:root{--color-primary:#184898;--color-ink:#111;--color-white:#fff;--color-ground:#0f2a5c;--color-neutral-0:#fff;--color-neutral-1:#f4f6fa;--color-neutral-2:#d9dee8;--color-neutral-3:#8a93a6;--color-neutral-4:#3a4252;--color-neutral-5:#111;--color-primary-soft:color-mix(in srgb, var(--color-primary) 12%, var(--color-white));--color-primary-hover:color-mix(in srgb, var(--color-primary) 88%, var(--color-ink));--color-overlay:color-mix(in srgb, var(--color-ground) 52%, transparent);--font-heading:"Nunito", "Segoe UI", sans-serif;--font-body:"Aptos", "Segoe UI", system-ui, sans-serif;--text-display:48px;--text-h1:32px;--text-h2:24px;--text-h3:19px;--text-body:16px;--text-caption:13px;--space-2xs:calc(var(--space-xs) / 2);--space-xs:8px;--space-sm:16px;--space-md:32px;--space-lg:48px;--space-xl:64px;--space-2xl:96px;--calendar-hour-height:var(--space-xl);--calendar-height:calc(var(--calendar-hour-height) * 16);--calendar-time-width:var(--space-xl)}*,:before,:after{box-sizing:border-box}html{color:var(--color-neutral-5);background:var(--color-neutral-1);font-family:var(--font-body);font-size:var(--text-body);line-height:1.5}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[role=separator]:focus-visible{outline:var(--space-2xs) solid var(--color-primary);outline-offset:var(--space-2xs)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-neutral-5);font-family:var(--font-heading)}h1{margin-bottom:var(--space-2xs);font-size:var(--text-h1);line-height:1.15}h2{margin-bottom:var(--space-xs);font-size:var(--text-h2);line-height:1.2}h3{margin-bottom:var(--space-xs);font-size:var(--text-h3);line-height:1.3}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app{min-height:100vh}.app-header{gap:var(--space-md);min-height:var(--space-2xl);padding:var(--space-sm) var(--space-md);color:var(--color-white);background:var(--color-ground);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.app-header h1,.app-header p{color:var(--color-white)}.brand-lockup{min-width:calc(var(--space-2xl) * 1.5);min-height:var(--space-xl);padding:var(--space-xs) var(--space-sm);color:var(--color-neutral-5);background:var(--color-white);flex-direction:column;justify-content:center;display:flex}.brand-name{font-family:var(--font-heading);letter-spacing:var(--space-2xs);font-weight:800;line-height:1}.brand-sub{margin-top:var(--space-2xs);color:var(--color-primary);font-size:var(--text-caption);letter-spacing:var(--space-2xs);font-weight:700;line-height:1}.trip-heading{min-width:0}.trip-heading h1{overflow-wrap:anywhere}.trip-meta,.supporting-copy{color:var(--color-neutral-4);margin-bottom:0}.app-header .trip-meta{color:var(--color-neutral-2)}.eyebrow,.event-kicker{margin-bottom:var(--space-2xs);color:var(--color-primary);font-size:var(--text-caption);letter-spacing:calc(var(--space-2xs) / 2);text-transform:uppercase;font-weight:700}.app-header .eyebrow{color:var(--color-neutral-2)}.header-actions,.action-group{gap:var(--space-xs);align-items:center;display:flex}.button,.icon-button,.nav-item,.detail-tab,.text-button{background:0 0;border:1px solid #0000;font-weight:700}.button{gap:var(--space-xs);min-height:var(--space-lg);padding:var(--space-xs) var(--space-sm);justify-content:center;align-items:center;display:inline-flex}.button-primary{color:var(--color-white);background:var(--color-primary)}.button-primary:hover{background:var(--color-primary-hover)}.button-secondary{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-white)}.button-secondary:hover{background:var(--color-primary-soft)}.button-on-dark{color:var(--color-white);border-color:var(--color-neutral-3)}.button-on-dark:hover{border-color:var(--color-white)}.button-danger{color:var(--color-neutral-5);border-color:var(--color-neutral-3);background:var(--color-neutral-1)}.button-danger:hover{border-color:var(--color-neutral-5)}.icon-button{width:var(--space-lg);height:var(--space-lg);min-width:var(--space-lg);min-height:var(--space-lg);min-inline-size:var(--space-lg);color:var(--color-neutral-4);border-color:var(--color-neutral-2);background:var(--color-white);flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--color-primary);border-color:var(--color-primary)}.primary-nav{z-index:20;gap:var(--space-xs);padding:0 var(--space-md);border-bottom:1px solid var(--color-neutral-2);background:var(--color-white);display:flex;position:sticky;top:0;overflow-x:auto}.nav-item{gap:var(--space-xs);min-height:var(--space-xl);padding:0 var(--space-sm);color:var(--color-neutral-4);white-space:nowrap;border-bottom-color:#0000;align-items:center;display:inline-flex}.nav-item:hover{color:var(--color-primary)}.nav-item[data-active=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.app-main{width:100%;max-width:1600px;padding:var(--space-md);margin:0 auto}.section-bar{gap:var(--space-md);margin-bottom:var(--space-sm);justify-content:space-between;align-items:flex-start;display:flex}.section-bar>div:first-child{max-width:72ch}.mobile-day-nav,.mobile-add{display:none}.calendar-shell{border:1px solid var(--color-neutral-2);background:var(--color-white);overflow-x:auto}.calendar-header,.calendar-body{grid-template-columns:var(--calendar-time-width) repeat(7, minmax(140px, 1fr));min-width:1120px;display:grid}.calendar-header{z-index:5;border-bottom:1px solid var(--color-neutral-2);background:var(--color-ground);position:relative}.time-corner{background:var(--color-ground)}.day-header{min-height:var(--space-2xl);padding:var(--space-xs);color:var(--color-neutral-2);border:0;border-left:1px solid var(--color-neutral-4);background:var(--color-ground);flex-direction:column;justify-content:center;align-items:center;display:flex}.day-header:hover,.day-header[data-active=true]{color:var(--color-white);background:var(--color-primary)}.day-header strong{color:inherit;font-family:var(--font-heading);font-size:var(--text-h2);line-height:1}.day-header span{font-size:var(--text-caption);text-transform:uppercase;font-weight:700}.calendar-body{height:var(--calendar-height)}.time-gutter{height:var(--calendar-height);border-right:1px solid var(--color-neutral-2);background-color:var(--color-neutral-1);background-image:repeating-linear-gradient(to bottom, var(--color-neutral-2) 0, var(--color-neutral-2) 1px, transparent 1px, transparent var(--calendar-hour-height));position:relative}.time-label{right:var(--space-xs);color:var(--color-neutral-4);font-size:var(--text-caption);white-space:nowrap;font-weight:600;position:absolute;transform:translateY(-50%)}.time-label:first-child{transform:translateY(0)}.time-label:last-child{transform:translateY(-100%)}.day-column{height:var(--calendar-height);border-right:1px solid var(--color-neutral-2);touch-action:none;background-color:var(--color-white);background-image:repeating-linear-gradient(to bottom, var(--color-neutral-2) 0, var(--color-neutral-2) 1px, transparent 1px, transparent calc(var(--calendar-hour-height) / 2), var(--color-neutral-1) calc(var(--calendar-hour-height) / 2), var(--color-neutral-1) calc(var(--calendar-hour-height) / 2 + 1px), transparent calc(var(--calendar-hour-height) / 2 + 1px), transparent var(--calendar-hour-height));position:relative}.drag-selection{z-index:2;right:var(--space-2xs);left:var(--space-2xs);border:1px solid var(--color-primary);background:var(--color-primary-soft);pointer-events:none;position:absolute}.event-card{z-index:3;right:var(--space-2xs);left:var(--space-2xs);min-height:var(--space-md);color:var(--color-neutral-5);border:1px solid var(--color-primary);background:var(--color-primary-soft);font-size:var(--text-caption);padding:0;line-height:1.3;position:absolute;overflow:hidden}.event-card:hover{z-index:4;border-color:var(--color-neutral-5)}.event-open-button strong,.event-open-button>span{display:block}.event-open-button{width:100%;height:100%;padding:var(--space-2xs) var(--space-xs);color:inherit;text-align:left;font:inherit;background:0 0;border:0;overflow:hidden}.event-card-meta{gap:var(--space-2xs);font-size:var(--text-caption);justify-content:space-between;align-items:center;font-weight:700;display:flex}.event-type-mark{gap:var(--space-2xs);align-items:center;display:inline-flex}.event-card[data-type=air]{color:var(--color-white);border-color:var(--color-ground);background:var(--color-ground)}.event-card[data-type=meeting]{color:var(--color-white);background:var(--color-primary)}.event-card[data-type=board]{color:var(--color-white);border-color:var(--color-neutral-5);background:var(--color-neutral-5)}.event-card[data-type=site]{color:var(--color-white);border-color:var(--color-neutral-4);background:var(--color-neutral-4)}.event-card[data-type=ground]{border-style:dashed;border-color:var(--color-neutral-4);background:var(--color-neutral-2)}.event-card[data-type=hotel]{border-color:var(--color-neutral-4);background:var(--color-neutral-3)}.event-card[data-type=meal]{border-style:double;border-color:var(--color-primary);background:var(--color-neutral-1)}.event-card[data-type=personal]{border-style:dotted;border-color:var(--color-neutral-4);background:var(--color-white)}.event-card[data-status=pending],.event-card[data-status=tentative]{background-image:repeating-linear-gradient(-45deg, transparent 0, transparent var(--space-xs), color-mix(in srgb, var(--color-white) 18%, transparent) var(--space-xs), color-mix(in srgb, var(--color-white) 18%, transparent) calc(var(--space-xs) + 1px))}.resize-handle{height:var(--space-xs);cursor:ns-resize;position:absolute;bottom:0;left:0;right:0}.resize-handle:after{right:var(--space-xs);bottom:var(--space-2xs);left:var(--space-xs);content:"";opacity:.5;background:currentColor;height:1px;position:absolute}.drawer-layer{z-index:100;position:fixed;inset:0}.drawer-backdrop{background:var(--color-overlay);border:0;width:100%;position:absolute;inset:0}.event-drawer{width:min(calc(var(--space-2xl) * 6), 100%);border-left:1px solid var(--color-neutral-2);background:var(--color-white);position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.drawer-header{z-index:2;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-neutral-2);background:var(--color-white);justify-content:space-between;align-items:flex-start;display:flex;position:sticky;top:0}.drawer-header>div:first-child{min-width:0}.drawer-header h2{overflow-wrap:anywhere}.type-choice,.event-form{padding:var(--space-md)}.type-grid{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.type-button{gap:var(--space-xs);min-height:var(--space-xl);padding:var(--space-xs) var(--space-sm);text-align:left;color:var(--color-neutral-4);border:1px solid var(--color-neutral-2);background:var(--color-neutral-0);align-items:center;font-weight:700;display:flex}.type-button:hover,.type-button[data-selected=true]{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}.type-grid-compact .type-button{min-height:var(--space-lg);font-size:var(--text-caption)}.event-form{gap:var(--space-md);display:grid}fieldset{min-width:0;padding:var(--space-sm);border:1px solid var(--color-neutral-2);margin:0}legend{padding:0 var(--space-xs);color:var(--color-neutral-4);font-weight:700}.form-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:var(--space-xs);min-width:0;color:var(--color-neutral-4);font-size:var(--text-caption);font-weight:700;display:grid}.field-wide{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;min-height:var(--space-lg);padding:var(--space-xs) var(--space-sm);color:var(--color-neutral-5);border:1px solid var(--color-neutral-2);background:var(--color-white);font-size:var(--text-body);font-weight:400}.field textarea{resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-neutral-3)}.field small{color:var(--color-neutral-4);font-weight:400}.instruction-field{padding:var(--space-sm);border:1px solid var(--color-primary);background:var(--color-primary-soft)}.drawer-actions{gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-neutral-2);justify-content:space-between;align-items:center;display:flex}.details-section,.settings-section{width:100%;min-width:0;max-width:1280px;margin:0 auto}.detail-tabs{gap:var(--space-xs);border-bottom:1px solid var(--color-neutral-2);background:var(--color-white);width:100%;min-width:0;max-width:100%;display:flex;overflow-x:auto}.detail-tab{gap:var(--space-xs);min-height:var(--space-xl);padding:0 var(--space-sm);color:var(--color-neutral-4);white-space:nowrap;border-bottom-color:#0000;align-items:center;display:inline-flex}.detail-tab[data-active=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-count{min-width:var(--space-md);padding:var(--space-2xs);color:var(--color-white);background:var(--color-primary);text-align:center}.detail-panel{width:100%;min-width:0;max-width:100%;min-height:calc(var(--space-2xl) * 4);padding:var(--space-md);background:var(--color-white)}.overview-layout{gap:var(--space-lg);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.trip-brief{padding:var(--space-md);color:var(--color-white);background:var(--color-ground);align-self:start}.trip-brief h3,.trip-brief .eyebrow{color:var(--color-white)}.summary-list{margin:var(--space-sm) 0 0;gap:0;display:grid}.summary-list div{grid-template-columns:minmax(var(--space-2xl), .45fr) 1fr;gap:var(--space-sm);padding:var(--space-xs) 0;border-top:1px solid var(--color-neutral-2);display:grid}.trip-brief .summary-list div{border-top-color:var(--color-neutral-4)}.summary-list dt{color:var(--color-neutral-3);font-size:var(--text-caption);text-transform:uppercase;font-weight:700}.summary-list dd{margin:0}.subsection-heading{gap:var(--space-xs);margin-bottom:var(--space-sm);color:var(--color-primary);align-items:center;display:flex}.subsection-heading h3{margin:0}.agenda-row{grid-template-columns:var(--space-2xl) var(--space-lg) minmax(0, 1fr) auto;gap:var(--space-sm);width:100%;padding:var(--space-sm) 0;text-align:left;border:0;border-bottom:1px solid var(--color-neutral-2);background:0 0;align-items:center;display:grid}.agenda-row:hover{background:var(--color-neutral-1)}.agenda-time,.agenda-main{display:grid}.agenda-time{color:var(--color-neutral-5);font-weight:700}.agenda-time small,.agenda-main small{color:var(--color-neutral-4);font-size:var(--text-caption);font-weight:400}.agenda-icon{width:var(--space-lg);height:var(--space-lg);color:var(--color-primary);border:1px solid var(--color-neutral-2);place-items:center;display:grid}.agenda-main strong{color:var(--color-neutral-5)}.status-label{padding:var(--space-2xs) var(--space-xs);color:var(--color-neutral-4);border:1px solid var(--color-neutral-2);font-size:var(--text-caption);text-transform:capitalize;font-weight:700}.status-label[data-status=confirmed]{color:var(--color-primary);border-color:var(--color-primary)}.status-label[data-status=pending]{border-style:dashed}.daily-list,.flight-list{gap:var(--space-lg);display:grid}.day-agenda{grid-template-columns:minmax(calc(var(--space-2xl) * 2), .45fr) 1fr;gap:var(--space-md);display:grid}.day-agenda-heading{border-top:1px solid var(--color-primary);padding-top:var(--space-sm)}.flight-record{grid-template-columns:var(--space-2xl) minmax(0, 1fr);border:1px solid var(--color-neutral-2);display:grid}.flight-number{gap:var(--space-xs);padding:var(--space-sm);color:var(--color-white);background:var(--color-ground);font-size:var(--text-caption);flex-direction:column;align-items:center;font-weight:700;display:flex}.flight-content{padding:var(--space-md)}.route-line{gap:var(--space-sm);margin:var(--space-sm) 0;font-family:var(--font-heading);font-size:var(--text-h3);align-items:center;display:flex}.summary-list-inline{gap:0 var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.summary-list-inline div{gap:var(--space-2xs);grid-template-columns:1fr}.instruction-preview{margin-top:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-primary);background:var(--color-primary-soft)}.instruction-preview p{margin-bottom:0}.text-button{min-height:var(--space-lg);padding:var(--space-xs) 0;color:var(--color-primary)}.text-button:hover{text-decoration:underline}.open-summary{gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-sm);color:var(--color-primary);border:1px solid var(--color-primary);background:var(--color-primary-soft);align-items:flex-start;display:flex}.open-summary h3,.open-summary p{margin-bottom:0}.table-scroll{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.open-table{width:100%;min-width:calc(var(--space-2xl) * 8);border-collapse:collapse}.open-table th,.open-table td{padding:var(--space-sm);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-neutral-2)}.open-table th{color:var(--color-neutral-4);background:var(--color-neutral-1);font-size:var(--text-caption);text-transform:uppercase}.empty-state{padding:var(--space-lg);color:var(--color-neutral-4);border:1px dashed var(--color-neutral-3);justify-items:start;display:grid}.settings-form{padding:var(--space-md);border:1px solid var(--color-neutral-2);background:var(--color-white)}.settings-grid{margin-bottom:var(--space-md)}.save-indicator{gap:var(--space-xs);color:var(--color-primary);font-size:var(--text-caption);align-items:center;font-weight:700;display:inline-flex}.new-trip-zone{gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-neutral-2);justify-content:space-between;align-items:center;display:flex}.new-trip-zone p{margin-bottom:0}.brand-logo-img{object-fit:contain;width:auto;max-height:48px;display:block}.event-card-short .event-open-button{text-align:center;padding:var(--space-2xs);flex-direction:column;justify-content:center;align-items:center;display:flex}.event-card-short .event-card-meta{justify-content:center;font-size:11px;line-height:1.2}.see-detail-badge{margin-top:var(--space-2xs);padding:1px var(--space-xs);color:var(--color-primary);border:1px solid;border-radius:2px;font-size:10px;font-weight:700;line-height:1.4;display:inline-block}.event-card-short .event-card-meta .event-type-mark svg{width:12px;height:12px}.button-ai{gap:var(--space-xs);min-height:var(--space-lg);padding:var(--space-xs) var(--space-sm);color:var(--color-white);cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:1px solid #0000;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.button-ai:hover{opacity:.9}.button-ai:disabled{cursor:not-allowed;opacity:.55}.ai-spinner{border:2px solid #ffffff4d;border-top-color:var(--color-white);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite ai-spin;display:inline-block}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-error-message{padding:var(--space-xs) var(--space-sm);color:#b91c1c;font-size:var(--text-caption);background:#fee2e2;border:1px solid #fca5a5;font-weight:600}.fieldset-hint{font-weight:400;font-size:var(--text-caption);color:var(--color-neutral-4)}.settings-subheading{margin:var(--space-md) 0 var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-neutral-2);font-size:var(--text-h3)}.model-picker{gap:var(--space-xs);display:grid}.model-picker select,.model-picker input{width:100%;min-height:var(--space-lg);padding:var(--space-xs) var(--space-sm);color:var(--color-neutral-5);border:1px solid var(--color-neutral-2);background:var(--color-white);font-size:var(--text-body);font-weight:400}.model-picker select:hover,.model-picker input:hover{border-color:var(--color-neutral-3)}.confirmation-strip{z-index:200;right:var(--space-md);bottom:var(--space-md);left:var(--space-md);gap:var(--space-md);max-width:calc(var(--space-2xl) * 6);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-neutral-2);border-radius:var(--space-xs);background:var(--color-white);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:fixed;box-shadow:0 8px 24px #0000003d}@media (width<=64rem){.app-header{grid-template-columns:auto minmax(0,1fr)}.header-actions{grid-column:1/-1;justify-content:flex-end}.overview-layout,.day-agenda{grid-template-columns:1fr}.day-agenda-heading{z-index:1;top:calc(var(--space-xl) * 2);padding:var(--space-sm);background:var(--color-white);position:sticky}}@media (width<=calc(48rem - 1px)){.app-header{gap:var(--space-sm);padding:var(--space-sm);grid-template-columns:1fr}.brand-lockup{width:fit-content}.trip-heading h1{font-size:var(--text-h2)}.header-actions{grid-column:auto;justify-content:stretch}.header-actions .button{flex:1}.primary-nav{padding:0 var(--space-xs)}.nav-item{min-height:var(--space-lg);padding:0 var(--space-xs)}.app-main{padding:var(--space-sm)}.section-bar,.new-trip-zone,.confirmation-strip{flex-direction:column;align-items:stretch}.mobile-day-nav{gap:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.calendar-shell{overflow:hidden}.calendar-header,.calendar-body{grid-template-columns:var(--calendar-time-width) minmax(0, 1fr);min-width:0}.day-header:not([data-active=true]),.day-column:not([data-active=true]){display:none}.calendar-body,.day-column,.time-gutter{height:var(--calendar-height)}.mobile-add{width:100%;margin-top:var(--space-sm);display:flex}.drawer-header,.type-choice,.event-form,.detail-panel,.settings-form{padding:var(--space-sm)}.type-grid,.form-grid,.summary-list-inline{grid-template-columns:1fr}.type-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-actions{align-items:stretch}.drawer-actions,.drawer-actions .action-group{flex-direction:column-reverse}.drawer-actions .button{width:100%}.detail-panel{min-height:0}.detail-tabs{flex-wrap:wrap;overflow-x:visible}.detail-tab{flex:1 1 calc(50% - var(--space-xs));white-space:normal;justify-content:center;min-width:0}.open-table,.open-table tbody,.open-table tr,.open-table td{width:100%;min-width:0;display:block}.open-table{min-width:0}.open-table thead{display:none}.open-table tr{margin-bottom:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-neutral-2)}.open-table td{grid-template-columns:minmax(var(--space-2xl), .45fr) minmax(0, 1fr);gap:var(--space-sm);padding:var(--space-xs) 0;overflow-wrap:anywhere;display:grid}.open-table td:before{color:var(--color-neutral-4);content:attr(data-label);font-size:var(--text-caption);text-transform:uppercase;font-weight:700}.trip-brief{padding:var(--space-sm)}.agenda-row{grid-template-columns:var(--space-xl) var(--space-lg) minmax(0, 1fr);gap:var(--space-xs)}.agenda-row .status-label{grid-column:3;justify-self:start}.flight-record{grid-template-columns:1fr}.flight-number{flex-direction:row;justify-content:flex-start}.flight-content{padding:var(--space-sm)}.route-line{flex-direction:column;align-items:flex-start}.confirmation-strip{right:var(--space-sm);bottom:var(--space-sm);left:var(--space-sm)}.confirmation-strip .action-group{flex-direction:column}.confirmation-strip .button{width:100%}}@media (width<=24rem){.desktop-label{display:none}.brand-lockup{min-width:0}.type-grid-compact{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}@media print{.app{background:var(--color-white)}.primary-nav,.header-actions,.section-bar .button,.mobile-day-nav,.mobile-add,.confirmation-strip{display:none!important}.app-header{-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-main{max-width:none;padding:var(--space-sm)}.calendar-shell{overflow:visible}.calendar-header,.calendar-body{min-width:0}.event-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.file-controls{gap:var(--space-xs);align-items:center;display:inline-flex}.file-status{color:var(--color-neutral-4);font-size:var(--text-caption);font-weight:700}.file-dirty-mark{color:var(--color-primary)}.recent-files-menu{position:relative}.recent-files-menu>summary{cursor:pointer;list-style:none}.recent-files-menu>summary::-webkit-details-marker{display:none}.recent-files-menu ul{z-index:10;min-width:220px;margin:var(--space-xs) 0 0;padding:var(--space-xs);border:1px solid var(--color-neutral-2);background:var(--color-white);list-style:none;position:absolute;right:0;box-shadow:0 2px 8px #0000001f}.recent-files-menu li+li{margin-top:2px}.recent-files-menu li button{width:100%;padding:var(--space-xs);text-align:left;text-overflow:ellipsis;white-space:nowrap;font:inherit;cursor:pointer;background:0 0;border:none;display:block;overflow:hidden}.recent-files-menu li button:hover{background:var(--color-neutral-1)}.notice-strip{gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-neutral-2);background:var(--color-neutral-1);justify-content:space-between;align-items:center;display:flex}.notice-strip p{margin:0}.notice-strip-error{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.confirmation-strip strong{color:var(--color-neutral-5)}.ai-panel .ai-mode-tabs{z-index:1;padding:0 var(--space-md);position:sticky;top:0}.ai-panel-body{gap:var(--space-sm);padding:var(--space-md);display:grid}.ai-panel-input{min-height:calc(var(--space-xl) * 5);resize:vertical;line-height:1.5}.ai-confirm{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-primary);background:var(--color-primary-soft);display:grid}.ai-elapsed{gap:var(--space-xs);align-items:center;font-weight:700;display:inline-flex}.ai-summary{align-items:flex-start}.ai-summary-body{min-width:0}.ai-summary-body details{margin-top:var(--space-xs)}.ai-summary-body summary{cursor:pointer;font-size:var(--text-caption);font-weight:700}.ai-summary-body h4{margin-top:var(--space-xs);font-size:var(--text-caption)}.ai-summary-body ul{padding-left:var(--space-sm);font-size:var(--text-caption);margin:0}
