.inspektai-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;padding:10px max(16px,env(safe-area-inset-left));background:#082b52;color:#fff;border-bottom:3px solid #be9652;font:15px/1.3 system-ui,-apple-system,sans-serif;box-sizing:border-box}
.inspektai-nav *{box-sizing:border-box}.inspektai-nav a{color:#fff;text-decoration:none;min-height:44px;display:flex;align-items:center}
.inspektai-nav .inspektai-brand{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0}
.inspektai-brand strong{font-size:21px;letter-spacing:.01em}.inspektai-brand small{font-size:11px;color:#d9e5ee}
.inspektai-sections{display:flex;gap:5px;flex-wrap:wrap}.inspektai-sections a{padding:10px 13px;border:1px solid transparent;border-radius:9px;font-weight:650}
.inspektai-sections a[aria-current=page]{background:#fff;color:#082b52}.inspektai-sections a:hover{border-color:#d9e5ee}.inspektai-nav a:focus-visible{outline:3px solid #ffd071;outline-offset:3px}
.inspektai-nav .inspektai-appearance-trigger{flex:0 0 auto;width:auto;min-height:44px;margin:0;padding:10px 12px;border:1px solid #d9e5ee;border-radius:9px;background:transparent;color:#fff;font:inherit;font-weight:650;text-align:center;cursor:pointer}.inspektai-nav .inspektai-appearance-trigger:hover{background:#ffffff18}.inspektai-nav .inspektai-appearance-trigger:focus-visible{outline:3px solid #ffd071;outline-offset:3px}
@media(max-width:680px){.inspektai-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:8px 12px}.inspektai-nav .inspektai-brand{width:auto;min-height:44px}.inspektai-sections{grid-column:1/-1;grid-row:2;width:100%;display:flex}.inspektai-sections a{justify-content:center;flex:1}.inspektai-nav .inspektai-appearance-trigger{grid-column:2;grid-row:1}}

/* SpecktaPro product identity; company/report branding remains separate. */
.inspektai-nav .inspektai-brand{flex-direction:row;align-items:center;gap:8px}.inspektai-nav .specktapro-brand-icon{display:block;width:40px;height:40px;max-width:none;object-fit:contain;flex:0 0 40px;border-radius:9px}.inspektai-nav .specktapro-brand-text{display:flex;flex-direction:column;min-width:0;gap:2px}.inspektai-nav .inspektai-brand strong{font-size:clamp(18px,2vw,21px);white-space:nowrap;letter-spacing:-.02em}.inspektai-nav .specktapro-pro{color:#ff9b4b}

/* Shared screen presentation. Printed reports retain their company-approved layout. */
@media screen{
:root[data-ui-theme]{--bg:var(--ia-bg,#f3f6f9);--surface:var(--ia-surface,#fff);--surface-2:var(--ia-soft,#edf4fa);--card:var(--ia-surface,#fff);--ink:var(--ia-ink,#193a56);--text:var(--ia-ink,#193a56);--muted:var(--ia-muted,#536b7e);--line:var(--ia-line,#d7e2eb);--soft:var(--ia-soft,#edf4fa);--navy:var(--ia-primary,#082b52);--accent:var(--ia-accent,#f47b20);--green:var(--ia-link,#082b52);--on-green:var(--ia-onPrimary,#fff);--sp-nav-height:65px;color-scheme:light}
:root[data-ui-theme=dark]{color-scheme:dark}
.sp-experience{background:var(--ia-bg,#f3f6f9);color:var(--ia-ink,#193a56);font-size:calc(16px * var(--ia-scale,1));line-height:1.45}
.sp-experience h1,.sp-experience h2,.sp-experience h3{color:var(--ia-heading,#082b52)}
.sp-experience .muted,.sp-experience small{color:var(--ia-muted,#536b7e)}
.sp-experience a{color:var(--ia-link,#195e96)}
.sp-experience .card,.sp-experience .feature-card,.sp-experience .mode-card,.sp-experience .ui-item,.sp-experience .ui-disclosure,.sp-experience dialog{background:var(--ia-surface,#fff);color:var(--ia-ink,#193a56);border-color:var(--ia-line,#d7e2eb)}
.sp-experience input,.sp-experience select,.sp-experience textarea{background:var(--ia-surface,#fff);color:var(--ia-ink,#193a56);border-color:var(--ia-line,#d7e2eb);font-size:max(16px,1em)}
.sp-experience button{min-height:44px}
.sp-experience button.primary,.sp-experience .btn.primary,.sp-experience .ia-save{background:var(--ia-accent,#f47b20);border-color:transparent;color:var(--ia-onAccent,#000);box-shadow:0 3px 0 #082b5210}
.sp-experience button.primary:hover{filter:brightness(.96)}
.sp-experience :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid var(--ia-accentInk,#195e96);outline-offset:3px}
.sp-experience .inspektai-nav{position:sticky;top:0;z-index:40;min-height:65px;background:var(--ia-primary,#082b52);color:var(--ia-onPrimary,#fff);border-bottom-color:var(--ia-accent,#f47b20);box-shadow:0 2px 12px #082b520c;gap:6px 16px;padding-top:7px;padding-bottom:7px}
.sp-experience .inspektai-nav a,.sp-experience .inspektai-nav small,.sp-experience .inspektai-nav .inspektai-appearance-trigger{color:var(--ia-onPrimary,#fff)}
.sp-experience .inspektai-nav .inspektai-sections a[aria-current=page]{background:var(--ia-accent,#f47b20);color:var(--ia-onAccent,#000);font-weight:750}
.sp-experience .inspektai-nav .inspektai-appearance-trigger{border-color:currentColor;min-height:40px;padding:8px 12px}
.sp-experience .inspektai-nav .specktapro-brand-icon{width:36px;height:36px;flex-basis:36px}
.sp-experience .inspektai-nav .specktapro-pro{color:var(--ia-onPrimary,#fff)}
[data-ui-palette=specktapro] .sp-experience .inspektai-nav .specktapro-pro{color:#ff9b4b}
.sp-experience>nav[aria-label="App navigation"]{display:none}
.sp-experience .sp-info-disclosure,.sp-experience .sp-company-info{margin:0;border:0;border-bottom:1px solid var(--ia-line,#d7e2eb);padding:0;background:var(--ia-soft,#edf4fa);color:var(--ia-muted,#536b7e);font-size:12px}
.sp-info-disclosure>summary,.sp-company-info>summary{padding:9px max(16px,env(safe-area-inset-left));min-height:38px;display:list-item;cursor:pointer;font-weight:650}
.sp-info-disclosure>p{margin:0!important;padding:10px 16px!important;background:var(--ia-warningBg,#fff0df)!important;color:var(--ia-warningInk,#75400e)!important}
.sp-company-info .odin-link,.sp-company-info .inspection-link{display:none}
.sp-company-info .header-content{max-width:1180px;padding:10px 16px!important;gap:10px}
.sp-company-info .brand{font-size:14px!important;gap:10px}.sp-company-info .brand strong{font-size:16px!important}
.sp-save-status{padding:0!important;margin:0 0 12px!important;border:1px solid var(--ia-line,#d7e2eb);border-radius:10px;background:var(--ia-surface,#fff);font-size:12px}
.sp-save-status>summary{min-height:40px;padding:10px 12px;cursor:pointer;color:var(--ia-muted,#536b7e);font-weight:600}
.sp-save-status>summary:before{content:'●';color:var(--ia-successInk,#176448);margin-right:7px;font-size:10px}
.sp-save-status.sp-status-issue{border-color:var(--ia-danger,#9e2b23)}.sp-save-status.sp-status-issue>summary{color:var(--ia-danger,#9e2b23)}
.sp-save-status.sp-status-issue>summary:before{color:currentColor}
.sp-save-status #fieldAvailability,.sp-save-status #storageStatus{margin:10px!important;font-size:12px!important}
.sp-experience .top{position:static!important;height:auto!important;min-height:44px;padding:8px 18px!important;gap:12px!important;background:var(--ia-surface,#fff);border-color:var(--ia-line,#d7e2eb)}
.sp-experience .top img{width:108px!important;max-height:30px;object-fit:contain}
.sp-experience .top .brand{padding-left:12px!important}.sp-experience .top .brand strong{font-size:14px!important}
.sp-experience .shell>main{padding-top:14px!important}
.sp-experience .card{border-radius:14px;padding:16px;box-shadow:0 2px 9px #082b5204}
.sp-experience .hero{margin:4px 0 14px;gap:12px}.sp-experience .hero .eyebrow{display:none}
.sp-experience .hero h1{font-size:clamp(24px,3vw,31px);margin:0 0 5px}.sp-experience .hero p{margin:0;font-size:14px}
.sp-focus-workspace{min-width:0;margin:14px 0}
.sp-focus-tabs{display:flex;gap:4px;padding:4px;background:var(--ia-soft,#edf4fa);border:1px solid var(--ia-line,#d7e2eb);border-radius:12px;margin-bottom:14px}
.sp-focus-tabs>button{flex:1;min-width:0;min-height:44px;padding:9px 10px;border:0;background:transparent;color:var(--ia-muted,#536b7e);font:inherit;font-size:14px;font-weight:650;border-radius:8px;text-align:center;line-height:1.2}
.sp-focus-tabs>button[aria-selected=true]{background:var(--ia-primary,#082b52);color:var(--ia-onPrimary,#fff);box-shadow:0 2px 5px #082b5218}
.sp-focus-panel{min-width:0}.sp-focus-panel[hidden],[hidden].sp-focus-panel{display:none!important}
.sp-focus-panel>.section-title,.sp-focus-panel>.home-section{margin-top:0!important}
.sp-focus-panel:focus-visible{outline:3px solid var(--ia-accentInk,#195e96);outline-offset:3px}
.sp-stat-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:12px 0!important}
.sp-stat-strip>.card{padding:11px 12px;border-left:3px solid var(--ia-accent,#f47b20);border-radius:10px}
.sp-stat-strip small{display:block;font-size:11px;line-height:1.3}.sp-stat-strip .count{font-size:23px;margin:5px 0 0}.sp-stat-strip>.card>small:last-child:not(:first-child){font-size:10px;margin-top:4px}
.sp-experience .main-nav{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;width:auto;background:var(--ia-surface,#fff)!important;border-top:1px solid var(--ia-line,#d7e2eb)!important;z-index:35;color:var(--ia-ink,#193a56);padding:6px 8px max(6px,env(safe-area-inset-bottom))!important}
.sp-experience .main-nav button{margin:0;max-width:180px;font-size:13px;color:var(--ia-muted,#536b7e)}
.sp-experience .main-nav button[aria-current=page],.sp-experience #inspectionPrimary button.active{background:var(--ia-primary,#082b52)!important;color:var(--ia-onPrimary,#fff)!important;border-top:3px solid var(--ia-accent,#f47b20)}
.sp-experience #inspectionPrimary{background:var(--ia-surface,#fff);border-color:var(--ia-line,#d7e2eb)}
.sp-experience #inspectionPrimary button{color:var(--ia-muted,#536b7e)}
.sp-experience .ui-job-home{border-top:3px solid var(--ia-accent,#f47b20);background:var(--ia-surface,#fff);padding:18px}
.sp-experience .ui-job-home h1{font-size:27px;margin:5px 0}.sp-experience .ui-job-home .lede{font-size:14px;margin:6px 0 14px}
.sp-experience .ui-empty-job{margin:16px 0;padding:14px;background:var(--ia-soft,#edf4fa)}.sp-experience .ui-empty-job h2{font-size:18px}
.sp-experience .ui-property-section-grid{gap:8px}.sp-experience .ui-property-section-grid .ui-section-card{padding:11px 12px!important;min-height:74px!important}
.sp-experience .ui-property-breadcrumb{position:sticky;top:var(--sp-nav-height);z-index:6;margin:0 0 12px;padding:6px 0;background:var(--ia-bg,#f3f6f9)}
.sp-experience .ui-property-breadcrumb strong{font-size:18px}
.sp-experience .ui-property-shell .ui-item-travel{position:sticky;bottom:78px;background:var(--ia-surface,#fff);padding:8px 0;z-index:5;border-top:1px solid var(--ia-line,#d7e2eb)}
.sp-experience .sp-component-fields{order:5;margin:8px 0;padding:0;border-top:1px solid var(--ia-line,#d7e2eb)}
.sp-component-fields>summary{font-size:13px;min-height:44px;padding:10px 0}.sp-component-fields .ui-component-description{padding:4px 0}
.sp-experience .ui-item[hidden]{display:none!important}
.sp-experience .ui-item>.check,.sp-experience .ui-item>summary{background:var(--ia-surface,#fff);color:var(--ia-ink,#193a56)}
.sp-experience .ui-entry-status-caption,.sp-experience .ui-component-description{color:var(--ia-muted,#536b7e)}
.sp-experience .sp-office-filters{margin:8px 0;padding:0;border:0}.sp-office-filters>summary{font-size:13px;min-height:44px;padding:9px 0}
.sp-experience .map-view-controls{padding:12px;gap:10px;margin-bottom:8px}.sp-experience .outreach-counts{gap:5px;margin:8px 0}
.sp-experience .outreach-counts span{padding:6px 8px;font-size:11px;border-radius:7px}
.sp-experience .outreach-map-card{margin:0;padding:12px}.sp-experience .outreach-map-card>p.muted{display:none}
.sp-experience .outreach-map-card h2{font-size:16px}.sp-experience #account-map{height:clamp(240px,43dvh,440px)!important}
.sp-map-key{margin:6px 0;padding:0;border:0}.sp-map-key>summary{font-size:12px;min-height:36px;padding:8px 0}.sp-map-key .map-legend{margin:6px 0 12px}
.sp-experience #map-status{font-size:12px;line-height:1.4;margin:8px 0}.sp-experience .outreach-map-card>small{font-size:10px;margin-top:8px}
.sp-record-sheet{inset:auto 0 0;margin:0 auto;width:min(680px,100%);max-width:100%;max-height:86dvh;overflow:auto;border:1px solid var(--ia-line,#d7e2eb);border-radius:22px 22px 0 0;padding:18px 18px max(18px,env(safe-area-inset-bottom));box-shadow:0 -12px 60px #082b5240}
.sp-record-sheet::backdrop{background:#082b5266}.sp-record-sheet>header{position:sticky;top:-18px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;margin:-8px 0 8px;background:var(--ia-surface,#fff);z-index:2}
.sp-record-sheet>header h2{font-size:19px;margin:0}.sp-record-sheet .card{box-shadow:none;padding:12px;margin:0;border-radius:12px}.sp-record-sheet .account-address{margin:10px 0}
.sp-experience .app-head{margin-bottom:14px;padding-bottom:12px;gap:12px}.sp-experience .app-head h1{font-size:20px}.sp-experience .app-head .build-badge{display:none}
.sp-experience .app-head .brand-symbol{display:none}.sp-experience .app-head .brand{padding:0;border:0}
.sp-experience .primary-nav{gap:4px}.sp-experience .primary-nav button{min-height:44px;font-size:13px}
.sp-experience .primary-nav button[aria-current=page]{background:var(--ia-primary,#082b52);color:var(--ia-onPrimary,#fff)}
.sp-experience .home-intro{margin:16px 0 12px;gap:12px}.sp-experience .home-intro h2{font-size:clamp(25px,3.2vw,35px);line-height:1.15;max-width:680px;letter-spacing:-.025em;margin:0 0 10px}
.sp-experience .home-lead{font-size:14px;margin:5px 0}.sp-experience .home-meta{display:flex;gap:12px;font-size:11px;flex-wrap:wrap}.sp-experience .home-meta strong{font-size:16px}
.sp-experience .eyebrow{font-size:10px;letter-spacing:.08em}.sp-experience .feature-grid{gap:12px;margin:12px 0}
.sp-experience .feature-card{min-height:145px;padding:18px;border:1px solid var(--ia-line,#d7e2eb);border-top:3px solid var(--ia-accent,#f47b20)}
.sp-experience .feature-card.primary{background:var(--ia-primary,#082b52);color:var(--ia-onPrimary,#fff)}
.sp-experience .feature-card.primary .name,.sp-experience .feature-card.primary .desc{color:var(--ia-onPrimary,#fff)}
.sp-experience .house-parts-card{background:var(--ia-warningBg,#fff0df);color:var(--ia-warningInk,#75400e)}
.sp-experience .feature-card .card-icon{width:30px;height:30px;margin-bottom:10px}.sp-experience .feature-card .name{font-size:19px}.sp-experience .feature-card .desc{font-size:13px}
.sp-experience .mode-grid{gap:10px}.sp-experience .mode-card{padding:14px;min-height:96px}.sp-experience .mode-card .name{font-size:15px}.sp-experience .mode-card .desc{font-size:12px}
.sp-experience .section-heading{margin-bottom:12px}.sp-experience .section-heading h2{font-size:19px}.sp-experience .section-heading p{font-size:13px}
.sp-experience .state-panel{margin:10px 0}.sp-experience .state-panel>summary{min-height:44px;padding:10px 14px}
.sp-experience .ia-sample{background:var(--ia-soft,#edf4fa);color:var(--ia-ink,#193a56)}
.sp-experience footer{font-size:11px}
@media(min-width:900px){.sp-experience .main-nav{position:sticky!important;top:var(--sp-nav-height)!important;bottom:auto!important;justify-content:flex-start;padding:4px max(20px,calc((100vw - 1180px)/2))!important;border-top:0!important;border-bottom:1px solid var(--ia-line,#d7e2eb)!important}.sp-experience .main-nav button{min-height:44px}.sp-experience .sp-record-sheet{inset:0 0 0 auto;margin:0;border-radius:20px 0 0 20px;height:100dvh;max-height:100dvh;width:min(480px,45vw)}.sp-experience .ui-property-shell .ui-item-travel{bottom:0}}
@media(max-width:680px){:root[data-ui-theme]{--sp-nav-height:105px}.sp-experience .inspektai-nav{padding:6px 12px;gap:3px 10px}.sp-experience .inspektai-sections a{min-height:40px;padding:8px}.sp-experience .inspektai-nav .inspektai-brand{min-height:40px}.sp-experience .inspektai-brand small{font-size:10px}.sp-experience .inspektai-brand strong{font-size:18px}.sp-experience .inspektai-nav .inspektai-appearance-trigger{font-size:12px;min-height:40px;padding:8px 10px}.sp-experience .inspektai-nav .specktapro-brand-icon{width:32px;height:32px;flex-basis:32px}.sp-experience main{padding-left:12px;padding-right:12px}.sp-experience .hero .actions{margin-top:12px}.sp-experience .hero p{font-size:13px}.sp-experience .sp-focus-tabs{margin-bottom:12px}.sp-focus-tabs>button{font-size:12px;padding:9px 6px}.sp-experience .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-experience .feature-card{padding:14px 12px;min-height:142px}.sp-experience .feature-card .name{font-size:17px}.sp-experience .feature-card .desc{font-size:12px}.sp-experience .feature-card .card-arrow{display:none}.sp-experience .home-intro .eyebrow{display:none}.sp-experience .home-intro{display:block;margin-top:14px}.sp-experience .home-meta{margin-top:8px}.sp-experience .app-head{padding-top:0;gap:8px}.sp-experience .app-head .sub{font-size:11px}.sp-experience .primary-nav{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.sp-experience .primary-nav .nav-item{display:flex;justify-content:center;gap:4px;padding:8px 4px;font-size:11px}.sp-experience .primary-nav svg{width:16px;height:16px}.sp-experience .mode-grid{grid-template-columns:1fr}.sp-experience .home-section{margin:0}.sp-experience .sp-stat-strip small{font-size:10px}.sp-experience .sp-stat-strip .count{font-size:21px}.sp-experience .sp-stat-strip>.card{padding:10px 8px}.sp-experience .ui-job-home{padding:16px}.sp-experience .ui-property-section-grid .ui-section-card{min-height:68px!important}.sp-experience .map-view-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-experience .map-view-controls>label{grid-column:1/-1}.sp-experience .ui-property-breadcrumb strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.sp-experience *{scroll-behavior:auto!important;transition:none!important}}
}
@media print{.sp-info-disclosure,.sp-company-info,.sp-save-status,.sp-focus-tabs,.sp-record-sheet{display:none!important}.sp-focus-panel[hidden]{display:block!important}}

@media screen{.sp-experience .ui-property-shell .ui-item-travel button:nth-child(2){display:inline-flex;align-items:center;justify-content:center}}

@media screen{
.sp-experience .inspektai-appearance-dialog{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:20px;border:1px solid var(--ia-line,#d7e2eb);border-radius:20px;overflow:auto;box-shadow:0 24px 90px #082b5240;font:15px/1.45 system-ui,-apple-system,sans-serif}
.inspektai-appearance-dialog::backdrop{background:#082b5266}
.inspektai-appearance-dialog .ia-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.inspektai-appearance-dialog h2{font-size:24px;margin:0}.inspektai-appearance-dialog #ia-description{font-size:13px;color:var(--ia-muted,#536b7e);margin:10px 0 18px}
.inspektai-appearance-dialog .ia-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.inspektai-appearance-dialog .ia-options label{display:block;min-width:0;font-size:13px;font-weight:650}
.inspektai-appearance-dialog select{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid var(--ia-line,#d7e2eb);border-radius:10px;min-height:46px}
.inspektai-appearance-dialog input[type=color]{display:block;width:100%;height:46px;margin-top:5px;padding:5px;border:1px solid var(--ia-line,#d7e2eb);border-radius:10px}
.inspektai-appearance-dialog .ia-sample{margin:18px 0;padding:16px;border:1px solid var(--ia-line,#d7e2eb);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px}
.inspektai-appearance-dialog .ia-sample>strong,.inspektai-appearance-dialog .ia-sample>p,.inspektai-appearance-dialog .ia-sample>small{display:block;width:100%;margin:0}
.inspektai-appearance-dialog .ia-sample>small{font-size:12px;margin-top:4px}
.ia-sample-primary,.ia-sample-accent{padding:8px 12px;border-radius:8px;font-size:12px;font-weight:650}.ia-sample-primary{background:var(--ia-primary,#082b52);color:var(--ia-onPrimary,#fff)}.ia-sample-accent{background:var(--ia-accent,#f47b20);color:var(--ia-onAccent,#000)}
.inspektai-appearance-dialog .ia-status{font-size:12px;color:var(--ia-muted,#536b7e)}
.inspektai-appearance-dialog button{border:1px solid var(--ia-line,#d7e2eb);border-radius:10px;padding:10px 14px;background:var(--ia-surface,#fff);color:var(--ia-ink,#193a56);font:inherit;font-weight:650;min-height:44px;cursor:pointer}
.inspektai-appearance-dialog .ia-actions{position:sticky;bottom:-20px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 0 4px;background:var(--ia-surface,#fff)}
.inspektai-appearance-dialog .ia-save{background:var(--ia-accent,#f47b20);color:var(--ia-onAccent,#000);border-color:transparent}
.sp-experience .feature-card .card-icon{background:var(--ia-soft,#edf4fa);color:var(--ia-accentInk,#195e96)}
@media(max-width:480px){.sp-experience .inspektai-appearance-dialog{padding:16px}.inspektai-appearance-dialog .ia-options{grid-template-columns:1fr}.inspektai-appearance-dialog .ia-actions{bottom:-16px}.inspektai-appearance-dialog .ia-actions button{flex:1;font-size:12px}}
}

@media screen{.sp-status-pending>summary:before{color:var(--ia-warningInk,#75400e)}
@media(max-width:767px){.sp-experience .ui-property-shell .ui-item[open] .ui-item-travel{position:fixed;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));margin:0;padding:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border:1px solid var(--ia-line,#d7e2eb);border-radius:12px;box-shadow:0 -5px 20px #082b5215;z-index:25}.sp-experience .ui-property-shell .ui-item[open] .ui-item-travel button{min-width:0;margin:0;font-size:11px;padding:9px 6px;min-height:48px}.sp-experience .ui-property-shell .ui-item[open]>.check{padding-bottom:100px}}}

@media screen{.sp-job-filters{margin:8px 0;padding:0;border:0}.sp-job-filters>summary{min-height:44px;padding:10px 0;font-size:13px}.sp-job-filters .ui-jobs-filters{margin:6px 0}.sp-job-filters .ui-jobs-sort{margin-top:8px}}

/* Focused job views reuse the original forms and business actions. */
@media screen{
.sp-experience #job-workspace{display:block;min-width:0}
.sp-experience #job-workspace>.job-next{border-left:4px solid var(--ia-accent,#f47b20);margin:0 0 12px;padding:12px 16px}
.sp-experience #job-workspace>.job-next h2{font-size:16px;margin:0}.sp-experience #job-workspace>.job-next .job-next-label{font-size:16px;margin:8px 0}.sp-experience #job-workspace>.job-next>details{margin-top:8px;font-size:12px}
.sp-experience #job-workspace .sp-focus-panel>.card{margin-bottom:12px}
.sp-experience #job-workspace .job-overview h2{font-size:18px}.sp-experience #job-workspace .job-overview .field-link{background:var(--ia-primary,#082b52);color:var(--ia-onPrimary,#fff);display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:8px 0 12px}
.sp-job-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;padding:12px 0;border-top:1px solid var(--ia-line,#d7e2eb);border-bottom:1px solid var(--ia-line,#d7e2eb)}
.sp-job-totals p{margin:0;font-size:11px;color:var(--ia-muted,#536b7e)}.sp-job-totals strong{display:block;font-size:clamp(15px,2.4vw,22px);color:var(--ia-ink,#193a56);margin-top:4px;overflow-wrap:anywhere}
.sp-job-disclosure{border:1px solid var(--ia-line,#d7e2eb);border-radius:12px;background:var(--ia-surface,#fff);margin:10px 0}.sp-job-disclosure>summary{padding:12px 14px;min-height:44px;font-size:13px;font-weight:650}.sp-job-disclosure>.card{border:0;margin:0!important;box-shadow:none}
.sp-field-record-help{margin:10px 0;font-size:13px}.sp-field-record-help>summary{min-height:44px;padding:10px 0}.sp-field-record-help p{font-size:13px}
}

/* Photos and report types stay focused; original evidence controls are reused. */
@media screen{
.sp-experience .ui-photo-header{gap:8px;margin-bottom:12px;flex-wrap:wrap}.sp-experience .ui-photo-header h1{flex:1;font-size:26px}.sp-experience .ui-photo-header>button{font-size:13px;min-height:44px}.sp-experience .ui-photo-header .sp-photo-add{background:var(--ia-accent,#f47b20);color:var(--ia-onAccent,#000);border-color:transparent}
.sp-experience[data-inspection-view=photos] .evidence-library{border-top:3px solid var(--ia-accent,#f47b20);padding:16px}.sp-experience[data-inspection-view=photos] .evidence-library h2{font-size:20px;margin:4px 0 12px}.sp-experience[data-inspection-view=photos] .evidence-library>.eyebrow{display:none}
.sp-experience[data-inspection-view=photos] .photo-annotation-panel{border-top:3px solid var(--ia-accent,#f47b20);padding:16px}.sp-experience[data-inspection-view=photos] .photo-annotation-panel>h2{font-size:20px;margin:2px 0 14px}
.sp-photo-ai{margin:14px 0 0;padding:0;border:1px solid var(--ia-line,#d7e2eb);border-radius:10px}.sp-photo-ai>summary{min-height:44px;padding:12px;font-size:12px;color:var(--ia-muted,#536b7e)}.sp-photo-ai>.annotation-capture-actions,.sp-photo-ai>.catalog-note,.sp-photo-ai>.instrument-capture-tools,.sp-photo-ai>.annotation-main-action{margin:12px}
.sp-experience .report-handoff-list:has(>[data-sp-focus]){display:block}.sp-experience .report-handoff-item{margin:0}.sp-experience .report-handoff .sp-focus-workspace{margin:12px 0 0}.sp-experience .report-handoff .sp-focus-panel{padding:0}
.sp-experience .report-handoff h2{font-size:22px;margin:4px 0 10px}.sp-experience .report-handoff>p{font-size:13px}.sp-experience .report-handoff-item h3{font-size:20px;margin:8px 0}.sp-experience .report-handoff-item>p{font-size:14px}
.sp-experience .ui-report-routes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sp-experience .ui-report-routes>.ui-report-route{min-height:88px;padding:12px;gap:8px;flex-direction:column;align-items:flex-start;justify-content:center}.sp-experience .ui-report-routes>.ui-report-route strong{font-size:15px}.sp-experience .ui-report-route-number{width:26px;height:26px;font-size:13px}.sp-experience .ui-report-routes>.ui-report-wdo-preview{grid-column:1/-1;order:1;min-height:44px;font-size:13px;padding:10px 12px}
@media(max-width:480px){.sp-experience .ui-photo-header>button{font-size:12px;padding:9px}.sp-experience .ui-photo-header>h1{width:100%;flex-basis:100%}.sp-experience .ui-photo-header>.sp-photo-add{order:1;flex:1}.sp-experience .ui-photo-header>button:not(.sp-photo-add){order:2;flex:1;max-width:none}.sp-experience .ui-report-home{padding:16px}.sp-experience .ui-report-routes>.ui-report-route{padding:10px 8px;min-height:84px}.sp-experience .ui-report-routes>.ui-report-route strong{font-size:12px;overflow-wrap:anywhere}.sp-experience .ui-report-routes>.ui-report-wdo-preview{min-height:44px}}
}

@media screen{.sp-experience[data-inspection-view=photos] .evidence-library-add:not([open]){display:none}.sp-photo-search{padding:0;margin:8px 0;border:0;border-bottom:1px solid var(--ia-line,#d7e2eb)}.sp-photo-search>summary{font-size:13px;min-height:44px;padding:10px 0}.sp-photo-search .evidence-library-search{margin:8px 0}.sp-experience .evidence-library-count{margin:10px 0;font-size:12px}}

@media screen{
.sp-experience .sp-records-hero{margin:4px 0 14px}.sp-records-hero h1{font-size:clamp(26px,3vw,34px);margin:4px 0 8px}.sp-records-hero .lede{font-size:14px;line-height:1.5;margin:8px 0}.sp-records-count{font-size:12px;color:var(--ia-muted,#536b7e);margin:10px 0}
.sp-experience #recordsWorkspace .sp-focus-panel>.card{padding:16px}.sp-experience #recordsWorkspace h2{font-size:21px;margin:4px 0 12px}.sp-experience #recordsRecovery>.card{margin-bottom:12px}
.sp-records-backup-actions{margin:14px 0}.sp-experience .sp-saved-record{display:block;padding:14px 0;border-bottom:1px solid var(--ia-line,#d7e2eb)}.sp-experience .sp-saved-record h3{font-size:18px;margin:2px 0 8px;overflow-wrap:anywhere}.sp-experience .sp-saved-record p{font-size:13px;margin:8px 0;line-height:1.45}.sp-experience .sp-saved-record>.actions{gap:8px}.sp-experience .sp-saved-record>.actions>button{flex:1;font-size:12px;min-width:0;min-height:44px;padding:9px 8px;white-space:normal}
.sp-record-more{margin:6px 0 0;border:0;padding:0}.sp-record-more>summary{font-size:12px;min-height:40px;padding:10px 0;color:var(--ia-muted,#536b7e)}.sp-record-more .actions{margin:8px 0}.sp-record-more [data-action=deleteJob]{color:var(--ia-danger,#9e2b23)}
.sp-backup-guidance{margin:12px 0;padding:12px 14px;border:1px solid var(--ia-line,#d7e2eb);border-radius:12px;background:var(--ia-surface,#fff)}.sp-backup-guidance>summary{font-size:13px;min-height:44px;padding:10px 0}.sp-backup-guidance p,.sp-backup-guidance .note{font-size:13px}
.sp-experience .ui-photo-library-empty>.sp-photo-search{display:none}
}

@media screen{
.sp-experience .sp-setup-home,.sp-experience .sp-agreement-home{padding:18px;border-top:3px solid var(--ia-accent,#f47b20)}.sp-experience .sp-setup-home h1,.sp-experience .sp-agreement-home h1{font-size:28px;margin:4px 0 10px}.sp-experience .sp-setup-home>.lede,.sp-experience .sp-agreement-home>.lede{font-size:14px;line-height:1.5}
.sp-experience .sp-setup-home .job-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sp-setup-home .job-fields>label:has([data-meta=address]),.sp-setup-home .job-fields>label:has([data-meta=client]){grid-column:1/-1}.sp-experience .sp-setup-home .job-fields input{min-width:0;width:100%;box-sizing:border-box}
.sp-experience .sp-setup-home .ui-setup-services h2{font-size:20px;margin:4px 0 14px}.sp-experience .sp-setup-home .service-options{gap:8px}.sp-experience .sp-setup-home .service-options>label{min-height:52px;padding:12px;font-size:14px}
.sp-setup-travel,.sp-agreement-travel{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;background:var(--ia-surface,#fff)}.sp-setup-travel>button,.sp-agreement-travel>button{flex:1;min-width:0;min-height:48px;padding:10px;font-size:13px;white-space:normal}.sp-setup-travel>button[hidden]{display:none!important}
.sp-experience .sp-agreement-home .ui-agreement-file-status{padding:12px 14px;margin:10px 0;border-radius:10px;font-size:13px}.sp-agreement-home .ui-agreement-file-status p{font-size:13px;margin:6px 0}.sp-agreement-home .sp-focus-panel>.card{padding:14px;margin:10px 0}.sp-agreement-home #digitalPaperwork{border-top:0}.sp-agreement-home #digitalPaperwork h2{font-size:21px}.sp-agreement-home #digitalPaperwork>p{font-size:13px}.sp-agreement-home #agreementOriginals>p{font-size:13px}.sp-agreement-home .ui-agreement-choices[hidden]{display:none!important}
.sp-agreement-home #digitalPaperwork [data-digital-form]>.data-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sp-agreement-home #digitalPaperwork [data-digital-form]>.data-fields>label:has([name=title]),.sp-agreement-home #digitalPaperwork [data-digital-form]>.data-fields>label:has([name=contact]){grid-column:1/-1}.sp-agreement-home #digitalPaperwork input,.sp-agreement-home #digitalPaperwork select{min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:767px){.sp-experience .sp-setup-home{padding-bottom:100px}.sp-experience .sp-setup-travel{position:fixed;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));padding:8px;border:1px solid var(--ia-line,#d7e2eb);border-radius:12px;box-shadow:0 -6px 20px #082b5215;z-index:25}.sp-experience .sp-setup-travel>button{font-size:12px;padding:9px 6px}.sp-experience .sp-agreement-home{padding:16px}.sp-agreement-home #digitalPaperwork [data-digital-form]>.data-fields>label{font-size:13px}}
@media(max-width:359px){.sp-agreement-home #digitalPaperwork [data-digital-form]>.data-fields{grid-template-columns:1fr}.sp-experience .sp-setup-home{padding-left:14px;padding-right:14px}.sp-experience .sp-setup-travel>button{font-size:11px}}

/* Focused SPI evidence and diagram workspaces. Native inputs and review actions are retained. */
@media screen{
.sp-experience :is(.sp-spi-workspace,.sp-spi-map) button:not(.primary):not([role=tab]){background:var(--ia-soft,#edf4fa);color:var(--ia-ink,#193a56);border-color:var(--ia-line,#d7e2eb)}.sp-experience :is(.sp-spi-workspace,.sp-spi-map) button:not(.primary):not([role=tab])[aria-pressed=true]{background:var(--ia-primary,#082b52);color:var(--ia-onPrimary,#fff);border-color:var(--ia-primary,#082b52)}.sp-experience .sp-spi-map button[data-spi-map-action=remove]{color:var(--ia-danger,#9e2b23)}
.sp-spi-workspace,.sp-spi-map{padding-bottom:24px}.sp-experience .sp-spi-header{padding:16px 18px;border-top:3px solid var(--ia-accent,#f47b20);margin-bottom:12px}.sp-spi-header h1{font-size:27px;margin:4px 0 8px}.sp-spi-header p{font-size:13px;line-height:1.45;margin:8px 0}.sp-experience .sp-spi-header>.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sp-experience .sp-spi-header>.actions>button{min-width:0;min-height:44px;font-size:12px;white-space:normal;padding:9px}
.sp-spi-workspace .sp-focus-panel>.card,.sp-spi-record>.card,.sp-spi-map .sp-focus-panel>.card{padding:16px;margin:10px 0}.sp-spi-workspace h2,.sp-spi-map h2{font-size:21px;margin:4px 0 12px}.sp-spi-workspace .spi-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 12px}.sp-spi-workspace .spi-groups>button{font-size:12px;min-height:56px;padding:8px 5px}.sp-spi-workspace .spi-topic-grid{gap:8px}.sp-spi-workspace .spi-topic-grid>button{font-size:13px;padding:10px;min-height:52px}.sp-spi-workspace .spi-guide{border-color:var(--ia-teal,#147b80)}
.sp-spi-browse,.sp-spi-building{border:1px solid var(--ia-line,#d7e2eb);border-radius:12px;background:var(--ia-surface,#fff);padding:0 14px;margin:10px 0}.sp-spi-browse>summary,.sp-spi-building>summary{min-height:44px;padding:12px 0;font-size:13px;font-weight:650}.sp-spi-building>.card{padding:0 0 12px;margin:0;border:0;box-shadow:none}.sp-spi-workspace .spi-editor{border-left-color:var(--ia-accent,#f47b20)}.sp-spi-workspace .spi-editor .data-fields{gap:10px}.sp-spi-workspace .spi-editor textarea{min-height:96px}.sp-spi-workspace .spi-entry-evidence{margin:12px 0}.sp-spi-workspace .spi-entry-evidence>summary{min-height:44px;padding:10px 0;font-size:14px}.sp-spi-workspace .spi-observations>summary{font-size:16px}.sp-spi-workspace .spi-observations .review-entry{padding:12px 0}.sp-spi-workspace .spi-observations .review-entry p{font-size:13px}
.sp-spi-map .spi-map-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 12px}.sp-spi-map .spi-map-tools>button{min-height:48px;padding:8px 5px;font-size:12px}.sp-spi-map .spi-map-canvas{margin:10px auto;max-width:460px}.sp-spi-map .sp-focus-panel>section>p,.sp-spi-map .catalog-note{font-size:13px;line-height:1.45}.sp-spi-map .data-fields>label,.sp-spi-workspace .spi-editor .data-fields>label{font-size:13px}.sp-spi-map input,.sp-spi-map textarea,.sp-spi-map select{min-width:0;max-width:100%;box-sizing:border-box}.sp-spi-map .spi-pin-editor{border-left-color:var(--ia-accent,#f47b20)}.sp-spi-map .spi-pin-editor .actions{gap:8px}.sp-spi-map .spi-pin-editor .actions>button{font-size:12px;min-height:44px;flex:1;white-space:normal}.sp-spi-map .spi-map-legend{padding-left:20px}.sp-spi-map .spi-map-legend>li{margin:8px 0;padding:8px 0}
@media(min-width:768px){.sp-spi-header>.actions{max-width:680px}}
@media(max-width:359px){.sp-spi-workspace .spi-groups>button{font-size:11px}.sp-spi-map .spi-map-tools>button{font-size:11px}.sp-experience .sp-spi-header{padding:14px}.sp-spi-header h1{font-size:25px}}
}

/* Final workspace organization uses the original forms, controls and saved-data boundaries. */
@media screen{
.sp-experience .note.warning{background:var(--ia-warningBg,#fff0df);color:var(--ia-warningInk,#75400e)}.sp-experience .sp-back-card{padding:0;margin:0 0 12px;border:0;box-shadow:none;background:transparent}.sp-experience .sp-audit-header{padding:18px;border-top:3px solid var(--ia-accent,#f47b20);margin-bottom:12px}.sp-audit-header h1{font-size:27px;margin:4px 0 12px}.sp-audit-header>.lede,.sp-audit-header>.note{font-size:calc(13px * var(--ia-scale,1));line-height:1.5}.sp-audit-workspace .sp-focus-panel>.card{padding:16px;margin:10px 0}.sp-audit-workspace h2{font-size:22px}.sp-audit-workspace p,.sp-audit-workspace li{font-size:calc(13px * var(--ia-scale,1));line-height:1.5}.sp-audit-clause,.sp-audit-comparison,.sp-settings-disclosure{border:1px solid var(--ia-line,#d7e2eb);border-radius:12px;padding:0 14px;background:var(--ia-surface,#fff);margin:10px 0}.sp-audit-clause>summary,.sp-audit-comparison>summary,.sp-settings-disclosure>summary{padding:12px 0;min-height:44px;font-size:calc(13px * var(--ia-scale,1));font-weight:650}.sp-audit-clause>.review-entry{border:0;padding:10px 0}.sp-audit-workspace :is(input,select,textarea){max-width:100%;min-width:0;box-sizing:border-box}.sp-audit-workspace .data-fields>.field{font-size:calc(13px * var(--ia-scale,1))}
.sp-experience .sp-service-picker{padding:14px;margin:10px 0 12px}.sp-service-picker label{display:grid;gap:8px;font-size:calc(13px * var(--ia-scale,1));min-width:0}.sp-service-picker select{min-width:0;width:100%;max-width:100%;box-sizing:border-box;min-height:48px}.sp-service-choice[hidden]{display:none!important}.sp-audit-services>h2{font-size:19px}.sp-audit-services>.card{padding:16px}.sp-audit-workspace button:not(.primary):not([role=tab]){background:var(--ia-soft,#edf4fa);color:var(--ia-ink,#193a56);border-color:var(--ia-line,#d7e2eb);min-height:44px}
.sp-profile-workspace{display:block!important}.sp-profile-workspace .sp-focus-panel>.card,.sp-settings-workspace .sp-focus-panel>.card,.sp-marketing-workspace .sp-focus-panel>.card,.sp-bookkeeping-workspace .sp-focus-panel>.card{padding:16px;margin:12px 0}.sp-profile-workspace p,.sp-profile-workspace li,.sp-settings-workspace p,.sp-marketing-workspace p,.sp-bookkeeping-workspace>p{font-size:calc(13px * var(--ia-scale,1));line-height:1.5}.sp-profile-workspace h2,.sp-marketing-workspace h2,.sp-settings-workspace h2{font-size:22px}.sp-profile-workspace .form-grid,.sp-settings-workspace .form-grid,.sp-marketing-workspace .form-grid{gap:12px}.sp-profile-workspace label,.sp-settings-workspace label,.sp-marketing-workspace label,.sp-bookkeeping-workspace label{font-size:calc(13px * var(--ia-scale,1));min-width:0}.sp-profile-workspace :is(input,select,textarea),.sp-settings-workspace :is(input,select,textarea),.sp-marketing-workspace :is(input,select,textarea),.sp-bookkeeping-workspace :is(input,select,textarea){min-width:0;max-width:100%;box-sizing:border-box}.sp-profile-workspace :is(summary,button),.sp-settings-workspace :is(summary,button),.sp-marketing-workspace :is(summary,button),.sp-bookkeeping-workspace :is(summary,button){min-height:44px}
.sp-experience :is(.sp-profile-workspace,.sp-settings-workspace,.sp-marketing-workspace,.sp-bookkeeping-workspace) button:not(.primary):not([role=tab]){background:var(--ia-soft,#edf4fa);color:var(--ia-ink,#193a56);border-color:var(--ia-line,#d7e2eb)}.sp-experience :is(.sp-profile-workspace,.sp-settings-workspace,.sp-marketing-workspace,.sp-bookkeeping-workspace) button:not(.primary):not([role=tab])[aria-pressed=true]{background:var(--ia-primary,#082b52);color:var(--ia-onPrimary,#fff)}.sp-marketing-notice{font-size:calc(13px * var(--ia-scale,1));padding:12px 14px;background:var(--ia-soft,#edf4fa);border-left:3px solid var(--ia-accent,#f47b20);border-radius:0 10px 10px 0;color:var(--ia-ink,#193a56)}.sp-marketing-workspace #draft{min-height:260px;font-size:calc(15px * var(--ia-scale,1));line-height:1.55}.sp-settings-disclosure>.card{border:0;padding:10px 0;margin:0;box-shadow:none}.sp-bookkeeping-workspace .grid.three{gap:8px}.sp-bookkeeping-workspace .grid.three>.card{padding:14px}.sp-bookkeeping-workspace .count{font-size:26px}.sp-bookkeeping-workspace>h1{font-size:27px}.sp-settings-workspace .table-wrap{max-width:100%;overflow:auto}.sp-settings-workspace .stack:has(>.sp-service-picker){display:block}.sp-settings-workspace .sp-service-choice{margin:12px 0}.sp-settings-workspace .sp-service-choice h3{font-size:18px}
@media(max-width:767px){.sp-profile-workspace .grid,.sp-profile-workspace .form-grid,.sp-marketing-workspace .form-grid,.sp-settings-workspace .form-grid{grid-template-columns:1fr}.sp-marketing-workspace .form-actions>button{flex:1;white-space:normal}.sp-bookkeeping-workspace .grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-bookkeeping-workspace .grid.three>.card:last-child{grid-column:1/-1}.sp-audit-workspace .sp-focus-tabs>button,.sp-settings-workspace>.sp-focus-workspace>.sp-focus-tabs>button{font-size:12px;padding:8px 4px}.sp-profile-workspace .sp-focus-panel>.card,.sp-settings-workspace .sp-focus-panel>.card{padding:14px}}
@media(max-width:359px){.sp-audit-header h1{font-size:25px}.sp-audit-workspace .sp-focus-tabs>button,.sp-settings-workspace>.sp-focus-workspace>.sp-focus-tabs>button{font-size:11px}.sp-bookkeeping-workspace .count{font-size:23px}}
}

/* Historical research and original sources remain separate from field approval. */
@media screen{
.sp-experience .sp-state-home,.sp-experience .sp-sources-header{padding:16px 18px;border-top:3px solid var(--ia-accent,#f47b20);margin-bottom:12px}.sp-state-home h1,.sp-sources-header h1{font-size:27px;margin:4px 0 12px}.sp-state-home p,.sp-sources-header>.lede{font-size:calc(13px * var(--ia-scale,1));line-height:1.5}.sp-state-home>.sp-state-history{padding:12px;border-left:3px solid var(--ia-accent,#f47b20);border-radius:0 10px 10px 0;background:var(--ia-soft,#edf4fa);color:var(--ia-ink,#193a56)}.sp-state-home>.field{font-size:calc(13px * var(--ia-scale,1));margin:16px 0 8px}.sp-state-actions{display:flex;gap:8px;margin:14px 0}.sp-experience .sp-state-actions>:is(button,a){display:flex;align-items:center;justify-content:center;flex:1;min-height:44px;padding:9px;font-size:calc(12px * var(--ia-scale,1));background:var(--ia-soft,#edf4fa);color:var(--ia-ink,#193a56);border:1px solid var(--ia-line,#d7e2eb);border-radius:9px;text-align:center;white-space:normal}
.sp-state-find,.sp-state-import{border-top:1px solid var(--ia-line,#d7e2eb);margin:10px 0;padding:0}.sp-state-find>summary,.sp-state-import>summary{font-size:calc(13px * var(--ia-scale,1));font-weight:650;min-height:44px;padding:10px 0}.sp-state-find>label{font-size:calc(13px * var(--ia-scale,1));margin:10px 0}.sp-experience .sp-state-find>button,.sp-experience .sp-state-find .actions>button{min-height:44px;background:var(--ia-soft,#edf4fa);color:var(--ia-ink,#193a56);border-color:var(--ia-line,#d7e2eb);font-size:calc(12px * var(--ia-scale,1))}.sp-state-find>details{margin-top:12px}.sp-state-find>details>summary{min-height:44px;font-size:calc(13px * var(--ia-scale,1));padding:10px 0}.sp-state-find .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sp-state-find .actions>button{min-width:0;white-space:normal;padding:9px 6px}.sp-state-import p{font-size:calc(11px * var(--ia-scale,1));overflow-wrap:anywhere}
.sp-experience .sp-state-detail{padding:16px 18px}.sp-state-detail>h2{font-size:24px;margin:4px 0 12px}.sp-state-detail p,.sp-state-detail li{font-size:calc(13px * var(--ia-scale,1));line-height:1.55}.sp-state-detail>.sp-focus-workspace{margin-top:16px}.sp-state-detail .sp-focus-panel>h3{font-size:calc(18px * var(--ia-scale,1));margin:8px 0 12px}.sp-state-detail .sp-focus-panel>h4{font-size:calc(15px * var(--ia-scale,1));margin:18px 0 10px}.sp-state-detail .sp-focus-panel>ul,.sp-state-detail .sp-focus-panel>ol{padding-left:22px}.sp-state-detail li{padding:5px 0}.sp-state-detail a{display:inline-block;min-height:44px;padding:9px 0}.sp-state-detail .state-research-table{font-size:calc(12px * var(--ia-scale,1));line-height:1.5}.sp-state-detail .state-research-table th,.sp-state-detail .state-research-table td{padding:10px 7px;border-color:var(--ia-line,#d7e2eb)}
.sp-sources-header>.note.warning{font-size:calc(13px * var(--ia-scale,1));line-height:1.5;margin-bottom:0;background:var(--ia-warningBg,#fff0df);color:var(--ia-warningInk,#75400e)}.sp-source-controls{padding:16px!important;margin:10px 0 12px!important}.sp-source-controls>.field,.sp-source-find>.field{font-size:calc(13px * var(--ia-scale,1))}.sp-source-controls input,.sp-source-controls select{min-width:0;max-width:100%;box-sizing:border-box;min-height:48px}.sp-source-find{margin-top:6px;padding:0;border:0}.sp-source-find>summary{font-size:calc(13px * var(--ia-scale,1));min-height:44px;padding:10px 0;font-weight:650}.sp-source-find>.field{padding-bottom:8px}.sp-source-count{font-size:calc(12px * var(--ia-scale,1));color:var(--ia-muted,#536b7e);margin:8px 0 0}.sp-experience .sp-source-service{padding:16px;margin:12px 0}.sp-source-service>h2{font-size:calc(21px * var(--ia-scale,1));margin:2px 0 12px;overflow-wrap:anywhere}.sp-source-service>.source-list{list-style:none;padding:0;margin:0}.sp-source-service>.source-list>li{padding:0;border-bottom:1px solid var(--ia-line,#d7e2eb)}.sp-source-service>.source-list>li>a{display:block;min-height:44px;padding:12px 0;font-size:calc(14px * var(--ia-scale,1));line-height:1.5;overflow-wrap:anywhere}.sp-sources-workspace :is(.sp-source-service,.source-list>li,.sp-source-no-match)[hidden]{display:none!important}.sp-source-no-match{padding:16px;margin:12px 0}.sp-source-no-match h2{font-size:21px}.sp-experience .sp-source-no-match>button{min-height:44px;background:var(--ia-soft,#edf4fa);color:var(--ia-ink,#193a56);border-color:var(--ia-line,#d7e2eb)}
@media(max-width:359px){.sp-experience .sp-state-home,.sp-experience .sp-state-detail,.sp-experience .sp-sources-header{padding:14px}.sp-state-home h1,.sp-sources-header h1{font-size:25px}.sp-state-detail .sp-focus-tabs>button{font-size:11px;padding:8px 5px}}
}

/* Provider research is navigable by service without changing inspection scope. */
@media screen{
.sp-experience .sp-labs-header{padding:16px 18px;border-top:3px solid var(--ia-accent,#f47b20);margin-bottom:12px}.sp-labs-header h1{font-size:27px;margin:4px 0 10px}.sp-labs-header .catalog-note{font-size:calc(13px * var(--ia-scale,1));line-height:1.5;margin:8px 0 0}.sp-lab-controls{padding:16px!important;margin:10px 0 12px!important}.sp-lab-controls>.field{font-size:calc(13px * var(--ia-scale,1))}.sp-lab-controls select{min-width:0;max-width:100%;box-sizing:border-box;min-height:48px}.sp-lab-find{border:0;margin:6px 0 0;padding:0}.sp-lab-find>summary{font-size:calc(13px * var(--ia-scale,1));min-height:44px;padding:10px 0;font-weight:650}.sp-lab-find>.field{font-size:calc(13px * var(--ia-scale,1));padding-bottom:8px}.sp-lab-find input{min-width:0;max-width:100%;box-sizing:border-box}.sp-lab-count{font-size:calc(12px * var(--ia-scale,1));color:var(--ia-muted,#536b7e);margin:8px 0 0;line-height:1.45}
.sp-lab-service{margin:12px 0}.sp-lab-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:14px 0 12px}.sp-lab-heading>h2{font-size:21px;margin:0;min-width:0;overflow-wrap:anywhere;flex:1 1 200px}.sp-lab-heading>button{font-size:calc(12px * var(--ia-scale,1));min-height:46px;padding:9px 12px;flex:0 0 auto}.sp-lab-service .lab-grid{display:grid;grid-template-columns:1fr;gap:12px}.sp-experience .sp-lab-service .lab-card{background:var(--ia-surface,#fff);color:var(--ia-ink,#193a56);border:1px solid var(--ia-line,#d7e2eb);border-left:4px solid var(--ia-accent,#f47b20);border-radius:12px;padding:16px;min-width:0}.sp-lab-service .lab-card>.eyebrow{font-size:10px;color:var(--ia-muted,#536b7e);line-height:1.4}.sp-lab-service .lab-card h3{font-size:calc(18px * var(--ia-scale,1));line-height:1.4;margin:8px 0 12px;overflow-wrap:anywhere}.sp-lab-service .lab-card p{font-size:calc(13px * var(--ia-scale,1));line-height:1.5;margin:8px 0 12px}.sp-lab-service .lab-card a{display:inline-flex;align-items:center;min-height:44px;font-size:calc(13px * var(--ia-scale,1));font-weight:650;overflow-wrap:anywhere}.sp-labs-workspace :is(.sp-lab-service,.lab-card,p)[hidden],.sp-labs-workspace .sp-lab-no-match[hidden]{display:none!important}.sp-lab-no-match{padding:16px;margin:12px 0}.sp-lab-no-match h2{font-size:21px}.sp-lab-no-match p{font-size:calc(13px * var(--ia-scale,1))}.sp-experience .sp-lab-no-match>button{min-height:44px;background:var(--ia-soft,#edf4fa);color:var(--ia-ink,#193a56);border-color:var(--ia-line,#d7e2eb)}.sp-experience .sp-lab-preparation{padding:18px;margin:10px 0}.sp-lab-preparation h2{font-size:22px}.sp-lab-preparation>.lede{font-size:calc(14px * var(--ia-scale,1));line-height:1.6;margin:12px 0 20px}.sp-lab-preparation h3{font-size:17px}.sp-lab-preparation>.note{font-size:calc(13px * var(--ia-scale,1));line-height:1.6}
@media(min-width:768px){.sp-lab-service .lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-lab-service .lab-card:only-child{grid-column:1/-1}}
@media(max-width:359px){.sp-experience .sp-labs-header{padding:14px}.sp-labs-header h1{font-size:25px}.sp-lab-heading>h2{font-size:20px}.sp-lab-heading>button{width:100%}}
}

/* Repair request drafts retain their original selections and export gates. */
@media screen{
.sp-experience .sp-repair-header{padding:16px 18px;border-top:3px solid var(--ia-accent,#f47b20);margin-bottom:12px}.sp-repair-header h1{font-size:27px;margin:4px 0 10px}.sp-repair-header>.lede{font-size:13px;margin:8px 0}.sp-repair-header>[role=status]{display:inline-block;background:var(--ia-soft,#edf4fa);color:var(--ia-ink,#193a56);padding:7px 10px;border-radius:9px;font-size:13px;margin:4px 0}.sp-repair-header>.catalog-note{font-size:12px;line-height:1.45;margin:8px 0 0}
.sp-repair-workspace>.sp-focus-workspace>.sp-focus-panel>.card{padding:16px;margin:10px 0}.sp-repair-workspace h2{font-size:21px}.sp-repair-workspace [aria-label="Request list scope"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 12px}.sp-repair-workspace [aria-label="Request list scope"]>button{min-width:0;min-height:48px;font-size:12px;padding:9px;white-space:normal}
.sp-experience .sp-repair-workspace button:not(.primary):not([role=tab]){background:var(--ia-soft,#edf4fa);color:var(--ia-ink,#193a56);border-color:var(--ia-line,#d7e2eb)}.sp-experience .sp-repair-workspace button:not(.primary):not([role=tab])[aria-pressed=true]{background:var(--ia-primary,#082b52);color:var(--ia-onPrimary,#fff);border-color:var(--ia-primary,#082b52)}.sp-repair-workspace details[data-repair-key]>summary{font-size:14px;line-height:1.45;min-height:48px;cursor:pointer;overflow-wrap:anywhere}.sp-repair-workspace details[data-repair-key]>.sp-focus-workspace{padding-top:12px}.sp-repair-workspace details[data-repair-key] .sp-focus-tabs{margin-bottom:12px}.sp-repair-workspace details[data-repair-key] .sp-focus-tabs>button{min-height:44px;font-size:12px}.sp-repair-workspace .sp-request-source p{font-size:13px;line-height:1.5}.sp-repair-workspace .sp-request-entry>.data-fields{grid-template-columns:1fr;gap:12px}.sp-repair-workspace .data-fields>.field{min-width:0;font-size:13px}.sp-repair-workspace input,.sp-repair-workspace textarea,.sp-repair-workspace select{min-width:0;max-width:100%;box-sizing:border-box}.sp-request-entry textarea{min-height:112px}.sp-request-entry>.actions{margin-top:14px}.sp-request-entry>.actions>button{min-width:0;min-height:48px;flex:1;font-size:12px;padding:10px;white-space:normal}.sp-repair-download>.actions{display:grid;gap:10px;margin:14px 0}.sp-repair-download>.actions>button{min-height:48px;width:100%;font-size:13px;padding:10px;white-space:normal}.sp-repair-more{margin:14px 0 8px;border-top:1px solid var(--ia-line,#d7e2eb);padding-top:6px}.sp-repair-more>summary{min-height:44px;padding:10px 0;font-size:13px}.sp-repair-more>button{width:100%;min-height:44px}.sp-experience .sp-repair-more>[data-repair-action=clear]{color:var(--ia-danger,#9e2b23)}.sp-repair-workspace .note.warning{font-size:13px}
@media(min-width:768px){.sp-repair-workspace>.sp-focus-workspace>.sp-focus-panel>.card>.data-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-repair-workspace [data-repair-context=reportReference]{grid-column:1/-1}.sp-repair-workspace label:has(>[data-repair-context=reportReference]){grid-column:1/-1}}
@media(max-width:359px){.sp-experience .sp-repair-header{padding:14px}.sp-repair-header h1{font-size:25px}.sp-repair-workspace [aria-label="Request list scope"]>button{font-size:11px}}
}

/* Repair follow-ups keep original findings separate from editable progress. */
@media screen{
.sp-experience .sp-followup-hero{padding:16px 18px;border-top:3px solid var(--ia-accent,#f47b20);margin-bottom:12px}.sp-followup-hero h1{font-size:27px;margin:4px 0 8px}.sp-followup-hero p{font-size:13px;margin:8px 0}.sp-followup-hero>.actions{margin-top:12px}.sp-followup-hero>.actions>button{min-height:44px;padding:9px 12px;font-size:12px;background:var(--ia-soft,#edf4fa);color:var(--ia-ink,#193a56)}
.sp-followups-workspace .sp-focus-panel>.card{padding:16px;margin:10px 0}.sp-followups-workspace h2{font-size:21px}.sp-followups-workspace .follow-up-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 8px}.sp-followups-workspace .follow-up-summary>button{white-space:normal;font-size:12px;min-width:0;padding:8px 5px;min-height:46px;border-radius:10px}
.sp-followup-find{padding:0;border:0;margin:4px 0}.sp-followup-find>summary{min-height:44px;padding:10px 0;font-size:13px;font-weight:650}.sp-followup-find>label{padding-bottom:10px}.sp-followups-workspace .follow-up-list-controls{margin:6px 0 0;gap:8px}.sp-followups-workspace .follow-up-list-controls p{font-size:12px;color:var(--ia-muted,#536b7e)}.sp-followups-workspace .follow-up-list-controls button{font-size:12px}
.sp-followups-workspace .follow-up-group{background:var(--ia-surface,#fff);border-color:var(--ia-line,#d7e2eb)}.sp-followups-workspace .follow-up-group>summary{background:var(--ia-soft,#edf4fa);color:var(--ia-ink,#193a56);border-left:4px solid var(--section-ink,#315f94);min-height:68px}.sp-followups-workspace .follow-up-group-title small{color:var(--ia-muted,#536b7e)}.sp-followups-workspace .follow-up-group-count{background:var(--ia-surface,#fff);color:var(--ia-ink,#193a56)}.sp-followups-workspace .follow-up-body{padding:0 12px 14px}.sp-followups-workspace .follow-up-body>.sp-focus-workspace{padding-top:8px}.sp-followups-workspace .follow-up-body .sp-focus-tabs{margin:0 0 12px}.sp-followups-workspace .follow-up-body .sp-focus-tabs>button{min-height:44px;font-size:12px}.sp-followup-source p,.sp-followup-progress>.catalog-note{font-size:13px;line-height:1.5}.sp-followup-progress>.catalog-note{margin:6px 0 12px}.sp-followup-progress>.follow-up-editor{margin:0;border:0;padding:0;min-width:0}.sp-followup-progress .follow-up-status-buttons{gap:6px}.sp-followup-progress .follow-up-status-buttons>button{font-size:12px;min-height:46px;padding:9px 6px}
.sp-experience .sp-followups-workspace button:not(.primary):not([role=tab]){background:var(--ia-soft,#edf4fa);color:var(--ia-ink,#193a56);border-color:var(--ia-line,#d7e2eb)}.sp-experience .sp-followups-workspace button:not(.primary):not([role=tab])[aria-pressed=true]{background:var(--ia-primary,#082b52);color:var(--ia-onPrimary,#fff);border-color:var(--ia-primary,#082b52)}.sp-experience .sp-followups-workspace [data-action=saveFollowUp]{background:var(--ia-accent,#f47b20);color:var(--ia-onAccent,#000);border-color:transparent;width:100%;margin-top:12px;min-height:48px}.sp-followups-workspace .follow-up-assignment,.sp-followups-workspace .follow-up-note{border-color:var(--ia-line,#d7e2eb)}.sp-followup-tools>.primary{min-height:48px;width:100%;margin:4px 0 16px}.sp-followup-tools>.follow-up-about{border-top:1px solid var(--ia-line,#d7e2eb);padding-top:8px}.sp-followup-tools summary{min-height:44px;font-size:14px;padding:10px 0}
@media(max-width:359px){.sp-followups-workspace .follow-up-summary>button{font-size:11px}.sp-experience .sp-followup-hero{padding:14px}.sp-followup-hero h1{font-size:25px}.sp-followups-workspace .follow-up-body{padding:0 8px 12px}}
}
}

/* Keep final workspace tabs readable at enlarged text sizes and narrow widths. */
@media(max-width:767px){.sp-experience :is(.sp-audit-workspace,.sp-profile-workspace,.sp-settings-workspace,.sp-marketing-workspace,.sp-bookkeeping-workspace) .sp-focus-tabs>button{font-size:calc(12px * var(--ia-scale,1));padding:9px 4px}}
@media(max-width:359px){.sp-experience :is(.sp-audit-workspace,.sp-profile-workspace,.sp-settings-workspace,.sp-marketing-workspace,.sp-bookkeeping-workspace) .sp-focus-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sp-experience :is(.sp-audit-workspace,.sp-profile-workspace,.sp-settings-workspace,.sp-marketing-workspace,.sp-bookkeeping-workspace) .sp-focus-tabs>button{font-size:calc(13px * var(--ia-scale,1))}}
