.profession-picker{display:flex;flex-wrap:wrap;gap:8px}
.choice-chip{display:inline-flex!important;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);text-transform:none!important;letter-spacing:0!important;cursor:pointer}
.choice-chip:has(input:checked){border-color:var(--blue);background:#2478e522;color:#8fc2ff}
.profession-list{display:grid;gap:8px;margin-top:18px}.profession-row{display:flex;align-items:center;gap:8px}.profession-row>form:first-child{display:flex;gap:8px;flex:1}.profession-row .field{flex:1}
.inline-editor{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}
.collaborator-project-row{min-height:62px}.timeline-actions{margin-left:auto}.timeline-item{align-items:center}
.visit-list{display:grid;gap:12px}.visit-item{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.visit-heading{display:flex;justify-content:space-between;gap:14px}.visit-heading>div:first-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.visit-heading time{color:var(--blue);font-weight:800}.visit-heading h3{margin:0;font-size:14px}.visit-heading span{color:var(--muted);font-size:12px}.visit-description{white-space:pre-wrap;line-height:1.65;margin:13px 0 0}.visit-description-input{min-height:170px!important}.field-suffix{display:flex;align-items:center;gap:9px}.field-suffix .field{flex:1}.field-suffix span{color:var(--muted);font-weight:700}
.project-notes-editor{width:100%;min-height:calc(100vh - 300px);resize:vertical;line-height:1.65}.project-notes-form [data-unsaved-note-status]{color:var(--amber)}
.overview-export-action{margin-top:22px}
.report-type-picker{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin-top:7px}.report-type-option{position:relative;display:grid!important;grid-template-rows:72px auto 1fr;gap:7px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface2);cursor:pointer;text-transform:none!important;letter-spacing:0!important}.report-type-option input{position:absolute;opacity:0;pointer-events:none}.report-type-option:has(input:checked){border-color:#000;box-shadow:inset 0 0 0 1px #000,0 0 0 1px #000}.report-type-preview{display:grid;align-content:center;gap:6px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:6px;background:var(--surface)}.report-type-preview i{display:block;height:3px;border-radius:2px;background:color-mix(in srgb,var(--muted) 38%,transparent)}.report-type-preview i:nth-child(1){width:45%;height:5px;background:var(--blue)}.report-type-preview i:nth-child(3){width:75%}.report-type-option strong{font-size:12px;line-height:1.35}.report-type-option small{color:var(--muted);font-size:10px;line-height:1.45}
html[data-theme="light"] .choice-chip,html[data-theme="light"] .inline-editor,html[data-theme="light"] .visit-item{background:#f8fbff;border-color:#cbd9e7}
html[data-theme="light"] .report-type-option{background:#f8fbff;border-color:#cbd9e7}
html[data-theme="light"] .report-type-option:has(input:checked){border-color:#000;box-shadow:inset 0 0 0 1px #000,0 0 0 1px #000}
@media(max-width:1100px){.report-type-picker{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media(max-width:800px){.profession-row>form:first-child{flex-direction:column}.visit-heading{flex-direction:column}.timeline-actions{margin-left:0}.report-type-picker{grid-template-columns:1fr}}
