.gps-diagnostics-page{--gps-ink: #172033;--gps-muted: #667085;--gps-line: #e4e7ec;--gps-soft: #f7f8fa;--gps-blue: var(--primary, #175cd3);--gps-orange: var(--accent, #f36f21);box-sizing:border-box;width:100%;min-height:100%;padding:clamp(1rem,2.4vw,2rem);color:var(--gps-ink)}.gps-diagnostics-page *,.gps-debug-panel *,.gps-debug-launcher *,.gps-diagnostics-dialog *{box-sizing:border-box}.gps-diagnostics-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;max-width:1500px;margin:0 auto 1.25rem}.gps-diagnostics-page-heading h1{margin:.2rem 0 .45rem;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.12;letter-spacing:-.035em}.gps-diagnostics-page-heading p:not(.gps-diagnostics-overline){max-width:760px;margin:0;color:var(--gps-muted);font-size:.94rem;line-height:1.55}.gps-diagnostics-overline{margin:0;color:var(--gps-orange);font-size:.71rem;font-weight:800;letter-spacing:.115em;text-transform:uppercase}.gps-diagnostics-button,.gps-debug-inline-control{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;border-radius:.75rem;padding:.55rem .85rem;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.gps-diagnostics-button:disabled,.gps-debug-inline-control:disabled{cursor:wait;opacity:.62}.gps-diagnostics-button.primary{background:var(--gps-blue);color:#fff}.gps-diagnostics-button.secondary{border-color:var(--gps-line);background:#fff;color:#344054}.gps-diagnostics-button.secondary:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.gps-diagnostics-button.reveal{border-color:#d6bbfb;background:#f9f5ff;color:#6941c6}.gps-diagnostics-button.danger,.gps-diagnostics-button.danger-outline:hover:not(:disabled){background:#d92d20;color:#fff}.gps-diagnostics-button.danger-outline{border-color:#fecdca;background:#fff;color:#b42318}.gps-debug-inline-control{border-color:#d6bbfb;background:#f9f5ff;color:#6941c6}.gps-diagnostics-tabs{display:flex;width:fit-content;max-width:1500px;margin:0 auto 1rem;padding:.25rem;border:1px solid var(--gps-line);border-radius:.9rem;background:#f2f4f7}.gps-diagnostics-tabs button{display:inline-flex;min-height:2.75rem;align-items:center;gap:.5rem;border:0;border-radius:.68rem;padding:.56rem .9rem;background:transparent;color:#667085;font:inherit;font-size:.84rem;font-weight:750;cursor:pointer}.gps-diagnostics-tabs button[aria-selected=true]{background:#fff;color:#101828;box-shadow:0 1px 3px #1018281a}.gps-diagnostics-feedback{display:flex;max-width:1500px;align-items:center;gap:.5rem;margin:0 auto 1rem;border-radius:.75rem;padding:.7rem .85rem;font-size:.85rem}.gps-diagnostics-feedback.error{border:1px solid #fecdca;background:#fef3f2;color:#b42318}.gps-diagnostics-workspace{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(440px,1.18fr);gap:1rem;max-width:1500px;margin:0 auto;align-items:start}.gps-diagnostics-list-panel,.gps-diagnostics-detail,.gps-detail-slot>.gps-diagnostics-empty,.gps-diagnostics-loading.panel{overflow:hidden;border:1px solid var(--gps-line);border-radius:1.15rem;background:#fff;box-shadow:0 10px 35px -30px #0f172a66}.gps-diagnostics-list-panel{min-width:0}.gps-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid #eef0f3;padding:1rem 1.05rem}.gps-list-heading h2{margin:0 0 .25rem;font-size:1rem}.gps-list-heading p{margin:0;color:var(--gps-muted);font-size:.75rem;line-height:1.45}.gps-list-heading>span{min-width:2rem;border-radius:999px;padding:.3rem .55rem;background:#f2f4f7;color:#475467;font-size:.72rem;font-weight:800;text-align:center}.gps-request-list,.gps-session-list{max-height:min(68vh,780px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.gps-request-row{display:grid;width:100%;grid-template-columns:auto minmax(115px,1fr) auto auto auto;align-items:center;gap:.62rem;border:0;border-bottom:1px solid #f0f1f3;padding:.8rem .9rem;background:#fff;color:#344054;font:inherit;text-align:start;cursor:pointer}.gps-request-row:last-child{border-bottom:0}.gps-request-row:hover,.gps-request-row.is-selected,.gps-session-list button:hover,.gps-session-list button.is-selected{background:#f6f9ff}.gps-request-row.is-selected,.gps-session-list button.is-selected{box-shadow:inset 3px 0 0 var(--gps-blue)}[dir=rtl] .gps-request-row.is-selected,[dir=rtl] .gps-session-list button.is-selected{box-shadow:inset -3px 0 0 var(--gps-blue)}.request-state{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:.68rem}.request-state.success{background:#ecfdf3;color:#027a48}.request-state.error{background:#fef3f2;color:#b42318}.request-main{min-width:0}.request-main strong,.request-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-main strong{color:#101828;font-size:.82rem}.request-main small{margin-top:.18rem;color:#98a2b3;font-size:.68rem}.request-chip{border-radius:999px;padding:.25rem .43rem;background:#f2f4f7;color:#475467;font-size:.62rem;font-weight:800}.request-duration{color:#475467;font-size:.73rem;font-variant-numeric:tabular-nums}.request-status{display:none}.gps-session-list button{display:grid;width:100%;grid-template-columns:auto minmax(110px,1fr) auto auto;align-items:center;gap:.7rem;border:0;border-bottom:1px solid #f0f1f3;padding:.8rem .9rem;background:#fff;color:#344054;font:inherit;text-align:start;cursor:pointer}.gps-session-list button>span:nth-child(2){min-width:0}.gps-session-list button strong,.gps-session-list button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gps-session-list button strong{color:#101828;font-size:.8rem}.gps-session-list button small{margin-top:.16rem;color:#98a2b3;font-size:.68rem}.session-icon{display:inline-flex;width:2.1rem;height:2.1rem;align-items:center;justify-content:center;border-radius:.7rem;background:#f2f4f7;color:#667085}.session-icon.active{background:#ecfdf3;color:#027a48}.session-count{min-width:1.7rem;color:#667085;font-size:.75rem;font-weight:750;text-align:center}.diagnostic-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:.3rem .55rem;background:#f2f4f7;color:#475467;font-size:.65rem;font-weight:800;white-space:nowrap}.diagnostic-badge.success,.diagnostic-badge.active{background:#ecfdf3;color:#027a48}.diagnostic-badge.error{background:#fef3f2;color:#b42318}.diagnostic-badge.expired{background:#fff6ed;color:#c4320a}.gps-detail-slot{min-width:0}.gps-diagnostics-detail{padding:clamp(1rem,2vw,1.3rem)}.gps-detail-title,.gps-sensitive-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.gps-detail-title h2,.gps-sensitive-heading h3{margin:.18rem 0 0;font-size:1.08rem}.gps-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;margin:1rem 0}.gps-detail-grid>div,.gps-sensitive-context>div{min-width:0;border:1px solid #eaecf0;border-radius:.78rem;padding:.65rem .72rem;background:#fcfcfd}.gps-detail-grid dt,.gps-sensitive-context dt,.gps-sensitive-event dt,.gps-debug-grid dt{margin-bottom:.25rem;color:#98a2b3;font-size:.66rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.gps-detail-grid dd,.gps-sensitive-context dd,.gps-sensitive-event dd,.gps-debug-grid dd{overflow-wrap:anywhere;margin:0;color:#344054;font-size:.79rem;font-weight:620;line-height:1.4}.gps-safe-note,.gps-session-retention-note{display:flex;align-items:flex-start;gap:.5rem;margin:0;border:1px solid #b2ddff;border-radius:.8rem;padding:.7rem .75rem;background:#eff8ff;color:#175cd3;font-size:.74rem;line-height:1.45}.gps-safe-note svg,.gps-session-retention-note svg{flex:0 0 auto;margin-top:.1rem}.gps-session-retention-note p{margin:0}.gps-session-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 .75rem}.gps-timeline-title{margin:1rem 0 .65rem;font-size:.86rem}.gps-event-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.gps-event-timeline li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;border-bottom:1px solid #f0f1f3;padding:.6rem .1rem}.gps-event-timeline li:last-child{border-bottom:0}.event-dot{width:.55rem;height:.55rem;border-radius:50%;background:#98a2b3}.event-dot.success{background:#12b76a}.event-dot.error,.event-dot.denied{background:#f04438}.event-dot.degraded,.event-dot.unsupported{background:#f79009}.gps-event-timeline strong,.gps-event-timeline small{display:block}.gps-event-timeline strong{color:#344054;font-size:.75rem}.gps-event-timeline small,.gps-event-timeline>li>span:last-child{margin-top:.12rem;color:#98a2b3;font-size:.64rem}.gps-sensitive-surface{margin-top:1rem;border:1px solid #d6bbfb;border-radius:1rem;padding:.9rem;background:#fcfaff}.gps-sensitive-heading>span{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.32rem .55rem;background:#f4ebff;color:#6941c6;font-size:.67rem;font-weight:800}.gps-sensitive-context{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:.55rem;margin:.8rem 0}.gps-sensitive-context dd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem}.gps-sensitive-events{display:grid;gap:.55rem}.gps-sensitive-event{border:1px solid #e9d7fe;border-radius:.78rem;padding:.7rem;background:#fff}.gps-sensitive-event.server-event{border-color:#b2ddff}.gps-sensitive-event.server-event header strong{color:#175cd3}.gps-sensitive-stack summary{width:fit-content;min-height:2.75rem;padding:.7rem 0;color:#175cd3;font-weight:750;cursor:pointer}.gps-sensitive-stack pre{max-height:12rem;overflow:auto;margin:.4rem 0 0;border-radius:.65rem;padding:.65rem;background:#101828;color:#f2f4f7;font:.66rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.gps-sensitive-event header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.6rem}.gps-sensitive-event header strong{color:#6941c6;font-size:.72rem}.gps-sensitive-event header time{color:#98a2b3;font-size:.64rem}.gps-sensitive-event dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.gps-sensitive-event dl>div.wide{grid-column:1 / -1}.sensitive-coordinate{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem}.gps-diagnostics-empty,.gps-diagnostics-loading{display:flex;min-height:11rem;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:1.5rem;color:#667085;text-align:center}.gps-diagnostics-empty>span{display:inline-flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:1rem;background:#f2f4f7;color:#667085}.gps-diagnostics-empty strong{color:#344054;font-size:.9rem}.gps-diagnostics-empty p{max-width:420px;margin:0;font-size:.76rem;line-height:1.5}.gps-diagnostics-dialog-backdrop{position:fixed;z-index:4100;inset:0;display:flex;align-items:center;justify-content:center;padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom));background:#0f172a7a;backdrop-filter:blur(3px)}.gps-diagnostics-dialog{width:min(460px,100%);max-height:calc(100dvh - 1.5rem);overflow-y:auto;border-radius:1.15rem;padding:1.1rem;background:#fff;box-shadow:0 28px 80px -22px #0f172a7a}.gps-diagnostics-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between}.gps-diagnostics-dialog-heading>div{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:.8rem}.gps-diagnostics-dialog-heading .is-sensitive{background:#f4ebff;color:#6941c6}.gps-diagnostics-dialog-heading .is-dangerous{background:#fef3f2;color:#b42318}.gps-diagnostics-dialog-heading>button{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:0;border-radius:.6rem;background:transparent;color:#667085;cursor:pointer}.gps-diagnostics-dialog h2{margin:.8rem 0 .4rem;font-size:1.08rem}.gps-diagnostics-dialog>p{margin:0;color:#667085;font-size:.81rem;line-height:1.55}.gps-diagnostics-dialog-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem}.gps-debug-launcher{position:fixed;z-index:1250;inset-inline-end:max(.75rem,env(safe-area-inset-right));top:50%;bottom:auto;display:flex;max-width:min(330px,calc(100vw - 1.5rem));flex-direction:column;align-items:flex-end;gap:.25rem;color:#475467;font-size:.64rem;transform:translateY(-50%)}[dir=rtl] .gps-debug-launcher{inset-inline-end:max(.75rem,env(safe-area-inset-left))}.gps-debug-launcher>button,.gps-debug-launcher>span{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #d6bbfb;border-radius:999px;padding:.58rem .8rem;background:#fffffff5;color:#6941c6;box-shadow:0 12px 32px -16px #0f172a7f;font:inherit;font-size:.72rem;font-weight:800}.gps-debug-launcher>button{width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;justify-content:center;cursor:pointer}.gps-debug-launcher>span{border-color:#e4e7ec;color:#475467}.gps-debug-launcher>small{border-radius:.5rem;padding:.3rem .45rem;background:#fef3f2;color:#b42318;text-align:end}.gps-debug-launcher>#gps-debug-launcher-note,.gps-debug-launcher-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.gps-debug-panel{position:fixed;z-index:1300;inset-inline-end:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));width:min(520px,calc(100vw - 1.5rem));max-height:min(82dvh,820px);overflow:hidden;border:1px solid rgb(105 65 198 / 28%);border-radius:1.1rem;background:#fffffffa;color:#101828;box-shadow:0 24px 70px -22px #0f172a8c;backdrop-filter:blur(12px)}html[data-chiwamaps-mobile-nav-open=true] .gps-debug-panel,html[data-chiwamaps-mobile-nav-open=true] .gps-debug-launcher{display:none}html:has([role=dialog]) .gps-debug-panel,html:has([role=dialog]) .gps-debug-launcher{display:none}[dir=rtl] .gps-debug-panel{inset-inline-end:max(.75rem,env(safe-area-inset-left))}.gps-debug-panel>summary{display:grid;min-height:3.6rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.72rem .85rem;background:linear-gradient(135deg,#fff,#faf8ff);cursor:pointer;list-style:none}.gps-debug-panel>summary::-webkit-details-marker{display:none}.gps-debug-panel>summary strong,.gps-debug-panel>summary small{display:block}.gps-debug-panel>summary strong{font-size:.82rem}.gps-debug-panel>summary small{margin-top:.12rem;color:#667085;font-size:.66rem;font-variant-numeric:tabular-nums}.gps-debug-live-dot{width:.65rem;height:.65rem;border-radius:50%;background:#12b76a;box-shadow:0 0 0 4px #12b76a26;animation:gps-debug-pulse 2s ease-in-out infinite}.gps-debug-chevron{color:#98a2b3;transition:transform .16s ease}.gps-debug-panel[open] .gps-debug-chevron{transform:rotate(180deg)}.gps-debug-panel-body{max-height:calc(min(82dvh,820px) - 3.6rem);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #eaecf0;padding:.75rem;scrollbar-gutter:stable}.gps-debug-warning{display:flex;align-items:flex-start;gap:.45rem;border:1px solid #b2ddff;border-radius:.78rem;padding:.62rem;background:#eff8ff;color:#175cd3}.gps-debug-warning svg{flex:0 0 auto;margin-top:.1rem}.gps-debug-warning p{margin:0;font-size:.68rem;line-height:1.45}.gps-debug-section{margin-top:.65rem;border:1px solid #eaecf0;border-radius:.85rem;padding:.68rem;background:#fff}.gps-debug-section>header{display:flex;align-items:center;gap:.45rem;margin-bottom:.6rem;color:#475467}.gps-debug-section>header h2{flex:1;margin:0;color:#344054;font-size:.76rem}.gps-debug-section>header>span{color:#98a2b3;font-size:.62rem;font-weight:800}.gps-debug-quality{border-radius:999px;padding:.25rem .45rem;background:#ecfdf3;color:#027a48!important}.gps-debug-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;margin:0}.gps-debug-grid>div{min-width:0;border-radius:.6rem;padding:.48rem .5rem;background:#f8fafc}.gps-debug-grid>div.wide{grid-column:1 / -1}.gps-debug-grid dt{font-size:.57rem}.gps-debug-grid dd{font-size:.7rem}.exact-coordinate,.technical-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-word}.exact-coordinate{color:#6941c6!important}.error-value{color:#b42318!important}.gps-debug-empty-copy{margin:0;color:#667085;font-size:.69rem;line-height:1.5}.gps-debug-log{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.gps-debug-log li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;border-radius:.58rem;padding:.42rem .48rem;background:#f8fafc;color:#667085}.gps-debug-log li>span{min-width:0}.gps-debug-log strong,.gps-debug-log small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gps-debug-log strong{color:#344054;font-size:.62rem}.gps-debug-log small,.gps-debug-log time{margin-top:.08rem;color:#98a2b3;font-size:.56rem}.gps-debug-send-error{display:flex;align-items:center;gap:.4rem;margin:.65rem 0 0;border-radius:.65rem;padding:.5rem;background:#fef3f2;color:#b42318;font-size:.65rem}.gps-debug-footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.7rem}.gps-debug-footer>span{display:inline-flex;align-items:center;gap:.35rem;color:#667085;font-size:.62rem}.gps-debug-footer>button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.4rem;border:1px solid #fecdca;border-radius:.68rem;padding:.48rem .65rem;background:#fff;color:#b42318;font:inherit;font-size:.67rem;font-weight:800;cursor:pointer}.gps-debug-footer>button:disabled{cursor:wait;opacity:.65}.spin{animation:gps-debug-spin .9s linear infinite}.gps-diagnostics-page button:focus-visible,.gps-debug-panel summary:focus-visible,.gps-debug-panel button:focus-visible,.gps-debug-launcher button:focus-visible,.gps-diagnostics-dialog button:focus-visible{outline:3px solid rgb(23 92 211 / 28%);outline-offset:2px}@keyframes gps-debug-spin{to{transform:rotate(360deg)}}@keyframes gps-debug-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(max-width:1050px){.gps-diagnostics-workspace{grid-template-columns:1fr}.gps-request-list,.gps-session-list{max-height:420px}}@media(max-width:640px){.gps-diagnostics-page{padding:.8rem}.gps-diagnostics-page-heading{flex-direction:column;gap:.75rem}.gps-diagnostics-page-heading>button{width:100%}.gps-diagnostics-tabs{width:100%}.gps-diagnostics-tabs button{flex:1;justify-content:center}.gps-request-row{grid-template-columns:auto minmax(0,1fr) auto}.gps-request-row .request-chip:nth-of-type(2),.request-duration{display:none}.gps-session-list button{grid-template-columns:auto minmax(0,1fr) auto}.gps-session-list .session-count{display:none}.gps-session-list .diagnostic-badge{grid-column:2 / -1}.gps-detail-grid,.gps-sensitive-context,.gps-sensitive-event dl{grid-template-columns:1fr}.gps-session-actions,.gps-diagnostics-dialog-actions{flex-direction:column-reverse}.gps-session-actions .gps-diagnostics-button,.gps-diagnostics-dialog-actions .gps-diagnostics-button{width:100%}.gps-debug-panel{inset-inline:.45rem;bottom:max(.45rem,env(safe-area-inset-bottom));width:auto;max-height:min(78dvh,680px);border-radius:.95rem}.gps-debug-panel-body{max-height:calc(min(78dvh,680px) - 3.6rem);padding:.55rem}.gps-debug-grid{grid-template-columns:1fr}.gps-debug-grid>div.wide{grid-column:auto}.gps-debug-footer{align-items:stretch;flex-direction:column}.gps-debug-footer>button{width:100%}}html[data-chiwamaps-navigation-active=true] .gps-debug-panel{top:52%;bottom:auto;max-height:min(34dvh,400px);transform:translateY(-50%)}html[data-chiwamaps-navigation-active=true] .gps-debug-panel-body{max-height:calc(min(34dvh,400px) - 3.6rem)}@media(prefers-reduced-motion:reduce){.gps-debug-live-dot,.spin{animation:none}.gps-debug-chevron,.gps-diagnostics-button,.gps-debug-inline-control{transition:none}}.home-visit-labs{display:grid;gap:18px;min-width:0}.home-visit-labs>*{min-width:0}.home-visit-mode-switch{width:fit-content;max-width:100%;min-width:0;display:flex;gap:6px;padding:5px;border:1px solid #e0e4ea;border-radius:14px;background:#f7f8fa}.home-visit-mode-switch button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:1px solid transparent;border-radius:10px;color:#687386;background:transparent;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.home-visit-mode-switch button[aria-selected=true]{border-color:color-mix(in srgb,var(--primary) 24%,#d8dde5);color:var(--primary);background:#fff;box-shadow:0 4px 12px #17203312}.home-visit-mode-switch button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 18%,transparent);outline-offset:2px}.home-visit-page{display:grid;gap:22px;min-width:0}.home-visit-page>*,.home-visit-layout,.home-visit-layout>*{min-width:0}.home-visit-layout{display:grid;grid-template-columns:minmax(360px,.84fr) minmax(440px,1.16fr);gap:20px;align-items:start}.home-visit-form{display:grid;gap:20px;position:sticky;top:20px}.home-visit-form fieldset{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.home-visit-form legend{grid-column:1 / -1;padding:0;margin:0 0 2px;color:#172033;font-size:.88rem;font-weight:750}.home-visit-form label{display:grid;gap:7px;color:#596579;font-size:.78rem;font-weight:650}.home-visit-form .field-wide{grid-column:1 / -1}.home-visit-form input,.home-visit-form select{width:100%;min-height:42px;border:1px solid #dce1e9;border-radius:10px;background:#fff;color:#172033;padding:9px 11px;font:inherit;font-size:.88rem}.home-visit-form input:focus,.home-visit-form select:focus{outline:3px solid color-mix(in srgb,var(--primary) 16%,transparent);border-color:var(--primary)}.candidate-fieldset{grid-template-columns:1fr!important}.candidate-input{border:1px solid #e1e5eb;border-radius:12px;padding:12px;background:#f8fafc;transition:border-color .16s ease,background .16s ease}.candidate-input.enabled{border-color:color-mix(in srgb,var(--primary) 32%,#d7dce4);background:color-mix(in srgb,var(--primary) 4%,#fff)}.candidate-toggle{grid-template-columns:auto 1fr!important;align-items:center;cursor:pointer}.candidate-toggle input,.constraint-grid input{width:16px;min-height:16px;margin:0;accent-color:var(--primary)}.candidate-toggle span{display:grid;gap:2px}.candidate-toggle strong{color:#172033;font-size:.84rem}.candidate-toggle small{color:#7b8595;font-size:.72rem}.constraint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;padding-top:11px;border-top:1px solid #e5e8ed}.constraint-grid label{display:flex;align-items:center;gap:7px;font-size:.72rem;cursor:pointer}.home-visit-time-note{margin:-4px 0 0;color:#6b7585;font-size:.76rem;line-height:1.55}.home-visit-form>.primary-button{min-height:46px;display:inline-flex;justify-content:center;align-items:center;gap:8px}.sequence-form{gap:18px}.sequence-checkbox{grid-template-columns:auto 1fr!important;align-items:center;align-self:end;min-height:42px;padding:9px 10px;border:1px solid #dce1e9;border-radius:10px;background:#fff}.sequence-checkbox input{width:16px;min-height:16px;margin:0;accent-color:var(--primary)}.caller-attestation-boundary,.caller-attestation-result{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid #e8c87c;border-radius:12px;background:#fff9e9;color:#654b12}.caller-attestation-boundary>div,.caller-attestation-result>div{min-width:0;display:grid;gap:6px}.caller-attestation-boundary strong,.caller-attestation-result strong{color:#4f3b12;font-size:.8rem}.caller-attestation-boundary p,.caller-attestation-result p{margin:0;font-size:.73rem;line-height:1.55}.caller-attestation-boundary label,.transition-assertions label{display:flex;grid-template-columns:none;align-items:flex-start;gap:8px;cursor:pointer;color:#594315;line-height:1.45}.caller-attestation-boundary input,.transition-assertions input{flex:0 0 auto;width:16px;min-height:16px;margin:2px 0 0;padding:0;accent-color:var(--primary)}.caller-attestation-result{border-color:color-mix(in srgb,var(--primary) 32%,#d7dce4);background:color-mix(in srgb,var(--primary) 5%,#fff);color:#445168}.caller-attestation-result strong{color:#263149}.caller-attestation-result small{overflow-wrap:anywhere;color:#6d7788}.transition-assertions{display:grid;gap:7px;margin-top:10px;padding:10px;border:1px dashed #d8dde6;border-radius:10px;background:#fff}.home-visit-form>.primary-button:disabled{cursor:not-allowed;opacity:.52;filter:saturate(.55)}.sequence-visit-input{display:grid;gap:12px;padding:13px;border:1px solid #dfe4eb;border-radius:13px;background:#fbfcfd}.sequence-card-heading{display:flex;align-items:center;gap:9px}.sequence-card-heading>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--primary);font-size:.72rem;font-weight:800}.sequence-card-heading div{min-width:0;display:grid}.sequence-card-heading strong{color:#202a3b;font-size:.82rem}.sequence-card-heading small{color:#808a99;font-size:.68rem}.sequence-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.sequence-anchor-summary{display:flex;align-items:center;gap:7px;margin-top:11px;padding-top:11px;border-top:1px solid #e5e8ed;color:#697587;font-size:.7rem}.sequence-anchor-summary span{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spin{animation:home-visit-spin .9s linear infinite}@keyframes home-visit-spin{to{transform:rotate(360deg)}}.home-visit-results{display:grid;gap:18px;min-width:0}.home-visit-empty{min-height:330px;display:grid;place-content:center;justify-items:center;text-align:center;gap:12px;color:#677286}.home-visit-empty>span{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,#fff)}.home-visit-empty h2,.home-visit-error h2{margin:0;color:#172033;font-size:1.05rem}.home-visit-empty p,.home-visit-error p{max-width:560px;margin:0;line-height:1.6;font-size:.88rem}.home-visit-debug-launcher{position:fixed;right:24px;bottom:24px;z-index:40;min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #2f4668;border-radius:999px;color:#fff;background:#1f3a63;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.home-visit-debug-launcher:focus-visible{outline:3px solid color-mix(in srgb,#1f3a63 28%,transparent);outline-offset:2px}.home-visit-debug-panel{position:fixed;right:24px;bottom:72px;width:min(460px,calc(100vw - 28px));z-index:39;border:1px solid #dbe1ea;border-radius:14px;background:#fff;box-shadow:0 14px 26px #0e192821;padding:12px;display:grid;gap:11px;pointer-events:none;opacity:0;transform:translateY(14px);transition:opacity .12s ease,transform .12s ease}.home-visit-debug-panel.is-open{pointer-events:auto;opacity:1;transform:translateY(0)}.home-visit-debug-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.home-visit-debug-panel-heading>div{min-width:0}.home-visit-debug-panel-heading h2{margin:0;color:#1c2f52;font-size:.86rem}.home-visit-debug-panel-heading button{border:0;padding:5px 7px;border-radius:9px;color:#5a687c;background:#f2f5fa}.home-visit-debug-panel-heading button .is-open{transform:rotate(180deg)}.home-visit-debug-panel-heading button .is-closed{transform:rotate(0)}.home-visit-debug-grid{display:grid;grid-template-columns:minmax(250px,1fr) minmax(160px,1fr);gap:10px}.home-visit-debug-list{display:grid;gap:6px;max-height:260px;overflow:auto}.home-visit-debug-item{border:1px solid #e5e9f2;border-radius:10px;padding:7px 9px;color:#273349;background:#fafcff;display:grid;gap:3px;justify-items:start;cursor:pointer}.home-visit-debug-item.is-selected{border-color:#2f4668;background:#eef3ff}.home-visit-debug-item strong{font-size:.72rem}.home-visit-debug-item small{font-size:.63rem;color:#667389}.home-visit-debug-item span{font-size:.62rem;color:#4d5d76}.home-visit-debug-detail{border:1px solid #eaedf4;border-radius:10px;padding:8px 10px;max-height:260px;overflow:auto;background:#fcfdff}.home-visit-debug-detail dl{margin:0;display:grid;gap:5px}.home-visit-debug-detail dt{color:#657389;font-size:.63rem}.home-visit-debug-detail dd{color:#2b374d;font-size:.68rem;margin:0;overflow-wrap:anywhere}.home-visit-debug-empty,.home-visit-debug-error{margin:0;color:#657084;font-size:.7rem}.home-visit-debug-error{color:#9a3a3a}.home-visit-error{display:flex;align-items:flex-start;gap:13px;color:#a83b3b;border-color:#f0caca;background:snow}.home-visit-error div{display:grid;gap:6px}.home-visit-error small{color:#7b5f62}.home-visit-fact-strip{display:grid;grid-template-columns:1.2fr 1fr .85fr;gap:10px}.home-visit-fact-strip article{min-width:0;display:flex;align-items:flex-start;gap:9px;padding:13px;border:1px solid #e0e4ea;border-radius:12px;background:#fff;color:var(--primary)}.home-visit-fact-strip span{min-width:0;display:grid;gap:3px}.home-visit-fact-strip small{color:#7a8493;font-size:.68rem}.home-visit-fact-strip strong{color:#273044;font-size:.76rem;overflow:hidden;text-overflow:ellipsis}.decision-panel,.evidence-panel{display:grid;gap:16px}.decision-list{display:grid;gap:10px}.decision-card{position:relative;display:grid;grid-template-columns:32px 1fr;gap:10px;padding:14px;border:1px solid #e1e5eb;border-radius:13px;background:#fff}.decision-card.status-feasible{border-inline-start:4px solid #1d9a62}.decision-card.status-indeterminate{border-inline-start:4px solid #d49526}.decision-card.status-not_feasible{border-inline-start:4px solid #c44b4b}.decision-rank{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#f0f2f5;color:#626e80;font-size:.76rem;font-weight:800}.decision-main{min-width:0;display:grid;gap:12px}.decision-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.decision-title>span{color:#718096}.status-feasible .decision-title>span{color:#168155}.status-not_feasible .decision-title>span{color:#b63e3e}.status-indeterminate .decision-title>span{color:#bd7e19}.decision-title div{min-width:0;display:grid}.decision-title strong{color:#1b2435;font-size:.84rem}.decision-title small{color:#828c9b;font-size:.69rem}.decision-title em{border-radius:999px;padding:5px 8px;background:#f1f3f6;color:#667184;font-style:normal;font-size:.68rem;font-weight:750}.status-feasible .decision-title em{color:#126d49;background:#e8f7f0}.status-not_feasible .decision-title em{color:#9e3333;background:#fbecec}.status-indeterminate .decision-title em{color:#9a681c;background:#fff5df}.decision-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.decision-metrics span{display:grid;gap:3px;padding:9px;border-radius:9px;background:#f7f8fa}.decision-metrics small{color:#7b8594;font-size:.64rem}.decision-metrics strong{color:#273044;font-size:.78rem}.robust-windows{display:grid;gap:5px}.robust-windows span{display:flex;align-items:center;gap:7px;color:#566174;font-size:.72rem}.decision-reasons{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}.decision-reasons li{padding:5px 8px;border-radius:999px;background:#fff3e2;color:#8a5b17;font-size:.68rem}.sequence-decision-card{scroll-margin-top:16px}.sequence-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.robust-certificate{display:grid;gap:3px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--primary) 20%,#e1e5eb);border-radius:10px;background:color-mix(in srgb,var(--primary) 4%,#fff)}.robust-certificate strong{color:#263149;font-size:.76rem}.robust-certificate span{color:#6e798a;font-size:.68rem}.sequence-schedule{display:grid;gap:7px;padding:0;margin:0;list-style:none}.sequence-schedule li{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:3px 10px;padding:9px 10px;border-radius:9px;background:#f7f8fa}.sequence-schedule span,.sequence-schedule strong{color:#273044;font-size:.72rem}.sequence-schedule small{grid-column:1 / -1;color:#7d8795;font-size:.65rem}.sequence-details{border-top:1px solid #e6e9ee;padding-top:10px}.sequence-details summary{cursor:pointer;color:#5b6678;font-size:.72rem;font-weight:750}.sequence-details>p{margin:9px 0 0;color:#7a8494;font-size:.68rem}.sequence-constraint-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.sequence-constraint-list>span{min-width:0;display:grid;gap:2px;padding:7px 8px;border-radius:8px;background:#f5f7f9}.sequence-constraint-list strong{color:#374156;font-size:.64rem;overflow:hidden;text-overflow:ellipsis}.sequence-constraint-list small{color:#7b8594;font-size:.61rem}.sequence-constraint-list .constraint-state-active{background:#fff3df}.sequence-constraint-list .constraint-state-violated{background:#fdecec}.sequence-constraint-list .constraint-state-indeterminate{background:#f2efff}.sequence-visit-evidence{display:grid;gap:8px}.sequence-visit-evidence article{display:grid;grid-template-columns:minmax(90px,.55fr) repeat(3,minmax(0,1fr));gap:8px;align-items:center;padding:9px 10px;border:1px solid #e2e6ec;border-radius:9px}.sequence-visit-evidence strong{color:#273044;font-size:.7rem}.sequence-visit-evidence span{min-width:0;display:grid;gap:2px}.sequence-visit-evidence small{color:#838c9a;font-size:.6rem}.sequence-visit-evidence code{color:#4b5668;font-size:.65rem;overflow:hidden;text-overflow:ellipsis}.evidence-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.evidence-panel dl>div{min-width:0;padding:10px;border-radius:9px;background:#f7f8fa}.evidence-panel dt{color:#7b8594;font-size:.67rem}.evidence-panel dd{margin:3px 0 0;color:#273044;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;overflow:hidden;text-overflow:ellipsis}.bundle-list{display:grid;gap:7px}.bundle-list>span{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(130px,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e3e6eb;border-radius:9px;font-size:.71rem}.bundle-list code{color:#4a5668;overflow:hidden;text-overflow:ellipsis}.bundle-list small{color:#7d8795}.evidence-panel details{border-top:1px solid #e5e8ed;padding-top:12px}.evidence-panel summary{cursor:pointer;color:#5b6678;font-size:.76rem;font-weight:700}.evidence-panel pre{max-width:100%;overflow:auto;margin:12px 0 0;padding:12px;border-radius:10px;background:#161d2a;color:#dce5f3;font-size:.69rem;line-height:1.55}.assignment-lab-page{display:grid;gap:18px}.assignment-lab-intro{display:flex;gap:13px;align-items:flex-start;padding:4px 2px}.assignment-lab-icon{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,#fff)}.assignment-lab-intro>div{min-width:0}.assignment-lab-intro .eyebrow,.section-heading span{margin:0;color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.assignment-lab-intro h1,.assignment-lab-intro p,.section-heading h2{margin:0}.assignment-lab-intro h1{margin-top:4px;color:#182338;font-size:1.08rem}.assignment-lab-intro>div>p:last-child{max-width:800px;margin-top:6px;color:#657083;font-size:.8rem;line-height:1.55}.assignment-lab-boundary{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid #d7e7e1;border-radius:13px;color:#225e4b;background:#f2fbf7}.assignment-lab-boundary>div{display:grid;gap:4px}.assignment-lab-boundary strong{font-size:.78rem}.assignment-lab-boundary p{margin:0;color:#4e7064;font-size:.74rem;line-height:1.5}.assignment-lab-error .secondary-button{width:fit-content;margin-top:4px}.assignment-lab-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:18px;align-items:start}.assignment-lab-controls,.assignment-lab-solution,.assignment-lab-robustness,.assignment-lab-certification,.assignment-lab-constraints,.assignment-lab-alternatives{display:grid;gap:15px;padding:17px;border:1px solid #e0e5ec;border-radius:15px;background:#fff}.assignment-lab-certification{color:#28553f;border-color:#d6e8df;background:#f7fdf9}.assignment-lab-certification>p{margin:0;color:#527064;font-size:.76rem;line-height:1.55}.assignment-lab-certification-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.assignment-lab-certification-facts>span{display:grid;gap:4px;min-width:0;padding:10px;border-radius:10px;background:#ecf8f0}.assignment-lab-certification-facts small{color:#5e7c70;font-size:.65rem}.assignment-lab-certification-facts strong{overflow-wrap:anywhere;color:#24533d;font-size:.75rem}.assignment-lab-robustness{color:#31405a;background:#fbfcff}.assignment-lab-robustness>p{margin:0;color:#5f6d83;font-size:.76rem;line-height:1.55}.assignment-lab-robustness-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px}.assignment-lab-robustness-facts>span{display:grid;gap:4px;min-width:0;padding:10px;border-radius:10px;background:#eff4fb}.assignment-lab-robustness-facts small{color:#68768a;font-size:.65rem}.assignment-lab-robustness-facts strong{color:#28364d;font-size:.78rem}.assignment-lab-controls{position:sticky;top:20px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;color:var(--primary)}.section-heading>div{display:grid;gap:3px}.section-heading h2{color:#202b3f;font-size:.91rem}.assignment-lab-controls label{display:grid;gap:7px;color:#667286;font-size:.75rem;font-weight:700}.assignment-lab-controls select{width:100%;min-height:42px;border:1px solid #dce1e9;border-radius:10px;background:#fff;color:#1f2a3c;padding:9px 10px;font:inherit;font-size:.77rem;direction:ltr;text-align:left}.assignment-lab-case-facts,.assignment-lab-proof dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.assignment-lab-case-facts div,.assignment-lab-proof dl>div{min-width:0;padding:9px;border-radius:9px;background:#f7f8fa}.assignment-lab-case-facts .wide{grid-column:1 / -1}.assignment-lab-case-facts dt,.assignment-lab-proof dt{color:#7d8797;font-size:.63rem}.assignment-lab-case-facts dd,.assignment-lab-proof dd{margin:3px 0 0;overflow-wrap:anywhere;color:#283348;font-size:.7rem;font-weight:700}.assignment-lab-case-facts dd,.assignment-lab-corpus-hash,.assignment-lab-routes li{direction:ltr;text-align:left}.assignment-lab-corpus-hash{color:#7b8595;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;overflow-wrap:anywhere}.assignment-lab-results{display:grid;gap:13px;min-width:0}.assignment-lab-empty{min-height:360px;border:1px dashed #dce2ea;border-radius:15px;background:#fbfcfd}.assignment-lab-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:15px;border:1px solid #d6e8df;border-inline-start:4px solid #19945f;border-radius:14px;color:#168155;background:#f5fcf8}.assignment-lab-status.status-infeasible,.assignment-lab-status.status-time_limit{border-color:#efd4bf;border-inline-start-color:#c56c25;color:#a65b1e;background:#fff9f3}.assignment-lab-status>div{min-width:0}.assignment-lab-status span,.assignment-lab-status p{color:#668075;font-size:.69rem}.assignment-lab-status h2,.assignment-lab-status p{margin:0}.assignment-lab-status h2{margin-top:2px;color:#203a2f;font-size:.94rem}.assignment-lab-status em{max-width:150px;overflow-wrap:anywhere;padding:5px 7px;border-radius:999px;color:#37705a;background:#e3f3eb;font-size:.63rem;font-style:normal;font-weight:800}.assignment-lab-metrics,.assignment-lab-objective{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.assignment-lab-metrics article,.assignment-lab-objective span{min-width:0;display:grid;gap:4px;padding:11px;border:1px solid #e1e5eb;border-radius:11px;background:#fff}.assignment-lab-metrics article>span{color:var(--primary)}.assignment-lab-metrics small,.assignment-lab-objective small{color:#7a8494;font-size:.63rem}.assignment-lab-metrics strong,.assignment-lab-objective strong{overflow:hidden;color:#283348;font-size:.79rem;text-overflow:ellipsis}.assignment-lab-routes,.assignment-lab-uncovered{display:grid;gap:7px;padding:0;margin:0;list-style:none}.assignment-lab-routes li{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.5fr) minmax(130px,.8fr);gap:9px;align-items:center;padding:10px;border-radius:10px;background:#f7f9fb}.assignment-lab-routes strong{color:#2b374d;font-size:.7rem}.assignment-lab-routes span,.assignment-lab-routes small{min-width:0;overflow-wrap:anywhere;color:#606c7f;font-size:.67rem}.assignment-lab-routes>li>.assignment-lab-schedule{grid-column:1 / -1}.assignment-lab-routes.compact li{grid-template-columns:minmax(100px,.7fr) minmax(0,1.5fr)}.assignment-lab-routes.compact li>small{grid-column:1 / -1}.assignment-lab-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;margin:1px 0 0;border-radius:8px;background:#eef2f6;list-style:none}.assignment-lab-schedule li{display:grid;grid-template-columns:1fr;gap:2px;padding:7px 8px;border-radius:7px;background:#fff}.assignment-lab-schedule strong{color:#33405a;font-size:.66rem}.assignment-lab-schedule span,.assignment-lab-schedule small{color:#687588;font-size:.62rem;line-height:1.35}.assignment-lab-constraint-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.assignment-lab-constraint-facts span{min-width:0;display:grid;gap:3px;padding:10px;border-radius:9px;background:#f7f8fa}.assignment-lab-constraint-facts small{color:#788395;font-size:.63rem}.assignment-lab-constraint-facts strong{color:#283348;font-size:.76rem}.assignment-lab-candidate-details{border-top:1px solid #e5e8ed;padding-top:11px}.assignment-lab-candidate-details summary{cursor:pointer;color:#5b6678;font-size:.72rem;font-weight:750}.assignment-lab-candidate-details ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0;margin:10px 0 0;list-style:none}.assignment-lab-candidate-details li{min-width:0;display:grid;gap:3px;padding:9px;border-radius:9px;background:#f7f8fa}.assignment-lab-candidate-details strong,.assignment-lab-candidate-details span,.assignment-lab-candidate-details small{min-width:0;overflow-wrap:anywhere}.assignment-lab-candidate-details strong{color:#344057;font-size:.68rem}.assignment-lab-candidate-details span,.assignment-lab-candidate-details small{color:#738094;font-size:.63rem}.assignment-lab-alternatives>p{margin:-5px 0 0;color:#697588;font-size:.72rem;line-height:1.5}.assignment-lab-alternatives>ol{display:grid;gap:9px;padding:0;margin:0;list-style:none;counter-reset:alternatives}.assignment-lab-alternatives>ol>li{display:grid;gap:8px;padding:11px;border:1px solid #e0e5ec;border-radius:11px;background:#fbfcfd}.assignment-lab-alternatives header{display:flex;flex-wrap:wrap;gap:4px 9px;justify-content:space-between}.assignment-lab-alternatives header strong{color:#30405a;font-size:.72rem}.assignment-lab-alternatives header span{color:#687589;font-size:.65rem}.assignment-lab-uncovered li{padding:9px 10px;border-radius:9px;color:#945219;background:#fff2e5;font-size:.69rem}.assignment-lab-proof{padding:13px;border:1px solid #e1e5eb;border-radius:12px;background:#fff}.assignment-lab-proof summary{cursor:pointer;color:#566174;font-size:.73rem;font-weight:800}.assignment-lab-proof dl{margin-top:11px}.assignment-lab-proof dd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;font-weight:500}[dir=rtl] .home-visit-form input,[dir=rtl] .home-visit-form select{text-align:right}@media(max-width:1120px){.home-visit-layout{grid-template-columns:1fr}.home-visit-debug-launcher{position:static;justify-self:end}.home-visit-debug-panel{position:static;width:auto;max-height:none;transform:none}.home-visit-debug-panel.is-closed{display:none}.home-visit-form{position:static}.assignment-lab-layout{grid-template-columns:1fr}.assignment-lab-controls{position:static}}@media(max-width:680px){.home-visit-debug-launcher{right:auto;inset-inline-end:12px;bottom:12px;max-width:calc(100vw - 24px)}.home-visit-debug-panel{right:auto;inset-inline:12px;bottom:62px;width:auto;max-height:calc(100dvh - 80px);box-sizing:border-box;overflow:auto}.home-visit-debug-grid{grid-template-columns:minmax(0,1fr)}.home-visit-debug-list,.home-visit-debug-detail{max-height:150px}.home-visit-mode-switch{width:100%}.home-visit-mode-switch button{flex:1;min-width:0}.home-visit-form fieldset{grid-template-columns:1fr}.sequence-input-grid,.sequence-metrics,.sequence-constraint-list,.sequence-visit-evidence article{grid-template-columns:1fr}.sequence-anchor-summary{align-items:flex-start;flex-wrap:wrap}.home-visit-form .field-wide{grid-column:auto}.constraint-grid,.home-visit-fact-strip,.decision-metrics,.evidence-panel dl{grid-template-columns:1fr}.decision-title{grid-template-columns:auto minmax(0,1fr)}.decision-title em{grid-column:2;justify-self:start}.bundle-list>span{grid-template-columns:1fr;gap:3px}.assignment-lab-metrics,.assignment-lab-objective,.assignment-lab-case-facts,.assignment-lab-proof dl{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-lab-routes li{grid-template-columns:1fr;gap:4px}.assignment-lab-routes.compact li,.assignment-lab-schedule,.assignment-lab-candidate-details ul{grid-template-columns:1fr}}
