.field-arrival-details{scroll-margin-top:calc(var(--app-header-height,90px) + 2rem);margin-block:1rem}#arrival-guide{scroll-margin-top:calc(var(--app-header-height,90px) + 2rem)}.field-arrival-details>summary{cursor:pointer;min-height:44px;padding-block:.8rem;font-weight:700}.field-readiness{margin-block:1.5rem}.field-readiness li{overflow-wrap:anywhere;padding-block:.75rem}.field-readiness p{margin-block:.5rem}.running-late-options>label,.running-late-options>fieldset{flex-basis:100%}.running-late-options fieldset label{align-items:center;gap:.5rem;min-height:44px;display:flex}.running-late-options input:not([data-field-part])[type=checkbox]{width:1.25rem;height:1.25rem}:root{--colour-primary:var(--theme-action);--colour-primary-hover:var(--theme-action-hover);--colour-secondary:var(--theme-interactive);--colour-accent:var(--theme-accent);--colour-on-accent:var(--theme-on-accent);--colour-background:var(--theme-canvas);--colour-surface:var(--theme-surface);--colour-surface-raised:var(--theme-surface-raised);--colour-text:var(--theme-ink);--colour-text-muted:var(--theme-muted);--colour-border:var(--theme-border);--colour-success:var(--theme-success);--colour-success-soft:var(--theme-success-soft);--colour-danger:var(--theme-danger);--colour-danger-soft:var(--theme-danger-soft);--colour-info:var(--theme-info);--colour-disabled:var(--theme-disabled);--colour-disabled-soft:var(--theme-disabled-soft);--colour-ai:var(--theme-ai);--colour-ai-soft:var(--theme-ai-soft);--colour-focus:var(--theme-focus);--colour-on-primary:var(--theme-on-action);--colour-info-soft:var(--theme-action-soft);--colour-warning:var(--theme-warning);--colour-warning-soft:var(--theme-warning-soft);--shadow-card:var(--theme-shadow-card);--radius-large:var(--radius-lg);--radius-medium:var(--radius-lg);--radius-small:var(--radius-md);--primary:var(--theme-action);--muted:var(--theme-muted);--border:var(--theme-border);--surface:var(--theme-surface);--surface-muted:var(--theme-surface-subtle);--surface-subtle:var(--theme-surface-subtle);--text:var(--theme-ink);--text-muted:var(--theme-muted)}.running-late-action{gap:var(--coastal-space-2);margin-block:var(--coastal-space-3);display:grid}.running-late-compact{margin-block:var(--coastal-space-2) 0}.running-late-options,.running-late-active{align-items:center;gap:var(--coastal-space-2);flex-wrap:wrap;display:flex}.running-late-options button:not(.button),.running-late-active button{min-height:var(--coastal-control-touch);padding-inline:var(--coastal-space-3);border:var(--coastal-border-subtle);color:var(--coastal-color-action);background:var(--coastal-color-surface);font:inherit;font-weight:var(--coastal-weight-semibold);border-radius:999px}.running-late-custom{align-items:center;gap:var(--coastal-space-2);min-height:var(--coastal-control-touch);border:var(--coastal-border-subtle);background:var(--coastal-color-surface);color:var(--coastal-color-ink-muted);border-radius:999px;padding-inline-start:var(--coastal-space-3);display:inline-flex}.running-late-custom input:not([data-field-part]){inline-size:3.5rem;min-height:2rem;padding-inline:var(--coastal-space-2);border-radius:var(--coastal-radius-control);background:var(--coastal-color-surface-subtle);color:var(--coastal-color-ink);font-family:var(--coastal-font-sans);font-size:var(--coastal-type-body);font-weight:var(--coastal-weight-regular);line-height:var(--coastal-leading-body);border:0}.running-late-custom button{border-block:0;border-inline-end:0;margin-inline-start:var(--coastal-space-1)}.running-late-active{padding:var(--coastal-space-3);border-radius:var(--coastal-radius-inner);background:var(--coastal-color-info-soft);justify-content:space-between}.running-late-active>span{align-items:center;gap:var(--coastal-space-2);display:flex}.reminder-centre{gap:var(--coastal-space-4);display:grid}.reminder-centre>ul{margin:0;padding:0;list-style:none;display:grid}.reminder-centre>ul>li{gap:var(--coastal-space-3);padding-block:var(--coastal-space-4);border-top:var(--coastal-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.reminder-centre>ul>li>span:first-child{border-radius:var(--coastal-radius-inner);width:2.5rem;height:2.5rem;color:var(--coastal-color-action);background:var(--coastal-color-action-soft);place-items:center;display:grid}.reminder-centre li[data-priority=critical]>span:first-child{color:var(--coastal-color-danger);background:var(--coastal-color-danger-soft)}.reminder-centre li>div{gap:var(--coastal-space-1);display:grid}.reminder-centre li strong,.reminder-centre li p{margin:0}.reminder-centre li small{color:var(--coastal-color-ink-muted);font:var(--coastal-weight-regular) var(--coastal-type-supporting) / var(--coastal-leading-label) var(--coastal-font-sans);letter-spacing:normal;text-transform:none}.reminder-actions{align-items:start;gap:var(--coastal-space-2);flex-wrap:wrap;display:flex}.reminder-open{justify-self:start;align-items:center;gap:var(--coastal-space-2);min-height:var(--coastal-control-touch);font:400 var(--coastal-type-field-label)/var(--coastal-leading-label) var(--coastal-font-sans);color:var(--coastal-color-action);text-underline-offset:3px;text-decoration:underline;display:inline-flex}.reminder-open:hover{background:var(--coastal-color-action-soft)}.reminder-actions button{min-width:var(--coastal-control-touch);min-height:var(--coastal-control-touch);color:var(--coastal-color-action);font:inherit;font-weight:var(--coastal-weight-semibold);background:0 0;border:0;border-radius:999px}.tomorrow-view-toggle{max-width:24rem}@media (max-width:34rem){.reminder-centre>ul>li{grid-template-columns:auto minmax(0,1fr)}.reminder-actions{grid-column:2}}.live-context,.location-sharing{border:1px solid var(--colour-border);background:var(--colour-surface);border-radius:1.5rem;gap:1rem;margin:1rem 0;padding:clamp(1rem,4vw,1.5rem);display:grid}.live-context .section-heading,.location-sharing .section-heading{align-items:flex-start}.live-context-grid{gap:1rem;display:grid}.live-context-card{background:var(--colour-surface-raised);border-radius:1rem;align-content:start;gap:.75rem;min-width:0;padding:1rem;display:grid}.live-context-card h3,.live-context-card p{margin:0}.live-context-card>label{gap:.35rem;min-width:0;display:grid}.live-context-card>label>select:not([data-field-owned]){width:100%;min-width:0;max-width:100%}.route-profile-options,.sharing-choices{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.route-profile-options legend,.sharing-choices legend{width:100%;color:var(--colour-text-muted);margin-bottom:.25rem;font-weight:700}.route-profile-options label{border:1px solid var(--colour-border);border-radius:.75rem;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .7rem;display:flex}.route-profile-options input[type=radio]{width:20px;height:20px;accent-color:var(--coastal-color-action);flex:0 0 20px;margin:0}.route-profile-options label:has(input:checked){color:var(--coastal-color-action);border-color:var(--coastal-color-action);background:var(--coastal-color-selection-soft)}.route-result,.weather-hours,.weather-days{gap:.35rem;display:grid}.route-result>span,.weather-hours span,.weather-days span,.weather-card small,.sharing-people small{color:var(--colour-text-muted)}.weather-now{align-items:baseline;gap:.75rem;display:flex}.weather-now strong{font-size:clamp(2rem,8vw,3.25rem)}.weather-days span{border-bottom:1px solid var(--colour-border);justify-content:space-between;gap:.75rem;padding-block:.4rem;display:flex}.weather-hours{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-hours span{background:var(--colour-background);border-radius:.65rem;gap:.15rem;padding:.5rem;display:grid}.map-location-list,.sharing-people ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.map-location-list li,.sharing-people li{align-items:center;gap:.65rem;min-width:0;display:flex}.privacy-callout,.sharing-active{background:var(--colour-info-soft);border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.privacy-callout span,.sharing-active span{gap:.25rem;display:grid}.sharing-status{color:var(--colour-text-muted);margin:0}.home-base-card,.coordination-actions,.regroup-eta-panel{gap:var(--coastal-space-3);padding:var(--coastal-space-4);border:var(--coastal-border-subtle);border-radius:var(--coastal-radius-card);background:var(--coastal-color-surface);margin-block-end:var(--coastal-space-4);display:grid}.home-base-heading,.home-base-actions,.home-base-tools,.coordination-actions>div:last-of-type,.regroup-late-actions{align-items:center;gap:var(--coastal-space-2);flex-wrap:wrap;display:flex}.home-base-heading h2,.home-base-heading p,.home-base-summary,.coordination-actions h3,.coordination-actions p,.regroup-eta-panel h3,.regroup-eta-panel p{margin:0}.home-base-icon{width:var(--coastal-control-primary);height:var(--coastal-control-primary);border-radius:var(--coastal-radius-control);color:var(--coastal-color-action);background:var(--coastal-color-action-soft);place-items:center;display:grid}.home-base-summary,.home-base-empty,.home-base-choice{gap:var(--coastal-space-1);display:grid}.home-base-choice select:not([data-field-owned]){width:100%}.home-base-empty>span{gap:var(--coastal-space-2) var(--coastal-space-4);flex-wrap:wrap;display:flex}.home-base-route{gap:var(--coastal-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.home-base-route>div{gap:var(--coastal-space-1);padding:var(--coastal-space-3);border-radius:var(--coastal-radius-control);background:var(--coastal-color-surface-subtle);display:grid}.home-base-route dt,.home-base-provenance,.coordination-actions small,.regroup-eta-panel>small{color:var(--coastal-color-ink-muted);font-size:var(--coastal-type-row-supporting)}.home-base-route dd{font-weight:var(--coastal-weight-bold);margin:0}.home-base-actions>*{flex:12rem}.home-base-tools a{align-items:center;gap:var(--coastal-space-1);display:inline-flex}.home-base-stay-facts{gap:var(--coastal-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.home-base-stay-facts>div{padding:var(--coastal-space-2) var(--coastal-space-3);border-radius:var(--coastal-radius-control);background:var(--coastal-color-surface-subtle);gap:2px;display:grid}.home-base-stay-facts dt{color:var(--oc-muted);font-size:.75rem;font-weight:var(--coastal-weight-bold)}.home-base-stay-facts dd{color:var(--oc-ink);font-weight:var(--coastal-weight-bold);margin:0}.home-base-address-card{border:1px solid var(--oc-border);border-radius:var(--coastal-radius-control);background:var(--oc-surface);overflow:hidden}.home-base-address-card summary{min-height:44px;color:var(--coastal-color-action);cursor:pointer;font-weight:var(--coastal-weight-semibold);align-items:center;gap:8px;padding:10px 12px;list-style:none;display:flex}.home-base-address-card summary::-webkit-details-marker{display:none}.home-base-address-card>div{border-top:1px solid var(--oc-border);gap:12px;padding:16px;display:grid}.home-base-address-card>div>strong{color:var(--oc-ink);overflow-wrap:anywhere;font-size:clamp(1.35rem,6vw,2rem);line-height:1.15}.coordination-actions,.regroup-eta-panel{background:var(--coastal-color-surface-panel);margin:0}.coordination-actions>div:last-of-type>*{flex:10rem}.regroup-eta-list{gap:var(--coastal-space-2);margin:0;padding:0;list-style:none;display:grid}.regroup-eta-list li{align-items:center;gap:var(--coastal-space-2);display:flex}.regroup-eta-list span{display:grid}.sharing-people li>span{gap:var(--coastal-space-1);min-width:0;display:grid}.regroup-late-actions form{flex:7rem}.regroup-late-actions .button{width:100%}@media (max-width:35rem){.home-base-actions,.coordination-actions>div:last-of-type,.regroup-late-actions{flex-direction:column;align-items:stretch}.home-base-actions>*,.coordination-actions>div:last-of-type>*,.regroup-late-actions form{flex-basis:auto;width:100%}}@media (min-width:48rem){.live-context-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.button.button:disabled,.button.button[aria-disabled=true]{border-color:var(--coastal-color-border);color:var(--coastal-color-disabled);background:var(--coastal-color-disabled-soft);cursor:not-allowed;opacity:1;background-color:var(--coastal-color-disabled-soft)}.text-link{color:var(--colour-primary);font-weight:var(--coastal-weight-bold);text-align:center;padding:8px;text-decoration:none}.optional-label,.field-help{color:var(--colour-text-muted);font-size:var(--coastal-type-supporting);font-weight:500}.danger-text{color:var(--colour-danger)}.setup-choice-group{border:0;gap:10px;margin:0;padding:0;display:grid}.setup-choice-group legend{font-size:var(--coastal-type-title);font-weight:var(--coastal-weight-bold);margin-bottom:4px}.setup-choice-group>label{border:1px solid var(--colour-border);border-radius:var(--radius-small);background:var(--colour-surface-raised);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:12px 14px}.setup-choice-group>label:has(input:not([data-field-part])[type=radio]:checked){border-color:var(--colour-primary);background:var(--colour-info-soft);box-shadow:0 0 0 1px var(--colour-primary)}.app-update-notice{z-index:1000;right:max(1rem, env(safe-area-inset-right));bottom:calc(5.75rem + env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));border:1px solid var(--colour-border);background:var(--colour-surface);max-width:44rem;box-shadow:var(--shadow-card);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;padding:1rem;display:flex;position:fixed}.app-update-notice div{gap:.2rem;display:grid}.app-update-notice span{color:var(--colour-text-muted);font-size:.875rem}.builder-person-timezones{color:var(--colour-text-muted);font-size:var(--coastal-type-supporting);margin-top:.25rem;display:block}@media (max-width:34rem){.app-update-notice{flex-direction:column;align-items:stretch}}.setup-choice-group input:not([data-field-part])[type=radio]{width:20px;min-height:20px;accent-color:var(--colour-primary);margin:2px 0 0}.setup-choice-group>label>span,.builder-person-group{gap:4px;display:grid}.setup-choice-group small{color:var(--colour-text-muted);font-weight:500}.builder-person-group+.builder-person-group{margin-top:24px}.builder-person-group h2{font-size:var(--coastal-type-section);line-height:var(--coastal-leading-section);font-weight:var(--coastal-weight-semibold);margin:0}.required-field-label{align-items:baseline;gap:4px;display:inline-flex}.required-marker{color:inherit;font-weight:var(--coastal-weight-bold)}.button-full{width:100%}.centered{text-align:center;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}*{box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--colour-background);min-height:100%}@media (max-width:47.999rem){html,body{scrollbar-gutter:auto;max-width:100%;overflow-x:clip}}body{background:var(--colour-background);min-height:100vh;color:var(--colour-text);font-family:var(--coastal-font-sans);text-rendering:optimizelegibility;margin:0;line-height:1.5}button,input:not([data-field-part]),select:not([data-field-owned]),textarea{font-family:var(--coastal-font-sans);font-size:var(--coastal-type-body);font-weight:var(--coastal-weight-regular);line-height:var(--coastal-leading-body)}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:var(--coastal-focus-ring);outline-offset:var(--coastal-focus-offset)}.eyebrow{color:var(--colour-primary);font:var(--coastal-weight-semibold) var(--coastal-type-field-label) / var(--coastal-leading-label) var(--coastal-font-sans);letter-spacing:normal;text-transform:none;margin:0 0 8px}h1,h2,p{text-wrap:pretty}h1{max-width:16ch;font-size:var(--coastal-type-page);font-weight:var(--coastal-weight-semibold);letter-spacing:var(--coastal-tracking-heading);line-height:var(--coastal-leading-page);margin:0}h2{font-size:var(--coastal-type-section);line-height:var(--coastal-leading-section);font-weight:var(--coastal-weight-semibold)}h3{font-size:var(--coastal-type-title);line-height:var(--coastal-leading-body);font-weight:var(--coastal-weight-semibold)}.lede{color:var(--colour-text-muted);font-size:var(--coastal-type-body);margin:18px 0 28px}.button{min-height:var(--coastal-control-touch);justify-content:center;align-items:center;gap:var(--coastal-space-2);padding:10px var(--coastal-space-4);border:var(--coastal-border-field);background:var(--coastal-color-surface);color:var(--coastal-color-action);border-radius:var(--coastal-radius-control);cursor:pointer;font-weight:var(--coastal-weight-semibold);font-size:var(--coastal-type-field-label);line-height:22px;font-family:var(--coastal-font-sans);text-align:center;text-decoration:none;display:inline-flex}.button>svg{flex-shrink:0;width:20px;height:20px}.button-secondary{border:var(--coastal-border-field);background:var(--coastal-color-surface);color:var(--coastal-color-action)}.button-secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--coastal-color-selection-soft)}.button-primary{background:var(--colour-primary);color:var(--colour-on-primary);border-color:#0000}.button-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--colour-primary-hover)}.button-quiet{color:var(--coastal-color-action);background:0 0;border-color:#0000}.button-quiet:hover:not(:disabled):not([aria-disabled=true]){background:var(--coastal-color-selection-soft)}.button.button-quiet.danger-text{color:var(--coastal-color-danger)}.button.button-quiet.danger-text:hover:not(:disabled):not([aria-disabled=true]){background:var(--coastal-color-danger-soft)}.notice{align-items:flex-start;gap:var(--coastal-space-3);margin-block:var(--coastal-space-6) 0;padding:var(--coastal-space-3) var(--coastal-space-4);border-radius:var(--coastal-radius-control);font-size:var(--coastal-type-supporting);display:flex}.notice strong,.notice span{display:block}.notice.notice-stacked{grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}.notice-stacked>:is(h2,h3,p){margin:0}.notice-success{background:var(--colour-success-soft);color:var(--colour-success)}.notice-info{background:var(--coastal-color-info-soft);color:var(--coastal-color-info)}.notice-warning{background:var(--coastal-color-warning-soft);color:var(--coastal-color-warning)}.person-proposal-row{gap:.65rem;margin-block:.75rem;display:grid}.inline-action-row,.live-source-links{flex-wrap:wrap;gap:.5rem;display:flex}.inline-action-row .button{min-height:2.35rem;padding:.45rem .75rem}.live-trip-essentials{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-block:1rem;display:grid}.live-essential-card{background:var(--coastal-color-surface);border:var(--coastal-border-subtle);border-radius:1rem;min-width:0;padding:1rem}.live-essential-card p{margin-block:.35rem}.live-essential-card ul{margin:.5rem 0 0;padding:0;list-style:none}.live-essential-card li,.live-source-links a{align-items:center;gap:.4rem;display:flex}.live-source-links{margin-top:.8rem}.live-source-links a{overflow-wrap:anywhere;font-size:.86rem}.live-trip-participation-notice{flex-wrap:wrap;gap:.35rem .6rem;display:flex}@media (max-width:800px){.live-trip-essentials{grid-template-columns:1fr}.presence-window{flex-direction:column;align-items:flex-start}}.notice-error{background:var(--colour-danger-soft);color:var(--colour-danger)}.app-shell{width:100%;max-width:none;min-height:100vh;margin:0;padding:0}.app-header{justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.welcome-panel{margin-top:clamp(60px,12vw,110px)}.welcome-panel h1{max-width:13ch}.welcome-panel>p:last-child{max-width:52ch;color:var(--colour-text-muted);font-size:var(--coastal-type-section);margin:20px 0 0}.status-grid{gap:14px;margin-top:48px;display:grid}.status-card{border:1px solid var(--colour-border);border-radius:var(--radius-medium);background:var(--colour-surface);grid-template-columns:auto 1fr;gap:15px;padding:20px;display:grid}.status-card h2{font-size:var(--coastal-type-section);line-height:var(--coastal-leading-section);font-weight:var(--coastal-weight-semibold);margin:1px 0 4px}.status-card p{color:var(--colour-text-muted);font-size:var(--coastal-type-supporting);margin:0}.status-icon{background:color-mix(in srgb, var(--colour-primary) 12%, transparent);width:42px;height:42px;color:var(--colour-primary);border-radius:13px;place-items:center;display:grid}.status-icon-success{background:var(--colour-success-soft);color:var(--colour-success)}.app-footer{color:var(--colour-text-muted);font-size:var(--coastal-type-supporting);align-items:center;gap:8px;margin-top:34px;display:flex}.centered-state{align-content:center;justify-items:start;gap:16px;width:100%;max-width:58rem;min-height:100svh;margin-inline:auto;padding:24px 16px;display:grid}.centered-state h1,.centered-state p{margin:0}.centered-state h1{max-width:26ch}.centered-state p{max-width:65ch}@media (min-width:768px){.centered-state{padding-inline:32px}}.loading-spinner{border:4px solid var(--colour-border);border-top-color:var(--colour-primary);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.action-icon{flex:none;display:inline-flex}.action-icon-spinning,.action-dot-spinner{animation:.8s linear infinite spin}.candidate-rejection-reason{flex:100%;width:100%;min-width:0}.field-context-note{color:var(--colour-text-muted);margin-top:.35rem;display:block}.action-dot-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;display:inline-block}@media (prefers-reduced-motion:reduce){.action-icon-spinning,.action-dot-spinner,.loading-spinner{animation-duration:1.8s}}@media (min-width:680px){.status-grid{grid-template-columns:repeat(2,1fr)}}a{color:inherit}.app-shell{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.empty-app-shell{flex-direction:column;display:flex}.empty-trip-state{justify-items:start;width:min(100%,560px);margin:auto 0;display:grid}.empty-trip-state h1,.empty-trip-state h2,.empty-trip-state p{margin-top:0}.empty-trip-state>p:last-child{max-width:48ch;color:var(--colour-text-muted)}.empty-trip-state.compact{border:1px dashed var(--colour-border);border-radius:var(--radius-medium);background:var(--colour-surface);margin-top:48px;padding:28px}.empty-state-icon{border-radius:var(--coastal-radius-summary-card);background:var(--colour-info-soft);width:58px;height:58px;color:var(--colour-primary);place-items:center;margin-bottom:24px;display:grid}.status-pill,.synthetic-pill,.canonical-pill,.overlap-pill,.role-badge,.now-badge{border-radius:var(--coastal-radius-status);width:fit-content;min-height:25px;font-family:var(--coastal-font-sans);font-size:var(--coastal-type-caption);font-weight:var(--coastal-weight-medium);letter-spacing:normal;align-items:center;padding:4px 9px;display:inline-flex}.status-pill,.role-badge{background:var(--colour-success-soft);color:var(--colour-success)}.status-upcoming,.role-editor{background:var(--colour-info-soft);color:var(--colour-primary)}.synthetic-pill{background:var(--colour-warning-soft);color:var(--colour-warning)}.canonical-pill{background:var(--colour-success-soft);color:var(--colour-success)}.overlap-pill{background:var(--colour-warning-soft);color:var(--colour-warning)}.canonical-banner{border-radius:var(--coastal-radius-pill);background:var(--colour-success-soft);color:var(--colour-success);font-size:var(--coastal-type-caption);font-weight:var(--coastal-weight-bold);letter-spacing:.06em;align-items:center;gap:6px;margin-top:12px;padding:6px 10px;display:inline-flex}.timeline-health-summary{border:1px solid color-mix(in srgb, var(--colour-warning) 28%, transparent);background:var(--colour-warning-soft);border-radius:14px;margin:12px 0 20px;padding:12px 14px}.timeline-health-summary>summary{cursor:pointer;color:var(--colour-warning);font-weight:var(--coastal-weight-bold);align-items:center;gap:8px;display:flex}.timeline-health-summary .health-issue-list{margin-top:10px}.evidence-support{font-size:var(--coastal-type-row-supporting);font-weight:var(--coastal-weight-bold);align-items:center;gap:6px;display:flex;color:var(--colour-success)!important}.synthetic-banner{border-radius:var(--coastal-radius-pill);background:var(--colour-warning-soft);color:var(--colour-warning);font-size:var(--coastal-type-caption);font-weight:var(--coastal-weight-bold);letter-spacing:.06em;justify-content:center;align-items:center;gap:8px;margin:18px 0 0;padding:8px 12px;display:flex}.today-hero{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:42px;display:flex}.today-hero h1{max-width:14ch;font-size:var(--coastal-type-page);line-height:var(--coastal-leading-page);font-weight:var(--coastal-weight-semibold)}.day-subtitle{color:var(--colour-text-muted);margin:12px 0 0;font-size:.96rem}.timeline-full-link-control{min-height:var(--coastal-control-touch);justify-content:center;align-items:center;gap:var(--coastal-space-2);padding-inline:var(--coastal-space-4);border:var(--coastal-border-subtle);border-radius:var(--coastal-radius-pill);color:var(--coastal-color-ink);background:var(--coastal-color-surface);font-weight:var(--coastal-weight-semibold);text-decoration:none;display:inline-flex}.timeline-full-link-control:hover,.timeline-full-link-control:focus-visible{border-color:var(--coastal-color-action);color:var(--coastal-color-action);background:var(--coastal-color-selection-soft)}.day-navigation{border-top:1px solid var(--colour-border);border-bottom:1px solid var(--colour-border);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:30px;padding:12px 0;display:grid}.day-navigation a,.day-nav-disabled{min-height:var(--coastal-control-touch);color:var(--colour-primary);font-size:var(--coastal-type-supporting);font-weight:var(--coastal-weight-bold);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.day-navigation>:last-child{justify-self:end}.day-nav-disabled{color:var(--colour-text-muted);opacity:.55}.day-position{color:var(--colour-text-muted);font-size:var(--coastal-type-caption);font-weight:var(--coastal-weight-bold)}.view-toggle{border-radius:var(--coastal-radius-control);background:var(--coastal-color-action-soft);border:0;grid-template-columns:repeat(2,1fr);gap:4px;margin-top:22px;padding:4px;display:grid}.view-toggle a{min-height:var(--coastal-control-touch);color:var(--coastal-color-action);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:flex}.view-toggle a.active{background:var(--coastal-color-surface);color:var(--coastal-color-action);font-weight:600}button[aria-expanded=true] .selection-chevron{transform:rotate(180deg)}.timeline{margin-top:28px}.timeline-item{grid-template-columns:56px 38px minmax(0,1fr);align-items:stretch;display:grid}.timeline-time{align-content:start;padding-top:14px;line-height:1.15;display:grid}.timeline-time strong{font-size:var(--coastal-type-supporting)}.timeline-time span{color:var(--colour-text-muted);font-size:var(--coastal-type-caption);margin-top:4px}.timeline-marker{justify-items:center;display:grid;position:relative}.timeline-marker:after{background:var(--colour-border);content:"";width:2px;position:absolute;top:49px;bottom:-1px}.travel-leg.has-travel-connector .timeline-marker:after{background:repeating-linear-gradient(to bottom, var(--colour-primary) 0 7px, transparent 7px 11px);width:2px}.travel-leg.has-travel-connector .timeline-marker:before{z-index:1;border-top:8px solid var(--colour-primary);content:"";border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;bottom:0}.travel-leg-metrics{border-radius:var(--coastal-radius-flag);background:var(--colour-background);width:max-content;max-width:100%;color:var(--colour-primary);font-size:var(--coastal-type-label);font-weight:var(--coastal-weight-bold);text-align:left;margin-top:11px;padding:3px 5px;display:block}.timeline-item:last-child .timeline-marker:after{display:none}.timeline-marker>span{z-index:1;border:3px solid var(--colour-background);border-radius:var(--coastal-radius-control);background:var(--colour-info-soft);width:36px;height:36px;color:var(--colour-primary);place-items:center;margin-top:8px;display:grid}.timeline-card{border:1px solid var(--colour-border);border-radius:var(--radius-medium);background:var(--colour-surface);min-width:0;margin-bottom:14px;padding:16px}.timeline-card h2,.timeline-card h3{letter-spacing:-.015em;margin:0;font-size:1rem}.timeline-card>p{color:var(--colour-text-muted);font-size:var(--coastal-type-supporting);margin:9px 0 0}.timeline-card .timeline-location{color:var(--colour-text);font-size:var(--coastal-type-supporting);align-items:flex-start;gap:6px;font-weight:600;line-height:1.35;display:flex}.timeline-location svg{flex:none;margin-top:2px}.map-location-control,.map-location-primary{align-items:center;gap:var(--coastal-space-2);min-width:0;max-width:100%;display:inline-flex}.map-location-primary{min-height:var(--coastal-control-touch);color:var(--coastal-color-action);font-size:var(--coastal-type-label);line-height:var(--coastal-leading-label);text-underline-offset:3px;text-decoration:underline}.map-location-primary>span{overflow-wrap:anywhere;min-width:0}.map-location-primary>svg{flex:none}.inline-actions{align-items:flex-start;gap:var(--coastal-space-2);flex-wrap:wrap;min-width:0;display:flex}.inline-actions>:not(dialog){min-width:0;max-width:100%}.copy-value-control{align-items:flex-start;gap:var(--coastal-space-1);vertical-align:top;flex-direction:column;min-width:0;max-width:100%;display:inline-flex}.copy-value-control>[role=status]:empty{display:none}.copy-value-control>[role=status]{font-size:var(--coastal-type-supporting);line-height:var(--coastal-leading-supporting)}.copy-value-control>input,.copy-value-control>textarea{width:100%;min-width:0}.map-location-field{gap:var(--coastal-space-1);vertical-align:top;min-width:0;max-width:100%;display:inline-grid}.map-location-field>[role=status]:empty{display:none}.map-location-field>[role=status]{font-size:var(--coastal-type-supporting);line-height:var(--coastal-leading-supporting)}.map-location-field>input,.map-location-field>textarea{width:100%;min-width:0}.map-location-primary:hover span:not(.external-link-mark){text-decoration:underline}.external-link-mark{color:var(--colour-text-muted);font-size:var(--coastal-type-caption)}.map-location-menu{flex:none;align-items:center;display:inline-flex;position:relative}.participant-label{color:var(--colour-text-muted);font-size:var(--coastal-type-caption);align-items:center;gap:5px;margin-top:13px;font-weight:700;display:inline-flex}.now-badge{background:var(--colour-warning-soft);color:var(--colour-warning);margin-bottom:9px}.phase-current .timeline-marker>span{background:var(--colour-accent);color:var(--colour-on-accent)}.phase-current .timeline-card{border-color:color-mix(in srgb, var(--colour-accent) 70%, var(--colour-border));box-shadow:0 10px 30px color-mix(in srgb, var(--colour-accent) 15%, transparent)}.phase-past{opacity:.68}.empty-timeline{border:1px dashed var(--colour-border);border-radius:var(--radius-medium);background:var(--colour-surface);text-align:center;justify-items:center;margin-top:28px;padding:34px 24px;display:grid}.empty-timeline h2{font-size:var(--coastal-type-section);margin:14px 0 4px}.empty-timeline p{color:var(--colour-text-muted);margin:0;font-size:.86rem}@media (min-width:680px){.desktop-label{display:inline}.timeline-item{grid-template-columns:72px 46px minmax(0,1fr)}.timeline-card{padding:20px}}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.new-trip-panel{border:1px solid var(--colour-border);border-radius:var(--radius-large);background:linear-gradient(135deg, var(--colour-info-soft), var(--colour-surface));gap:24px;margin-top:42px;padding:clamp(22px,5vw,34px);display:grid}.new-trip-panel h2,.new-trip-panel p,.builder-hero p,.builder-hero h1,.section-heading h2,.section-heading p{margin-top:0}.new-trip-panel h2,.section-heading h2{margin-bottom:7px}.new-trip-panel>div>p:last-child,.builder-hero>div>p:last-child,.section-intro{color:var(--colour-text-muted);margin-bottom:0}.builder-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.builder-form label{color:var(--colour-text-muted);font-size:var(--coastal-type-field-label);gap:6px;font-weight:600;display:grid}.builder-form textarea{resize:vertical}.localized-datetime{grid-template-columns:minmax(0,1fr) minmax(108px,.55fr);gap:7px;display:grid}.localized-datetime input:not([data-field-part]){min-width:0}.localized-datetime-precision{color:var(--colour-text-muted);grid-column:1/-1;font-weight:600}.builder-form input:not([data-field-part]):disabled,.builder-form select:not([data-field-owned]):disabled,.builder-form textarea:disabled{opacity:1;color:var(--coastal-color-disabled);background-color:var(--coastal-color-disabled-soft)}.form-wide{grid-column:1/-1}.candidate-primary-fields,.candidate-endpoints{gap:14px;display:grid}.candidate-primary-fields{grid-template-columns:minmax(0,2fr) minmax(150px,.7fr)}.candidate-primary-fields:has(>label:only-child){grid-template-columns:1fr}.candidate-endpoints{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-endpoint{border:1px solid var(--colour-border);border-radius:var(--coastal-radius-control);background:var(--colour-background);align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.candidate-endpoint>strong{color:var(--colour-text);font-size:var(--coastal-type-row-supporting)}.builder-hero{justify-content:space-between;align-items:flex-end;gap:22px;margin-top:clamp(38px,8vw,72px);display:flex}.builder-hero h1{max-width:13ch;font-size:var(--coastal-type-page);line-height:var(--coastal-leading-page);font-weight:var(--coastal-weight-semibold);margin-bottom:14px}.builder-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:30px;display:grid}.builder-metrics .metric-card{border:1px solid var(--colour-border);background:var(--colour-surface);min-height:86px;color:var(--colour-text);border-radius:15px;align-content:center;padding:15px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.builder-metrics .metric-card:hover{box-shadow:var(--coastal-shadow-card);transform:translateY(-2px)}.builder-metrics .metric-warning{border-color:color-mix(in srgb, var(--colour-warning) 40%, var(--colour-border));background:var(--colour-warning-soft)}.builder-metrics .metric-success{border-color:color-mix(in srgb, var(--colour-success) 38%, var(--colour-border));background:var(--colour-success-soft)}.builder-metrics .metric-danger{border-color:color-mix(in srgb, var(--colour-danger) 42%, var(--colour-border));background:var(--colour-danger-soft)}.builder-metrics strong{font-size:1.6rem;line-height:1}.builder-metrics span{color:var(--colour-text-muted);font:var(--coastal-weight-regular) var(--coastal-type-supporting) / var(--coastal-leading-label) var(--coastal-font-sans);letter-spacing:normal;text-transform:none;margin-top:7px}.builder-tabs{z-index:5;border:1px solid var(--colour-border);border-radius:var(--coastal-radius-card);background:color-mix(in srgb, var(--colour-surface) 94%, transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);grid-template-columns:repeat(3,1fr);gap:5px;margin-top:28px;padding:5px;display:grid;position:sticky;top:0}.builder-tabs a{min-height:46px;color:var(--colour-text-muted);font-size:var(--coastal-type-supporting);font-weight:var(--coastal-weight-bold);border-radius:11px;justify-content:center;align-items:center;gap:7px;text-decoration:none;display:flex}.builder-tabs a.active{background:var(--colour-text);color:var(--colour-surface)}.builder-section-stack{gap:28px;margin-top:28px;display:grid}.privacy-boundary{background:var(--colour-info-soft);color:var(--colour-primary);border-radius:14px;align-items:flex-start;gap:12px;padding:15px;display:flex}.privacy-boundary svg{flex:none;margin-top:2px}.privacy-boundary p{margin:0;font-size:.83rem}.ai-processing-card{border:1px solid var(--colour-border);border-radius:var(--radius-medium);background:var(--colour-surface);gap:16px;padding:20px;display:grid}.ai-processing-card h2,.ai-processing-card p{margin:4px 0 0}.ai-processing-card p,.ai-processing-card small{color:var(--colour-text-muted);font-size:var(--coastal-type-supporting)}.upload-processing,.status-processing,.status-uploaded,.status-partial{color:var(--colour-primary)}.upload-dropzone{border:2px dashed var(--colour-border);border-radius:var(--radius-large);background:var(--colour-surface);text-align:center;justify-items:center;gap:13px;padding:clamp(24px,7vw,48px);transition:border-color .18s,background .18s;display:grid}.upload-dropzone.dragging{border-color:var(--colour-primary);background:var(--colour-info-soft)}.upload-dropzone h2,.upload-dropzone p{margin:0}.upload-dropzone p{color:var(--colour-text-muted);font-size:.85rem}.upload-icon,.source-icon,.issue-icon{background:var(--colour-info-soft);width:48px;height:48px;color:var(--colour-primary);border-radius:15px;place-items:center;display:grid}.upload-dropzone .file-boundary{max-width:48ch;font-size:var(--coastal-type-caption)}.upload-queue{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.upload-queue li{border-radius:var(--coastal-radius-control);background:var(--colour-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.upload-retry{min-height:var(--coastal-control-touch);color:var(--colour-danger);padding-inline:12px}.timeline-mode-toggle{margin-top:22px}.timeline-date-heading{border:1px solid var(--colour-border);border-radius:var(--coastal-radius-inner);background:var(--colour-surface);color:var(--colour-text);letter-spacing:-.01em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:34px 0 16px;padding:13px 16px;font-size:.92rem;display:flex}.day-heading-signals,.critical-time-strip{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.day-heading-signals{flex:380px}.critical-time{min-height:var(--coastal-control-touch);border-radius:var(--coastal-radius-pill);font-size:var(--coastal-type-caption);font-weight:var(--coastal-weight-semibold);align-items:center;gap:4px;padding:5px 9px;text-decoration:none;display:inline-flex}.critical-available{background:var(--colour-success-soft);color:var(--colour-success)}.critical-fixed{background:var(--coastal-color-action-soft);color:var(--colour-primary)}.critical-deadline{background:var(--colour-warning-soft);color:var(--colour-warning)}.critical-overdue{background:var(--colour-danger-soft);color:var(--colour-danger)}.critical-cancelled{background:var(--colour-border);color:var(--colour-text-muted);text-decoration:line-through}.critical-time-overflow{font-size:var(--coastal-type-caption);position:relative}.critical-time-overflow summary{cursor:pointer}.critical-time-overflow>span{z-index:9;border:1px solid var(--colour-border);background:var(--colour-surface-raised);min-width:160px;box-shadow:var(--shadow-card);border-radius:9px;padding:8px;display:grid;position:absolute;right:0}.critical-time-overflow a{color:var(--colour-text);padding:5px;text-decoration:none}.day-transition-summary{color:var(--colour-text-muted);font-size:var(--coastal-type-caption);flex-basis:100%;margin:2px 0 0}.timeline-date-heading h2{flex:240px;margin:0;font-size:.92rem}.selected-day-continuity,.continuity-strip{align-items:center;gap:8px;display:flex}.selected-day-continuity{border:1px solid var(--colour-border);border-radius:var(--coastal-radius-control);background:var(--colour-surface);color:var(--colour-text-muted);font-size:var(--coastal-type-row-supporting);font-weight:var(--coastal-weight-bold);justify-content:space-between;margin-top:18px;padding:10px 14px}.continuity-indicator{color:var(--colour-success);position:relative}.continuity-indicator summary,.continuity-missing{min-height:var(--coastal-control-touch);border-radius:var(--coastal-radius-pill);background:var(--colour-success-soft);cursor:pointer;align-items:center;gap:2px;padding:5px 8px;list-style:none;display:inline-flex}.continuity-indicator summary::-webkit-details-marker{display:none}.continuity-pending{color:var(--colour-warning)}.continuity-pending summary{background:var(--colour-warning-soft)}.continuity-cancelled,.continuity-missing{color:var(--colour-danger)}.continuity-cancelled summary,.continuity-missing{background:var(--colour-danger-soft)}.continuity-popover{z-index:8;border:1px solid var(--colour-border);border-radius:var(--coastal-radius-inner);background:var(--colour-surface-raised);width:min(280px,75vw);box-shadow:var(--shadow-card);color:var(--colour-text);font-size:var(--coastal-type-caption);gap:3px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.continuity-indicator:not([open]) .continuity-popover{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.data-health-panel,.change-history,.danger-zone{margin-top:28px}.health-issue-list{gap:8px;display:grid}.health-issue{border:1px solid var(--colour-warning);border-radius:var(--coastal-radius-inner);background:var(--colour-warning-soft);gap:2px;padding:11px 13px;display:grid}.health-error{border-color:var(--colour-danger);background:var(--colour-danger-soft)}.health-info{border-color:var(--colour-info);background:var(--colour-info-soft)}.health-issue span{color:var(--colour-text-muted);font-size:var(--coastal-type-row-supporting)}.change-history ol{gap:8px;padding-left:22px;display:grid}.change-history li{justify-content:space-between;align-items:center;gap:12px}.change-history li,.change-history li span{display:flex}.change-history li span{flex-direction:column}.change-history time{color:var(--colour-text-muted);font-size:var(--coastal-type-caption)}.danger-zone{border-color:var(--colour-danger);background:var(--colour-danger-soft)}.timeline-date-heading:first-child{margin-top:0}.upload-queue span,.upload-queue small{white-space:normal;overflow-wrap:anywhere;min-width:0;display:block}.upload-queue small{color:var(--colour-text-muted)}.upload-ready{color:var(--colour-success)}.upload-uploading,.upload-processing{color:var(--colour-primary)}.background-update-notice{z-index:12;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:10px}.upload-error{color:var(--colour-danger)}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.source-list,.candidate-list,.issue-list{gap:12px;display:grid}.source-list{container-type:inline-size}.builder-flow-shell{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.builder-flow-hero{padding:clamp(24px,7vw,54px) 2px 22px}.builder-flow-hero-compact{padding-bottom:16px}.builder-flow-hero h1,.builder-item-heading h1{max-width:15ch;color:var(--coastal-color-action);font-size:var(--coastal-type-page);line-height:var(--coastal-leading-page);letter-spacing:-.055em;font-weight:var(--coastal-weight-semibold);margin:6px 0 10px}.builder-flow-hero p:last-child,.builder-item-heading p:last-child{max-width:44rem;color:var(--colour-text-muted);font-size:clamp(1rem,3vw,1.22rem);line-height:1.5}.builder-choice-list,.builder-category-list,.builder-item-list{gap:12px;display:grid}.notice+:is(.builder-item-list,.builder-raw-ai-card){margin-top:var(--coastal-space-5)}.button-row{align-items:center;gap:var(--coastal-space-2);flex-wrap:wrap;display:flex}.builder-choice-list h2{color:var(--coastal-color-action);margin-bottom:4px}.builder-choice,.builder-category-card,.builder-item-card,.builder-manual-link{border:1px solid var(--colour-border);border-radius:var(--coastal-radius-summary-card);background:var(--colour-surface);min-height:76px;color:var(--coastal-color-action);box-shadow:var(--coastal-shadow-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;text-decoration:none;display:grid}.builder-choice:hover,.builder-category-card:hover,.builder-item-card:hover,.builder-manual-link:hover,.builder-choice:focus-visible,.builder-category-card:focus-visible,.builder-item-card:focus-visible,.builder-manual-link:focus-visible{border-color:var(--coastal-color-action);box-shadow:0 0 0 3px color-mix(in srgb, var(--coastal-color-focus) 13%, transparent)}.builder-choice-primary{border-color:color-mix(in srgb, var(--coastal-color-focus) 38%, transparent);background-color:var(--colour-surface);background-image:linear-gradient(135deg, color-mix(in srgb, var(--coastal-color-focus) 8%, transparent), var(--colour-surface))}.builder-choice-icon,.builder-category-icon,.builder-item-card-icon,.builder-item-icon{background:var(--coastal-color-selection-soft);width:48px;height:48px;color:var(--coastal-color-action);border-radius:15px;justify-content:center;align-items:center;display:inline-flex}.builder-choice span:nth-child(2),.builder-manual-link span:nth-child(2),.builder-category-name,.builder-item-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.builder-choice small,.builder-manual-link small,.builder-category-card small,.builder-item-card small{overflow-wrap:anywhere;color:var(--colour-text-muted);line-height:1.35}.builder-advanced-link,.builder-processing-summary,.builder-item-signals,.builder-item-source,.builder-person-detail,.builder-reject-form{border:1px solid var(--colour-border);border-radius:var(--coastal-radius-summary-card);background:var(--colour-surface);margin-top:18px;padding:18px}.builder-advanced-link summary{min-height:44px;color:var(--coastal-color-action);font-weight:var(--coastal-weight-bold);cursor:pointer}.builder-manual-link{margin-top:14px}.builder-processing-summary p,.notice-info{align-items:flex-start;gap:8px;display:flex}.builder-category-card{grid-template-columns:auto minmax(0,1fr) auto}.builder-category-status{align-items:center;gap:8px;display:inline-flex}.category-all_good .builder-category-status{color:var(--colour-success)}.category-needs_review .builder-category-status,.review-action-required{color:var(--coastal-color-warning)}.category-action_required .builder-category-status{color:var(--colour-danger)}.category-processing .builder-category-status svg:first-child{animation:1.2s linear infinite spin}.builder-review-footer-actions,.builder-source-actions,.builder-item-actions,.builder-person-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.builder-item-card{grid-template-columns:auto minmax(0,1fr) auto auto}.builder-item-card .review-status{white-space:nowrap}.builder-item-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:24px 2px 18px;display:grid}.builder-item-heading h1{max-width:20ch;font-size:var(--coastal-type-page);line-height:var(--coastal-leading-page);font-weight:var(--coastal-weight-semibold)}.builder-item-heading>.review-status{grid-column:2;justify-self:start}.builder-item-signals h2,.builder-item-source h2,.builder-person-detail h2{color:var(--coastal-color-action);align-items:center;gap:7px;margin:0 0 10px;display:flex}.builder-item-signals ul,.builder-evidence-list{gap:8px;margin:0;padding-left:20px;display:grid}.builder-item-signals li,.builder-evidence-list li{line-height:1.4}.builder-item-signals li strong{text-transform:capitalize;display:block}.builder-item-form{border:1px solid var(--colour-border);background:var(--colour-surface);border-radius:20px;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:18px;padding:18px;display:grid}.builder-item-form label,.builder-reject-form label{color:var(--coastal-color-action);gap:7px;font-weight:600;display:grid}.builder-item-form input:not([data-field-part]),.builder-item-form select:not([data-field-owned]),.builder-item-form textarea,.builder-reject-form input:not([data-field-part]){border:1px solid var(--colour-border);background:var(--colour-surface-raised);width:100%;min-width:0;min-height:48px;color:var(--colour-text);font-weight:var(--coastal-weight-regular);font-family:var(--coastal-font-sans);font-size:var(--coastal-type-body);line-height:var(--coastal-leading-body);border-radius:11px;padding:11px 13px}.builder-item-form textarea{resize:vertical;min-height:112px}.builder-item-form select:not([data-field-owned]){appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 19px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.builder-item-form input:not([data-field-part]):hover,.builder-item-form select:not([data-field-owned]):hover,.builder-item-form textarea:hover{border-color:color-mix(in srgb, var(--colour-primary) 42%, var(--colour-border))}.builder-item-form input:not([data-field-part]):disabled,.builder-item-form select:not([data-field-owned]):disabled,.builder-item-form textarea:disabled{cursor:not-allowed;background:var(--colour-background);color:var(--colour-text-muted)}.builder-item-form [aria-invalid=true]{border-color:var(--colour-warning);box-shadow:0 0 0 3px color-mix(in srgb, var(--colour-warning) 20%, transparent)}.builder-field-group{border:0;min-width:0;margin:0;padding:0}.builder-field-group+.builder-field-group{border-top:1px solid var(--colour-border);padding-top:18px}.builder-field-group legend{width:100%;color:var(--coastal-color-action);font-size:var(--coastal-type-section);font-weight:var(--coastal-weight-bold);margin-bottom:12px}.builder-field-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.builder-field-label{color:var(--colour-text-muted);align-items:baseline;gap:4px;font-weight:600;display:inline-flex}.builder-field-subordinate .builder-field-label{color:var(--colour-text-muted);font-size:var(--coastal-type-supporting)}.builder-field-help,.builder-field-error{color:var(--colour-text-muted);font-size:var(--coastal-type-supporting);font-weight:var(--coastal-weight-medium);line-height:1.4}.builder-field-error{color:var(--colour-warning)}.builder-related-summary{background:var(--coastal-color-selection-soft);color:var(--coastal-color-action);border-radius:13px;align-items:flex-start;gap:10px;padding:14px;display:flex}.builder-related-summary span{gap:2px;display:grid}.review-status{border-radius:var(--coastal-radius-flag);min-height:32px;font:var(--coastal-weight-medium) var(--coastal-type-caption) / var(--coastal-leading-label) var(--coastal-font-sans);letter-spacing:normal;text-transform:none;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.builder-associated-service{border:1px solid var(--colour-border);background:var(--colour-info-soft);border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.builder-associated-service>svg{color:var(--colour-primary);flex:none}.builder-associated-service>span{gap:3px;min-width:0;display:grid}.builder-associated-service small,.builder-associated-service>span>span{color:var(--colour-text-muted);font-weight:var(--coastal-weight-medium);line-height:1.4}.builder-review-timeline-link{width:fit-content;margin-top:8px}.timeline-review-return{border:1px solid color-mix(in srgb, var(--colour-warning) 32%, var(--colour-border));border-radius:var(--coastal-radius-card);background:var(--colour-warning-soft);justify-content:space-between;align-items:center;gap:14px;width:100%;margin:0 0 18px;padding:14px;display:flex}.timeline-review-return>span{align-items:flex-start;gap:10px;min-width:0;display:flex}.timeline-review-return>span>svg{color:var(--coastal-color-warning);flex:none}.timeline-review-return>span>span{gap:3px;display:grid}.timeline-review-return small{color:var(--colour-text-muted);line-height:1.4}@media (max-width:640px){.timeline-review-return{flex-direction:column;align-items:stretch}.timeline-review-return .button{width:100%}}@media (max-width:420px){.home-base-stay-facts{grid-template-columns:1fr}}:root{--oc-canvas:var(--theme-canvas);--oc-surface:var(--theme-surface);--oc-ink:var(--theme-ink);--oc-muted:var(--theme-muted);--oc-cobalt:var(--theme-action);--oc-cobalt-soft:var(--theme-action-soft);--oc-seafoam:var(--theme-interactive);--oc-sand:var(--theme-surface-subtle);--oc-sunset:var(--theme-accent);--oc-jade:var(--theme-success);--oc-jade-soft:var(--theme-success-soft);--oc-amber:var(--theme-warning);--oc-amber-soft:var(--theme-warning-soft);--oc-coral:var(--theme-danger);--oc-coral-soft:var(--theme-danger-soft);--oc-border:var(--theme-border);--oc-focus:var(--theme-focus);--oc-shadow-card:var(--theme-shadow-card);--oc-shadow-card-hover:var(--theme-shadow-card-hover);--oc-radius-status:var(--radius-sm);--oc-radius-control-inner:10px;--oc-radius-control:var(--radius-md);--oc-radius-surface:var(--radius-lg)}::selection{color:var(--oc-ink);background:var(--coastal-color-selection-soft)}:where(a,button,input:not([data-field-part]),select:not([data-field-owned]),textarea,summary):focus-visible{outline:var(--coastal-focus-ring);outline-offset:var(--coastal-focus-offset)}:where(input:not([data-field-part]),textarea){caret-color:var(--oc-cobalt)}*{scrollbar-color:var(--coastal-color-border) transparent}.today-shell,.plan-detail-shell{color:var(--oc-ink);background:var(--oc-canvas)}.today-hero h1,.plan-detail-hero h1{max-width:16ch;color:var(--oc-ink);font-size:var(--coastal-type-page);letter-spacing:-.035em;text-wrap:balance;line-height:var(--coastal-leading-page);font-weight:var(--coastal-weight-semibold);margin:0}.empty-timeline{border:1px dashed var(--coastal-color-border);background:var(--oc-surface);border-radius:14px}.plan-detail-shell{padding-bottom:7rem}.plan-detail-hero{margin-bottom:1.25rem}.plan-detail-type{color:var(--oc-cobalt);font-size:.85rem;font-weight:var(--coastal-weight-bold);align-items:center;gap:.45rem;margin-bottom:.75rem;display:flex}.plan-detail-hero h1{font-size:var(--coastal-type-page);line-height:var(--coastal-leading-page);font-weight:var(--coastal-weight-semibold)}.plan-detail-hero>p{color:var(--oc-muted);margin:.6rem 0 0}.plan-status-panel{border:1px solid color-mix(in srgb, var(--coastal-color-success) 30%, transparent);color:var(--coastal-color-success);background:var(--oc-jade-soft);border-radius:14px;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:grid}.plan-status-panel>div{align-items:flex-start;gap:.65rem;display:flex}.plan-status-panel span,.plan-status-panel p,.plan-status-panel small{display:block}.plan-status-panel p{border-top:1px solid color-mix(in srgb, var(--coastal-color-success) 24%, transparent);margin:0;padding-top:.75rem}.plan-status-panel small{color:var(--coastal-color-success);margin-top:.18rem}.plan-status-panel .status-stale{color:var(--coastal-color-warning)}.plan-status-panel .status-unavailable{color:var(--oc-muted)}.journey-endpoints{gap:0;margin:0 0 1.25rem;padding:.35rem 0;display:grid;position:relative}.journey-endpoints:before{content:"";background:var(--oc-jade);width:2px;position:absolute;top:2.1rem;bottom:2.1rem;left:.38rem}.journey-endpoints article{grid-template-columns:14px minmax(0,1fr);gap:.85rem;padding:.85rem 0;display:grid}.journey-endpoint-marker{z-index:1;border:2px solid var(--oc-jade);background:var(--oc-surface);border-radius:50%;width:14px;height:14px;margin-top:.25rem}.journey-endpoints article>div{gap:.18rem;display:grid}.journey-endpoints article span{color:var(--oc-muted);font:var(--coastal-weight-semibold) var(--coastal-type-field-label) / var(--coastal-leading-label) var(--coastal-font-sans);letter-spacing:normal;text-transform:none}.journey-endpoints article strong{font-variant-numeric:tabular-nums;font-size:1.8rem}.journey-endpoints article p{margin:0}.journey-endpoints article small{color:var(--oc-muted)}.plan-detail-primary-action .map-location-control,.plan-detail-primary-action .map-location-primary{width:100%}.plan-detail-primary-action .map-location-primary{border-radius:var(--coastal-radius-control);min-height:50px;color:var(--coastal-color-on-action);background:var(--oc-cobalt);font-weight:var(--coastal-weight-bold);justify-content:center;text-decoration:none}.plan-detail-primary-action .map-location-menu{display:none}.plan-detail-groups{border-block:1px solid var(--oc-border);gap:0;margin-top:1.5rem;display:grid}.plan-detail-groups details+details{border-top:1px solid var(--oc-border)}.plan-detail-groups summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;min-height:58px;list-style:none;display:grid}.plan-detail-groups summary::-webkit-details-marker{display:none}.plan-detail-groups summary>span{font-weight:var(--coastal-weight-bold);align-items:center;gap:.65rem;display:flex}.plan-detail-groups details[open] summary>svg{transform:rotate(90deg)}.plan-detail-groups details>p,.plan-detail-groups details>dl,.plan-detail-groups details>ul{margin:0 0 1rem 1.7rem}.plan-detail-groups dl div{grid-template-columns:1fr 1fr;gap:1rem;padding:.4rem 0;display:grid}.plan-detail-groups dt{color:var(--oc-muted)}.plan-detail-groups dd{text-align:right;margin:0}.plan-detail-secondary-actions{flex-wrap:wrap;gap:1rem;margin-top:1.25rem;display:flex}.plan-detail-secondary-actions a{color:var(--oc-muted);text-underline-offset:.25em;font-weight:700}@media (min-width:760px){.operational-itinerary-controls{grid-template-columns:minmax(220px,.6fr) minmax(220px,.6fr)}.operational-day-strip{grid-column:1/-1}.command-centre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-card+.command-card{border-top:0;border-left:1px solid var(--oc-border)}.plan-detail-shell>:not(.app-header):not(.bottom-nav){width:min(760px,100%);margin-inline:auto}.plan-status-panel{grid-template-columns:1fr 1fr;align-items:center}.plan-status-panel p{border-top:0;border-left:1px solid color-mix(in srgb, var(--coastal-color-success) 24%, transparent);padding:0 0 0 1rem}}@media (min-width:1100px){.today-shell{max-width:980px}.operational-day-strip{justify-content:safe center}}@media (max-width:480px){.timeline-item{grid-template-columns:48px 24px minmax(0,1fr);gap:.35rem}.timeline-marker>span{width:30px;height:30px}.timeline-marker svg{width:17px;height:17px}}.plan-detail-hero{text-align:center}.plan-detail-hero .plan-detail-type{justify-content:center}.plan-detail-hero h1{max-width:none;font-size:var(--coastal-type-page);line-height:var(--coastal-leading-page);font-weight:var(--coastal-weight-semibold)}.plan-status-panel{color:var(--oc-jade);box-shadow:none;text-align:center;background:0 0;border:0;justify-items:center;margin-inline:auto;padding:0}.plan-status-panel>div{border-radius:var(--coastal-radius-pill);background:var(--oc-jade-soft);width:fit-content;padding:.55rem .85rem}.plan-status-panel>p{border:0;padding:0}.journey-endpoints{border:1px solid var(--oc-border);background:var(--oc-surface);box-shadow:var(--coastal-shadow-card);border-radius:14px;margin-top:1.75rem;padding:1.25rem 1.1rem}.journey-endpoints:before{background:var(--oc-cobalt);top:2.15rem;bottom:2.15rem;left:1.48rem}.journey-endpoints article{grid-template-columns:14px minmax(0,1fr)}.journey-endpoint-marker{border-color:var(--oc-cobalt)}.journey-endpoints article strong{font-size:clamp(2rem,8vw,3rem)}.journey-duration{z-index:2;border:1px solid var(--oc-border);border-radius:var(--coastal-radius-pill);width:fit-content;color:var(--oc-muted);background:var(--oc-cobalt-soft);font-size:var(--coastal-type-supporting);font-weight:var(--coastal-weight-bold);margin:.1rem 0 .1rem -.1rem;padding:.35rem .65rem}.plan-detail-primary-action{margin-top:.85rem}.plan-detail-groups{border:1px solid var(--oc-border);background:var(--oc-surface);border-radius:14px;overflow:hidden}.plan-detail-groups summary,.plan-detail-groups details>p,.plan-detail-groups details>dl,.plan-detail-groups details>ul{padding-inline:1rem}@media (max-width:340px){.today-shell,.plan-detail-shell{padding-inline:.75rem}.today-hero h1{max-width:none;font-size:var(--coastal-type-page);line-height:var(--coastal-leading-page);font-weight:var(--coastal-weight-semibold)}.operational-segmented-control a{padding-inline:.35rem}.command-card{grid-template-columns:44px minmax(0,1fr);padding-inline:.75rem}.timeline-item{grid-template-columns:44px 22px minmax(0,1fr)}.timeline-card{padding-left:.75rem}}@media (forced-colors:active){.on-trip-command-centre,.timeline-card,.plan-status-panel,.operational-segmented-control{border:1px solid canvastext}.operational-segmented-control a.active,.operational-day-strip a.active{border:2px solid highlight}}.builder-cross-day-control{border:1px solid var(--colour-border);border-radius:var(--coastal-radius-control);background:var(--colour-background);padding:12px 14px}.builder-cross-day-control summary{min-height:var(--coastal-control-touch);color:var(--colour-text);cursor:pointer;font-weight:var(--coastal-weight-semibold)}.builder-cross-day-control>span{gap:7px;padding-top:12px;display:grid}.builder-item-form .builder-lock-row{border:1px solid var(--colour-border);background:var(--colour-background);cursor:pointer;border-radius:14px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px;padding:14px;display:grid}.builder-item-form .builder-lock-row input:not([data-field-part])[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--colour-primary);margin:2px 0 0;padding:0}.builder-lock-row>span{gap:3px;display:grid}.builder-lock-row small{color:var(--colour-text-muted);font-weight:var(--coastal-weight-medium);line-height:1.4}.builder-related-records{border:1px solid var(--colour-border);border-radius:var(--coastal-radius-summary-card);background:var(--colour-surface);gap:12px;padding:18px;display:grid}.builder-related-records h2,.builder-related-records p{margin:0}.builder-related-record{border-top:1px solid var(--colour-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:12px;display:grid}.builder-related-record>span{gap:2px;min-width:0;display:grid}.builder-related-record small{color:var(--colour-text-muted);overflow-wrap:anywhere}.builder-review-complete{border:1px solid color-mix(in srgb, var(--colour-success) 35%, var(--colour-border));border-radius:var(--radius-large);background:var(--colour-success-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:clamp(18px,5vw,26px);display:grid}.builder-review-complete h2,.builder-review-complete p{margin:0}.builder-review-complete-actions{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.required-mark{color:var(--colour-danger)}.optional-mark{color:var(--colour-text-muted);font-size:var(--coastal-type-supporting);font-weight:500}.builder-item-source{gap:8px;display:grid}.builder-reextract-note{color:var(--colour-text-muted);font-size:var(--coastal-type-supporting)}.builder-evidence-list q{color:var(--colour-text-muted);margin-top:3px;display:block}.builder-person-detail dl{gap:10px;display:grid}.builder-person-detail dl>div{grid-template-columns:minmax(7rem,.45fr) 1fr;gap:10px;display:grid}.builder-person-detail dt{color:var(--colour-text-muted);font-weight:700}.builder-person-detail dd{overflow-wrap:anywhere;margin:0}@media (min-width:720px){.builder-item-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px}.builder-item-heading{grid-template-columns:auto minmax(0,1fr) auto}.builder-item-heading>.review-status{grid-area:1/3}.builder-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-field-wide{grid-column:1/-1}}@media (max-width:420px){.builder-item-card{grid-template-columns:auto minmax(0,1fr) auto}.builder-item-card .review-status{grid-column:2;justify-self:start}.builder-item-card>svg{grid-area:1/3/span 2}.builder-choice,.builder-category-card,.builder-item-card,.builder-manual-link{padding:12px}.builder-choice-icon,.builder-category-icon,.builder-item-card-icon,.builder-item-icon{width:42px;height:42px}.builder-related-record{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.category-processing .builder-category-status svg:first-child{animation:none}}.on-trip-command-centre{border:1px solid var(--colour-border);border-radius:var(--radius-large);background:var(--colour-surface);box-shadow:var(--shadow-card);gap:18px;padding:clamp(18px,5vw,28px);display:grid}.command-centre-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.command-centre-header h2,.command-centre-header p,.command-card h3,.command-card p{margin:0}.command-urgency{border-radius:var(--coastal-radius-pill);background:var(--colour-info-soft);color:var(--colour-text);font-weight:var(--coastal-weight-bold);flex:none;padding:7px 10px}.command-urgency.urgency-awareness,.command-urgency.urgency-action{background:var(--colour-warning-soft);color:var(--colour-warning)}.command-urgency.urgency-urgent{background:var(--colour-danger-soft);color:var(--colour-danger)}.command-centre-grid{gap:12px;display:grid}.command-card{border:1px solid var(--colour-border);border-radius:var(--radius-medium);background:var(--colour-surface-raised);min-width:0;padding:16px}.command-next{border-color:color-mix(in srgb, var(--colour-primary) 40%, var(--colour-border));background:var(--colour-info-soft)}.command-card ul{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.command-quick-actions,.command-support-row{flex-wrap:wrap;gap:9px;display:flex}.command-quick-actions>a,.command-quick-actions .map-location-primary,.live-map-link{border:1px solid var(--colour-border);border-radius:var(--radius-small);background:var(--colour-surface);min-height:44px;color:var(--colour-text);font-weight:var(--coastal-weight-bold);align-items:center;gap:7px;padding:9px 12px;text-decoration:none;display:inline-flex}.command-support-row{color:var(--colour-text-muted);font-size:var(--coastal-type-supporting);align-items:center}.command-support-row>a,.command-support-row>span{align-items:center;gap:6px;display:inline-flex}.live-context-compact{box-shadow:none}.live-context-compact .map-location-list{display:none}.weather-now{align-items:center}.weather-hours span svg,.notice svg{flex:none}@media (min-width:48rem){.command-centre-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:36rem){.command-centre-header{flex-direction:column;grid-template-columns:minmax(0,1fr)}.command-urgency{align-self:flex-start}.health-status-card{grid-template-columns:minmax(0,1fr)}.health-counts{grid-column:auto}.command-quick-actions>a,.command-quick-actions>span,.health-action-links a{flex:calc(50% - 9px)}}.app-shell{width:100%;max-width:none;padding-inline:var(--coastal-page-gutter);margin-inline:0}.icon-button{min-width:44px;min-height:44px;color:var(--colour-text);cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:4px;display:inline-flex}.notification-placeholder{color:var(--colour-text-muted);opacity:.65}.operational-alert-status{color:var(--colour-text-muted);text-decoration:none;position:relative}.operational-alert-status>span{border:2px solid var(--colour-surface);border-radius:var(--coastal-radius-pill);background:var(--colour-danger);min-width:18px;height:18px;color:var(--coastal-color-on-strong);font-size:var(--coastal-type-caption);text-align:center;font-variant-numeric:tabular-nums;line-height:1;font-weight:var(--coastal-weight-bold);place-items:center;padding-inline:4px;display:grid;position:absolute;top:2px;right:2px}.transport-status{border-radius:var(--coastal-radius-control);background:var(--colour-info-soft);font-size:var(--coastal-type-supporting);padding:10px 12px}.transport-status.is-stale,.transport-status.is-unavailable{background:var(--colour-warning-soft);color:var(--colour-text-muted)}.transport-cancelled,.transport-diverted{background:var(--colour-danger-soft);color:var(--colour-danger)}.processing-status{border-radius:var(--coastal-radius-control);background:var(--colour-info-soft);min-height:36px;color:var(--colour-primary);font-size:var(--coastal-type-row-supporting);font-weight:var(--coastal-weight-bold);align-items:center;gap:6px;padding:7px 10px;text-decoration:none;display:inline-flex}.processing-complete,.processing-partial{background:var(--colour-success-soft);color:var(--colour-success)}.processing-failed{background:var(--colour-danger-soft);color:var(--colour-danger)}.avatar{border:1px solid color-mix(in srgb, var(--colour-primary) 24%, var(--colour-border));background:var(--colour-info-soft);width:48px;height:48px;color:var(--colour-primary);font-size:.85rem;font-weight:var(--coastal-weight-bold);border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar-small{width:34px;height:34px;font-size:var(--coastal-type-caption)}.today-hero,.builder-hero{margin-top:clamp(28px,6vw,56px)}.today-hero h1,.builder-hero h1{font-size:var(--coastal-type-page);line-height:var(--coastal-leading-page);font-weight:var(--coastal-weight-semibold)}.page-card,.settings-card,.timeline-card{box-shadow:var(--shadow-card)}.create-trip-cta{width:100%;margin-top:28px}@media (max-width:420px){.brand-copy strong{font-size:var(--coastal-type-supporting)}.brand-copy small{max-width:17ch}.notification-placeholder{display:none}}.connectivity-banner{z-index:80;padding:10px max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));border-bottom:1px solid var(--coastal-color-warning-border);background:var(--coastal-color-warning-soft);color:var(--coastal-color-warning);text-align:center;font-weight:700;position:sticky;inset-block-start:0}.connectivity-banner.is-online{border-color:var(--coastal-color-success);background:var(--coastal-color-success-soft);color:var(--coastal-color-success)}@media (max-width:600px){.sharing-active{flex-wrap:wrap}}.button,.builder-tabs a,.review-filters a,.review-kind-filters a,summary{min-height:var(--coastal-control-touch)}.button:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,input:not([data-field-part]):focus-visible,select:not([data-field-owned]):focus-visible,textarea:focus-visible{outline:var(--coastal-focus-ring);outline-offset:var(--coastal-focus-offset)}.builder-form input:not([data-field-part]),.builder-form select:not([data-field-owned]),.builder-form textarea,.source-offline-priority select:not([data-field-owned]){width:100%;min-width:0;min-height:var(--coastal-control-field);border:var(--coastal-border-field);border-radius:var(--coastal-radius-control);background:var(--colour-surface-raised);color:var(--colour-text);font-weight:var(--coastal-weight-regular);font-size:var(--coastal-type-body);line-height:var(--coastal-leading-body);font-family:var(--coastal-font-sans);padding:10px 13px}.builder-form select:not([data-field-owned]),.app-field select:not([data-field-owned]),.source-offline-priority select:not([data-field-owned]){appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}.source-search-field{min-width:0}.source-offline-priority{min-width:12rem}.candidate-source-group{border:1px solid var(--colour-border);border-radius:var(--radius-large);background:color-mix(in srgb, var(--colour-background) 72%, transparent);gap:12px;width:100%;min-width:0;max-width:100%;padding:12px;display:grid}.candidate-source-group>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.candidate-source-group>header>*,.candidate-source-summary>*,.candidate-card,.candidate-card>*,.candidate-header>*,.candidate-source>*{min-width:0}.candidate-source-group>header h3,.candidate-source-group>header p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.candidate-source-group>header h3{font-size:var(--coastal-type-supporting)}.candidate-source-group>header p{color:var(--colour-text-muted);font-size:var(--coastal-type-caption);margin-top:2px}.candidate-source-summary{border-radius:var(--coastal-radius-inner);background:var(--colour-info-soft);color:var(--colour-primary);font-size:var(--coastal-type-caption);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:12px 0;padding:9px 11px;display:grid}.candidate-route-summary{background:var(--colour-info-soft);border-radius:13px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:0 16px 14px;padding:13px;display:grid}.candidate-route-summary>span:not(.candidate-route-line){gap:2px;min-width:0;display:grid}.candidate-route-summary>span:last-child{text-align:right}.candidate-route-summary small,.candidate-route-summary time{color:var(--colour-text-muted);font-size:var(--coastal-type-caption)}.candidate-route-summary strong{overflow-wrap:anywhere}.candidate-route-line{min-width:76px;color:var(--colour-primary);justify-items:center;gap:3px;display:grid}.candidate-route-line:before,.candidate-route-line:after{content:"";border-top:2px dashed;width:100%}.candidate-route-line b{font-size:var(--coastal-type-caption)}.candidate-source-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.candidate-source-summary a,.person-proposal-sources a,.review-context-banner a{color:inherit;font-weight:var(--coastal-weight-bold)}.candidate-details>summary,.source-diagnostics>summary{align-items:center;display:flex}.builder-raw-ai-heading{align-items:center;gap:var(--coastal-space-3);padding:var(--coastal-space-5) var(--coastal-page-gutter) 0;grid-template-columns:auto minmax(0,1fr);display:grid}.builder-raw-ai-heading h1,.builder-raw-ai-heading p,.builder-raw-ai-card h2,.builder-raw-ai-card p{margin:0}.builder-raw-ai-heading p{color:var(--colour-text-muted)}.builder-raw-ai-notice,.builder-raw-ai-card{margin-inline:var(--coastal-page-gutter)}.builder-raw-ai-card{border:1px solid var(--colour-border);border-radius:var(--coastal-radius-card);background:var(--colour-surface);overflow:hidden}.builder-raw-ai-meta{gap:var(--coastal-space-4);padding:var(--coastal-space-5);display:grid}.builder-raw-ai-meta dl{gap:var(--coastal-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.builder-raw-ai-meta dl>div{min-width:0}.builder-raw-ai-meta dt{color:var(--colour-text-muted);font-size:var(--coastal-type-caption)}.builder-raw-ai-meta dd{overflow-wrap:anywhere;font-weight:var(--coastal-weight-bold);margin:3px 0 0}.builder-raw-ai-json{max-height:min(64rem,68vh);padding:var(--coastal-space-5);border-block:1px solid var(--colour-border);background:var(--coastal-color-surface-subtle);color:var(--colour-text);tab-size:2;white-space:pre;margin:0;font:.82rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.builder-raw-ai-payloads>details+details,.builder-raw-ai-machine-meta{border-top:1px solid var(--colour-border)}.builder-raw-ai-machine-meta summary,.builder-raw-ai-payloads summary{justify-content:space-between;align-items:center;gap:var(--coastal-space-3);padding:var(--coastal-space-4) var(--coastal-space-5);cursor:pointer;list-style:none;display:flex}.builder-raw-ai-machine-meta summary::-webkit-details-marker{display:none}.builder-raw-ai-payloads summary::-webkit-details-marker{display:none}.builder-raw-ai-machine-meta summary>span,.builder-raw-ai-payloads summary>span{gap:2px;display:grid}.builder-raw-ai-machine-meta summary small,.builder-raw-ai-payloads summary small{color:var(--colour-text-muted)}.builder-raw-ai-machine-meta[open] summary>svg,.builder-raw-ai-payloads details[open] summary>svg{transform:rotate(180deg)}.builder-raw-ai-empty{gap:var(--coastal-space-3);padding:var(--coastal-space-5);border-block:1px solid var(--colour-border);background:var(--colour-info-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.builder-raw-ai-card>footer{padding:var(--coastal-space-4) var(--coastal-space-5);display:flex}@media (max-width:640px){.builder-raw-ai-meta dl{grid-template-columns:1fr}}.review-kind-filters{scrollbar-width:none;gap:7px;padding:2px 0 4px;display:flex;overflow-x:auto}.review-kind-filters a{border:1px solid var(--colour-border);border-radius:var(--coastal-radius-pill);color:var(--colour-text-muted);font-size:var(--coastal-type-row-supporting);font-weight:var(--coastal-weight-bold);flex:none;align-items:center;padding:0 13px;text-decoration:none;display:inline-flex}.review-kind-filters a.active{border-color:var(--colour-primary);background:var(--colour-info-soft);color:var(--colour-primary)}.review-context-banner{border:1px solid color-mix(in srgb, var(--colour-primary) 32%, var(--colour-border));border-radius:var(--radius-medium);background:var(--colour-info-soft);color:var(--colour-primary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.review-context-banner p{color:var(--colour-text-muted);font-size:var(--coastal-type-row-supporting);margin:2px 0 0}.people-evidence-panel{border:1px solid var(--colour-border);border-radius:var(--radius-medium);background:var(--colour-surface);padding:16px}.people-evidence-panel>p{color:var(--colour-text-muted)}.people-evidence-panel>ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.person-proposal-row{border:1px solid var(--colour-border);border-radius:var(--coastal-radius-control);background:var(--colour-background);align-content:start;margin:0;padding:13px}.person-match-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.person-match-comparison>svg{color:var(--colour-text-muted);align-self:center}.person-match-comparison section{border:1px solid var(--colour-border);border-radius:var(--coastal-radius-inner);background:var(--colour-surface);align-content:start;gap:4px;min-width:0;padding:11px;display:grid}.person-match-comparison small{color:var(--colour-primary);font:var(--coastal-weight-semibold) var(--coastal-type-field-label) / var(--coastal-leading-label) var(--coastal-font-sans);letter-spacing:normal;text-transform:none}.person-match-comparison span{color:var(--colour-text-muted);overflow-wrap:anywhere;font-size:.75rem}.person-proposal-context{color:var(--colour-text-muted);margin:0;font-size:.75rem}.person-proposal-sources{flex-wrap:wrap;gap:6px;display:flex}.person-proposal-sources a{background:var(--colour-info-soft);min-height:44px;font-size:var(--coastal-type-caption);border-radius:9px;align-items:center;gap:6px;padding:6px 9px;text-decoration:none;display:inline-flex}@media (max-width:480px){.person-match-comparison{grid-template-columns:minmax(0,1fr)}.person-match-comparison>svg{justify-self:center;rotate:90deg}}.upload-queue li[aria-busy=true],.source-card[aria-busy=true]{border-color:color-mix(in srgb, var(--colour-primary) 32%, var(--colour-border))}@media (max-width:700px){html{scroll-padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.source-filter-bar,.candidate-source-group>header,.candidate-source-summary,.review-context-banner{grid-template-columns:minmax(0,1fr)}.source-actions>:not(.source-primary-action):not(form:first-child){flex:auto}.source-actions .button{width:100%}.candidate-source-group{padding:8px;overflow:hidden}.candidate-source-group>header h3,.candidate-source-group>header p,.candidate-source-summary span,.candidate-summary-title,.candidate-summary-line{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.candidate-card{padding:15px}.candidate-source-summary a,.review-context-banner>a{align-items:center;min-height:44px;display:inline-flex}.review-filters,.readiness-filter-bar{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.review-filters a,.readiness-filter-bar a{flex:none;align-items:center;display:inline-flex}.inline-action-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inline-action-row .button{min-height:44px}.readiness-linked-evidence{flex-direction:column;align-items:stretch}.readiness-linked-evidence>a,.readiness-linked-evidence>.readiness-evidence-card,.readiness-review-cta{width:100%}}.future-provider-card{grid-template-columns:auto minmax(0,1fr)}.future-provider-card h2,.future-provider-card p{margin:0}.future-provider-card p{color:var(--colour-text-muted);margin-top:4px}.source-card{border:1px solid var(--colour-border);border-radius:var(--radius-medium);background:var(--colour-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.source-card>div:nth-child(2){min-width:0}.source-card h3,.source-card p,.source-card small{margin:0;display:block}.source-card h3{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.source-card p,.source-card small{color:var(--colour-text-muted);font-size:var(--coastal-type-caption);margin-top:3px}.source-status,.confidence-pill,.provenance-pill,.review-status{border-radius:var(--coastal-radius-status);background:var(--colour-info-soft);width:fit-content;color:var(--colour-primary);font-size:var(--coastal-type-caption);font-weight:var(--coastal-weight-medium);text-transform:none;font-family:var(--coastal-font-sans);line-height:var(--coastal-leading-label);padding:4px 8px;display:inline-flex}.status-failed,.review-rejected{background:var(--colour-danger-soft);color:var(--colour-danger)}.status-needs_review,.review-pending{background:var(--colour-warning-soft);color:var(--colour-warning)}.review-approved{background:var(--colour-success-soft);color:var(--colour-success)}.source-actions,.candidate-actions,.issue-actions{align-items:center;gap:6px;display:flex}.source-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.source-actions form,.issue-actions form{margin:0}.review-filters{flex-wrap:wrap;gap:8px;display:flex}.review-filters a{border-radius:var(--coastal-radius-pill);color:var(--colour-text-muted);font-size:var(--coastal-type-row-supporting);font-weight:var(--coastal-weight-bold);padding:7px 12px;text-decoration:none}.review-filters a.active{background:var(--colour-info-soft);color:var(--colour-primary)}.candidate-card{border:1px solid var(--colour-border);border-radius:var(--radius-large);background:var(--colour-surface);width:100%;min-width:0;max-width:100%;padding:clamp(17px,4vw,25px);scroll-margin-top:18px}.candidate-card:focus{outline:3px solid var(--colour-focus);outline-offset:3px}.candidate-kind-pill{align-items:center;gap:5px;display:inline-flex}.candidate-summary-title{overflow-wrap:anywhere;margin:10px 0 2px;font-size:1rem}.candidate-summary-line{color:var(--colour-text-muted);font-size:var(--coastal-type-row-supporting);overflow-wrap:anywhere;margin:0}.candidate-header-actions{align-items:center;gap:8px;display:flex}.candidate-header-actions nav{gap:2px;display:flex}.candidate-header-actions nav a{width:34px;height:34px;color:var(--colour-text-muted);border-radius:50%;place-items:center;display:inline-grid}.candidate-header-actions nav a:hover{background:var(--colour-info-soft);color:var(--colour-primary)}.candidate-details>summary{cursor:pointer;color:var(--colour-primary);font-size:.77rem;font-weight:var(--coastal-weight-bold)}.candidate-details[open]>summary{margin-bottom:14px}.candidate-review-signals{border:1px solid var(--colour-warning);background:var(--colour-warning-soft);border-radius:11px;padding:12px 14px}.candidate-review-signals>strong{color:var(--colour-warning);font-size:var(--coastal-type-row-supporting);align-items:center;gap:7px;display:flex}.candidate-review-signals ul{color:var(--colour-text-muted);font-size:var(--coastal-type-caption);gap:4px;margin:9px 0 0;padding-left:19px;display:grid}.candidate-review-signals .review-signal-conflict,.candidate-review-signals .review-signal-missing{color:var(--colour-danger)}.review-toolbar{border:1px solid var(--colour-border);background:var(--colour-surface);border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.candidate-review-controls{align-items:center;gap:var(--coastal-space-2);flex-wrap:wrap;flex:none;max-width:100%;display:flex}.candidate-review-controls .button{white-space:nowrap;flex:none}.candidate-review-controls small{color:var(--colour-text-muted);font-size:var(--coastal-type-caption)}.candidate-endpoint-grid{gap:var(--coastal-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));min-width:0;display:grid}.candidate-endpoint-grid>label{gap:var(--coastal-space-2);min-width:0;display:grid}.candidate-approved,.candidate-rejected{opacity:1}.candidate-integrity,.source-state-stack{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.candidate-integrity{border-radius:var(--coastal-radius-inner);background:var(--colour-background);color:var(--colour-text-muted);font-size:var(--coastal-type-caption);padding:10px 12px;font-weight:700}.integrity-success,.review-source-reviewed{color:var(--colour-success)!important}.integrity-warning,.review-source-pending,.diagnostic-warning{color:var(--colour-warning)!important}.canonical-actions{flex-wrap:wrap;justify-content:space-between}.lock-checkbox{color:var(--colour-text-muted);align-items:center;gap:8px;font-size:.75rem;display:flex}.lock-checkbox input:not([data-field-part]){width:auto}.source-state-stack{flex-direction:column;grid-column:2;align-content:center;align-items:flex-start;min-width:0}.source-diagnostics{border-radius:var(--coastal-radius-inner);background:var(--colour-background);grid-column:1/-1;padding:10px 12px}.source-diagnostics summary,.timing-explanation summary{cursor:pointer;font-size:var(--coastal-type-caption);font-weight:var(--coastal-weight-semibold)}.potential-coverage{border:1px solid color-mix(in srgb, var(--colour-success) 35%, var(--colour-border));background:var(--colour-success-soft);border-radius:11px;gap:8px;margin-top:13px;padding:12px;display:grid}.potential-coverage>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.resolved-issues-summary{border:1px dashed var(--colour-border);color:var(--colour-text-muted);border-radius:11px;padding:13px 16px}.day-state-open .timeline-card{border:2px dashed var(--colour-warning);background:var(--colour-warning-soft)}.day-state-stay_only .timeline-card{background:var(--colour-info-soft);border-style:dashed}.day-state-badge{border-radius:var(--coastal-radius-flag);font:var(--coastal-weight-medium) var(--coastal-type-caption) / var(--coastal-leading-label) var(--coastal-font-sans);letter-spacing:normal;text-transform:none;margin-top:9px;padding:4px 8px;display:inline-flex}.timing-constraint{font-weight:var(--coastal-weight-bold);color:var(--colour-primary)!important}.timing-explanation{background:var(--colour-background);border-radius:9px;margin-top:12px;padding:9px 11px}.timing-alert{font-weight:var(--coastal-weight-bold);border-radius:9px;padding:9px 11px}.timing-impossible{background:var(--colour-danger-soft);color:var(--colour-danger)!important}.timing-at_risk{background:var(--colour-warning-soft);color:var(--colour-warning)!important}.form-section:first-child{border-top:0;margin-top:0;padding-top:0}.candidate-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.candidate-badges{flex-wrap:wrap;gap:6px;display:flex}.provenance-pill{background:var(--colour-success-soft);color:var(--colour-success)}.candidate-source{border-radius:var(--coastal-radius-inner);background:var(--colour-info-soft);color:var(--colour-primary);font-size:var(--coastal-type-caption);overflow-wrap:anywhere;align-items:flex-start;gap:8px;padding:11px;font-weight:700;text-decoration:none;display:flex}.candidate-source-open{white-space:nowrap;margin-left:auto}.field-evidence{border:1px solid var(--colour-border);border-radius:var(--coastal-radius-inner);background:var(--colour-background);padding:12px}.field-evidence summary{cursor:pointer;font-size:var(--coastal-type-row-supporting);font-weight:var(--coastal-weight-semibold)}.field-evidence dl,.field-evidence dd{margin:0}.field-evidence dl{gap:9px;margin-top:12px;display:grid}.field-evidence dt{color:var(--colour-primary);font-size:var(--coastal-type-label);font-weight:var(--coastal-weight-semibold);text-transform:none}.field-evidence dd{font-size:var(--coastal-type-body);line-height:var(--coastal-leading-body);overflow-wrap:anywhere}.field-evidence dd>a{color:var(--colour-primary);font-size:var(--coastal-type-label);font-weight:var(--coastal-weight-semibold);margin-top:4px;display:inline-block}.field-evidence small{color:var(--colour-text-muted);display:block}.field-provenance{font-weight:var(--coastal-weight-bold)}.field-provenance-evidenced{color:var(--colour-success)}.field-provenance-derived{color:var(--colour-warning)}.classification-plan-summary{background:var(--colour-info-soft);border-radius:9px;margin-top:10px;padding:10px}.classification-plan-summary p,.classification-plan-summary small{margin-top:3px}.classification-plan-summary small{display:block}.version-comparison{border:1px solid var(--colour-warning);border-radius:var(--coastal-radius-inner);background:var(--colour-warning-soft);padding:13px}.version-comparison summary{cursor:pointer;color:var(--colour-warning);font-size:var(--coastal-type-row-supporting);font-weight:var(--coastal-weight-bold)}.version-comparison p{color:var(--colour-text-muted);font-size:var(--coastal-type-row-supporting);margin:10px 0}.version-comparison dl{gap:8px;margin:0;display:grid}.version-comparison dl div{border-top:1px solid var(--colour-warning);padding-top:8px}.version-comparison dt{font-size:var(--coastal-type-label);font-weight:var(--coastal-weight-semibold);text-transform:none}.version-comparison dd{gap:var(--coastal-space-1);line-height:var(--coastal-leading-body);overflow-wrap:anywhere;font-size:var(--coastal-type-body);margin:4px 0 0;display:grid}.candidate-actions{border:1px solid var(--colour-border);border-radius:var(--coastal-radius-control);background:color-mix(in srgb, var(--colour-surface) 94%, transparent);box-shadow:var(--coastal-shadow-card);justify-content:flex-end;min-width:0;max-width:100%;margin-top:3px;padding:10px}.source-processing-history ol{gap:8px;margin:10px 0 0;padding-left:18px;display:grid}.source-processing-history li{font-size:var(--coastal-type-caption)}.source-processing-history li span,.source-processing-history li small{color:var(--colour-text-muted);display:block}.button-danger{background:var(--colour-danger-soft);color:var(--colour-danger);border-color:#0000}.issue-card{border:1px solid var(--colour-border);border-radius:var(--radius-medium);background:var(--colour-surface);grid-template-columns:auto minmax(0,1fr);gap:14px;padding:17px;display:grid}.issue-error{border-color:var(--colour-danger)}.issue-warning{border-color:var(--colour-warning)}.issue-info{border-left-color:var(--colour-primary)}.issue-card h3,.issue-card p{margin:9px 0 0}.issue-card p,.issue-card small{color:var(--colour-text-muted);font-size:var(--coastal-type-supporting)}.issue-date{background:var(--colour-info-soft);border-radius:11px;gap:2px;padding:11px 13px;display:grid;color:var(--colour-text)!important;margin-top:13px!important}.issue-date strong{color:var(--colour-primary);font-size:.86rem}.issue-date span{font-weight:var(--coastal-weight-bold)}.issue-date small{color:var(--colour-text-muted)}.settings-card{border:1px solid var(--colour-border);border-radius:var(--radius-large);background:var(--colour-surface);margin-top:30px;padding:clamp(20px,5vw,32px)}.presentation-preference-source{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.presentation-preference-source legend,.personal-preference-grid legend{color:var(--colour-text);font-weight:var(--coastal-weight-bold);margin-bottom:8px}.presentation-preference-source>label{border:1px solid var(--colour-border);border-radius:var(--radius-medium);background:var(--colour-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:72px;padding:13px;display:grid}.presentation-preference-source>label:has(input:not([data-field-part]):checked){border-color:var(--theme-action);background:var(--theme-action-soft)}.presentation-preference-source input:not([data-field-part]){width:20px;height:20px;accent-color:var(--theme-action);margin-top:1px}.presentation-preference-source span{gap:3px;display:grid}.presentation-preference-source small,.preference-effective-preview span,.personal-preference-grid>p{color:var(--colour-text-muted);line-height:1.4}.preference-effective-preview{border:1px solid var(--theme-info);border-radius:var(--radius-medium);background:var(--theme-info-soft);gap:13px;padding:14px;display:grid}.preference-effective-preview>div{gap:3px;display:grid}.preference-effective-preview dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.preference-effective-preview dl>div{min-width:0;padding-block:var(--coastal-space-2)}.preference-effective-preview dt{color:var(--colour-text-muted);font-size:var(--coastal-type-caption);font-weight:var(--coastal-weight-bold)}.preference-effective-preview dd{color:var(--colour-text);font-variant-numeric:tabular-nums;font-weight:var(--coastal-weight-bold);overflow-wrap:anywhere;margin:3px 0 0}.personal-preference-grid{border:1px solid var(--colour-border);border-radius:var(--radius-medium);background:var(--theme-surface-warm);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:16px;display:grid}.personal-preference-grid>p{margin:0}.personal-preference-grid.is-inactive{border-style:dashed}@media (max-width:620px){.profile-summary-card{grid-template-columns:auto minmax(0,1fr)}.profile-placeholder-note{grid-column:1/-1}.presentation-preference-source,.preference-effective-preview dl,.personal-preference-grid{grid-template-columns:1fr}}.builder-journey-card{border:1px solid var(--colour-border);border-radius:var(--radius-large);background:linear-gradient(135deg, var(--colour-info-soft), transparent 68%), var(--colour-surface);box-shadow:var(--shadow-card);gap:18px;margin-top:26px;padding:clamp(18px,4vw,26px);display:grid}.builder-next-action{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.builder-next-action h2,.builder-next-action p{margin:0}.builder-next-action h2{font-size:var(--coastal-type-section);line-height:var(--coastal-leading-section);font-weight:var(--coastal-weight-semibold)}.builder-next-action>div>p:last-child{color:var(--colour-text-muted);margin-top:5px}.builder-next-icon{background:var(--colour-primary);width:48px;height:48px;color:var(--colour-on-primary);border-radius:15px;place-items:center;display:grid}.builder-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.builder-progress>a{border:1px solid var(--colour-border);border-radius:var(--coastal-radius-control);background:var(--colour-surface);min-width:0;color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:10px;text-decoration:none;display:grid}.builder-progress>a>span{background:var(--colour-background);width:25px;height:25px;color:var(--colour-text-muted);font-size:var(--coastal-type-caption);font-weight:var(--coastal-weight-bold);border-radius:9px;grid-row:1/3;place-items:center;display:grid}.builder-progress strong,.builder-progress small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.builder-progress strong{font-size:var(--coastal-type-row-supporting)}.builder-progress small{color:var(--colour-text-muted);font-size:var(--coastal-type-caption)}.builder-progress .is-complete>span{background:var(--colour-success-soft);color:var(--colour-success)}.builder-progress .is-current{border-color:color-mix(in srgb, var(--colour-primary) 38%, var(--colour-border));background:var(--colour-info-soft)}.builder-progress .is-current>span{background:var(--colour-primary);color:var(--colour-on-primary)}.builder-progress>a:hover{border-color:var(--colour-primary)}.source-filter-disclosure{margin-bottom:14px}.source-filter-disclosure>summary{min-height:44px;color:var(--colour-primary);cursor:pointer;font-weight:var(--coastal-weight-bold);align-items:center;gap:7px;display:inline-flex}.source-filter-disclosure .source-filter-bar{margin:4px 0 0}.builder-tabs{grid-template-columns:repeat(4,minmax(0,1fr));top:64px}.builder-found-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.builder-found-summary article{border:1px solid var(--colour-border);background:var(--colour-surface);min-width:0;color:var(--colour-primary);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:12px;display:grid}.builder-found-summary article>svg{grid-row:1/3}.builder-found-summary strong{color:var(--colour-text);font-size:1.2rem;line-height:1}.builder-found-summary span{color:var(--colour-text-muted);font-size:var(--coastal-type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-found-summary .has-error{background:var(--colour-danger-soft);color:var(--colour-danger)}.builder-itinerary-result{border:1px solid var(--colour-border);border-radius:var(--radius-large);background:var(--colour-surface);box-shadow:var(--shadow-card);padding:clamp(18px,4vw,28px)}.itinerary-result-hero{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;display:grid}.itinerary-result-hero>span{border-radius:var(--coastal-radius-summary-card);background:var(--colour-info-soft);width:58px;height:58px;color:var(--colour-primary);place-items:center;display:grid}.itinerary-result-hero h2,.itinerary-result-hero p{margin:0}.itinerary-result-hero>div>p:last-child{color:var(--colour-text-muted);margin-top:7px}.itinerary-result-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.itinerary-result-status article{background:var(--colour-background);border-radius:13px;gap:3px;padding:14px;display:grid}.itinerary-result-status strong{font-size:1.25rem}.itinerary-result-status span{color:var(--colour-text-muted);font-size:var(--coastal-type-caption)}.preparation-status-card{border:1px solid var(--colour-border);border-color:var(--colour-info);border-radius:var(--radius-medium);background:var(--colour-surface);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:clamp(17px,4vw,24px);display:grid}.preparation-status-card.needs-attention{border-color:var(--colour-danger)}.preparation-status-card.in-progress{border-left-color:var(--colour-warning)}.preparation-status-card.is-ready{border-left-color:var(--colour-success)}.preparation-status-icon{background:var(--colour-info-soft);width:48px;height:48px;color:var(--colour-primary);border-radius:15px;place-items:center;display:grid}.preparation-status-card h2,.preparation-status-card p{margin:0}.preparation-status-card>div>p:last-child{color:var(--colour-text-muted);margin-top:5px}.preparation-links{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.preparation-links a{min-height:var(--coastal-control-touch);border-radius:var(--coastal-radius-inner);background:var(--colour-background);color:var(--colour-text);font-size:var(--coastal-type-row-supporting);font-weight:var(--coastal-weight-bold);align-items:center;gap:6px;padding:8px 10px;text-decoration:none;display:inline-flex}@media (max-width:700px){.builder-next-action,.preparation-status-card{grid-template-columns:auto minmax(0,1fr)}.builder-next-action>.button,.preparation-links{grid-column:1/-1}.builder-next-action>.button{width:100%}.preparation-links{justify-content:flex-start}.builder-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-tabs a{font-size:var(--coastal-type-caption);gap:4px;padding-inline:5px}.builder-tabs a svg{width:16px}.builder-found-summary,.wallet-add-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.builder-tabs a svg{display:none}.builder-found-summary,.itinerary-result-status,.wallet-summary,.wallet-add-actions{grid-template-columns:minmax(0,1fr)}}.settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.preference-toggle{flex-direction:row;align-items:flex-start;gap:10px!important;display:flex!important}.preference-toggle input:not([data-field-part]){width:20px;height:20px;accent-color:var(--coastal-color-action);flex:0 0 20px;min-height:20px;margin-top:2px}.preference-toggle span,.preference-toggle small{display:block}.preference-radio-group{gap:var(--coastal-space-2);padding:var(--coastal-space-3);border:1px solid var(--colour-border);border-radius:var(--coastal-radius-card);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.preference-radio-group legend{padding-inline:4px;font-weight:700}.preference-radio-group>p{margin:0 0 var(--coastal-space-1);color:var(--colour-text-muted);grid-column:1/-1}.account-settings-form .preference-radio-group label{border:1px solid var(--colour-border);border-radius:var(--coastal-radius-control);cursor:pointer;flex-direction:row;align-items:center;gap:8px;min-height:44px;padding:10px;display:flex}.account-settings-form .preference-radio-group input:not([data-field-part])[type=radio]{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--coastal-color-action);flex:none;margin:0}@media (max-width:31rem){.preference-radio-group{grid-template-columns:1fr}}.preference-toggle small{color:var(--colour-text-muted);margin-top:3px}.timeline-original,.timeline-timezones{font-size:var(--coastal-type-caption)!important}.timeline-original{font-style:italic}.timeline-timezones{font-weight:700;color:var(--colour-primary)!important}.issue-actions{grid-column:2;justify-content:flex-end}@media (min-width:680px){.ai-processing-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.new-trip-panel{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start}.builder-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.timeline-date-heading{margin-left:0}}@container (min-width:54rem){.source-card{grid-template-columns:auto minmax(18rem,1fr) minmax(10rem,auto) auto}.source-actions{grid-column:auto;justify-content:flex-end}.source-state-stack{grid-column:auto}.source-diagnostics{grid-column:2/-1}}@media (max-width:520px){.builder-hero,.section-heading{flex-direction:column;align-items:stretch}.builder-form{grid-template-columns:1fr}.form-wide{grid-column:auto}.candidate-primary-fields,.candidate-endpoints{grid-template-columns:1fr}.candidate-route-summary{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:7px;margin-inline:10px;padding:10px}.candidate-route-line{min-width:0}.candidate-actions{flex-direction:column;align-items:stretch;min-width:0;max-width:100%}.candidate-header,.review-toolbar{flex-direction:column;align-items:stretch}.candidate-header-actions{justify-content:space-between}.candidate-review-controls .button{justify-content:center}.candidate-review-controls small{display:none}.source-actions,.source-actions form{align-items:flex-start;width:100%}.source-actions form{flex-wrap:wrap;gap:6px;display:flex}.source-offline-priority{min-width:min(100%,12rem)}.timeline-date-heading{flex-direction:column;align-items:flex-start}.day-heading-signals{justify-content:flex-start}.critical-time-strip,.critical-time{max-width:100%}}@media (min-width:521px) and (max-width:860px){.builder-hero{flex-direction:column;align-items:stretch}.builder-hero .settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.builder-hero .settings-actions .button{justify-content:center;width:100%}}@media (max-width:520px){.builder-hero .settings-actions{grid-template-columns:minmax(0,1fr);display:grid}.builder-hero .settings-actions .button{justify-content:center;width:100%}}.destination-chips,.onboarding-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.destination-chip{min-height:var(--coastal-control-touch);overflow-wrap:anywhere;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--coastal-radius-pill);max-width:100%;color:inherit;align-items:center;gap:.35rem;padding:.4rem .7rem;display:inline-flex}.destination-field{gap:var(--coastal-space-2);display:grid;position:relative}.destination-field>label{font-size:var(--coastal-type-field-label);font-weight:var(--coastal-weight-semibold);line-height:var(--coastal-leading-supporting)}.destination-combobox{position:relative}.destination-suggestions{z-index:20;border:1px solid var(--colour-border);background:var(--colour-surface);box-shadow:var(--coastal-shadow-menu);border-radius:14px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden}.destination-suggestions p{color:var(--colour-text-muted);margin:0;padding:12px 14px}.destination-suggestions [role=option],.destination-unverified{border:0;border-bottom:1px solid var(--colour-border);width:100%;min-height:50px;color:inherit;text-align:left;background:0 0;align-items:center;gap:10px;padding:10px 14px;display:flex}.destination-suggestions [role=option]{grid-template-columns:28px minmax(0,1fr) auto;display:grid}.destination-suggestions [role=option]:hover,.destination-suggestions [role=option].is-active,.destination-unverified:hover{background:var(--colour-info-soft)}.destination-result-copy{gap:2px;min-width:0;display:grid}.destination-result-type{border-radius:var(--coastal-radius-pill,999px);min-height:30px;color:var(--coastal-color-ink-muted,var(--colour-text-muted));background:var(--coastal-color-surface-subtle,var(--colour-info-soft));font-size:var(--coastal-type-row-supporting,.75rem);white-space:nowrap;padding:5px 9px}.destination-search-threshold{color:var(--coastal-color-ink-muted,var(--colour-text-muted));margin-top:7px;display:block}.destination-suggestions small{color:var(--colour-text-muted)}.destination-result-icon{flex:0 0 28px;place-items:center;width:28px;font-size:1.15rem;display:grid}.country-flag{border:var(--coastal-border-subtle);border-radius:var(--coastal-radius-flag-cell);width:1.35rem;height:.9rem;box-shadow:var(--coastal-shadow-card);background-position:50%;background-size:cover;flex:0 0 1.35rem;display:inline-block}.destination-error{border-bottom:1px solid var(--colour-border);background:var(--colour-danger-soft);justify-content:space-between;align-items:center;gap:8px;padding-right:10px;display:flex}.destination-error .button{min-height:var(--coastal-control-touch);flex:none}.destination-unverified{color:var(--colour-primary);font-weight:var(--coastal-weight-bold);border-bottom:0}.destination-chips{margin-top:10px}.destination-chip small{color:var(--colour-text-muted);font-size:var(--coastal-type-label)}.destination-chip.is-verified small{color:var(--colour-success)}.destination-chip.is-unverified{border-style:dashed}.upload-progress-panel{gap:9px;margin-top:12px;display:grid}.upload-progress-summary{border-radius:var(--coastal-radius-control);background:var(--colour-info-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 13px;display:flex}.upload-progress-summary span{color:var(--colour-text-muted);font-size:var(--coastal-type-caption);text-align:right}@media (max-width:520px){.upload-progress-summary{flex-direction:column;align-items:flex-start}.upload-progress-summary span{text-align:left}}.compact-form{margin-top:1rem}.evidence-profile-panel{margin-bottom:1rem}.profile-comparison{border:1px solid var(--colour-border);background:var(--colour-background);border-radius:13px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:14px 0;padding:14px;display:grid}.profile-comparison>div{gap:3px;display:grid}.profile-comparison small,.profile-comparison span{color:var(--colour-text-muted)}.profile-keep-current{margin-top:10px}@media (max-width:520px){.profile-comparison{grid-template-columns:minmax(0,1fr)}.profile-comparison>svg{rotate:90deg}}.app-field,.app-form-card label{min-width:0;color:var(--colour-text-muted);font-size:var(--coastal-type-row-supporting);gap:7px;font-weight:600;display:grid}.app-field>span,.app-form-card label>span{color:var(--colour-text)}.app-field input:not([data-field-part]),.app-field select:not([data-field-owned]),.app-form-card input:not([data-field-part]),.app-form-card select:not([data-field-owned]),.app-form-card textarea{border:var(--coastal-border-field);background:var(--colour-surface-raised);width:100%;min-width:0;min-height:48px;color:var(--colour-text);font-weight:var(--coastal-weight-regular);font-size:var(--coastal-type-body);line-height:var(--coastal-leading-body);font-family:var(--coastal-font-sans);border-radius:11px;padding:10px 13px}.app-field input:not([data-field-part]):hover,.app-field select:not([data-field-owned]):hover,.app-form-card input:not([data-field-part]):hover,.app-form-card select:not([data-field-owned]):hover{border-color:var(--colour-text-muted)}.app-field small{color:var(--colour-text-muted);font-weight:var(--coastal-weight-medium)}.candidate-header-actions nav a,.review-filters a{min-width:44px;min-height:44px}.source-filter-bar{border:1px solid var(--colour-border);border-radius:var(--radius-medium);background:var(--colour-surface);grid-template-columns:minmax(13rem,2fr) repeat(3,minmax(9rem,1fr)) auto auto;align-items:end;gap:10px;margin-bottom:14px;padding:13px;display:grid}.source-card{grid-template-columns:auto minmax(0,1fr) minmax(9rem,auto);align-items:start}.source-state-stack{grid-column:3}.source-actions{border-top:1px solid var(--colour-border);grid-column:2/-1;padding-top:10px}.source-actions .source-primary-action{order:-2}@media (max-width:900px){.source-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.source-search-field{grid-column:1/-1}}@media (max-width:700px){.source-filter-bar{grid-template-columns:minmax(0,1fr)}.source-card{grid-template-columns:auto minmax(0,1fr)}.source-state-stack{grid-column:2}.source-actions{grid-column:1/-1}.source-primary-action{flex:100%}}.delete-trip-form{gap:1rem;margin-top:1rem;display:grid}.processing-status{justify-content:center;align-items:center;min-width:44px;min-height:44px}.processing-status>svg{flex:none}@media (max-width:560px){.processing-status span{display:none}.processing-status{border-radius:var(--coastal-radius-control);width:44px;padding:0}.notice:has(.button){flex-wrap:wrap}.notice:has(.button) .button{justify-content:center;width:100%}}.app-back-link{width:fit-content;min-height:44px;color:var(--muted);font-weight:var(--coastal-weight-bold);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.app-back-link:hover,.app-back-link:focus-visible{color:var(--primary)}.form-field,.app-field{gap:var(--coastal-space-2);min-width:0;display:grid}.form-field-label,.app-field-label,.builder-form>label:not(.preference-toggle){color:var(--coastal-color-ink-muted);font-size:var(--coastal-type-field-label);font-weight:var(--coastal-weight-semibold)}.app-field-label>.optional-label,.form-field-label>.optional-label{margin-inline-start:var(--coastal-space-1)}:where(.form-field,.app-field,.builder-form,.delete-trip-form) :where(input:not([data-field-part]):not([type=checkbox]):not([type=radio]),select:not([data-field-owned]),textarea){width:100%;min-width:0;min-height:var(--coastal-control-field);padding:var(--coastal-space-3) var(--coastal-space-4);border:var(--coastal-border-field);border-radius:var(--coastal-radius-control);background:var(--coastal-color-surface);color:var(--coastal-color-ink);font-weight:var(--coastal-weight-regular);font-size:var(--coastal-type-body);line-height:var(--coastal-leading-body);font-family:var(--coastal-font-sans)}:where(.form-field,.app-field,.builder-form,.delete-trip-form) :where(input:not([data-field-part]):not([type=checkbox]):not([type=radio]),select:not([data-field-owned]),textarea):focus-visible{border-color:var(--coastal-color-focus);outline:var(--coastal-focus-ring);outline-offset:var(--coastal-focus-offset)}.form-field-help,.app-field-help{color:var(--coastal-color-ink-muted);font-size:var(--coastal-type-supporting);line-height:var(--coastal-leading-body)}.form-field-error,.app-field-error{color:var(--coastal-color-danger);font-size:var(--coastal-type-supporting);font-weight:var(--coastal-weight-semibold)}.account-settings-form>.app-field{align-content:start}.account-settings-form>.app-field .app-field-help{min-height:2.35em}.timeline-card-actions{border-top:1px solid var(--colour-border);flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:12px;display:flex}.timeline-card-actions>a,.timeline-card-actions .map-location-primary,.timeline-card-actions .copy-value-button{min-height:var(--coastal-control-touch);border:1px solid var(--colour-border);border-radius:var(--coastal-radius-inner);background:var(--colour-background);color:var(--colour-text);font-size:.75rem;font-weight:var(--coastal-weight-semibold);align-items:center;gap:6px;padding:8px 10px;text-decoration:none;display:inline-flex}.detail-list{gap:.7rem;margin:0;display:grid}.detail-list div{grid-template-columns:7rem 1fr;gap:.75rem;display:grid}.detail-list dt{color:var(--coastal-color-ink-muted)}.detail-list dd{margin:0;font-weight:700}.timeline-health-summary>a{color:var(--colour-primary);font-weight:var(--coastal-weight-bold);margin-top:10px;display:inline-flex}@media (max-width:700px){.account-settings-form>.app-field .app-field-help{min-height:0}}.form-section{border-top:1px solid var(--border);gap:1rem;padding-top:1.25rem;display:grid}.transient-notice{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.transient-notice>button{border-radius:var(--coastal-radius-control);width:44px;min-height:44px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.command-timezones{color:var(--coastal-color-ink-muted);margin-top:.45rem;display:block}.command-card-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.command-card-actions a,.command-card-actions button{justify-content:center;align-items:center;min-height:2.75rem;display:inline-flex}@media (max-width:640px){.shared-document-row{flex-direction:column;align-items:stretch}.shared-document-row .button{width:100%}}.urgency-urgent .command-card:not(.command-now),.urgency-action .command-later{opacity:.78}.urgency-urgent .command-card-actions a,.urgency-urgent .command-card-actions button,.urgency-action .command-card-actions a,.urgency-action .command-card-actions button{min-height:48px}small{font-size:var(--coastal-type-supporting);line-height:var(--coastal-leading-supporting)}.app-field{align-content:start}.running-late-options{min-width:0;padding:var(--coastal-space-4);gap:var(--coastal-space-4);border:var(--coastal-border-subtle);border-radius:var(--coastal-radius-card);background:var(--coastal-color-surface);margin:0;display:grid}.running-late-options legend{font-size:var(--coastal-type-field-label);line-height:var(--coastal-leading-supporting);font-weight:var(--coastal-weight-semibold)}.running-late-options>fieldset{border:0;min-width:0;margin:0;padding:0;display:grid}b,strong{font-weight:var(--coastal-weight-bold)}.upload-dropzone>.upload-camera{grid-column:1/-1;width:100%;min-width:0}.page-stack{align-content:start;gap:var(--coastal-space-4);min-width:0;display:grid}.page-card{min-width:0;padding:var(--coastal-space-4);border:var(--coastal-border-subtle);border-radius:var(--coastal-radius-card);background:var(--coastal-color-surface);box-shadow:none}:where(label){align-content:start}.source-filter-bar{align-items:center;gap:var(--coastal-space-2);padding:var(--coastal-space-4);flex-wrap:wrap;display:flex}.source-search-field{flex:16rem;min-width:0}.source-extra-filters{flex:1 0 100%;margin:0}.source-filter-fields{gap:var(--coastal-space-4);padding-block:var(--coastal-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}main .section-heading:has(>.count-badge){align-items:start;gap:var(--coastal-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.section-heading:has(>.count-badge)>:first-child{min-width:0}.section-heading>.count-badge{align-self:start}
