:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173348;background:#f1f4f5;font-synthesis:none;line-height:1.55;--navy:#132e42;--teal:#076e70;--muted:#516778;--line:#d5e0e5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{background:var(--teal);color:white;border:1px solid var(--teal);border-radius:8px;padding:10px 16px;cursor:pointer;min-height:44px;margin:6px 8px 6px 0;font-weight:600}button:hover:not(:disabled){background:#045355}button:disabled{opacity:.52;cursor:not-allowed}button[hidden],[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d18d20;outline-offset:3px}input,select{display:block;width:100%;min-height:44px;border:1px solid #9cabb4;border-radius:7px;padding:9px 11px;background:white;color:var(--navy);margin-top:6px}input[type=checkbox]{display:inline-block;width:20px;min-height:20px;margin:0 10px 0 0;vertical-align:middle;accent-color:var(--teal)}label{display:block;margin:16px 0;font-weight:550;overflow-wrap:anywhere}label:has(input[type=checkbox]){display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:10px}label:has(input[type=checkbox]) input{flex-shrink:0}fieldset{border:1px solid var(--line);border-radius:10px;padding:18px;margin:16px 0;min-width:0}legend{font-weight:700;padding:0 6px}p{overflow-wrap:anywhere}h1,h2,h3{line-height:1.2;letter-spacing:-.025em;color:var(--navy)}h1{font-size:clamp(1.9rem,4vw,2.65rem);margin:12px 0}h2{font-size:1.45rem;margin-top:0}h3{font-size:1.1rem;margin-top:28px}small{display:block;color:var(--muted)}.site-header{background:white;display:flex;align-items:center;gap:24px;padding:20px 5%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px}.brand-mark{background:var(--navy);color:white;font-size:1.3rem;letter-spacing:.02em;font-weight:800;padding:10px;border-radius:10px}.brand strong{font-size:1.05rem}.session-label{margin-left:auto;color:var(--muted);font-size:.85rem}.app-layout{max-width:1320px;margin:auto;display:grid;grid-template-columns:235px minmax(0,1fr);gap:44px;padding:40px 5% 56px}aside nav{display:flex;flex-direction:column}nav button{margin:4px 0;text-align:left;background:transparent;border-color:transparent;color:var(--muted)}nav button:hover:not(:disabled){background:#e1e9eb;color:var(--navy)}nav button[aria-current]{background:var(--navy);color:white}.eyebrow{font-size:.7rem;letter-spacing:.1em;font-weight:800;color:var(--teal);margin:12px 0}.hero>p:last-child{color:var(--muted);max-width:680px}.privacy-notice{background:#fff8e8;border:1px solid #ead6aa;border-radius:10px;padding:13px 18px;margin:24px 0;color:#594a2c;font-size:.9rem}.privacy-notice summary{cursor:pointer;font-weight:650;min-height:24px}.panel{background:white;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 5px 20px #17334805;min-height:250px}.panel section>p{color:var(--muted);font-size:.92rem}.panel [role=status]:not(:empty){padding:13px 16px;background:#eaf3f2;border-left:3px solid var(--teal);color:var(--navy);border-radius:4px}.panel svg{max-width:100%;height:auto}.search-results{display:grid;gap:6px}.search-results button{text-align:left;background:#edf4f4;color:var(--navy);border-color:#c4d9d8;overflow-wrap:anywhere}.search-results button:hover:not(:disabled){color:white}.skip-link{position:absolute;left:12px;top:-80px;background:white;padding:10px;z-index:2}.skip-link:focus{top:8px}footer{text-align:center;border-top:1px solid var(--line);padding:22px;color:var(--muted);font-size:.78rem}main:focus{outline:none}@media(min-width:1000px){.panel form>fieldset>label:not(:has(input[type=checkbox])){max-width:560px}}@media(max-width:760px){.site-header{flex-wrap:wrap;gap:12px;padding:16px 20px}.brand{flex:1}.session-label{order:3;width:100%;margin:0}.site-header>button{margin:0}.app-layout{display:block;padding:20px 16px 36px}aside{margin-bottom:26px}aside>.eyebrow{display:none}aside nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}nav button{font-size:.85rem;padding:8px 11px}nav .eyebrow{width:100%;margin:14px 0 0}.panel{padding:20px 16px;border-radius:12px}fieldset{padding:12px}h1{font-size:2rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Proposed RSI design, connected to protected staging APIs. */
:root{font-family:Arial,Helvetica,sans-serif;--navy:#0b2d5b;--teal:#0f6b66;--cream:#f8f5ec;--bronze:#b07a3f;--muted:#4e6172;--line:#ccd5d8;color:var(--navy);background:var(--cream)}h1{font-size:36px}button{border-radius:5px}input,select{border-radius:4px;min-height:48px}fieldset{border-radius:5px}.site-header{background:var(--cream);min-height:104px;padding:16px 4%}.brand{width:294px;height:70px;flex:none;background:url('/assets/proposed-brand.png') no-repeat -42px -9px / 1080px 945px}.brand-fallback{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.session-label{color:var(--teal);font-size:12px;text-transform:uppercase;letter-spacing:1px}.app-layout{max-width:none;margin:0;padding:0;gap:0;grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 240px)}.app-layout>aside{background:var(--navy);padding:24px 16px;color:white}.app-layout>main{padding:34px 38px 50px;min-width:0}aside>.eyebrow,nav .eyebrow{color:#dce7eb;padding-left:12px;margin:12px 0 22px}nav button{color:white;font-size:14px;min-height:48px;padding:10px 13px;font-weight:400}nav button:hover:not(:disabled){background:#21456e;color:white}nav button[aria-current]{background:var(--teal);font-weight:bold}.eyebrow{letter-spacing:1.7px;font-size:11px}.hero>p:last-child{font-size:14px;max-width:780px}.panel{border-radius:8px;box-shadow:none;padding:26px;min-height:180px}.privacy-notice{background:#e7f0ee;border-color:#cdded9;color:#275751;border-radius:5px;font-size:12px;margin:20px 0}.panel form>fieldset{border:0;padding:0}.panel section>p{font-size:14px}.panel label{font-size:14px}.panel h2{font-size:24px}.panel [role=status]:not(:empty){font-size:14px}footer{text-align:left;padding:26px 4%;font-size:11px}.directory-panel{border:0;background:transparent;padding:10px 0;position:relative}.directory-panel>h2{margin:12px 0 24px}.new-customer{float:right;margin-top:0}.directory-panel>label{max-width:800px}.search-results{gap:0;border-radius:7px;overflow:hidden;border:1px solid #dce4e2;background:white}.search-results:empty{border:0}.customer-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;align-items:center;gap:18px;padding:20px 18px;border-bottom:1px solid #dce4e2}.customer-row:last-child{border-bottom:0}.customer-row strong{font-size:16px}.customer-row small{font-size:11px;margin-top:8px;overflow-wrap:anywhere}.badge{font-size:12px;padding:5px 9px;border-radius:3px;justify-self:start;background:#e7f0ee}.search-results .open-record{border:0;background:transparent;color:var(--teal);text-decoration:underline;min-width:80px;justify-self:end}.directory-guidance{background:#e7f0ee;border:1px solid #d1e2dd;border-radius:8px;margin-top:28px;padding:24px 28px;max-width:720px}.directory-guidance h3{margin:0 0 10px}.directory-guidance p{font-size:13px;margin-bottom:0}.customer-layout{display:block}.customer-layout>aside{padding:8px 4%;background:var(--cream);border-bottom:1px solid var(--line)}.customer-layout>aside>.eyebrow,.customer-layout .mode-note,.customer-layout nav>.eyebrow{display:none}.customer-layout nav{flex-direction:row;flex-wrap:wrap;gap:6px}.customer-layout nav button{color:var(--navy);padding:8px 14px;min-height:42px;font-size:13px}.customer-layout nav button[aria-current]{background:#e7f0ee;color:var(--teal)}.customer-layout>main{max-width:1120px;margin:auto;padding:30px}.welcome-layout>main{max-width:none;padding:0}.welcome-hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--navy);color:var(--cream);min-height:490px}.hero-copy{padding:50px 40px 48px max(30px,calc((100vw - 1120px)/2))}.hero-copy h1{font-family:Georgia,serif;color:var(--cream);font-size:50px;line-height:1.15;white-space:pre-line;margin:26px 0}.hero-copy p{font-size:17px;line-height:1.65;max-width:500px}.hero-copy .eyebrow{color:#e5edf1;font-size:11px}.bronze-rule{height:3px;width:42px;background:var(--bronze);margin-bottom:18px}.hero-copy button{background:var(--cream);color:var(--navy);border-color:var(--cream);margin:8px 0 18px;padding:13px 24px;font-size:14px}.hero-copy small{color:white;font-size:11px}.hero-art{background-image:url('/assets/proposed-brand.png');background-size:auto 350%;background-position:right 12.444444%;background-repeat:no-repeat;clip-path:polygon(17% 0,100% 0,100% 100%,0 100%);min-height:380px}.welcome-bottom{max-width:1200px;margin:auto;padding:30px 30px 54px}.welcome-bottom h2{font-family:Georgia,serif;font-size:32px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step-card{background:white;border-radius:8px;padding:26px}.step-card>span{font:26px Georgia,serif;color:var(--bronze)}.step-card h3{font-size:16px;margin:14px 0 10px}.step-card p{font-size:13px;color:var(--muted);margin:0}.wizard-panel{background:transparent;border:0;padding:12px 0;max-width:760px;margin:auto}.wizard-panel h2{font-size:30px}.steps{padding:0;list-style:none;display:flex;gap:10px;margin:0 0 30px}.steps li{flex:1}.steps button{width:100%;font-size:12px;padding:8px 4px;background:transparent;color:var(--navy);border:1px solid var(--line);margin:0}.steps button[aria-current=step]{background:#e7f0ee;border-color:var(--teal);color:var(--teal)}.wizard-step>label{margin:26px 0;max-width:600px}.wizard-actions{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-top:24px}.wizard-actions button:first-child{background:transparent;border-color:transparent;color:var(--teal)}.review-summary{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;background:white;padding:24px;border-radius:5px;font-size:14px}.review-summary dt{color:var(--muted)}.review-summary dd{margin:0;overflow-wrap:anywhere}.wizard-panel form>button{font-size:13px}.wizard-panel form>p{font-size:12px;color:var(--muted)}
@media(max-width:760px){.site-header{padding:14px 20px;gap:12px}.brand{width:246px;height:59px;background-size:904px 791px;background-position:-35px -7.5px}.site-header>button{font-size:12px;padding:7px 10px;min-height:40px}.session-label{order:3;font-size:10px;width:auto;flex:1}.app-layout{display:block}.app-layout>aside{margin:0;padding:12px 16px}.app-layout>main{padding:26px 20px 36px}aside nav{gap:4px}nav button{font-size:12px;padding:7px 10px;min-height:44px}.staff-layout nav>.eyebrow{display:none}.hero h1{font-size:29px}.panel{padding:20px 16px}.directory-panel{padding:0}.new-customer{float:none}.customer-row{grid-template-columns:minmax(0,1fr) 85px;gap:8px;padding:18px 16px}.customer-row .badge{grid-row:2}.customer-row .open-record{grid-column:2;grid-row:1 / 3}.customer-layout>aside{padding:8px 12px}.customer-layout nav button{font-size:12px;padding:7px 10px}.welcome-layout>main{padding:0}.welcome-hero{grid-template-columns:1fr}.hero-copy{padding:34px 24px}.hero-copy h1{font-size:38px}.hero-copy p{font-size:15px}.hero-art{clip-path:none;min-height:210px}.three{grid-template-columns:1fr;gap:12px}.welcome-bottom{padding:28px 20px}.welcome-bottom h2{font-size:27px}.step-card{padding:22px}.wizard-panel{padding:0}.wizard-panel h2{font-size:29px}.steps{gap:6px}.steps button{font-size:11px;min-height:44px}.review-summary{grid-template-columns:1fr;padding:20px;gap:8px}.review-summary dd{margin-bottom:12px}.directory-guidance{padding:22px}}@media(max-width:360px){.site-header{padding:12px 14px}.brand{width:216px;height:52px;background-size:793px 694px;background-position:-31px -6.6px}.hero-copy h1{font-size:34px}}
@media(max-width:760px){.site-header .session-label{flex:0 0 100%;width:100%;margin:0;order:3}.customer-row .open-record{white-space:nowrap;padding:8px 0;margin:0}.site-header{flex-wrap:wrap}}
.wizard-actions button:last-child{margin-left:auto}.wizard-panel form>button:not([type=submit]){background:transparent;border-color:var(--line);color:var(--teal)}
@media(min-width:761px) and (max-width:1000px){.app-layout{grid-template-columns:180px minmax(0,1fr)}.app-layout>main{padding:28px 24px}.hero h1{font-size:30px}.customer-row{grid-template-columns:minmax(0,1fr) 85px}.customer-row .badge{grid-row:2}.customer-row .open-record{grid-column:2;grid-row:1 / 3}.new-customer{float:none}}
@media(min-width:761px) and (max-width:900px){.welcome-hero{grid-template-columns:1fr}.hero-copy{padding:38px 40px}.hero-copy h1{font-size:44px}.hero-art{clip-path:none;min-height:260px}.welcome-layout>main{padding:0}}
@media(min-width:761px) and (max-width:900px){.hero-art{background-size:auto 700%}}

/* Long canonical addresses and nested claim fields stay readable on narrow screens. */
.panel button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.panel legend{max-width:100%;overflow-wrap:anywhere}.panel [data-registration-step] fieldset{min-width:0}@media(max-width:360px){.panel [data-registration-step] fieldset{padding:9px}.panel [data-registration-step] fieldset fieldset{padding:8px}}
/* Current staff customer record: proposed overview surfaces, real protected data. */
.customer-record{margin-top:24px;min-width:0}.record-summary{background:#e7f0ee;border:1px solid #cdded9;border-radius:8px;padding:20px 24px;font-size:14px}.record-surface{margin:18px 0;background:white;border:1px solid var(--line);border-radius:8px;padding:24px;min-width:0}.record-surface h3{font:24px Georgia,serif;margin-top:0}.record-contact{padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.record-contact p{font-size:13px;color:var(--muted)}.customer-record form{margin:18px 0}.customer-record label{max-width:580px}.customer-record p{overflow-wrap:anywhere}.customer-record [role=status]:not(:empty){padding:16px;background:#e7f0ee;border-left:3px solid var(--teal)}@media(max-width:760px){.record-surface,.record-summary{padding:18px 16px}.record-surface h3{font-size:23px}.customer-record button{min-height:44px}.customer-record fieldset{min-width:0}}
 .customer-property-links fieldset{min-width:0}.customer-property-links input,.customer-property-links select{max-width:100%;box-sizing:border-box}

/* Compact directory: workflow first, supporting metadata on demand. */
.directory-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,240px) auto;gap:14px;align-items:end;max-width:1100px;margin-bottom:16px}.directory-toolbar label{margin:0}.directory-toolbar>button{margin:0;min-height:48px}.directory-panel .customer-row{padding:12px 16px}.directory-panel .customer-row small{margin-top:3px}.record-details{font-size:13px;margin:12px 0;color:var(--muted)}.record-details summary,.directory-guidance summary{cursor:pointer;min-height:32px;font-weight:600}.record-details p{max-width:850px}.customer-record{margin-top:12px}.record-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0;background:transparent;border:0}.record-summary p{margin:0}.record-summary button{background:transparent;color:var(--teal);border-color:var(--line);font-size:13px;margin:0}.directory-guidance{background:transparent;padding:12px 0;border:0;margin-top:18px}.directory-guidance p{margin-top:8px}.directory-panel>div>h2{margin-top:24px}@media(max-width:760px){.directory-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px}.directory-toolbar label:first-child{grid-column:1/-1}.directory-toolbar>button{font-size:13px}.directory-toolbar label{min-width:0}}

.secondary-tools{padding:16px 20px}.secondary-tools>summary{cursor:pointer;font-weight:600;min-height:28px;display:list-item}.secondary-tools[open]>summary{margin-bottom:16px}.secondary-tools>summary:focus-visible{outline:3px solid #d18d20;outline-offset:3px}@media(max-width:760px){.staff-layout aside nav{gap:4px}.staff-layout nav button{margin:0;padding:8px 10px}.staff-layout aside{padding:12px 16px}.secondary-tools{padding:14px 16px}}

/* Public registration; scoped to preserve staff layout. */
.public-registration .site-header{min-height:88px;padding:8px max(20px,calc((100% - 740px)/2))}.public-registration main{max-width:740px;margin:28px auto;padding:28px}.public-registration main h2{font-size:30px}.registration-secondary{background:transparent;color:var(--teal);border-color:var(--line)}.registration-secondary:hover:not(:disabled){color:white}@media(max-width:760px){.public-registration main{margin:16px 12px;padding:20px 16px}.public-registration main h2{font-size:28px}.public-registration .site-header{min-height:88px;padding:8px 20px}}

/* Mobile navigation stays available without pushing the task below the fold. */
.nav-toggle{display:none}@media(max-width:760px){.nav-toggle{display:block;background:transparent;border:1px solid #ffffff80;color:white;margin:0;min-height:44px}.app-layout aside nav[data-collapsed=true]{display:none}.app-layout aside nav[data-collapsed=false]{margin-top:12px}}
.customer-workspace-nav { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.customer-workspace-nav button { background: transparent; color: #12345b; border: 1px solid #9bb0bc; }
.customer-workspace-nav button[aria-pressed="true"] { background: #116b64; color: white; border-color: #116b64; }
.customer-workspace-nav button:hover:not(:disabled) { color: white; }
.record-summary button:hover:not(:disabled) { color: white; }
.staff-layout aside a { color: #fff; }
@media (min-width: 850px) { .customer-overview:not([hidden]) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: start; } .customer-overview .record-summary { grid-column: 1 / -1; } }
.compact-details { padding: 12px 16px; margin: 0; }
.compact-details > summary { cursor: pointer; font-weight: 650; color: var(--teal); }
.compact-details[open] { padding: 18px; }
.compact-details[open] > summary { margin-bottom: 12px; }
.customer-overview .record-surface { margin: 0; padding: 16px; }
.customer-overview .record-surface h3 { font: 650 16px system-ui, sans-serif; margin: 0 0 10px; }
.customer-overview .record-surface p { margin: 7px 0; }
.customer-overview .record-surface button { margin: 6px 6px 0 0; }
.directory-panel .back-to-directory { background: transparent; border: 0; color: var(--teal); padding: 4px 0; margin: 0; min-height: 32px; }
.directory-panel .back-to-directory:hover { color: #064c47; text-decoration: underline; }
.directory-panel .directory-toolbar{display:flex;align-items:end;gap:10px;max-width:none;margin:0 0 10px}.directory-panel .directory-search{flex:1;min-width:0;font-size:0}.directory-panel .directory-search input{width:100%;font-size:15px}.directory-panel .directory-toolbar button{float:none;margin:0;white-space:nowrap;min-height:48px}.directory-panel .directory-filters{margin:0 0 14px}.directory-filters summary{display:inline-block;cursor:pointer;color:var(--teal);font-weight:600;padding:8px 0}.directory-filter-fields{display:flex;gap:16px;max-width:520px;padding:4px 0 12px}.directory-filter-fields label{flex:1;min-width:0}.directory-panel .customer-columns,.directory-panel .customer-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(130px,1fr) minmax(150px,1.4fr) 90px;align-items:center;gap:16px;padding:12px 16px}.directory-panel .customer-columns{font-size:12px;font-weight:700;color:var(--muted);background:#f4f7f6}.directory-panel .customer-row .open-record{grid-area:auto;justify-self:start;text-align:left;font-weight:700;padding:4px 0;min-height:32px;white-space:normal}.directory-panel .customer-row .badge{grid-area:auto;justify-self:start}.directory-panel .customer-row .customer-phone,.directory-panel .customer-row .customer-property{font-size:14px;overflow-wrap:anywhere}.directory-panel .search-results{overflow:hidden}
@media(max-width:760px){.directory-panel .directory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.directory-panel .directory-search{grid-column:1/-1}.directory-panel .directory-toolbar .new-customer{justify-self:end}.directory-filter-fields{flex-direction:column;gap:8px}.directory-panel .customer-columns{display:none}.directory-panel .customer-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px}.directory-panel .customer-row .open-record{grid-column:1;grid-row:1}.directory-panel .customer-row .badge{grid-column:2;grid-row:1}.directory-panel .customer-row .customer-phone,.directory-panel .customer-row .customer-property{grid-column:1/-1;font-size:13px}}
.directory-filters summary::before{content:'▸ ';}.directory-filters[open] summary::before{content:'▾ ';}
@media(max-width:760px){.directory-panel .customer-row .customer-name{grid-column:1;grid-row:1;min-width:0}.directory-panel .customer-columns{display:grid;position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}}
.directory-panel .directory-filter-fields{max-width:760px}.directory-panel .customer-columns,.directory-panel .customer-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,.7fr) minmax(0,1fr)}.directory-panel .customer-name,.directory-panel .customer-activity{min-width:0;overflow-wrap:anywhere}.directory-panel .customer-activity{font-size:14px}
@media(max-width:760px){.directory-panel .customer-row{grid-template-columns:minmax(0,1fr) auto}.directory-panel .customer-row .customer-activity{grid-column:1/-1;font-size:13px}.directory-panel .customer-activity::before{content:'Last activity: ';color:var(--muted)}}
.request-workspace{padding:0;background:transparent;border:0}.service-request-queue>p:first-child{font-size:13px;color:var(--muted);margin:0 0 12px}.request-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;border:0;padding:0;margin:0 0 18px}.request-toolbar label{min-width:180px;margin:0}.request-toolbar button{margin:0;white-space:nowrap}.service-request-queue .request-columns,.service-request-queue .request-row{display:grid;grid-template-columns:minmax(190px,2fr) minmax(130px,1.3fr) minmax(130px,1.3fr) minmax(110px,1fr) minmax(95px,1fr);gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.service-request-queue .request-columns{background:#f4f7f6;font-size:12px;font-weight:700;color:var(--muted)}.service-request-queue .request-row{background:white;font-size:14px}.service-request-queue .request-open{background:transparent;border:0;color:var(--teal);padding:4px 0;margin:0;text-align:left;font-weight:700;text-decoration:underline;overflow-wrap:anywhere}.service-request-queue details>summary{cursor:pointer;color:var(--teal);font-weight:600;padding:8px 0}@media(max-width:760px){.request-toolbar{display:grid;grid-template-columns:1fr 1fr}.request-toolbar label{grid-column:1/-1}.service-request-queue .request-columns{display:none}.service-request-queue .request-row{grid-template-columns:1fr 1fr;gap:5px 12px}.service-request-queue .request-row .request-open{grid-column:1/-1}.service-request-queue .request-row span,.service-request-queue .request-row time{font-size:13px;overflow-wrap:anywhere}}
@media(max-width:760px){.request-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.request-toolbar button{min-width:0;white-space:normal}}
@media(max-width:760px){.service-request-queue .request-name{grid-column:1/-1;min-width:0}.service-request-queue .request-columns{display:grid;position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}}
.customer-record .record-summary { padding: 0 0 8px; }
.customer-record .record-summary button:last-child { margin-left: auto; }
@media (min-width: 850px) { .customer-overview .customer-work-overview { grid-column: 1 / -1; } }
.contact-disclosure { padding: 8px 0 0; margin: 0; }
.contact-disclosure[open] { padding: 8px 0 0; }
.customer-heading { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.customer-heading h2 { margin: 16px 0 6px; }
.customer-status { display: inline-block; background: #e1eee8; color: #285f48; border-radius: 999px; padding: 4px 9px; font-size: 12px; font-weight: 700; text-transform: capitalize; }
.customer-change-review textarea { display: block; width: 100%; max-width: 40rem; min-height: 5rem; margin-top: .35rem; }
.customer-change-review form > button { margin: .5rem .5rem 0 0; }
.staff-layout .review-queue-tabs { display:flex; flex-wrap:wrap; gap:.5rem; margin:0 0 1rem; }
.staff-layout .review-queue-tabs button { color:#12345b; background:white; border:1px solid #9bb0bc; margin:0; }
.staff-layout .review-queue-tabs button[aria-pressed="true"] { color:white; background:#116b64; border-color:#116b64; }
.staff-layout .review-queue-tabs button:hover { color:white; background:#045355; }

/* Registration review: current-page queue and focused, independently guarded decisions. */
.registration-review { color:#19384b; min-width:0; }
.registration-review .review-intro,.registration-review .review-context-note,.registration-review .review-count { color:#466171; font-size:14px; }
.registration-review .review-controls { border:0; padding:0; margin:1rem 0; min-width:0; }
.registration-review .review-toolbar,.registration-review .review-pages { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.registration-review .review-toolbar { padding:16px; border:1px solid #cbd8de; background:#f7f9fa; border-radius:8px 8px 0 0; }
.registration-review .review-toolbar label { margin:0; min-width:230px; }
.registration-review .review-toolbar select { margin:4px 0 0; }
.registration-review .review-count { margin-left:auto; }
.registration-review button,.registration-review select,.registration-review input,.registration-review summary { min-height:44px; }
.registration-review button { color:#175e60; background:white; border:1px solid #9ab5be; margin:4px 8px 4px 0; padding:10px 14px; white-space:normal; overflow-wrap:anywhere; }
.registration-review button:hover:not(:disabled) { background:#edf5f6; color:#124b4d; }
.registration-review button:disabled { opacity:1; color:#53616c; background:#edf0f2; border-color:#b8c5cd; }
.registration-review button:focus-visible,.registration-review input:focus-visible,.registration-review select:focus-visible,.registration-review summary:focus-visible { outline:3px solid #995d00; outline-offset:3px; }
.registration-review h3:focus { outline:2px solid #175e60; outline-offset:4px; }
.registration-review .review-table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:14px; }
.registration-review .review-table th,.registration-review .review-table td { text-align:left; padding:14px; border-bottom:1px solid #d6e0e5; overflow-wrap:anywhere; vertical-align:middle; }
.registration-review .review-table thead { background:#f4f7f8; color:#466171; font-size:12px; }
.registration-review .review-table th:first-child { width:25%; }
.registration-review .review-table th:last-child { width:15%; }
.registration-review .review-table tbody th { font-weight:700; }
.registration-review .review-table td button { margin:0; }
.registration-review .review-stage { display:inline-block; border-radius:16px; background:#eaf3fb; color:#345b7c; padding:5px 9px; font-size:12px; font-weight:700; }
.registration-review .review-pages { padding:12px 0; }
.registration-review .review-pages p { margin-left:auto; color:#466171; font-size:13px; }
.registration-review .review-empty { padding:24px 16px; border:1px solid #cbd8de; }
.registration-review .review-back { border:0; padding-left:0; text-decoration:underline; }
.registration-review .review-detail > h3 { font-size:26px; margin:12px 0; }
.registration-review .review-card,.registration-review .review-claim { border:1px solid #cbd8de; background:white; border-radius:8px; padding:20px; margin:18px 0; min-width:0; }
.registration-review .review-card > h3 { margin-top:0; font-size:18px; }
.registration-review .review-card p,.registration-review .review-claim p { line-height:1.6; overflow-wrap:anywhere; }
.registration-review .review-callout { background:#edf5f6; color:#325b6c; border-left:3px solid #518c99; padding:12px 14px; }
.registration-review .review-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; }
.registration-review .review-actions button { margin:0; }
.registration-review .review-primary { background:#0f6b66; color:white; border-color:#0f6b66; }
.registration-review .review-primary:hover:not(:disabled) { background:#084f4b; color:white; }
.registration-review .review-danger { color:#962626; border-color:#bb8585; }
.registration-review .review-picker { border-top:1px solid #d6e0e5; padding-top:12px; margin-top:12px; }
.registration-review .review-picker [role="status"] { color:#325b6c; }
.registration-review .review-picker [data-selected="true"] { background:#edf6f2; border:2px solid #176354; padding:10px; }
.registration-review .review-claim legend { font-weight:700; font-size:18px; padding:0 8px; }
.registration-review details summary { display:flex; align-items:center; cursor:pointer; color:#175e60; }
.registration-review [hidden] { display:none !important; }
@media(max-width:760px) {
  .registration-review .review-toolbar { display:block; padding:14px; }
  .registration-review .review-toolbar label { min-width:0; }
  .registration-review .review-table,.registration-review .review-table tbody { display:block; }
  .registration-review .review-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .registration-review .review-table tbody tr { display:grid; grid-template-columns:minmax(0,1fr) auto; padding:14px; gap:8px 12px; border:1px solid #d6e0e5; border-top:0; }
  .registration-review .review-table tbody th,.registration-review .review-table tbody td { display:block; width:auto; border:0; padding:0; }
  .registration-review .review-table tbody th,.registration-review .review-table tbody td:nth-child(2),.registration-review .review-table tbody td:nth-child(3) { grid-column:1/-1; }
  .registration-review .review-table tbody td:nth-child(2)::before { content:'Received: '; color:#466171; }
  .registration-review .review-table tbody td:last-child { justify-self:end; align-self:center; }
  .registration-review .review-card,.registration-review .review-claim { padding:15px; }
  .registration-review .review-actions { flex-direction:column; }
  .registration-review .review-actions button { width:100%; }
  .registration-review .review-pages p { width:100%; margin:0; }
  .registration-review input,.registration-review select { max-width:100%; min-width:0; }
}

/* Customer-change review: scoped presentation, no global shell changes. */
.change-inbox,.customer-change-review{color:#19384b;min-width:0}
.change-inbox-toolbar,.change-inbox-footer,.change-review-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0}
.change-inbox-toolbar label{display:flex;align-items:center;gap:10px;min-height:44px}
.change-inbox-toolbar input[type=checkbox]{width:20px;min-height:20px}
.change-inbox-rows{border:1px solid #cbd8de;border-radius:8px;overflow:hidden}
.change-inbox-rows:empty{display:none}
.change-inbox-row{display:grid;grid-template-columns:minmax(140px,1fr) 120px minmax(150px,1.3fr) minmax(100px,.7fr) auto;gap:16px;align-items:center;padding:18px;border-bottom:1px solid #d7e1e6;background:white}
.change-inbox-row:last-child{border-bottom:0}
.change-inbox-row h3,.change-inbox-row p{margin:0}
.change-inbox-row h3{font-size:16px}
.change-category,.change-date{font-size:13px;color:#4b6372}
.change-status{display:inline-block;border-radius:18px;background:#eaf3fb;color:#245575;padding:5px 10px;font-size:13px;text-transform:capitalize;width:fit-content}
.change-status[data-status=pending],.change-status[data-status=needs_information]{background:#fff5df;color:#78500e}
.change-status[data-status=resolved],.change-status[data-status=declined]{background:#edf1f3;color:#405766}
.change-inbox-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:#405766;font-size:14px}
.change-review-heading{margin:16px 0 22px}.change-review-heading h2{margin:0 0 10px}.change-review-heading p{margin:8px 0}
.change-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}
.change-review-primary,.change-review-side{display:grid;gap:18px;min-width:0}
.change-review-card{border:1px solid #cbd8de;border-radius:8px;background:#fff;padding:20px;min-width:0}
.change-review-card h3{margin:0 0 16px;font-size:18px}
.change-review-card p{line-height:1.65;overflow-wrap:anywhere}
.change-statement{padding:15px;background:#f5f8f9;border:1px solid #d7e1e6;border-radius:5px;white-space:pre-wrap}
.change-callout{padding:12px 14px;border-left:3px solid #a36e20;background:#fff8e9;color:#73501b}
.change-history summary{font-weight:700;font-size:18px;min-height:44px;cursor:pointer}
.change-history ol{list-style:none;padding:0;margin:0}.change-history li{padding:14px 0;border-top:1px solid #d7e1e6}.change-history li p{margin:6px 0;font-size:13px;color:#405766}
.customer-change-review .change-decision{display:grid;gap:14px;max-width:none;margin:0}
.change-decision label{display:grid;gap:6px;color:#344e5d;font-size:14px}
.change-decision label[hidden]{display:none}
.customer-change-review :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:44px;color:#19384b;background:#fff}
.change-inbox button,.customer-change-review button{min-height:44px;white-space:normal}
.change-inbox :focus-visible,.customer-change-review :focus-visible{outline:3px solid #a36e20;outline-offset:3px}
.change-review-status:not(:empty){padding:12px;border:1px solid #cbd8de;background:#f4f8fa}
@media(max-width:1100px){.change-inbox-row{grid-template-columns:minmax(0,1fr) 120px}.change-inbox-summary,.change-date{grid-column:1}.change-inbox-row button{grid-column:2;grid-row:2/4}.change-review-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.change-inbox-row{gap:12px;padding:16px}.change-inbox-person{grid-column:1/-1}.change-inbox-row .change-status{grid-column:1;grid-row:2}.change-inbox-row button{grid-column:2;grid-row:2}.change-inbox-summary,.change-inbox-row .change-date{grid-column:1/-1}.change-review-card{padding:16px}.change-inbox-toolbar button,.change-inbox-footer button{width:100%}}

/* Compact review-only shell. Help remains available below the working area. */
.review-layout > main { display:flex; flex-direction:column; }
.review-layout > main > .hero { order:0; }
.review-layout > main > .hero > .eyebrow { display:none; }
.review-layout > main > .hero h1 { margin:0 0 18px; font-size:29px; }
.review-layout > main > .review-workspace { order:1; border:0; background:transparent; padding:0; }
.review-layout > main > .privacy-notice { order:2; background:transparent; border:0; padding:0; margin:18px 0 0; }
.review-layout > main > .privacy-notice summary { min-height:44px; display:flex; align-items:center; }
.review-workspace .review-queue-tabs { margin-bottom:12px; }
.registration-review .review-visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip-path:inset(50%)!important; white-space:nowrap!important; border:0!important; }
.registration-review .review-controls { margin:0; }
.registration-review .review-table { background:white; }
.registration-review .review-picker p[role="status"] { padding:5px 0; background:transparent; border:0; margin:5px 0; }
.registration-review .review-picker p:empty { display:none; }
.registration-review .review-detail > .review-back { margin-top:0; }
.registration-review .review-detail > h3 { margin-top:8px; }
.customer-change-review .change-decision > * {margin:0} .change-decision textarea {border:1px solid #a9bdc4;border-radius:5px;padding:10px;font:inherit} .change-review-navigation button,.change-review-primary > button {background:white;color:#175e60;border:1px solid #9ab5be}
@media(max-width:760px){.registration-review .review-table tbody th:first-child{width:auto;max-width:none;grid-column:1/-1;overflow-wrap:break-word;word-break:normal}}

.customer-change-review .change-status {text-transform:none}

/* Review v3: faithful queue hierarchy and focused task workspace. */
.review-screen {background:#f5f7f8}

.review-layout > main{position:relative}
.review-layout > main > .hero{padding-right:140px;margin-bottom:18px}
.review-layout > main > .hero h1{margin:0 0 8px}
.review-layout > main > .hero p{margin:0}
.review-workspace .review-queue-tabs{gap:24px;border-bottom:1px solid #cbd8de;margin-bottom:20px}
.review-workspace .review-queue-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;padding:10px 0;background:transparent;color:#506471;min-height:48px;font-weight:600}
.review-workspace .review-queue-tabs button[aria-pressed="true"]{background:transparent;color:#0f6b66;border-bottom-color:#0f6b66}
.review-workspace .review-queue-tabs button:hover:not(:disabled){background:#e8f0f1;color:#0f6b66}
.registration-review .review-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:end;background:white;padding:20px;gap:20px}
.registration-review .review-queue-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}
.registration-review .review-queue-heading h3{font-size:19px;margin:0}
.registration-review .review-queue-heading p{margin:0;font-size:13px;color:#466171}
.registration-review .review-queue-heading p:not(.review-count){flex-basis:100%}
.registration-review .review-refresh{position:absolute;right:38px;top:34px;margin:0;min-height:44px}
.registration-review .review-toolbar label{font-size:13px}
.registration-review .review-detail{position:relative}
.registration-review .review-detail > h3{font-size:28px;margin:12px 190px 8px 0}
.registration-review .review-detail > p{margin:6px 0;font-size:14px}
.registration-review .review-detail-reload{position:absolute;right:0;top:52px;margin:0}
.review-layout:has(.review-detail:not([hidden]) > h3) > main > .hero,
.review-workspace:has(.review-detail:not([hidden]) > h3) > .review-queue-tabs{display:none}
.registration-review .review-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start;margin-top:22px}
.registration-review .review-detail-primary,.registration-review .review-detail-support{min-width:0}
.registration-review .review-detail-grid .review-card,.registration-review .review-detail-grid .review-claim{margin:0 0 18px}
.registration-review .review-detail-grid h3{margin-top:0}
.registration-review .review-detail-support > details{background:white;border:1px solid #cbd8de;border-radius:6px;padding:8px 14px;margin-bottom:18px}
.registration-review .review-card p,.registration-review .review-claim p{margin:10px 0;font-size:14px;line-height:1.5}
.registration-review .review-picker{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-top:12px;padding-top:12px}
.registration-review .review-picker > label{flex:1 1 200px;margin:0}
.registration-review .review-picker > button{margin:0}
.registration-review .review-picker > div,.registration-review .review-picker > p{flex-basis:100%;min-width:0}
.registration-review .review-picker > button:nth-last-child(-n+2){font-size:12px}
.registration-review .review-card > label,.registration-review .review-claim > label{max-width:310px;margin:12px 0}
.registration-review .review-claim-lookups{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.registration-review .review-claim-lookups > section{min-width:0}
.registration-review .review-claim-lookups > section > label{margin:10px 0}
.registration-review .review-claim-lookups .review-picker > label{flex-basis:100%}
.review-mobile-tools:empty{display:none}
@media(max-width:1100px){.registration-review .review-detail-grid{grid-template-columns:minmax(0,1fr)}.registration-review .review-detail-support{display:grid;grid-template-columns:1fr 1fr;gap:16px}.registration-review .review-detail-support>*{min-width:0}}
@media(max-width:760px){
.review-screen .site-header{min-height:78px;padding:10px 16px;flex-wrap:nowrap;gap:10px;justify-content:space-between}
.review-screen .site-header .brand{width:216px;height:52px;background-size:793px 694px;background-position:-31px -6.6px}
.review-screen .site-header .nav-toggle{display:block;color:#175e60;border:1px solid #9ab5be;background:white;min-height:44px;margin:0}
.review-screen .review-layout > aside{padding:0;margin:0}
.review-screen .review-layout > aside > .eyebrow{display:none}
.review-screen .review-layout > aside nav[data-collapsed=false]{margin:0;padding:12px 16px;display:flex;flex-direction:column;align-items:stretch}
.review-screen .review-mobile-tools{border-top:1px solid #8ca6ba;padding:12px 0}
.review-screen .review-mobile-tools .session-label{color:white;margin:0 0 8px;font-size:12px}
.review-screen .review-mobile-tools button{color:white;border:1px solid #9ab5be}
.review-screen .portal-switches{display:flex;flex-wrap:wrap;gap:8px}
.review-screen .portal-switches a{display:inline-flex;align-items:center;min-height:44px}
.review-screen .portal-switches span{display:none}
.review-layout > main{padding:24px 16px 36px}
.review-layout > main > .hero{padding-right:0;margin-bottom:16px}
.review-layout > main > .hero h1{font-size:26px;margin-right:100px}
.review-layout > main > .hero p{font-size:14px}
.review-workspace .review-queue-tabs{gap:24px;margin-bottom:18px}
.registration-review .review-refresh{right:16px;top:22px;padding:8px 12px;font-size:12px}
.registration-review .review-toolbar{grid-template-columns:minmax(0,1fr);gap:16px;padding:17px}
.registration-review .review-toolbar label{min-width:0}
.registration-review .review-toolbar select{min-height:44px}
.registration-review .review-detail > h3{margin:12px 0 8px;font-size:26px}
.registration-review .review-detail-reload{position:static;margin:10px 0 0}
.registration-review .review-detail-grid{display:block;margin-top:18px}
.registration-review .review-detail-support{display:block}
.registration-review .review-claim-lookups{grid-template-columns:minmax(0,1fr)}
.registration-review .review-claim-lookups > section + section{border-top:1px solid #cbd8de;padding-top:12px}
.registration-review .review-card,.registration-review .review-claim{padding:16px}
}

/* Ephemeral unsaved-form decision; scoped to the shared guard. */
.dirty-form-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:480px;max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:8px;padding:24px;color:var(--navy);background:#fff;box-shadow:0 12px 48px #10263840}.dirty-form-dialog::backdrop{background:#10263880}.dirty-form-dialog h2{font-size:24px;margin:0 0 12px}.dirty-form-dialog p{font-size:15px;color:var(--muted);margin:0 0 20px}.dirty-form-actions{display:flex;flex-wrap:wrap;gap:8px}.dirty-form-actions button{min-height:44px;min-width:80px;margin:0;white-space:normal;overflow-wrap:anywhere}.dirty-form-discard,.dirty-form-cancel{background:white;color:var(--teal);border-color:var(--line)}.dirty-form-actions .dirty-form-discard:hover,.dirty-form-actions .dirty-form-cancel:hover{color:white}@media(max-width:480px){.dirty-form-dialog{padding:20px}.dirty-form-actions{flex-direction:column}.dirty-form-actions button{width:100%}}

/* Staff declaration stays beside identity; optional personal property claims remain separate. */
@media(min-width:900px){.staff-intake .staff-representation-fields:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.staff-representation-fields>p,.staff-representation-fields>label:has(input[type=checkbox]){grid-column:1/-1}.staff-representation-fields>label{margin:8px 0}}

/* Property workspace only. The application shell and other staff panels are unchanged. */
.place-workspace { min-width: 0; color: #17384a; }
.place-workspace [hidden] { display: none !important; }
.place-workspace .place-status { margin: 0 0 18px; padding: 12px 14px; border-radius: 8px; background: #edf5f3; color: #244d4a; overflow-wrap: anywhere; }
.place-workspace .place-status:empty { display: none; }
.place-workspace .place-heading, .place-workspace .place-section-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; }
.place-workspace .place-heading { margin-bottom: 18px; }
.place-workspace .place-heading h2, .place-workspace .place-section-heading h3 { margin: 0; overflow-wrap: anywhere; }
.place-workspace .place-heading h2 { font-size: clamp(1.4rem, 2.6vw, 2rem); line-height: 1.2; }
.place-workspace .place-heading > div { min-width: 0; flex: 1 1 260px; }
.place-workspace .place-eyebrow { margin: 0 0 6px; color: #56716f; font-size: .78rem; text-transform: uppercase; letter-spacing: .09em; font-weight: 700; }
.place-workspace button { min-height: 42px; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.place-workspace .place-primary { background: #106b68; border: 1px solid #106b68; color: #fff; padding: 11px 18px; border-radius: 6px; font-weight: 700; }
.place-workspace .place-secondary { background: #fff; border: 1px solid #bbcfc9; color: #155e5c; padding: 9px 14px; border-radius: 6px; }
.place-workspace .place-back, .place-workspace .place-context-link { background: transparent; border: 0; color: #155e5c; padding: 6px 0; text-align: left; text-decoration: underline; text-underline-offset: 3px; }
.place-workspace .place-back { margin: 0 0 16px; }
.place-workspace button:disabled { opacity: .55; cursor: default; }
.place-workspace button:focus-visible, .place-workspace summary:focus-visible, .place-workspace input:focus-visible, .place-workspace select:focus-visible { outline: 3px solid #b57331; outline-offset: 3px; }
.place-workspace .place-search { display: grid; grid-template-columns: minmax(140px, .6fr) minmax(180px, 2fr) auto; align-items: end; gap: 12px; border: 0; border-bottom: 1px solid #dce6e2; margin: 0 0 16px; padding: 0 0 18px; }
.place-workspace label { display: flex; flex-direction: column; gap: 7px; min-width: 0; font-weight: 600; }
.place-workspace input:not([type=checkbox]), .place-workspace select { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; margin: 0; padding: 10px 12px; border: 1px solid #a9bab7; border-radius: 5px; background: #fff; color: #17384a; }
.place-workspace .place-results, .place-workspace .place-child-list { display: grid; gap: 0; }
.place-workspace .place-result { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 18px; padding: 16px 0; border-bottom: 1px solid #e1e9e5; min-width: 0; }
.place-workspace .place-record-link { justify-self: start; border: 0; background: none; padding: 0; color: #104a66; font-size: 1rem; font-weight: 700; text-align: left; min-height: 32px; }
.place-workspace .place-record-link:hover { text-decoration: underline; }
.place-workspace .place-row-context { grid-column: 1 / -1; margin: 0; color: #53686e; font-size: .88rem; line-height: 1.5; overflow-wrap: anywhere; }
.place-workspace .place-badge { align-self: start; padding: 5px 8px; border-radius: 14px; background: #eaf1ee; color: #385950; font-size: .76rem; white-space: nowrap; }
.place-workspace .place-help, .place-workspace .place-meta, .place-workspace .place-section-status { color: #566d72; font-size: .86rem; line-height: 1.55; overflow-wrap: anywhere; }
.place-workspace .place-help { margin: 12px 0; }
.place-workspace .place-address { font-size: 1.03rem; line-height: 1.6; margin: 8px 0; overflow-wrap: anywhere; }
.place-workspace .place-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-bottom: 16px; font-size: .85rem; }
.place-workspace .place-breadcrumbs > * + *::before { content: '/ '; color: #82948e; margin-right: 5px; }
.place-workspace .place-child-section, .place-workspace .place-history, .place-workspace .place-record-info { border: 1px solid #d2dfd9; border-radius: 9px; padding: 18px; margin-top: 22px; background: #fff; min-width: 0; }
.place-workspace .place-history summary, .place-workspace .place-record-info summary { cursor: pointer; color: #234d5d; font-weight: 700; min-height: 26px; }
.place-workspace .place-record-info { font-size: .82rem; }
.place-workspace .place-record-info p { overflow-wrap: anywhere; }
.place-workspace .place-empty { padding: 22px 0; color: #566d72; }
.place-workspace .place-edit-context { font-weight: 700; overflow-wrap: anywhere; }
.place-workspace .place-edit-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; border: 0; margin: 22px 0; padding: 0; }
.place-workspace .place-edit-fields > p, .place-workspace .place-edit-fields > label:has(input[type=checkbox]) { grid-column: 1 / -1; }
.place-workspace .place-edit-fields > label:has(input[type=checkbox]) { display: flex; flex-direction: row; align-items: flex-start; }
.place-workspace input[type=checkbox] { flex: 0 0 auto; width: 20px; height: 20px; margin: 1px 8px 0 0; order: -1; }
.place-workspace .place-form-actions { display: flex; flex-wrap: wrap; gap: 12px; border-top: 1px solid #dce6e2; padding-top: 18px; }
.place-workspace .place-history-event { border-bottom: 1px solid #e1e9e5; padding: 10px 0; }
.place-workspace .place-history-event p { overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .place-workspace .place-search { grid-template-columns: 1fr; gap: 14px; }
  .place-workspace .place-heading { align-items: flex-start; }
  .place-workspace .place-heading > .place-primary { width: 100%; }
  .place-workspace .place-result { gap: 6px 10px; }
  .place-workspace .place-badge { white-space: normal; max-width: 88px; text-align: center; }
  .place-workspace .place-edit-fields { grid-template-columns: 1fr; }
  .place-workspace .place-child-section, .place-workspace .place-history, .place-workspace .place-record-info { padding: 14px; }
  .place-workspace .place-form-actions > button { flex: 1 1 140px; }
}

/* Focused representative matching; optional details stay out of the primary flow. */
.representation-form{max-width:52rem}
.representation-form .representation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.representation-fields>label,.representation-fields>p{margin:0}
.representation-fields>.representation-wide,.representation-fields>label:has(input[type=checkbox]){grid-column:1/-1}
.representation-fields>button.representation-wide{justify-self:start}
@media(max-width:640px){.representation-form .representation-fields{grid-template-columns:minmax(0,1fr)}}
.representation-declaration{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #d7e1e4}

/* The compact mobile menu remains readable on the light customer and staff headers. */
.nav-toggle,.app-layout>aside>.nav-toggle,.site-header>.nav-toggle{background:var(--cream,#fff);color:var(--navy);border:1px solid var(--line)}
.nav-toggle:hover:not(:disabled){background:#e7f0ee;color:var(--navy)}

/* BEGIN service-first-booking: isolated customer preview */
/* Service-first staging preview. Reuses the application header's verified RSI logo crop. */
.service-first-booking{max-width:800px;margin:auto;min-width:0}
.service-first-booking .service-first-notice{padding:14px 16px;border-left:3px solid var(--teal);background:#e7f0ee;border-radius:4px;color:var(--navy)}
.service-first-booking .service-first-help{font-size:12px}
.service-first-booking .service-first-choices{border:0;padding:0;margin:22px 0;display:grid;gap:12px}
.service-first-choices legend{padding:0 0 10px}
.service-first-booking .service-first-choice{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:14px;border:1px solid var(--line);border-radius:10px;padding:20px;margin:0;min-height:72px;cursor:pointer;background:white}
.service-first-booking .service-first-choice[data-selected=true]{border:2px solid var(--teal);padding:19px;background:#f3faf8}
.service-first-booking .service-first-choice input[type=radio]{width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--teal)}
.service-first-choice:has(input:focus-visible){outline:3px solid #d18d20;outline-offset:3px}
.service-first-choice span{overflow-wrap:anywhere;font-size:18px;font-weight:700}
.service-first-booking .service-first-actions{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);margin-top:24px;padding-top:18px}
.service-first-actions button{margin:0;min-height:48px}
.service-first-actions button:last-child{margin-left:auto}
.service-first-context{background:#edf4f2;border:1px solid var(--line);border-radius:8px;padding:20px;margin-top:20px}
.service-first-context h3{margin:8px 0;overflow-wrap:anywhere}
.service-first-upcoming{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px;margin:22px 0;color:var(--muted);font-size:14px}
.service-first-upcoming li{padding:10px 14px;border:1px solid var(--line);border-radius:5px}
@media(max-width:480px){.service-first-booking .service-first-choice{padding:16px 12px}.service-first-booking .service-first-choice[data-selected=true]{padding:15px 11px}.service-first-actions button{width:100%}.service-first-choice span{font-size:17px}}

.service-first-booking h2:focus{outline:none}
/* END service-first-booking */
/* Protected Services panel. Uses the existing RSI shell and brand unchanged. */
.service-catalog { max-width: 1040px; margin: 0 auto; }
.service-catalog [hidden] { display: none !important; }
.service-catalog .catalog-status { min-height: 1.5em; margin: 0 0 .8rem; }
.service-catalog .catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: .75rem; flex-wrap: wrap; margin-bottom: 1rem; }
.service-catalog .catalog-toolbar h2, .service-catalog .catalog-toolbar p { margin: 0; }
.service-catalog .catalog-toolbar h2 { min-width: 0; flex: 1 1 12rem; overflow-wrap: anywhere; }
.service-catalog .catalog-events li, .service-catalog .catalog-events strong, .service-catalog .catalog-events p { min-width: 0; overflow-wrap: anywhere; }
.service-catalog .catalog-list { list-style: none; padding: 0; margin: 0 0 1rem; }
.service-catalog .catalog-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #d9deda; }
.service-catalog .catalog-row > div { min-width: 0; }
.service-catalog .catalog-name { color: #174c40; text-align: left; font-weight: 700; background: transparent; border: 0; padding: .25rem 0; overflow-wrap: anywhere; }
.service-catalog .catalog-meta, .service-catalog .catalog-help { color: #4d5b55; font-size: .9rem; line-height: 1.5; margin: .4rem 0; overflow-wrap: anywhere; }
.service-catalog .catalog-version { white-space: nowrap; font-size: .82rem; color: #4d5b55; }
.service-catalog .catalog-form { max-width: 760px; }
.service-catalog fieldset { border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .8rem; min-width: 0; }
.service-catalog legend { margin-bottom: .9rem; font-weight: 700; }
.service-catalog label { grid-column: span 3; display: flex; flex-direction: column; gap: .4rem; font-weight: 600; min-width: 0; }
.service-catalog .catalog-description, .service-catalog .catalog-help { grid-column: 1 / -1; }
.service-catalog .catalog-timing { grid-column: span 2; }
.service-catalog input:not([type=checkbox]), .service-catalog select, .service-catalog textarea { min-height: 44px; width: 100%; box-sizing: border-box; padding: .65rem .75rem; border: 1px solid #a6b2ac; border-radius: 6px; background: #fff; color: #192c25; font: inherit; }
.service-catalog textarea { resize: vertical; }
.service-catalog .catalog-checkbox { flex-direction: row; align-items: center; font-weight: 500; }
.service-catalog .catalog-checkbox input { width: 20px; height: 20px; flex-shrink: 0; }
.service-catalog button { min-height: 44px; }
.service-catalog .catalog-primary { background: #174c40; color: white; border-color: #174c40; }
.service-catalog .catalog-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.25rem; }
.service-catalog .catalog-form > .catalog-actions { position: sticky; bottom: 0; z-index: 2; background: #fff; border-top: 1px solid #d9deda; padding: .75rem 0; }
.service-catalog .catalog-history { margin-top: 1.5rem; border-top: 1px solid #d9deda; padding-top: 1rem; }
.service-catalog .catalog-events { padding-left: 1.5rem; }
.service-catalog .catalog-events li { padding: .6rem 0; }
.service-catalog .catalog-events p { margin: .35rem 0; }
.service-catalog .catalog-readonly { display: grid; grid-template-columns: minmax(100px, 180px) 1fr; gap: .65rem 1rem; }
.service-catalog .catalog-readonly dd { margin: 0; overflow-wrap: anywhere; }
.service-catalog :focus-visible { outline: 3px solid #ad6b20; outline-offset: 3px; }
@media (max-width: 600px) {
  .service-catalog fieldset { grid-template-columns: 1fr; }
  .service-catalog label, .service-catalog .catalog-timing { grid-column: 1 / -1; }
  .service-catalog .catalog-row { align-items: flex-start; gap: .5rem; }
  .service-catalog .catalog-actions > button { flex: 1 1 140px; }
}

/* Customer request and incoming review surfaces. Existing RSI tokens/branding remain authoritative. */
.request-flow,.incoming-requests{max-width:860px;margin:auto;min-width:0}
.request-flow h2,.incoming-requests h2{margin:0 0 12px;font-size:clamp(23px,3vw,30px);line-height:1.2}
.request-flow h2:focus,.incoming-requests h2:focus{outline:none}
.request-flow .request-progress{display:flex;list-style:none;gap:6px;padding:0;margin:16px 0;font-size:12px;counter-reset:step;flex-wrap:wrap}
.request-progress li{counter-increment:step;color:var(--muted,#526576);padding:7px 9px;border-radius:7px;background:#f0f4f5}
.request-progress li:before{content:counter(step) ". ";font-weight:700}
.request-progress [aria-current=step]{background:var(--navy,#132e42);color:white}
.request-flow .request-form{margin:0;padding:0}
.request-flow .request-body{border:0;padding:0;margin:0;min-width:0;max-height:min(60vh,620px);overflow:auto;overscroll-behavior:contain;padding:2px 4px 16px}
.request-flow .request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.request-flow .request-field{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;font-size:14px;line-height:1.4;font-weight:600}
.request-flow .request-field input,.request-flow .request-field textarea,.request-flow select,.incoming-requests textarea,.incoming-requests select{width:100%;box-sizing:border-box;min-height:44px;font:inherit;border:1px solid #9eafb7;border-radius:7px;padding:10px 12px;background:white;color:var(--navy,#132e42);margin:0}
.request-flow textarea{min-height:96px;resize:vertical}
.request-flow .request-grid .request-field{margin:0}
.request-flow h3,.incoming-requests h3{font-size:17px;margin:16px 0 10px}
.request-flow .request-hint{font-size:13px;color:var(--muted,#526576);margin:4px 0 14px}
.request-services{display:grid;gap:10px}
.request-flow .request-service-choice,.request-flow .request-contact{display:flex;align-items:center;gap:12px;padding:14px;margin:0 0 10px;border:1px solid var(--line,#cbd7dd);border-radius:8px;background:white;cursor:pointer;min-width:0}
.request-service-choice:has(input:checked),.request-contact:has(input:checked){background:#f1f8f6;border-color:var(--teal,#276b66)}
.request-flow .request-service-choice input,.request-flow .request-contact input{width:20px;height:20px;min-height:20px;margin:0;flex:none;accent-color:var(--teal,#276b66)}
.request-service-choice span,.request-contact span{min-width:0;overflow-wrap:anywhere}
.request-service{font-size:14px;font-weight:700;border-left:3px solid var(--teal,#276b66);padding-left:10px;margin:4px 0 14px}
.request-flow .request-actions,.incoming-requests .request-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0;padding:14px 0 4px;border-top:1px solid var(--line,#cbd7dd);background:var(--surface,#fff);position:sticky;bottom:0;z-index:1}
.request-actions button{min-height:44px;margin:0}
.request-flow .request-actions .request-primary,.incoming-requests .request-primary{margin-left:auto;background:var(--teal,#276b66);color:white}
.request-review{display:grid;grid-template-columns:minmax(100px,0.7fr) minmax(0,2fr);gap:10px 18px;margin:8px 0 18px}
.request-review dt{font-size:13px;font-weight:600;color:var(--muted,#526576)}
.request-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.request-errors{border:2px solid #a72d2d;background:#fff5f5;padding:12px;border-radius:7px;margin:10px 0}
.request-errors h3{margin-top:0}.request-errors a{color:#8c2525}
.request-status:not(:empty){padding:10px 12px;background:#f5f2e8;border-radius:7px;font-size:14px}
.request-badge{display:inline-block;background:#e5f2ed;color:#1d5445;padding:8px 12px;border-radius:6px;font-weight:700}
.request-reference{font-size:13px;overflow-wrap:anywhere}
.request-privacy{margin:12px 0}.request-privacy p{white-space:pre-wrap;font-size:13px}
.request-flow :focus-visible,.incoming-requests :focus-visible{outline:3px solid #c78a20;outline-offset:3px}
.incoming-list{display:grid;gap:10px;padding:0;list-style:none}.incoming-list button{width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;padding:14px;background:#fff;color:var(--navy,#132e42);border:1px solid var(--line,#cbd7dd)}
.incoming-list small{display:block;font-weight:400;margin-top:5px}
.incoming-details{max-height:62vh;overflow:auto;padding:2px 4px 16px;min-width:0}
.incoming-requests .request-review{font-size:14px}.incoming-requests label{display:block;font-size:14px;margin:12px 0}
.request-flow .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){
 .request-flow .request-grid{grid-template-columns:1fr;gap:0}
 .request-flow .request-grid .request-field{margin-bottom:12px}
 .request-flow .request-body,.incoming-details{max-height:52dvh}
 .request-flow .request-progress{gap:4px;font-size:11px}.request-progress li{padding:6px}
 .request-flow .request-actions,.incoming-requests .request-actions{gap:8px;padding-bottom:max(6px,env(safe-area-inset-bottom))}
 .request-actions button{flex:1 1 auto}.request-actions .request-primary{flex:2}
 .request-review{grid-template-columns:1fr;gap:4px}.request-review dd{margin-bottom:12px}
}

/* Compact private request photos; horizontal filmstrip preserves the form viewport. */
.request-photos{min-width:0;margin:16px 0;padding:0;grid-column:1/-1}
.request-photos-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.request-photos .request-photos-heading h4{margin:0;font-size:14px;font-weight:600}
.request-photos-count,.request-photos-hint,.request-photo-date{font-size:12px;color:var(--muted,#526576)}
.request-photos .request-photos-hint{margin:6px 0 10px}
.request-photos-status:not(:empty){font-size:13px;padding:8px 10px;background:#fff5e6;border-radius:6px;line-height:1.4}
.request-photo-strip{display:flex;gap:10px;list-style:none;padding:0 0 6px;margin:8px 0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.request-photo-strip:empty{display:none}
.request-photo{flex:0 0 108px;display:flex;flex-direction:column;gap:5px;align-items:stretch;min-width:0}
.request-photos .request-photo-preview{padding:0;margin:0;border:1px solid var(--line,#cbd7dd);border-radius:7px;overflow:hidden;width:108px;height:84px;background:#f4f6f7;display:block;min-height:0}
.request-photo-preview img{display:block;width:100%;height:100%;object-fit:cover}
.request-photo-label{font-size:12px;line-height:1.4}
.request-photo progress{width:100%;height:8px}
.request-photos button:not(.request-photo-preview){min-height:36px;padding:6px 10px;margin:0;font-size:13px}
.request-photo-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.request-photo-controls input[hidden],.request-photos [hidden]{display:none!important}
.request-photo-viewer{max-width:90vw;max-height:90dvh;border:0;border-radius:10px;padding:12px;background:white}
.request-photo-viewer::backdrop{background:#122433b8}
.request-photo-viewer img{display:block;max-width:min(82vw,1100px);max-height:76dvh;object-fit:contain;margin-top:10px}
.request-photos :focus-visible{outline:3px solid #c78a20;outline-offset:3px}
@media(max-width:600px){.request-photos button:not(.request-photo-preview){min-height:44px}.request-photo{flex-basis:100px}.request-photos .request-photo-preview{width:100px}}

/* Staff request editor: aligned fields and compact optional record pickers. */
.service-request-queue .request-control{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0 0 14px;font-size:14px;font-weight:600}
.service-request-queue .request-control input:not([type=checkbox]),.service-request-queue .request-control textarea,.service-request-queue .request-control select{box-sizing:border-box;width:100%;max-width:none;min-height:44px;margin:0;padding:10px 12px;font:inherit;color:var(--navy);background:white;border:1px solid #9eafb7;border-radius:6px}
.service-request-queue .request-control textarea{min-height:96px;resize:vertical}
.service-request-queue .request-editor{max-width:1040px;margin:0}
.service-request-queue .request-editor-fields{border:0;padding:0;margin:0;min-width:0}
.service-request-queue .request-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:4px 0 16px}
.service-request-queue .request-link-picker{min-width:0;margin:0;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:white}
.service-request-queue .request-link-picker legend{font-size:15px;padding:0 6px}
.service-request-queue .request-link-picker p{margin:0 0 12px;font-size:13px;overflow-wrap:anywhere}
.service-request-queue .request-link-picker button{font-size:13px;padding:9px 12px;margin:0 6px 6px 0}
.service-request-queue .request-link-picker button+button{background:white;color:var(--teal);border:1px solid var(--line)}
@media(max-width:760px){.service-request-queue .request-link-grid{grid-template-columns:minmax(0,1fr)}.service-request-queue .request-link-picker button{min-height:44px}}

.service-request-queue .request-record-result{border-bottom:1px solid var(--line);padding:6px 0;min-width:0}
.service-request-queue .request-link-picker .request-record-choice{display:block;width:100%;margin:0;text-align:left;background:white;color:var(--teal);border:1px solid transparent;white-space:normal;overflow-wrap:anywhere}
.service-request-queue .request-record-choice small{display:block;color:var(--muted);font-weight:400;font-size:12px;margin-top:3px}
.service-request-queue .request-record-choice:hover:not(:disabled){background:#edf5f4;color:var(--navy)}
.service-request-queue .request-selected-record{font-weight:600}
.service-request-queue .request-record-result details{font-size:12px;overflow-wrap:anywhere}

/* Decorative picker icons support, rather than replace, readable text labels. */
.service-request-queue .request-record-results{margin:8px 0 12px}
.service-request-queue .request-record-result{border:1px solid var(--line);border-radius:8px;padding:4px;margin:0 0 8px;background:white}
.service-request-queue .request-link-picker .request-record-choice{position:relative;padding:12px 12px 12px 52px;min-height:54px;font-size:14px;font-weight:650;border-radius:5px}
.service-request-queue .request-record-choice small{margin-top:4px;font-size:12px;line-height:1.5}
.service-request-queue .request-picker-icon{position:absolute;left:12px;top:13px;width:28px;height:28px;background:var(--teal);mask-position:center;mask-repeat:no-repeat;mask-size:22px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:22px}
.service-request-queue .request-icon-customer{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 21v-2a8 8 0 0 1 16 0v2'/%3E%3C/g%3E%3C/svg%3E")}
.service-request-queue .request-icon-place{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M3 21V8l9-5 9 5v13H3ZM9 21v-7h6v7M7 9h2m6 0h2'/%3E%3C/g%3E%3C/svg%3E")}
.service-request-queue .request-record-result details{padding:0 12px 0 52px;color:var(--muted)}
.service-request-queue .request-record-result details summary{padding:4px 0;font-size:11px;font-weight:400;color:var(--muted)}
.service-request-queue .request-selected-record{padding:10px 12px;border-left:3px solid var(--teal);background:#edf5f4;border-radius:4px;line-height:1.5}
.service-request-queue .request-picker-change,.service-request-queue .request-picker-remove{background:white;color:var(--teal);border:1px solid var(--line)}
.service-request-queue .request-picker-remove{color:var(--muted)}

.service-request-queue .request-selected-details{margin:0 0 8px;color:var(--muted);font-size:12px}
.service-request-queue .request-selected-details>summary{font-size:12px;font-weight:400;color:var(--muted);padding:4px 0}
.guest-intake-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.guest-intake-table th,.guest-intake-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.guest-intake-table th{font-size:12px;color:var(--muted)}.guest-intake-table td button{background:transparent;color:var(--teal);border:0;padding:0;text-align:left;margin:0}.guest-intake-table p{margin:4px 0;font-size:13px}.guest-intake-details{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px 16px}.guest-intake-details dt{font-size:13px;color:var(--muted)}.guest-intake-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.guest-staff-assurance{font-size:13px;color:var(--muted)}@media(max-width:650px){.guest-intake-table th:nth-child(n+3),.guest-intake-table td:nth-child(n+3){display:none}.guest-intake-details{grid-template-columns:1fr;gap:4px}.guest-intake-details dd{margin-bottom:10px}}

.guest-request{max-width:760px;margin:0 auto;padding:24px 20px 40px;color:var(--navy)}
.guest-progress{font-size:12px;color:var(--muted);margin:0 0 6px}.guest-request h1{font-size:28px;line-height:1.2;margin:0 0 20px}.guest-request h2{font-size:17px;margin:20px 0 12px}
.guest-status:empty{display:none}.guest-status{font-size:14px}.guest-step{border:0;padding:0;margin:0;min-width:0}.guest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.guest-field{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;font-size:14px;font-weight:600}.guest-field input,.guest-field textarea{width:100%;min-height:44px;max-width:none;margin:0;padding:10px 12px;border:1px solid #9eafb7;border-radius:6px;background:white;color:var(--navy);font:inherit;box-sizing:border-box}.guest-field textarea{min-height:92px;resize:vertical}.guest-field :focus-visible{outline:3px solid #d18d20;outline-offset:2px}
.guest-services{display:flex;flex-direction:column;gap:0;max-height:360px;max-height:min(360px,48dvh);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:8px;background:white;scroll-padding:8px}
.guest-request .guest-service-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;width:100%;padding:12px 14px;text-align:left;background:white;color:var(--navy);border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;min-height:48px;font-size:15px;line-height:1.35;box-sizing:border-box}
.guest-request .guest-service-card:last-child{border-bottom:0}.guest-request .guest-service-card:hover,.guest-request .guest-service-card[aria-pressed=true]{background:#edf5f4;color:var(--teal)}
.guest-request .guest-service-card:focus-visible{outline:3px solid #d18d20;outline-offset:-3px}.guest-service-arrow{font-size:22px;color:var(--teal);flex:none}.guest-service-search{margin-bottom:8px}.guest-service-count{font-size:12px;color:var(--muted);margin:0 0 8px}.guest-services>.guest-help{padding:16px;margin:0}

.guest-actions{display:flex;gap:10px;flex-wrap:wrap;padding:16px 0;margin-top:12px;border-top:1px solid var(--line)}.guest-actions button{margin:0}.guest-actions button:first-child{background:white;color:var(--teal)}.guest-actions button:last-child{margin-left:auto}.guest-help{font-size:13px;color:var(--muted);margin:0 0 16px}
.guest-review{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px 16px;margin:0 0 24px}.guest-review dt{font-size:13px;color:var(--muted)}.guest-review dd{margin:0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.guest-notice{font-size:13px;margin:12px 0}.guest-notice summary{cursor:pointer;color:var(--teal)}.guest-notice p{white-space:pre-wrap;max-height:220px;overflow:auto}.guest-request .guest-ack{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:8px;font-size:14px;font-weight:400}.guest-ack input{flex:0 0 20px;width:20px;min-height:20px;margin:0}.guest-ack span{flex:1}
@media(max-width:600px){.guest-request{padding:20px 16px}.guest-request h1{font-size:24px}.guest-grid,.guest-services{grid-template-columns:minmax(0,1fr)}.guest-review{grid-template-columns:1fr;gap:4px}.guest-review dd{margin-bottom:12px}.guest-actions{position:static;padding:12px 0}}

.guest-brand{display:block;flex:none;margin:24px auto 0}
