.facility-calendar-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.facility-calendar-toolbar label{flex:1;min-width:130px}.facility-calendar-navigation{display:flex;gap:.35rem}.facility-calendar-scroll{max-width:100%;overflow-x:auto;margin:1rem 0}.facility-calendar-week,.facility-calendar-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.facility-calendar-week{min-width:1050px}.facility-calendar-day{border:1px solid var(--line,#dce4df);border-radius:10px;padding:.35rem;min-width:0;background:var(--panel,#fff)}.facility-calendar-day.is-selected{outline:2px solid var(--ink,#193d36);outline-offset:-1px}.facility-calendar-day.is-today .facility-calendar-day-heading{font-weight:750}.facility-calendar-day.is-outside{opacity:.6}.facility-calendar-day-heading{display:block;min-width:0;width:100%;text-align:left;background:transparent;color:inherit;border:0;padding:.4rem;white-space:normal}.facility-calendar-day-heading small{display:block;font-weight:400}.facility-calendar-event{display:block;width:100%;text-align:left;padding:.65rem;margin:.35rem 0;white-space:normal;overflow-wrap:anywhere;background:#e9f3ec;color:#193d36;border:1px solid #c9dfd0;border-radius:8px}.facility-calendar-event span,.facility-calendar-event small,.facility-calendar-event strong{display:block}.facility-calendar-block{background:#fff0df;border-color:#e8c69a;color:#664819}.facility-calendar-agenda{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem}.facility-calendar-agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.facility-calendar-month .facility-calendar-day{padding:.1rem}.facility-calendar-month .facility-calendar-day-heading{font-size:.75rem;padding:.15rem;text-align:center}.facility-calendar-month .facility-calendar-weekday,.facility-calendar-month .facility-calendar-date-number{display:block}.facility-calendar-month .facility-calendar-count-label{display:none}.facility-calendar-month .facility-calendar-event{font-size:.75rem}.facility-calendar-day-events>.hint{font-size:.75rem}.product-record[id^="resource-booking-"]:focus{outline:2px solid var(--ink,#193d36)}
@media(max-width:600px){.facility-calendar-toolbar label{min-width:110px}.facility-calendar-month{gap:.2rem}.facility-calendar-month .facility-calendar-day{padding:.1rem}.facility-calendar-month .facility-calendar-day-heading{font-size:.7rem;padding:.2rem;text-align:center}.facility-calendar-month .facility-calendar-weekday,.facility-calendar-month .facility-calendar-date-number{display:block}.facility-calendar-month .facility-calendar-count-label{display:none}.facility-calendar-month .facility-calendar-day-events{display:none}.facility-calendar-month .facility-calendar-day-heading small{font-size:.6rem}.facility-calendar-agenda{grid-template-columns:1fr}}
.enquiry-filters,.settings-nav{display:flex;gap:.4rem;overflow-x:auto;padding:.5rem 0 1rem;scrollbar-width:thin}
.enquiry-filters button,.settings-nav button{white-space:nowrap;min-height:44px;flex:none}
.enquiry-filters [aria-pressed=true],.settings-nav [aria-pressed=true]{background:var(--ink,#193d36);color:white}
.intake-row{padding:1.25rem 0;border-bottom:1px solid var(--line,#e3e8e5)}
.intake-row:last-child{border-bottom:0}
.intake-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}
.intake-heading h2{font-size:1.15rem;margin:0}
.intake-heading p{margin:.4rem 0}
.intake-next{display:flex;gap:.6rem;flex-wrap:wrap;font-size:1rem}
.intake-next span{margin-left:auto}
.intake-contact,.enquiry-conversion,.media-actions,.operational-attention{display:flex;gap:.5rem;flex-wrap:wrap;margin:.65rem 0}
.enquiry-conversion>.gv-disclosure{flex:1;min-width:180px}
.intake-row details{margin:.8rem 0}
.intake-row details>form,.care-timeline details>form{padding:.75rem 0}
.due-overdue{color:#944636}
.care-due-list{display:flex;flex-wrap:wrap;gap:.6rem 1.8rem;padding-bottom:.8rem}
.care-due-list small{display:block;margin-top:.35rem}
.care-event{display:grid;grid-template-columns:125px 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line,#e3e8e5)}
.care-event time{font-size:.9rem;color:var(--muted,#65746e)}
.care-event p{margin:.5rem 0}
.preserve-lines{white-space:pre-wrap}
.settings-section[hidden],[data-intake-stage][hidden],[data-stock-row][hidden]{display:none}
.settings-section>.panel{margin-top:1rem}
.settings-nav{position:sticky;top:0;background:var(--paper,#f8faf8);z-index:3}
.media-picker{border:0;border-top:1px solid var(--line,#e3e8e5);padding:1rem 0;min-width:0}
.media-picker legend{font-weight:600;padding:.5rem 0}
.media-choice{display:inline-block;vertical-align:top;margin:0 .5rem .5rem 0}
.media-choice>summary{min-height:44px;padding:.7rem 1rem;border-radius:8px;background:#edf3ef;cursor:pointer}
.media-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:.75rem}
.media-preview{min-width:0;overflow:hidden}
.media-preview>img,.media-preview>video{width:100%;height:170px;object-fit:contain;background:#eef2ef;border-radius:8px}
.media-preview small{display:block;overflow-wrap:anywhere}
.media-preview label{display:block;margin:.7rem 0}
.media-preview input{width:100%}
.media-preview progress{width:100%;height:8px;accent-color:#326956}
.media-preview [role=status]{font-size:.85rem;line-height:1.4}
.saved-media{display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0}
.media-open{display:flex;flex-direction:column;align-items:start;max-width:100%;gap:.35rem;padding:.8rem;text-align:left;overflow-wrap:anywhere}
.media-viewer{max-width:min(92vw,900px);max-height:90dvh;border:0;border-radius:14px;padding:1rem}
.media-viewer::backdrop{background:#18332d99}
.media-viewer img,.media-viewer video{display:block;max-width:100%;max-height:70dvh;margin:auto}
.media-viewer h2{font-size:1.1rem;overflow-wrap:anywhere;min-width:0}
.operational-attention>button{min-height:44px;text-align:left}
@media(max-width:600px){
 .content button,.content summary,.content a.button,.portal-wrap button,.portal-wrap summary{min-height:44px}
 .content .check-label,.portal-wrap .check-label{min-height:44px;align-items:center}
 .intake-heading{flex-direction:column;gap:.3rem}
 .intake-next{display:block}.intake-next span{display:block;margin:.5rem 0}
 .enquiry-conversion{display:block}
 .care-event{grid-template-columns:1fr;gap:.4rem}
 .media-previews{grid-template-columns:1fr 1fr}
 .media-preview>img,.media-preview>video{height:125px}
 .media-actions button{min-height:44px;flex:1}
 .settings-nav{top:0;margin:0 -1rem;padding:.5rem 1rem;background:#f8faf8}
 .product-form button[type=submit],#journey-form>button.primary,#session-completion>button[type=submit]{min-height:48px;scroll-margin-bottom:110px}
 .media-viewer{width:calc(100vw - 1.5rem);padding:.75rem}
 input,textarea,select{scroll-margin-bottom:calc(110px + env(safe-area-inset-bottom));scroll-margin-top:80px}
 .detail-sheet{max-height:calc(100dvh - env(safe-area-inset-top));padding-bottom:calc(100px + env(safe-area-inset-bottom))}
}
.professional-field{min-width:0;border:1px solid var(--gv-line,#dce4df);border-radius:8px;padding:1rem;margin:1rem 0}.professional-field legend{font-weight:650;padding:0 .4rem}.professional-field>small{display:block;margin-bottom:.6rem}.professional-field input:not([type=checkbox]),.professional-field select,.professional-field textarea{width:100%}.professional-assessment{border-top:1px solid var(--gv-line,#dce4df);padding:1rem 0;overflow-wrap:anywhere}.professional-assessment>summary{min-height:44px;cursor:pointer}.professional-assessment h4 small{display:block;color:var(--gv-muted,#63746b);font-weight:400}.professional-report{background:#fff;border:1px solid var(--gv-line,#dce4df);border-radius:12px;padding:1rem;margin:1rem 0;overflow-wrap:anywhere}.professional-report h4{margin-bottom:.4rem}.professional-repeat-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:.7rem 0}.professional-repeat-row>label{flex:1;min-width:100px}.professional-diagram{display:block;max-width:360px;width:100%;height:auto;background:#f6f8f7;border-radius:8px}.professional-report-table{width:100%;border-collapse:collapse;table-layout:fixed}.professional-report-table th,.professional-report-table td{text-align:left;padding:.4rem;border-bottom:1px solid #dce4df;overflow-wrap:anywhere}.professional-template{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.5rem 0}.professional-template-form fieldset{margin:.75rem 0;min-width:0}.professional-share-dialog,.professional-print-dialog{width:min(720px,calc(100% - 24px));max-height:calc(100dvh - 48px);overflow:auto;border:0;border-radius:14px;padding:1rem}.professional-share-dialog::backdrop,.professional-print-dialog::backdrop{background:#15272388}
@media print{body:has(.professional-print-dialog[open])>*:not(.professional-print-dialog){display:none!important}.professional-print-dialog[open]{display:block;position:static;max-height:none;width:100%;overflow:visible;border:0}.professional-print-dialog button{display:none}.professional-report{border:0;padding:0;break-inside:avoid}}

.guest-document{max-width:800px;margin:2rem auto;padding:1rem;overflow-wrap:anywhere}.guest-document .invoice-document{min-width:0}.guest-document table{width:100%;table-layout:fixed}.guest-document td,.guest-document th{overflow-wrap:anywhere}@media print{.guest-document button{display:none}}

.guest-document .professional-report-table{table-layout:auto}
.workspace-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:8px}.workspace-type-grid label{display:flex;align-items:center;min-height:44px;gap:8px}.workspace-onboarding fieldset{min-width:0}.workspace-onboarding .workspace-steps{padding-left:22px}.workspace-steps li{padding:14px 0;border-bottom:1px solid var(--border,#dfe7e3);display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.workspace-steps li small{display:block}.workspace-onboarding .action-row{flex-wrap:wrap}.workspace-onboarding form h3{overflow-wrap:anywhere}.workspace-onboarding .list-row{flex-wrap:wrap}
