:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8f9fa;--panel:#fff;--surface:#fff;--surface-soft:#f6f7f8;--surface-strong:#e4e4e7;--border:#e4e4e799;--border-strong:#a1a1aa61;--text:#09090b;--muted:#71717a;--faint:#a1a1aa;--accent:#4f46e5;--accent-strong:#4f46e5;--accent-soft:#eef2ff;--blue:#2563eb;--blue-soft:#eff6ff;--coral:#ef4444;--coral-strong:#dc2626;--coral-soft:#fef2f2;--amber:#f97316;--amber-strong:#c2410c;--amber-soft:#fff4ed;--green:#059669;--green-strong:#065f46;--green-soft:#ecfdf5;--lavender:#6366f1;--lavender-strong:#4f46e5;--lavender-soft:#eef2ff;--vanilla:#f4f4f5;--vanilla-strong:#52525b;--signal-warning:#f97316;--signal-warning-soft:#fff4ed;--signal-warning-wash:#fffbf8;--signal-warning-border:#ffcfb0;--signal-critical:#ef4444;--signal-critical-soft:#fef2f2;--signal-critical-wash:snow;--signal-critical-border:#fecaca;--signal-good:#059669;--signal-good-soft:#ecfdf5;--signal-good-border:#a7f3d0;--signal-empty:#94a3b8;--danger:#ef4444;--danger-soft:#fef2f2;--danger-border:#fecaca;--shadow-sm:0 1px 2px #09090b0a, 0 3px 10px #09090b06;--shadow-md:0 2px 5px #09090b0d, 0 10px 24px #09090b0b;--mono:"JetBrains Mono", "Geist Mono", "SF Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--radius:8px;--radius-sm:6px}@media (prefers-color-scheme:dark){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html,body,#root{max-width:100%;min-height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden}button,input,textarea{font:inherit}button{color:inherit}:where(button,a,input,textarea,summary):focus-visible{outline-offset:2px;outline:2px solid #4f46e56b}.app-shell{background:var(--bg);max-width:100%;min-height:100vh;overflow-x:hidden}.trip-header{z-index:30;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;position:sticky;top:0;box-shadow:0 1px 2px #09090b0a}.trip-header h1,.trip-header p,h2,h3,p{margin:0}h1{letter-spacing:0;margin-top:.1rem;font-size:1.22rem;font-weight:650;line-height:1.2}h2{letter-spacing:0;font-size:1rem;font-weight:650;line-height:1.25}h3{letter-spacing:0;font-size:.98rem;font-weight:650;line-height:1.3}.eyebrow{color:var(--text);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800}.trip-brand{flex:none}.brand-topline{align-items:center;gap:.45rem;display:flex}.language-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:1.3rem;color:var(--muted);cursor:pointer;padding:.05rem .38rem;font-size:.68rem;font-weight:900;line-height:1}.language-toggle:hover{border-color:var(--border-strong);color:var(--text)}.icon-btn.mobile-language-toggle{font-size:.72rem;display:none}.mobile-weather-refresh-btn{display:none}.trip-switcher{grid-template-columns:minmax(22rem,34rem) auto;align-items:center;gap:.45rem;width:min(100%,48rem);min-width:0;display:grid}.trip-primary-row{min-width:0;display:grid}.trip-actions{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);flex-wrap:nowrap;align-items:center;gap:.08rem;min-width:max-content;padding:.16rem;display:flex}.trip-actions .icon-btn{box-shadow:none;background:0 0;border-color:#0000}.trip-actions .icon-btn:hover:not(:disabled){background:var(--surface);border-color:#0000;box-shadow:0 1px 2px #09090b0d}.ai-replan-btn{color:var(--accent-strong)}.trip-menu{min-width:0;position:relative}.trip-menu-trigger{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:2.45rem;color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:.75rem;padding:.45rem 2.25rem .45rem .7rem;display:grid;position:relative}.trip-menu-trigger:hover:not(:disabled){border-color:var(--border-strong)}.trip-menu-trigger:after{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);content:"";width:.48rem;height:.48rem;transition:transform .15s;position:absolute;top:50%;right:.72rem;transform:translateY(-62%)rotate(45deg)}.trip-menu-trigger.is-open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.trip-menu-trigger.is-open:after{transform:translateY(-38%)rotate(225deg)}.trip-menu-trigger span,.trip-menu-option span{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:900;line-height:1.2;overflow:hidden}.trip-menu-trigger span{min-width:0}.trip-menu-trigger.is-empty-plan span,.trip-menu-option.is-empty-plan span{color:var(--faint)}.trip-menu-trigger:disabled{cursor:default;box-shadow:none}.trip-menu-trigger:disabled:after{opacity:.28}.trip-menu-trigger em,.trip-menu-option em{color:var(--muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:800;line-height:1.2;overflow:hidden}.trip-menu-trigger em{justify-self:end;min-width:max-content;max-width:none}.trip-menu-popover{z-index:90;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:.25rem;width:min(18rem,100vw - 2rem);max-height:16rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .38rem);left:0;overflow:auto;box-shadow:0 18px 42px #1720332e}.trip-menu-option{border-radius:var(--radius-sm);width:100%;min-height:3rem;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;gap:.14rem;padding:.55rem .6rem .55rem 2rem;display:grid;position:relative}.trip-menu-option:before{content:"";border-bottom:2px solid #0000;border-left:2px solid #0000;width:.55rem;height:.3rem;position:absolute;top:.8rem;left:.62rem;transform:rotate(-45deg)}.trip-menu-option:hover,.trip-menu-option.is-selected{border-color:var(--accent-soft);background:var(--surface-soft)}.trip-menu-option.is-selected{color:var(--accent-strong)}.trip-menu-option.is-selected:before{border-color:var(--accent)}.small-stat{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:1.75rem;color:var(--muted);box-shadow:var(--shadow-sm);font-family:var(--mono);white-space:nowrap;align-items:center;padding:0 .58rem;font-size:.78rem;font-weight:800;display:inline-flex}.app-layout{background:var(--bg);gap:0;display:grid}.empty-plan-layout{background:var(--surface);place-items:center;min-height:calc(100vh - 5.2rem);padding:clamp(2rem,9vh,5rem) 1.25rem;display:grid}.empty-plan-panel{background:0 0;gap:.9rem;width:min(100%,32rem);padding:0;display:grid}.empty-plan-panel h2,.empty-plan-panel p{margin:0}.empty-plan-panel p:not(.eyebrow){color:var(--muted);font-size:.92rem}.empty-plan-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.35rem;display:grid}.empty-plan-actions .btn{min-width:0}.side-panel,.main-panel{padding:1rem}.side-panel{border-bottom:1px solid var(--border);background:0 0}.main-panel{background:0 0;gap:1rem;display:grid}.panel-header,.date-toolbar,.section-title,.plan-card-header,.modal-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.panel-header.compact{margin-bottom:0}label{color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.input,.textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);outline:none;font-size:.92rem}.input{min-height:2.45rem;padding:.45rem .65rem}.textarea{resize:vertical;min-height:16rem;padding:.8rem}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.import-file-row{justify-content:flex-end;display:flex}.file-import-btn{position:relative;overflow:hidden}.file-import-btn input{cursor:pointer;opacity:0;position:absolute;inset:0}.day-list{gap:.55rem;display:grid}.schedule-panel>.panel-header{margin-bottom:.75rem}.mini-calendar,.mobile-day-detail{display:none}.day-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:start;gap:.35rem .65rem;width:100%;min-height:4.9rem;padding:.58rem .65rem;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;position:relative;box-shadow:0 1px 2px #09090b09}.day-tile:before{background:var(--signal-empty);content:"";border-radius:0 999px 999px 0;width:3px;position:absolute;top:.56rem;bottom:.56rem;left:0}.day-tile:hover,.day-tile.is-selected{border-color:var(--border-strong);background:var(--surface)}.day-tile.is-selected{background:var(--surface);box-shadow:var(--shadow-md), inset 0 0 0 1px #4f46e50f;border-color:#4f46e557}.day-tile:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.day-tile.has-plan .day-number{color:var(--text);background:#f4f4f5}.day-tile.status-mismatch:not(.is-selected),.day-tile.status-unknown:not(.is-selected){background:var(--signal-warning-wash)}.day-tile.status-blocked:not(.is-selected),.day-tile.status-danger:not(.is-selected),.day-tile.status-critical:not(.is-selected){background:var(--signal-critical-wash)}.day-tile.status-best:before,.day-tile.status-ok:before{background:var(--signal-good)}.day-tile.status-mismatch:before,.day-tile.status-unknown:before{background:var(--signal-warning)}.day-tile.status-blocked:before,.day-tile.status-danger:before,.day-tile.status-critical:before{background:var(--signal-critical)}.day-tile.status-empty:before{background:var(--signal-empty)}.day-tile.status-abandoned:not(.is-selected){background:#fffaf5}.day-tile.status-abandoned:before{background:#f97316}.day-tile.status-best .day-number,.day-tile.status-ok .day-number{background:var(--signal-good-soft);color:var(--signal-good)}.day-tile.status-mismatch .day-number,.day-tile.status-unknown .day-number{background:var(--signal-warning-soft);color:var(--signal-warning)}.day-tile.status-blocked .day-number,.day-tile.status-danger .day-number,.day-tile.status-critical .day-number{background:var(--signal-critical-soft);color:var(--signal-critical)}.day-tile.status-empty .day-number{background:var(--surface-soft);color:var(--signal-empty)}.day-tile.status-abandoned .day-number{color:#ea580c;background:#fff7ed}.day-number{border-radius:var(--radius-sm);background:var(--surface-soft);width:2.35rem;height:2.35rem;color:var(--muted);font-family:var(--mono);letter-spacing:0;grid-row:1/span 3;place-items:center;font-size:.78rem;font-weight:900;display:inline-grid}.day-main{gap:.12rem;min-width:0;display:grid}.day-date{color:var(--text);font-family:var(--mono);white-space:nowrap;font-size:.88rem;font-weight:700}.day-plan{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.day-priority{border-radius:var(--radius-sm);vertical-align:.05rem;border:1px solid #0000;align-items:center;min-height:1.25rem;margin-left:.35rem;padding:.05rem .32rem;font-size:.68rem;font-weight:900;display:inline-flex}.day-priority.priority-must{border-color:var(--signal-critical-border);background:var(--signal-critical-soft);color:var(--signal-critical)}.day-priority.priority-preferred{color:#6366f1;background:#eef2ff;border-color:#e0e7ff}.day-priority.priority-backup,.day-priority.priority-optional{color:#71717a;background:#f4f4f5;border-color:#0000}.day-review-badge{border-radius:var(--radius-sm);align-items:center;min-height:1.2rem;margin-left:.3rem;padding:.04rem .3rem;font-size:.66rem;font-weight:850;display:inline-flex}.day-review-badge.rating-satisfied{color:#047857;background:#ecfdf5}.day-review-badge.rating-neutral{color:#52525b;background:#f4f4f5}.day-review-badge.rating-unsatisfied{color:#e11d48;background:#fff1f2}.day-status{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:1.32rem;color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;padding:.06rem .42rem;font-size:.68rem;font-weight:900;display:inline-flex}.day-status.status-best,.day-status.status-ok{border-color:var(--border);background:var(--surface);color:var(--muted)}.day-status.status-danger,.day-status.status-critical,.day-status.status-blocked{border-color:var(--signal-critical-border);background:var(--signal-critical-soft);color:var(--signal-critical)}.day-status.status-mismatch,.day-status.status-unknown{border-color:var(--signal-warning-border);background:var(--signal-warning-soft);color:var(--signal-warning)}.day-status.status-abandoned{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.day-weather,.day-risk{min-width:0;font-size:.76rem;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;grid-column:2/4;line-height:1.25;overflow:hidden}.day-weather{align-items:center;gap:.28rem;display:inline-flex}.day-weather>span:not(.weather-icon){text-overflow:ellipsis;min-width:0;overflow:hidden}:is(.day-tile:not(:has(.day-status)) .day-weather,.day-tile:not(:has(.day-status)) .day-risk){grid-column-end:4}.day-weather{color:var(--muted)}.day-risk{font-weight:850}.day-risk.notice{color:var(--signal-warning);font-weight:900}.day-risk.danger{color:var(--signal-critical);font-weight:900}.icon-btn,.nav-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);box-shadow:var(--shadow-sm);cursor:pointer;place-items:center;font-weight:900;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s,opacity .18s;display:inline-grid}.icon-btn:hover:not(:disabled),.nav-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:#fafafa;transform:translateY(-1px)}.icon-btn{min-width:2.3rem;height:2.3rem;padding:0 .55rem}.icon-btn:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.svg-icon{flex:none;width:1.08rem;height:1.08rem;display:block}.svg-icon.is-spinning{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.compact-icon-btn{width:2rem;min-width:2rem;height:2rem;padding:0}.danger-icon-btn{border-color:var(--border);color:var(--text)}.nav-btn{width:2.6rem;height:2.6rem;color:var(--accent-strong);font-size:1.4rem}.nav-btn:disabled{cursor:not-allowed;opacity:.42}.condition-bar{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.helper-text{color:var(--muted);font-size:.86rem;line-height:1.58}.segmented{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.segmented:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented button{border-radius:var(--radius-sm);min-height:2.15rem;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.84rem;font-weight:900}.segmented button.is-active{background:var(--accent);color:#fff}.current-plan{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-md);gap:.78rem;padding:.95rem 1rem 1rem;display:grid}.selected-day-plan{display:none}.current-plan h2{overflow-wrap:anywhere;min-width:0;margin-top:0;font-size:1.18rem;line-height:1.28}.current-plan>div>.eyebrow{color:var(--faint);font-size:.66rem;font-weight:850;line-height:1.1}.current-title-row{align-items:center;margin-top:.22rem}.current-title-row h2{margin-top:0}.current-plan p:not(.eyebrow){min-width:0;color:var(--muted);overflow-wrap:anywhere;margin-top:.34rem;font-size:.9rem;line-height:1.6}.current-plan p.current-plan-summary{color:var(--faint);margin-top:.26rem;font-size:.78rem;line-height:1.52}.current-plan .weather-line,.current-plan .reason-row{margin-top:.7rem}.current-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.day-review-trigger{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:2.1rem;color:var(--muted);cursor:pointer;align-items:center;gap:.38rem;padding:.28rem .62rem;font-size:.76rem;font-weight:850;display:inline-flex}.day-review-trigger:hover{border-color:var(--border-strong);color:var(--text)}.day-review-trigger .svg-icon,.day-review-summary .svg-icon{width:1rem;height:1rem}.day-review-trigger.rating-satisfied{color:#047857;border-color:#a7f3d0}.day-review-trigger.rating-unsatisfied{color:#e11d48;border-color:#fecdd3}.day-review-summary{background:#fafafa;border-left:2px solid #a1a1aa;gap:.28rem;margin-top:.72rem;padding:.48rem .68rem;display:grid}.day-review-summary.rating-satisfied{background:#f3fcf8;border-left-color:#10b981}.day-review-summary.rating-unsatisfied{background:#fff7f8;border-left-color:#f43f5e}.day-review-summary-head{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.32rem;display:flex}.day-review-summary-head strong{color:var(--text);font-size:.78rem}.day-review-summary.rating-satisfied .day-review-summary-head>.svg-icon,.day-review-summary.rating-satisfied .day-review-summary-head>strong{color:#047857}.day-review-summary.rating-unsatisfied .day-review-summary-head>.svg-icon,.day-review-summary.rating-unsatisfied .day-review-summary-head>strong{color:#e11d48}.day-review-tag{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:#71717a;padding:.05rem .3rem;font-size:.66rem;font-weight:750}.day-review-summary p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.current-plan .day-review-summary p{margin:0;font-size:.76rem;line-height:1.5}.abandoned-plan-note{color:#9a3412;background:#fffaf5;border-left:2px solid #f97316;gap:.14rem;margin-top:.65rem;padding:.42rem .65rem;display:grid}.abandoned-plan-note strong{color:#c2410c;font-size:.78rem;font-weight:850}.abandoned-plan-note span{font-size:.74rem;line-height:1.45}.current-abandon-btn.is-active{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;min-height:2.45rem;padding:.45rem .8rem;font-size:.9rem;font-weight:850;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.btn-small{min-height:2rem;padding:.25rem .6rem;font-size:.82rem}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.52}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:#4338ca}.btn-outline{border-color:var(--border);background:var(--surface);color:var(--text)}.btn-outline:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-soft)}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-danger{border-color:var(--border);background:var(--surface);width:100%;color:var(--text);margin-top:.7rem}.section-title{margin-top:.25rem}.section-title span{color:var(--muted);font-size:.84rem;font-weight:850}.plan-grid{gap:.75rem;display:grid}.candidate-group-list{gap:1.2rem;display:grid}.candidate-group{gap:.72rem;padding:0;display:grid}.candidate-group+.candidate-group{border-top:1px solid var(--border);padding-top:1.05rem}.candidate-group-title{justify-content:space-between;align-items:center;gap:.75rem;padding:0 .1rem .1rem;display:flex}.candidate-group-title h3{color:var(--text);margin:0;font-size:.94rem;font-weight:900}.candidate-group-title span{color:var(--muted);font-size:.8rem;font-weight:850}.candidate-group-visited .candidate-group-title h3,.candidate-group-visited .candidate-group-title span{color:var(--faint)}.plan-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.8rem;min-width:0;padding:.9rem;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:flex;box-shadow:0 1px 2px #09090b09}.plan-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.plan-card.is-current{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.plan-card.is-disabled{background:var(--surface-soft)}.plan-card.is-weather-risk{border-color:var(--border-strong)}.plan-card-header{align-items:flex-start}.plan-card-header>div,.title-row{min-width:0}.plan-card h3,.plan-card p{overflow-wrap:anywhere}.plan-card p{color:var(--muted);margin-top:.25rem;font-size:.88rem;line-height:1.6}.plan-card-header p{font-size:.78rem;line-height:1.55}.plan-card h3{color:var(--text);font-weight:650}.candidate-actions{justify-content:flex-end;align-items:center;gap:.45rem;transition:opacity .2s,transform .2s;display:flex}.candidate-actions .compact-icon-btn{width:2.25rem;min-width:2.25rem;height:2.25rem}@media (hover:hover) and (pointer:fine){.plan-card .candidate-actions{opacity:.42}.plan-card:hover .candidate-actions,.plan-card:focus-within .candidate-actions{opacity:1}}.candidate-select-btn{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 6px 14px #4f46e524}.candidate-select-btn:hover:not(:disabled){border-color:var(--accent);color:#fff;background:#4338ca}.candidate-edit-btn{color:var(--faint)}.candidate-edit-btn:hover{background:var(--accent-soft);color:var(--accent);border-color:#4f46e538}.current-clear-btn{color:var(--faint)}.current-clear-btn:hover{border-color:var(--border-strong);color:var(--text)}.candidate-card-details{gap:.52rem;display:grid}.candidate-card-details summary{width:100%;min-height:1.6rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:stretch;align-items:start;gap:.35rem;padding:0;font-size:.76rem;font-weight:900;list-style:none;display:grid}.candidate-card-details summary::-webkit-details-marker{display:none}.candidate-card-details summary:hover{color:var(--text)}.candidate-route-summary{border-radius:var(--radius-sm);background:var(--surface-soft);width:100%;min-width:0;max-width:100%;color:var(--text);font-family:var(--mono);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.16rem .36rem;padding:.48rem .58rem;font-size:.8rem;font-weight:850;line-height:1.45;display:flex}.candidate-route-summary .route-separator{color:var(--faint);font-weight:850}.candidate-route-summary>span,.candidate-route-summary em{overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--muted);align-items:center;font-size:.74rem;font-style:normal;font-weight:900;display:inline-flex}.candidate-card-details[open] .candidate-route-summary{display:none}.candidate-detail-toggle{width:fit-content;color:var(--muted);align-items:center;gap:.45rem;display:inline-flex}.candidate-card-details summary:hover .candidate-detail-toggle{color:var(--text)}.candidate-card-details .details-open{display:none}.candidate-card-details[open] .details-open{display:inline}.candidate-card-details[open] .details-closed{display:none}.details-chevron{border-bottom:1.8px solid;border-right:1.8px solid;width:.46rem;height:.46rem;transition:transform .16s;transform:rotate(45deg)translateY(-.12rem)}.candidate-card-details[open] .details-chevron{transform:rotate(225deg)translateY(-.05rem)}.candidate-card-detail-body{gap:.65rem;padding:.25rem .05rem 0;display:grid}.candidate-card-detail-body .stop-list,.candidate-card-detail-body .booking-list,.candidate-card-detail-body .plan-notes{margin-top:0}.title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.priority-badge{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;min-height:1.25rem;padding:.05rem .38rem;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.priority-badge.must{border-color:var(--signal-critical-border);background:var(--signal-critical-soft);color:var(--signal-critical)}.priority-badge.preferred{color:#6366f1;background:#eef2ff;border-color:#e0e7ff}.priority-badge.backup,.priority-badge.optional{color:#71717a;background:#f4f4f5;border-color:#0000}.assigned-badge{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:1.25rem;color:var(--muted);font-family:var(--mono);align-items:center;padding:.05rem .42rem;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.assigned-badge.current{color:#52525b;background:#f4f4f5;border-color:#d4d4d8e6}.booking-badge{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;min-height:1.25rem;padding:.05rem .42rem;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.booking-badge.status-pending{color:#ea580c;background:#fff7ede6;border-color:#fb923c40}.booking-badge.status-done{color:#52525b;background:#f4f4f5;border-color:#0000}.stop-list{gap:.5rem;min-width:0;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.plan-card .stop-list{margin:-.1rem 0 0}.stop-item{grid-template-columns:3.15rem minmax(0,1fr);align-items:start;gap:.55rem;min-width:0;display:grid;position:relative}.stop-time{color:var(--accent-strong);font-family:var(--mono);padding-top:.08rem;font-size:.76rem;font-weight:700;line-height:1.35}.stop-transfer-item{margin:-.08rem 0 -.04rem}.stop-transfer-time{color:var(--faint);white-space:nowrap;font-size:.68rem;font-weight:800;line-height:1.35}.stop-detail{border-left:1px dashed #d4d4d8e6;gap:.16rem;min-width:0;padding-left:.72rem;display:grid;position:relative}.stop-detail:before{background:var(--surface);content:"";border:1px solid #a1a1aa;border-radius:999px;width:.36rem;height:.36rem;position:absolute;top:.34rem;left:-.23rem}.stop-transfer-detail{padding-top:0}.stop-transfer-detail:before{border-color:var(--border-strong);background:var(--surface-soft);width:.28rem;height:.28rem;top:.28rem}.stop-detail strong{color:var(--text);font-size:.86rem;font-weight:650;line-height:1.35}.stop-title-row{flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;display:flex}.place-feedback-badge{border-radius:var(--radius-sm);color:#fff;white-space:nowrap;background:#27272a;align-items:center;min-height:1.2rem;padding:.04rem .34rem;font-size:.64rem;font-weight:850;line-height:1.2;display:inline-flex}.stop-outcome-badge,.outcome-badge{border-radius:var(--radius-sm);color:#c2410c;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;align-items:center;min-height:1.2rem;padding:.04rem .34rem;font-size:.64rem;font-weight:850;line-height:1.2;display:inline-flex}.stop-item.is-abandoned-stop .stop-title-row>strong{color:var(--faint);-webkit-text-decoration:line-through #fb923c;text-decoration:line-through #fb923c;text-decoration-thickness:1px}.stop-item.is-abandoned-stop .stop-detail:before{background:#fff7ed;border-color:#f97316}.stop-item.is-blacklisted .stop-detail:before{background:#3f3f46;border-color:#3f3f46}.stop-item.is-blacklisted .stop-location-label{color:#52525b}.stop-location-text,.stop-detail em{color:var(--muted);font-size:.74rem;font-style:normal;line-height:1.5}.stop-location{align-items:flex-start;gap:.38rem;min-width:0;display:flex}.stop-location-text{flex:auto;gap:.08rem;min-width:0;display:grid}.stop-location-line{flex-wrap:wrap;align-items:baseline;gap:.12rem .42rem;min-width:0;max-width:100%;display:flex}.stop-location-label{overflow-wrap:anywhere;min-width:0}.stop-hours-inline{color:var(--faint);white-space:nowrap;align-items:center;gap:.18rem;font-size:.68rem;font-weight:800;display:inline-flex}.stop-hours-inline .svg-icon{width:.72rem;height:.72rem}.stop-location-actions{opacity:.72;flex:none;gap:.12rem;margin-top:-.08rem;transition:opacity .18s;display:inline-flex}.stop-item:hover .stop-location-actions{opacity:1}.stop-location-action{border-radius:var(--radius-sm);width:1.55rem;height:1.55rem;color:var(--faint);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;text-decoration:none;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-grid}.stop-location-action:hover{border-color:var(--border);background:var(--surface);color:var(--text);transform:translateY(-1px)}.stop-location-action.place-blacklist-action.is-active{color:#fff;background:#27272a;border-color:#3f3f46}.stop-location-action.stop-abandon-action.is-active{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.stop-location-action .svg-icon{width:.92rem;height:.92rem}.stop-commute{border-radius:var(--radius-sm);background:var(--surface-soft);width:fit-content;min-width:0;max-width:calc(100% - 5.4rem);color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.3rem;margin:0 0 .08rem;padding:.08rem .38rem;font-size:.7rem;font-weight:800;line-height:1.35;display:grid}.stop-commute-route{min-width:0;color:var(--faint);white-space:nowrap;align-items:center;gap:.24rem;display:inline-flex;overflow:hidden}.stop-commute-route span:first-child,.stop-commute-route span:last-child{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.stop-commute-route span:nth-child(2){flex:none}.stop-commute strong{color:var(--muted);font-size:inherit;white-space:nowrap;font-weight:850}.stop-commute .svg-icon{width:.78rem;height:.78rem;color:var(--faint);flex:none}.stop-transfer-detail .stop-commute{max-width:100%;margin:0}.stop-detail small{color:var(--faint);overflow-wrap:anywhere;margin-top:.08rem;font-size:.72rem;font-weight:700;line-height:1.35;display:block}.booking-list{gap:.45rem;margin-top:.65rem;display:grid}.plan-card .booking-list{margin-top:-.05rem}.booking-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.62rem .68rem;display:grid}.booking-item.status-pending,.booking-item.status-done{border-color:var(--border);background:var(--surface)}.booking-main{gap:.18rem;min-width:0;display:grid}.booking-title-row{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.booking-title-row strong{color:var(--text);font-size:.82rem;font-weight:650;line-height:1.35}.booking-status{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;min-height:1.2rem;padding:.05rem .38rem;font-size:.68rem;font-weight:950;display:inline-flex}.booking-status.status-pending,.booking-status.status-done{color:#18181b;background:#f4f4f5;border-color:#0000}.booking-status.status-none{border-color:var(--border);background:var(--surface);color:var(--muted)}.booking-address,.booking-main em{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.74rem;font-style:normal;line-height:1.5}.booking-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.booking-link,.booking-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:2rem;color:var(--text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:.28rem .55rem;font-size:.74rem;font-weight:950;text-decoration:none;display:inline-flex}.booking-link{border-color:var(--accent-soft);color:var(--accent-strong)}.booking-toggle:hover,.booking-link:hover{border-color:var(--border-strong)}.plan-notes{gap:.42rem;margin-top:.65rem;display:grid}.plan-card .plan-notes{margin-top:-.05rem}.plan-note{background:#f4f4f58f;border:0;border-left:3px solid #52525b;border-radius:0;gap:.32rem;padding:.58rem .7rem .58rem .82rem;display:grid;box-shadow:0 1px 2px #09090b09}.plan-note strong{font-size:.76rem;font-weight:950}.plan-note ul{gap:.22rem;margin:0;padding:0;list-style:none;display:grid}.plan-note li{color:var(--muted);align-items:flex-start;gap:.4rem;font-size:.76rem;line-height:1.55;display:flex}.plan-note-time{color:inherit;font-family:var(--mono);flex:none;font-weight:900}.plan-note-content{gap:.3rem;min-width:0;display:grid}.plan-note li em{font-style:normal}.plan-note-links{flex-wrap:wrap;gap:.28rem;display:flex}.plan-note-link{color:currentColor;background:#ffffffc2;border-radius:999px;width:fit-content;max-width:100%;padding:.12rem .38rem;font-size:.68rem;font-weight:900;line-height:1.35;text-decoration:none;box-shadow:inset 0 0 0 1px #a1a1aa47}.plan-note-link:hover{background:#fffffff2;box-shadow:inset 0 0 0 1px #71717a57}.plan-reminders{border-left-color:var(--signal-warning);background:#fff4ed94}.plan-reminders strong,.plan-reminders li{color:var(--amber-strong)}.plan-tips strong{color:var(--muted)}.plan-tips{border-left-color:#71717a}.weather-line{background:#f4f4f58f;border:0;border-left:3px solid #52525b;border-radius:0;gap:.22rem;padding:.58rem .7rem .58rem .82rem;display:grid;box-shadow:0 1px 2px #09090b09}.weather-line strong{align-items:center;gap:.35rem;font-size:.82rem;font-weight:650;display:inline-flex}.weather-line .weather-summary{color:var(--muted);font-family:var(--mono);font-size:.78rem}.weather-location-list{gap:.24rem;margin-top:.1rem;display:grid}.weather-location-row{color:var(--faint);grid-template-columns:auto minmax(0,7.5rem) minmax(0,1fr);align-items:center;gap:.34rem;font-size:.72rem;line-height:1.35;display:grid}.weather-location-name{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:760;overflow:hidden}.weather-location-summary{min-width:0;color:var(--faint);font-family:var(--mono);overflow-wrap:anywhere}.weather-icon{background:var(--surface-soft);width:auto;min-width:1.52rem;height:1.22rem;color:var(--muted);white-space:nowrap;border-radius:.36rem;justify-content:center;align-items:center;padding:0 .28rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.64rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #a1a1aa42}.day-weather .weather-icon{border-radius:.3rem;min-width:1.38rem;height:1.02rem;padding:0 .22rem;font-size:.52rem}.weather-icon.condition-sunny,.weather-icon.condition-hot,.weather-icon.condition-partly_cloudy{color:#ea580c;background:#fff7ed;box-shadow:inset 0 0 0 1px #f973163d}.weather-icon.condition-drizzle,.weather-icon.condition-rain,.weather-icon.condition-cold{color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb33}.weather-icon.condition-heavy_rain,.weather-icon.condition-storm{background:var(--signal-critical-soft);color:var(--signal-critical);box-shadow:inset 0 0 0 1px #ef444438}.weather-icon.condition-cloudy,.weather-icon.condition-fog,.weather-icon.condition-windy,.weather-icon.condition-unknown{color:#64748b;background:#f8fafc;box-shadow:inset 0 0 0 1px #94a3b847}.weather-icon.level-best:not(.condition-heavy_rain):not(.condition-storm):not(.condition-drizzle):not(.condition-rain):not(.condition-cold):not(.condition-hot){background:var(--signal-good-soft);color:var(--signal-good);box-shadow:inset 0 0 0 1px #05966938}.weather-icon.level-ok:not(.condition-sunny):not(.condition-hot):not(.condition-partly_cloudy):not(.condition-drizzle):not(.condition-rain):not(.condition-cold):not(.condition-heavy_rain):not(.condition-storm){color:#4f46e5;background:#eef2ff;box-shadow:inset 0 0 0 1px #4f46e52e}.weather-line.best{border-left-color:var(--signal-good);color:#065f46;background:#ecfdf58f}.weather-line.ok{color:#4f46e5;background:#eef2ff8f;border-left-color:#3b82f6}.weather-line.blocked{border-left-color:var(--signal-critical);color:var(--signal-critical);background:#fef2f29e}.weather-line.mismatch,.weather-line.unknown{border-left-color:var(--signal-warning);color:var(--amber-strong);background:#fff4ed9e}.reason-row{flex-wrap:wrap;gap:.35rem;display:flex}.reason-row span{border-radius:var(--radius-sm);color:#71717a;background:0 0;border:1px solid #e4e4e7;align-items:center;min-height:1.35rem;padding:.08rem .42rem;font-size:.7rem;font-weight:850;display:inline-flex}.reason-row span.is-danger{border-color:var(--signal-critical-border);background:var(--signal-critical-soft);color:var(--signal-critical)}.status-panel{align-content:start;gap:1.3rem;display:grid}.status-panel .panel-header h2{font-size:.94rem}.mobile-risk-panel{display:none}.risk-list{gap:.92rem;display:grid}.risk-item,.empty-state{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);border-left-width:2px;gap:.52rem;padding:.75rem .82rem;display:grid;position:relative}.risk-item{border:0;border-left:2px solid var(--faint);box-shadow:none;background:0 0;border-radius:0;gap:0;padding:.08rem 0 .12rem .68rem}.risk-item div{gap:.28rem;display:grid}.risk-group-head{background:0 0;justify-content:space-between;align-items:center;gap:.6rem;min-height:1.75rem;padding:0 .52rem .3rem 0;display:flex!important}.risk-group-head .btn{white-space:nowrap;min-height:1.65rem;padding:.25rem .45rem;font-size:.72rem}.risk-item strong{background:var(--surface-soft);border-radius:4px;align-items:center;width:fit-content;min-height:1.45rem;padding:.08rem .42rem;font-size:.9rem;line-height:1.35;display:inline-flex}.status-panel .risk-item strong{font-size:.84rem}.risk-item span,.risk-item p,.empty-state,.weather-source-empty,.weather-source-list span{color:var(--muted);font-size:.82rem;line-height:1.45}.status-panel .risk-item span,.status-panel .risk-item p,.status-panel .empty-state,.status-panel .weather-source-empty,.status-panel .weather-source-list span{font-size:.76rem}.risk-item ul{color:var(--muted);gap:.18rem;margin:0;padding:0 .48rem 0 0;font-size:.82rem;list-style:none;display:grid}.status-panel .risk-item ul{font-size:.76rem}.risk-item li{background:#f4f4f575;border-radius:5px;gap:.04rem;padding:.32rem .42rem;display:grid}.risk-item .risk-item-date{color:var(--faint);font-family:var(--mono);font-size:.66rem;font-weight:750;line-height:1.35}.risk-item .risk-item-label{min-width:0;color:var(--muted);font-size:inherit;overflow-wrap:anywhere;line-height:1.42}.risk-item.critical{border-left-color:var(--signal-critical)}.risk-item.warning{border-left-color:var(--signal-warning)}.risk-item.critical .risk-group-head,.risk-item.warning .risk-group-head{background:0 0}.risk-item.critical strong{background:var(--signal-critical-soft);color:var(--signal-critical)}.risk-item.warning strong{background:var(--signal-warning-soft);color:var(--signal-warning)}.risk-item.tone-preparation{border-left-color:var(--accent)}.risk-item.tone-preparation strong{background:var(--accent-soft);color:var(--accent-strong)}.risk-item.info{border-left-color:var(--faint)}.weather-refresh-btn{width:2.15rem;min-width:2.15rem;height:2.15rem;color:var(--muted)}.weather-refresh-btn:hover:not(:disabled){color:var(--text)}.weather-source-empty{margin:0;padding-top:.05rem}.weather-overview{gap:.58rem;display:grid}.weather-overview>p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.weather-source-panel{gap:.7rem;padding-top:.12rem;display:grid}.weather-source-panel summary{color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:.65rem;font-size:.82rem;font-weight:850;line-height:1.4;list-style:none;display:flex}.status-panel .weather-source-panel summary{font-size:.78rem}.weather-source-panel summary::-webkit-details-marker{display:none}.weather-source-panel summary:hover{color:var(--text)}.weather-source-toggle{white-space:nowrap;align-items:center;gap:.4rem;font-size:.76rem;font-weight:900;display:inline-flex}.weather-source-panel .details-open{display:none}.weather-source-panel[open] .details-open{display:inline}.weather-source-panel[open] .details-closed{display:none}.weather-source-panel[open] .details-chevron{transform:rotate(225deg)translateY(-.05rem)}.weather-source-list{flex-wrap:wrap;gap:.45rem;padding-top:.02rem;display:flex}.weather-source-list span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:fit-content;min-height:1.8rem;font-family:var(--mono);align-items:center;padding:.15rem .5rem;display:inline-flex}.goal-form{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.goal-list{gap:.45rem;display:grid}.goal-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:2.6rem;box-shadow:var(--shadow-sm);grid-template-columns:1.65rem minmax(0,1fr) 2rem;align-items:center;gap:.45rem;padding:.35rem .4rem;display:grid}.goal-item span:nth-child(2){overflow-wrap:anywhere}.goal-item.is-done{color:var(--muted)}.goal-check{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);width:1.45rem;height:1.45rem;color:var(--text);place-items:center;font-weight:900;display:inline-grid}.goal-item button{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.1rem}.workflow-panel{border-top:1px solid var(--border);gap:.72rem;padding-top:1rem;display:grid}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.action-grid .btn{min-width:0;padding-left:.55rem;padding-right:.55rem}.action-grid .btn-danger{width:auto;margin-top:0}.editor-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-action-grid .btn{min-height:2.15rem;padding:.3rem .45rem;font-size:.82rem}.drive-sync-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);gap:.65rem;padding:.78rem;display:grid}.drive-sync-panel.is-unavailable{opacity:.82}.drive-sync-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.drive-sync-head div{gap:.16rem;display:grid}.drive-sync-head strong{color:var(--text);font-size:.92rem}.drive-sync-head span,.drive-sync-head em,.drive-sync-status span,.drive-conflict p{color:var(--muted);font-size:.78rem;line-height:1.45}.drive-sync-head em{flex:none;font-style:normal;font-weight:850}.drive-sync-status{flex-wrap:wrap;gap:.4rem;display:flex}.drive-sync-status span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;min-height:1.65rem;padding:.1rem .48rem;font-weight:750;display:inline-flex}.drive-auto-sync{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.58rem .62rem;display:grid}.drive-auto-sync.is-disabled{opacity:.62}.drive-auto-sync input{width:1rem;height:1rem;accent-color:var(--accent);margin:0}.drive-auto-sync span{gap:.08rem;display:grid}.drive-auto-sync strong{color:var(--text);font-size:.82rem}.drive-auto-sync em{color:var(--muted);font-size:.74rem;font-style:normal;line-height:1.35}.drive-sync-actions{gap:.45rem;display:grid}.drive-sync-actions .btn,.drive-conflict .btn{min-height:2rem;padding:.32rem .62rem;font-size:.78rem}.drive-sync-main{width:100%}.drive-conflict{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);border-left:2px solid #f97316;gap:.48rem;padding:.65rem;display:grid}.drive-conflict strong{color:#f97316}.drive-conflict p{margin:0}.drive-conflict div{flex-wrap:wrap;gap:.45rem;display:flex}.ai-toggle-btn{border-color:var(--accent);white-space:nowrap;position:relative}.ai-toggle-btn.is-open{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.toggle-chevron{border-bottom:2px solid;border-right:2px solid;width:.48rem;height:.48rem;transition:transform .15s;display:inline-block;transform:translateY(-.12rem)rotate(45deg)}.ai-toggle-btn.is-open .toggle-chevron{transform:translateY(.12rem)rotate(-135deg)}.modal-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09090b5c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:1rem;width:min(42rem,100%);max-height:calc(100vh - 2rem);padding:1rem;display:grid;overflow:auto;box-shadow:0 22px 70px #09090b2e}.impact-modal{max-width:46rem}.trip-editor-modal{grid-template-rows:auto minmax(0,1fr);max-width:42rem;overflow:hidden}.trip-editor-modal.is-plan-detail{width:min(72rem,100%);max-width:72rem}.trip-editor-modal.is-trip-detail{grid-template-rows:auto auto minmax(0,1fr) auto}.ai-planner-modal{max-width:50rem}.checklist-modal{grid-template-rows:auto auto minmax(0,1fr) auto;max-width:41rem;overflow:hidden}.drive-sync-modal{max-width:38rem}.day-review-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(36rem,100%);overflow:hidden}.archive-trip-overlay{z-index:95}.archive-trip-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(42rem,100%);overflow:hidden}.archive-trip-header h2,.archive-trip-header span,.archive-trip-help,.archive-note-field{margin:0}.archive-trip-header>div>span{color:var(--muted);margin-top:.2rem;font-size:.78rem;font-weight:750;display:block}.archive-trip-body{gap:1rem;min-height:0;padding-right:.12rem;display:grid;overflow:auto}.archive-trip-help{color:var(--muted);font-size:.84rem;line-height:1.6}.archive-currency-row{grid-template-columns:repeat(2,minmax(8rem,12rem));gap:.65rem;display:grid}.archive-expense-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.archive-currency-row label,.archive-expense-grid label,.archive-note-field{color:var(--muted);gap:.32rem;font-size:.74rem;font-weight:800;display:grid}.archive-currency-row input,.archive-currency-row select,.archive-expense-grid input,.archive-note-field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;font-size:.86rem}.archive-currency-row input,.archive-currency-row select,.archive-expense-grid input{min-height:2.45rem;font-family:var(--mono);padding:.45rem .6rem}.archive-currency-row select{appearance:auto}.archive-note-field textarea{resize:vertical;min-height:5.5rem;padding:.65rem;line-height:1.55}.archive-trip-actions{justify-content:flex-end}.day-review-modal-header h2{margin:.12rem 0 0}.day-review-target{color:var(--muted);font-family:var(--mono);margin-top:.2rem;font-size:.75rem;display:block}.day-review-modal-body{overscroll-behavior:contain;gap:1rem;min-height:0;padding-right:.12rem;display:grid;overflow:auto}.day-review-section{gap:.52rem;display:grid}.day-review-section h3,.day-review-section p{margin:0}.day-review-section h3,.day-review-note>span{color:var(--text);font-size:.78rem;font-weight:850}.day-review-ratings{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.day-review-rating,.day-review-tags button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:2.25rem;color:var(--muted);cursor:pointer;padding:.32rem .58rem;font-size:.76rem;font-weight:800}.day-review-rating.is-selected{color:var(--text);background:#f4f4f5;border-color:#a1a1aa;box-shadow:inset 0 0 0 1px #18181b0a}.day-review-rating.rating-satisfied.is-selected{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.day-review-rating.rating-unsatisfied.is-selected{color:#e11d48;background:#fff1f2;border-color:#fda4af}.day-review-tags{flex-wrap:wrap;gap:.4rem;display:flex}.day-review-tags button{border-radius:999px;min-height:1.95rem}.day-review-tags button.is-selected{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.day-review-note textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:6.5rem;color:var(--text);resize:vertical;outline:none;padding:.65rem;font-size:.82rem;line-height:1.55}.day-review-note textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.previous-day-reviews{border-top:1px solid var(--border);padding-top:.85rem}.previous-day-reviews>p{color:var(--muted);font-size:.74rem;line-height:1.5}.previous-day-review{gap:.35rem;padding-top:.4rem;display:grid}.previous-day-review>strong{font-size:.76rem}.previous-day-review .day-review-summary{margin-top:0}.day-review-actions{border-top:1px solid var(--border);padding-top:.8rem}.checklist-import-modal{max-width:42rem}.checklist-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-start;padding-top:.7rem}.checklist-actions .btn{flex:none}.checklist-overview{border-radius:var(--radius);background:var(--surface-soft);border:0;gap:.48rem;padding:.72rem .8rem;display:grid}.checklist-scroll,.trip-editor-body{overscroll-behavior:contain;min-height:0;padding-right:.12rem;overflow:auto}.trip-editor-body{gap:1rem;display:grid}.trip-editor-top{border-bottom:1px solid var(--border);gap:.75rem;min-height:0;padding-bottom:.8rem;display:grid}.trip-editor-footer{border-top:1px solid var(--border);background:var(--surface);padding-top:.78rem}.checklist-overview>div:first-child{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.checklist-overview strong{color:var(--text);font-size:.84rem}.checklist-overview span{color:var(--muted);font-size:.74rem;font-weight:850}.checklist-progress{background:var(--surface-soft);border-radius:999px;height:.34rem;overflow:hidden}.checklist-progress span{border-radius:inherit;background:#18181b;height:100%;transition:width .18s;display:block}.checklist-groups{gap:1.15rem;display:grid}.checklist-group{gap:.46rem;display:grid}.checklist-group-head{justify-content:space-between;align-items:center;gap:.75rem;padding:0 .1rem;display:flex}.checklist-group-head h3{margin:0;font-size:.92rem;line-height:1.2}.checklist-group-head span{background:var(--surface-soft);min-height:1.45rem;color:var(--muted);white-space:nowrap;border-radius:999px;padding:.18rem .5rem;font-size:.7rem;font-weight:850}.checklist-items{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:none;gap:0;display:grid;overflow:hidden}.checklist-item{border-bottom:1px solid var(--border);background:0 0;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.62rem;min-height:2.8rem;padding:.5rem .62rem;display:grid}.checklist-item:last-child{border-bottom:0}.checklist-item:hover{background:var(--surface-soft)}.checklist-item>span{min-width:0;color:var(--text);font-size:.84rem;line-height:1.35}.checklist-item.status-done>span{color:var(--muted)}.checklist-item.status-skipped{color:var(--faint);background:#fafafa}.checklist-item.status-skipped>span{color:var(--faint)}.checklist-check{border:1px solid var(--border-strong);background:var(--surface);color:#18181b;cursor:pointer;border-radius:.34rem;width:1.12rem;height:1.12rem;display:inline-block;position:relative}.checklist-item.status-done .checklist-check{box-shadow:none;background:#f4f4f5;border-color:#18181b}.checklist-item.status-skipped .checklist-check{opacity:.5;border-style:dashed}.checklist-check .svg-icon{width:.78rem;height:.78rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checklist-skip{border:1px solid var(--border);background:var(--surface-soft);min-height:1.46rem;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.08rem .42rem;font-size:.66rem;font-weight:900}.checklist-item.status-skipped .checklist-skip{border-color:var(--border);background:var(--surface);color:var(--muted)}.checklist-editor{gap:.75rem;display:grid}.checklist-textarea{min-height:18rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.55}.checklist-conflicts{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);border-left:2px solid #f97316;gap:.55rem;padding:.75rem;display:grid}.checklist-conflicts strong{color:#f97316;font-size:.9rem}.checklist-conflicts p{color:var(--muted);margin:0;font-size:.82rem}.checklist-conflict-list{gap:.42rem;display:grid}.checklist-conflict-row{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.15rem .55rem;padding-top:.42rem;display:grid}.checklist-conflict-row span{color:#f97316;white-space:nowrap;font-size:.72rem;font-weight:900}.checklist-conflict-row strong{overflow-wrap:anywhere;color:var(--text)}.checklist-conflict-row em{color:var(--muted);grid-column:2;font-size:.76rem;font-style:normal}.archived-view-modal{width:min(56rem,100%);max-width:56rem}.archived-view-meta{color:var(--muted);margin-top:.25rem;font-size:.8rem;font-weight:800;display:block}.archived-view-actions{align-items:center;gap:.45rem;display:inline-flex}.readonly-badge{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:1.8rem;color:var(--muted);white-space:nowrap;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:900;display:inline-flex}.archived-view-body{gap:.75rem;display:grid}.archived-trip-summary{border-left:2px solid var(--accent);background:var(--surface-soft);gap:.7rem;padding:.85rem;display:grid}.archived-trip-summary-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.archived-trip-summary h3,.archived-trip-summary p{margin:0}.archived-trip-summary-head h3{font-size:.88rem}.archived-trip-summary-head strong,.archived-expense-list strong{font-family:var(--mono);font-size:.76rem}.archived-expense-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem 1rem;display:grid}.archived-expense-list>span{color:var(--muted);justify-content:space-between;gap:.75rem;font-size:.76rem;display:flex}.archived-expense-list em{font-style:normal}.archived-trip-summary p{color:var(--muted);white-space:pre-wrap;font-size:.8rem;line-height:1.6}.archived-outcome-summary{color:#52525b;margin-top:.22rem;font-size:.74rem;font-weight:750;display:block}.archived-day-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);gap:.75rem;padding:.85rem;display:grid}.archived-day-card.priority-must,.archived-day-card.priority-preferred,.archived-day-card.priority-backup{border-color:var(--border-strong)}.archived-day-card.is-abandoned{background:#fffdf9;border-color:#fed7aa}.archived-day-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.archived-day-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.archived-abandoned-note{margin-top:0}.archived-day-head h3,.archived-plan-summary h2,.archived-plan-summary p{margin:0}.archived-plan-summary{gap:.25rem;display:grid}.archived-plan-summary p{color:var(--muted);font-size:.9rem}.archived-previous-reviews{border-top:1px solid var(--border);padding-top:.55rem}.archived-previous-reviews summary{color:var(--muted);cursor:pointer;font-size:.75rem;font-weight:800}.archived-previous-reviews>div{gap:.65rem;margin-top:.55rem;display:grid}.archived-previous-reviews section>strong{font-size:.76rem}.archived-previous-reviews .day-review-summary{margin-top:.3rem}.ai-mode-tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.4rem;padding:.25rem;display:grid}.ai-mode-tabs button{border-radius:var(--radius-sm);min-height:2.2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:900}.ai-mode-tabs button.is-selected{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-sm)}.ai-planner-summary{color:var(--muted);gap:.2rem;font-size:.86rem;display:grid}.ai-planner-summary span{color:var(--text);font-weight:800}.ai-question{min-height:9rem}.ai-result,.plan-ai-result{min-height:10rem;font-size:.82rem;line-height:1.45}.plan-editor-detail{gap:.85rem;display:grid}.plan-back-btn{justify-self:start}.plan-editor-split{grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr);align-items:start;gap:.85rem;display:grid}.plan-editor-preview,.plan-editor-workspace,.plan-editor-ai-pane,.plan-editor-manual-pane,.plan-raw-json-editor{gap:.75rem;min-width:0;display:grid}.plan-editor-ai-pane[hidden],.plan-editor-manual-pane[hidden]{display:none!important}.plan-editor-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.plan-editor-mode{gap:.35rem;display:grid}.plan-editor-mode>span{color:var(--muted);font-size:.76rem;font-weight:900}.plan-ai-copy-row{justify-content:flex-start;display:flex}.plan-editor-actions{justify-content:end;padding-top:.15rem}.plan-editor-current{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);gap:.55rem;padding:.75rem;display:grid}.plan-editor-current h2,.plan-editor-current p{margin:0}.plan-editor-current p:not(.eyebrow){color:var(--muted);font-size:.88rem}.plan-editor-current .stop-list,.plan-editor-current .plan-notes{margin-top:0}.plan-raw-json-editor .panel-header.compact{margin-bottom:0}.plan-raw-json-editor h3,.plan-raw-json-editor p{margin:0}.plan-raw-json-editor h3{font-size:.95rem}.plan-raw-json-editor .panel-header p{color:var(--muted);margin-top:.12rem;font-size:.78rem}.plan-raw-json{min-height:22rem;font-family:var(--mono);white-space:pre;font-size:.76rem;line-height:1.55}.lodging-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);gap:.65rem;padding:.75rem;display:grid}.lodging-editor-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;display:grid}.lodging-editor-head h3,.lodging-editor-head p{margin:0}.lodging-editor-head h3{font-size:.95rem}.lodging-editor-head p{color:var(--muted);margin-top:.14rem;font-size:.78rem;line-height:1.5}.lodging-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-soft);gap:.16rem;padding:.72rem;display:grid}.lodging-empty strong{font-size:.88rem}.lodging-empty span{color:var(--muted);font-size:.78rem;line-height:1.5}.lodging-list{gap:.55rem;display:grid}.lodging-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);gap:.5rem;padding:.65rem;display:grid}.lodging-row-main,.lodging-row-meta,.lodging-row-footer{gap:.45rem;display:grid}.lodging-row-main{grid-template-columns:minmax(10rem,.9fr) minmax(0,1.4fr)}.lodging-row-meta{grid-template-columns:repeat(2,minmax(7.5rem,1fr))}.lodging-row-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end}.lodging-actions{justify-content:end}.plan-ai-question{min-height:7rem}.plan-review-list,.archived-trip-list{gap:.45rem;display:grid}.plan-review-row,.archived-trip-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem;display:grid}.plan-review-row div{gap:.15rem;min-width:0;display:grid}.plan-review-actions{grid-template-columns:repeat(2,auto);gap:.35rem;display:grid}.plan-review-row strong,.archived-trip-list>strong{font-size:.88rem}.plan-review-row span,.archived-trip-row span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.archived-trip-actions{grid-template-columns:repeat(2,auto);gap:.35rem;display:grid}.plan-add-row{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);cursor:pointer;text-align:left;gap:.15rem;padding:.72rem;display:grid}.plan-add-row strong{font-size:.9rem}.plan-add-row span{color:var(--muted);font-size:.78rem}.archive-section{border-top:1px solid var(--border);padding-top:.95rem}.trip-lifecycle-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.trip-lifecycle-actions .btn-danger{width:auto;margin-top:0}.trip-editor-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,1.25fr);gap:.75rem;display:grid}.editor-tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:.22rem;width:min(18rem,100%);padding:.2rem;display:inline-grid}.editor-tabs button{border-radius:var(--radius-sm);min-height:1.95rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.28rem .55rem;font-size:.8rem;font-weight:900}.editor-tabs button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.date-range-field{gap:.35rem;min-width:0;display:grid}.date-range-field>span{color:var(--muted);font-size:.78rem;font-weight:800}.date-range-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.45rem;display:grid}.date-range-inputs label{gap:.18rem;min-width:0}.date-range-inputs em{color:var(--faint);font-size:.68rem;font-style:normal;font-weight:900}.date-range-inputs .input{min-height:2.25rem;padding-left:.45rem;padding-right:.35rem;font-size:.82rem}.date-range-inputs strong{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);min-height:2.25rem;color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;padding:0 .48rem;font-size:.78rem;display:inline-flex}.editor-section{gap:.75rem;padding-top:.25rem;display:grid}.editor-ai-panel{gap:.75rem;padding-top:.2rem;display:grid}.editor-ai-panel h3,.editor-ai-panel p{margin:0}.editor-ai-panel h3{font-size:.98rem}.editor-ai-panel .panel-header.compact{margin-bottom:0}.editor-ai-panel .panel-header p{color:var(--muted);margin-top:.12rem;font-size:.78rem}.editor-ai-panel .ai-question{min-height:7rem}.editor-ai-panel .ai-result{min-height:8rem}.impact-summary,.impact-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);gap:.25rem;padding:.75rem;display:grid}.impact-summary span,.impact-row em{color:var(--muted);font-size:.84rem;font-style:normal}.impact-section{gap:.55rem;display:grid}.impact-row{background:var(--surface);grid-template-columns:7rem minmax(0,1fr) minmax(0,1fr);align-items:center}.toast{z-index:100;border:1px solid var(--border);border-radius:var(--radius);background:var(--text);max-width:min(28rem,100vw - 2rem);color:var(--surface);box-shadow:var(--shadow-md);padding:.75rem .95rem;font-size:.9rem;font-weight:850;position:fixed;bottom:1rem;right:1rem}@media (width>=720px){.trip-header{padding:1rem 1.25rem}.main-panel,.side-panel{padding:1.25rem}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.current-actions{justify-content:flex-start}}@media (width>=1120px){.app-shell{height:100vh;overflow:hidden}.app-layout{grid-template-columns:minmax(17rem,20rem) minmax(0,1fr) minmax(18rem,21rem);height:calc(100vh - 4.55rem)}.empty-plan-layout{min-height:calc(100vh - 4.55rem)}.side-panel,.main-panel{border-bottom:0;min-height:0;overflow:auto}.schedule-panel{border-right:1px solid var(--border)}.status-panel{border-left:1px solid var(--border)}}@media (width<=900px){.trip-editor-modal.is-plan-detail{max-width:42rem}.plan-editor-split{grid-template-columns:1fr}.plan-raw-json{min-height:18rem}}@media (width<=560px){:root{--mobile-header-height:5.95rem;--mobile-calendar-height:4.35rem}.app-shell,.app-layout,.trip-header,.trip-switcher,.trip-primary-row,.side-panel,.main-panel,.day-list,.mobile-day-detail,.mobile-workspace,.selected-day-plan,.current-plan,.compact-card,.candidate-group-list,.candidate-group,.mobile-plan-grid{min-width:0;max-width:100%}.trip-header{min-height:var(--mobile-header-height);grid-template-columns:minmax(0,1fr);align-items:center;padding:.35rem .7rem;display:grid}.trip-brand{display:none}.trip-switcher{grid-template-columns:minmax(0,1fr);gap:.4rem;width:100%}.trip-primary-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.32rem}.trip-actions{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:.32rem;min-width:0;max-width:100%;display:flex;overflow-x:auto}.trip-actions::-webkit-scrollbar{display:none}.trip-actions .icon-btn{width:2rem;min-width:2rem;height:2rem}.trip-menu-trigger{grid-template-columns:minmax(0,1fr) minmax(0,auto);column-gap:.38rem;min-height:2.2rem;padding:.34rem 1.55rem .34rem .55rem}.trip-menu-trigger:after{width:.42rem;height:.42rem;right:.56rem}.trip-menu-trigger span{font-size:.86rem}.trip-menu-trigger em{min-width:0;max-width:100%;font-size:.68rem}.trip-menu-popover{width:min(16rem,100vw - 1.4rem);left:auto;right:0}.trip-switcher .icon-btn{width:2.15rem;min-width:2.15rem;height:2.15rem;min-height:2.15rem;padding:0}.icon-btn.mobile-language-toggle,.mobile-weather-refresh-btn{display:inline-grid}.side-panel,.main-panel{padding:.8rem 1rem}.schedule-panel>.panel-header,.status-panel,.main-panel{display:none}.mobile-risk-panel{gap:.65rem;margin:0 0 .75rem;display:grid}.action-grid,.trip-lifecycle-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.archived-trip-row{grid-template-columns:1fr;gap:.5rem}.archived-trip-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.archived-view-modal,.archive-trip-modal{max-height:calc(100vh - 1.3rem)}.archive-expense-grid,.archived-expense-list,.archive-currency-row{grid-template-columns:1fr}.archived-view-actions{gap:.35rem}.modal-overlay{align-items:end;padding:.65rem}.ai-planner-modal{max-height:calc(100vh - 1.3rem)}.ai-mode-tabs button{min-height:2rem;font-size:.76rem}.ai-question{min-height:7rem}.ai-result,.plan-ai-result{min-height:8rem}.plan-ai-question{min-height:5.5rem}.mobile-risk-summary{border:0;border-left:2px solid var(--faint);width:100%;min-width:0;min-height:3rem;box-shadow:none;cursor:pointer;text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.42rem 0 .42rem .7rem;display:grid}.mobile-risk-summary em{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:auto;min-width:0;max-width:5.6rem;min-height:1.45rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 .42rem;font-size:.72rem;font-style:normal;font-weight:900;display:inline-flex;overflow:hidden}.mobile-risk-summary strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:900;overflow:hidden}.mobile-risk-summary:focus-visible{outline:none}.mobile-risk-summary:focus-visible em{box-shadow:0 0 0 2px #4f46e53d}.mobile-risk-panel.level-critical .mobile-risk-summary{border-left-color:var(--signal-critical);background:0 0}.mobile-risk-panel.level-warning .mobile-risk-summary{border-left-color:var(--signal-warning);background:0 0}.mobile-risk-panel.level-preparation .mobile-risk-summary{border-left-color:var(--accent);background:0 0}.mobile-risk-summary.is-open,.mobile-risk-panel.level-critical .mobile-risk-summary.is-open,.mobile-risk-panel.level-warning .mobile-risk-summary.is-open,.mobile-risk-panel.level-preparation .mobile-risk-summary.is-open{background:0 0;border-left-color:#0000;padding-left:0}.mobile-risk-list{gap:.45rem}.mini-calendar{top:var(--mobile-header-height);z-index:29;overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid var(--border);background:var(--bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:.35rem;width:calc(100% + 2rem);min-width:0;max-width:calc(100% + 2rem);margin:-.8rem -1rem .75rem;padding:.55rem 1rem .62rem;display:flex;position:sticky;overflow-x:auto;box-shadow:0 1px #1720330a}.mini-calendar::-webkit-scrollbar{display:none}.mini-day{min-width:3.15rem;min-height:2.55rem;box-shadow:none;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:0;flex:none;align-content:center;gap:.02rem;padding:.34rem .38rem;transition:color .18s,background .18s,border-color .18s,transform .18s;display:grid;position:relative}.mini-day:before{content:none}.mini-day strong,.mini-day em,.mini-day span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.mini-day strong{color:inherit;font-family:var(--mono);font-size:.78rem;font-weight:800;line-height:1.15}.mini-day em{color:inherit;font-family:var(--mono);font-size:.66rem;font-style:normal;font-weight:700;line-height:1.15}.mini-day span{display:none}.mini-day.state-adjust{color:var(--signal-critical)}.mini-day.state-notice{color:var(--signal-warning)}.mini-day.state-planned{color:var(--signal-good)}.mini-day.state-empty{color:var(--signal-empty)}.mini-day.state-abandoned{color:#ea580c}.mini-day:hover{color:var(--text)}.mini-day.is-selected{box-shadow:inset 0 -2px 0 var(--accent);color:var(--text);background:0 0}.mini-day.state-adjust.is-selected{color:var(--signal-critical)}.mini-day.state-notice.is-selected{color:var(--signal-warning)}.mini-day.state-planned.is-selected{color:var(--signal-good)}.mini-day.state-empty.is-selected{color:var(--signal-empty)}.mini-day.state-abandoned.is-selected{color:#c2410c}.day-list{gap:.45rem}.condition-bar,.action-grid,.trip-editor-grid,.plan-quick-fields,.lodging-editor-head,.lodging-row-main,.lodging-row-meta,.lodging-row-footer{grid-template-columns:1fr}.lodging-row-footer .icon-btn{justify-self:end}.editor-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-action-grid .btn{min-height:2rem;padding:.24rem .35rem;font-size:.78rem}.day-tile{min-height:4.65rem;scroll-margin-top:calc(var(--mobile-header-height) + var(--mobile-calendar-height) + .9rem);grid-template-columns:2.35rem minmax(0,1fr);gap:.28rem .55rem;padding:.52rem .58rem}.day-number{width:2.2rem;height:2.2rem}.day-weather,.day-risk,:is(.day-tile:not(:has(.day-status)) .day-weather,.day-tile:not(:has(.day-status)) .day-risk){grid-column:2}.day-status{text-overflow:ellipsis;grid-column:2;justify-self:start;min-width:0;max-width:100%;overflow:hidden}.mobile-day-detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:.7rem .65rem .85rem;display:block}.mobile-workspace{gap:.75rem;display:grid}.mobile-workspace-header{color:var(--muted);justify-content:space-between;align-items:center;gap:.6rem;font-size:.78rem;font-weight:900;display:flex}.selected-day-plan{box-shadow:var(--shadow-sm);gap:.75rem;padding:.75rem;display:grid}.selected-day-plan h2{font-size:1.08rem}.selected-day-plan p:not(.eyebrow){font-size:.84rem}.mobile-workspace .compact-card,.mobile-workspace .plan-card{padding:.75rem}.booking-item{grid-template-columns:1fr;gap:.5rem}.booking-actions{justify-content:flex-start}.mobile-plan-grid{gap:.6rem}.mobile-workspace .candidate-group-list{gap:.8rem}.mobile-workspace .candidate-group{gap:.62rem;padding:0}.mobile-workspace .candidate-group+.candidate-group{padding-top:.8rem}.mobile-workspace .plan-card.is-mobile-collapsed{gap:.45rem;padding:.62rem .7rem}.mobile-workspace .plan-card.is-mobile-collapsed .plan-card-header{align-items:center}.mobile-workspace .plan-card.is-mobile-collapsed .plan-card-header p,.mobile-workspace .plan-card.is-mobile-collapsed .stop-list,.mobile-workspace .plan-card.is-mobile-collapsed .booking-list,.mobile-workspace .plan-card.is-mobile-collapsed .plan-notes,.mobile-workspace .plan-card.is-mobile-collapsed .candidate-card-details,.mobile-workspace .plan-card.is-mobile-collapsed .weather-line,.mobile-workspace .plan-card.is-mobile-collapsed .candidate-actions{display:none}.mobile-workspace .plan-card.is-mobile-collapsed h3{font-size:.92rem}.mobile-workspace .plan-card.is-mobile-collapsed .reason-row{gap:.28rem}.mobile-workspace .plan-card.is-mobile-collapsed .reason-row span{min-height:1.45rem;font-size:.72rem}.compact-section-title{margin-top:0}.date-toolbar{align-items:center}.stop-commute{grid-template-columns:auto minmax(0,1fr);width:100%;max-width:100%}.stop-commute strong{grid-column:2}}
