.ribbon{background:var(--brand-ink);border-radius:var(--r);color:#fff;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:baseline;gap:clamp(8px,1.5cqi,24px);margin-bottom:18px;padding:13px 18px;display:grid}.ribbon .rv-loss{color:#ff8e9e}.ribbon .rv-thin{color:#f0c56a}.rl{font-size:var(--type-caption);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,#fff 62%,var(--brand));text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-bottom:2px;font-weight:700;display:block;overflow:hidden}.rv{font-size:var(--type-body);font-weight:600}.rv-brand{color:color-mix(in srgb,#fff 58%,var(--brand))}.rv-ok{color:#6fd8bc}.ribbon .rv-unset{color:color-mix(in srgb,#fff 54%,var(--brand-ink));font-weight:500}.ribbon>.ribbon-cell{min-width:0}.pricing-tab-ribbon .ribbon{margin-bottom:0}.ribbon .rv,.ribbon .rv-margin-edit{align-items:center;height:25px;display:inline-flex}.ribbon .rv>.rv-unset{margin-left:6px}.ribbon .rv{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:clamp(12px,1.6cqi,var(--type-body));overflow:hidden}.ribbon .rv-note{max-width:26ch;color:color-mix(in srgb,#fff 54%,var(--brand-ink));font-size:var(--type-caption);white-space:normal;margin-top:3px;font-weight:500;line-height:1.35;display:block}.ribbon .rv-action{border:1px dashed color-mix(in srgb,#fff 35%,var(--brand));text-overflow:ellipsis;color:color-mix(in srgb,#fff 72%,var(--brand));cursor:pointer;background:0 0;border-radius:6px;justify-content:center;padding:1px 8px;overflow:hidden}.ribbon .rv-action:hover{border-color:color-mix(in srgb,#fff 62%,var(--brand));color:#fff}.ribbon .rv-action:focus-visible{outline:2px solid color-mix(in srgb,#fff 62%,var(--brand));outline-offset:2px}.ribbon .rv-margin-cell{min-width:0}.ribbon .rv-margin-edit{align-items:center;gap:5px;display:inline-flex}.ribbon .rv-margin-input{border:1px solid color-mix(in srgb,#fff 45%,var(--brand));color:#fff;width:clamp(48px,5cqi,68px);font:inherit;background:#0000002e;border-radius:6px;padding:1px 6px}.ribbon .rv-margin-input:focus-visible{outline:2px solid color-mix(in srgb,#fff 62%,var(--brand));outline-offset:1px}.ribbon .rv-margin-apply{border:1px solid color-mix(in srgb,#fff 45%,var(--brand));color:#fff;cursor:pointer;font:inherit;background:#ffffff29;border-radius:6px;padding:1px 8px}.ribbon .rv-margin-apply:hover{background:#ffffff47}.ribbon .rv-margin-apply:disabled{opacity:.6;cursor:default}.ribbon .rv-currency-cell{position:relative}.ribbon .rv-currency-select{border:1px solid color-mix(in srgb,#fff 38%,var(--brand));background:color-mix(in srgb,#fff 10%,var(--brand-ink));color:#fff;cursor:pointer;width:min(100%,92px);height:25px;font:inherit;border-radius:6px;padding:1px 25px 1px 8px;font-weight:700}.ribbon .rv-currency-select:focus-visible{outline:2px solid color-mix(in srgb,#fff 62%,var(--brand));outline-offset:2px}.ribbon .rv-currency-select:disabled{cursor:wait;opacity:.68}.ribbon .rv-currency-select option{background:var(--brand-ink);color:#fff}.ribbon .rv-currency-error{z-index:2;background:var(--bad);color:#fff;width:min(260px,70vw);font-size:var(--type-caption);box-shadow:var(--shadow);border-radius:7px;padding:7px 9px;line-height:1.3;position:absolute;top:calc(100% + 7px);left:0}.proposal-delivery-card.card-pad{border-color:var(--ai-line);background:linear-gradient(135deg,var(--card),var(--brand-50));grid-template-columns:minmax(250px,1.2fr) minmax(280px,1fr) auto;align-items:center;gap:18px;margin-bottom:14px;padding:17px 18px;display:grid}.proposal-delivery-copy{min-width:0}.proposal-delivery-copy .sec-title{color:var(--brand-strong)}.proposal-delivery-copy h2{font-size:var(--type-section);margin:3px 0 4px;line-height:1.25}.proposal-delivery-copy p{max-width:560px;color:var(--text-soft);font-size:var(--type-caption);margin:0;line-height:1.5}.proposal-delivery-steps{align-items:center;gap:0;min-width:0;display:flex}.proposal-delivery-steps span{color:var(--text-mute);font-size:var(--type-caption);white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:flex}.proposal-delivery-steps span:not(:last-child):after{content:"";background:var(--line);width:22px;height:1px;margin:0 7px}.proposal-delivery-steps b{border:1px solid var(--line);background:var(--card);width:23px;height:23px;color:var(--text-mute);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:11px;display:grid}.proposal-delivery-steps .is-done{color:var(--ok)}.proposal-delivery-steps .is-done b{border-color:color-mix(in srgb,var(--ok)38%,var(--line));background:color-mix(in srgb,var(--ok)10%,var(--card));color:var(--ok)}.proposal-delivery-steps .is-current{color:var(--brand-strong)}.proposal-delivery-steps .is-current b{border-color:var(--brand-border);background:var(--brand);color:var(--brand-on)}.proposal-delivery-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.proposal-delivery-feedback{border:1px solid var(--line);font-size:var(--type-caption);border-radius:10px;align-items:center;gap:8px;margin:-3px 0 14px;padding:10px 12px;display:flex}.proposal-delivery-feedback span{flex:1}.proposal-delivery-feedback.is-error{border-color:color-mix(in srgb,var(--bad)32%,var(--line));background:color-mix(in srgb,var(--bad)7%,var(--card));color:var(--bad)}.proposal-delivery-feedback.is-success{border-color:color-mix(in srgb,var(--ok)32%,var(--line));background:color-mix(in srgb,var(--ok)7%,var(--card));color:var(--ok)}.proposal-client-preview{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--canvas);margin-bottom:18px;padding:18px}.proposal-client-preview-head{justify-content:space-between;align-items:flex-end;gap:16px;width:min(100%,860px);margin:0 auto 14px;display:flex}.proposal-client-preview-head h3{font-size:var(--type-body-lg);margin:3px 0 2px}.proposal-client-preview-head p{max-width:620px;color:var(--text-soft);font-size:var(--type-caption);margin:0;line-height:1.45}.proposal-preview-switch{border:1px solid var(--line);background:var(--card);border-radius:9px;flex:none;padding:3px;display:inline-flex}.proposal-preview-switch button{min-height:32px;color:var(--text-mute);font:inherit;font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px;font-weight:700}.proposal-preview-switch button:hover{color:var(--text);background:var(--hover)}.proposal-preview-switch button.is-active{background:var(--brand);color:var(--brand-on);box-shadow:var(--shadow-sm)}.proposal-client-preview>.proposal-delivery-feedback{width:min(100%,860px);margin:0 auto 14px}.proposal-client-preview>.card-pad,.proposal-client-preview-document{width:min(100%,860px);margin:0 auto}@container trip-canvas (max-width:1100px){.proposal-delivery-card.card-pad{grid-template-columns:1fr auto}.proposal-delivery-steps{grid-area:2/1/auto/-1}}@container trip-canvas (max-width:720px){.proposal-delivery-card.card-pad{grid-template-columns:1fr}.proposal-delivery-steps{flex-direction:column;grid-area:auto/1;align-items:flex-start;gap:7px}.proposal-delivery-steps span:not(:last-child):after{display:none}.proposal-delivery-actions{justify-content:stretch}.proposal-delivery-actions .btn{flex:1}.proposal-client-preview{padding:13px}.proposal-client-preview-head{flex-direction:column;align-items:stretch}.proposal-preview-switch{align-self:stretch}.proposal-preview-switch button{flex:1}}.trip-page-head{align-items:flex-start}.trip-cover-button{border:1px dashed var(--line);background:var(--surface-subtle);width:42px;height:42px;color:var(--text-mute);cursor:pointer;border-radius:9px;flex:0 0 42px;place-items:center;padding:0;display:grid;overflow:hidden}.trip-cover-button:hover,.trip-cover-button:focus-visible{border-color:var(--brand);color:var(--brand);outline:none}.trip-cover-button.has-image{border-style:solid}.trip-cover-button img{object-fit:cover;width:100%;height:100%}.canvas-warehouse-picker{flex-direction:column;width:min(980px,100vw - 40px);max-height:calc(100vh - 56px);padding:0;display:flex;overflow:hidden}.canvas-warehouse-picker-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:20px;padding:16px 18px 12px;display:flex}.canvas-warehouse-picker-head h3{font-size:var(--type-section);margin:3px 0 4px}.canvas-warehouse-picker-head p{max-width:760px;color:var(--muted);font-size:var(--type-caption);margin:0;line-height:1.45}.canvas-warehouse-picker-tools{grid-template-columns:minmax(210px,1fr) minmax(135px,190px) max-content max-content minmax(210px,.85fr);gap:8px;padding:12px 18px 8px;display:grid}.canvas-warehouse-picker-tools label{color:var(--muted);font-size:var(--type-caption);gap:5px;font-weight:650;display:grid}.canvas-warehouse-picker-tools-inline{align-items:end}.canvas-warehouse-picker-tools>.btn{min-height:38px;padding-inline:12px}.canvas-warehouse-picker-clear{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.canvas-warehouse-picker-context{border:1px solid var(--line-soft);background:var(--canvas);min-width:0;min-height:38px;color:var(--text-soft);font-size:var(--type-caption);border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-weight:750;display:flex}.canvas-warehouse-picker-context span{white-space:nowrap}.canvas-warehouse-picker-context.has-date{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;display:grid}.canvas-warehouse-picker-context-select{appearance:none;min-width:92px;height:24px;color:var(--text-soft);font:inherit;cursor:pointer;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23747B8A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1px center;background-repeat:no-repeat;background-size:14px 14px;border:0;border-radius:6px;margin:-2px 0;padding:0 20px 0 0;font-weight:750}.canvas-warehouse-picker-context-select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.canvas-warehouse-picker-context small{min-width:0;color:var(--text-mute);white-space:nowrap;margin-left:auto;font-weight:650}.canvas-warehouse-picker-context.has-date small{text-overflow:ellipsis;grid-column:1/-1;width:100%;margin-left:0;overflow:hidden}.canvas-warehouse-picker-filters{flex-wrap:wrap;gap:8px;padding:0 18px 10px;display:flex}.canvas-warehouse-picker-filters label{min-width:145px;color:var(--muted);font-size:var(--type-caption);gap:4px;font-weight:650;display:grid}.canvas-warehouse-picker-filters select{border:1px solid var(--line-soft);background:var(--card);min-height:34px;color:var(--ink);font:inherit;font-size:var(--type-caption);border-radius:8px;padding:6px 30px 6px 9px}.canvas-warehouse-picker-filters select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.canvas-warehouse-picker-types{flex-wrap:wrap;gap:6px;padding:0 22px 12px;display:flex}.canvas-warehouse-picker-types button{border:1px solid var(--line);background:var(--card);color:var(--muted);font:inherit;font-size:var(--type-caption);cursor:pointer;border-radius:999px;padding:6px 10px}.canvas-warehouse-picker-types button.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:700}.canvas-warehouse-picker-body{scrollbar-gutter:stable;flex:1;min-height:220px;padding:0 18px 12px;overflow:auto}.canvas-warehouse-picker-results{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:12px;display:grid}.canvas-warehouse-picker-empty.card-pad{border-color:var(--line-soft);min-height:112px;box-shadow:var(--shadow-xs);align-content:center;padding:18px 20px;display:grid}.canvas-warehouse-picker-empty b{font-size:var(--type-body-lg)}.canvas-warehouse-picker-empty p{margin:5px 0 0;line-height:1.45}.canvas-warehouse-picker-fallback-note{border:1px solid var(--line-soft);background:var(--surface-subtle);color:var(--text-soft);font-size:var(--type-caption);border-radius:9px;margin:0 0 9px;padding:9px 11px;line-height:1.4}.canvas-warehouse-picker-card.warehouse-result-card{--wcard-media-h:120px;--wcard-pad:12px;--wcard-minh:300px;border-color:var(--line-soft);min-width:0}.canvas-warehouse-picker-card.is-default{border-color:color-mix(in srgb,var(--brand)52%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand)16%,transparent),0 8px 22px #11182712}.canvas-warehouse-picker-card.is-current{background:linear-gradient(180deg,color-mix(in srgb,var(--brand)4%,var(--card)),var(--card)48%)}.canvas-warehouse-picker-card .warehouse-card-body{min-height:0}.canvas-warehouse-picker-card .warehouse-card-source{margin-bottom:5px}.canvas-warehouse-picker-card .canvas-warehouse-picker-card-meta{flex-wrap:wrap;align-items:center;gap:4px;min-height:18px;margin-bottom:5px;display:flex}.canvas-warehouse-picker-card .canvas-warehouse-picker-card-meta.is-empty{visibility:hidden}.canvas-warehouse-picker-card .canvas-warehouse-picker-card-meta span{border:1px solid var(--line-soft);background:var(--surface-subtle);max-width:100%;color:var(--text-mute);font-family:var(--font-ui);letter-spacing:0;text-transform:none;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.canvas-warehouse-picker-card .canvas-warehouse-picker-card-meta .is-default{border-color:color-mix(in srgb,var(--brand)30%,var(--line));background:color-mix(in srgb,var(--brand)10%,var(--card));color:var(--brand)}.canvas-warehouse-picker-card .canvas-warehouse-picker-card-meta .is-source{background:var(--card)}.canvas-warehouse-picker-card .warehouse-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;line-height:1.3;display:-webkit-box;overflow:hidden}.canvas-warehouse-picker-card .li-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;line-height:1.4;display:-webkit-box;overflow:hidden}.canvas-warehouse-picker-card .warehouse-card-summary{-webkit-line-clamp:2;margin-top:6px;line-height:1.4}.canvas-warehouse-picker-card .canvas-warehouse-picker-choices{border-radius:8px;grid-template-columns:1fr;gap:5px;margin-top:7px;padding:7px}.canvas-warehouse-picker-card .canvas-warehouse-picker-choices select{min-height:32px}.canvas-warehouse-picker-card .warehouse-card-foot{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:auto;padding-top:8px;display:grid}.canvas-warehouse-picker-card .warehouse-card-price small{font-size:var(--type-caption);text-transform:capitalize;font-weight:500}.canvas-warehouse-picker-card .warehouse-card-actions .btn{white-space:nowrap;min-height:34px;padding:7px 11px}.canvas-warehouse-picker-price-note{color:var(--text-mute);font-size:var(--type-caption);margin-top:2px;line-height:1.2}.canvas-warehouse-picker-search-error,.canvas-warehouse-picker-live-note{margin:0 22px 12px}.canvas-warehouse-picker-live-note{border:1px solid var(--ai-line);background:var(--ai-soft);color:var(--text-soft);font-size:var(--type-caption);border-radius:9px;padding:9px 11px}.canvas-warehouse-picker-loading{border:1px dashed var(--line);background:var(--surface-subtle);min-height:190px;color:var(--text-mute);font-size:var(--type-caption);border-radius:12px;align-content:center;place-items:center;gap:8px;display:grid}.canvas-warehouse-picker-item{border:1px solid var(--line-soft);background:var(--card);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.canvas-warehouse-picker-icon{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border-radius:10px;place-items:center;display:grid}.canvas-warehouse-picker-item b,.canvas-warehouse-picker-item small{display:block}.canvas-warehouse-picker-item small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.canvas-warehouse-picker-item p{color:var(--muted);font-size:var(--type-caption);margin:5px 0 0;line-height:1.45}.canvas-warehouse-picker-copy{min-width:0}.canvas-warehouse-picker-item.needs-selection{align-items:start}.canvas-warehouse-picker-choices{border:1px solid var(--line-soft);background:var(--canvas);border-radius:9px;grid-template-columns:repeat(2,minmax(170px,1fr));gap:7px;margin-top:8px;padding:8px;display:grid}.canvas-warehouse-picker-choices label{min-width:0;color:var(--muted);font-size:var(--type-caption);gap:4px;font-weight:700;display:grid}.canvas-warehouse-picker-choices select{border:1px solid var(--line);background:var(--card);width:100%;min-height:34px;color:var(--ink);font:inherit;font-size:var(--type-caption);border-radius:8px;padding:6px 30px 6px 9px}.canvas-warehouse-picker-choices select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.canvas-warehouse-picker-choices select:disabled{background:var(--surface-subtle);color:var(--text-mute);cursor:not-allowed}.canvas-warehouse-picker-choice-error{grid-column:1/-1;font-weight:650;color:var(--bad)!important;margin:0!important}.canvas-warehouse-picker-adjustment{border:1px solid var(--line-soft);background:var(--card);border-radius:8px;grid-column:1/-1;align-items:center;padding:7px 8px;color:var(--ink)!important;grid-template-columns:auto 1fr!important;gap:7px!important;display:flex!important}.canvas-warehouse-picker-adjustment input{accent-color:var(--brand)}.canvas-warehouse-picker-price{white-space:nowrap;justify-items:end;gap:7px;font-weight:700;display:grid}.canvas-warehouse-picker-exact-price{justify-items:end;display:grid}.canvas-warehouse-picker-exact-price small{text-transform:capitalize;font-weight:500}.canvas-warehouse-picker-foot{border-top:1px solid var(--line-soft);color:var(--muted);font-size:var(--type-caption);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.canvas-warehouse-picker-details{color:var(--brand);font:inherit;font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-weight:700}.canvas-warehouse-picker-configure{color:var(--brand);font:inherit;font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;margin-top:5px;margin-right:12px;padding:0;font-weight:700}.canvas-warehouse-picker-preview{border:1px solid var(--line-soft);background:var(--canvas);font-size:var(--type-caption);border-radius:8px;gap:4px;margin-top:7px;padding:8px;display:grid}.canvas-warehouse-picker-preview span{color:var(--muted)}.canvas-warehouse-picker-preview b{color:var(--ink);margin-right:4px;display:inline}@media (max-width:900px){.canvas-warehouse-picker{width:min(720px,100vw - 32px)}.canvas-warehouse-picker-tools{grid-template-columns:minmax(0,1fr) minmax(170px,230px) auto}.canvas-warehouse-picker-context{grid-column:1/-1}.canvas-warehouse-picker-results{grid-template-columns:1fr}}@media (max-width:720px){.canvas-warehouse-picker{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.canvas-warehouse-picker-head{padding:14px 14px 10px}.canvas-warehouse-picker-tools{grid-template-columns:1fr;padding:10px 14px}.canvas-warehouse-picker-tools>.btn,.canvas-warehouse-picker-context{grid-column:1}.canvas-warehouse-picker-body{padding:0 14px 10px}.canvas-warehouse-picker-card .warehouse-card-media{height:92px}.canvas-warehouse-picker-item{grid-template-columns:auto 1fr}.canvas-warehouse-picker-price{grid-column:2;justify-items:start}.canvas-warehouse-picker-choices{grid-template-columns:1fr}.canvas-warehouse-picker-exact-price{justify-items:start}.canvas-warehouse-picker-foot{padding:9px 14px}}.canvas-detail-day-context{align-items:center;gap:8px;margin-bottom:8px;display:flex}.canvas-derived-field{color:var(--text-soft);font-size:var(--type-compact);padding:8px 0 6px;display:block}.canvas-stay-tiers{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.canvas-stay-tiers li{border:1px solid var(--line);border-radius:9px;display:block;overflow:hidden}.canvas-stay-tiers li.is-presented{border-color:var(--brand-500,var(--ok,var(--line)))}.canvas-stay-tier-select{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.canvas-stay-tier-select:not(:disabled):hover,.canvas-stay-tier-select:not(:disabled):focus-visible{background:var(--brand-50,transparent)}.canvas-stay-tier-select>span:first-child{gap:2px;min-width:0;display:grid}.canvas-stay-tier-radio{border:2px solid var(--line-strong,var(--line));width:16px;height:16px;box-shadow:inset 0 0 0 3px var(--card);background:0 0;border-radius:999px}.canvas-stay-tier-radio.is-selected{border-color:var(--brand-500,var(--ok));background:var(--brand-500,var(--ok))}.canvas-stay-tiers li .mute{font-size:var(--type-caption)}.canvas-property-category-help{font-size:var(--type-caption);margin:0 0 6px}.trip-hotel-tiers{gap:10px;margin-bottom:12px;padding:12px 14px;display:grid}.trip-hotel-tiers-head{gap:3px;display:grid}.trip-hotel-tiers-head .mute{font-size:var(--type-caption);margin:0}.trip-hotel-tiers-options{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.trip-hotel-tier{text-align:left;border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:10px;gap:2px;padding:9px 11px;display:grid}.trip-hotel-tier:hover:not(:disabled){border-color:var(--brand-500,var(--ok,var(--line)))}.trip-hotel-tier.on{border-color:var(--brand-500,var(--ok,var(--line)));background:var(--brand-50,transparent);cursor:default}.trip-hotel-tier:disabled{cursor:default}.trip-hotel-tier b{font-size:var(--type-compact)}.trip-hotel-tier-price{font-size:var(--type-body);font-variant-numeric:tabular-nums;font-weight:650}.trip-hotel-tier small{font-size:var(--type-caption);color:var(--text-mute)}@media (max-width:760px){.trip-hotel-tiers-options{grid-template-columns:1fr}}.canvas-stay-tier-choice{border:1px solid var(--brand-500,var(--ok,var(--line)));font-size:var(--type-compact);border-radius:9px;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 10px;padding:7px 9px;display:flex}.canvas-stay-tier-name{font-size:var(--type-compact);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.canvas-stay-tier-name b{font-size:var(--type-caption);color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em}.ho-row-priced{border-left:2px solid var(--brand-500,var(--ok,currentColor));padding-left:7px}.ho-name{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.canvas-stay-context{border:1px solid var(--line);background:var(--surface-2,var(--card));border-radius:9px;gap:7px;margin-bottom:9px;padding:9px 10px;display:grid}.canvas-stay-context-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.canvas-stay-context-head .mute{font-size:var(--type-caption)}.canvas-stay-context .btn{justify-self:start}.block-stay-echo{cursor:pointer}.canvas-component-source{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;min-height:36px;margin-bottom:10px;padding:5px 0;display:flex;position:relative}.canvas-component-source-copy{min-width:0;color:var(--text-mute);align-items:center;gap:7px;display:flex}.canvas-component-source-copy>svg{color:var(--text-soft);flex:none}.canvas-component-source-copy>.status{flex:none}.canvas-component-source-copy>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--type-caption);overflow:hidden}.canvas-component-source.is-warehouse .canvas-component-source-copy>svg{color:var(--ok)}.canvas-component-source>.btn{margin-left:auto}.canvas-component-source-menu{flex:none;margin-left:auto;position:relative}.canvas-component-source-menu-trigger{width:32px;height:32px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:grid}.canvas-component-source-menu-trigger:hover,.canvas-component-source-menu-trigger[aria-expanded=true]{border-color:var(--line);background:var(--surface-subtle);color:var(--ink)}.canvas-component-source-popover{z-index:8;border:1px solid var(--line);background:var(--card);width:max-content;min-width:238px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);border-radius:8px;padding:5px;position:absolute;top:36px;right:0}.canvas-component-source-popover>button{width:100%;min-height:36px;color:var(--ink);font:inherit;font-size:var(--type-compact);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.canvas-component-source-popover>button:hover{background:var(--surface-subtle)}.canvas-component-source-confirm{border-top:1px solid var(--line-soft);font-size:var(--type-caption);gap:8px;padding:9px;font-weight:700;display:grid}.canvas-component-source-confirm>div{justify-content:flex-end;gap:6px;display:flex}.canvas-block-field-label{align-items:center;gap:5px;margin:0;display:flex}.canvas-block-field-label>svg{color:var(--text-mute)}.canvas-block-field-override{align-items:center;gap:4px;display:inline-flex}.canvas-block-field-override>span{color:var(--text-soft);letter-spacing:0;text-transform:none;font-weight:600}.canvas-block-field-reset{border:1px solid var(--line);color:var(--text-soft);font:inherit;font-size:var(--type-caption);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:3px;padding:1px 5px;font-weight:600;display:inline-flex}.canvas-block-field-reset:hover{border-color:var(--line-strong,var(--line));background:var(--surface-subtle);color:var(--ink)}.item-photo-label{align-items:center;gap:6px;display:flex}.canvas-location-field-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.trip-page-identity{gap:3px;min-width:0;display:grid}.trip-page-identity .page-title{letter-spacing:-.025em;font-size:20px;line-height:1.25}.trip-page-identity .page-sub{color:var(--text-soft);font-family:var(--font-ui);font-size:var(--type-compact);line-height:var(--leading-compact)}.trip-hub-navigation{justify-content:space-between;align-items:center;gap:10px;display:flex}.trip-hub-tabs{flex:1;margin-bottom:0;padding-bottom:2px}@container trip-canvas (max-width:620px){.trip-hub-navigation{flex-direction:column;align-items:stretch}.trip-hub-navigation>.btn{width:100%}}.itinerary-filter-bar{align-items:center;gap:9px;min-width:0;margin:-3px 0 14px;display:flex}.itinerary-filter-label{color:var(--text-mute);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;flex:none;font-weight:750}.itinerary-filter-tabs{scrollbar-width:thin;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000)}.itinerary-filter-tabs button{border:1px solid var(--line-soft);background:var(--card);min-height:30px;color:var(--text-soft);font:inherit;font-size:var(--type-caption);cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:6px;padding:5px 9px;font-weight:650;display:inline-flex}.itinerary-filter-tabs button:hover{border-color:var(--line);background:var(--surface-subtle);color:var(--text)}.itinerary-filter-tabs button:disabled{opacity:.5;cursor:not-allowed}.itinerary-filter-tabs button:disabled:hover{border-color:var(--line-soft);background:var(--card);color:var(--text-soft)}.itinerary-filter-tabs button.on{border-color:color-mix(in srgb,var(--brand)42%,var(--line));background:var(--brand-50);color:var(--brand-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand)8%,transparent)}.itinerary-filter-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.itinerary-filter-tabs em{background:var(--surface-subtle);min-width:18px;color:var(--text-mute);text-align:center;border-radius:999px;padding:1px 5px;font-size:11px;font-style:normal;line-height:16px}.itinerary-filter-tabs button.on em{background:color-mix(in srgb,var(--brand)13%,var(--card));color:var(--brand-strong)}.itinerary-filter-summary{color:var(--text-mute);font-size:var(--type-caption);white-space:nowrap;flex:none;margin-left:auto}.itinerary-filter-empty.card-pad{border-style:dashed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;margin-bottom:14px;display:grid}.itinerary-filter-empty>span{background:var(--brand-50);width:38px;height:38px;color:var(--brand-strong);border-radius:9px;place-items:center;display:grid}.itinerary-filter-empty b{display:block}.itinerary-filter-empty p{color:var(--text-mute);font-size:var(--type-caption);margin:3px 0 0}@container trip-canvas (max-width:800px){.itinerary-filter-bar{flex-wrap:wrap;align-items:flex-start}.itinerary-filter-tabs{order:2;width:100%}.itinerary-filter-summary{margin-left:auto}}.trip-brief{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:10px;margin:0 0 12px;padding:9px;display:grid}.trip-brief.is-editing{grid-template-columns:auto minmax(0,1fr) minmax(190px,auto);gap:9px}.trip-brief-head{grid-area:1/1;align-content:center;gap:3px;min-width:116px;padding:0 2px 0 3px;display:grid}.trip-brief-head span{color:var(--brand-strong);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:850;line-height:1.2}.trip-brief-head b{max-width:150px;color:var(--text-soft);font-size:var(--type-caption);line-height:1.35;display:block}.trip-brief-items{grid-area:1/2;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;min-width:0;display:grid}.trip-brief-item{border:1px solid var(--line-soft);background:var(--surface-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:56px;padding:8px 9px;display:grid}.trip-brief-icon{background:var(--brand-50);width:27px;height:27px;color:var(--brand-strong);border-radius:7px;place-items:center;display:grid}.trip-brief-item span:last-child{gap:2px;min-width:0;display:grid}.trip-brief-item small{color:var(--text-mute);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden}.trip-brief-item b{color:var(--text);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:750;line-height:1.3;display:block;overflow:hidden}.trip-brief-item.is-ai{border-color:var(--ai-line);background:color-mix(in srgb,var(--brand-50)52%,var(--card))}.trip-brief-item.is-review{border-color:color-mix(in srgb,var(--warn)36%,var(--line));background:color-mix(in srgb,var(--warn-soft)28%,var(--card))}.trip-brief-item.is-review .trip-brief-icon{background:var(--warn-soft);color:var(--warn)}.trip-brief-item.is-pending{background:var(--card);border-style:dashed}.trip-brief-item.is-pending b{color:var(--text-mute)}.trip-brief-actions{flex-wrap:wrap;grid-area:1/3;justify-content:flex-end;align-items:center;gap:8px;display:flex}.trip-brief-actions .btn{white-space:nowrap;min-height:34px}.trip-brief-actions .trip-brief-send-button{align-items:center;gap:8px;padding-inline:13px 11px;display:inline-flex}.trip-brief-actions .trip-brief-send-button:disabled{cursor:not-allowed;opacity:.5}.trip-brief-editor{grid-area:1/2;grid-template-columns:minmax(168px,1.45fr) repeat(2,minmax(112px,.9fr)) repeat(3,minmax(78px,.58fr));gap:7px;min-width:0;display:grid}.trip-brief-field{border:1px solid var(--line-soft);background:var(--surface-subtle);border-radius:8px;gap:7px;min-width:0;padding:8px 9px;display:grid}.trip-brief-field:focus-within{border-color:color-mix(in srgb,var(--brand)48%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand)16%,transparent)}.trip-brief-field-label{min-width:0;color:var(--text-mute);text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;line-height:1.2;display:flex}.trip-brief-field-label>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-brief-field .trip-brief-icon{border-radius:7px;width:24px;height:24px}.trip-cover-modal{width:min(560px,100vw - 32px)}.trip-cover-modal-head{align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.trip-cover-modal-head h3{font-size:var(--type-section);margin:0}.trip-cover-modal-head p{margin:5px 0 0;line-height:1.45}.trip-cover-modal-head .modal-x{margin-left:auto}.trip-cover-modal-actions{justify-content:flex-end;margin-top:14px;display:flex}.trip-brief-editor input,.trip-brief-editor .date-picker-trigger{background:var(--bg);width:100%;min-width:0;height:34px;font-size:var(--type-caption);border-color:#0000;padding-inline:8px;font-weight:700}.trip-brief-editor .date-picker-trigger{color:var(--text)}.trip-brief-editor .quiet-date-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.trip-brief.is-editing .trip-brief-actions{grid-template-columns:1fr;place-content:stretch;align-items:stretch;min-width:0;display:grid}.trip-brief.is-editing .trip-brief-actions .btn{width:100%;min-height:34px;padding-inline:12px}.trip-brief.is-editing .trip-brief-send-button{justify-content:center;min-width:184px}.trip-brief-processing{border:1px solid color-mix(in srgb,var(--brand)32%,var(--line));background:color-mix(in srgb,var(--brand-50)64%,var(--card));border-radius:8px;grid-area:2/2/auto/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 10px 11px;display:grid;position:relative;overflow:hidden}.trip-brief-processing:after{content:"";background:color-mix(in srgb,var(--brand)18%,transparent);border-radius:999px;height:3px;position:absolute;bottom:6px;left:40px;right:10px;overflow:hidden}.trip-brief-processing:before{content:"";z-index:1;background:var(--brand);border-radius:999px;width:34%;height:3px;animation:1.35s ease-in-out infinite trip-brief-progress;position:absolute;bottom:6px;left:40px}.trip-brief-processing-spinner{border:2px solid color-mix(in srgb,var(--brand)24%,transparent);border-top-color:var(--brand);border-radius:999px;width:20px;height:20px;animation:.8s linear infinite trip-brief-spin}.trip-brief-processing-copy{gap:2px;min-width:0;display:grid}.trip-brief-processing-copy b,.trip-brief-processing-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trip-brief-processing-copy b{color:var(--text);font-size:var(--type-caption);font-weight:800;line-height:1.25}.trip-brief-processing-copy small{color:var(--text-mute);font-size:var(--type-caption);font-weight:400;line-height:1.3}.trip-brief-processing-step{border:1px solid color-mix(in srgb,var(--brand)28%,var(--line));color:var(--brand-strong);font-size:var(--type-caption);white-space:nowrap;border-radius:999px;padding:4px 8px;font-weight:800;line-height:1.1}.trip-brief-error{color:var(--bad);font-size:var(--type-caption);grid-column:2/-1;align-self:center;margin:0;font-weight:700;line-height:1.35}@container trip-canvas (max-width:980px){.trip-brief{grid-template-columns:1fr}.trip-brief-head,.trip-brief-items,.trip-brief-editor,.trip-brief-actions,.trip-brief-processing,.trip-brief-error{grid-area:auto/1}.trip-brief-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-inline:2px;display:flex}.trip-brief-head b{text-align:right;max-width:none}.trip-brief-items,.trip-brief-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-brief.is-editing{grid-template-columns:1fr}.trip-brief-actions{justify-content:flex-start}.trip-brief.is-editing .trip-brief-actions{grid-template-columns:auto auto;justify-content:flex-start}.trip-brief.is-editing .trip-brief-actions .btn{width:auto}}@container trip-canvas (max-width:620px){.trip-brief-items,.trip-brief-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-brief-field-destination{grid-column:1/-1}.trip-brief.is-editing .trip-brief-actions{grid-template-columns:1fr}.trip-brief.is-editing .trip-brief-actions .btn{width:100%}}@container trip-canvas (max-width:430px){.trip-brief-head{flex-direction:column;align-items:flex-start;gap:3px}.trip-brief-head b{text-align:left}.trip-brief-items,.trip-brief-editor{grid-template-columns:1fr}}@keyframes trip-brief-spin{to{transform:rotate(360deg)}}@keyframes trip-brief-progress{0%{transform:translate(-110%)}50%{transform:translate(80%)}to{transform:translate(260%)}}.trip-start-card{border-color:var(--ai-line);background:linear-gradient(145deg,var(--card),var(--brand-50));box-shadow:var(--shadow);grid-template-columns:auto minmax(0,1fr);gap:0 15px;padding:24px;display:grid;overflow:hidden}.trip-start-icon{background:var(--brand);width:46px;height:46px;color:var(--brand-on);box-shadow:0 10px 24px color-mix(in srgb,var(--brand)25%,transparent);border-radius:14px;grid-row:1/span 2;place-items:center;display:grid}.trip-start-heading>span{color:var(--brand-strong);font-size:var(--type-caption);letter-spacing:.07em;font-weight:800}.trip-start-heading h2{font-size:var(--type-section);letter-spacing:-.02em;margin-top:3px;line-height:1.25}.trip-start-heading p{max-width:610px;color:var(--text-soft);font-size:var(--type-body);margin-top:6px;line-height:1.55}.trip-start-form{grid-column:2;gap:9px;margin-top:17px;display:grid}.trip-start-form>label{color:var(--text-soft);font-size:var(--type-caption);font-weight:700}.trip-start-context{border:1px solid var(--ai-line);background:var(--card);color:var(--brand-strong);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.trip-start-context>span{min-width:0;color:var(--ink);font-size:var(--type-body);gap:2px;display:grid}.trip-start-context small{color:var(--text-soft);font-size:var(--type-caption);font-weight:400;line-height:1.4}.trip-start-context>button{color:var(--brand-strong);font-size:var(--type-caption);white-space:nowrap;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:3px 0;font-weight:700}.trip-start-context>button:hover,.trip-start-context>button:focus-visible{text-decoration:underline}.trip-start-context.is-loading{color:var(--text-mute)}.trip-start-form .ui-textarea{background:var(--card);width:100%;min-height:112px;font-size:var(--type-body)}.trip-start-suggestions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.trip-start-suggestions>span{color:var(--text-mute);font-size:var(--type-caption);font-weight:700}.trip-start-suggestions button{border:1px solid var(--ai-line);background:var(--card);color:var(--text-soft);font-size:var(--type-caption);border-radius:999px;padding:5px 9px}.trip-start-suggestions button:hover,.trip-start-suggestions button:focus-visible{border-color:var(--brand);color:var(--brand-strong)}.trip-start-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:3px;display:flex}.trip-start-actions>span{color:var(--text-mute);font-size:var(--type-caption)}.compass-brand-mark{color:var(--text);background:currentColor;flex:none;display:block;-webkit-mask:url(/holidayos-star.svg) 50%/contain no-repeat;mask:url(/holidayos-star.svg) 50%/contain no-repeat}:root[data-tenant-brand=custom] .compass-brand-mark{color:var(--brand)}.trip-review-card{border-color:var(--ai-line);background:linear-gradient(145deg,var(--card),var(--brand-50));box-shadow:var(--shadow);grid-template-columns:auto minmax(0,1fr) auto;gap:0 15px;padding:24px;display:grid}.trip-review-card-icon{width:46px;height:46px;filter:drop-shadow(0 8px 14px color-mix(in srgb,var(--brand)24%,transparent));grid-row:1/span 2}.trip-review-card-heading>span{color:var(--brand-strong);font-size:var(--type-caption);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.trip-review-card-heading h2{font-size:var(--type-section);letter-spacing:-.02em;margin-top:3px;line-height:1.25}.trip-review-card-heading p{max-width:560px;color:var(--text-soft);font-size:var(--type-body);margin-top:6px;line-height:1.55}.trip-review-card-meta{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.trip-review-card-meta span{background:var(--card);border:1px solid var(--ai-line);color:var(--text-soft);font-family:var(--font-mono);font-size:var(--type-caption);border-radius:999px;padding:5px 8px}.trip-review-card-actions{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:10px;margin-top:18px;display:flex}.trip-review-card-actions>span{color:var(--text-mute);font-size:var(--type-caption)}.trip-sections-disclosure{border:1px solid var(--line);border-radius:var(--r);background:var(--card);box-shadow:var(--shadow-sm);margin-top:14px}.trip-sections-disclosure>summary{cursor:pointer;align-items:center;gap:11px;min-height:62px;padding:12px 16px;list-style:none;display:flex}.trip-sections-disclosure>summary::-webkit-details-marker{display:none}.trip-sections-disclosure>summary>span:first-child{background:var(--brand-50);width:32px;height:32px;color:var(--brand-strong);border-radius:10px;flex:none;place-items:center;display:grid}.trip-sections-disclosure>summary>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.trip-sections-disclosure>summary b{font-size:var(--type-body)}.trip-sections-disclosure>summary small{color:var(--text-mute);font-size:var(--type-caption)}.trip-sections-disclosure>summary em{background:var(--brand-100);color:var(--brand-strong);font-size:var(--type-caption);border-radius:999px;padding:2px 8px;font-style:normal;font-weight:800}.trip-sections-chevron{color:var(--text-mute);flex:none;margin-left:3px;transition:transform .15s}.trip-sections-disclosure[open] .trip-sections-chevron{transform:rotate(180deg)}.trip-sections-content{border-top:1px solid var(--line-soft);padding:3px 16px 16px}.trip-sections-actions{gap:8px;margin-top:12px;display:flex}.trip-sections-actions .btn:disabled{opacity:.45;cursor:not-allowed}.ts-root{gap:10px;padding-top:13px;display:grid}.ts-empty{font-size:var(--type-caption);margin:0;line-height:1.5}.ts-list{gap:10px;display:grid}.ts-section.card-pad{padding:13px}.ts-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ts-section-actions{align-items:center;gap:4px;display:flex}.ts-section-actions .btn{min-width:31px;padding-inline:8px}.ts-field{gap:5px;margin-top:10px;display:grid}.ts-field .input{width:100%}.ts-visible{color:var(--text-soft);font-size:var(--type-caption);align-items:center;gap:7px;margin-top:9px;display:inline-flex}.ts-visible input{accent-color:var(--brand)}.ts-add{flex-wrap:wrap;justify-self:start;gap:8px;display:flex}.ts-add-menu-wrap{position:relative}.ts-library-btn:disabled{opacity:.45;cursor:not-allowed}.ts-library-btn:disabled:hover{border-color:var(--line);color:var(--text-soft)}.ts-add-btn{border:1px solid var(--line);background:var(--card);color:var(--text-soft);font-size:var(--type-caption);border-radius:9px;padding:7px 11px;font-weight:700}.ts-add-btn:hover{border-color:var(--brand);color:var(--brand-strong)}.ts-kind-menu{z-index:8;border:1px solid var(--line);background:var(--card);width:270px;box-shadow:var(--shadow);border-radius:11px;gap:3px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.ts-kind-menu>button{text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.ts-kind-menu>button:hover,.ts-kind-menu>button:focus-visible{background:var(--brand-50)}.ts-kind-menu>button>span:last-child{color:var(--text-mute);font-size:var(--type-caption);line-height:1.35}.ts-visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ts-lines{gap:6px}.ts-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.ts-line-scoped{grid-template-columns:minmax(0,1fr) minmax(0,124px) auto}.ts-lines-help{font-size:var(--type-caption);margin:2px 0 0}@media (max-width:760px){.ts-line-scoped{grid-template-columns:minmax(0,1fr) auto}.ts-line-scoped>:first-child{grid-column:1/-1}}.ts-line-remove{min-width:29px;color:var(--text-mute);font-size:var(--type-body);padding-inline:7px;line-height:1}.ts-line-remove:hover{color:var(--bad)}.ts-add-line{font-size:var(--type-caption);color:var(--text-soft);justify-self:start;margin-top:2px;font-weight:700}.ts-add-line:hover{color:var(--brand-strong)}.ts-group-internal{border:1px dashed var(--line);border-radius:var(--r);background:var(--bg-soft,var(--brand-50));gap:8px;padding:11px;display:grid}.ts-group-head{color:var(--text-mute);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.ts-internal-note,.ts-retired-note{color:var(--text-mute);font-size:var(--type-caption);align-items:center;gap:6px;margin:9px 0 0;line-height:1.45;display:flex}.ts-retired-note{color:var(--warn-strong,var(--text-soft));align-items:flex-start}.ts-kind-menu-group{border-top:1px solid var(--line-soft);color:var(--text-mute);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;padding:6px 8px 2px;font-weight:700}.gi-shell.is-loading.card-pad,.gi-shell.is-review.card-pad{padding:0}.gi-shell.is-loading{border-color:var(--ai-line);overflow:hidden}.gi-root{gap:12px;display:grid}.gi-brief-input{resize:vertical;min-height:104px}.gi-generate{width:100%}.gi-error{margin:0}.gi-loader{text-align:center;background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--brand)15%,transparent),transparent 31%),linear-gradient(180deg,var(--card),var(--brand-50));flex-direction:column;justify-content:center;align-items:center;min-height:438px;padding:34px 42px 30px;display:flex;position:relative;overflow:hidden}.gi-loader:before,.gi-loader:after{content:"";filter:blur(1px);pointer-events:none;border-radius:50%;position:absolute}.gi-loader:before{background:color-mix(in srgb,var(--brand)7%,transparent);width:240px;height:240px;top:-150px;left:-100px}.gi-loader:after{background:color-mix(in srgb,var(--brand)8%,transparent);width:280px;height:280px;bottom:-190px;right:-170px}.gi-loader-visual{place-items:center;width:70px;height:70px;margin-bottom:18px;display:grid}.gi-loader-brand-mark{filter:drop-shadow(0 10px 16px color-mix(in srgb,var(--brand)20%,transparent))}.gi-loader-copy{z-index:1;max-width:560px;position:relative}.gi-loader-eyebrow{color:var(--brand-strong);font-size:var(--type-caption);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.gi-loader-copy h3{font-size:var(--type-page);letter-spacing:-.02em;margin:6px 0 5px}.gi-loader-copy p{color:var(--text-mute);font-size:var(--type-body);margin:0;line-height:1.55}.gi-loader-progress{z-index:1;background:var(--brand-100);border-radius:99px;width:min(100%,520px);height:5px;margin:22px 0 20px;position:relative;overflow:hidden}.gi-loader-progress span{border-radius:inherit;background:linear-gradient(90deg,transparent,var(--brand),transparent);width:40%;height:100%;animation:1.7s ease-in-out infinite gi-progress;display:block}.gi-loader-activity{z-index:1;border:1px solid var(--line);background:color-mix(in srgb,var(--card)76%,transparent);text-align:left;border-radius:12px;width:min(100%,650px);max-height:282px;position:relative;overflow:auto}.gi-loader-activity-head{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card)94%,transparent);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex;position:sticky;top:0}.gi-loader-activity-head>span{color:var(--text-soft);font-size:var(--type-caption);align-items:center;gap:7px;font-weight:800;display:flex}.gi-loader-activity-head>span i{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb,var(--ok)14%,transparent);border-radius:50%;animation:1.5s ease-in-out infinite gi-step-pulse}.gi-loader-activity-head small{color:var(--text-mute);font-size:var(--type-caption)}.gi-loader-activity ol{gap:0;margin:0;padding:5px 12px;list-style:none;display:grid}.gi-loader-activity li{grid-template-columns:20px minmax(0,1fr);gap:9px;padding:8px 0;display:grid;position:relative}.gi-loader-activity li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:26px;bottom:-6px;left:7px}.gi-loader-event-marker{z-index:1;border:2px solid var(--line);background:var(--card);color:#fff;border-radius:50%;place-items:center;width:15px;height:15px;margin-top:2px;font-size:9px;font-weight:900;line-height:1;display:grid;position:relative}.gi-loader-activity li.is-complete .gi-loader-event-marker{border-color:var(--ok);background:var(--ok)}.gi-loader-activity li.is-running .gi-loader-event-marker{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 4px var(--brand-100);animation:1.5s ease-in-out infinite gi-step-pulse}.gi-loader-activity li.is-error .gi-loader-event-marker{border-color:var(--bad);background:var(--bad)}.gi-loader-activity li>div>span{color:var(--text-mute);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800;line-height:1;display:block}.gi-loader-activity li b{color:var(--text);font-size:var(--type-caption);line-height:1.3;display:block}.gi-loader-activity li small{color:var(--text-mute);font-size:var(--type-caption);margin-top:2px;line-height:1.4;display:block}.gi-loader-activity-waiting{align-items:center;gap:11px;padding:15px 12px;display:flex}.gi-loader-activity-waiting>span{border:2px solid var(--brand-border);border-top-color:var(--brand);border-radius:50%;flex:none;width:13px;height:13px;animation:.8s linear infinite copilot-live-spin}.gi-loader-activity-waiting b,.gi-loader-activity-waiting small{display:block}.gi-loader-activity-waiting b{font-size:var(--type-caption)}.gi-loader-activity-waiting small{color:var(--text-mute);font-size:var(--type-caption);margin-top:3px;line-height:1.4}.gi-loader-versions{z-index:1;border:1px solid var(--line);background:var(--card);text-align:left;border-radius:10px;width:min(100%,650px);margin-top:10px;position:relative;overflow:hidden}.gi-loader-versions>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;display:flex}.gi-loader-versions>div b{color:var(--text);font-size:var(--type-caption)}.gi-loader-versions>div span{color:var(--text-mute);font-size:var(--type-caption)}.gi-loader-versions details+details{border-top:1px solid var(--line)}.gi-loader-versions summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 11px;list-style:none;display:grid}.gi-loader-versions summary::-webkit-details-marker{display:none}.gi-loader-versions summary>span{color:var(--text);font-size:var(--type-caption);font-weight:800}.gi-loader-versions summary>b{color:var(--text-soft);font-size:var(--type-caption)}.gi-loader-versions summary>small{color:var(--brand-strong);font-size:var(--type-caption);font-weight:750}.gi-loader-versions pre{border-top:1px solid var(--line);max-height:220px;color:var(--text-soft);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:11px;font-size:11px;line-height:1.5;overflow:auto}.gi-loader-output{z-index:1;border:1px solid var(--brand-border);background:var(--brand-50);text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(100%,650px);margin-top:10px;padding:9px 12px;display:grid;position:relative}.gi-loader-output span{color:var(--brand-strong);font-size:var(--type-caption);font-weight:800}.gi-loader-output b{color:var(--text-soft);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gi-loader-output small{color:var(--text-mute);font-size:var(--type-caption);white-space:nowrap}.gi-loader-brief{z-index:1;background:color-mix(in srgb,var(--card)72%,transparent);border:1px solid var(--line);text-align:left;border-radius:10px;align-items:center;gap:10px;width:min(100%,650px);margin-top:14px;padding:10px 12px;display:flex;position:relative}.gi-loader-brief span{color:var(--brand-strong);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;flex:none;font-weight:800}.gi-loader-brief p{min-width:0;color:var(--text-soft);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.gi-loader-note{z-index:1;color:var(--text-mute);font-size:var(--type-caption);margin:13px 0 0;position:relative}.gi-result{scroll-margin:18px}.gi-preview{border-radius:inherit;box-shadow:none;border:0;overflow:hidden}.gi-preview-head{border-bottom:1px solid var(--line-soft);background:linear-gradient(135deg,var(--card),var(--brand-50));grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:13px;padding:21px 22px 18px;display:grid}.gi-preview-icon{place-items:center;width:40px;height:40px;display:grid}.gi-preview-heading{min-width:0}.gi-preview-meta{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.gi-summary{color:var(--text-mute);font-family:var(--font-mono);font-size:var(--type-caption)}.gi-preview-title{font-size:var(--type-section);letter-spacing:-.015em;margin:8px 0 4px;line-height:1.25}.gi-preview-heading>p{color:var(--text-mute);font-size:var(--type-caption);margin:0}.gi-days{gap:10px;margin:0;padding:18px 22px;list-style:none;display:grid;position:relative}.gi-days:before{content:"";background:var(--ai-line);width:1px;position:absolute;top:42px;bottom:42px;left:42px}.gi-day{z-index:1;grid-template-columns:41px minmax(0,1fr);align-items:flex-start;gap:11px;display:grid;position:relative}.gi-day-marker{justify-content:center;padding-top:12px;display:flex}.gi-day-marker span{border:3px solid var(--card);background:var(--brand-100);width:26px;height:26px;color:var(--brand-strong);font-family:var(--font-mono);font-size:var(--type-caption);box-shadow:0 0 0 1px var(--ai-line);border-radius:50%;place-items:center;font-weight:800;display:grid}.gi-day-content{border:1px solid var(--line);background:var(--card);border-radius:11px;min-width:0;padding:12px 13px}.gi-day-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gi-day-head>div{min-width:0}.gi-day-num{color:var(--brand-strong);font-size:var(--type-caption);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-weight:800;display:block}.gi-day-title{font-size:var(--type-body);margin:0;line-height:1.35}.gi-day-loc{color:var(--text-mute);font-size:var(--type-caption);margin-top:3px;display:block}.gi-day-count{background:var(--neutral-soft);color:var(--text-mute);font-family:var(--font-mono);font-size:var(--type-caption);border-radius:99px;flex:none;padding:4px 7px}.gi-day-items{border-top:1px solid var(--line-soft);gap:6px;margin:10px 0 0;padding:9px 0 0;list-style:none;display:grid}.gi-day-item{color:var(--text-soft);font-size:var(--type-caption);align-items:flex-start;gap:8px;line-height:1.4;display:flex}.gi-day-item-dot{background:var(--brand);opacity:.7;border-radius:50%;flex:none;width:5px;height:5px;margin-top:5px}.gi-day-more{color:var(--brand-strong);padding-left:13px;font-weight:700}.gi-day-empty{color:var(--text-mute);font-size:var(--type-caption);margin:9px 0 0}.gi-empty{margin:18px 22px}.gi-source-brief{border:1px solid var(--line);background:var(--bg);border-radius:10px;margin:0 22px 18px}.gi-source-brief summary{color:var(--text-soft);font-size:var(--type-caption);cursor:pointer;padding:9px 11px;font-weight:700}.gi-source-brief p{color:var(--text-mute);font-size:var(--type-caption);white-space:pre-wrap;margin:0;padding:0 11px 11px;line-height:1.5}.gi-actions{border-top:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;gap:16px;padding:15px 22px;display:flex}.gi-actions-copy b{font-size:var(--type-caption);display:block}.gi-actions-copy span{color:var(--text-mute);font-size:var(--type-caption);margin-top:3px;display:block}.gi-action-buttons{flex:none;align-items:center;gap:8px;display:flex}@keyframes gi-pulse{50%{transform:scale(1.06)}}@keyframes gi-progress{0%{transform:translate(-110%)}to{transform:translate(260%)}}@keyframes gi-step-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--brand)13%,transparent)}}@media (max-width:820px){.gi-loader{min-height:500px;padding:30px 20px}.gi-loader-output{grid-template-columns:1fr;gap:3px}.gi-actions{flex-direction:column;align-items:flex-start}.gi-action-buttons{width:100%}.gi-action-buttons .btn{flex:1}}@media (prefers-reduced-motion:reduce){.gi-loader-progress span,.gi-loader-activity-head>span i,.gi-loader-activity li.is-running .gi-loader-event-marker,.gi-loader-activity-waiting>span{animation:none}}.trip-canvas-skeleton .is-day-badge{border-radius:10px;width:34px;height:34px}.trip-canvas-skeleton .is-day-date{width:78px;height:9px}.trip-canvas-skeleton .is-day-location{width:246px;max-width:100%;height:15px;margin-top:6px}.trip-canvas-skeleton .is-day-title{width:min(190px,46%);height:15px;margin:8px 0;display:block}.trip-canvas-skeleton-blocks{gap:9px;padding:4px 26px 20px 24px;display:grid}.trip-canvas-skeleton .is-block-row{height:34px}.day{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);margin-bottom:18px;transition:border-color .16s,box-shadow .16s;overflow:visible}.day-scope-selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-100),var(--shadow-sm)}.day-plan-preview{outline:2px dashed var(--warn);outline-offset:2px}.day-toolbar{border-bottom:1px solid var(--line-soft);border-radius:var(--r)var(--r)0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-50)46%,var(--card)),var(--card));justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 18px 10px 24px;display:flex}.day-toolbar-main{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.day-heading-copy{align-content:center;gap:2px;min-width:0;display:grid}.day-location{color:var(--text-soft);font-size:var(--type-compact)}.day-location-editor{min-width:80px;max-width:min(560px,100%);color:var(--text);font-size:var(--type-body-lg);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-weight:760;line-height:1.24;overflow:hidden}.day-date{color:var(--text-mute);font-family:var(--font-ui);letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:760;line-height:1.18;display:block;overflow:hidden}.day-toolbar-actions{align-items:center;gap:5px;display:flex}.day-icon-action{width:30px;height:30px;color:var(--text-mute);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.day-icon-action:hover:not(:disabled),.day-icon-action:focus-visible{background:var(--brand-50);color:var(--brand-strong)}.day-icon-danger:hover:not(:disabled),.day-icon-danger:focus-visible{background:var(--bad-soft);color:var(--bad)}.day-icon-action:disabled{opacity:.45}.day-overview{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px 26px 8px 24px;display:grid}.day-number-badge{border:1px solid color-mix(in srgb,var(--brand)18%,var(--line));background:var(--brand-100);width:34px;height:34px;color:var(--brand-strong);font-family:var(--font-mono);font-size:var(--type-body);box-shadow:0 1px 0 color-mix(in srgb,var(--brand)8%,transparent);border-radius:10px;place-items:center;font-weight:800;display:grid}.day-overview-main{min-width:0}.day-overview-main .d-title:not(.d-edit){align-items:center;min-height:32px;margin-block:0;display:flex}.day-summary{max-width:720px;color:var(--text-soft);font-size:var(--type-body);margin:6px 0 0;line-height:1.55}.day-meals{align-items:center;gap:5px;display:flex}.day-meals button{border:1px solid var(--line);background:var(--card);width:28px;height:28px;color:var(--text-mute);font-family:var(--font-mono);font-size:var(--type-caption);border-radius:8px;padding:0;font-weight:800}.day-meals button:hover:not(:disabled),.day-meals button:focus-visible{border-color:var(--brand);color:var(--brand-strong)}.day-meals button.on{border-color:var(--brand-border);background:var(--brand);color:var(--brand-on)}.day-meals button:disabled{opacity:.45}.d-title{color:var(--text);font-size:var(--type-body-lg);margin:0;font-weight:700;line-height:1.35}.d-city{color:var(--text-soft);font-size:var(--type-body);margin:0}.d-edit-text{font:inherit;color:inherit;text-align:left;cursor:text;background:0 0;border:none;border-radius:5px;width:calc(100% + 8px);margin:-2px -4px;padding:2px 4px;display:block}.d-title.d-edit-text{color:var(--text);font-size:var(--type-body-lg);font-weight:700;line-height:1.35}.d-city.d-edit-text{color:var(--text-soft);font-size:var(--type-compact);line-height:var(--leading-compact)}.d-edit-text:hover{background:var(--brand-50)}.d-inline-editor{min-width:0;display:grid;position:relative}.d-inline-editor>.d-edit-text{grid-area:1/1}.d-inline-editor.is-editing>.d-edit-text{visibility:hidden}.d-inline-editor>.d-edit{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;border:0;grid-area:1/1;width:calc(100% + 8px);min-width:0;max-width:none;height:auto;margin:-2px -4px;padding:2px 4px;position:static;overflow:hidden}.d-inline-editor>.d-title.d-edit{height:32px;min-height:32px;color:var(--text);font-size:var(--type-body-lg);margin-block:0;padding-block:5px;font-weight:700;line-height:1.35}.d-city.d-edit{color:var(--text-soft);font-size:var(--type-compact);line-height:var(--leading-compact)}.entity-badges{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.entity-tag,.entity-lock,.entity-plan{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:var(--type-caption);border-radius:99px;padding:2px 6px;font-weight:750;line-height:1.35;overflow:hidden}.entity-tag{border:1px solid var(--line);background:var(--neutral-soft);color:var(--text-soft)}.entity-lock{border:1px solid color-mix(in srgb,var(--brand)32%,var(--line));background:var(--brand-100);color:var(--brand-strong);align-items:center;gap:3px;display:inline-flex}.entity-plan{border:1px solid color-mix(in srgb,var(--warn)42%,var(--line));background:var(--warn-soft);color:var(--warn);align-items:center;gap:3px;display:inline-flex}.day-body{--route-center:26px;--component-controls-start:60px;padding:7px 26px 18px 16px;position:relative;container:block-lane/inline-size}.day-body:before{content:"";left:calc(16px + var(--route-center));border-left:2px dotted var(--track);position:absolute;top:20px;bottom:20px;transform:translate(-50%)}.block{border:0;grid-template-columns:52px 44px 76px 34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:5px 4px 5px 0;display:grid;position:relative}.b-hotel-options{flex-wrap:wrap;grid-area:2/5/auto/-1;gap:5px;padding:2px 0 7px;display:flex}.b-hotel-option{border:1px solid var(--line);background:var(--brand-50);border-radius:7px;flex:240px;gap:2px;min-width:0;padding:6px 9px;display:grid}.b-hotel-option-name{color:var(--text);font-size:var(--type-compact);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.35;overflow:hidden}.b-hotel-option-meta{min-width:0;color:var(--text-mute);font-size:var(--type-caption);flex-wrap:wrap;align-items:center;gap:2px 6px;line-height:1.35;display:flex}.b-hotel-option-meta>span+span:before{content:"·";color:var(--text-mute);margin-right:6px}.b-stay-night{color:var(--text-mute);font-size:var(--type-caption);grid-area:2/5/auto/-1;padding:1px 0 7px}.b-stay-tier-role{color:var(--text-mute);font-size:var(--type-caption);grid-area:3/5/auto/-1;padding:0 0 7px}.b-stay-choice-group{grid-area:2/5/auto/-1;gap:7px;padding:3px 0 8px;display:grid}.b-stay-choice-head{color:var(--text-mute);font-size:var(--type-caption);justify-content:space-between;align-items:center;gap:8px;display:flex}.b-stay-choice-head>b{color:var(--text);font-size:var(--type-compact)}.b-stay-choice-options{gap:5px;display:grid}.b-stay-choice{border:1px solid var(--line);background:var(--card);width:100%;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.b-stay-choice:not(:disabled):hover,.b-stay-choice:not(:disabled):focus-visible{border-color:var(--brand);background:var(--brand-50)}.b-stay-choice.is-presented{border-color:color-mix(in srgb,var(--brand)45%,var(--line));background:var(--brand-50)}.b-stay-choice-copy{gap:2px;min-width:0;display:grid}.b-stay-choice-copy>strong,.b-stay-choice-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.b-stay-choice-copy>small{color:var(--text-mute);font-size:var(--type-caption)}.b-stay-choice-price{color:var(--text);font-weight:600}.b-stay-choice.is-presented .b-stay-choice-price{color:var(--brand-strong)}.b-stay-choice-role{background:var(--neutral-soft);color:var(--text-mute);font-size:var(--type-caption);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-weight:800}.b-stay-choice.is-presented .b-stay-choice-role{background:var(--brand-100);color:var(--brand-strong)}.canvas-hotel-options-editor{border:1px solid var(--line);background:var(--bg);border-radius:10px;margin:10px 0;padding:10px}.canvas-hotel-component-fields{grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:8px;margin-top:10px;display:grid}.canvas-add-hotel-tier{justify-content:flex-end;align-items:center;margin-top:10px;display:flex}.canvas-legacy-hotel-options{border:1px solid color-mix(in srgb,var(--warn)42%,var(--line));background:color-mix(in srgb,var(--warn)7%,var(--card));border-radius:9px;gap:9px;margin-top:10px;padding:11px;display:grid}.canvas-legacy-hotel-options-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.canvas-legacy-hotel-options-head p,.canvas-legacy-hotel-options>p{font-size:var(--type-caption);margin:3px 0 0;line-height:1.45}.canvas-legacy-hotel-options ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.canvas-legacy-hotel-options li{border:1px solid var(--line);background:var(--card);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;display:flex}.canvas-legacy-hotel-options li>span:first-child{min-width:0;display:grid}.canvas-legacy-hotel-options li small{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-legacy-hotel-options li>.mute{font-size:var(--type-caption);flex:none}@media (max-width:720px){.canvas-hotel-component-fields{grid-template-columns:1fr}.canvas-add-hotel-tier,.canvas-legacy-hotel-options-head,.canvas-legacy-hotel-options li{flex-direction:column;align-items:stretch}}.pricing-apply-status{border-color:var(--brand-border);background:var(--brand-50);color:var(--text);align-items:center;gap:10px;margin:0 0 12px;display:flex}.pricing-apply-status.is-warning{border-color:color-mix(in srgb,var(--warn)45%,var(--line));background:color-mix(in srgb,var(--warn)8%,var(--card))}.pricing-readiness-list{gap:7px;display:grid}.pricing-readiness-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.pricing-readiness-copy{align-items:center;gap:8px;min-width:0;display:flex}.pricing-readiness-copy>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pricing-readiness-copy>.status{flex:none}.pricing-readiness-actions{align-items:center;gap:7px;display:flex}.pricing-readiness-actions .ui-select{min-width:164px}@media (max-width:760px){.pricing-readiness-item{grid-template-columns:1fr}.pricing-readiness-copy,.pricing-readiness-actions{flex-direction:column;align-items:stretch}.pricing-readiness-copy>b{white-space:normal}.pricing-readiness-actions .ui-select{width:100%}}.pricing-itinerary{gap:12px;display:grid}.pricing-itinerary-day,.pricing-itinerary-day-items{gap:6px;display:grid}.pricing-itinerary-day-head{font-size:var(--type-caption);align-items:baseline;gap:8px;display:flex}.pricing-itinerary-day-head>b{letter-spacing:.02em}.pricing-itinerary-day-heading{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pricing-itinerary-row{border:1px solid color-mix(in srgb,var(--warn)38%,var(--line));background:color-mix(in srgb,var(--warn)5%,var(--card));border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:7px 10px;display:grid}.pricing-itinerary-identity{align-items:center;gap:7px;min-width:0;display:flex}.pricing-itinerary-identity>svg{color:var(--text-mute);flex:none}.pricing-itinerary-open{min-width:0;color:var(--text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:600;overflow:hidden}.pricing-itinerary-open:hover:not(:disabled),.pricing-itinerary-open:focus-visible{text-decoration:underline}.pricing-itinerary-open:disabled{cursor:default}.pricing-itinerary-reason{color:var(--warn);font-size:var(--type-caption);flex:none}.pricing-quick-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.pricing-quick-form .ui-input{width:118px}.pricing-quick-form .ui-select{width:auto;min-width:118px}.pricing-quick-note{font-size:var(--type-caption);grid-column:1/-1}@container trip-canvas (max-width:680px){.pricing-itinerary-row{grid-template-columns:minmax(0,1fr)}.pricing-quick-form{justify-content:flex-start}}.ho-groups,.ho-group-rows,.ho-add,.ho-add-panel{gap:8px;display:grid}.ho-group{border:1px solid var(--line);background:var(--card);border-radius:9px;padding:10px}.ho-group-head,.ho-free,.ho-bank{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.ho-group-head{align-items:center}.ho-group-n{margin-left:auto}.ho-row{border-top:1px solid var(--line-soft);gap:9px;padding-top:9px;display:grid}.ho-option-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ho-row-main{gap:5px;min-width:0;display:grid}.ho-identity-fields{grid-template-columns:minmax(0,2fr) minmax(100px,1fr);gap:7px;display:grid}.ho-row-controls{grid-template-columns:minmax(110px,.8fr) minmax(0,1.6fr) minmax(110px,.8fr);align-items:end;gap:7px;display:grid}.ho-ctrl{gap:3px;min-width:0;display:grid}.ho-ctrl-label{font-size:var(--type-caption)}.ho-nights{width:100%}.ho-del{color:var(--bad)}.ho-modes{margin-bottom:7px}.ho-field{flex:1;min-width:120px}.ho-field-sm{max-width:150px}.ho-empty,.ho-price-note{font-size:var(--type-caption)}.ho-price-note{margin:0 0 8px}.ho-bank-scope{font-size:var(--type-caption);flex-basis:100%;margin:2px 0 0}.ho-stay-length{font-size:var(--type-caption);margin:2px 0 4px}.ho-add{margin-top:10px}.ho-add-toggle{justify-self:start}.ho-add-panel{border:1px dashed var(--line);background:var(--surface-soft);border-radius:9px;padding:9px}@media (max-width:720px){.ho-identity-fields,.ho-row-controls{grid-template-columns:1fr}.ho-field-sm{max-width:none}}.mx-axes{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0;display:grid}.mx-axis{gap:5px;display:grid}.mx-axis-title{font-size:var(--type-caption);text-transform:uppercase;color:var(--text-mute);font-weight:800}.mx-axis-row{gap:3px;display:flex}.mx-axis-input{min-width:0}.mx-axis-add{justify-self:start}.mx-grid{gap:4px;display:grid;overflow-x:auto}.mx-grid-head,.mx-rate{grid-template-columns:repeat(3,minmax(100px,1fr)) repeat(2,minmax(110px,.8fr)) 24px;align-items:center;gap:5px;display:grid}.mx-grid-head{font-size:var(--type-caption);text-transform:uppercase;color:var(--text-mute);font-weight:800}.mx-money{align-items:center;gap:4px;display:flex}.mx-ccy{font-size:var(--type-caption);color:var(--text-mute)}.block-dragging{opacity:.45}.block-drop-before:after,.block-drop-after:after{content:"";background:var(--brand);height:2px;box-shadow:0 0 0 2px var(--brand-100);z-index:2;border-radius:2px;position:absolute;left:26px;right:4px}.block-drop-before:after{top:-1px}.block-drop-after:after{bottom:-1px}.day-drop-end{box-shadow:inset 0 -3px 0 var(--brand)}.block-reorder{width:18px;min-height:28px;left:var(--route-center);z-index:1;justify-self:start;place-items:center;display:grid;position:relative;transform:translate(-50%)}.block-grip{background:var(--card);width:16px;height:28px;color:var(--text-mute);cursor:grab;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.block-grip:hover,.block-grip:focus-visible{background:var(--brand-100);color:var(--brand-strong)}.block-grip:active{cursor:grabbing}.block-dot{border:2px solid var(--card);background:var(--brand-100);width:8px;height:8px;box-shadow:0 0 0 1px var(--track);border-radius:50%}.b-type-control{width:44px;height:28px;color:var(--brand-strong);background:var(--brand-100);border-radius:8px;justify-content:center;align-items:center;gap:1px;display:inline-flex;position:relative;overflow:hidden}.b-type-caret{opacity:.6;flex:none}.b-type-native{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.b-type-control:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand)28%,transparent)}.b-type-activity{color:var(--kind-activity);background:var(--kind-activity-soft)}.b-type-transfer{color:var(--kind-transfer);background:var(--kind-transfer-soft)}.b-type-flight{color:var(--kind-flight);background:var(--kind-flight-soft)}.b-type-meal{color:var(--kind-meal);background:var(--kind-meal-soft)}.b-type-sightseeing,.b-type-highlights{color:var(--kind-sightseeing);background:var(--kind-sightseeing-soft)}.b-type-checkin{color:var(--kind-checkin);background:var(--kind-checkin-soft)}.b-type-specials{color:var(--kind-specials);background:var(--kind-specials-soft)}.b-type-visa{color:var(--kind-visa);background:var(--kind-visa-soft)}.b-type-note{color:var(--kind-note);background:var(--kind-note-soft)}.b-time-picker{z-index:3;width:76px;position:relative}.b-time-picker.open{z-index:12}.b-time-control{background:var(--brand-50);width:76px;height:28px;color:var(--text-mute);font-family:var(--font-mono);font-size:var(--type-compact);white-space:nowrap;border:0;border-radius:7px;place-items:center;padding:0;font-weight:700;display:grid}.b-time-control.has-time{color:var(--brand-strong);background:var(--brand-100)}.b-time-control:hover:not(:disabled),.b-time-control:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand)28%,transparent)}.b-time-control:disabled{cursor:default;opacity:.65}.block-stay-echo .b-time-control.b-time-empty{font-family:var(--font-ui);font-size:var(--type-caption);font-weight:700}.b-time-pop{border:1px solid var(--line);background:var(--card);width:242px;box-shadow:var(--shadow-md);border-radius:11px;padding:10px;position:absolute;top:calc(100% + 6px);left:0}.b-time-fields{align-items:center;gap:5px;display:flex}.b-time-fields>select{border:1px solid var(--line);background:var(--card);width:54px;height:32px;color:var(--text);font:700 var(--type-caption)var(--font-mono);border-radius:7px;padding:0 7px}.b-time-fields>span{color:var(--text-mute);font-weight:800}.b-time-period{background:var(--neutral-soft);border-radius:7px;padding:2px;display:flex}.b-time-period button{width:33px;height:28px;color:var(--text-mute);font-size:var(--type-caption);background:0 0;border:0;border-radius:5px;padding:0;font-weight:800}.b-time-period button.on{background:var(--card);color:var(--brand-strong);box-shadow:var(--shadow-sm)}.b-time-foot{border-top:1px solid var(--line-soft);justify-content:space-between;gap:8px;margin-top:9px;padding-top:8px;display:flex}.b-time-foot button{color:var(--text-mute);font-size:var(--type-caption);background:0 0;border:0;font-weight:700}.b-time-foot button.done{color:var(--brand-strong)}.b-thumb{background:var(--neutral-soft);width:34px;height:28px;color:var(--text-mute);border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid;overflow:hidden}.b-thumb:hover:not(:disabled),.b-thumb:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand)28%,transparent);color:var(--brand-strong)}.b-thumb:disabled{cursor:default}.b-thumb-image{object-fit:cover;width:100%;height:100%}.b-thumb-empty{opacity:.58}.b-title{min-width:0;font-weight:600;font-size:var(--type-body);flex-wrap:nowrap;align-items:center;gap:7px;display:flex}.b-actions{grid-area:1/6;align-items:center;gap:4px;min-height:28px;display:flex}.b-price{border:1px solid color-mix(in srgb,var(--brand)20%,var(--line-soft));background:color-mix(in srgb,var(--brand-50)70%,var(--card));min-height:26px;color:var(--brand-strong);font-family:var(--font-mono);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0 7px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.b-action{width:26px;height:26px;color:var(--text-mute);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.b-action:hover:not(:disabled),.b-action:focus-visible{color:var(--text);background:var(--brand-50)}.b-action-details{opacity:0;pointer-events:none;cursor:pointer;transition:opacity .12s,transform .12s;transform:translate(-2px)}.block:hover .b-action-details,.block:focus-within .b-action-details,.b-action-details:focus-visible{opacity:1;pointer-events:auto;transform:translate(0)}@media (hover:none){.b-action-details{opacity:1;pointer-events:auto;transform:none}}.b-action-warehouse.selected{color:var(--brand-on);background:var(--brand);box-shadow:0 0 0 1px var(--brand-border)}.b-action-warehouse.selected:hover:not(:disabled),.b-action-warehouse.selected:focus-visible{color:var(--brand-on-strong);background:var(--brand-strong)}.b-action:disabled{opacity:.45;cursor:default}.b-action svg{pointer-events:none}.b-action-danger:hover:not(:disabled),.b-action-danger:focus-visible{border-color:var(--bad);color:var(--bad);background:var(--bad-soft)}.b-action-overflow[aria-expanded=true]{color:var(--text);background:var(--brand-50)}.b-action-menu{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.b-action-menu.open,.b-action-menu.confirming{z-index:95}.b-action-menu-popover{z-index:82;border:1px solid var(--line);background:var(--card);min-width:158px;box-shadow:var(--shadow-lg);border-radius:8px;gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.b-action-menu-popover>button{width:100%;min-height:32px;color:var(--text-soft);font:700 var(--type-caption)var(--font-ui);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;display:flex}.b-action-menu-popover>button:hover,.b-action-menu-popover>button:focus-visible{color:var(--text);background:var(--brand-50)}.b-action-menu-popover>button.danger{color:var(--bad)}.b-action-menu-popover>button.danger:hover,.b-action-menu-popover>button.danger:focus-visible{background:var(--bad-soft)}.b-action-menu .b-action-delete-confirm{right:0}.b-edit{border:1px solid var(--line);background:var(--card);color:var(--text-soft);font-size:var(--type-caption);border-radius:8px;padding:4px 8px;font-weight:700}.b-edit:hover{border-color:var(--brand);color:var(--text)}.b-edit.on{border-color:var(--brand);color:var(--brand);background:var(--brand-100)}.b-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font:inherit;color:inherit;cursor:text;text-align:left;background:0 0;border:none;border-radius:6px;margin:-2px -4px;padding:2px 4px;font-weight:600;overflow:hidden}.b-title-text:hover{background:var(--brand-100)}.b-title-editor{flex:auto;min-width:0;max-width:100%;display:block}.b-title-input{text-overflow:ellipsis;white-space:nowrap;width:calc(100% + 8px);min-width:0;max-width:none;height:25px;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;margin-inline:-4px;padding:1px 3px;font-weight:600;transition:border-color .12s,background-color .12s,box-shadow .12s;overflow:hidden}.b-title-input::placeholder{color:var(--text-mute);font-weight:500}.b-title-input:hover{background:var(--brand-50)}.b-title-input:focus{border-color:var(--brand);background:var(--card);box-shadow:0 0 0 3px var(--brand-100);outline:none}.b-warehouse-inline{border:1px solid var(--brand-200);background:var(--brand-50);min-height:28px;color:var(--brand-strong);font:750 var(--type-caption)var(--font-ui);white-space:nowrap;border-radius:7px;flex:none;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.b-warehouse-inline:hover,.b-warehouse-inline:focus-visible{border-color:var(--brand);background:var(--brand-100)}.block-selected{background:var(--brand-50);box-shadow:none;border-radius:8px}.block-plan-preview{background:color-mix(in srgb,var(--warn-soft)68%,var(--card));box-shadow:inset 3px 0 0 var(--warn);border-radius:8px}.block-hotel-unresolved{background:color-mix(in srgb,var(--warn-soft)40%,var(--card));box-shadow:inset 3px 0 0 var(--warn);border-radius:8px}.b-resolve-hotel{border-color:color-mix(in srgb,var(--warn)42%,var(--line));background:var(--warn-soft);color:var(--warn-strong,var(--warn))}.block-plan-preview.block-selected{background:linear-gradient(90deg,var(--warn-soft),var(--brand-50));box-shadow:inset 3px 0 0 var(--warn)}.block-detail-open:not(.block-selected):not(.block-plan-preview){background:var(--brand-50);border-radius:8px}.block-add-bar{z-index:1;margin-left:60px;position:relative}.block-add-bar .item-add-btn:disabled{opacity:.55;cursor:wait}.b-conflict{background:var(--bad-soft);font-size:var(--type-caption);z-index:1;border:1px solid #f3c2cb;border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:10px 12px;display:flex;position:relative}.b-conflict b{color:var(--bad);font-size:var(--type-caption)}.b-fix{color:var(--text-soft);margin-top:3px}.b-conflict-actions{flex:none;gap:7px;display:flex}@container block-lane (max-width:560px){.block{grid-template-columns:calc(var(--component-controls-start) - 6px)40px 60px 30px minmax(0,1fr)auto;gap:6px}.block .block-reorder{width:16px}.block .b-type-control{width:40px}.block .b-time-picker,.block .b-time-control{width:60px}.block .b-time-control{font-size:var(--type-caption)}.block .b-thumb{width:30px}}@container block-lane (max-width:440px){.block{flex-wrap:wrap;align-items:center;gap:6px 8px;padding-left:8px;display:flex}.block>.b-title{font-size:var(--type-body);flex:100%;order:0}.block .b-warehouse-inline{margin-left:auto}.block>.block-reorder{width:18px;left:calc(var(--route-center) - 8px);flex:0 0 18px;order:1;margin-right:26px}.block>.b-type-control{order:2}.block>.b-time-picker{order:3}.block>.b-thumb{order:4}.block>.b-actions{order:5;margin-left:auto}.block>.b-hotel-options,.block>.b-conflict{flex:100%;order:6}.block-add-bar{margin-left:46px}.block>.b-time-picker{position:static}.block>.b-time-picker .b-time-pop{z-index:12;width:auto;left:4px;right:4px}}.timing-conflict-dialog{width:min(460px,100vw - 32px)}.timing-conflict-body{gap:12px;padding:18px 20px;display:grid}.timing-conflict-body>p{color:var(--text-soft);font-size:var(--type-body);margin:0;line-height:1.5}.timing-conflict-body label{color:var(--text-soft);font-size:var(--type-caption);gap:6px;font-weight:750;display:grid}.timing-conflict-body input{border:1px solid var(--line);background:var(--bg);width:140px;color:var(--text);border-radius:8px;padding:7px 9px}.timing-conflict-error{color:var(--bad)!important}.trip-context{min-width:0}.ctx-card{padding:13px}.ctx-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ctx-inquiry-title{margin-top:20px}.ctx-inquiry-card{padding:12px}.ctx-inquiry-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.ctx-inquiry-head>span{background:var(--brand-100);width:28px;height:28px;color:var(--brand-strong);border-radius:9px;place-items:center;display:grid}.ctx-inquiry-head b,.ctx-inquiry-head small{display:block}.ctx-inquiry-head b{font-size:var(--type-caption)}.ctx-inquiry-head small{color:var(--text-mute);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.ctx-inquiry-card>p{border-left:2px solid var(--brand);background:var(--surface-2);max-height:150px;color:var(--text-soft);font-size:var(--type-caption);white-space:pre-wrap;border-radius:0 8px 8px 0;margin:10px 0 0;padding:9px 10px;line-height:1.55;overflow-y:auto}.ctx-inquiry-meta{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.ctx-inquiry-meta span{border:1px solid var(--line-soft);color:var(--text-mute);font-size:var(--type-caption);border-radius:999px;padding:3px 6px}.pref-row{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.health{gap:7px;display:flex}.pill{text-align:center;font-size:var(--type-caption);letter-spacing:.07em;text-transform:uppercase;border-radius:11px;flex:1;padding:9px 4px;font-weight:700}.pill .mono{font-size:var(--type-body-lg);margin-bottom:2px;font-weight:600;display:block}.p-ok{background:var(--ok-soft);color:var(--ok)}.p-neutral{background:var(--neutral-soft);color:var(--neutral)}.p-bad{background:var(--bad-soft);color:var(--bad)}.task{border-bottom:1px dashed var(--line);font-size:var(--type-compact);align-items:flex-start;gap:9px;padding:9px 0;display:flex}.task:last-of-type{border-bottom:none}.task input{accent-color:var(--brand);margin-top:2px}.task-done{color:var(--text-mute);text-decoration:line-through}.task-due{font-size:var(--type-caption);color:var(--text-mute);margin-top:2px;display:block}.task-due.red{color:var(--bad);font-weight:600}.ver{font-size:var(--type-compact);align-items:flex-start;gap:9px;padding:7px 0;display:flex}.ver-chip{font-size:var(--type-caption);background:var(--neutral-soft);color:var(--neutral);border-radius:6px;padding:2px 7px}.ver-chip.cur{background:var(--brand-100);color:var(--brand-strong)}.trip-workspace{grid-template-columns:minmax(0,1fr)min(var(--trip-dock-width,440px),48%);grid-template-areas:"main dock";min-width:0;min-height:0;transition:grid-template-columns .24s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden}.trip-workspace.has-item-details{grid-template-columns:minmax(0,1fr)min(max(var(--trip-dock-width,440px),300px),48%)}.trip-workspace:has(>.dock.is-collapsed){grid-template-columns:minmax(0,1fr) 54px}.trip-workspace>.pane-main{grid-area:main;container:trip-canvas/inline-size}.trip-workspace>.dock{grid-area:dock}.dock-body-details .f-field input,.dock-body-details .f-field select,.dock-body-details .f-field textarea{font-size:var(--type-compact);padding:7px 9px}.dock-body-details .f-field .sec-title{letter-spacing:.06em;font-weight:650}.canvas-block-title-field{grid-column:1/-1}.canvas-block-title-textarea{resize:vertical;width:100%;min-height:76px;line-height:1.35}.component-pricing-configurator{border-top:1px solid var(--line);gap:10px;min-width:0;margin-top:12px;padding-top:12px;display:grid}.component-pricing-configurator>*{min-width:0;max-width:100%}.block-currency-pricing{border:1px solid color-mix(in srgb,var(--good)28%,var(--line));background:color-mix(in srgb,var(--good-soft)55%,var(--surface));border-radius:12px;gap:10px;margin-top:12px;padding:12px;display:grid}.block-currency-pricing-head{align-items:center;gap:10px;display:flex}.block-currency-pricing-head>div:first-child{flex:1;gap:2px;min-width:0;display:grid}.block-currency-pricing-head .sec-title{margin:0}.block-currency-pricing-head span:not(.status){color:var(--text-mute);font-size:var(--type-caption)}.block-currency-pricing-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.block-currency-pricing-values>span{border:1px solid var(--line-soft);background:var(--surface);border-radius:9px;gap:2px;padding:9px 10px;display:grid}.block-currency-pricing-values small,.block-currency-pricing-source small{color:var(--text-mute);font-size:var(--type-caption)}.block-currency-pricing-values b{font-size:var(--type-body)}.block-currency-pricing-basis{background:color-mix(in srgb,var(--good-soft)72%,var(--surface));color:var(--text);font-size:var(--type-compact);border-radius:8px;padding:8px 10px;font-weight:650}.block-currency-pricing-source{border-top:1px solid var(--line-soft);gap:4px;padding-top:9px;display:grid}.block-currency-pricing-source>div{gap:2px;display:grid}.block-currency-pricing-source span{color:var(--text-mute);font-size:var(--type-caption)}.block-currency-pricing-source b{font-size:var(--type-compact);font-weight:600}.component-pricing-head{align-items:center;gap:10px;min-width:0;display:flex}.component-pricing-head>div:first-child{gap:2px;min-width:0;display:grid}.component-pricing-head .sec-title{margin:0}.component-pricing-head>div:first-child>span{color:var(--text-mute);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.component-pricing-head>.btn{flex:none;margin-left:auto}.component-pricing-fields{gap:9px;display:grid}.component-pricing-option{grid-column:1/-1}.component-pricing-unit{grid-template-columns:minmax(0,1fr) minmax(130px,auto);align-items:end;gap:10px;display:grid}.component-pricing-derived{color:var(--text-soft);font-size:var(--type-compact);padding:7px 0 5px;display:block}.component-pricing-unit-cost{text-align:right;justify-items:end;gap:1px;padding-bottom:4px;display:grid}.component-pricing-unit-cost span,.component-pricing-unit-cost small{color:var(--text-mute);font-size:var(--type-caption)}.component-pricing-unit-cost b{font-size:var(--type-compact)}.component-pricing-unit-span{color:var(--text-mute);font-size:var(--type-caption);text-transform:none;letter-spacing:normal;font-style:normal;display:block}.component-pricing-breakdown{gap:4px;margin:0;padding:8px 0 0;list-style:none;display:grid}.component-pricing-breakdown li{font-size:var(--type-caption);align-items:baseline;gap:10px;display:flex}.component-pricing-breakdown li>span{min-width:0;color:var(--text-mute);flex:1}.component-pricing-breakdown li em{font-style:normal;display:block}.component-pricing-breakdown li>b{font-size:var(--type-compact);flex:none}.component-pricing-total{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:9px 0;display:flex}.component-pricing-total>div{gap:2px;min-width:0;display:grid}.component-pricing-total span{color:var(--text-mute);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.component-pricing-total b{font-size:var(--type-compact)}.component-pricing-total strong{font-size:var(--type-body);flex:none;margin-left:auto}.component-pricing-commercial{grid-template-columns:minmax(0,1.25fr) minmax(82px,.75fr) minmax(78px,.6fr);gap:8px;display:grid}.component-pricing-commercial.is-custom{grid-template-columns:repeat(2,minmax(0,1fr))}.component-pricing-note{color:var(--text-mute);font-size:var(--type-caption);margin:0;line-height:1.45}.component-pricing-warning{border-left:3px solid var(--warn);background:var(--warn-soft);font-size:var(--type-caption);gap:3px;padding:8px 9px;display:grid}.component-pricing-warning span{color:var(--text-soft)}.component-pricing-error{color:var(--bad);font-size:var(--type-caption);align-items:center;gap:8px;margin:0;display:flex}.component-pricing-error>span{flex:1;min-width:0}.component-pricing-error>.btn{flex:none}@media (max-width:420px){.component-pricing-commercial,.component-pricing-commercial.is-custom{grid-template-columns:1fr 1fr}.component-pricing-commercial>.f-field:first-child{grid-column:1/-1}}.canvas-detail-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.canvas-autosave{color:var(--text-mute);font-size:var(--type-caption);align-items:center;gap:6px;font-weight:700;display:inline-flex}.canvas-autosave:before{content:"";background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px}.canvas-autosave-saving:before{background:var(--brand);box-shadow:0 0 0 3px var(--brand-100)}.canvas-autosave-error{color:var(--bad)}.canvas-autosave-error:before{background:var(--bad)}.dock{background:var(--card);border-left:1px solid var(--line);flex-direction:column;min-height:0;display:flex;position:relative}.dock-resize-handle{z-index:2;cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0;left:-5px}.dock-resize-handle:after{content:"";background:var(--line);border-radius:99px;width:3px;height:34px;transition:background .15s,height .15s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.dock-resize-handle:hover:after,.dock-resize-handle:focus-visible:after{background:var(--brand);height:48px}.dock-header{border-bottom:1px solid var(--line);align-items:center;min-height:52px;padding-left:6px;display:flex}.dock-header>span{color:var(--text);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-weight:700;display:inline-flex}.dock-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--text-mute)var(--surface-2);flex:1;align-self:stretch;min-width:0;display:flex;overflow:scroll hidden}.dock-tabs::-webkit-scrollbar{height:7px}.dock-tabs::-webkit-scrollbar-track{background:var(--surface-2);border-radius:999px}.dock-tabs::-webkit-scrollbar-thumb{border:2px solid var(--surface-2);background:var(--text-mute);border-radius:999px}.dock-tabs::-webkit-scrollbar-thumb:hover{background:var(--text)}.dock-tabs button{min-width:max-content;color:var(--text-mute);font-size:var(--type-caption);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:0 9px;font-weight:700;display:inline-flex;position:relative}.dock-tabs button:hover{color:var(--text);background:var(--brand-50)}.dock-tabs button.on{color:var(--text);border-bottom-color:var(--brand)}.dock .compass-brand-mark,:root[data-tenant-brand=custom] .dock .compass-brand-mark{color:inherit}.dock-details-selection-bar{border-bottom:1px solid var(--line-soft);color:var(--text-mute);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:10px;margin:-3px 0 13px;padding-bottom:10px;font-weight:750;display:flex}.dock-details-selection-bar button{color:var(--text-mute);font-size:var(--type-caption);text-transform:none;letter-spacing:0;border-radius:7px;padding:4px 7px;font-weight:700}.dock-details-selection-bar button:hover,.dock-details-selection-bar button:focus-visible{background:var(--brand-50);color:var(--brand-strong)}.dock-details-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:34px 22px;display:flex}.dock-details-empty-icon{border:1px solid var(--line);background:var(--surface-2);width:44px;height:44px;color:var(--text-mute);border-radius:14px;place-items:center;margin-bottom:14px;display:grid}.dock-details-empty h3{color:var(--text);font-size:var(--type-section);margin:5px 0 6px}.dock-details-empty p{max-width:300px;color:var(--text-soft);font-size:var(--type-body);margin:0;line-height:1.55}.dock-details-summary{gap:7px;margin-top:17px;display:flex}.dock-details-summary span{border:1px solid var(--line);background:var(--card);color:var(--text-mute);font-size:var(--type-caption);border-radius:999px;padding:5px 9px}.dock-details-summary b{color:var(--text);font-family:var(--font-mono)}.dock-section-fields{gap:10px;margin-bottom:14px;display:grid}.dock-section-fields .quiet-date-trigger{border:1px solid var(--line);background:var(--card);width:100%;color:var(--text);font-size:var(--type-body);border-radius:9px;margin:0;padding:9px 11px;font-weight:500}.dock-section-fields .quiet-date-trigger:hover{border-color:var(--brand);background:var(--brand-50)}.dock-section-fields .quiet-date-trigger:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100);outline:none}.dock-section-fields .quiet-date-trigger.empty{color:var(--text-mute)}.dock-section-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.dock-section-meta>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.dock-section-meta span{color:var(--text-mute);font-size:var(--type-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.dock-section-meta b{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:var(--type-body)}.dock-section-danger{border-top:1px solid var(--line-soft);justify-content:flex-end;margin-top:16px;padding-top:12px;display:flex}.dock-tab-unread{background:var(--brand);width:7px;height:7px;box-shadow:0 0 0 2px var(--card);border-radius:999px;flex:none}.dock-collapse-toggle{width:34px;color:var(--text-mute);font-size:var(--type-section);letter-spacing:0;align-self:stretch;margin-left:auto}.dock-collapse-toggle:hover{background:var(--brand-50);color:var(--brand-strong)}.dock-pane-hidden{display:none!important}.dock.is-collapsed{min-width:0;overflow:hidden}.dock-collapsed-tabs{flex-direction:column;align-items:stretch;width:100%;height:100%;padding:6px 0;display:flex}.dock-open-button{width:100%;min-height:94px;color:var(--text-mute);font-size:var(--type-caption);letter-spacing:.05em;text-transform:uppercase;border-left:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 0;font-weight:700;display:flex;position:relative}.dock-open-button:hover,.dock-open-button:focus-visible{color:var(--text);background:var(--brand-50)}.dock-open-button.on{color:var(--text);border-left-color:var(--brand)}.dock-open-button .dock-open-label{font:inherit;letter-spacing:inherit;writing-mode:vertical-rl}.dock-open-button .dock-tab-unread{position:absolute;top:11px;right:10px}.dock-body{flex:1;padding:16px;overflow-y:auto}.dock-body-activity{background:var(--bg);min-height:0;padding:12px}.dock-activity-head{border-bottom:1px solid var(--line);gap:3px;margin-bottom:5px;padding:2px 2px 8px;display:grid}.dock-activity-head strong{color:var(--text);font-size:var(--type-body)}.dock-activity-head span{color:var(--text-mute);font-size:var(--type-caption);line-height:1.4}.dock-body-activity .client-timeline-toolbar{padding-block:7px}.dock-body-activity .client-timeline-filters{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.dock-body-activity .client-timeline-filters button{flex:none;padding:5px 8px}.dock-body-activity .client-timeline-list{max-height:none;padding-right:0;overflow:visible}.dock-body-activity .client-timeline-summary{grid-template-columns:30px minmax(0,1fr) auto 8px;gap:7px;padding:9px}.dock-body-activity .client-timeline-icon{width:30px;height:30px}.dock-body-activity .client-timeline-time{display:none}.dock-body-activity .client-timeline-summary .status{font-size:11px}.dock-body-activity .client-timeline-body{padding:11px}.dock-body-activity .client-timeline-detail{grid-template-columns:1fr;gap:4px}.dock-body-activity .client-timeline-detail strong+span{margin-top:7px}.quick{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.quick button{border:1px solid var(--line);font-size:var(--type-caption);color:var(--text-soft);background:var(--card);border-radius:20px;padding:6px 12px;font-weight:500}.quick button:hover{border-color:var(--brand);color:var(--text)}.dock-send{background:var(--brand);width:40px;font-size:var(--type-body);color:var(--brand-on);border-radius:11px;place-items:center;display:grid}.dock-send:hover{background:var(--brand-strong)}@media (max-width:1100px){.trip-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"main";grid-auto-rows:max-content;transition:none;overflow-y:auto}.trip-workspace.has-item-details{grid-template-columns:minmax(0,1fr)}.trip-workspace:has(>.dock.is-collapsed){grid-template-columns:minmax(0,1fr)}.trip-workspace>.pane-main{padding-bottom:calc(64px + env(safe-area-inset-bottom))!important}.trip-workspace>.dock{z-index:45;height:var(--trip-dock-sheet-height,50%);min-height:200px;max-height:95%;padding-top:20px;padding-bottom:env(safe-area-inset-bottom);border-left:0;border-top:1px solid var(--line);border-radius:16px 16px 0 0;flex-direction:column;transition:height .2s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -14px 34px #1118272e}.trip-workspace>.dock.is-collapsed{border-radius:0;height:auto;min-height:0;padding-top:0;box-shadow:0 -6px 18px #1118271a}.trip-workspace>.dock .dock-body{overscroll-behavior:contain}.trip-workspace>.dock .dock-resize-handle{cursor:row-resize;width:auto;height:20px;inset:0 0 auto}.trip-workspace>.dock .dock-resize-handle:after{width:44px;height:4px;transition:background .15s,width .15s;top:8px;left:50%;transform:translate(-50%)}.trip-workspace>.dock .dock-resize-handle:hover:after,.trip-workspace>.dock .dock-resize-handle:focus-visible:after{width:64px;height:4px}.trip-workspace>.dock .dock-collapse-toggle{transform:rotate(90deg)}.dock.is-collapsed{border-top:1px solid var(--line);min-height:48px}.dock-collapsed-tabs{flex-direction:row;height:48px;padding:0;overflow-x:auto}.dock-open-button{border-top:2px solid #0000;border-left:0;flex-direction:row;flex:72px;justify-content:center;min-width:72px;min-height:48px;padding:0 10px}.dock-open-button.on{border-top-color:var(--brand)}.dock-open-button .dock-open-label{writing-mode:horizontal-tb}.dock-open-button .dock-tab-unread{top:9px;right:8px}.block .block-grip{width:24px}.b-actions{gap:6px}.b-action{width:32px;height:32px}}@media (min-width:761px) and (max-width:1100px){.trip-workspace>.dock{left:var(--rail-width,0px)}}@media (max-width:1100px) and (prefers-reduced-motion:reduce){.trip-workspace>.dock{transition:none}}@media (max-width:680px){.trip-page{padding-inline:16px!important}}@container trip-canvas (max-width:760px){.ribbon{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:12px 18px}}@container trip-canvas (max-width:580px){.day-toolbar{align-items:flex-start}.day-toolbar-main{gap:8px}.day-overview{padding-left:24px}.trip-start-card,.trip-review-card{grid-template-columns:1fr;padding:19px}.trip-start-icon,.trip-review-card-icon{grid-row:auto;margin-bottom:12px}.trip-review-card-meta{justify-content:flex-start;margin-top:10px}.trip-review-card-actions{grid-column:auto;margin-top:15px}.trip-start-form{grid-column:1}.trip-start-actions{flex-direction:column;align-items:stretch}.trip-start-actions>span{display:none}.trip-start-actions .btn{width:100%}.gi-loader-output{grid-template-columns:1fr;gap:3px}}@media (prefers-reduced-motion:reduce){.trip-workspace{transition:none}}.dock-body-conversation{min-height:0;padding:0;display:flex;overflow:hidden}.trip-convo{background:var(--bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.trip-convo-head{border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:9px;padding:10px 14px;display:flex}.trip-convo-title{flex-direction:column;flex:1;min-width:0;display:flex}.trip-convo-title b{font-size:var(--type-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-convo-channel{color:var(--text-mute);font-size:var(--type-caption)}.trip-convo-inbox-link{color:var(--brand-strong);font-size:var(--type-caption);flex:none;align-items:center;gap:5px;font-weight:700;display:inline-flex}.trip-convo-inbox-link:hover{text-decoration:underline}.trip-convo-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px;display:flex;overflow-y:auto}.trip-convo-body>*{flex-shrink:0}.trip-convo-body .msg{max-width:88%;font-size:var(--type-compact)}.trip-convo-body>.msg:has(.email-message-html table){width:100%;max-width:100%}.trip-convo-body>.chat-message:not([open]){width:auto;max-width:88%}.trip-convo-body .inbox-activity-feed{align-self:stretch;margin-top:0}.trip-convo-body .inbox-activity-row>div{justify-content:stretch;gap:2px;display:grid}.trip-convo-body .inbox-activity-row span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.trip-convo-composer{border-top:1px solid var(--line);background:var(--card);flex-direction:column;gap:8px;padding:10px 14px 12px;display:flex;position:relative}.trip-convo-modes,.trip-convo-mode-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.trip-convo-proposal-mode{border:1px solid var(--brand);background:var(--brand-50);min-height:30px;color:var(--brand-strong);font-size:var(--type-caption);border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-weight:750;display:inline-flex}.trip-convo-composer-body{flex-direction:column;gap:8px;display:flex}.trip-convo-proposal-draft{border:1px solid var(--ai-line);background:var(--brand-50);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px 10px;display:grid}.trip-convo-proposal-draft>span{background:var(--card);width:28px;height:28px;color:var(--brand-strong);border-radius:8px;place-items:center;display:grid}.trip-convo-proposal-draft b,.trip-convo-proposal-draft small{display:block}.trip-convo-proposal-draft b{color:var(--text);font-size:var(--type-caption)}.trip-convo-proposal-draft small{color:var(--text-soft);margin-top:2px;font-size:11px;line-height:1.35}.trip-convo-proposal-draft button{color:var(--brand-strong);font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;font-weight:700}.trip-convo-proposal-draft button:hover{text-decoration:underline}.trip-convo-message-input.ui-input{resize:vertical;width:100%;min-height:72px;max-height:200px}.trip-convo-composer-toggle{width:30px;height:30px;color:var(--text-mute);border-radius:8px;place-items:center;margin-left:auto;display:grid}.trip-convo-composer-toggle:hover{background:var(--brand-50);color:var(--brand-strong)}.trip-convo-reply-trigger{flex:1;justify-content:center}.trip-convo-mail-row{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.trip-convo-mail-row label{color:var(--text-mute);font-size:var(--type-caption);font-weight:600}.trip-convo-composer .inbox-recipient-entry>input{min-width:120px;color:var(--text);font:inherit;font-size:var(--type-compact);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:5px 2px}.trip-convo-composer .inbox-recipient-entry>input::placeholder{color:var(--text-mute)}.trip-convo-attachments{min-height:30px}.trip-convo-feedback{min-height:1.2em;font-size:var(--type-caption);line-height:1.3}.trip-convo-feedback.is-error{color:var(--bad)}.trip-convo-feedback.is-success{color:var(--ok)}.trip-convo-feedback.is-empty{visibility:hidden}.trip-convo-footer{align-items:center;gap:8px;display:flex}.wa-template{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:8px;min-width:0;padding:10px;display:grid}.wa-template-notice{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.wa-template-notice-icon{background:var(--card);width:26px;height:26px;color:var(--warn);border-radius:8px;place-items:center;display:grid}.wa-template-notice b,.wa-template-notice small{display:block}.wa-template-notice b{color:var(--text);font-size:var(--type-compact)}.wa-template-notice small{color:var(--text-soft);font-size:var(--type-caption);margin-top:3px;line-height:1.4}.wa-template-row{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.wa-template-row>label,.wa-template-param>label{color:var(--text-mute);font-size:var(--type-caption);font-weight:600}.wa-template-row .ui-select{width:100%}.wa-template-params{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px;display:grid}.wa-template-param{gap:4px;min-width:0;display:grid}.wa-template-param .ui-input{width:100%}.wa-template-unsupported{color:var(--text-soft);font-size:var(--type-caption);line-height:1.4}.wa-template-empty{gap:4px;display:grid}.wa-template-empty b{color:var(--text);font-size:var(--type-compact)}.wa-template-empty small{color:var(--text-soft);font-size:var(--type-caption);line-height:1.4}.wa-template-settings-link{color:var(--brand-strong);font-size:var(--type-caption);border-radius:6px;justify-self:start;align-items:center;gap:4px;margin-top:2px;font-weight:700;text-decoration:none;display:inline-flex}.wa-template-settings-link:hover{text-decoration:underline}.wa-template :where(.ui-input,.ui-select,.wa-template-settings-link):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dock-body-copilot{min-height:0;padding:0;display:flex;overflow:hidden}.copilot-chat{background:var(--bg);flex-direction:column;width:100%;min-width:0;min-height:0;display:flex;position:relative}.copilot-chat-toolbar{border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:7px;padding:10px 12px;display:flex}.copilot-chat-toolbar label{flex:1;min-width:0}.copilot-chat-toolbar-title{min-width:0;color:var(--brand-strong);font-size:var(--type-caption);flex:1;align-items:center;gap:7px;font-weight:700;display:flex}.copilot-chat-toolbar select{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;color:var(--text);font-size:var(--type-caption);border-radius:9px;padding:8px 28px 8px 9px;font-weight:600}.copilot-chat-toolbar button{border:1px solid var(--line);background:var(--card);min-height:34px;color:var(--text-soft);font-size:var(--type-caption);border-radius:9px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-weight:600;display:inline-flex}.copilot-chat-toolbar .copilot-chat-new-icon{justify-content:center;width:30px;height:30px;padding:0}.copilot-chat-toolbar button:hover:not(:disabled){border-color:var(--brand);color:var(--brand-strong)}.copilot-chat-save-error{border-bottom:1px solid color-mix(in srgb,var(--danger,#ef5d6c)35%,transparent);background:color-mix(in srgb,var(--danger,#ef5d6c)9%,transparent);color:var(--danger,#ef5d6c);font-size:var(--type-caption);padding:8px 14px;line-height:1.4}.copilot-chat-messages{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1 1 0;gap:14px;min-height:0;padding:14px 13px 18px;display:flex;overflow-y:auto}.copilot-chat-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:24px;display:flex}.copilot-chat-empty>span{background:var(--brand-100);width:40px;height:40px;color:var(--brand-strong);border-radius:13px;place-items:center;margin-bottom:12px;display:grid}.copilot-chat-empty small{color:var(--brand-strong);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-weight:700}.copilot-chat-empty b{font-size:var(--type-compact)}.copilot-chat-empty p{max-width:280px;color:var(--text-mute);font-size:var(--type-caption);line-height:var(--leading-body);margin:6px 0 0}.copilot-chat.is-empty-canvas .copilot-chat-messages{padding-bottom:8px}.copilot-chat.is-empty-canvas .copilot-chat-empty{min-height:150px;padding-block:18px}.copilot-message{gap:4px;max-width:94%;display:grid}.copilot-message.user{align-self:flex-end;width:calc(100% - 28px);max-width:none}.copilot-message.assistant{align-self:stretch;width:100%;max-width:none}.copilot-message-label{color:var(--text-mute);font-size:var(--type-caption);letter-spacing:0;font-weight:600}.copilot-message.user .copilot-message-label{text-align:right}.copilot-message-body{border:1px solid var(--line);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);border-radius:12px 12px 12px 4px;padding:10px 11px}.copilot-message.user .copilot-message-body{border-color:var(--brand-border);background:var(--brand);background:color-mix(in srgb,var(--brand)72%,#0d2612);color:var(--brand-on);border-radius:12px 12px 4px}.copilot-message-body>p,.copilot-message-text-content{font-size:var(--type-caption);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.copilot-message-text{justify-items:start;gap:7px;min-width:0;display:grid}.copilot-message-text-content.is-collapsed{-webkit-line-clamp:8;-webkit-box-orient:vertical;max-height:12em;display:-webkit-box;overflow:hidden}.copilot-message-read-toggle{color:var(--brand-strong);font-size:var(--type-caption);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;line-height:1.4;text-decoration:underline}.copilot-message-read-toggle:hover{text-decoration-thickness:2px}.copilot-message-read-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}.copilot-message.user .copilot-message-read-toggle{color:var(--brand-on)}.copilot-source-card{min-width:0;color:var(--brand-on);gap:9px;padding:2px;display:grid}.copilot-source-card-head{align-items:center;gap:8px;display:flex}.copilot-source-card-head>span{background:color-mix(in srgb,var(--brand-on)17%,transparent);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.copilot-source-card-head>div{gap:1px;min-width:0;display:grid}.copilot-source-card-head b{font-size:var(--type-body)}.copilot-source-card-head small{color:color-mix(in srgb,var(--brand-on)92%,transparent);font-size:var(--type-caption)}.copilot-source-card-messages{gap:5px;margin:0;padding:0;list-style:none;display:grid}.copilot-source-card-messages li{background:color-mix(in srgb,var(--brand-on)12%,transparent);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:6px 7px;display:grid}.copilot-source-card-messages li>span{letter-spacing:.04em;text-transform:uppercase;opacity:.92;font-size:11px;font-weight:800}.copilot-source-card-messages li>b{font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.copilot-source-card-messages li.is-more{color:color-mix(in srgb,var(--brand-on)82%,transparent);font-size:var(--type-caption);text-align:center;display:block}.copilot-source-card-guidance{font-size:var(--type-caption);gap:2px;margin:0;padding-top:2px;display:grid}.copilot-source-card-guidance span{color:color-mix(in srgb,var(--brand-on)82%,transparent)}.copilot-source-card>button{color:var(--brand-on);font-size:var(--type-caption);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:800;text-decoration:underline}.copilot-source-dialog-layer{z-index:80;background:color-mix(in srgb,var(--text)42%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.copilot-source-dialog{border:1px solid var(--line);background:var(--card);width:min(680px,100%);max-height:min(760px,100vh - 48px);box-shadow:var(--shadow-lg);color:var(--ink);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.copilot-source-dialog>header{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:16px;padding:18px 20px 15px;display:flex}.copilot-source-dialog>header>div{flex:1;min-width:0}.copilot-source-dialog>header span{color:var(--brand-strong);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.copilot-source-dialog>header h3{font-size:var(--type-section);margin-top:3px}.copilot-source-dialog>header p{color:var(--text-soft);font-size:var(--type-caption);margin-top:4px}.copilot-source-dialog-body{min-height:0;padding:16px 20px 20px;overflow-y:auto}.copilot-source-dialog-body>ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.copilot-source-dialog-message{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:6px;padding:14px;display:grid}.copilot-source-dialog-message-head{color:var(--text-mute);font-size:var(--type-caption);justify-content:space-between;gap:12px;display:flex}.copilot-source-dialog-message-head>span{text-transform:capitalize;font-weight:800}.copilot-source-dialog-message>b{font-size:var(--type-body)}.copilot-source-dialog-message>small{color:var(--text-soft);font-size:var(--type-caption)}.copilot-source-dialog-message>p,.copilot-source-dialog-inquiry>p,.copilot-source-dialog-guidance>p{color:var(--text);font-size:var(--type-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;line-height:1.55}.copilot-source-dialog-attachments{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.copilot-source-dialog-attachments span{border:1px solid var(--line);color:var(--text-soft);font-size:var(--type-caption);border-radius:999px;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.copilot-source-dialog-inquiry,.copilot-source-dialog-guidance{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;padding:14px;display:grid}.copilot-source-dialog-guidance{border-color:var(--ai-line);background:var(--brand-50);margin-top:12px}.copilot-source-dialog>footer{border-top:1px solid var(--line-soft);justify-content:flex-end;padding:12px 20px;display:flex}.copilot-message-error{color:var(--bad);font-size:var(--type-caption);line-height:1.5}.copilot-chat-loader{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.copilot-chat-loader-icon{background:var(--brand-100);width:32px;height:32px;color:var(--brand-strong);border-radius:10px;place-items:center;animation:1.7s ease-in-out infinite gi-pulse;display:grid}.copilot-chat-loader b{font-size:var(--type-caption);display:block}.copilot-chat-loader-copy>span{color:var(--text-mute);font-size:var(--type-caption);margin-top:3px;line-height:1.35;display:block}.copilot-generation-timing{border:1px solid var(--brand-border);background:var(--brand-50);border-radius:9px;grid-column:1/-1;gap:3px;padding:8px 9px;display:grid}.copilot-generation-timing>span{color:var(--brand-strong);font-size:var(--type-caption);align-items:center;gap:5px;font-weight:750;display:flex}.copilot-generation-timing small{color:var(--text-mute);font-size:var(--type-caption);line-height:1.35}.copilot-generation-timing.is-overdue{border-color:color-mix(in srgb,var(--warn)35%,var(--line));background:color-mix(in srgb,var(--warn)8%,var(--card))}.copilot-generation-timing.is-overdue>span{color:var(--warn)}.copilot-live-execution{border:1px solid var(--line);background:color-mix(in srgb,var(--surface)72%,var(--card));border-radius:11px;grid-column:1/-1;overflow:hidden}.copilot-live-execution-head{border-bottom:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.copilot-live-execution.is-collapsed .copilot-live-execution-head{border-bottom:0}.copilot-live-execution-head>span{color:var(--text-soft);font-size:var(--type-caption);align-items:center;gap:7px;font-weight:750;display:flex}.copilot-live-execution-head>span i{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb,var(--ok)14%,transparent);border-radius:50%;animation:1.7s ease-in-out infinite gi-pulse}.copilot-live-execution-head>small{color:var(--text-mute);font-size:var(--type-caption)}.copilot-live-execution-actions{align-items:center;gap:12px;display:flex}.copilot-live-execution-head button{color:var(--brand-strong);font:inherit;font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:2px 0;font-weight:700;display:inline-flex}.copilot-live-execution-head button:hover{text-decoration:underline}.copilot-live-execution-head button:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:3px}.copilot-live-execution-head button svg{transition:transform .16s}.copilot-live-activity{gap:0;margin:0;padding:5px 10px;list-style:none;display:grid}.copilot-live-activity li{grid-template-columns:18px minmax(0,1fr);gap:7px;padding:7px 0;display:grid;position:relative}.copilot-live-activity li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:23px;bottom:-5px;left:6px}.copilot-live-activity-marker{z-index:1;border:1.5px solid var(--line);background:var(--card);color:#fff;border-radius:50%;place-items:center;width:13px;height:13px;margin-top:2px;font-size:8px;font-weight:900;line-height:1;display:grid;position:relative}.copilot-live-activity li.is-complete .copilot-live-activity-marker{border-color:var(--ok);background:var(--ok)}.copilot-live-activity li.is-running .copilot-live-activity-marker{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 4px var(--brand-100);animation:1.7s ease-in-out infinite gi-pulse}.copilot-live-activity li.is-error .copilot-live-activity-marker{border-color:var(--bad);background:var(--bad)}.copilot-live-activity-meta{color:var(--text-mute);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800;line-height:1;display:block}.copilot-live-activity li b{color:var(--text);font-size:var(--type-caption);line-height:1.25;display:block}.copilot-live-activity li small{color:var(--text-mute);font-size:var(--type-caption);margin-top:2px;line-height:1.35;display:block}.copilot-live-awaiting{align-items:center;gap:10px;padding:12px 10px;display:flex}.copilot-live-awaiting>span{border:2px solid var(--brand-border);border-top-color:var(--brand);border-radius:50%;flex:none;width:10px;height:10px;animation:.8s linear infinite copilot-live-spin}.copilot-live-awaiting p,.copilot-live-awaiting b,.copilot-live-awaiting small{margin:0;display:block}.copilot-live-awaiting b{font-size:var(--type-caption)}.copilot-live-awaiting small{color:var(--text-mute);font-size:var(--type-caption);margin-top:2px}.copilot-live-response{border:1px solid var(--brand-border);background:var(--card);border-radius:9px;margin:0 10px 10px;overflow:hidden}.copilot-live-response-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.copilot-live-response-summary>div b,.copilot-live-response-summary>div span{display:block}.copilot-live-response-summary>div b{color:var(--text);font-size:var(--type-caption)}.copilot-live-response-summary>div span{color:var(--text-mute);margin-top:2px;font-size:11px;line-height:1.35}.copilot-live-response-summary>strong{color:var(--text-mute);white-space:nowrap;align-self:start;font-size:11px;font-weight:650}.copilot-live-response-pulse{background:var(--brand);width:9px;height:9px;box-shadow:0 0 0 4px var(--brand-100);border-radius:50%;animation:1.7s ease-in-out infinite gi-pulse}.copilot-live-execution.is-complete .copilot-live-execution-head>span i,.copilot-live-execution.is-complete .copilot-live-response-pulse{animation:none}.copilot-live-execution.is-complete .copilot-live-response-pulse{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok)14%,transparent)}.copilot-draft-versions{border:1px solid var(--line);background:var(--card);border-radius:9px;gap:0;margin:0 10px 10px;display:grid;overflow:hidden}.copilot-draft-versions-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.copilot-draft-versions-head b{color:var(--text);font-size:var(--type-caption)}.copilot-draft-versions-head span{color:var(--text-mute);font-size:11px}.copilot-draft-version+.copilot-draft-version{border-top:1px solid var(--line)}.copilot-draft-version summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;list-style:none;display:grid}.copilot-draft-version summary::-webkit-details-marker{display:none}.copilot-draft-version-marker{background:color-mix(in srgb,var(--ok)18%,transparent);width:16px;height:16px;color:var(--ok);border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.copilot-draft-version summary>span b,.copilot-draft-version summary>span small{display:block}.copilot-draft-version summary>span b{color:var(--text);font-size:var(--type-caption)}.copilot-draft-version summary>span small{color:var(--text-mute);margin-top:2px;font-size:11px;line-height:1.35}.copilot-draft-version summary em{color:var(--brand-strong);white-space:nowrap;font-size:11px;font-style:normal;font-weight:750}.copilot-draft-version pre{border-top:1px solid var(--line);max-height:260px;color:var(--text-soft);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px;font-size:11px;line-height:1.5;overflow:auto}.copilot-draft-version>small{border-top:1px solid var(--line);color:var(--text-mute);padding:7px 10px;font-size:11px;display:block}.copilot-generation-dialog .copilot-draft-versions{margin:0 0 16px}.copilot-live-json{border-top:1px solid var(--line)}.copilot-live-json summary{color:var(--brand-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:11px;font-weight:750;list-style:none;display:flex}.copilot-live-json summary::-webkit-details-marker{display:none}.copilot-live-json summary:before{content:"›";color:var(--text-mute);margin-right:-5px;font-size:15px;line-height:1;transition:transform .16s}.copilot-live-json[open] summary:before{transform:rotate(90deg)}.copilot-live-json summary small{color:var(--text-mute);margin-left:auto;font-size:11px;font-weight:600}.copilot-live-json pre{border-top:1px solid var(--line);max-height:220px;color:var(--text-soft);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:9px;font-size:11px;line-height:1.45;overflow:auto}.copilot-live-json>small{border-top:1px solid var(--line);color:var(--text-mute);padding:6px 9px;font-size:11px;line-height:1.35;display:block}@keyframes copilot-live-spin{to{transform:rotate(360deg)}}.copilot-chat-loader-bar{background:var(--brand-100);border-radius:99px;grid-column:1/-1;height:3px;overflow:hidden}.copilot-chat-loader-bar i{background:linear-gradient(90deg,transparent,var(--brand),transparent);width:42%;height:100%;animation:1.6s ease-in-out infinite gi-progress;display:block}.copilot-generation-dialog{width:min(760px,100%)}.copilot-generation-activity{gap:0;margin:0 0 16px;padding:0;list-style:none;display:grid}.copilot-generation-activity li{grid-template-columns:14px minmax(0,1fr);gap:9px;padding:8px 0;display:grid}.copilot-generation-activity li>span{border:2px solid var(--line);background:var(--card);border-radius:50%;width:9px;height:9px;margin-top:4px}.copilot-generation-activity li.is-complete>span{border-color:var(--ok);background:var(--ok);box-shadow:inset 0 0 0 2px var(--card)}.copilot-generation-activity li.is-running>span{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 4px var(--brand-100)}.copilot-generation-activity li.is-error>span{border-color:var(--bad);background:var(--bad)}.copilot-generation-activity li b{color:var(--text);font-size:var(--type-caption);display:block}.copilot-generation-activity li small{color:var(--text-mute);font-size:var(--type-caption);margin-top:2px;line-height:1.4;display:block}.copilot-generation-raw{border:1px solid var(--line);background:var(--surface);border-radius:11px;overflow:hidden}.copilot-generation-raw>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.copilot-generation-raw>div b{font-size:var(--type-caption)}.copilot-generation-raw>div span{color:var(--text-mute);font-size:var(--type-caption)}.copilot-generation-raw pre{max-height:420px;color:var(--text-soft);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;font-size:11px;line-height:1.55;overflow:auto}.copilot-generation-awaiting{border:1px dashed var(--brand-border);background:var(--brand-50);border-radius:11px;align-items:center;gap:10px;padding:14px;display:flex}.copilot-generation-awaiting>svg{color:var(--brand-strong);flex:none}.copilot-generation-awaiting b,.copilot-generation-awaiting span{display:block}.copilot-generation-awaiting b{font-size:var(--type-caption)}.copilot-generation-awaiting span{color:var(--text-mute);font-size:var(--type-caption);margin-top:3px;line-height:1.4}.copilot-import-progress-actions{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-top:8px;display:flex}.copilot-import-progress-actions span{color:var(--text-mute);font-size:var(--type-caption)}.copilot-import-progress-actions button,.copilot-message-error-block button{background:var(--surface-2);color:var(--text-soft);font-size:var(--type-caption);border-radius:6px;padding:4px 7px;font-weight:600}.copilot-message-error-block{justify-items:start;gap:7px;display:grid}.copilot-message-error-block p{font-size:var(--type-caption);margin:0;line-height:1.45}.copilot-review-ready{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.copilot-review-ready>span{background:var(--ok-soft);width:27px;height:27px;color:var(--ok);border-radius:9px;place-items:center;display:grid}.copilot-review-ready p{color:var(--text-soft);font-size:var(--type-caption);margin:0;line-height:1.45}.copilot-review-ready button{background:var(--brand-100);color:var(--brand-strong);font-size:var(--type-caption);border-radius:7px;grid-column:2;justify-self:start;padding:5px 8px;font-weight:600}.copilot-draft{margin:-10px -11px;overflow:hidden}.copilot-draft-head{background:linear-gradient(135deg,var(--card),var(--brand-50));border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.copilot-draft-icon{place-items:center;width:30px;height:30px;display:grid}.copilot-draft-head span:not(.copilot-draft-icon){color:var(--brand-strong);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:700;display:block}.copilot-draft-head b{font-size:var(--type-caption);margin-top:3px;font-weight:600;line-height:1.35;display:block}.copilot-draft-summary{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:5px;padding:8px 11px;display:flex}.copilot-draft-summary span{background:var(--surface-2);color:var(--text-mute);font-family:var(--font-mono);font-size:var(--type-caption);border-radius:99px;padding:3px 6px}.copilot-draft-grounding{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--brand)5%,var(--card));font-size:var(--type-caption);color:var(--text-mute);flex-wrap:wrap;gap:6px;padding:7px 11px;display:flex}.copilot-draft-grounding span:first-child b{color:var(--ok)}.copilot-draft-grounding span:last-child b{color:var(--warn)}.copilot-draft-grounding.is-review{justify-content:center}.copilot-draft-route{color:var(--text-soft);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:9px 11px 3px;font-weight:600;overflow:hidden}.copilot-draft-note{color:var(--warn);font-size:var(--type-caption);margin:0;padding:2px 11px 9px}.copilot-draft-quality-warning{border:1px solid color-mix(in srgb,var(--warn)45%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warn)8%,var(--card));color:var(--text-soft);font-size:var(--type-caption);margin:0 11px 9px;padding:9px 10px}.copilot-draft-quality-warning b{color:var(--warn)}.copilot-draft-quality-warning p{margin:5px 0 0}.copilot-draft-quality-warning ul{margin:5px 0 0;padding-left:18px}.copilot-draft-quality-warning li+li{margin-top:4px}.copilot-draft>.copilot-live-execution{width:auto;margin:8px 10px 10px}.copilot-draft-intro{color:var(--text-soft);font-size:var(--type-caption);margin:0;padding:9px 11px 0;line-height:1.5}.copilot-context-answer>p{color:var(--text);font-size:var(--type-caption);white-space:pre-wrap;margin:0;padding:11px;line-height:1.6}.copilot-context-missing{color:var(--text-mute);font-size:var(--type-caption);margin:-3px 11px 9px;line-height:1.45}.copilot-context-missing b{color:var(--warn)}.copilot-draft-days{gap:7px;max-height:270px;margin:0;padding:9px 11px;list-style:none;display:grid;overflow-y:auto}.copilot-draft-days li{grid-template-columns:23px minmax(0,1fr);align-items:center;gap:8px;display:grid}.copilot-draft-days li>span{background:var(--brand-100);width:23px;height:23px;color:var(--brand-strong);font-size:var(--type-caption);border-radius:50%;place-items:center;font-weight:700;display:grid}.copilot-draft-days b{font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;display:block;overflow:hidden}.copilot-draft-days small{color:var(--text-mute);font-size:var(--type-caption);margin-top:2px;display:block}.copilot-draft-options{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:9px;gap:3px;margin:0 11px 9px;padding:8px 9px;display:grid}.copilot-draft-options b{font-size:var(--type-caption)}.copilot-draft-options small{color:var(--text-mute);font-size:var(--type-caption);line-height:1.4}.copilot-catalogue-options{gap:7px;margin:0;padding:10px 11px;list-style:none;display:grid}.copilot-catalogue-options>li>button{border:1px solid var(--line);background:var(--card);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.copilot-catalogue-options>li>button:hover:not(:disabled){border-color:var(--brand-border);background:var(--brand-50)}.copilot-catalogue-options>li>button:disabled{cursor:wait;opacity:.62}.copilot-catalogue-options b,.copilot-catalogue-options small{display:block}.copilot-catalogue-options b{font-size:var(--type-caption);line-height:1.35}.copilot-catalogue-options small{color:var(--text-mute);margin-top:2px;font-size:11px;line-height:1.35}.copilot-draft-context{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:9px;margin:0 11px 9px;overflow:hidden}.copilot-draft-context summary{color:var(--text-soft);font-size:var(--type-caption);cursor:pointer;padding:7px 9px;font-weight:600}.copilot-draft-context>div{border-top:1px solid var(--line-soft);padding:0 9px 9px}.copilot-draft-context b,.copilot-draft-context small,.copilot-draft-context span{display:block}.copilot-draft-context b{font-size:var(--type-caption);margin-top:8px}.copilot-draft-context small{color:var(--text-mute);font-size:var(--type-caption);margin-top:3px}.copilot-draft-context p{max-height:92px;color:var(--text-soft);font-size:var(--type-caption);white-space:pre-wrap;margin:7px 0;line-height:1.5;overflow-y:auto}.copilot-draft-context span{color:var(--warn);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-weight:700}.copilot-draft-context ul{color:var(--text-mute);font-size:var(--type-caption);gap:3px;margin:5px 0 0;padding-left:16px;line-height:1.4;display:grid}.copilot-draft-unavailable{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.copilot-draft-unavailable span{color:var(--warn);font-size:var(--type-caption);line-height:1.4}.copilot-draft-unavailable .btn{flex:none}.copilot-draft-actions{border-top:1px solid var(--line);background:var(--bg);justify-content:flex-end;gap:7px;padding:9px 11px;display:flex}.copilot-draft-actions .btn{font-size:var(--type-caption);padding:6px 9px}.copilot-draft-recovery{border-top:1px solid var(--brand-border);background:var(--brand-50);gap:10px;padding:11px;display:grid}.copilot-draft-recovery b{color:var(--brand-strong);font-size:var(--type-caption);display:block}.copilot-draft-recovery p{color:var(--text-soft);font-size:var(--type-caption);margin:3px 0 0;line-height:1.45}.copilot-draft-recovery>div:last-child{justify-content:flex-end;gap:7px;display:flex}.copilot-draft-recovery .btn{font-size:var(--type-caption);padding:6px 9px}.copilot-draft-settled{border-top:1px solid var(--line);background:var(--ok-soft);color:var(--ok);font-size:var(--type-caption);padding:9px 11px;font-weight:700}.copilot-draft.is-discarded{opacity:.68}.copilot-draft-review-layer{z-index:60;background:color-mix(in srgb,var(--text)36%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.copilot-draft-review{box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:min(1120px,100vw - 48px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.copilot-draft-review-head{border-bottom:1px solid var(--line-soft);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.copilot-draft-review-head span{color:var(--brand-strong);font-size:var(--type-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:850;display:block}.copilot-draft-review-head b{font-size:var(--type-section);margin-top:4px;line-height:1.35;display:block}.copilot-chat .copilot-draft-review-head .modal-x{background:var(--surface-2);width:30px;height:30px;min-height:30px;color:var(--text-mute);border-radius:8px;flex:none;place-items:center;margin:0 -3px 0 auto;padding:0;line-height:1;display:grid}.copilot-draft-review-head .modal-x svg{display:block}.copilot-chat .copilot-draft-review-head .modal-x:hover{background:var(--brand-100);color:var(--brand-strong)}.copilot-draft-review-body{min-height:0;overflow-y:auto}.copilot-trip-brief-review-summary{border-bottom:1px solid var(--line-soft);background:var(--card);gap:6px;padding:12px 22px;display:grid}.copilot-trip-brief-review-summary span{color:var(--brand-strong);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.copilot-trip-brief-review-summary p{max-width:980px;color:var(--text-soft);font-size:var(--type-compact);margin:0;font-weight:650;line-height:1.5}.copilot-trip-brief-outcomes{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--surface-2)78%,var(--card));gap:16px;padding:16px 22px 18px;display:grid}.copilot-trip-brief-outcomes>section{gap:8px;min-width:0;display:grid}.copilot-trip-brief-outcomes h4{color:var(--text-mute);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:850}.copilot-trip-brief-change-grid,.copilot-trip-brief-outcome-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.copilot-trip-brief-change-grid article,.copilot-trip-brief-outcome-list li{border:1px solid var(--line-soft);background:var(--card);border-radius:9px;min-width:0;padding:10px 11px}.copilot-trip-brief-change-grid article.is-changed{border-color:color-mix(in srgb,var(--brand)32%,var(--line));background:var(--brand-50)}.copilot-trip-brief-outcome-list li{background:color-mix(in srgb,var(--brand-50)68%,var(--card))}.copilot-trip-brief-outcome-list.is-preserved li{background:var(--card)}.copilot-trip-brief-outcome-list.is-confirmations li{border-color:color-mix(in srgb,var(--warn)24%,var(--line));background:color-mix(in srgb,var(--warn-soft)36%,var(--card))}.copilot-trip-brief-change-grid small,.copilot-trip-brief-change-grid b,.copilot-trip-brief-change-grid em,.copilot-trip-brief-outcome-list small,.copilot-trip-brief-outcome-list b,.copilot-trip-brief-outcome-list em{min-width:0;display:block}.copilot-trip-brief-change-grid small,.copilot-trip-brief-outcome-list small{color:var(--text-mute);font-size:var(--type-caption);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:850;overflow:hidden}.copilot-trip-brief-change-grid b,.copilot-trip-brief-outcome-list b{color:var(--text);font-size:var(--type-compact);margin-top:4px;line-height:1.35}.copilot-trip-brief-change-grid em,.copilot-trip-brief-outcome-list em{color:var(--text-mute);font-size:var(--type-caption);margin-top:5px;font-style:normal;line-height:1.35}.copilot-trip-brief-technical{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:10px;margin:14px 22px 16px}.copilot-trip-brief-technical summary{cursor:pointer;color:var(--text-mute);font-size:var(--type-compact);padding:10px 11px;font-weight:800}.copilot-trip-brief-technical .copilot-draft-review-days{padding:0 11px 12px}.copilot-draft-review .copilot-draft-grounding{padding:12px 20px}.copilot-draft-brief-review,.copilot-draft-apply-impact{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--surface-2)78%,var(--card));gap:8px;padding:11px 22px;display:grid}.copilot-draft-apply-impact{background:var(--card);padding-top:10px}.copilot-draft-brief-review>span,.copilot-draft-apply-impact>span{color:var(--text-mute);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.copilot-draft-brief-review>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.copilot-draft-review.is-trip-brief-review .copilot-draft-brief-review>div{grid-template-columns:repeat(4,minmax(0,1fr))}.copilot-draft-apply-impact>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.copilot-draft-brief-review section,.copilot-draft-apply-impact section{border:1px solid var(--line-soft);background:var(--card);border-radius:9px;min-width:0}.copilot-draft-brief-review section{padding:7px 8px}.copilot-draft-apply-impact section{background:var(--surface-2);padding:7px 8px}.copilot-draft-brief-review small,.copilot-draft-brief-review b,.copilot-draft-brief-review em,.copilot-draft-apply-impact small,.copilot-draft-apply-impact b,.copilot-draft-apply-impact em{min-width:0;display:block}.copilot-draft-brief-review small,.copilot-draft-apply-impact small{color:var(--text-mute);font-size:var(--type-caption);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:800;overflow:hidden}.copilot-draft-brief-review b,.copilot-draft-apply-impact b{color:var(--text);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.copilot-draft-review.is-trip-brief-review .copilot-draft-brief-review b,.copilot-draft-review.is-trip-brief-review .copilot-draft-apply-impact b{white-space:normal}.copilot-draft-brief-review b{margin-top:4px}.copilot-draft-brief-review em,.copilot-draft-apply-impact em{display:none}.copilot-draft-review.is-trip-brief-review .copilot-draft-brief-review section.is-changed,.copilot-draft-review.is-trip-brief-review .copilot-draft-apply-impact section.is-changed{border-color:color-mix(in srgb,var(--brand)32%,var(--line));background:var(--brand-50)}.copilot-draft-review.is-trip-brief-review .copilot-draft-brief-review em,.copilot-draft-review.is-trip-brief-review .copilot-draft-apply-impact em{color:var(--text-mute);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-style:normal;line-height:1.35;display:block;overflow:hidden}.copilot-draft-review-days{gap:10px;margin:0;padding:16px 22px;list-style:none;display:grid}.copilot-draft-review-days>li{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;display:grid}.copilot-draft-review-days>li>span{background:var(--brand-100);width:30px;height:30px;color:var(--brand-strong);font-size:var(--type-caption);border-radius:9px;place-items:center;font-weight:850;display:grid}.copilot-draft-review-day-head{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.copilot-draft-review-day-head b{min-width:min(220px,100%);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;flex:auto;line-height:1.35;overflow:hidden}.copilot-draft-review-day-head span{border:1px solid color-mix(in srgb,var(--brand)26%,var(--line));background:var(--brand-50);color:var(--brand-strong);font-size:var(--type-caption);white-space:nowrap;border-radius:999px;flex:none;padding:3px 6px;font-weight:800;line-height:1.15}.copilot-draft-review-day-head span.is-good{border-color:color-mix(in srgb,var(--ok)32%,var(--line));background:var(--ok-soft);color:var(--ok)}.copilot-draft-review-day-head span.is-warn{border-color:color-mix(in srgb,var(--warn)32%,var(--line));background:var(--warn-soft);color:var(--warn)}.copilot-draft-review-day-head span.is-muted{border-color:var(--line-soft);background:var(--surface-2);color:var(--text-mute)}.copilot-draft-review-day-head span.copilot-day-source-count{align-items:center;gap:4px;display:inline-flex}.copilot-day-source-count svg{flex:none}.copilot-draft-review-days small{color:var(--text-mute);font-size:var(--type-compact);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;line-height:1.4;display:block;overflow:hidden}.copilot-draft-review-days.is-changes{gap:12px}.copilot-draft-review-days.is-changes small{white-space:normal;max-width:980px}.copilot-command-day-review.is-diff{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--surface-2)48%,var(--card))}.copilot-command-day-review>h3{color:var(--text-mute);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:14px 22px 0;font-weight:850}.copilot-command-day-review.is-diff .copilot-draft-review-days{padding-top:10px}.copilot-command-day-review.is-diff .copilot-draft-review-days>li{border:1px solid color-mix(in srgb,var(--brand)24%,var(--line));background:var(--card);border-radius:12px;padding:12px}.copilot-draft-review-day-head span.copilot-day-count-diff{align-items:center;gap:5px;padding-right:7px;display:inline-flex}.copilot-day-count-diff s{color:var(--text-mute);font-weight:700;text-decoration-thickness:1px}.copilot-day-count-diff i{color:var(--text-mute);font-style:normal}.copilot-day-count-diff strong{color:var(--brand-strong);font-weight:850}.copilot-draft-review-days small.copilot-day-diff-summary{color:var(--text-soft);margin-top:5px;font-weight:700}.copilot-day-diff-items{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.copilot-day-diff-items>li{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:8px 9px;display:grid}.copilot-day-diff-items>li>span{background:var(--surface-2);min-width:58px;color:var(--text-mute);font-size:var(--type-caption);text-align:center;text-transform:uppercase;border-radius:999px;grid-row:1/span 2;align-self:start;padding:3px 6px;font-weight:850;line-height:1.2}.copilot-day-diff-items>li>b{min-width:0;color:var(--text);font-size:var(--type-compact);line-height:1.35}.copilot-day-diff-items>li>small{color:var(--text-mute);font-size:var(--type-caption);grid-column:2;margin:0;line-height:1.35}.copilot-day-diff-items>li.is-added{border-color:color-mix(in srgb,var(--ok)30%,var(--line));background:color-mix(in srgb,var(--ok-soft)42%,var(--card))}.copilot-day-diff-items>li.is-added>span{background:var(--ok-soft);color:var(--ok)}.copilot-day-diff-items>li.is-removed{border-color:color-mix(in srgb,var(--danger)26%,var(--line));background:color-mix(in srgb,var(--danger-soft)36%,var(--card))}.copilot-day-diff-items>li.is-removed>span{background:var(--danger-soft);color:var(--danger)}.copilot-day-diff-items>li.is-changed,.copilot-day-diff-items>li.is-moved{border-color:color-mix(in srgb,var(--warn)28%,var(--line));background:color-mix(in srgb,var(--warn-soft)34%,var(--card))}.copilot-day-diff-items>li.is-changed>span,.copilot-day-diff-items>li.is-moved>span{background:var(--warn-soft);color:var(--warn)}.copilot-draft-review-notes{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:10px;margin:0 22px 12px;padding:10px 11px}.copilot-draft-review-notes small{color:var(--text-mute);font-size:var(--type-compact);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.copilot-draft-review-notes p{color:var(--text-soft);font-size:var(--type-compact);margin:6px 0 0;line-height:1.45}.copilot-draft-review-actions{border-top:1px solid var(--line);background:var(--bg);box-shadow:0 -10px 24px color-mix(in srgb,var(--bg)72%,transparent);flex:none;justify-content:flex-end;gap:8px;padding:14px 22px 18px;display:flex}.copilot-draft-review-actions .btn{font-size:var(--type-compact);padding:7px 10px}@media (max-width:980px){.copilot-draft-review-layer{padding:12px}.copilot-draft-review{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.copilot-draft-review-head{padding:16px 16px 13px}.copilot-draft-review-head b{font-size:var(--type-body-lg)}.copilot-draft-review .copilot-draft-grounding,.copilot-trip-brief-review-summary,.copilot-trip-brief-outcomes,.copilot-draft-brief-review,.copilot-draft-apply-impact,.copilot-draft-review-days,.copilot-command-day-review>h3{padding-inline:16px}.copilot-draft-brief-review>div,.copilot-draft-apply-impact>div,.copilot-draft-review.is-trip-brief-review .copilot-draft-brief-review>div{grid-template-columns:repeat(2,minmax(0,1fr))}.copilot-trip-brief-technical{margin-inline:16px}.copilot-draft-apply-impact section{grid-template-columns:minmax(0,1fr)}.copilot-draft-review-day-head b{flex-basis:100%}.copilot-draft-review-notes{margin-inline:16px}.copilot-draft-review-actions{flex-wrap:wrap;padding:12px 16px 16px}}@media (max-width:520px){.copilot-draft-brief-review>div,.copilot-draft-apply-impact>div,.copilot-trip-brief-change-grid,.copilot-trip-brief-outcome-list{grid-template-columns:minmax(0,1fr)}}.copilot-scope{border-bottom:1px solid var(--line);background:var(--card);flex-wrap:wrap;align-items:center;gap:5px;padding:7px 11px;display:flex}.copilot-scope-composer{background:0 0;border-bottom:0;margin:0 -10px;padding:0 10px 7px}.copilot-scope>span{color:var(--text-mute);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.copilot-scope>b{border:1px solid color-mix(in srgb,var(--brand)34%,var(--line));background:var(--brand-100);max-width:100%;color:var(--brand-strong);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;border-radius:99px;padding:4px 7px;font-weight:600;overflow:hidden}.copilot-scope>button{min-height:32px;color:var(--text-mute);font-size:var(--type-caption);border-radius:6px;margin-left:auto;padding:5px 7px;font-weight:600}.copilot-scope>button:hover{background:var(--bg);color:var(--text)}.copilot-history{border-bottom:1px solid var(--line);background:var(--card);max-height:255px;box-shadow:var(--shadow-sm);padding:9px 11px;overflow-y:auto}.copilot-history>div:first-child{font-size:var(--type-caption);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.copilot-history>div:first-child button{width:25px;height:25px;color:var(--text-mute);font-size:var(--type-section);border-radius:7px}.copilot-history>small{color:var(--text-mute);font-size:var(--type-caption);padding:8px 0;display:block}.copilot-history>.copilot-history-section-label{color:var(--text-soft);letter-spacing:.07em;text-transform:uppercase;padding:10px 0 5px;font-size:11px;font-weight:800}.copilot-history-row{border-top:1px solid var(--line-soft);align-items:center;gap:8px;padding:7px 0;display:flex}.copilot-history-row>span{flex:1;min-width:0}.copilot-history-row b,.copilot-history-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.copilot-history-row b{font-size:var(--type-caption)}.copilot-history-row small{color:var(--text-mute);font-size:var(--type-caption);margin-top:2px}.copilot-history-row button{border:1px solid var(--line);color:var(--text-soft);font-size:var(--type-caption);border-radius:7px;flex:none;padding:5px 7px;font-weight:800}.copilot-plan{margin:-10px -11px;overflow:hidden}.copilot-plan-head{border-bottom:1px solid var(--line-soft);background:linear-gradient(135deg,var(--card),var(--brand-50));grid-template-columns:30px minmax(0,1fr) auto auto;grid-template-areas:"mark eyebrow risk action""summary summary summary summary";align-items:center;gap:8px 9px;padding:11px;display:grid}.copilot-plan-head>.copilot-draft-icon{grid-area:mark}.copilot-plan-head>div{display:contents}.copilot-plan-head>div>span{color:var(--brand-strong);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;grid-area:eyebrow;font-weight:800;display:block}.copilot-plan-head>div>b{font-size:var(--type-caption);overflow-wrap:anywhere;grid-area:summary;margin:0;line-height:1.45;display:block}.copilot-plan-risk{background:var(--brand-100);color:var(--brand-strong);font-size:var(--type-caption);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:99px;grid-area:risk;align-self:center;padding:4px 6px;font-weight:800}.copilot-plan-risk.risk-high,.copilot-plan-risk.risk-critical,.copilot-plan-risk.risk-external{background:var(--bad-soft);color:var(--bad)}.copilot-plan-risk.risk-medium,.copilot-plan-risk.risk-review{background:var(--warn-soft);color:var(--warn)}.copilot-plan-review-button{border:1px solid color-mix(in srgb,var(--brand)34%,var(--line));background:var(--brand);color:#fff;font-size:var(--type-caption);white-space:nowrap;border-radius:7px;grid-area:action;padding:5px 8px;font-weight:800}.copilot-plan-review-button:disabled{opacity:.62}.copilot-plan-copy{border-bottom:1px solid var(--line-soft);color:var(--text-soft);font-size:var(--type-caption);margin:0;padding:8px 11px;line-height:1.45}.copilot-plan-impact{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px 11px;display:grid}.copilot-plan-impact span{background:var(--bg);min-width:0;color:var(--text-mute);font-size:var(--type-caption);text-transform:capitalize;border-radius:7px;padding:5px 6px}.copilot-plan-impact b{color:var(--text);font-family:var(--font-mono);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.copilot-plan-pricing{border-bottom:1px solid var(--line-soft);background:var(--card);padding:8px 11px 10px;display:grid}.copilot-plan-pricing-head,.copilot-plan-pricing-row{grid-template-columns:minmax(62px,.75fr) repeat(2,minmax(0,1fr));align-items:center;gap:7px;display:grid}.copilot-plan-pricing-head{color:var(--text-mute);font-size:var(--type-caption);letter-spacing:.05em;text-transform:uppercase;padding:3px 6px 6px;font-weight:800}.copilot-plan-pricing-row{border-top:1px solid var(--line-soft);font-size:var(--type-caption);padding:8px 6px}.copilot-plan-pricing-row>span{color:var(--text-mute);font-weight:700}.copilot-plan-pricing-row>b,.copilot-plan-pricing-row>strong{font-family:var(--font-mono);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copilot-plan-pricing-row>b{color:var(--text-soft);font-weight:600}.copilot-plan-pricing-row>strong{color:var(--brand-strong)}.copilot-plan-pricing-basis{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--brand-50)54%,transparent);color:var(--text-soft);gap:7px;padding:9px 11px;display:grid}.copilot-plan-pricing-basis>div{align-items:flex-start;gap:7px;display:flex}.copilot-plan-pricing-basis>div>svg{color:var(--brand-strong);flex:none;margin-top:1px}.copilot-plan-pricing-basis>div>span{gap:2px;display:grid}.copilot-plan-pricing-basis b{color:var(--brand-strong);font-size:var(--type-caption)}.copilot-plan-pricing-basis small{color:var(--text-mute);font-size:var(--type-caption);line-height:1.4}.copilot-plan-pricing-basis details{font-size:var(--type-caption)}.copilot-plan-pricing-basis summary{color:var(--brand-strong);cursor:pointer;font-weight:800}.copilot-plan-pricing-basis ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.copilot-plan-pricing-basis a{color:var(--text-soft);text-underline-offset:2px;text-decoration:underline}.copilot-plan-needs-input{border-bottom:1px solid var(--line-soft);background:var(--warn-soft);color:var(--text-soft);font-size:var(--type-caption);gap:7px;padding:11px;line-height:1.45;display:grid}.copilot-plan-needs-input p,.copilot-plan-needs-input ul{margin:0}.copilot-plan-needs-input>span{color:var(--warn);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.copilot-plan-needs-input ul{gap:3px;padding-left:17px;display:grid}.copilot-plan-needs-input button{border:1px solid color-mix(in srgb,var(--warn)42%,var(--line));background:var(--card);color:var(--warn);font-size:var(--type-caption);border-radius:7px;justify-self:start;margin-top:2px;padding:7px 9px;font-weight:800}.copilot-plan-technical{border-bottom:1px solid var(--line-soft)}.copilot-plan-technical>summary{color:var(--text-mute);font-size:var(--type-caption);cursor:pointer;padding:9px 11px;font-weight:800}.copilot-plan-technical[open]>summary{color:var(--text)}.copilot-plan-operations{max-height:245px;display:grid;overflow-y:auto}.copilot-plan-operation{border-bottom:1px solid var(--line-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px 11px;display:grid}.copilot-plan-operation:hover{background:var(--brand-50)}.copilot-plan-operation.is-readonly{cursor:default;grid-template-columns:minmax(0,1fr)}.copilot-plan-operation.is-readonly:hover{background:0 0}.copilot-plan-operation input,.copilot-plan-confirm input{accent-color:var(--brand);margin-top:2px}.copilot-plan-operation b,.copilot-plan-operation small{display:block}.copilot-plan-operation b{font-size:var(--type-caption);line-height:1.3}.copilot-plan-operation small{color:var(--text-mute);font-size:var(--type-caption);margin-top:3px;line-height:1.4}.copilot-plan-readonly{color:var(--ok);font-size:var(--type-caption);align-items:center;gap:6px;padding:10px 11px;font-weight:700;display:flex}.compass-supplier-options{border-bottom:1px solid var(--line-soft);background:var(--card);gap:7px;padding:9px 11px 10px;display:grid}.compass-supplier-options .sec-title{color:var(--text-mute);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;margin:0}.compass-supplier-option{border:1px solid var(--line-soft);background:var(--bg);border-radius:7px;grid-template-columns:minmax(0,1.25fr) minmax(92px,.75fr);align-items:start;gap:8px;padding:8px;display:grid}.compass-supplier-option span{min-width:0}.compass-supplier-option b,.compass-supplier-option small{overflow-wrap:anywhere;display:block}.compass-supplier-option b{color:var(--text);font-size:var(--type-caption);line-height:1.3}.compass-supplier-option small{color:var(--text-mute);font-size:var(--type-caption);margin-top:3px;line-height:1.35}.compass-external-draft{border:1px solid var(--line-soft);background:var(--bg);border-radius:7px;grid-column:1/-1;gap:7px;padding:8px;display:grid}.compass-external-draft span{color:var(--text-mute);font-size:var(--type-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:800;display:block}.compass-external-draft b{color:var(--text);font-size:var(--type-caption);margin-top:2px;line-height:1.35;display:block}.compass-external-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-soft);font-family:inherit;font-size:var(--type-caption);margin:0;line-height:1.45}.compass-external-draft small{color:var(--text-mute);font-size:var(--type-caption);line-height:1.35}.copilot-plan-notes{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--warn-soft)58%,transparent);padding:7px 11px}.copilot-plan-notes summary{color:var(--warn);font-size:var(--type-caption);cursor:pointer;font-weight:800}.copilot-plan-notes ul{color:var(--text-soft);font-size:var(--type-caption);gap:5px;margin:7px 0 0;padding-left:17px;line-height:1.45;display:grid}.copilot-plan-notes.is-assumption{background:color-mix(in srgb,var(--brand-50)62%,transparent)}.copilot-plan-notes.is-assumption summary{color:var(--brand-strong)}.copilot-plan-confirm{border-bottom:1px solid var(--line);background:var(--bad-soft);color:var(--bad);font-size:var(--type-caption);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;padding:8px 11px;font-weight:700;line-height:1.4;display:grid}.compass-external-action{border-top:1px solid var(--line);background:var(--warn-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.compass-external-action b,.compass-external-action small{display:block}.compass-external-action b{color:var(--text);font-size:var(--type-caption)}.compass-external-action small{color:var(--text-soft);font-size:var(--type-caption);margin-top:3px;line-height:1.35}.compass-external-action button{border:1px solid color-mix(in srgb,var(--warn)42%,var(--line));background:var(--card);color:var(--warn);font-size:var(--type-caption);border-radius:7px;padding:6px 8px;font-weight:800}.copilot-plan-settled{border-top:1px solid var(--line);background:var(--ok-soft);color:var(--ok);font-size:var(--type-caption);justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-weight:800;display:flex}.copilot-plan-settled button{border:1px solid var(--ok);font-size:var(--type-caption);border-radius:7px;padding:4px 7px;font-weight:800}.copilot-plan.is-trip-brief .copilot-plan-actions{z-index:2;box-shadow:0 -8px 18px color-mix(in srgb,var(--bg)78%,transparent);position:sticky;bottom:0}.copilot-plan.is-discarded{opacity:.68}.copilot-plan.is-undone .copilot-plan-settled{background:var(--brand-100);color:var(--brand-strong)}.copilot-chat-composer{border-top:1px solid var(--line);background:var(--card);gap:7px;padding:9px 10px 11px;display:grid}.copilot-composer-head{align-items:center;gap:6px;display:flex}.copilot-composer-head>.copilot-scope-composer,.copilot-composer-head>.copilot-mention-chips{flex:1;min-width:0;margin-right:0;padding-bottom:0;padding-right:0}.copilot-composer-toggle{width:30px;height:30px;color:var(--text-mute);border-radius:8px;flex:none;place-items:center;margin-left:auto;display:grid}.copilot-composer-toggle:hover{background:var(--brand-50);color:var(--brand-strong)}.copilot-composer-trigger{flex:1;justify-content:center}.copilot-chat-compose-row{grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:7px;display:grid}.copilot-chat-input-wrap{border:1px solid var(--line);background:var(--bg);border-radius:10px;min-width:0;position:relative}.copilot-chat-input-wrap:focus-within{outline:2px solid color-mix(in srgb,var(--brand)48%,transparent);border-color:var(--brand)}.copilot-mention-editor{width:100%;min-height:64px;max-height:140px;color:var(--text);font-size:var(--type-caption);white-space:pre-wrap;overflow-wrap:anywhere;outline:none;padding:10px 11px;line-height:1.6;overflow-y:auto}.copilot-mention-editor[contenteditable=false]{cursor:default;opacity:.66}.copilot-composer-placeholder{color:var(--text-mute);font-size:var(--type-caption);pointer-events:none;line-height:1.6;position:absolute;top:10px;left:11px}.copilot-inline-mention{border:1px solid color-mix(in srgb,var(--brand)42%,var(--line));background:var(--brand-100);max-width:100%;color:var(--brand-strong);font-size:var(--type-caption);vertical-align:baseline;white-space:nowrap;-webkit-user-select:all;user-select:all;border-radius:6px;align-items:center;margin:0 2px;padding:1px 6px;font-weight:700;line-height:1.45;display:inline-flex}.copilot-inline-mention:before{content:"@";opacity:.72;margin-right:2px}.copilot-inline-mention.mention-kind-day{border-color:color-mix(in srgb,var(--ok)38%,var(--line));background:var(--ok-soft);color:var(--ok)}.copilot-inline-mention.mention-kind-block{border-color:color-mix(in srgb,var(--warn)42%,var(--line));background:var(--warn-soft);color:var(--warn)}.copilot-chat-compose-row .dock-send{width:36px;height:36px}.copilot-mention-chips{flex-wrap:wrap;gap:5px;display:flex}.copilot-mention-chips>span{color:var(--text-mute);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;align-self:center;font-weight:700}.copilot-mention-chips button{border:1px solid color-mix(in srgb,var(--brand)34%,var(--line));background:var(--brand-100);min-width:0;max-width:100%;color:var(--brand-strong);font-size:var(--type-caption);border-radius:7px;align-items:center;gap:4px;padding:4px 6px;font-weight:600;display:inline-flex}.copilot-mention-chips button:hover{border-color:var(--brand)}.copilot-mention-chips button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copilot-mention-chips button i{color:var(--text-mute);font-size:var(--type-body);font-style:normal;line-height:1}.copilot-mention-picker{z-index:8;border:1px solid var(--line);background:var(--card);max-height:min(330px,46vh);box-shadow:var(--shadow-lg);border-radius:12px;padding:5px;position:absolute;bottom:calc(100% + 7px);left:0;right:0;overflow-y:auto}.copilot-mention-picker-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:8px;padding:6px 7px 7px;display:flex}.copilot-mention-picker-head b{font-size:var(--type-caption)}.copilot-mention-picker-head span{color:var(--text-mute);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copilot-mention-picker>p{color:var(--text-mute);font-size:var(--type-caption);text-align:center;margin:0;padding:12px 8px}.copilot-mention-group{gap:1px;display:grid}.copilot-mention-group>span{color:var(--text-mute);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;padding:8px 7px 4px;font-weight:700}.copilot-mention-group>button{text-align:left;border-radius:8px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;display:grid}.copilot-mention-group>button:hover,.copilot-mention-group>button.active{background:var(--brand-50)}.copilot-mention-group>button>span:nth-child(2){min-width:0}.copilot-mention-group>button b,.copilot-mention-group>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.copilot-mention-group>button b{color:var(--text);font-size:var(--type-caption)}.copilot-mention-group>button small{color:var(--text-mute);font-size:var(--type-caption);margin-top:2px}.copilot-mention-group>button i{color:var(--brand-strong);font-size:var(--type-body);opacity:0;font-style:normal}.copilot-mention-group>button:hover i,.copilot-mention-group>button.active i{opacity:1}.copilot-mention-icon{background:var(--surface-2);width:25px;height:25px;color:var(--text-soft);border-radius:8px;place-items:center;display:grid}.copilot-mention-icon.mention-kind-trip{background:var(--brand-100);color:var(--brand-strong)}.copilot-mention-icon.mention-kind-day{background:var(--ok-soft);color:var(--ok)}.copilot-mention-icon.mention-kind-block{background:var(--warn-soft);color:var(--warn)}.copilot-chat button:not(.dock-send){min-height:32px;font-size:var(--type-caption)}@media (prefers-reduced-motion:reduce){.copilot-chat-loader-icon,.copilot-chat-loader-bar i,.copilot-live-execution-head>span i,.copilot-live-activity li.is-running .copilot-live-activity-marker,.copilot-live-response-pulse,.copilot-live-awaiting>span{animation:none}}.canvas-warehouse-snapshot{border:1px solid color-mix(in srgb,var(--ok)34%,var(--line));background:color-mix(in srgb,var(--ok)5%,var(--card));border-radius:12px;margin-top:10px;padding:12px}.canvas-warehouse-snapshot-head{align-items:center;gap:10px;margin-bottom:9px;display:flex}.canvas-warehouse-snapshot-head>div:first-child{flex:1}.canvas-warehouse-snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:7px;display:grid}.canvas-warehouse-snapshot-grid>div,.canvas-warehouse-room-list>div{background:var(--card);border:1px solid var(--line);border-radius:8px;gap:2px;padding:7px 8px;display:grid}.canvas-warehouse-snapshot-grid span,.canvas-warehouse-room-list span,.canvas-warehouse-snapshot>p{color:var(--muted);font-size:var(--type-caption)}.canvas-warehouse-snapshot details{margin-top:9px}.canvas-warehouse-snapshot summary{cursor:pointer;font-weight:700}.canvas-warehouse-room-list{gap:6px;margin-top:7px;display:grid}.canvas-warehouse-snapshot>p{margin:9px 0 0}
