:root{--tg-font: "Noto Sans Thai", system-ui, sans-serif;--tg-safe-b: env(safe-area-inset-bottom, 0px);--tg-safe-t: env(safe-area-inset-top, 0px);--tg-topbar-h: calc(40px + 20px + 1px + var(--tg-safe-t));--bg: #111827;--bg2: #1f2937;--bg3: #374151;--surface: #1f2937;--surface-elevated: #374151;--border: rgba(255, 255, 255, .08);--border2: rgba(255, 255, 255, .12);--text: #f9fafb;--text2: #d1d5db;--text3: #9ca3af;--muted: #9ca3af;--accent: #0070f3;--accent2: #3b9fff;--accent-bg: rgba(0, 112, 243, .14);--accent-soft: rgba(0, 112, 243, .12);--green: #059669;--red: #dc2626;--amber: #d97706;--overlay-scrim: rgba(0, 0, 0, .55);--toast-bg: rgba(31, 41, 55, .97);--toast-border: rgba(255, 255, 255, .1);--toast-shadow: 0 10px 36px rgba(0, 0, 0, .45);--toast-inset: rgba(255, 255, 255, .04);--toast-detail: rgba(255, 255, 255, .68);--toast-title: #f9fafb;--ghost-btn-bg: rgba(255, 255, 255, .06);--ghost-btn-border: rgba(255, 255, 255, .1);--tg-edit-btn-bg: rgba(30, 41, 59, .92);--tg-edit-btn-border: rgba(255, 255, 255, .22);--tg-edit-btn-color: #f8fafc;--tg-edit-btn-shadow: 0 2px 8px rgba(0, 0, 0, .2);--tg-edit-btn-size: 36px;--r: 8px;--r2: 12px;--r3: 16px;--space-2: 8px;--space-3: 12px;--tg-input-font-size: 16px;--tg-input-min-height: 44px}.tg-input,input.tg-input,textarea.tg-input,select.tg-input{font-size:var(--tg-input-font-size, 16px)!important;min-height:var(--tg-input-min-height, 44px);box-sizing:border-box;-webkit-text-size-adjust:100%}[data-theme=light]{--bg: #f4f5f7;--bg2: #ffffff;--bg3: #ececee;--surface: #ffffff;--surface-elevated: #f4f5f7;--border: #e5e7eb;--border2: #d1d5db;--text: #111827;--text2: #4b5563;--text3: #6b7280;--muted: #6b7280;--overlay-scrim: rgba(0, 0, 0, .35);--toast-bg: rgba(255, 255, 255, .97);--toast-border: rgba(0, 0, 0, .1);--toast-shadow: 0 10px 36px rgba(0, 0, 0, .12);--toast-inset: rgba(0, 0, 0, .03);--toast-detail: rgba(17, 24, 39, .68);--toast-title: var(--text);--ghost-btn-bg: rgba(0, 0, 0, .05);--ghost-btn-border: rgba(0, 0, 0, .1);--tg-edit-btn-bg: #ffffff;--tg-edit-btn-border: #cbd5e1;--tg-edit-btn-color: #475569;--tg-edit-btn-shadow: 0 1px 4px rgba(15, 23, 42, .08)}*{touch-action:manipulation}.btn-ghost{background:var(--ghost-btn-bg);border:none;color:var(--text2);box-shadow:none}.btn-ghost:active{opacity:.85;background:var(--accent-bg)}.btn-icon{min-width:40px;width:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.btn-icon svg{display:block}.btn-secondary{background:var(--bg3);border-color:var(--border2);color:var(--text)}.btn-danger{background:var(--red);border-color:var(--red);color:#fff}.topbar-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.topbar-icon-btn{width:40px;height:40px;min-width:40px;padding:0;border:none;background:transparent;color:var(--text2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:var(--tg-font);box-shadow:none}.topbar-icon-btn:hover{color:var(--text)}.topbar-icon-btn:active{background:var(--accent-bg)}.topbar-icon-btn svg{display:block}.tg-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tg-edit-btn-size);height:var(--tg-edit-btn-size);min-width:var(--tg-edit-btn-size);min-height:var(--tg-edit-btn-size);padding:0;border:1px solid var(--tg-edit-btn-border);border-radius:10px;background:var(--tg-edit-btn-bg);color:var(--tg-edit-btn-color);box-shadow:var(--tg-edit-btn-shadow);cursor:pointer;line-height:0;font-family:var(--tg-font);flex-shrink:0}.tg-edit-btn svg{display:block}.tg-edit-btn:hover{border-color:var(--accent);color:var(--accent)}.tg-edit-btn:active{opacity:.85}.tg-edit-btn--sm{--tg-edit-btn-size: 28px;border-radius:8px}.modal-bottom-wrap:focus,.modal-sheet-wrap:focus{outline:none}.tg-modal-esc-hint{margin:0 0 10px;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:600;background:color-mix(in srgb,var(--amber, #b87a52) 18%,transparent);color:var(--text, inherit)}@keyframes tgToastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toast-container{position:fixed;top:calc(var(--tg-topbar-h) + 4px);left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));z-index:13000;display:flex;flex-direction:column;gap:6px;pointer-events:none;max-width:var(--gp-page-max, 480px);margin:0 auto}.toast{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:var(--r2);font-size:13px;line-height:1.35;color:var(--text);animation:tgToastIn .22s cubic-bezier(.22,1,.36,1);pointer-events:none;max-height:72px;overflow:hidden;background:var(--toast-bg);border:1px solid var(--toast-border);box-shadow:var(--toast-shadow),0 1px 0 var(--toast-inset) inset;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.toast-icon{flex-shrink:0;width:16px;height:16px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center}.toast-copy{min-width:0;flex:1}.toast-title{display:block;color:var(--toast-title);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-detail{display:block;color:var(--toast-detail);font-size:12px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-success{border-color:#05966959;box-shadow:var(--toast-shadow),inset 3px 0 0 var(--green)}.toast-success .toast-icon{color:var(--green)}.toast-error{border-color:#dc262659;box-shadow:var(--toast-shadow),inset 3px 0 0 var(--red)}.toast-error .toast-icon{color:var(--red)}.toast-warn{border-color:#d9770659;box-shadow:var(--toast-shadow),inset 3px 0 0 var(--amber)}.toast-warn .toast-icon{color:var(--amber)}.toast-info{border-color:#0070f359;box-shadow:var(--toast-shadow),inset 3px 0 0 var(--accent)}.toast-info .toast-icon{color:var(--accent)}.toast--has-action{pointer-events:auto;max-height:none;align-items:center}.toast-action{flex-shrink:0;margin-left:4px;padding:5px 10px;border-radius:var(--r);border:1px solid rgba(0,112,243,.4);background:var(--accent-bg);color:var(--accent2);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--tg-font)}#modal-container{position:relative;z-index:12000}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:12000;display:flex;align-items:flex-end;justify-content:center}.modal-overlay:not(.modal-overlay--center){opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-overlay:not(.modal-overlay--center).is-open{opacity:1;pointer-events:auto}.modal-overlay:not(.modal-overlay--center) .modal-bottom-wrap{transform:translateY(100%);transition:transform .35s cubic-bezier(.32,.72,0,1);border-radius:24px 24px 0 0;background:var(--surface, var(--bg2));box-shadow:0 -12px 40px #00000047;overflow:hidden;max-height:min(92dvh,100%);display:flex;flex-direction:column;padding-bottom:var(--tg-safe-b, env(safe-area-inset-bottom, 0px))}.modal-overlay:not(.modal-overlay--center).is-open .modal-bottom-wrap{transform:translateY(0)}.modal-overlay:not(.modal-overlay--center) .modal-bottom-wrap>.modal{background:transparent;border:none;box-shadow:none;border-radius:0;max-width:none;max-height:none;width:100%;padding-bottom:0;flex:1 1 auto;min-height:0}.modal-overlay--center{align-items:center;justify-content:center;padding:max(16px,var(--tg-safe-t)) 16px max(16px,var(--tg-safe-b));opacity:1;pointer-events:auto}.modal-overlay--center>.modal-sheet-wrap{width:100%;max-width:340px;margin:0 auto;background:var(--surface, var(--bg2));border:1px solid var(--border2);border-radius:var(--r3, 16px);box-shadow:0 16px 40px #00000059;overflow:hidden;min-width:0;box-sizing:border-box}.modal-overlay--center>.modal-sheet-wrap:has(.date-range-sheet){max-width:min(380px,100%)}.modal-overlay--center>.modal-sheet-wrap>.modal.modal--center{border:none;box-shadow:none;max-width:none;background:transparent}.modal{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--r3) var(--r3) 0 0;width:100%;max-width:640px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 32px #00000059;padding-bottom:var(--tg-safe-b)}.modal.modal--center{border-radius:var(--r3);max-width:340px;padding-bottom:0}.modal-handle{width:36px;height:4px;border-radius:2px;background:var(--border2);margin:12px auto 4px;flex-shrink:0}.modal-header{padding:8px 20px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-title{font-size:17px;font-weight:600;color:var(--text)}.modal-body{padding:20px;flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;color:var(--text2)}.modal-footer{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.modal-footer .btn{flex:1 1 0;min-width:72px}.btn-close-round{width:36px;height:36px;min-width:36px;padding:0;border-radius:50%;border:1px solid var(--border2);background:var(--bg3);color:var(--text3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-family:var(--tg-font)}.btn-close-round:active{opacity:.85}.filter-bar-compact.dash-panel{padding:var(--space-2) 0;background:transparent;border:none;border-radius:0;margin-bottom:10px;box-shadow:none}.dash-seg{display:flex;gap:3px;padding:3px;background:transparent;border-radius:999px;margin-bottom:var(--space-2)}.dash-seg:last-child{margin-bottom:0}.dash-seg-btn{flex:1;padding:8px 10px;border:none;border-radius:999px;font-size:12px;font-weight:500;font-family:var(--tg-font);color:var(--text3);background:transparent;cursor:pointer;transition:background .18s,color .18s}.dash-seg-btn.active{background:var(--surface);color:var(--accent2);font-weight:600;box-shadow:0 1px 2px #0000000a}.dash-seg--2 .dash-seg-btn{font-size:12px}.dash-seg--3 .dash-seg-btn{font-size:11px;padding:8px 6px}.dash-seg--4 .dash-seg-btn{font-size:10px;padding:8px 4px}.dash-seg--5 .dash-seg-btn{font-size:9px;padding:7px 3px}.dash-seg--status .dash-seg-btn{font-size:10px;padding:7px 5px}.filter-date-row{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-2)}.filter-date-row .dash-seg{flex:1;margin-bottom:0}.filter-custom-dates{margin-bottom:var(--space-2);font-size:12px}.filter-custom-label{color:var(--muted);font-weight:600}.filter-date-in{display:block;width:100%;max-width:100%;min-width:0;padding:8px 10px;font-size:var(--tg-input-font-size);min-height:var(--tg-input-min-height);box-sizing:border-box}input[type=date],input[type=month],input[type=datetime-local],.field-input[type=date],.field-input[type=month]{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=date]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value{min-width:0;min-height:1.4em;text-align:start}.date-input-shell{position:relative;display:block;width:100%;min-width:0;max-width:100%;height:34px;overflow:hidden;border-radius:10px;background:var(--surface, var(--bg2));box-shadow:inset 0 0 0 1px var(--border);box-sizing:border-box}.date-input-shell:focus-within{box-shadow:0 0 0 3px var(--accent-soft),inset 0 0 0 1px var(--accent)}.date-input-shell input[type=date],.date-input-shell input[type=month],.date-input-shell input[type=datetime-local]{display:block;box-sizing:border-box;position:relative;width:100%!important;max-width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:0 10px!important;margin:0;font-size:13px;line-height:34px;text-align:center;border:none!important;border-radius:10px;background:transparent!important;box-shadow:none!important;color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none}.date-input-shell input[type=date]::-webkit-date-and-time-value,.date-input-shell input[type=month]::-webkit-date-and-time-value{text-align:center;min-width:0;width:100%}.date-input-shell input[type=date]::-webkit-datetime-edit,.date-input-shell input[type=month]::-webkit-datetime-edit{display:inline-flex;justify-content:center;width:100%;min-width:0;max-width:100%;padding:0;text-align:center}.date-input-shell input[type=date]::-webkit-datetime-edit-fields-wrapper,.date-input-shell input[type=month]::-webkit-datetime-edit-fields-wrapper{text-align:center}.date-input-shell input[type=date]::-webkit-calendar-picker-indicator,.date-input-shell input[type=month]::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.date-range-fields{display:flex;flex-flow:row nowrap;align-items:center;gap:6px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.date-range-fields>.field,.date-range-fields>.finance-range-field,.date-range-fields>.plan-field{display:flex;flex-direction:row;align-items:center;gap:6px;flex:1 1 0;margin:0;min-width:0;max-width:100%}.date-range-fields>.field label,.date-range-fields>.finance-range-field label,.date-range-fields .filter-custom-label,.date-range-fields .plan-field-label{flex:0 0 auto;display:block;margin:0;font-size:12px;font-weight:600;color:var(--muted);line-height:1;white-space:nowrap}.date-range-fields .date-input-shell{flex:1 1 auto;width:auto}.date-range-sheet{padding:14px 16px 16px;background:var(--surface, var(--bg2));color:var(--text);min-width:0;max-width:100%;box-sizing:border-box}.date-range-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.date-range-sheet__title{font-size:16px;font-weight:700;color:var(--text);line-height:1.25}.date-range-sheet__actions{display:flex;gap:10px;margin-top:14px}.date-range-sheet__actions .btn{flex:1;min-height:var(--tg-input-min-height, 44px)}@media(min-width:720px){.date-input-shell{height:36px}.date-input-shell input[type=date],.date-input-shell input[type=month],.date-input-shell input[type=datetime-local]{height:36px!important;min-height:36px!important;font-size:14px;line-height:36px}}.btn-icon-plain{min-height:36px;min-width:36px;padding:6px;border:none!important;background:transparent!important;color:var(--text2);box-shadow:none!important}.btn-icon-plain:active{opacity:.7}.btn-cal-range{flex-shrink:0}.filter-bar-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.search-wrap{position:relative;flex:1;min-width:0}.search-wrap svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text3);pointer-events:none}.search-input,.field-input{width:100%;padding:10px 12px;border:none;border-radius:12px;font-family:var(--tg-font);font-size:var(--tg-input-font-size);background:var(--surface);color:var(--text);min-height:var(--tg-input-min-height);box-sizing:border-box;box-shadow:inset 0 0 0 1px var(--border)}.search-input{padding-left:40px}.search-input:focus,.field-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.filter-bar-compact--minimal .filter-bar-compact__advanced{display:none}.filter-bar-compact--minimal.filter-bar-compact--advanced-open .filter-bar-compact__advanced{display:block;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:35;padding:var(--space-3);background:var(--surface-elevated);border:1px solid var(--border2);border-radius:var(--r2);box-shadow:0 10px 32px #00000059}.filter-bar-compact--minimal{position:relative}.filter-more-toggle{flex-shrink:0;min-height:36px;padding:6px 12px;font-size:12px;white-space:nowrap}.link-box-label{display:flex;align-items:center;gap:6px}.link-box-label .sec-icon{display:inline-flex;color:var(--accent)}.tg-action-menu-wrap{position:relative;flex-shrink:0}.tg-action-menu-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:0;border:none;background:transparent;color:var(--text3);border-radius:var(--r);cursor:pointer}.tg-action-menu-trigger:active,.tg-action-menu-trigger[aria-expanded=true]{background:var(--accent-bg);color:var(--text2)}.tg-action-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:90;min-width:188px;padding:4px;background:var(--surface);border:1px solid var(--border2);border-radius:var(--r2);box-shadow:0 12px 36px #0f172a2e,0 2px 8px #0f172a14;overflow:hidden}.tg-action-menu.tg-action-menu--up{top:auto;bottom:calc(100% + 4px)}.tg-action-menu-wrap.is-menu-open{z-index:40}body.tg-menu-open .tg-action-menu-trigger:not([aria-expanded=true]){pointer-events:none}[data-theme=light] .tg-action-menu{background:#fff;box-shadow:0 12px 36px #0f172a29,0 2px 8px #0f172a0f}.tg-action-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--text);font-family:var(--tg-font);font-size:14px;text-align:left;cursor:pointer;border-radius:calc(var(--r2) - 4px)}.tg-action-menu__item:disabled{opacity:.45;cursor:default}.tg-action-menu__item:active:not(:disabled),.tg-action-menu__item:hover:not(:disabled){background:var(--accent-bg)}.tg-action-menu__item--danger{color:var(--red, #dc2626)}.tg-action-menu__icon{display:inline-flex;flex-shrink:0;color:var(--text3)}.tg-action-menu__item--danger .tg-action-menu__icon{color:var(--red, #dc2626)}.tg-action-menu__label{flex:1;min-width:0;line-height:1.3}.tg-action-menu__badge{margin-left:auto;flex-shrink:0}.tg-action-menu-trigger{position:relative}.tg-action-menu-trigger__badge{position:absolute;top:2px;right:0;pointer-events:none}.tg-alert-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:999px;font-size:10px;font-weight:700;line-height:1;color:#1a1a2e;background:#f5d76e;box-shadow:0 1px 4px #0000002e}.tg-action-menu__footer{margin-top:2px;padding:8px 12px 6px;border-top:1px solid var(--border);font-size:10px;line-height:1.3;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:center;-webkit-user-select:text;user-select:text;opacity:.75}.tg-es__head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px}.tg-es__title{font-size:15px;font-weight:800}.tg-es__intro{font-size:13px;color:var(--muted);margin:4px 0 10px}.tg-es__body{margin-top:8px}.tg-es__intro+.tg-es__body{margin-top:0}.tg-es-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.tg-es-row:last-child{border-bottom:0}.tg-es-row__label{color:var(--muted);flex:1;min-width:0}.tg-es-row__value{font-weight:700;text-align:right;max-width:60%;overflow-wrap:anywhere;white-space:pre-line}.tg-es__actions{display:flex;gap:8px;margin-top:12px}.tg-es__actions>.btn{flex:1}:root{--tg-pill-radius: 999px;--tg-pill-bg: rgba(255, 255, 255, .96);--tg-pill-border: rgba(0, 0, 0, .06);--tg-pill-shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 4px 14px rgba(0, 0, 0, .08);--tg-float-chip-shadow: 0 1px 2px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .06);--tg-chrome-top: 116px;--tg-chrome-bottom: max(12px, env(safe-area-inset-bottom, 0px));--tg-chrome-gap: 8px;--tg-chrome-transition: .28s cubic-bezier(.4, 0, .2, 1)}html:not([data-theme=light]){--tg-pill-bg: rgba(31, 41, 55, .94);--tg-pill-border: rgba(255, 255, 255, .08);--tg-pill-shadow: 0 2px 8px rgba(0, 0, 0, .35);--tg-float-chip-shadow: 0 2px 6px rgba(0, 0, 0, .3)}.tg-float-host{position:fixed;left:50%;transform:translate(-50%);z-index:100;max-width:min(var(--gp-page-max, 480px),calc(100% - 16px));width:calc(100% - 16px);pointer-events:none;transition:transform var(--tg-chrome-transition),opacity var(--tg-chrome-transition)}.tg-float-host--top.tg-pill-bar{will-change:transform,opacity}.tg-float-host--top{top:max(8px,env(safe-area-inset-top,0px))}.tg-float-host--bottom{bottom:max(12px,env(safe-area-inset-bottom,0px));width:auto;max-width:none}.tg-pill{pointer-events:auto;background:var(--tg-pill-bg);border:1px solid var(--tg-pill-border);border-radius:20px;box-shadow:var(--tg-pill-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tg-pill-bar.is-hidden{opacity:0;pointer-events:none}.tg-float-host--top.tg-pill-bar.is-hidden{transform:translate(-50%) translateY(calc(-100% - 16px))}.tg-float-host--top.tg-pill-bar.is-hidden,.tg-float-host--top.tg-pill-bar.is-hidden *{-webkit-backdrop-filter:none;backdrop-filter:none}.tg-float-host--bottom.tg-pill-bar.is-hidden{transform:translate(-50%) translateY(calc(100% + 16px))}.tg-float-host--top:not(.is-hidden){transform:translate(-50%) translateY(0)}.tg-float-host--bottom:not(.is-hidden){transform:translate(-50%) translateY(0)}@media(prefers-reduced-motion:reduce){.tg-float-host,.tg-pill-bar{transition:none}}.tg-fold,.tg-fold-panel{--tg-fold-ease: cubic-bezier(.22, 1, .36, 1);--tg-fold-dur: .42s;display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--tg-fold-dur) var(--tg-fold-ease),opacity .36s var(--tg-fold-ease)}.tg-fold.is-open,.tg-fold-panel.is-open,.tg-fold-panel:not([hidden]){grid-template-rows:1fr;opacity:1}.tg-fold-panel[hidden]{display:grid!important;grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none}.tg-fold__inner{overflow:hidden;min-height:0}@media(prefers-reduced-motion:reduce){.tg-fold,.tg-fold-panel{transition:none}}.tg-fold-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:8px 0 0;padding:9px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent, #0070f3) 18%,var(--border, #e5e7eb));background:color-mix(in srgb,var(--accent, #0070f3) 5%,var(--surface, #fff));color:var(--accent2, var(--accent, #0070f3));font:inherit;font-size:12px;font-weight:500;cursor:pointer}.tg-fold-toggle svg{flex-shrink:0;opacity:.75}.tg-fold-toggle:active{background:color-mix(in srgb,var(--accent, #0070f3) 12%,var(--surface, #fff))}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{font-family:var(--tg-font, "Noto Sans Thai", sans-serif);background:var(--bg);color:var(--text);line-height:1.5;padding-bottom:0;min-height:100vh;min-height:100dvh}:root{--tg-bnav-space: calc(80px + env(safe-area-inset-bottom, 0px)) ;--tg-logo-size: 40px;--tg-topbar-pad-y: 10px;--tg-topbar-pad-x: 16px;--tg-page-pad-x: 16px;--tg-page-pad-y: 12px;--tg-page-pad-b: 24px;--tg-stack-gap: 12px;--tg-topbar-h: calc(var(--tg-logo-size) + (2 * var(--tg-topbar-pad-y)) + 1px + var(--tg-safe-t, 0px))}.app-shell{max-width:480px;margin:0 auto;min-height:100vh;min-height:100dvh;background:var(--bg);padding-bottom:0}body.plan-editor-expanded{overflow:hidden}body.plan-editor-expanded #admin-bnav-host,body.plan-sheet-open #admin-bnav-host{display:none!important}.topbar{position:sticky;top:0;z-index:80;background:var(--bg);border-bottom:1px solid var(--border);padding:var(--tg-topbar-pad-y) var(--tg-topbar-pad-x);display:flex;align-items:center;gap:10px;min-height:calc(var(--tg-logo-size) + (2 * var(--tg-topbar-pad-y)))}:root:not([data-theme=light]) .topbar,[data-theme=dark] .topbar{border-bottom-color:color-mix(in srgb,var(--border) 50%,transparent);box-shadow:0 1px color-mix(in srgb,var(--border) 35%,transparent)}.topbar h1{font-size:16px;color:var(--text)}.topbar-text{flex:1;min-width:0}.topbar .sub{font-size:11px;color:var(--muted)}.brand-logo-wrap{flex-shrink:0;display:flex;align-items:center;width:var(--tg-logo-size, 40px);height:var(--tg-logo-size, 40px)}.brand-logo-btn{flex-shrink:0;padding:0;margin:0;border:none;background:transparent;cursor:pointer;border-radius:10px;line-height:0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.brand-logo-btn:hover{opacity:.88}.brand-logo-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand-logo-wrap .tg-logo{padding:0;width:100%;height:100%}.brand-logo-wrap .tg-logo--inline>img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.app-shell.login-box{max-width:none;width:100%}.login-box{--login-bg: #f5f5f7;--login-card: #fff;--login-ink: #1d1d1f;--login-muted: #6e6e73;--login-line: rgba(0, 0, 0, .1);--login-field: #fff;--login-btn: #1d1d1f;--login-btn-ink: #fff;position:relative;max-width:none;width:100%;min-height:100vh;min-height:100dvh;margin:0;padding:48px 0 calc(20px + env(safe-area-inset-bottom));box-sizing:border-box;display:flex;flex-direction:column;align-items:center;background:var(--login-bg);color:var(--login-ink)}:root:not([data-theme=light]) .login-box{--login-bg: #000;--login-card: #1c1c1e;--login-ink: #f5f5f7;--login-muted: #98989d;--login-line: rgba(255, 255, 255, .12);--login-field: #2c2c2e;--login-btn: #f5f5f7;--login-btn-ink: #000}.login-theme-btn{position:absolute;top:calc(12px + env(safe-area-inset-top));right:12px;color:var(--login-muted)}.login-theme-btn:hover{color:var(--login-ink)}.login-main{flex:1;width:100%;padding:0 20px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center}.login-logo{width:min(340px,86vw);margin:0 0 8px;color:var(--login-ink)}.login-tagline{margin:0 0 26px;font-size:15px;font-weight:500;letter-spacing:.01em;color:var(--login-muted);animation:login-fade .6s 2.1s ease-out both}@keyframes login-fade{0%{opacity:0}}.login-brands{width:100%;max-width:720px;margin-top:36px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);animation:login-fade .8s 2.4s ease-out both}.login-brands__track{display:flex;width:max-content;animation:login-marquee 32s linear infinite}.login-brands:hover .login-brands__track{animation-play-state:paused}@keyframes login-marquee{to{transform:translate(-50%)}}.login-brands__set{display:flex;gap:44px;margin:0;padding:0 44px 0 0;list-style:none}.login-brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;color:var(--login-muted)}.login-brand__mark{width:30px;height:24px;flex:none;background:currentColor;-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat}.login-foot{margin-top:20px;font-size:12px;color:var(--login-muted);opacity:.8}.login-logo svg{display:block;width:100%;height:auto;overflow:visible}.login-logo .bow-knob{transition:transform .32s cubic-bezier(.65,0,.35,1)}.login-box.is-signing .login-logo .bow-knob{transform:translate(69px)}.app-shell.login-box .login-card{width:100%;max-width:400px;box-sizing:border-box;padding:28px 24px 24px;background:var(--login-card);border:1px solid var(--login-line);border-radius:20px;box-shadow:0 1px 2px #0000000a,0 12px 32px #0000000f;animation:login-rise .5s .15s cubic-bezier(.22,1,.36,1) both}:root:not([data-theme=light]) .app-shell.login-box .login-card{box-shadow:none}@keyframes login-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.login-title{margin:0 0 4px;font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--login-ink);text-align:center}.login-subtitle{margin:0 0 22px;font-size:14px;line-height:1.5;color:var(--login-muted);text-align:center}.app-shell.login-box .field{margin-bottom:16px}.app-shell.login-box .field label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--login-ink)}.app-shell.login-box .field input{width:100%;min-height:50px;padding:0 14px;box-sizing:border-box;font-size:16px;color:var(--login-ink);background:var(--login-field);border:1px solid var(--login-line);border-radius:12px;transition:border-color .15s,box-shadow .15s}:root:not([data-theme=light]) .app-shell.login-box .field input{color-scheme:dark;border-color:transparent}.app-shell.login-box .field input:focus{outline:none;border-color:var(--login-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--login-ink) 14%,transparent)}.app-shell.login-box .field input:-webkit-autofill{-webkit-text-fill-color:var(--login-ink);-webkit-box-shadow:0 0 0 40px var(--login-field) inset}.login-pass{position:relative}.login-pass>input{padding-right:52px}.login-pass__eye{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--login-muted);cursor:pointer}.login-pass__eye:hover,.login-pass__eye[aria-pressed=true]{color:var(--login-ink);background:color-mix(in srgb,var(--login-muted) 14%,transparent)}.app-shell.login-box .login-submit,.app-shell.login-box .login-secondary{min-height:50px;margin-top:8px;border-radius:12px;font-size:15px;font-weight:650}.app-shell.login-box .login-submit{background:var(--login-btn);color:var(--login-btn-ink);border:1px solid transparent;box-shadow:none;transition:opacity .15s,transform .15s}.app-shell.login-box .login-submit:hover{opacity:.88}.app-shell.login-box .login-submit:active{transform:scale(.99)}.app-shell.login-box .login-submit:disabled{opacity:.6;cursor:progress}.app-shell.login-box .login-submit:focus-visible{outline:2px solid var(--login-ink);outline-offset:3px}.app-shell.login-box .login-secondary{background:transparent;color:var(--login-ink);border:1px solid var(--login-line)}.login-error{margin:12px 0 0;font-size:13px;line-height:1.45;color:#d70015;text-align:center}:root:not([data-theme=light]) .login-error{color:#ff453a}.login-notice{margin:-6px 0 18px;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.45;text-align:center;color:#92400e;background:#fef3c7;border:1px solid #fde68a}:root:not([data-theme=light]) .login-notice{color:#fde68a;background:#f59e0b1a;border-color:#f59e0b47}@media(max-height:640px){.login-box{padding-top:28px}.login-brands,.login-foot{display:none}.login-tagline{margin-bottom:14px}.login-logo{width:min(240px,70vw);margin-bottom:16px}.app-shell.login-box .login-card{padding:20px 20px 18px}.login-subtitle{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){.app-shell.login-box .login-card,.login-tagline,.login-brands{animation:none}.login-brands{-webkit-mask-image:none;mask-image:none}.login-brands__track{width:auto;animation:none;justify-content:center}.login-brands__set{flex-wrap:wrap;justify-content:center;gap:14px 28px;padding:0 20px}.login-brands__set[aria-hidden=true]{display:none}.login-logo .bow-knob{transition:none}}html.bow-reveal::view-transition-old(root){animation:none}html.bow-reveal::view-transition-new(root){animation:bow-reveal .6s cubic-bezier(.65,0,.35,1) both}@keyframes bow-reveal{0%{clip-path:circle(0 at var(--bow-reveal-x, 50%) var(--bow-reveal-y, 40%))}to{clip-path:circle(150vmax at var(--bow-reveal-x, 50%) var(--bow-reveal-y, 40%))}}.banner{background:#fef3c7;color:#92400e;padding:10px 16px;font-size:13px;border-bottom:1px solid #fde68a}.content{padding:var(--tg-page-pad-y) var(--tg-page-pad-x) var(--tg-page-pad-b);background:var(--bg);min-height:0;box-sizing:border-box;overflow-x:hidden}html:has(#admin-bnav-host:not([hidden])) .app-shell .content,.app-shell:has(.admin-bnav) .content{padding-bottom:var(--tg-bnav-space)}html:not(:has(#admin-bnav-host:not([hidden]))) .app-shell:not(:has(.admin-bnav)) .content{padding-bottom:var(--tg-page-pad-b)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;color:var(--text);gap:6px}.btn-inner{display:inline-flex;align-items:center;gap:6px}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-block{width:100%}.btn-sm{min-height:36px;padding:6px 12px;font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, 12px);padding:14px;margin-bottom:10px}.card h3{font-size:15px;margin-bottom:4px;color:var(--text)}.card .meta{font-size:12px;color:var(--muted)}.status{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;background:var(--accent-soft, var(--accent-bg));color:var(--accent)}.status.published{background:#05966924;color:var(--green, #059669)}.status.intake{background:#7c3aed24;color:#7c3aed}.status.review{background:#d9770624;color:var(--amber, #d97706)}.status.draft{background:var(--accent-soft, var(--accent-bg));color:var(--accent)}.field{margin-bottom:12px}.field label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.field-hint{font-size:11px;color:var(--muted);margin:0 0 6px;line-height:1.4}.field-hint--meta{opacity:.85}.field-label-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.field-label--quiet{font-size:12px;font-weight:500;color:var(--muted);margin:0}.field-info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--muted);opacity:.32;cursor:pointer;flex-shrink:0}.field-info:hover,.field-info:focus-visible{opacity:.55;color:var(--muted);outline:none;background:transparent}.field-info svg{display:block;width:12px;height:12px}.field-input--soft{background:color-mix(in srgb,var(--muted) 14%,var(--surface));border-color:color-mix(in srgb,var(--border) 80%,transparent);color:var(--text)}.field-input--soft:focus{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.field input.field-input--soft[type=number]{min-height:var(--tg-input-min-height);height:var(--tg-input-min-height);padding:10px 12px;font-size:var(--tg-input-font-size, 16px);line-height:1.25;box-sizing:border-box}.field input,.field textarea,.field select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:var(--tg-input-font-size);min-height:var(--tg-input-min-height);background:var(--bg2);color:var(--text);box-sizing:border-box;max-width:100%}.field input[type=date],.field input[type=number],.field input[type=month]{min-width:0;width:100%;max-width:100%;box-sizing:border-box;display:block}.field textarea{min-height:100px;resize:vertical}.field select{min-height:var(--tg-input-min-height)}.day-block{border:1px solid var(--border);border-radius:var(--radius, 12px);margin-bottom:10px;overflow:hidden}.day-head{padding:12px 14px;background:var(--bg3);font-weight:600;font-size:14px}.item-edit{padding:12px 14px;border-top:1px solid var(--border)}.tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.tabs:not(.order-detail-tabs) .btn{flex:1;min-width:72px}.order-detail-tabs{position:sticky;top:var(--tg-topbar-h, 52px);z-index:40;margin:0 -16px 14px;padding:10px 16px;background:var(--bg);border-bottom:1px solid var(--border)}.order-detail-tabs .btn.order-detail-tab{flex:1;min-width:72px;border:1px solid var(--border);background:var(--surface);color:var(--text2);font-weight:600}.order-detail-tabs .btn.order-detail-tab--active{background:var(--accent-soft, var(--accent-bg));border-color:var(--accent);color:var(--accent2, var(--accent));box-shadow:none}.order-detail-tabs .btn.order-detail-tab:not(.order-detail-tab--active):active{background:var(--bg2)}.revision-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, 12px);padding:10px 12px;margin-bottom:8px}.revision-card--latest{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent-soft, var(--accent-bg)) 70%,var(--surface))}.revision-card__head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.revision-card__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.revision-card__title-main{font-size:13px;font-weight:700;color:var(--text)}.revision-card__num{font-size:11px;font-weight:600;color:var(--muted)}.revision-card__date{font-size:12px;color:var(--muted)}.revision-info-strip{margin:0 0 12px;padding:8px 12px;border-radius:8px;background:var(--accent-soft, var(--accent-bg));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));font-size:12px;line-height:1.45;color:var(--text2)}.revision-empty{text-align:center;padding:24px 16px;border:1px dashed var(--border);border-radius:var(--r2);background:var(--surface);margin-bottom:12px}.revision-empty__title{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--text)}.revision-empty__hint{margin:0;font-size:12px;color:var(--muted);line-height:1.45}.revision-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:8px}.revision-meta span{color:var(--muted);font-size:12px}.revision-actions{display:flex;gap:8px;margin-top:0}.revision-actions .btn{flex:1;min-height:36px;padding:6px 10px;font-size:13px}.btn-rev-restore{background:transparent;border:1px solid color-mix(in srgb,var(--amber, #d97706) 55%,var(--border));color:var(--amber, #d97706);font-weight:600}.btn-rev-restore:active{background:color-mix(in srgb,var(--amber, #d97706) 12%,transparent)}.revision-banner{font-size:12px;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.preview-wrap{border:1px solid var(--border);border-radius:var(--radius, 12px);background:var(--bg2);position:relative}.plan-workspace{display:flex;flex-direction:column;gap:16px}.plan-workspace__admin{flex-shrink:0}.plan-launch-card{padding:16px;border:1px dashed var(--border);border-radius:var(--r2);background:var(--surface);text-align:center}.plan-launch-card__meta{margin:0 0 14px;font-size:13px;color:var(--text2);line-height:1.45}.order-status-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;padding:12px 14px;border-radius:var(--r2);background:var(--surface);border:1px solid var(--border)}.order-status-summary__trip{font-size:13px;color:var(--text2)}.order-detail-header-status{vertical-align:middle;margin-left:2px}.topbar .sub .status{font-size:10px;padding:2px 6px}.plan-launch-card__hint{margin:12px 0 0;font-size:11px;color:var(--muted);line-height:1.45}.plan-editor-stage{display:none;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;isolation:isolate;background:var(--bg);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.plan-workspace--expanded .plan-editor-stage{display:flex;overflow:hidden}.plan-editor-stage__top{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.plan-editor-stage__left{display:flex;align-items:center;gap:10px;min-width:0}.plan-editor-history{display:flex;align-items:center;gap:4px;flex-shrink:0}.plan-history-btn{background:var(--bg2);color:var(--text2)}.plan-history-btn:not(:disabled):active{background:var(--accent-bg);color:var(--text)}.plan-history-btn:disabled{opacity:.35;cursor:default}.plan-editor-stage__title{font-size:15px;font-weight:700}.plan-editor-collapse-btn{background:var(--bg2);color:var(--text2)}.plan-editor-collapse-btn:active{background:var(--accent-bg);color:var(--text)}.plan-editor-stage__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.plan-day-rail,.plan-fix-rail{display:none}.plan-workspace__frame{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;border:1px solid var(--border);border-radius:var(--r2);background:var(--bg2);position:relative;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:none;-ms-overflow-style:none;padding-left:8px;padding-right:8px;box-sizing:border-box}.plan-workspace--expanded .plan-editor-stage .plan-workspace__frame{border:none;border-radius:0;padding-bottom:calc(16px + var(--tg-safe-b, 0px))}.plan-workspace__frame::-webkit-scrollbar{display:none;width:0;height:0}.plan-editor-stage__right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;position:relative;z-index:2;background:var(--surface)}.plan-save-dock{flex-shrink:0}.plan-save-dock--hidden{display:none!important}.plan-save-dock--top{position:static;margin:0;padding:0;max-width:none;background:transparent}body.plan-sheet-open .plan-save-dock--top{display:none}.plan-workspace--expanded .plan-save-dock--top{position:static;left:auto;right:auto;bottom:auto;z-index:auto;max-width:none;margin:0;padding:0;background:transparent}.plan-save-compact{display:flex;flex-direction:row;align-items:center;gap:8px}.plan-save-compact__btn{white-space:nowrap;min-height:36px;padding:0 14px;font-size:13px}.plan-save-compact--dirty{padding:4px 8px 4px 10px;border-radius:999px;background:var(--accent-soft);border:1px solid var(--accent-bg)}.plan-save-compact__badge{font-size:11px;font-weight:600;color:var(--amber, #d97706);text-align:left;white-space:nowrap}.plan-save-compact__status{font-size:12px;font-weight:600;color:var(--accent2, #3b9fff);text-align:left;white-space:nowrap}.plan-save-compact__saved{font-size:11px;color:var(--muted);text-align:left;white-space:nowrap}.plan-save-compact--saving .btn{opacity:.85}.plan-save-compact--clean .btn:disabled{opacity:.65;cursor:default}.plan-save-compact__error{font-size:12px;font-weight:600;color:var(--red);text-align:left;white-space:nowrap}@media(max-width:899px){.plan-editor-stage__top{gap:8px;padding:8px 10px}.plan-editor-stage__title,.plan-resync-btn__label{display:none}.plan-resync-btn{width:36px;min-width:36px;padding:0}.plan-save-compact__badge,.plan-save-compact__saved,.plan-save-compact__status,.plan-save-compact__error,.plan-save-compact__ifb{display:none}.plan-save-compact--dirty{padding:0;border:0;background:transparent;border-radius:0}.plan-save-compact__btn{min-height:44px;min-width:72px;font-size:14px;padding:0 14px}}.plan-save-dock--sticky:not(.plan-save-dock--top){position:sticky;bottom:0;z-index:40;margin:8px -16px 0;padding:12px 16px calc(12px + var(--tg-safe-b, 0px));background:linear-gradient(to top,var(--bg) 80%,transparent)}body.plan-sheet-open .plan-save-dock:not(.plan-save-dock--top){display:none}.plan-day-pill--dirty{position:relative}.plan-day-pill--dirty:after{content:"";position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--amber, #d97706);box-shadow:0 0 0 2px var(--surface);pointer-events:none}.plan-day-rail__issue-count{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;min-width:1.35em;height:1.35em;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;text-align:center;color:#44403c;background:#e7e5e4;border:1.5px solid #a8a29e;vertical-align:middle;box-sizing:border-box}.plan-day-rail__issue-count--soft{color:#44403c;background:#f5f5f4;border-color:#78716c}.plan-day-rail__issue-count--hard{color:#fff;background:#b91c1c;border-color:#7f1d1d}.plan-day-add-trigger{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-bottom:10px;padding:10px 14px;border-radius:10px;border:1px dashed var(--border);background:var(--bg2);color:var(--text2);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.plan-day-add-trigger:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.plan-add-picker{display:flex;flex-direction:column;gap:6px}.plan-add-picker-group+.plan-add-picker-group{margin-top:14px}.plan-add-picker__label{margin:0 0 6px;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.02em}.plan-add-picker__btn{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--text)}.plan-add-picker__btn:hover{border-color:var(--accent);background:var(--accent-soft)}.plan-add-picker__btn svg{flex-shrink:0;color:var(--accent)}.plan-editor-root .plan-transit-insert{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;margin:0;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--accent);cursor:pointer;box-shadow:0 1px 2px #0f172a0f;transition:border-color .15s ease,background .15s ease,color .15s ease}.plan-editor-root .plan-transit-insert:hover,.plan-editor-root .plan-transit-insert:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.plan-editor-root .plan-transit-insert svg{display:block;width:14px;height:14px}.plan-editor-root .tl-transit-leg__dash[data-plan-transit-insert-dash]{cursor:pointer;border-radius:4px}.plan-editor-root .tl-transit-leg__dash[data-plan-transit-insert-dash]:hover{opacity:.85;background-color:color-mix(in srgb,var(--accent-soft, #e8f1ff) 55%,transparent)}.plan-editor-root .plan-gap-insert{display:flex;align-items:center;justify-content:flex-start;margin:2px 0 2px .15rem;min-height:28px;padding-left:2px}.plan-chip-host-list{display:flex;flex-direction:column;gap:12px}.plan-chip-host-row{padding:10px 12px;border:1px solid var(--border);border-radius:var(--r2);background:var(--surface)}.plan-chip-host-row__name{margin:0 0 8px;font-size:14px;font-weight:600}.plan-editor-root .plan-gap-insert__btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0;padding:0;border:1px dashed var(--border);border-radius:999px;background:var(--surface);color:var(--accent);cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,background .15s ease,color .15s ease}.plan-editor-root .plan-gap-insert__btn:hover,.plan-editor-root .plan-gap-insert__btn:focus-visible{border-color:var(--accent);border-style:solid;background:var(--accent-soft);outline:none}.plan-editor-root .plan-gap-insert__btn svg{display:block;width:14px;height:14px}.plan-editor-root .guide-nav-inline{position:sticky;top:0;z-index:17;background:var(--bg);border-bottom:1px solid var(--border)}.plan-editor-root .gb-section-jump{position:sticky;top:var(--plan-section-jump-top, 0);z-index:16;background:var(--bg);border-bottom:1px solid var(--border);margin-left:0;margin-right:0;padding-left:12px;padding-right:12px}.plan-workspace--readonly .plan-workspace__frame{max-height:70vh;min-height:240px}.plan-editor-root{position:relative;overflow:visible;max-height:none}.plan-editor-root.guide-info-page,.plan-editor-root.page.view-budget,.plan-editor-root.page.view-flight,.plan-editor-root.page.view-hotels,.plan-editor-root.page.view-transport,.plan-editor-root.page.view-more,.plan-editor-root .guide-info-page,.plan-editor-root .guide-info-page--carousel{max-height:none!important;overflow:visible!important;min-height:100%}.plan-editor-root .info-page-body{margin-top:0;padding-top:8px;padding-bottom:48px}.plan-workspace--expanded .plan-editor-root .info-page-body{padding-bottom:calc(96px + var(--tg-safe-b, 0px))}.plan-preview-wrap .plan-editor-root .dash-chrome-hero-panel,.plan-editor-root .guide-dashboard,.plan-editor-root .guide-info-page,.plan-editor-root .guide-day-page{padding-top:0}.plan-hint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:0 0 10px;line-height:1.4;flex-shrink:0}.plan-hint svg{flex-shrink:0;vertical-align:middle}.plan-hint strong{color:var(--text)}.plan-save-bar{margin-top:0;flex-shrink:0}.plan-save-bar--dirty{padding:12px 14px;border-radius:var(--r2);background:var(--accent-soft);border:1px solid var(--accent-bg)}.plan-save-bar__hint{margin:0 0 10px;font-size:12px;line-height:1.45;color:var(--text2)}.import-block{margin:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated, rgba(255, 255, 255, .03))}.import-block--poise{padding:18px 16px 14px}.import-block__title{margin:0 0 6px;font-size:15px;font-weight:700}.import-tabs{display:flex;gap:0;margin:14px 0 12px;border-bottom:1px solid var(--border)}.import-tab{flex:1;padding:10px 12px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.import-tab--active{color:var(--text);border-bottom-color:var(--green, #059669)}.import-tab-panel{display:none}.import-tab-panel--active{display:block}.import-pick-btn{flex:1;display:flex;justify-content:center;margin:0;cursor:pointer}.import-clear-btn{flex:1;margin:0}.import-format-hint{margin:0 0 8px;font-size:11px;line-height:1.45;color:var(--muted);text-align:center}.import-paste-area{width:100%;min-height:120px;margin:0 0 8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg2, #1f2937);color:var(--text);font-family:ui-monospace,Cascadia Code,monospace;font-size:12px;line-height:1.55;resize:vertical}.import-paste-area.is-collapsed,.import-paste-area[hidden]{display:none}.import-paste-area--modal{min-height:280px;font-size:12.5px;line-height:1.55}.import-raw-btn{display:block;width:100%;margin:0 0 8px}.import-raw-btn.is-hidden{display:none}[data-theme=light] .import-paste-area{background:#fff}.import-actions--stack,.import-actions--create{display:flex;flex-direction:column;gap:8px;margin-top:14px}.import-actions__row{display:flex;gap:8px}.import-actions__row .btn{flex:1}.import-template-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:12px}.import-template-link{color:var(--accent2, #7c3aed);text-decoration:none;background:none;border:none;padding:0;font-size:inherit;cursor:pointer}.import-template-link--btn{font-family:inherit}.import-template-sep{color:var(--muted);-webkit-user-select:none;user-select:none}.import-template-hint{margin:8px 0 0;text-align:center;font-size:11px}.import-prompt-text{width:100%;margin-top:8px;font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.45;resize:vertical}.import-howto__list{margin:8px 0 12px 18px;padding:0;line-height:1.55;font-size:13px}[data-theme=light] .import-block{background:#f8fafc}.import-block__lead{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.45}.import-steps{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}.import-step{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface, rgba(0, 0, 0, .02))}.import-step--current{border-color:var(--green, #059669);background:#0596690f}.import-step__n{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--green, #059669);color:#fff;font-size:12px;font-weight:700;line-height:24px;text-align:center}.import-step--current .import-step__n{box-shadow:0 0 0 2px #05966940}.import-step__body{flex:1;min-width:0}.import-step__title{margin:0 0 2px;font-size:13px;font-weight:600}.import-step__hint{margin:0 0 8px;font-size:11px;line-height:1.45;color:var(--muted)}.import-ai-fold{margin:0 0 12px;border:1px solid var(--border);border-radius:12px;padding:4px 12px 8px;background:var(--bg2, rgba(255, 255, 255, .03))}.import-ai-fold__bar{display:flex;align-items:center;gap:6px;min-height:44px}.import-ai-fold__toggle{flex:1;display:flex;align-items:center;gap:8px;margin:0;padding:8px 0;border:none;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--muted);text-align:left;cursor:pointer}.import-ai-fold__toggle:before{content:"";width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;opacity:.7;transition:transform .2s ease;flex-shrink:0}.import-ai-fold__toggle[aria-expanded=true]{color:var(--text2, var(--text))}.import-ai-fold__toggle[aria-expanded=true]:before{transform:rotate(90deg)}.import-ai-fold .import-steps{margin:0 0 4px;padding:0}.import-ai-fold .import-step{border:none;padding:8px 0;background:transparent}.import-ai-fold .import-step__title{margin:0 0 6px}.import-drop-lead{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text2, var(--text))}.import-block__lead{display:none}.plan-launch-card__hint--quiet{font-size:11px;color:var(--muted);opacity:.8}.order-admin-card__title-row{margin-bottom:8px}.order-admin-card__title-row .order-admin-card__title{margin:0}.order-admin-card__hint{display:none}.publish-tasks-hint__title{margin:0 0 8px;font-size:13px;font-weight:650}.publish-task-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;width:100%}.publish-task-row__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.publish-task-row__where{font-size:11px;color:var(--muted)}.publish-task-row__label{font-size:13px;font-weight:600;line-height:1.35}.publish-task-row__issue{font-size:12px;color:var(--muted);line-height:1.4}.checklist-row--foldable{display:block;padding:0}.checklist-row__toggle{display:flex;align-items:flex-start;gap:8px;width:100%;margin:0;padding:6px 0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.checklist-row__chevron{margin-left:auto;width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;opacity:.55;flex-shrink:0;align-self:center;transition:transform .2s ease}.checklist-row__toggle[aria-expanded=true] .checklist-row__chevron{transform:rotate(90deg)}.checklist-row__fold .tg-fold__inner{padding:0 0 8px 22px}.checklist-hint-list{margin:0;padding:0 0 0 1.1em;list-style:disc}.checklist-hint-list li{margin:0 0 6px;font-size:12px;line-height:1.45;color:var(--muted)}.import-step__btn{margin:0}.import-faq{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:12px}.import-faq__toggle{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:8px 0;border:none;background:transparent;font:inherit;font-weight:600;color:var(--muted);text-align:left;cursor:pointer}.import-faq__toggle:before{content:"";width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;opacity:.7;transition:transform .2s ease;flex-shrink:0}.import-faq__toggle[aria-expanded=true]:before{transform:rotate(90deg)}.import-faq__list{margin:4px 0 0;padding:0}.import-faq__list dt{margin:10px 0 2px;font-weight:600;font-size:12px}.import-faq__list dt:first-child{margin-top:0}.import-faq__list dd{margin:0;font-size:11px;line-height:1.5;color:var(--muted)}.import-faq__list em{font-style:normal;color:var(--text2)}.plan-admin-sections{display:flex;flex-direction:column;gap:12px;margin-bottom:4px}.order-job-detail{border:1px solid var(--border);border-radius:var(--r2);background:var(--surface);overflow:hidden}.order-job-detail__toggle{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.order-job-detail__toggle:hover{background:var(--bg2, rgba(0, 0, 0, .03))}.order-job-detail__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.order-job-detail__title{font-size:13px;font-weight:700;color:var(--text)}.order-job-detail__meta{font-size:11px;font-weight:400;color:var(--muted);line-height:1.4}.order-job-detail__chevron{flex-shrink:0;display:inline-flex;color:var(--muted);transition:transform .22s cubic-bezier(.22,1,.36,1)}.order-job-detail__toggle[aria-expanded=true] .order-job-detail__chevron{transform:rotate(180deg)}.order-job-detail__panel .tg-fold__inner{padding:4px 16px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.order-job-detail__section-title{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--text)}.order-job-detail__section--import .import-block{margin-top:0}.order-job-detail__section .field{margin-bottom:14px}.order-job-detail__section .field:last-child{margin-bottom:0}.order-job-detail__section .box{margin-bottom:14px}.order-job-detail__section .field input,.order-job-detail__section .field textarea,.order-job-detail__section .field select{padding:8px 10px}.order-job-detail__section .field textarea{min-height:72px}.order-job-detail__section .field-row--name-contact{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.order-job-detail__section .field-row--travel{grid-template-columns:minmax(5.5rem,.55fr) minmax(0,1.45fr);align-items:end}.order-job-detail__section .field-row--travel .field--days input,.order-job-detail__section .field-row--travel .field--travel-date .date-input-shell,.order-job-detail__section .field-row--travel .field--travel-date .date-input-shell input[type=date]{height:var(--tg-input-min-height, 44px)!important;min-height:var(--tg-input-min-height, 44px)!important}.order-admin-panel{margin-bottom:0;border:1px solid var(--border);border-radius:var(--r2);background:var(--surface);overflow:hidden}.order-admin-panel__body .import-block{margin-top:0}.order-admin-card{border:1px solid var(--border);border-radius:var(--r2);background:var(--surface);padding:14px 16px}.order-admin-card__title{margin:0 0 6px;font-size:13px;font-weight:700}.order-admin-card__hint{margin:0 0 12px;font-size:11px;color:var(--muted);line-height:1.45}.order-admin-card--finance{padding:0;border:none;border-radius:0;background:transparent}.order-admin-card--finance .field{margin-bottom:0}.order-finance-views{margin:10px 0 0;padding:0 2px;font-size:11px;line-height:1.4;opacity:.72}.order-admin-panel__summary{padding:12px 16px;font-size:13px;font-weight:600;cursor:pointer;list-style:none}.order-admin-panel__summary--detail{display:flex;flex-direction:column;gap:4px}.order-admin-panel__meta{font-size:11px;font-weight:400;color:var(--muted);line-height:1.4}.order-admin-panel__summary::-webkit-details-marker{display:none}.order-admin-panel__body{padding:4px 16px 16px;border-top:1px solid var(--border)}.order-admin-panel__body .field{margin-bottom:14px}.order-admin-panel__body .field:last-child{margin-bottom:0}.order-admin-panel__body .box{margin-bottom:14px}.order-admin-panel__body .field input,.order-admin-panel__body .field textarea,.order-admin-panel__body .field select,.order-admin-card .field input,.order-admin-card .field textarea{padding:8px 10px}.order-admin-panel__body .field textarea,.order-admin-card .field textarea{min-height:72px}.order-admin-panel__body .field-row--name-contact{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.order-admin-panel__body .field-row--travel{grid-template-columns:minmax(5.5rem,.55fr) minmax(0,1.45fr);align-items:end}.order-admin-panel__body .field-row--travel .field--days input,.order-admin-panel__body .field-row--travel .field--travel-date .date-input-shell,.order-admin-panel__body .field-row--travel .field--travel-date .date-input-shell input[type=date]{height:var(--tg-input-min-height, 44px)!important;min-height:var(--tg-input-min-height, 44px)!important;box-sizing:border-box}.order-admin-panel__body .field-row--travel .field--travel-date .date-input-shell{overflow:hidden}.order-admin-panel__body .field-row--travel .field--travel-date .date-input-shell input[type=date]{line-height:var(--tg-input-min-height, 44px);font-size:var(--tg-input-font-size, 16px);padding:0 10px!important}.order-admin-panel__body .field-row--travel .field--days input{padding:0 10px;line-height:var(--tg-input-min-height, 44px)}.order-danger-row{display:flex;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.order-danger-row .btn{flex:1;min-width:0}.order-archive-btn--on{border-color:color-mix(in srgb,var(--amber, #d97706) 45%,var(--border));color:var(--amber, #d97706)}.order-danger-row__hint{margin:8px 0 0}.line-message-card{margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:var(--r2);background:var(--surface)}.line-message-card__title{margin:0 0 8px;font-size:13px;font-weight:700}.line-message-card__note{margin:0 0 8px;font-size:11px;color:var(--muted);line-height:1.4}.line-message-card__preview{margin:0 0 10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg2);font-family:inherit;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--text);max-height:160px;overflow-y:auto}.publish-tools-details{margin-top:10px;font-size:12px}.publish-tools-details__summary{cursor:pointer;color:var(--muted);font-weight:600;padding:6px 0;list-style:none}.publish-tools-details__summary::-webkit-details-marker{display:none}.publish-tools-details .field-hint{margin:0}.publish-tab-footer{position:sticky;bottom:0;z-index:35;margin:16px -16px 0;padding:12px 16px calc(12px + var(--tg-safe-b, 0px));background:linear-gradient(to top,var(--bg) 82%,transparent)}.publish-tab-footer .btn{margin:0}.order-next-action-host{position:sticky;bottom:0;z-index:42;margin:12px -16px 0;padding:0 16px calc(12px + var(--tg-safe-b, 0px));background:linear-gradient(to top,var(--bg) 78%,transparent);display:flex;flex-direction:column;gap:8px}.enrich-status-chip{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:var(--r2);border:1px solid var(--border);background:var(--bg2);font-size:13px;line-height:1.35}.enrich-status-chip__label{font-weight:600;color:var(--text)}.enrich-status-chip__detail{color:var(--muted);font-size:12px}.enrich-status-chip--ok{border-color:#05966959;background:#0596691a}.enrich-status-chip--partial{border-color:#d9770659;background:#d977061a}.enrich-status-chip--warn{border-color:#d9770673;background:#d977061f}.enrich-status-chip--error{border-color:#dc262659;background:#dc26261a}.order-next-action{display:flex;flex-direction:column;gap:8px}.order-next-action--dirty{padding:10px 12px;border-radius:var(--r2);background:var(--accent-soft);border:1px solid var(--accent-bg)}.order-next-action__hint{margin:0;font-size:13px;color:var(--muted);line-height:1.35}.order-next-action .btn{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:6px}body.plan-sheet-open .order-next-action-host,body.plan-editor-expanded .order-next-action-host{display:none}.status-segments{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.status-segment{flex:1 1 calc(50% - 8px);min-width:72px;padding:10px 8px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg2);color:var(--text2);font-size:13px;font-weight:600;cursor:pointer;text-align:center;transition:background .15s,border-color .15s,color .15s}.status-segment:hover{border-color:var(--border2);color:var(--text)}.status-segment.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent2)}.status-segment-desc{margin:10px 0 2px;font-size:11px;color:var(--muted);line-height:1.45}.publish-readiness-card{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:var(--r2);font-size:13px;font-weight:600;line-height:1.35}.publish-readiness-panel{margin-bottom:14px;padding:12px 14px;border-radius:var(--r2);border:1px solid var(--border);background:var(--surface, #fff)}.publish-readiness-panel--block{border-color:#dc262659;background:#dc26260a}.publish-readiness-panel--soft{border-color:#d977064d;background:#d977060f}.publish-readiness-panel--ready,.publish-readiness-panel--published{border-color:#05966947;background:#0596690f}.publish-readiness-panel__head{display:flex;align-items:flex-start;gap:10px;margin-bottom:4px}.publish-readiness-panel__icon{flex-shrink:0;width:22px;height:22px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;color:var(--green, #059669)}.publish-readiness-panel--block .publish-readiness-panel__icon{color:var(--red, #dc2626)}.publish-readiness-panel--soft .publish-readiness-panel__icon{color:var(--amber, #d97706)}.publish-readiness-panel__title{margin:0;font-size:14px;font-weight:700;line-height:1.35;color:var(--text)}.publish-readiness-panel__sub{margin:2px 0 0;font-size:12px;font-weight:500;color:var(--muted);line-height:1.4}.publish-readiness-panel__section{margin-top:10px}.publish-readiness-panel__section-title{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.publish-readiness-panel__section--soft .publish-readiness-panel__section-title{color:var(--amber, #d97706)}.publish-readiness-panel__empty{margin:8px 0 0;font-size:13px;color:var(--muted)}.publish-task-item--static{padding:8px 10px;font-size:13px;color:var(--text2)}.publish-task-item--static .publish-task-row__label{display:block;font-weight:600;color:var(--text)}.publish-task-item--static .publish-task-row__issue{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.publish-readiness-card--ready{background:#0596691f;border:1px solid rgba(5,150,105,.28);color:var(--green, #059669)}.publish-readiness-card--pending{background:#d977061a;border:1px solid rgba(217,119,6,.25);color:var(--amber, #d97706)}.publish-readiness-card__icon{flex-shrink:0;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.publish-readiness-card__icon svg{width:18px;height:18px}.plan-editor-root .guide-dashboard{min-height:auto}.plan-editor-root .dash-chrome-shell{padding-bottom:0}.plan-editor-root .dash-body{margin-top:0;padding-top:8px}.plan-editable{position:relative;cursor:pointer;border-radius:12px}.tl-item.plan-editable{position:relative;outline:none;border:1px solid var(--gb-border, var(--border));margin-bottom:12px;padding-top:4px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,padding-top .15s ease}.plan-editor-root .tl-item.plan-editable{padding-top:4px}.plan-editor-root .gb-stop-card.plan-editable,.plan-editor-root .tl-item.gb-stop-card.plan-editable{overflow:visible}.tl-item.plan-editable.plan-editable--selected{padding-top:var(--plan-item-chrome-reserve, 48px)}@media(hover:hover){.plan-editor-root .tl-item.plan-editable:hover,.plan-editor-root .tl-item.plan-editable:focus-within{padding-top:var(--plan-item-chrome-reserve, 48px)}}.tl-item.plan-editable:last-child{margin-bottom:0}.plan-editable:not(.tl-item){outline:none}.tl-item.plan-editable .box.plan-editable,.tl-item.plan-editable .food-option-item.plan-editable,.tl-item.plan-editable .food-inflow-item.plan-editable,.tl-item.plan-editable .gb-catalog-row.plan-editable,.tl-item.plan-editable [data-plan-zone=item-food].plan-editable{outline:none;border:1px solid transparent;margin-top:6px;border-radius:12px}.plan-editable--selected{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.tl-item.plan-editable.plan-editable--selected,.tl-item.plan-editable .box.plan-editable.plan-editable--selected,.tl-item.plan-editable .food-option-item.plan-editable.plan-editable--selected,.tl-item.plan-editable .food-inflow-item.plan-editable.plan-editable--selected,.tl-item.plan-editable .gb-catalog-row.plan-editable.plan-editable--selected,.tl-item.plan-editable [data-plan-zone=item-food].plan-editable.plan-editable--selected{border-color:var(--accent);border-width:2px;box-shadow:none;background:var(--accent-soft)}.plan-editor-root .tl-item.tl-item--density-focus{outline:none;border-color:var(--amber, #d97706);border-width:2px;box-shadow:inset 0 0 0 2px #d9770633}.plan-editor-root .tl-item.tl-item--issue-focus,.plan-editor-root .tl-transit-leg.tl-item--issue-focus,.plan-editor-root .tl-transit-leg.tl-transit-leg--issue-focus{outline:2px solid var(--amber, #d97706);box-shadow:0 0 0 4px #d977062e;border-radius:12px;position:relative;z-index:1;animation:plan-issue-focus-pulse 1.1s ease-out 1}@keyframes plan-issue-focus-pulse{0%{box-shadow:0 0 0 2px #d977068c}to{box-shadow:0 0 0 4px #d977062e}}.plan-editor-root .tl-item.tl-item--has-issue:not(.plan-editable--selected),.plan-editor-root .tl-transit-leg.tl-item--has-issue:not(.plan-editable--selected){border-color:color-mix(in srgb,#7c6a9a 55%,var(--gb-border, #e5e7eb));border-width:2px;box-shadow:0 1px 3px #1a27440d}.plan-editor-root .tl-item.tl-item--issue-map:not(.plan-editable--selected),.plan-editor-root .tl-transit-leg.tl-item--issue-map:not(.plan-editable--selected){border-color:color-mix(in srgb,var(--danger, #b91c1c) 72%,var(--gb-border, #e5e7eb))}.plan-editor-root .tl-item.tl-item--issue-route:not(.plan-editable--selected),.plan-editor-root .tl-transit-leg.tl-item--issue-route:not(.plan-editable--selected){border-color:color-mix(in srgb,var(--amber, #d97706) 78%,var(--gb-border, #e5e7eb))}.plan-editor-root .tl-item.tl-item--issue-booking:not(.plan-editable--selected),.plan-editor-root .tl-transit-leg.tl-item--issue-booking:not(.plan-editable--selected){border-color:color-mix(in srgb,var(--accent, #2563eb) 70%,var(--gb-border, #e5e7eb))}.plan-editor-root .tl-item.tl-item--issue-other:not(.plan-editable--selected),.plan-editor-root .tl-transit-leg.tl-item--issue-other:not(.plan-editable--selected){border-color:color-mix(in srgb,#7c6a9a 55%,var(--gb-border, #e5e7eb))}.plan-editor-root .tl-item.tl-item--has-hard-issue:not(.tl-item--issue-route):not(.tl-item--issue-booking):not(.tl-item--issue-other):not(.plan-editable--selected),.plan-editor-root .tl-transit-leg.tl-item--has-hard-issue:not(.tl-item--issue-route):not(.tl-item--issue-booking):not(.tl-item--issue-other):not(.plan-editable--selected){border-color:color-mix(in srgb,var(--danger, #b91c1c) 68%,var(--gb-border, #e5e7eb));border-width:2px;box-shadow:0 1px 3px #1a27440d}.plan-editor-root .plan-item-chrome__btn--issue{color:#7c6a9a}.plan-editor-root .plan-item-chrome__btn--issue-map{color:var(--danger, #b91c1c)}.plan-editor-root .plan-item-chrome__btn--issue-route{color:var(--amber, #d97706)}.plan-editor-root .plan-item-chrome__btn--issue-booking{color:var(--accent, #2563eb)}.plan-editor-root .plan-item-chrome__btn--issue-other{color:#7c6a9a}.plan-day-findings-banner{margin:8px 12px 12px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--amber, #d97706) 45%,var(--border, #e5e7eb));background:color-mix(in srgb,var(--amber, #d97706) 10%,var(--surface, #fff))}.plan-day-findings-banner__title{font-size:13px;font-weight:650;color:var(--text, #0f172a);margin:0 0 6px}.plan-day-findings-banner__list{margin:0;padding:0 0 0 1.1em;display:flex;flex-direction:column;gap:4px}.plan-day-findings-banner__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;list-style:disc}.plan-day-findings-banner__waive{flex:0 0 auto;font-size:12px}.plan-day-findings-banner__jump{display:inline;padding:0;border:0;background:none;color:var(--accent, #2563eb);font:inherit;font-size:12.5px;line-height:1.4;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.plan-fix-hint__actions{margin-top:8px}.plan-day-findings-banner__jump:hover{color:var(--text, #0f172a)}.plan-day-findings-banner__more,.plan-day-findings-banner__hint{margin:6px 0 0;font-size:12px;color:var(--muted, #64748b);list-style:none;padding:0}.plan-editor-root .plan-item-chrome__btn--waive{color:var(--muted, #64748b)}.plan-editor-root .plan-item-chrome__btn--waive:hover{color:var(--text, #0f172a)}.plan-notice-stack{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}.plan-readiness-progress{display:flex;flex-direction:column;gap:6px;margin:0 0 8px;flex-shrink:0}.plan-fix-rail.is-readiness-snapshot>.plan-fix-rail__tabs:not(.plan-fix-rail__tabs--mobile),.plan-fix-rail.is-readiness-snapshot>.plan-fix-rail__tabs:not(.plan-fix-rail__tabs--mobile)[hidden]{display:none!important}.plan-readiness-progress__stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.plan-readiness-progress__stage{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:8px;border:1px solid #e7e5e4;border-radius:8px;background:#fafaf9;color:#44403c;font-family:inherit;font-size:12px;font-weight:700;line-height:1.25;text-align:left;cursor:pointer}.plan-readiness-progress__stage.is-done{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.plan-readiness-progress__stage.is-active{border-color:var(--accent, #2563eb);background:var(--accent-soft, #e8f1ff);color:var(--accent, #2563eb);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, #2563eb) 35%,transparent)}.plan-readiness-progress__label{font-size:11px;font-weight:700}.plan-readiness-progress__count{font-size:var(--tg-input-font-size, 16px);font-weight:800}.plan-readiness-progress__scope{display:inline-flex;gap:4px}.plan-readiness-progress__scope-btn{margin:0;padding:6px 10px;border:1px solid #e7e5e4;border-radius:999px;background:#fff;color:#57534e;font-family:inherit;font-size:var(--tg-input-font-size, 16px);font-weight:600;line-height:1.2;min-height:var(--tg-input-min-height, 44px);cursor:pointer}.plan-readiness-progress__scope-btn.is-active{border-color:var(--accent, #2563eb);color:var(--accent, #2563eb);background:var(--accent-soft, #e8f1ff)}.plan-readiness-gaps{margin:0 0 8px;padding:0;border:1px solid var(--border, #e5e5e5);border-radius:10px;background:var(--surface, #fff);flex:0 0 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.plan-readiness-gaps__head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-shrink:0}.plan-readiness-gaps__head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.plan-readiness-gaps__chev{flex:0 0 auto;width:.55em;height:.55em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.55;transition:transform .2s ease}.plan-readiness-gaps__head[aria-expanded=true] .plan-readiness-gaps__chev{transform:rotate(225deg)}.plan-readiness-gaps__body .tg-fold__inner{padding:0 10px 10px;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.plan-readiness-gaps__body.is-open,.plan-readiness-gaps__body:not([hidden]){flex:1 1 0;min-height:0}.plan-readiness-gaps__intro{margin:0 0 8px;font-size:12px;line-height:1.4;color:var(--muted, #666);flex-shrink:0}.plan-readiness-gaps__scroll{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.plan-readiness-gaps__actions{flex-shrink:0;margin-top:10px}.plan-readiness-gaps__title{margin:0;font-size:13px;font-weight:650}.plan-readiness-gaps__meta,.plan-readiness-gaps__empty{margin:0;font-size:12px;color:var(--muted, #666)}.plan-readiness-gaps__empty{margin-top:4px}.plan-readiness-gaps__list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.plan-readiness-gaps__row{margin:0;padding:8px;border-radius:8px;background:var(--bg-soft, #f7f7f7)}.plan-readiness-gaps__row--soft{opacity:.92}.plan-readiness-gaps__label{margin:0;font-size:13px;font-weight:600}.plan-readiness-gaps__root,.plan-readiness-gaps__impact{margin:4px 0 0;font-size:12px;color:var(--muted, #555)}.plan-readiness-gaps__k{font-weight:650;color:var(--text, #222)}.plan-readiness-gaps__advisory{margin-top:8px}.plan-readiness-gaps__fold-btn{width:100%;text-align:left}.plan-publish-task__gap{display:grid;gap:2px;margin-top:4px;font-size:12px;color:var(--muted, #666)}.plan-publish-task__root,.plan-publish-task__impact{display:block}.publish-readiness-panel__layers{display:flex;flex-direction:column;gap:4px;margin:0 0 10px;padding:8px 10px;border:1px solid #e7e5e4;border-radius:8px;background:#fafaf9}.publish-readiness-panel__layer{margin:0;font-size:13px;line-height:1.35;color:#44403c}.publish-readiness-panel__layer-label{font-weight:700;color:#1c1917}.publish-readiness-panel__layer--preview{color:#9a3412}.plan-fix-rail__tabs--mobile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 10px}.plan-fix-rail__tabs--mobile .plan-fix-rail__tab{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:8px 4px;border:1px solid var(--border, #e7e5e4);border-radius:8px;background:var(--surface-2, #f5f5f4);color:var(--muted, #57534e);font-family:inherit;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer}.plan-fix-rail__tabs--mobile .plan-fix-rail__tab.is-active{background:var(--accent-soft, #e8f1ff);border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.plan-fix-rail__tabs--mobile .plan-fix-rail__tab-count{min-width:1.15em;padding:0 4px;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent);font-size:10px;font-weight:700}.plan-notice--group-hidden,.plan-editor-root .plan-notice.plan-notice--group-hidden,.plan-editor-root .plan-notice[hidden]{display:none!important}.plan-editor-root .tl-transit-leg__summary{display:block;-webkit-line-clamp:none;line-clamp:none;white-space:normal;overflow:visible}.food-inflow--near-hotel{margin:6px 0 2px}.plan-editor-root .food-inflow--sub{border:1px solid var(--gb-gold-border, #dfc676);border-left:3px solid var(--gb-gold, #c9a227);box-sizing:border-box}.plan-editor-root .gb-catalog-list--nested .gb-catalog-row,.plan-editor-root .gb-catalog-row.plan-editable{border:1px solid var(--gb-border, var(--border));border-radius:12px;background:var(--gb-card, var(--surface))}.plan-editor-root .gb-catalog-row.plan-editable.plan-editable--selected{border-color:var(--accent);border-width:2px;background:var(--accent-soft)}.plan-editor-root .plan-editable>.plan-edit-badge{opacity:0;pointer-events:none;transition:opacity .15s ease}.plan-editor-root .plan-editable--selected>.plan-edit-badge{opacity:1;pointer-events:auto;cursor:pointer}.gb-todo.plan-editable,.gb-day-header.plan-editable,.journey-section.plan-editable{outline-offset:2px}.plan-editor-root .gb-todo.plan-editable>.plan-edit-badge{opacity:1;pointer-events:auto;cursor:pointer}.plan-edit-badge{position:absolute;top:6px;right:6px;pointer-events:none;z-index:12}.plan-edit-badge svg{display:block}.plan-editor-root .tl-item.plan-editable>.plan-edit-badge{display:none}.plan-editor-root .tl-item .plan-editable>.plan-edit-badge{z-index:5}.plan-editor-root .tl-item .food-option-item.plan-editable,.plan-editor-root .tl-item .box.plan-editable,.plan-editor-root .tl-item [data-plan-zone=item-food].plan-editable{position:relative;z-index:2}.plan-editor-root .gb-todo.plan-editable>.gb-todo-toggle,.plan-editor-root .gb-day-header.plan-editable>.gb-day-area-toggle{padding-right:44px;box-sizing:border-box}.gb-expense-member-dialog{z-index:10060}.plan-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;isolation:isolate;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;opacity:0;transition:opacity .2s ease}.plan-sheet-layer--vv{inset:auto;top:var(--plan-sheet-vv-top, 0px);left:var(--plan-sheet-vv-left, 0px);width:var(--plan-sheet-vv-width, 100%);height:var(--plan-sheet-vv-height, 100%)}.plan-sheet-layer--open{opacity:1;pointer-events:auto}.plan-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:0}.plan-sheet{position:relative;z-index:1;width:100%;max-height:min(85dvh,100%);margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-radius:16px 16px 0 0;padding:14px 16px 0;box-shadow:0 -8px 32px #00000040;transform:translateY(12px);transition:transform .2s ease}.plan-sheet-layer--open .plan-sheet{transform:none}.plan-sheet-layer--vv .plan-sheet{max-height:100%}@media(min-width:900px){.plan-sheet-layer{align-items:flex-end;justify-content:center;padding:0 16px}.plan-sheet{width:100%;max-width:min(960px,calc(100vw - 32px));max-height:min(88dvh,920px)}.plan-sheet-layer--vv .plan-sheet{max-height:min(100%,920px)}}.plan-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;flex-shrink:0}.plan-sheet-title{font-size:16px;font-weight:700;min-width:0}.plan-sheet-title__inner{display:inline-flex;align-items:flex-start;gap:8px}.plan-sheet-title__inner svg{flex-shrink:0;color:var(--accent);margin-top:2px}.plan-sheet-title__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.plan-sheet-title__summary{font-size:12px;font-weight:500;color:var(--muted)}.plan-sheet-body{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.plan-sheet-foot{flex-shrink:0;position:relative;z-index:2;margin-top:4px;padding:12px 0 calc(16px + env(safe-area-inset-bottom,0px));background:var(--surface)}.plan-sheet-foot:empty{display:none}.plan-sheet:not(:has(.plan-sheet-save)){padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.plan-sheet-save{margin-top:0;min-height:var(--tg-input-min-height, 44px)}.plan-field{display:flex;flex-direction:column;gap:4px}.plan-field--optional .plan-field-label{opacity:.75}.plan-form-section{display:flex;flex-direction:column;gap:10px}.plan-form-section+.plan-form-section,.plan-sheet-col>[data-map-block]+.plan-form-section,.plan-sheet-col>.plan-form-section+[data-map-block]{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.plan-form-section__title{margin:0;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--text2, var(--muted))}.plan-sheet-cols{display:flex;flex-direction:column}.plan-sheet-col{display:flex;flex-direction:column;min-width:0}.plan-sheet-col--side{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.plan-form-section+.plan-fold-block{margin-top:16px}@media(min-width:900px){.plan-sheet-cols{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px 28px;align-items:start}.plan-sheet-col--side{margin-top:0;padding-top:0;padding-left:24px;border-top:0;border-left:1px solid var(--border)}.plan-sheet-col>:first-child.plan-form-section{margin-top:0;padding-top:0;border-top:0}}.plan-fold-block{border:1px solid var(--border);border-radius:10px;background:var(--bg2)}.plan-fold-head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.plan-fold-head__title{font-size:12px;font-weight:600;flex-shrink:0}.plan-fold-head__summary{flex:1;min-width:0;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-fold-head__summary--warn{color:var(--amber, #d97706)}.plan-fold-head__chev{display:flex;flex-shrink:0;color:var(--muted);transition:transform .2s ease}.plan-fold-head[aria-expanded=true] .plan-fold-head__chev{transform:rotate(180deg)}.plan-fold-block__body .tg-fold__inner{padding:0 10px 10px}.plan-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.plan-toggle-row__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.plan-toggle-row__title{font-size:13px}.plan-toggle-row__hint{font-size:11px;line-height:1.35;color:var(--muted)}.plan-pin-thumb{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border, rgba(0, 0, 0, .08))}.plan-pin-thumb__row{display:flex;align-items:center;gap:12px}.plan-pin-thumb__preview{position:relative;width:48px;max-width:none;padding:0;border:1.5px dashed var(--border, rgba(0, 0, 0, .16));border-radius:10px;overflow:hidden;aspect-ratio:1 / 1;max-height:none;background:#0000000a;color:inherit;font:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s ease,background .15s ease}.plan-pin-thumb__preview:hover,.plan-pin-thumb__preview:focus-visible{border-color:var(--accent);outline:none}.plan-pin-thumb__preview--drag{border-color:var(--accent);border-style:solid;background:var(--accent-bg)}.plan-pin-thumb__preview img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;pointer-events:none}.plan-pin-thumb__empty{display:flex;align-items:center;justify-content:center;color:var(--muted)}.plan-pin-thumb__empty svg{opacity:.7}.plan-pin-thumb--busy{opacity:.65;pointer-events:none}.plan-pin-thumb__clear{margin-top:0}.plan-pin-thumb__actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0}.plan-pin-thumb__gallery{margin-top:4px}.plan-pin-thumb__gallery-status,.plan-pin-thumb__gallery-label{margin:0 0 8px;font-size:12px;color:var(--muted, #9ca3af)}.plan-pin-thumb__gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.plan-pin-thumb__gallery-item{position:relative;padding:0;border:1.5px solid var(--border, rgba(0, 0, 0, .12));border-radius:10px;overflow:hidden;aspect-ratio:1 / 1;background:#0000000a;cursor:pointer;transition:border-color .15s ease,transform .12s ease}.plan-pin-thumb__gallery-item:hover,.plan-pin-thumb__gallery-item:focus-visible{border-color:var(--accent);outline:none;transform:translateY(-1px)}.plan-pin-thumb__gallery-item img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.plan-thumb-picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10070;display:flex;align-items:center;justify-content:center;padding:20px 16px;box-sizing:border-box}.plan-thumb-picker--busy{pointer-events:none}.plan-thumb-picker--busy .plan-thumb-picker__card{opacity:.72}.plan-thumb-picker__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#0f172a73;cursor:pointer}.plan-thumb-picker__card{position:relative;z-index:1;width:min(100%,560px);max-height:min(86dvh,720px);display:flex;flex-direction:column;margin:0;border-radius:16px;background:var(--surface-elevated, #fff);color:var(--text, #111);box-shadow:0 18px 48px #0f172a3d;overflow:hidden}.plan-thumb-picker__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 8px}.plan-thumb-picker__title{margin:0;font-size:16px;font-weight:650}.plan-thumb-picker__x{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.plan-thumb-picker__x:hover,.plan-thumb-picker__x:focus-visible{background:#0000000f;outline:none}.plan-thumb-picker__tabs{display:flex;gap:4px;padding:0 12px;border-bottom:1px solid var(--border, rgba(0, 0, 0, .08))}.plan-thumb-picker__tab{position:relative;flex:1;min-width:0;padding:10px 6px 12px;border:0;background:transparent;color:var(--muted, #6b7280);font:inherit;font-size:13px;font-weight:560;cursor:pointer}.plan-thumb-picker__tab.is-active{color:var(--accent, #e85d04)}.plan-thumb-picker__tab.is-active:after{content:"";position:absolute;left:10%;right:10%;bottom:0;height:2px;border-radius:2px;background:var(--accent, #e85d04)}.plan-thumb-picker__body{flex:1;min-height:0;overflow:auto;padding:14px 16px 18px}.plan-thumb-picker__panel[hidden]{display:none!important}.plan-thumb-picker__drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:220px;padding:24px 16px;border:1.5px dashed var(--border, rgba(0, 0, 0, .18));border-radius:14px;background:#00000008;cursor:pointer;text-align:center}.plan-thumb-picker__drop.is-drag,.plan-thumb-picker__drop:hover{border-color:var(--accent, #e85d04);background:var(--accent-bg, rgba(232, 93, 4, .08))}.plan-thumb-picker__drop-icon{opacity:.7}.plan-thumb-picker__drop-title{font-size:14px;font-weight:600}.plan-thumb-picker__drop-hint{font-size:12px;line-height:1.4;color:var(--muted, #6b7280)}.plan-thumb-picker__search{display:flex;gap:8px;margin-bottom:10px}.plan-thumb-picker__search-input{flex:1;min-width:0}.plan-thumb-picker__search-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:999px;background:var(--accent, #2563eb);color:#fff;cursor:pointer;flex-shrink:0}.plan-thumb-picker__notice{margin:0 0 10px;padding:8px 10px;border-radius:10px;background:#f59e0b1f;color:#92400e;font-size:12px;line-height:1.4}.plan-thumb-picker__status{margin:0 0 10px;font-size:12px;color:var(--muted, #6b7280)}.plan-thumb-picker__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plan-thumb-picker__tile{position:relative;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;aspect-ratio:1 / 1;background:#0000000a;cursor:pointer;transition:border-color .15s ease,transform .12s ease}.plan-thumb-picker__tile:hover,.plan-thumb-picker__tile:focus-visible,.plan-thumb-picker__tile.is-selected{border-color:var(--accent, #2563eb);outline:none;transform:translateY(-1px)}.plan-thumb-picker__tile img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.plan-thumb-picker__tile-pick{position:absolute;top:8px;right:8px;padding:4px 8px;border-radius:999px;background:var(--accent, #2563eb);color:#fff;font-size:11px;font-weight:650;opacity:0;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.plan-thumb-picker__tile:hover .plan-thumb-picker__tile-pick,.plan-thumb-picker__tile.is-selected .plan-thumb-picker__tile-pick,.plan-thumb-picker__tile:focus-visible .plan-thumb-picker__tile-pick{opacity:1;transform:none}.plan-thumb-picker__tile-open{position:absolute;top:8px;left:8px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#ffffffeb;color:#111;text-decoration:none;opacity:0}.plan-thumb-picker__tile:hover .plan-thumb-picker__tile-open,.plan-thumb-picker__tile:focus-within .plan-thumb-picker__tile-open{opacity:1}@media(max-width:520px){.plan-pin-thumb__gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-thumb-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-thumb-picker__tab{font-size:12px}}.pin-library-admin{display:flex;flex-direction:column;gap:12px}.pin-library-toolbar{padding:14px;border:1px solid var(--border);border-radius:var(--r2);background:var(--surface)}.pin-library-toolbar__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:10px}.pin-library-search{min-width:0}.pin-library-missing{display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:var(--muted);font-size:12px}.pin-library-stats{padding:2px 2px 10px;color:var(--muted);font-size:12px}.pin-library-more{display:flex;align-items:center;justify-content:center;padding:16px 8px 8px;color:var(--muted);font-size:12px}.pin-library-more__label{opacity:.85}.pin-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:10px}.pin-library-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:112px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r2);background:var(--surface)}.pin-library-card.is-busy{opacity:.6;pointer-events:none}.pin-library-drop{width:112px;min-height:112px;padding:0;border:0;border-right:1px dashed var(--border);background:var(--surface-2, rgba(0, 0, 0, .04));color:var(--muted);cursor:pointer;overflow:hidden}.pin-library-drop:hover,.pin-library-drop:focus-visible,.pin-library-drop.is-drag{outline:none;background:var(--accent-bg);color:var(--accent)}.pin-library-drop img{display:block;width:100%;height:100%;min-height:112px;object-fit:cover}.pin-library-drop__empty{display:flex;min-height:112px;padding:10px;align-items:center;justify-content:center;flex-direction:column;gap:6px;font:inherit;font-size:11px;line-height:1.35;text-align:center}.pin-library-card__body{display:flex;min-width:0;padding:11px;flex-direction:column}.pin-library-card__title{overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.pin-library-card__query,.pin-library-card__aliases{display:block;overflow:hidden;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.pin-library-card__aliases--empty{opacity:.65}.pin-library-card__actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:8px}.pin-library-card__delete{color:var(--danger, #dc2626)}.handbook-admin__hero{margin-bottom:12px}@media(max-width:520px){.pin-library-toolbar__row{grid-template-columns:1fr}.pin-library-toolbar__row .btn{width:100%}.pin-library-grid{grid-template-columns:1fr}.pin-library-card{grid-template-columns:96px minmax(0,1fr)}.pin-library-drop{width:96px}}.plan-field-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.plan-field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}.plan-field-row>.plan-field{min-width:0}.plan-field-row .plan-section-pick{margin-bottom:0}@media(max-width:560px){.plan-field-row:not(.plan-field-row--dates):not(.plan-field-row--todo):not(.plan-field-row--actions):not(.plan-field-row--pair){grid-template-columns:1fr}}.plan-field-row--dates.date-range-fields{display:flex;flex-flow:row nowrap;align-items:center;gap:6px;min-width:0}.plan-input{width:100%;max-width:100%;min-width:0;min-height:var(--tg-input-min-height);padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg2);color:var(--text);font-family:inherit;font-size:var(--tg-input-font-size);box-sizing:border-box}.plan-input[type=date],.plan-input[type=month]{display:block}.plan-input--sm{min-height:var(--tg-input-min-height)}.plan-input--currency{min-width:0}.plan-dates-hint{font-size:12px;color:var(--accent2, var(--accent));margin:-4px 0 4px}.plan-extra-block{padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--bg2)}.plan-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.plan-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;border-radius:999px;background:var(--accent-soft, var(--accent-bg));font-size:12px}.plan-chip-remove{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.plan-chip-add{display:flex;gap:6px;align-items:center}.plan-field-row--actions{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 10px}.plan-field-row--actions .plan-add-link{display:inline-flex;align-items:center;gap:6px}.plan-add-link{align-self:flex-start;border:none;background:transparent;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;padding:4px 0;display:inline-flex;align-items:center;gap:4px}.plan-add-link--muted{color:var(--muted);font-weight:500}.plan-block--hidden{display:none!important}.plan-textarea{min-height:88px;resize:vertical;line-height:1.45}.plan-edit-badge--sm{--tg-edit-btn-size: 26px;top:6px;right:6px}.plan-day-add-bar{margin-bottom:0}.plan-day-add-bar__tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:-4px 0 10px}.plan-item-chrome__btn--up svg{transform:rotate(90deg)}.plan-item-chrome__btn--down svg{transform:rotate(-90deg)}@media(pointer:coarse){.plan-item-chrome__btn--drag,.plan-item-chrome__btn--drag-disabled{display:none!important}}.import-review__finding{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.import-review__finding-label{flex:1 1 12rem;min-width:0}.import-review__finding-fix{flex:0 0 auto}.plan-field-hint{font-size:12px;color:var(--muted);margin:0 0 10px;line-height:1.45}.plan-field-hint--warn{color:var(--amber, #d97706)}.plan-field-row--todo{display:grid;grid-template-columns:72px 1fr;gap:8px}.plan-todo-rows{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.plan-todo-row{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--bg2)}.plan-todo-row__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.plan-info-toolbar__btn,.plan-day-todo-prompt,.plan-day-area-prompt{display:block;width:100%;margin:8px 0;padding:10px 12px;border-radius:10px;border:1px dashed var(--border);background:var(--bg2);color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;text-align:left;font-family:inherit}button.plan-info-toolbar__btn{-moz-appearance:none;appearance:none;-webkit-appearance:none}.plan-flight-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;margin:0 0 8px}.plan-flight-toolbar .plan-info-toolbar__btn{flex:1;min-width:120px;margin:0;width:auto}.plan-flight-toolbar [data-plan-zone=flight-status]:not(.plan-info-toolbar__btn){flex:1;min-width:120px}.plan-hotel-toolbar{width:100%}.plan-hotel-toolbar .plan-info-toolbar__btn{width:100%;margin:0}.plan-day-area-prompt{width:auto;margin:6px 0 0;display:inline-block}.plan-section-pick{display:flex;gap:4px;margin-bottom:10px}.plan-section-pick__btn{flex:1 1 0;min-width:0;min-height:40px;padding:0 4px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px}.plan-section-pick__btn>svg{flex-shrink:0}.plan-section-pick__label{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-section-pick__btn--on{border-color:var(--accent);background:var(--accent-bg)}.plan-status-pick{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.plan-status-pick__btn{display:flex;align-items:center;gap:8px;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:13px}.plan-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.plan-status-dot--confirmed{background:#22c55e}.plan-status-dot--estimate{background:#eab308}.plan-status-dot--station{background:#3b82f6}.plan-status-pick__btn--on{border-color:var(--accent);background:var(--accent-bg)}.plan-role-groups{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 20px;margin-bottom:10px}.plan-role-groups .plan-fold-block{flex:1 1 100%;width:100%}.plan-role-group{display:flex;flex-direction:column;gap:5px;min-width:0}.plan-role-group__label{font-size:11px;font-weight:600;color:var(--muted)}.plan-role-group .plan-role-pick{margin-bottom:0}.plan-role-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}.plan-role-pick--compact{display:flex;flex-wrap:wrap;gap:5px}.plan-role-pick__btn{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;text-align:center;padding:7px 8px;min-width:48px;border-radius:8px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:10px;line-height:1.2;color:var(--text2)}.plan-role-pick--compact .plan-role-pick__btn{flex:0 0 auto;padding:6px 7px;min-width:44px}.plan-role-pick__btn--on{border-color:var(--accent);background:var(--accent-bg);color:var(--text)}.plan-role-pick__icon{flex-shrink:0;opacity:.9}.plan-role-pick__short{display:block;white-space:nowrap}.plan-switch{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.plan-switch__input{position:absolute;opacity:0;width:0;height:0}.plan-switch__track{display:block;width:46px;height:28px;border-radius:999px;background:var(--bg3, #374151);transition:background .2s ease;position:relative}.plan-switch__knob{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000047;transition:transform .2s ease}.plan-switch__input:checked+.plan-switch__track{background:var(--green, #22c55e)}.plan-switch__input:checked+.plan-switch__track .plan-switch__knob{transform:translate(18px)}.plan-switch__input:focus-visible+.plan-switch__track{outline:2px solid var(--accent);outline-offset:2px}.publish-density-list{gap:6px}.publish-density-item{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;list-style:none}.publish-density-item .publish-density-row{flex:1 1 auto;min-width:0;text-align:left}.publish-density-waive{flex:0 0 auto;align-self:stretch;white-space:nowrap;color:var(--muted);border-color:var(--border)}.publish-density-waive:active{background:var(--bg2);color:var(--text)}.plan-role-bookend-hint{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:12px;line-height:1.35;color:var(--text2)}.plan-role-preview{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:var(--surface2, rgba(0, 0, 0, .04));font-size:12px;line-height:1.4}.plan-role-preview__label{color:var(--text2)}.plan-food-policy{display:flex;flex-direction:column;gap:4px;margin:0 0 10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:12px}.plan-food-policy input{margin-right:6px}.plan-split-narrative{margin:12px 0 4px;padding-top:8px;border-top:1px dashed var(--border)}.plan-split-narrative .plan-add-link{margin-right:8px}.plan-item-chrome{position:absolute;top:6px;left:6px;right:6px;display:flex;align-items:center;gap:4px;z-index:12;max-width:calc(100% - 12px);box-sizing:border-box;padding-bottom:4px}.plan-item-chrome__gap{flex:1;min-width:4px}.plan-item-chrome__btn--edit{background:var(--tg-edit-btn-bg);border-color:var(--tg-edit-btn-border);color:var(--tg-edit-btn-color);box-shadow:var(--tg-edit-btn-shadow)}.plan-item-chrome__btn--edit:hover{border-color:var(--accent);color:var(--accent)}.plan-item-chrome__btn{width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text2);font-size:11px;cursor:pointer;padding:0;line-height:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.plan-item-chrome__btn svg{display:block;width:14px;height:14px}.plan-editor-root .tl-transit-leg.plan-editable{position:relative;border-radius:12px;border:1px solid transparent;margin:0 0 12px;padding:4px 8px 8px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,padding-top .15s ease}.plan-editor-root .tl-transit-leg.plan-editable.plan-editable--selected{padding-top:var(--plan-item-chrome-reserve, 48px);border-color:var(--accent);border-width:2px;background:var(--accent-soft);box-shadow:none}.plan-editor-root .tl-transit-leg .plan-item-chrome--transit{top:6px;left:6px;right:6px;max-width:calc(100% - 12px);padding-bottom:4px}@media(hover:hover){.plan-editor-root .tl-transit-leg.plan-editable:hover,.plan-editor-root .tl-transit-leg.plan-editable:focus-within{padding-top:var(--plan-item-chrome-reserve, 48px)}.plan-editor-root .tl-transit-leg.plan-editable:hover .plan-item-chrome,.plan-editor-root .tl-transit-leg.plan-editable:focus-within .plan-item-chrome{opacity:1;pointer-events:auto}}.plan-editor-root .plan-item-chrome{opacity:0;pointer-events:none;transition:opacity .15s ease}.plan-editor-root .tl-item.tl-item--has-issue .plan-item-chrome,.plan-editor-root .tl-item.tl-item--has-hard-issue .plan-item-chrome,.plan-editor-root .tl-transit-leg.tl-item--has-issue .plan-item-chrome,.plan-editor-root .tl-transit-leg.tl-item--has-hard-issue .plan-item-chrome{opacity:1;pointer-events:auto}.plan-editor-root .tl-item.tl-item--has-issue,.plan-editor-root .tl-item.tl-item--has-hard-issue,.plan-editor-root .tl-transit-leg.tl-item--has-issue,.plan-editor-root .tl-transit-leg.tl-item--has-hard-issue{padding-top:var(--plan-item-chrome-reserve, 48px)}.plan-editor-root .plan-editable--selected .plan-item-chrome,.plan-editor-root .plan-editable--selected:focus-within .plan-item-chrome{opacity:1;pointer-events:auto}@media(hover:hover){.plan-editor-root .tl-item.plan-editable:hover .plan-item-chrome,.plan-editor-root .tl-item.plan-editable:focus-within .plan-item-chrome,.plan-editor-root .tl-transit-leg.plan-editable:hover .plan-item-chrome,.plan-editor-root .tl-transit-leg.plan-editable:focus-within .plan-item-chrome{opacity:1;pointer-events:auto}}@media(hover:none){.plan-editor-root .tl-item.plan-editable .plan-item-chrome,.plan-editor-root .tl-transit-leg.plan-editable .plan-item-chrome{opacity:1;pointer-events:auto}.plan-editor-root .tl-item.plan-editable,.plan-editor-root .tl-transit-leg.plan-editable{padding-top:var(--plan-item-chrome-reserve, 48px)}}.plan-link-audit{cursor:pointer}.plan-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:13px;line-height:1.45;border-radius:10px;padding:10px 12px;margin-bottom:8px;box-sizing:border-box}.plan-notice--warn{color:var(--amber, #d97706);background:#d977061f;border:1px solid rgba(217,119,6,.35)}.plan-notice--info{color:var(--text2, #d1d5db);background:#0070f31a;border:1px solid rgba(0,112,243,.28)}.plan-notice--ok{color:var(--text2, #d1d5db);background:#10b9811a;border:1px solid rgba(16,185,129,.28)}.plan-notice__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.plan-notice__head{display:flex;align-items:flex-start;gap:8px}.plan-notice__icon{display:inline-flex;flex-shrink:0;margin-top:1px;opacity:.9}.plan-notice--warn .plan-notice__icon{color:#d97706}.plan-notice__text{min-width:0;display:flex;flex-direction:column;gap:2px}.plan-notice__title{margin:0;font-size:13px;font-weight:700;color:inherit}.plan-notice--info .plan-notice__title,.plan-notice--ok .plan-notice__title{color:var(--text, #f3f4f6)}.plan-notice__meta{margin:0;font-size:12px;font-weight:600;opacity:.92}.plan-notice__list{margin:0;padding:0 0 0 1.15em;list-style:disc;display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--text2, #d1d5db)}.plan-notice--warn .plan-notice__list{color:#d97706f2}.plan-notice__list li{margin:0;padding:0;line-height:1.4}.plan-notice__jump{display:block;width:100%;margin:0;padding:4px 0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.plan-notice__jump:hover,.plan-notice__jump:focus-visible{color:var(--accent2, #3b9fff)}.plan-notice__jump:has(.plan-notice__jump-place){text-decoration:none}.plan-notice__jump-place{display:block;text-decoration:underline;text-underline-offset:2px}.plan-notice__jump-why{display:block;font-size:11.5px;font-weight:500;opacity:.8;line-height:1.35}.plan-notice__list li:has(.plan-notice__row-skip){display:flex;align-items:flex-start;gap:8px}.plan-notice__list li:has(.plan-notice__row-skip) .plan-notice__jump{width:auto;flex:1 1 auto}.plan-notice__row-skip{flex:0 0 auto;margin-top:3px;padding:2px 9px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:11px;font-weight:600;line-height:1.5;opacity:.7;cursor:pointer}.plan-notice__row-skip:hover,.plan-notice__row-skip:focus-visible{opacity:1}.plan-notice__more{list-style:none;margin-left:-1.15em;opacity:.85;font-weight:500}.plan-notice__hint{margin:0;font-size:12px;font-weight:500;opacity:.85;line-height:1.4}.plan-notice__actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex-shrink:0}.plan-notice__actions .btn{white-space:nowrap}.plan-notice--foldable{padding:6px 10px}.plan-notice--foldable .plan-notice__body{gap:0;width:100%}.plan-notice__fold-head{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:4px 0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.plan-notice__fold-head .plan-notice__text{flex:1;min-width:0}.plan-notice__fold-head .plan-notice__title,.plan-notice__fold-head .plan-notice__meta{display:block}.plan-notice__chev{flex:0 0 auto;width:.55em;height:.55em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.55;transition:transform .2s ease}.plan-notice__fold-head[aria-expanded=true] .plan-notice__chev{transform:rotate(225deg)}.plan-notice__fold .tg-fold__inner{display:flex;flex-direction:column;gap:8px;padding-top:6px}.plan-notice__fold.is-open .tg-fold__inner,.plan-notice__fold:not([hidden]) .tg-fold__inner,.plan-notice__done-fold.is-open .tg-fold__inner,.plan-notice__done-fold:not([hidden]) .tg-fold__inner{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0}.plan-fix-rail .plan-notice__fold .tg-fold__inner,.plan-fix-rail .plan-notice__done-fold .tg-fold__inner{max-height:none;min-height:0;flex:1 1 auto}.plan-fix-rail #plan-fix-rail-stack .plan-notice:has(.plan-notice__fold.is-open),.plan-fix-rail #plan-fix-rail-stack .plan-notice:has(.plan-notice__fold:not([hidden])),.plan-fix-rail #plan-fix-rail-stack .plan-notice:has(.plan-notice__done-fold.is-open),.plan-fix-rail #plan-fix-rail-stack .plan-notice:has(.plan-notice__done-fold:not([hidden])){flex:1 1 0;min-height:0;overflow:hidden}.plan-fix-rail #plan-fix-rail-stack .plan-notice:has(.plan-notice__fold.is-open)>.plan-notice__body,.plan-fix-rail #plan-fix-rail-stack .plan-notice:has(.plan-notice__fold:not([hidden]))>.plan-notice__body,.plan-fix-rail #plan-fix-rail-stack .plan-notice:has(.plan-notice__done-fold.is-open)>.plan-notice__body,.plan-fix-rail #plan-fix-rail-stack .plan-notice:has(.plan-notice__done-fold:not([hidden]))>.plan-notice__body{flex:1 1 0!important;min-height:0;display:flex;flex-direction:column;overflow:hidden}.plan-fix-rail #plan-fix-rail-stack .plan-notice:has(.plan-notice__fold.is-open) .plan-notice__fold,.plan-fix-rail #plan-fix-rail-stack .plan-notice:has(.plan-notice__fold:not([hidden])) .plan-notice__fold,.plan-fix-rail #plan-fix-rail-stack .plan-notice:has(.plan-notice__done-fold.is-open) .plan-notice__done-fold,.plan-fix-rail #plan-fix-rail-stack .plan-notice:has(.plan-notice__done-fold:not([hidden])) .plan-notice__done-fold{flex:1 1 0;min-height:0}.plan-notice--done{padding:6px 10px;margin-bottom:6px}.plan-notice--done .plan-notice__body{gap:0}.plan-notice__done-head{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:2px 0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.plan-notice__icon--done{color:var(--green, #10b981);margin-top:0}.plan-notice__done-title{min-width:0;flex:1;font-size:12.5px;font-weight:600;color:var(--text2, #d1d5db);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-notice__done-state{flex-shrink:0;font-size:11.5px;font-weight:700;color:var(--green, #10b981)}.plan-notice__done-head[aria-expanded=true] .plan-notice__done-title{white-space:normal}.plan-notice__done-fold .tg-fold__inner{display:flex;flex-direction:column;gap:4px;padding-top:6px}.plan-notice__done-fold .plan-notice__actions{flex-direction:row;align-items:flex-start;padding-top:2px}.plan-publish-tasks-bar{cursor:pointer}.plan-day-route-map-bar__upload{margin:0;cursor:pointer;text-align:center}.plan-day-route-map-bar__chips{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin:0 0 4px}.plan-day-route-map-bar__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:4px 10px;font-size:12px;line-height:1.3;cursor:pointer;text-align:left}.plan-day-route-map-bar__chip:hover{border-color:var(--accent);color:var(--accent)}.plan-day-route-map-bar__chip--fail{border-color:var(--warn, #c45c26);color:var(--warn, #c45c26);background:color-mix(in srgb,var(--warn, #c45c26) 8%,var(--surface))}.plan-day-route-map-bar .plan-notice__actions{flex-wrap:wrap;align-items:flex-start}@media(min-width:720px){.plan-notice__actions{flex-direction:row;align-items:center}}.plan-publish-tasks-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease}.plan-publish-tasks-layer--open{opacity:1;pointer-events:auto}.plan-publish-tasks-layer[hidden]{display:none!important}.plan-fix-hint{display:flex;align-items:center;gap:10px 12px;margin:0 0 12px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,#7c6a9a 10%,var(--surface));border:1px solid color-mix(in srgb,#7c6a9a 35%,var(--border));font-size:13px;line-height:1.45;color:var(--text)}.plan-fix-hint__msg{flex:1;min-width:0}.plan-fix-hint__skip{flex:0 0 auto;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text2, #64748b);font-size:12px;line-height:1;cursor:pointer;white-space:nowrap}.plan-fix-hint__skip:hover{border-color:var(--text2, #64748b);color:var(--text)}.plan-fix-hint--map{background:color-mix(in srgb,var(--danger, #dc2626) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger, #dc2626) 40%,var(--border))}.plan-fix-hint--route{background:color-mix(in srgb,var(--amber, #d97706) 12%,var(--surface));border-color:color-mix(in srgb,var(--amber, #d97706) 42%,var(--border))}.plan-fix-hint--booking{background:color-mix(in srgb,var(--accent, #2563eb) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent, #2563eb) 38%,var(--border))}.plan-fix-hint--other{background:color-mix(in srgb,#7c6a9a 10%,var(--surface));border-color:color-mix(in srgb,#7c6a9a 35%,var(--border))}.plan-field--focus-fix{outline:2px solid color-mix(in srgb,var(--accent, #2563eb) 55%,transparent);outline-offset:2px;border-radius:8px;padding:4px;background:color-mix(in srgb,var(--accent, #2563eb) 6%,transparent)}.plan-field--focus-fix[data-issue-tone=map],.plan-fix-hint--map+* .plan-field--focus-fix{outline-color:color-mix(in srgb,var(--danger, #dc2626) 75%,transparent);background:color-mix(in srgb,var(--danger, #dc2626) 6%,transparent)}.plan-role-pick.plan-field--focus-fix{padding:6px}.plan-fix-landing__progress{margin:0 12px 12px;font-size:13px;color:var(--muted)}.plan-fix-landing__cards{display:flex;flex-direction:column;gap:8px;padding:0 12px 16px}.plan-fix-landing__card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-align:left;cursor:pointer}.plan-fix-landing__card:hover{border-color:color-mix(in srgb,var(--accent, #2563eb) 40%,var(--border))}.plan-fix-landing__card-title{font-weight:600;font-size:15px}.plan-fix-landing__card-meta{font-size:12px;color:var(--muted)}.plan-fix-landing__actions{padding:0 12px 8px}.plan-fix-quick__meta{margin:0 12px 8px;font-size:12px;color:var(--muted)}.plan-fix-quick__toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 10px}.plan-fix-quick__group{padding:0 12px 12px}.plan-fix-quick__group-title{margin:0 0 8px;font-size:13px;font-weight:600}.plan-fix-quick__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.plan-fix-quick__row{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.plan-fix-quick__check{width:14px;height:14px;margin-top:4px;border-radius:50%;border:2px solid var(--border);flex-shrink:0}.plan-fix-quick__check.is-done{border-color:var(--green, #16a34a);background:var(--green, #16a34a)}.plan-fix-quick__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.plan-fix-quick__head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.plan-fix-quick__day{font-size:11px;color:var(--muted);font-weight:600}.plan-fix-quick__label{flex:1;min-width:0;font-size:13px;font-weight:600}.plan-fix-quick__issue{font-size:11px;color:var(--muted)}.plan-fix-quick__err{font-size:11px;color:var(--red, #dc2626)}.plan-fix-quick__input{width:100%}.plan-publish-task--soft .plan-publish-task__issue{opacity:.85}body.plan-publish-tasks-open .plan-save-dock{display:none}.plan-publish-tasks-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.plan-publish-tasks{position:relative;width:min(100%,480px);max-height:min(85vh,720px);overflow:auto;background:var(--bg);border-radius:16px 16px 0 0;padding:14px 14px 20px;box-shadow:0 -8px 32px #0000002e}@media(min-width:640px){.plan-publish-tasks-layer{align-items:center}.plan-publish-tasks{border-radius:16px;max-height:80vh}}@media(min-width:900px){.plan-publish-tasks-layer.plan-fix-sheet-drawer{align-items:stretch;justify-content:flex-end}.plan-publish-tasks-layer.plan-fix-sheet-drawer .plan-publish-tasks-backdrop{background:#00000047}.plan-publish-tasks-layer.plan-fix-sheet-drawer .plan-publish-tasks{margin:0;max-height:none;height:100%;border-radius:0;width:min(420px,40vw);box-shadow:-8px 0 32px #0000001f}}.plan-publish-task.is-active{outline:2px solid color-mix(in srgb,var(--accent, #2563eb) 55%,transparent);outline-offset:-2px;border-radius:8px}.plan-publish-tasks__ambig-actions{padding:0 0 10px}.plan-publish-tasks__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.plan-publish-tasks__title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700}.plan-publish-tasks__hint{margin:0 0 10px;font-size:12px;line-height:1.4;color:var(--muted)}.plan-publish-tasks__tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.plan-publish-tasks__tab{border:1px solid var(--border);background:var(--bg2);color:var(--text);border-radius:999px;padding:5px 10px;font-size:11px;cursor:pointer}.plan-publish-tasks__tab--active{border-color:#2563eb73;background:#2563eb1a;color:var(--accent2, var(--accent, #1e3a5f));font-weight:600}.plan-publish-tasks__actions{margin-bottom:10px}.plan-publish-tasks__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.plan-publish-task{display:flex;align-items:stretch;gap:6px}.plan-publish-task__row{flex:1;display:flex;align-items:flex-start;gap:8px;text-align:left;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--bg2);color:var(--text);cursor:pointer}.plan-publish-task__row:hover{background:var(--bg)}.plan-publish-task__day{flex-shrink:0;font-size:11px;font-weight:700;color:var(--accent2, var(--accent, #3b9fff));padding-top:2px}.plan-publish-task__kind{flex-shrink:0;font-size:10px;font-weight:700;border-radius:999px;padding:2px 7px;margin-top:1px}.plan-publish-task__kind--map{background:#dc26261f;color:#dc2626}.plan-publish-task__kind--density{background:#d9770626;color:#d97706}.plan-publish-task__kind--dayflow,.plan-publish-task__kind--transit_block{background:#2563eb1f;color:#2563eb}.plan-publish-task__kind--anchor{background:#7c3aed1f;color:#7c3aed}.plan-publish-task__kind--other{background:#64748b26;color:var(--muted)}.plan-publish-task__body{display:flex;flex-direction:column;gap:2px;min-width:0}.plan-publish-task__label{font-size:13px;font-weight:600;line-height:1.3}.plan-publish-task__issue{font-size:11px;color:var(--muted);line-height:1.35}.plan-publish-task__waive{align-self:stretch;white-space:nowrap}.plan-publish-task--empty{padding:12px;font-size:12px;color:var(--muted);text-align:center}.publish-tasks-hint{margin:12px 0;padding:12px;border-radius:12px;border:1px solid rgba(217,119,6,.35);background:#d9770614}.publish-tasks-hint--block{border-color:#dc262659;background:#dc26260f}.publish-tasks-hint__title{margin:0 0 8px}.publish-tasks-list{gap:6px}.publish-task-item{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;list-style:none}.publish-task-item .publish-task-row{flex:1 1 auto;min-width:0;text-align:left}.publish-task-kind{display:inline-block;font-size:10px;font-weight:700;border-radius:999px;padding:1px 6px;margin-right:4px;vertical-align:middle}.publish-task-kind--map{background:#dc26261f;color:#dc2626}.publish-task-kind--density{background:#d9770626;color:#d97706}.publish-task-kind--dayflow,.publish-task-kind--transit_block{background:#2563eb1f;color:#2563eb}.publish-task-kind--anchor{background:#7c3aed1f;color:#7c3aed}.publish-task-kind--other{background:#64748b26;color:var(--muted)}.expand-area-audit-skip{margin:0 0 10px;padding:8px 10px;border-radius:8px;font-size:12px;background:#d977061f;color:var(--amber, #d97706)}.expand-area-audit-skip--soft{background:#64748b1a;color:var(--muted)}.expand-area-audit-skip__title{margin:0 0 4px;font-weight:600}.expand-area-audit-skip__reason{margin:0 0 8px;font-size:11px;line-height:1.4;opacity:.95}.expand-area-audit-skip [data-expand-retry-audit]{margin-top:2px}.publish-map-repair-all{font-weight:600}.expand-area-pro-hint,.expand-area-cost-hint{margin:0 0 8px;font-size:12px;color:var(--muted)}.expand-area-pro-hint{color:var(--accent, #1e3a5f);font-weight:600}.expand-area-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 8px;text-align:center}.expand-area-error__icon{color:var(--amber, #d97706)}.expand-area-error__msg{margin:0;font-size:14px;line-height:1.45;max-width:28em}.expand-area-error__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.expand-area-preflight{display:flex;flex-direction:column;gap:10px;padding:4px 0 8px}.expand-area-preflight__warn{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;color:var(--amber, #d97706)}.expand-area-preflight__issue{margin:0;font-size:14px;line-height:1.45;color:var(--text)}.expand-area-preflight__anchor{margin:0 0 4px}.expand-area-preflight__choice{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--bg2);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.expand-area-preflight__choice:active{transform:scale(.99)}.expand-area-preflight__choice--primary{border-color:#2563eb59;background:#2563eb14}.expand-area-preflight__choice--secondary{color:var(--text)}.expand-area-preflight__choice-icon{flex-shrink:0;margin-top:2px;opacity:.85}.expand-area-preflight__choice-text{display:flex;flex-direction:column;gap:2px;min-width:0}.expand-area-preflight__choice-title{font-size:14px;font-weight:600;line-height:1.3}.expand-area-preflight__choice-hint{font-size:11px;line-height:1.35;color:var(--muted)}.plan-convert-block{margin:10px 0 12px;padding:10px 12px;border-radius:12px;background:var(--bg2);border:1px dashed var(--border)}.plan-convert-block--sheet{margin-top:14px}.plan-convert-row{display:flex;flex-direction:column;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.plan-convert-row:last-child{border-bottom:none;padding-bottom:0}.plan-convert-row__text{font-size:12px;line-height:1.4;color:var(--muted)}.plan-convert-row__actions{display:flex;flex-wrap:wrap;gap:8px}.plan-convert-row__actions .btn{display:inline-flex;align-items:center;gap:6px}.plan-preview-wrap--density-context .plan-editor-root .guide-day-page,.plan-preview-wrap--density-context .plan-editor-root .info-page-body{padding-bottom:200px}.density-context-bar{position:absolute;bottom:0;left:0;right:0;z-index:30;padding:12px 12px calc(12px + var(--tg-safe-b, 0px));background:linear-gradient(to top,var(--bg) 85%,rgba(255,255,255,0));border-top:1px solid var(--border);box-shadow:0 -8px 24px #0f172a14}.density-context-bar__head{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.density-context-bar__day{flex-shrink:0;font-size:12px;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:2px 8px;border-radius:999px}.density-context-bar__issue{margin:0;font-size:12px;line-height:1.4;color:var(--text)}.density-context-bar__hint{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:11px;color:var(--muted)}.density-context-bar__flow{list-style:none;margin:0 0 10px;padding:8px 10px;border-radius:12px;background:var(--bg2);border:1px solid var(--border);max-height:120px;overflow-y:auto}.density-context-bar__flow-item{display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:11px;line-height:1.35;border-bottom:1px dashed rgba(148,163,184,.35)}.density-context-bar__flow-item:last-child{border-bottom:none}.density-context-bar__flow-item--anchor{font-weight:600;color:var(--amber, #d97706)}.density-context-bar__flow-time{flex-shrink:0;width:2.8em;color:var(--muted);font-variant-numeric:tabular-nums}.density-context-bar__flow-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.density-context-bar__flow-tag{flex-shrink:0;font-size:10px;font-weight:600;color:var(--amber, #d97706);background:#d977061f;padding:1px 6px;border-radius:999px}.density-context-bar__actions{display:flex;flex-direction:column;gap:8px}.density-context-bar__actions-row{display:flex;gap:8px}.density-context-bar__actions-row .btn{flex:1}.density-context-bar__expand{display:inline-flex;align-items:center;justify-content:center;gap:8px}.tl-item.tl-item--density-focus,.tl-item.tl-item--issue-focus,.tl-transit-leg.tl-transit-leg--issue-focus{outline:2px solid var(--amber, #d97706);box-shadow:0 0 0 4px #d9770624;border-radius:12px}.expand-area-loading{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:4px 0 8px}.expand-area-loading-card{margin:0;box-shadow:0 10px 36px #3b82f624}.expand-area-loading__mark{animation:expand-area-mark-pulse 2.2s ease-in-out infinite}@keyframes expand-area-mark-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.88}}.expand-area-loading__body{margin-top:14px;padding-top:12px;border-top:1px solid rgba(37,99,235,.12)}.expand-area-loading__status{margin:0;font-size:14px;font-weight:600;color:var(--text);text-align:center}.expand-area-loading__dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.expand-area-loading__dots span{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#4338ca,#2563eb);animation:expand-area-dot-bounce 1.2s ease-in-out infinite}.expand-area-loading__dots span:nth-child(2){animation-delay:.15s}.expand-area-loading__dots span:nth-child(3){animation-delay:.3s}@keyframes expand-area-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}.expand-area-loading__steps{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;list-style:none;margin:14px 0 0;padding:0}.expand-area-loading__step{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--muted);background:#2563eb0f;border:1px solid rgba(37,99,235,.1);transition:background .2s ease,color .2s ease,border-color .2s ease}.expand-area-loading__step--active{color:#fff;background:linear-gradient(135deg,#312e81,#1d4ed8);border-color:transparent;box-shadow:0 2px 10px #2563eb47}.expand-area-loading__step--done{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb38}.expand-area-loading__step--optional{opacity:.45}.expand-area-loading__step--optional.expand-area-loading__step--active{opacity:1}.expand-area-loading__cancel{align-self:center}.expand-area-preview__lead{margin:0 0 8px;font-size:14px}.expand-area-spot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.expand-area-spot__label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.expand-area-spot__main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.expand-area-spot__title{font-weight:600;font-size:14px}.expand-area-spot__local{font-weight:400;opacity:.75}.expand-area-verdict{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;width:fit-content}.expand-area-verdict--pass{background:#05966926;color:#059669}.expand-area-verdict--review{background:#d9770626;color:#d97706}.expand-area-verdict--reject{background:#dc26261f;color:#dc2626}.expand-area-kind{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.expand-area-tip,.expand-area-desc{font-size:12px;line-height:1.4;opacity:.85}.expand-area-issues{font-size:11px;color:var(--amber, #d97706)}.plan-map-status{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;margin-bottom:10px;font-size:12px;line-height:1.4}.plan-map-status--ok{background:#0596691f;color:var(--green, #059669)}.plan-map-status--warn{background:#d977061f;color:var(--amber, #d97706)}.plan-map-status--bad{background:#dc26261a;color:var(--danger, #dc2626)}.plan-map-status__query{font-size:11px;opacity:.85;word-break:break-all}.plan-map-status__actions{margin-top:6px}.plan-map-status__actions .plan-open-map{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.plan-item-chrome__btn--map{color:var(--accent, #2563eb);border-color:color-mix(in srgb,var(--accent, #2563eb) 35%,var(--border))}.plan-item-chrome__btn--map:hover,.plan-item-chrome__btn--map:focus-visible{color:var(--accent, #2563eb);border-color:var(--accent, #2563eb)}.plan-place-search{margin:0 0 12px}.plan-place-search__row{display:flex;align-items:flex-end;gap:8px}.plan-place-search__row .plan-field--grow{flex:1;min-width:0;margin-bottom:0}.plan-place-search__go{flex-shrink:0;margin-bottom:0;white-space:nowrap}.plan-place-search__msg{margin:6px 0 0}.plan-place-cands{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:220px;overflow:auto}.plan-place-cand-row{display:flex;align-items:stretch;gap:6px;min-width:0}.plan-place-cand{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1;min-width:0;text-align:left;padding:10px 12px;border:1px solid var(--border, #e5e7eb);border-radius:10px;background:var(--surface, #fff);color:inherit;cursor:pointer;font:inherit}.plan-place-cand:hover,.plan-place-cand:focus-visible{border-color:var(--accent, #0d9488);outline:none}.plan-place-cand--picked,.plan-place-cand-row--picked .plan-place-cand{border-color:var(--accent, #0d9488);background:#0d948814}.plan-place-cand-row--picked .plan-place-cand__map{color:var(--accent, #0d9488);border-color:var(--accent, #0d9488);background:color-mix(in srgb,var(--accent, #0d9488) 8%,transparent)}.plan-place-cand__name{font-size:13px;font-weight:600;line-height:1.35}.plan-place-cand__name-en{display:block;font-size:12px;font-weight:500;color:var(--text, #111827);line-height:1.35;margin-top:2px}.plan-place-cand__meta{font-size:11px;color:var(--muted, #6b7280);line-height:1.3}.plan-place-cand__map{flex-shrink:0;align-self:stretch;width:40px;min-height:40px;padding:0;border:1px solid var(--border, #e5e7eb);border-radius:10px;background:var(--surface, #fff);color:var(--muted, #6b7280);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.plan-place-cand__map svg{display:block;pointer-events:none}.plan-place-cand__map:hover,.plan-place-cand__map:focus-visible{color:var(--accent, #0d9488);border-color:var(--accent, #0d9488);outline:none}.plan-place-cand__map--disabled{opacity:.35;pointer-events:none;cursor:default}.plan-geo-ambig-modal{padding:16px 18px 14px;max-width:min(520px,calc(100vw - 24px))}.plan-geo-ambig-modal .modal-header{padding:0 0 8px;margin:0}.plan-geo-ambig-modal__hint,.plan-geo-ambig-modal__progress{margin:0 0 10px;padding:0}.plan-geo-ambig-modal__list{max-height:55vh;overflow:auto;padding:4px 2px 8px;margin:0 -2px}.plan-geo-ambig-modal__actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.plan-geo-ambig-group{margin-bottom:16px;padding:0 2px}.plan-geo-ambig-group__head{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.plan-geo-ambig-group__num{flex-shrink:0;width:22px;height:22px;border-radius:999px;background:var(--accent, #0d9488);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.plan-geo-ambig-group__titles{min-width:0;flex:1}.plan-geo-ambig-group__query{font-size:13px;line-height:1.35;color:var(--text, #111)}.plan-geo-ambig-group__plan{margin-top:3px;font-size:12px;line-height:1.4;color:var(--muted, #6b7280)}.plan-geo-ambig-group__search-btn{flex-shrink:0;width:34px;height:34px;margin:-4px 0 0;padding:0;border:1px solid var(--border, #e5e7eb);border-radius:10px;background:var(--surface, #fff);color:var(--muted, #6b7280);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.plan-geo-ambig-group__search-btn svg{display:block}.plan-geo-ambig-group__search-btn:hover,.plan-geo-ambig-group__search-btn:focus-visible{color:var(--text, #111);border-color:var(--border2, #d1d5db);outline:none}.plan-geo-ambig-group__search-btn.is-active,.plan-geo-ambig-group__search-btn[aria-expanded=true]{color:var(--accent, #0d9488);border-color:var(--accent, #0d9488);background:color-mix(in srgb,var(--accent, #0d9488) 8%,transparent)}.plan-geo-ambig-group__search{margin:0 0 10px;padding:10px 10px 8px;border:1px solid var(--border, #e5e7eb);border-radius:12px;background:var(--surface-2, #f9fafb)}.plan-geo-ambig-group__search-row{margin:0}.plan-geo-ambig-group__search-msg{margin:6px 0 0}.plan-geo-ambig-group .plan-place-cands{max-height:none;margin-top:0}.publish-block-hint{margin-top:10px}.publish-block-list{margin:0 0 0 18px;padding:0;font-size:12px;line-height:1.5;color:var(--text2)}.plan-link-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10002;display:flex;justify-content:flex-end;pointer-events:none;opacity:0;transition:opacity .2s ease}.plan-link-drawer-layer--open{opacity:1;pointer-events:auto}.plan-link-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.plan-link-drawer{position:relative;width:min(100%,400px);max-height:85vh;margin:auto 0 0;background:var(--surface);border-radius:16px 16px 0 0;display:flex;flex-direction:column;box-shadow:0 -8px 32px #00000026}@media(min-width:900px){.plan-link-drawer-layer{justify-content:flex-end;align-items:stretch}.plan-link-drawer{margin:0;max-height:none;height:100%;border-radius:0;width:min(420px,40vw)}}.plan-link-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.plan-link-drawer__title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.plan-link-drawer__hint{margin:0;padding:8px 14px;font-size:11px;color:var(--muted);line-height:1.4}.plan-link-drawer__actions{padding:0 14px 8px}.plan-link-drawer__list{list-style:none;margin:0;padding:0 8px 12px;overflow-y:auto;flex:1}.plan-link-drawer__row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:10px;border:none;border-radius:10px;background:transparent;cursor:pointer;font:inherit;color:inherit}.plan-link-drawer__row:hover{background:var(--bg2)}.plan-link-drawer__day{font-size:10px;font-weight:700;color:var(--accent);text-transform:uppercase}.plan-link-drawer__label{font-size:13px;font-weight:600}.plan-link-drawer__issue{font-size:11px;color:var(--muted)}.plan-zone-empty{display:inline-block;padding:6px 10px;border-radius:8px;border:1px dashed var(--border);font-size:12px;color:var(--accent);cursor:pointer}.plan-extra-block--advanced{border-top:1px dashed var(--border);padding-top:8px}.box.plan-editable,.landmark-pill.plan-editable{cursor:pointer}.landmark-pill.plan-editable{position:relative;padding-right:22px}.checklist{margin:12px 0}.checklist-row{display:flex;align-items:flex-start;gap:10px;padding:7px 0;font-size:13px;line-height:1.45;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.checklist-row.checklist-row--foldable{display:block;padding:0}.checklist-row:last-child{border-bottom:none}.checklist-row--ok{color:var(--text)}.checklist-row--pending{color:var(--text2)}.checklist-row__mark{flex-shrink:0;width:18px;font-weight:700;text-align:center;display:inline-flex;align-items:center;justify-content:center}.checklist-row__mark svg{width:14px;height:14px}.checklist-row__mark-empty,.intake-checklist__mark-empty,.publish-readiness-card__icon--empty{display:inline-block;width:12px;height:12px;border:1.5px solid currentColor;border-radius:50%;opacity:.55;box-sizing:border-box;vertical-align:middle}.checklist-row--ok .checklist-row__mark{color:var(--green, #059669)}.checklist-row--pending .checklist-row__mark{color:var(--muted)}.checklist-row__text{flex:1;min-width:0}.checklist-row__hint{display:none}.checklist label{display:flex;gap:8px;padding:6px 0;font-size:13px}.checklist-item--ok{color:var(--tip, #059669)}.checklist-item--action{display:flex;gap:10px;width:100%;padding:10px 12px;margin:4px 0;border:1px solid var(--border);border-radius:var(--r);background:var(--bg2);color:var(--text);font-family:var(--tg-font);font-size:13px;text-align:left;cursor:pointer}.checklist-item--action:active{background:var(--accent-bg)}.checklist-item__mark{flex-shrink:0;width:20px;color:var(--amber, #d97706);font-weight:700}.checklist-item__text{flex:1;min-width:0}.checklist-item__hint{margin-top:4px;margin-left:0}.publish-block-hint__title{color:var(--danger, #dc2626);margin:8px 0 6px}.publish-block-list--actions{list-style:none;padding:0;margin:0}.publish-block-row{display:block;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg2);color:var(--text);font-family:var(--tg-font);font-size:12px;text-align:left;cursor:pointer;line-height:1.4}.publish-block-row:active{background:var(--accent-bg)}.publish-block-more{font-size:12px;color:var(--muted);padding:6px 0}.publish-density-hint{margin-top:12px;padding:10px 12px;border-radius:10px;background:#d977061a;border:1px solid rgba(217,119,6,.28)}.publish-density-hint__title{color:var(--amber, #d97706);margin:0 0 8px}.publish-density-row{color:var(--amber, #d97706)}.migration-hint{padding:14px;margin-bottom:12px}.migration-hint p{margin:0 0 8px;font-size:13px}.link-box{background:var(--accent-soft, var(--accent-bg));padding:12px;border-radius:8px;font-size:13px;margin-bottom:12px;border:1px solid rgba(0,112,243,.15)}.link-box--compact{margin-bottom:0;padding:10px}.link-box-label{font-weight:700;font-size:13px;margin-bottom:6px}.link-url{font-size:12px;word-break:break-all;color:var(--accent2, var(--accent));font-family:ui-monospace,monospace;line-height:1.4}.link-hint{font-size:11px;color:var(--muted);margin:0 0 8px;line-height:1.4}.link-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.link-actions--pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.link-actions--pair .btn{min-height:44px;flex:none;width:100%}.link-actions--line{margin-top:8px}.link-actions--line .btn{width:100%;min-height:44px}.link-actions .btn{flex:1;min-width:120px}.card-links{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.card-link-url{flex:1;font-size:11px;color:var(--accent2, var(--accent));word-break:break-all;font-family:ui-monospace,monospace;line-height:1.3}.card-links .btn{flex-shrink:0}.empty-list{text-align:center;color:var(--muted);margin-top:24px;font-size:14px}.order-empty{text-align:center;padding:40px 20px 32px;margin-top:8px}.order-empty__title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text)}.order-empty__hint{margin:0 0 16px;font-size:13px;color:var(--muted);line-height:1.45}.order-empty__action{min-width:140px}#btn-new{margin-bottom:0}.list-toolbar{margin-bottom:12px}.list-toolbar__primary{width:100%;min-height:44px}.topbar-action-menu-wrap{position:relative;z-index:2}.topbar-action-menu-wrap .tg-action-menu-trigger.topbar-icon-btn{min-width:40px;min-height:40px;border-radius:50%;color:var(--text2)}.topbar-action-menu-wrap .tg-action-menu-trigger.topbar-icon-btn:active,.topbar-action-menu-wrap .tg-action-menu-trigger.topbar-icon-btn[aria-expanded=true]{background:var(--accent-bg);color:var(--text)}.topbar-action-menu-wrap .tg-action-menu{min-width:0;width:max-content;max-width:min(260px,82vw)}.order-list-root .order-card{margin-bottom:8px}.order-card{background:var(--surface);border:none;border-radius:12px;padding:10px 12px;margin-bottom:8px;cursor:pointer;box-shadow:0 1px 3px #0000000f;border-left:3px solid var(--muted);transition:box-shadow .18s ease,transform .12s ease}.order-card--compact{min-height:0}.order-card:active{transform:scale(.995);box-shadow:0 1px 2px #0000000a}.order-card--published{border-left-color:var(--green, #059669)}.order-card--intake{border-left-color:#7c3aed}.order-card--draft{border-left-color:var(--accent)}.order-card--review{border-left-color:var(--amber, #d97706)}.order-card--archived{border-left-color:var(--muted);opacity:.88}.order-card__row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px}.order-card__main{flex:1;min-width:0}.order-card__title{font-size:14px;font-weight:600;line-height:1.3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-card-menu-wrap .tg-action-menu-trigger{min-width:40px;min-height:40px}.order-card-meta{font-size:11px;font-weight:400;color:color-mix(in srgb,var(--muted) 72%,#94a3b8);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;align-items:center}.price-badge{font-size:11px;font-weight:700;color:var(--text2)}.view-badge{font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:3px}.list-more-hint{text-align:center;font-size:12px;color:var(--muted);padding:12px 0}.banner--warn{background:#fef3c7;color:#92400e}:root:not([data-theme=light]) .banner--warn{background:#d977062e;color:#fcd34d;border:1px solid rgba(217,119,6,.35)}.admin-bnav{position:relative;left:auto;transform:none;bottom:auto;width:100%;max-width:480px;display:flex;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);z-index:1}.admin-bnav--float{width:auto;min-width:280px;max-width:min(420px,calc(100% - 24px));margin-bottom:max(12px,env(safe-area-inset-bottom));border:none;border-radius:var(--tg-pill-radius, 999px);background:var(--tg-pill-bg, color-mix(in srgb, var(--surface) 92%, transparent));box-shadow:0 8px 32px #00000024,0 0 0 1px var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:6px;align-items:center}#admin-bnav-host{position:fixed;left:0;right:0;bottom:0;z-index:200;display:flex;justify-content:center;pointer-events:none;padding:0 12px}#admin-bnav-host[hidden]{display:none!important}#admin-bnav-host .admin-bnav{pointer-events:auto}.dt-tab-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40vh;padding:32px 16px;color:var(--muted);font-size:14px}.dt-tab-loading__dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:dt-tab-pulse .9s ease-in-out infinite}@keyframes dt-tab-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.dt-skel{padding-bottom:8px}.dt-skel__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dt-skel__bone{display:block;border-radius:8px;background:color-mix(in srgb,var(--muted) 18%,var(--surface));background-image:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--muted) 28%,transparent) 50%,transparent 100%);background-size:200% 100%;animation:dt-skel-shimmer 1.25s ease-in-out infinite}@keyframes dt-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}html[data-shop=dotravelplans] .dt-skel__bone{background:color-mix(in srgb,var(--accent) 8%,var(--surface));background-image:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--accent) 14%,transparent) 50%,transparent 100%);background-size:200% 100%}.dt-skel__bone--date{width:42%;height:12px;margin:4px 0 10px}.dt-skel__bone--greet{width:68%;height:22px;margin-bottom:16px;border-radius:10px}.dt-skel__bone--section{width:36%;height:14px;margin:18px 0 10px}.dt-skel__bone--title{width:44%;height:16px}.dt-skel__bone--chip{width:72px;height:22px;border-radius:999px;margin-left:auto}.dt-skel__bone--line{width:88%;height:12px;margin-top:10px}.dt-skel__bone--short{width:52%}.dt-skel__bone--price{width:88px;height:16px}.dt-skel__bone--btn{width:76px;height:28px;border-radius:999px;margin-left:auto}.dt-skel__bone--amount{width:48%;height:28px;margin:10px 0 8px;border-radius:10px}.dt-skel__bone--seg{width:160px;height:36px;border-radius:999px}.dt-skel__bone--period{width:100%;max-width:280px;height:40px;margin-bottom:14px}.dt-skel__bone--metric{flex:1;height:40px;border-radius:10px}.dt-skel__bone--dow{width:18px;height:10px;margin:0 auto 6px}.dt-skel__bone--day{width:28px;height:28px;margin:0 auto;border-radius:999px}.dt-skel__bone--menu{width:28px;height:28px;border-radius:999px;margin-left:auto;flex-shrink:0}.dt-skel__bone--chip-sm{width:56px}.dt-skel__bone--kpi-val{width:56%;height:22px;margin-top:10px;border-radius:8px}.dt-skel__bone--search{flex:1;height:36px;border-radius:10px;min-width:0}.dt-skel__bone--btn-lg{width:140px;height:40px;border-radius:10px}.dt-skel-card__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.dt-skel-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.dt-skel-kpi{padding:14px 12px;border-radius:15px;background:var(--surface-elevated, var(--surface));border:1px solid color-mix(in srgb,var(--border) 70%,transparent);box-shadow:0 2px 8px #0f172a0d}.dt-skel-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.dt-skel-filter{display:flex;align-items:center;gap:8px;margin-bottom:12px}.dt-skel-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:12px 8px;margin-bottom:8px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.dt-skel-week__cell{text-align:center}.dt-skel-card{padding:14px 14px 12px;margin-bottom:8px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.dt-skel-card__row{display:flex;align-items:center;gap:10px}.dt-skel-card__foot{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.dt-skel-money{margin-top:14px;padding:16px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.dt-skel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.dt-skel-pl{padding:16px;margin-bottom:12px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.dt-skel-pl__metrics{display:flex;gap:8px;margin-top:14px}.dt-skel-chart{display:flex;align-items:flex-end;gap:8px;height:120px;padding:16px 12px 12px;margin-bottom:12px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.dt-skel-chart__bar{flex:1;height:var(--h, 50%);border-radius:6px 6px 2px 2px;background:color-mix(in srgb,var(--muted) 18%,var(--surface));animation:dt-skel-shimmer 1.25s ease-in-out infinite}html[data-shop=dotravelplans] .dt-skel-chart__bar{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}@media(prefers-reduced-motion:reduce){.dt-skel__bone,.dt-skel-chart__bar,.dt-tab-loading__dot{animation:none}}.admin-bnav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 10px;margin:0 2px;font-size:10px;line-height:1.15;color:var(--muted);text-decoration:none;min-height:48px;border-radius:999px;transition:color .15s ease,background .15s ease}.admin-bnav-item svg{display:block;flex-shrink:0}.admin-bnav-item span{display:block;line-height:1.15}.admin-bnav-item.active{color:var(--accent);font-weight:700;background:var(--accent-soft, var(--accent-bg, rgba(0, 82, 204, .12)))}[data-theme=light] .admin-bnav-item.active{color:var(--accent);background:var(--accent-soft, #e8f0fa)}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.kpi-grid--pl{grid-template-columns:1fr}.kpi-card{background:var(--surface-elevated, var(--surface));border:none;border-radius:15px;padding:14px 12px;box-shadow:0 2px 8px #0f172a0f,0 1px 2px #0f172a0a}[data-theme=light] .kpi-card{background:#fff;box-shadow:0 2px 10px #0f172a12,0 1px 3px #0f172a0d}:root:not([data-theme=light]) .kpi-card,[data-theme=dark] .kpi-card{background:color-mix(in srgb,var(--surface-elevated, var(--surface)) 88%,#fff 12%);box-shadow:0 2px 12px #00000038,0 1px #ffffff0a inset}.kpi-label{font-size:11px;color:var(--muted);margin-bottom:4px}.kpi-value{font-size:18px;font-weight:700}.kpi-card--green .kpi-value{color:var(--green, #059669)}.kpi-card--red .kpi-value{color:var(--red, #dc2626)}:root:not([data-theme=light]) .kpi-card--red .kpi-value,[data-theme=dark] .kpi-card--red .kpi-value{color:color-mix(in srgb,#fb7185 72%,var(--text2) 28%)}.kpi-card--amber .kpi-value{color:var(--amber, #d97706)}.kpi-card--purple .kpi-value{color:#7c3aed}.kpi-card--action{cursor:pointer;transition:transform .12s ease,box-shadow .15s ease}.kpi-card--action:active{transform:scale(.98)}.kpi-card--action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-ops-chips{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.dash-ops-chip{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;border:none;border-radius:12px;background:var(--surface-elevated, var(--surface));box-shadow:0 1px 4px #0f172a0f;font-family:inherit;cursor:pointer;text-align:left;color:var(--text)}[data-theme=light] .dash-ops-chip{background:#fff}.dash-ops-chip:active:not(:disabled){transform:scale(.99);opacity:.92}.dash-ops-chip--zero{opacity:.45;cursor:default}.dash-ops-chip__label{font-size:14px;font-weight:500}.dash-ops-chip__copy{flex:1;min-width:0}.dash-ops-chip__sub{display:block;margin-top:2px;font-size:11px;font-weight:400;color:var(--muted);line-height:1.35}.dash-ops-chip__count{font-size:16px;font-weight:700;min-width:1.5em;text-align:right}.dash-ops-chip--red .dash-ops-chip__count{color:color-mix(in srgb,#fb7185 80%,var(--text) 20%)}.dash-ops-chip--amber .dash-ops-chip__count{color:var(--amber, #d97706)}.dash-ops-chip--purple .dash-ops-chip__count{color:#7c3aed}.dash-ops-chip svg{color:var(--muted);flex-shrink:0}.order-create-lead{margin:0 0 14px;font-size:13px;color:var(--muted);line-height:1.45}.field-required{color:var(--red, #dc2626);font-weight:600}.field-optional{font-weight:400;color:var(--muted);font-size:11px}.field-row{display:grid;gap:10px;margin-bottom:12px}.field-row--2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field-row .field{min-width:0;margin-bottom:0}.dest-row__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.dest-row__cell{min-width:0}.dest-row__sub{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:6px}.dest-row__cell>select{width:100%;min-width:0;min-height:var(--tg-input-min-height);padding:10px 12px;font-size:var(--tg-input-font-size, 16px);box-sizing:border-box}.dest-row__controls{display:flex;gap:6px;align-items:stretch}.dest-row__controls select{flex:1;min-width:0}.dest-row__controls .btn-ghost{flex-shrink:0;white-space:nowrap;padding-inline:10px}.dest-row__hint{margin:0 0 10px}.dest-row__add{margin-top:10px}.dest-chips-host:empty{display:none}.dest-chips{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0 0 10px;padding:0}.dest-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--r2);border:1px solid var(--border);background:var(--surface)}.dest-chip__label{font-size:13px;line-height:1.35}.dest-chip__primary{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;background:var(--accent-soft);color:var(--accent)}.dest-chip__remove{border:none;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:2px 4px}.dest-chips-empty{margin:0 0 10px}@media(max-width:520px){.dest-row__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.field-row--2{grid-template-columns:1fr}.field-row--2.field-row--2-keep{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.order-admin-panel__body .field-row--name-contact.field-row--2-keep,.order-job-detail__section .field-row--name-contact.field-row--2-keep{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.order-admin-panel__body .field-row--travel.field-row--2-keep,.order-job-detail__section .field-row--travel.field-row--2-keep{grid-template-columns:minmax(4.75rem,.5fr) minmax(0,1.5fr)}.field-row .field{margin-bottom:0}}.order-create-advanced{margin:8px 0 16px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.order-create-advanced__summary{padding:12px 14px;font-size:13px;font-weight:600;cursor:pointer;background:var(--bg3);list-style:none}.order-create-advanced__summary::-webkit-details-marker{display:none}.order-create-advanced__body{padding:12px 14px 4px}.intake-card{margin-bottom:12px;padding:16px;border-radius:14px;border:1px solid rgba(124,58,237,.22);background:#7c3aed0f}.intake-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.intake-card__progress{font-size:12px;font-weight:700;color:#7c3aed}.intake-card__lead{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.45}.intake-card__title{margin:0 0 8px;font-size:13px;font-weight:600}.intake-checklist{margin:0 0 14px;padding:0;list-style:none}.intake-checklist__item{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:13px;color:var(--muted)}.intake-checklist__item--done{color:var(--text)}.intake-checklist__mark{flex-shrink:0;width:1.1em;font-weight:700;color:#7c3aed;display:inline-flex;align-items:center;justify-content:center}.intake-checklist__mark svg{width:14px;height:14px}.intake-checklist__item--done .intake-checklist__mark{color:var(--green, #059669)}.intake-card .btn+.btn{margin-top:8px}.intake-card__hint{margin:10px 0 0;text-align:center}.plan-save-dock--hidden{display:none}.dash-recent-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:8px}.dash-recent-title{margin-bottom:0;flex:1}.dash-recent-all{font-size:12px;flex-shrink:0}.dash-recent-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.dash-recent-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:none;border-radius:12px;background:var(--surface-elevated, var(--surface));box-shadow:0 1px 4px #0f172a0f;font-family:inherit;cursor:pointer;text-align:left;color:var(--text)}[data-theme=light] .dash-recent-row{background:#fff}.dash-recent-row:active{transform:scale(.99);opacity:.92}.dash-recent-row__main{flex:1;min-width:0}.dash-recent-row__name{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-recent-row__meta{display:block;font-size:11px;color:color-mix(in srgb,var(--muted) 85%,#94a3b8 15%);margin-top:2px}.dash-recent-status{font-size:10px;font-weight:600;padding:3px 8px;border-radius:999px;flex-shrink:0}.dash-recent-status--published{background:#05966924;color:var(--green, #059669)}.dash-recent-status--intake{background:#7c3aed24;color:#7c3aed}.dash-recent-status--draft{background:var(--accent-bg);color:var(--accent2)}.dash-recent-status--review{background:#d9770624;color:var(--amber, #d97706)}.dash-recent-status--archived{background:var(--bg3);color:var(--muted)}.dash-recent-row svg{color:var(--muted);flex-shrink:0}.dash-recent-empty{font-size:13px;color:var(--muted);margin:0 0 12px}.section-title--chart{margin-top:20px}.section-title{font-size:14px;font-weight:700;margin:16px 0 10px}.alert-strip{padding:10px 12px;border-radius:8px;font-size:13px;margin-bottom:12px;background:#d977061f;color:var(--amber, #d97706)}.btn-link{background:none;border:none;color:var(--accent);font-weight:700;cursor:pointer;text-decoration:underline;padding:0}.chart-summary{font-size:12px;color:var(--text2);margin:0 0 10px;font-weight:600}.chart-bars{display:flex;align-items:flex-end;gap:6px;height:148px;margin-bottom:8px}.chart-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0;height:100%}.chart-bar-body{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;min-height:0}.chart-bar-val{font-size:9px;font-weight:600;color:var(--text2);margin-bottom:3px;line-height:1.1;white-space:nowrap}.chart-bar{width:100%;max-width:36px;background:var(--accent);border-radius:9px 9px 0 0;min-height:4px}.chart-bar-label{font-size:10px;color:var(--muted);margin-top:5px;text-align:center}.chart-bar-sub{font-size:9px;color:var(--muted);margin-top:2px;opacity:.65}.pl-chart-card{margin:0;padding:16px 14px 14px;border-radius:16px;background:var(--surface-elevated, var(--surface));box-shadow:0 2px 10px #0f172a0f,0 1px 3px #0f172a0a;min-width:0;position:relative}[data-theme=light] .pl-chart-card{background:#fff}:root:not([data-theme=light]) .pl-chart-card{background:var(--surface-elevated);border:1px solid var(--border);box-shadow:0 2px 10px #00000047}.pl-chart-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px 14px;margin-bottom:14px;flex-wrap:wrap}.pl-chart-card__title{margin:0;font-size:15px;font-weight:700;color:var(--text);line-height:1.3}.pl-chart-card .pl-chart-legend{margin:0;justify-content:flex-end}.pl-chart-block{margin:20px 0 8px}.pl-chart-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;font-size:11px}.pl-chart-legend__item{display:inline-flex;align-items:center;gap:5px;color:var(--text2)}.pl-chart-legend__item:before{content:"";width:10px;height:10px;border-radius:2px;background:var(--muted)}.pl-chart-legend__item--rev:before{background:var(--accent, #0070f3)}.pl-chart-legend__item--cost:before{background:color-mix(in srgb,#fb7185 75%,var(--red) 25%)}.pl-chart-legend__item--profit:before{background:var(--green, #059669)}.pl-chart-legend__item--loss:before{background:var(--amber, #d97706)}.pl-chart{display:flex;align-items:flex-end;gap:8px;height:140px;margin-bottom:0;min-width:0}.pl-chart-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;height:100%;margin:0;padding:4px 2px 0;border:none;border-radius:12px;background:transparent;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .18s ease}.pl-chart-col:hover,.pl-chart-col.is-tip-on{background:color-mix(in srgb,var(--accent) 10%,transparent)}.pl-chart-col:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.pl-chart-col__bars{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px;min-height:0}.pl-chart-bar{width:28%;max-width:14px;border-radius:4px 4px 0 0;min-height:3px}.pl-chart-bar--rev{background:var(--accent, #0070f3)}.pl-chart-bar--cost{background:color-mix(in srgb,#fb7185 75%,var(--red) 25%)}.pl-chart-bar--profit{background:var(--green, #059669)}.pl-chart-bar--loss{background:var(--amber, #d97706)}.pl-chart-bar--empty{min-height:0;height:0!important;background:transparent;box-shadow:none}.pl-chart-col__label{font-size:10px;color:var(--muted);margin-top:5px;text-align:center}.pl-chart-tip{position:absolute;z-index:20;left:50%;top:0;min-width:152px;max-width:min(220px,calc(100% - 16px));padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--surface-elevated, var(--surface)) 92%,#000 8%);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);box-shadow:0 18px 40px #0f172a38,0 2px 8px #0f172a14;color:var(--text);pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,8px) scale(.96);transition:opacity .18s ease,transform .18s cubic-bezier(.22,1,.36,1),visibility .18s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pl-chart-tip.is-open{opacity:1;visibility:visible;transform:translate(-50%) scale(1)}[data-theme=light] .pl-chart-tip{background:#fffffff5;box-shadow:0 16px 36px #0f172a24,0 2px 6px #0f172a0f}.pl-chart-tip__month{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.01em;color:var(--text)}.pl-chart-tip__rows{display:flex;flex-direction:column;gap:6px}.pl-chart-tip__row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;line-height:1.25}.pl-chart-tip__k{display:inline-flex;align-items:center;gap:6px;color:var(--text2);min-width:0}.pl-chart-tip__dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;background:var(--muted)}.pl-chart-tip__dot--rev{background:var(--accent, #0070f3)}.pl-chart-tip__dot--cost{background:color-mix(in srgb,#fb7185 75%,var(--red) 25%)}.pl-chart-tip__dot--profit{background:var(--green, #059669)}.pl-chart-tip__dot--loss{background:var(--amber, #d97706)}.pl-chart-tip__v{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.pl-chart-tip__v--neg{color:var(--dt-loss, var(--red, #dc2626))}.dash-queue-row__badge{display:block;margin-top:4px}.intake-status-badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;line-height:1.35}.intake-status-badge--incomplete{background:#d9770626;color:var(--amber, #d97706);border:1px solid rgba(217,119,6,.35)}.intake-status-badge--ready{background:#0596691f;color:var(--green, #059669);border:1px solid rgba(5,150,105,.3)}.order-card-date{font-size:11px;color:var(--muted)}.finance-period{margin-bottom:var(--tg-stack-gap)}.finance-period-seg{margin-bottom:10px}.finance-period-panel{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finance-period-panel.hidden{display:none}.finance-period-panel .month-picker-input{flex:1;min-width:0}.finance-period-panel .month-picker-shell{flex:1 1 auto;width:auto;min-width:0}.finance-period-panel--range{display:block;min-width:0;max-width:100%;overflow:hidden}.finance-range-fields{width:100%;min-width:0;max-width:100%}.finance-range-field{margin:0;min-width:0}.field-row--dates.date-range-fields{margin-bottom:12px;width:100%;min-width:0;max-width:100%}.field-row--dates.date-range-fields>.field{flex-direction:column;align-items:stretch;gap:4px}.field-row--dates.date-range-fields>.field label{white-space:normal;line-height:1.25}.field-row--dates .field{margin-bottom:0;min-width:0}.plan-field-row--dates.date-range-fields{display:flex;flex-flow:row nowrap;align-items:center;gap:6px;min-width:0;max-width:100%}.plan-field-row--dates.date-range-fields>.plan-field{display:flex;flex-direction:row;align-items:center;gap:6px;flex:1 1 0;min-width:0}.plan-field-row--dates .plan-field{min-width:0}.dash-revenue-list{display:flex;flex-direction:column;gap:0;margin-bottom:16px;border-radius:14px;overflow:hidden;background:var(--surface-elevated, var(--surface));box-shadow:0 1px 4px #0f172a0f;border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.dash-revenue-list[hidden],.exp-dd-list[hidden],[data-rev-panel][hidden],[data-exp-panel][hidden]{display:none!important}[data-theme=light] .dash-revenue-list{background:#fff}.dash-revenue-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:none;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:transparent;box-shadow:none;font-family:inherit;cursor:pointer;text-align:left;color:var(--text)}.dash-revenue-row:last-child{border-bottom:none}[data-theme=light] .dash-revenue-row{background:transparent}.dash-revenue-row:active{transform:none;opacity:.88;background:color-mix(in srgb,var(--accent-soft, var(--accent-bg)) 55%,transparent)}.dash-revenue-row__main{flex:1;min-width:0}.dash-revenue-row__name{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-revenue-row__meta{display:block;font-size:11px;color:color-mix(in srgb,var(--muted) 85%,#94a3b8 15%);margin-top:2px}.dash-revenue-row__amount{font-size:14px;font-weight:700;color:var(--green, #059669);flex-shrink:0}.dash-revenue-row svg{color:var(--muted);flex-shrink:0}.dash-revenue-row--voided{opacity:.88;cursor:pointer}.dash-revenue-row--voided .dash-revenue-row__name{color:var(--muted);font-weight:500;text-decoration:line-through}.dash-revenue-row--voided .dash-revenue-row__amount{color:var(--muted);font-weight:600;text-decoration:line-through}.dash-revenue-row__reason{display:block;font-size:11px;color:var(--amber, #d97706);margin-top:4px;line-height:1.35}.dt-rev-tabs{margin:0 0 4px;padding:0 2px}.dash-revenue-empty{font-size:13px;color:var(--muted);margin:0 0 4px;padding:8px 0}.dt-rev-fold{margin-bottom:0}.dt-rev-fold .dash-revenue-list--fold{margin:0;border:none;box-shadow:none;border-radius:0;background:transparent;overflow:visible}.dt-rev-fold .dt-lead-fold__body>.tg-fold__inner{padding:0}.dt-rev-fold .dt-lead-fold__body.is-open>.tg-fold__inner,.dt-rev-fold .dt-lead-fold__body:not([hidden])>.tg-fold__inner{padding:0}.dt-rev-fold .dt-rev-fold__more.tg-fold{min-height:0;flex-shrink:0}.dt-rev-fold .dt-rev-fold__more .tg-fold__inner{padding:0;display:flex;flex-direction:column;gap:0}.dt-rev-fold .dash-revenue-empty{padding:10px 12px 12px;text-align:left}.dt-rev-fold__more-btn{margin:0;border-radius:0;border:none;border-top:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:transparent;color:var(--muted);font-size:12px;font-weight:500;padding:10px 14px}.dt-rev-fold__more-btn:active{background:color-mix(in srgb,var(--accent-soft, var(--accent-bg)) 40%,transparent)}.dt-exp-fold{margin-bottom:0}.dt-exp-fold__bar{display:flex;align-items:center;gap:8px;padding-right:4px}.dt-exp-fold__bar .dt-lead-fold__summary,.dt-exp-fold__bar .dt-exp-fold__summary{flex:1;min-width:0}.dt-exp-fold__add{flex-shrink:0;margin:0}.dt-exp-fold__chevron{flex-shrink:0;margin:0;padding:10px 8px 10px 0;border:none;background:transparent;color:var(--muted);font:inherit;cursor:pointer;display:inline-flex;align-items:center}.dt-exp-fold .exp-dd-list--fold{margin:0;border:none;box-shadow:none;border-radius:0;background:transparent;overflow:visible}.dt-exp-fold .dt-lead-fold__body>.tg-fold__inner{padding:0 0 4px}.dt-exp-fold .dt-lead-fold__body.is-open>.tg-fold__inner,.dt-exp-fold .dt-lead-fold__body:not([hidden])>.tg-fold__inner{padding:0 0 4px}.dt-exp-fold .dt-exp-fold__more.tg-fold{min-height:0;flex-shrink:0}.dt-exp-fold .dt-exp-fold__more .tg-fold__inner{padding:0;display:flex;flex-direction:column;gap:0}.dt-exp-fold__more-btn{margin:0;border-radius:0;border:none;border-top:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:transparent;color:var(--muted);font-size:12px;font-weight:500;padding:10px 14px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font:inherit}.dt-exp-fold__more-btn:active{background:color-mix(in srgb,var(--accent-soft, var(--accent-bg)) 40%,transparent)}.dt-exp-fold .exp-dd-tabs{margin:8px 12px 10px}.dt-exp-fold .exp-dd-empty{padding:10px 12px 12px}.dt-exp-fold .exp-dd-total{margin:4px 12px 8px}.month-picker-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.month-picker-row--compact{margin-bottom:14px}.month-picker-row--compact .month-picker-input{flex:1;min-width:0}.month-picker-row--compact .month-picker-shell{flex:1 1 auto;width:auto;min-width:0}.month-picker-label{font-size:13px;font-weight:600;flex-shrink:0}.finance-page{padding-bottom:0}.exp-dd-card{margin:8px 0 16px;padding:14px 14px 12px;border-radius:14px;background:var(--surface-elevated, var(--surface));box-shadow:0 1px 4px #0f172a0f;border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}[data-theme=light] .exp-dd-card{background:#fff}.exp-dd-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.exp-dd-card__title{font-size:13px;font-weight:600;color:var(--text)}.exp-dd-tabs{margin-bottom:10px;background:color-mix(in srgb,var(--bg) 88%,var(--border) 12%);border-radius:999px;padding:3px}.exp-dd-empty{color:var(--muted);font-size:12px;text-align:center;padding:18px 0 10px}.exp-dd-head{display:grid;grid-template-columns:52px 1fr auto 22px;gap:8px;padding:0 0 6px;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent);margin-bottom:2px;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.exp-dd-head__amt{text-align:right}.exp-dd-row{display:grid;grid-template-columns:52px 1fr auto 22px;gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.exp-dd-row:last-of-type{border-bottom:none}.exp-dd-row__date{padding-top:2px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text2);line-height:1.2}.exp-dd-row__body{min-width:0}.exp-dd-row__title{font-size:13px;font-weight:500;color:var(--text)}.exp-dd-row__note{font-size:11px;color:var(--text2);margin-top:2px;line-height:1.35}.exp-dd-row__amt{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--red, #dc2626);padding-top:2px;white-space:nowrap}.exp-dd-row__void{background:none;border:none;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:1px 0 0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.exp-dd-row__void:active{color:var(--red, #dc2626)}.exp-dd-total{display:flex;justify-content:space-between;padding-top:10px;font-size:12px;font-weight:700;color:var(--muted)}.exp-dd-total__amt{color:var(--red, #dc2626);font-variant-numeric:tabular-nums}.exp-dd-void-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent);opacity:.88}.exp-dd-void-row:last-child{border-bottom:none}.exp-dd-void-row__main{flex:1;min-width:0}.exp-dd-void-row__title{font-size:13px;font-weight:500;color:var(--muted);text-decoration:line-through}.exp-dd-void-row__meta{font-size:11px;color:var(--muted);margin-top:2px}.exp-dd-void-row__reason{font-size:11px;color:var(--amber, #d97706);margin-top:6px;line-height:1.4}.exp-dd-void-row__amt{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;text-decoration:line-through;flex-shrink:0}.exp-void-lead{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text)}.exp-void-hint{margin:0 0 12px;font-size:12px;color:var(--text2);line-height:1.45}.pl-summary{background:var(--surface-elevated, var(--surface));border:none;border-radius:16px;padding:18px 16px 14px;margin-bottom:12px;box-shadow:0 2px 10px #0f172a12,0 1px 3px #0f172a0d}[data-theme=light] .pl-summary{background:#fff}[data-theme=dark] .pl-summary,:root:not([data-theme=light]) .pl-summary{background:color-mix(in srgb,var(--surface-elevated, var(--surface)) 88%,#fff 12%);box-shadow:0 2px 12px #00000038}.pl-summary__eyebrow{margin:0 0 4px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pl-summary__hero-label{margin:0;font-size:13px;color:var(--text2)}.pl-summary__hero-value{margin:2px 0 14px;font-size:32px;font-weight:800;line-height:1.1;letter-spacing:-.02em}.pl-summary--profit .pl-summary__hero-value{color:var(--green, #059669)}.pl-summary--loss .pl-summary__hero-value{color:color-mix(in srgb,#fb7185 80%,var(--red) 20%)}.pl-summary__metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.pl-summary__metric-label{display:block;font-size:11px;color:var(--muted);margin-bottom:2px}.pl-summary__metric-value{display:block;font-size:16px;font-weight:700}.pl-summary__metric-value--green{color:var(--green, #059669)}.pl-summary__metric-value--red{color:color-mix(in srgb,#fb7185 75%,var(--red) 25%)}.pl-summary__metric-sub{display:block;font-size:10px;color:var(--muted);margin-top:2px}.pl-summary__hint{margin:12px 0 0;font-size:11px;color:var(--muted);line-height:1.4}.pl-add-exp-btn{margin-bottom:16px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 10px}.section-head .section-title,.section-title--inline{margin:0;flex:1;min-width:0}.section-head .btn{flex-shrink:0}.expense-sheet{padding:4px 20px 16px;background:var(--surface, var(--bg2));color:var(--text);min-width:0;max-width:100%;box-sizing:border-box}.expense-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.expense-sheet__title{font-size:17px;font-weight:700;line-height:1.25}.expense-sheet__body{display:flex;flex-direction:column;gap:4px;min-width:0}.expense-sheet .field{margin-bottom:12px;min-width:0}.expense-sheet .field-input,.expense-sheet select.field-input{font-size:16px;min-height:var(--tg-input-min-height, 44px);box-sizing:border-box}.expense-sheet textarea.field-input{min-height:88px;padding:10px 12px;line-height:1.45;resize:vertical}.expense-sheet__row{align-items:end}.expense-sheet__date{height:var(--tg-input-min-height, 44px);border-radius:12px}.expense-sheet__date input[type=date]{height:var(--tg-input-min-height, 44px)!important;min-height:var(--tg-input-min-height, 44px)!important;font-size:16px!important;line-height:var(--tg-input-min-height, 44px);padding:0 10px!important}.expense-sheet__actions{display:flex;gap:10px;margin-top:8px}.expense-sheet__actions .btn{flex:1;min-height:var(--tg-input-min-height, 44px)}.exp-list{margin-bottom:8px}.exp-empty{text-align:center;padding:28px 16px 24px;border-radius:14px;background:var(--surface-elevated, var(--surface));box-shadow:0 1px 4px #0f172a0f}[data-theme=light] .exp-empty{background:#fff}.exp-empty__title{margin:0 0 6px;font-size:15px;font-weight:600}.exp-empty__hint{margin:0 0 14px;font-size:12px;color:var(--muted);line-height:1.45}.exp-empty__action{min-width:160px}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.exp-form{margin-bottom:16px}.exp-row{background:var(--surface-elevated, var(--surface));border:none;border-radius:12px;padding:12px 14px;margin-bottom:8px;box-shadow:0 1px 4px #0f172a0f}[data-theme=light] .exp-row{background:#fff}.exp-row-main{display:flex;justify-content:space-between;font-size:14px;gap:10px}.exp-amount{font-weight:700;flex-shrink:0}.exp-row-meta{font-size:12px;color:var(--muted);margin:4px 0 0}.audit-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:8px 0;border-bottom:1px solid var(--border)}.audit-row span{color:var(--muted);flex-shrink:0}.finance-block{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.import-section__title{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--text)}.import-section__optional{font-size:11px;font-weight:500;color:var(--muted)}.import-section__hint{margin:0 0 14px;font-size:11px;line-height:1.5;color:var(--muted)}.import-parts-status{margin:8px 0 10px;font-size:12px;line-height:1.45;color:var(--text2)}.import-parts-status__hint{color:var(--amber, #d97706)}.import-file-row{display:flex;flex-direction:row;align-items:stretch;gap:8px;margin:10px 0 0}.import-file-row--parts{flex-wrap:nowrap}.import-combined{position:relative;margin:14px 0 0;padding:10px 10px 12px;border:1.5px dashed var(--border);border-radius:14px;background:color-mix(in srgb,var(--bg3) 45%,transparent);transition:border-color .18s ease,background .18s ease}.import-combined .import-paste-area{margin:0;border-color:transparent;background:var(--bg2, #1f2937)}[data-theme=light] .import-combined .import-paste-area{background:#fff;border-color:var(--border)}.import-combined--drag{border-color:var(--accent, #0070f3);border-style:solid;background:var(--accent-bg, rgba(0, 112, 243, .1))}.import-dropzone-overlay{position:absolute;top:4px;right:4px;bottom:4px;left:4px;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:11px;background:color-mix(in srgb,var(--bg2) 82%,transparent);color:var(--accent, #0070f3);text-align:center;opacity:0;pointer-events:none;transition:opacity .18s ease}.import-combined--drag .import-dropzone-overlay{opacity:1}.import-dropzone-overlay__icon{display:inline-flex}.import-dropzone-overlay__title{font-size:15px;font-weight:700}.import-dropzone-overlay__hint{font-size:11px;color:var(--text2)}.import-drop-hint{margin:6px 0 0;font-size:11px;color:var(--muted);text-align:center}.import-file-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.import-file-chips--empty{display:none}.import-file-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 6px 4px 8px;border-radius:999px;font-size:11px;line-height:1.3;background:var(--bg3);border:1px solid var(--border);color:var(--text2)}.import-file-chip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.import-file-chip__remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.import-file-chip__remove:hover{background:#dc262626;color:var(--red, #dc2626)}.import-pick-btn--primary{font-weight:600}.import-file-chip__tag{font-weight:700;font-size:10px;text-transform:uppercase;color:var(--accent2, #3b9fff)}.import-file-chip--meta .import-file-chip__tag{color:var(--green, #059669)}.import-file-chip--plan .import-file-chip__tag{color:var(--amber, #d97706)}.import-block input[type=file]{display:none}.import-file-name{font-size:12px;color:var(--muted);line-height:1.4;text-align:center}.import-file-btn{cursor:pointer;margin:0;align-self:center}.import-preview{margin:14px 0 0;font-size:13px;line-height:1.5}.import-preview p{margin:4px 0}.import-review,.import-review--stack{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:14px 0 0;padding:14px 16px;font-size:13px;line-height:1.45}.import-review>*,.import-review--stack>*{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;flex:0 0 auto}.import-review__head{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0}.import-review__title{font-weight:650;font-size:14px}.import-review__fmt,.import-review__fmt-line{display:block;margin:0;padding:0;border-radius:0;font-size:13px;font-weight:500;background:none;color:var(--muted)}.import-review__meta{margin:0;color:var(--muted);font-size:13px;width:100%}.import-review__score{margin:0}.import-review__score-label{font-weight:650;font-size:16px;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-review__score-bar{height:6px;border-radius:4px;background:color-mix(in srgb,var(--muted, #64748b) 22%,transparent);overflow:hidden}.import-review__score-fill{display:block;height:100%;border-radius:inherit;background:var(--success, #15803d)}.import-review__banner{display:block;width:100%;margin:0;padding:12px;border-radius:10px;box-sizing:border-box}.import-review__banner-title{margin:0 0 4px;font-weight:650;font-size:14px;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.import-review__banner-body{margin:0 0 10px;font-size:13px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere;word-break:break-word}.import-review__banner--ok{background:color-mix(in srgb,var(--success, #15803d) 14%,transparent)}.import-review__banner--ok .import-review__banner-title{margin:0;color:var(--success, #15803d)}.import-review__banner--block{background:color-mix(in srgb,var(--danger, #b91c1c) 12%,transparent)}.import-review__banner--publish{background:color-mix(in srgb,var(--amber, #b45309) 14%,transparent)}.import-review__banner--soft{background:color-mix(in srgb,var(--muted, #64748b) 12%,transparent)}.import-review__findings{display:flex;flex-direction:column;gap:8px;margin:10px 0 0;padding:0 0 0 18px;list-style:disc;width:100%;box-sizing:border-box}.import-review__findings li{margin:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.import-review__bucket{list-style:none;margin:10px 0 2px -18px!important;padding:0}.import-review__bucket-label{display:block;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--muted, #64748b);text-transform:none}.import-review__more{margin-top:10px;width:100%}.import-review__more-toggle{display:block;width:100%;text-align:left;background:none;border:0;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--accent, #3b82f6);cursor:pointer}.import-review__more-panel .import-review__findings{margin-top:8px}.import-review__grey-line{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere;word-break:break-word}.import-review__banner--soft .btn{display:block;width:100%;margin-top:8px}.import-review__status{margin-left:0;font-size:12px;font-weight:600}.import-review__status--ok{color:var(--success, #15803d)}.import-review__status--warn{color:var(--amber, #b45309)}.import-review__transit{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--muted, #64748b) 10%,transparent);font-size:12px}.import-review__blockers{display:flex;flex-direction:column;gap:8px;margin:8px 0 0;padding:0 0 0 18px;font-size:13px}.import-review__blockers b{font-weight:600}.import-review__other{margin:6px 0;font-size:12px}.import-review__ai-fold{margin:0;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--border, #334155) 80%,transparent);width:100%}.import-review__ai-toggle{display:block;width:100%;text-align:left;background:none;border:none;padding:6px 0;font:inherit;font-weight:600;font-size:13px;color:var(--text);cursor:pointer}.import-review__ai{display:flex;flex-direction:column;gap:6px;padding:4px 0 2px;width:100%}.import-review__ai .btn{width:100%}.import-review__ai-hint{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}.import-preview-stack{display:flex;flex-direction:column;gap:10px;margin-top:14px}.import-preview-stack .import-preview{margin:0}.import-preview-head{margin-bottom:8px}.import-preview-chips,.import-gate-chips{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0 0 10px}.import-gate-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;line-height:1.3;background:color-mix(in srgb,var(--muted, #64748b) 14%,transparent);color:var(--text, inherit)}.import-gate-chip b{font-weight:700}.import-gate-chip--ok{background:color-mix(in srgb,var(--success, #16a34a) 18%,transparent);color:var(--success, #15803d)}.import-gate-chip--warn{background:color-mix(in srgb,var(--amber, #d97706) 20%,transparent);color:var(--amber, #b45309)}.import-quality-gate{margin:0;font-size:13px}.import-quality-gate .import-finding-list{margin:8px 0 0 16px;padding:0}.import-gate-head{margin-bottom:4px}.import-gate-title{display:block;margin-bottom:8px}.import-gate-score{margin:0 0 4px}.import-gate-legend{margin:0 0 8px;font-size:12px}.import-gate-ready{margin:8px 0;color:var(--success, #15803d)}.import-finding-sev{font-weight:600;color:var(--amber, #d97706)}.import-finding--critical .import-finding-sev{color:var(--danger, #b91c1c)}.import-finding--soft .import-finding-sev{color:var(--muted)}.import-gate-soft{margin-top:8px}.import-gate-soft__toggle{display:block;width:100%;text-align:left;background:none;border:0;padding:4px 0;font:inherit;font-size:12px;color:var(--muted);cursor:pointer}.import-gate-soft__toggle[aria-expanded=true]{color:var(--text, inherit)}.import-gate-group{margin:0 0 10px}.import-gate-group__title{margin:0 0 4px;font-weight:600;font-size:12px}.import-gate-group__list{margin:0 0 0 16px;padding:0;font-size:12px}.import-correction-ledger,.import-merge-preview{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--muted, #64748b) 8%,transparent);font-size:12px}.import-correction-ledger__title,.import-merge-preview__title{margin:0 0 6px;font-weight:600}.import-correction-ledger ul,.import-merge-preview ul{margin:0 0 0 16px;padding:0}.import-merge-preview__drop{margin:6px 0 0;color:var(--amber, #d97706);font-size:12px}.import-gate-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;width:100%}.import-gate-hint{display:block;width:100%;flex-basis:100%;margin:8px 0 0;font-size:12px;line-height:1.45;max-width:100%;white-space:normal;overflow-wrap:anywhere}.import-legacy-note{color:var(--amber, #d97706);font-size:12px;margin:0 0 8px}.import-resolve-progress{font-size:12px;color:var(--muted)}.import-ai-paste-text{width:100%;min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.4;resize:vertical}.import-ai-paste-file-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.import-warn-list__summary{font-weight:600}.import-actions .btn.is-waiting{opacity:.7}.ipv-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.ipv-summary__stat{font-size:13px;color:var(--text2)}.ipv-summary__stat b{font-size:17px;color:var(--text)}.ipv-summary__fmt{margin-left:auto;padding:3px 10px;border-radius:999px;background:var(--bg3);font-size:11px;color:var(--muted)}.ipv-warns{margin:12px 0 0;padding:10px 12px;border-radius:10px;border-left:3px solid var(--amber, #d97706);background:color-mix(in srgb,var(--amber, #d97706) 12%,transparent);font-size:12px;line-height:1.5}.ipv-warns__title{margin:0 0 4px;font-weight:700;color:var(--text)}.ipv-warns ul{margin:0;padding-left:18px;color:var(--text2)}.ipv-body{scroll-padding-top:44px}.ipv-days{margin-top:4px;padding-bottom:4px}.ipv-day+.ipv-day{margin-top:6px}.ipv-day__head{position:sticky;top:-20px;z-index:1;display:flex;align-items:baseline;gap:8px;padding:12px 0 8px;background:var(--bg2)}.ipv-day__num{flex-shrink:0;min-width:34px;padding:2px 8px;border-radius:8px;background:var(--accent, #0070f3);color:#fff;font-size:12px;font-weight:700;text-align:center}.ipv-day__title{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text)}.ipv-day__date{margin-left:6px;font-size:11px;font-weight:400;color:var(--muted)}.ipv-day__count{flex-shrink:0;font-size:11px;color:var(--muted)}.ipv-day__warn{margin:0 0 6px 42px;font-size:11.5px;line-height:1.45;color:var(--amber, #d97706)}.ipv-day__empty{margin:0 0 4px 42px;font-size:12px;color:var(--muted)}.ipv-day__items{margin:0;padding:0;list-style:none}.ipv-item{display:flex;gap:10px;padding:7px 0;border-top:1px solid var(--border)}.ipv-item__time{flex-shrink:0;width:46px;padding-top:1px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text2)}.ipv-item__time--none{color:var(--muted);font-weight:400}.ipv-item__body{min-width:0;display:flex;flex-direction:column;gap:2px}.ipv-item__name{font-size:13.5px;line-height:1.4;color:var(--text)}.ipv-item__local{font-size:12px;color:var(--muted)}.ipv-item__desc{font-size:11.5px;line-height:1.45;color:var(--text2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ipv-empty{margin:16px 0;font-size:13px;color:var(--muted);text-align:center}.import-warn-list{margin:8px 0 0 16px;font-size:12px;color:var(--amber, #d97706)}.import-error{color:var(--red, #dc2626);font-size:12px;margin-top:8px}.import-divider{margin:18px 0;border:none;border-top:1px solid var(--border)}.import-section--filter{margin-bottom:0}.import-day-field__label{display:block;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--text2)}.import-day-field__hint{margin:8px 0 0;font-size:11px;line-height:1.45;color:var(--muted)}.import-day-input{max-width:100%;font-size:13px;font-weight:400;color:var(--text)}.import-day-input::placeholder{font-size:12px;font-weight:400;color:var(--muted);opacity:.75}.import-section--filter .field-label--quiet{font-size:11px;font-weight:500}.import-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.import-actions .btn{flex:1 1 calc(50% - 5px);min-height:var(--tg-input-min-height)}.plan-canva-manage-bar{display:flex;align-items:center;gap:8px;margin:0 var(--space-4, 16px) 12px;padding:10px 14px;border-radius:10px;border:1px dashed rgba(0,112,243,.45);background:#0070f30f;font-size:13px;font-weight:600;color:var(--accent, #0070f3);cursor:pointer}.plan-canva-page-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.plan-canva-page-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.plan-canva-page-row__main{flex:1;min-width:0}.plan-canva-page-row__label{display:block;font-weight:600;font-size:13px}.plan-canva-page-row__url{display:block;font-size:11px;color:var(--muted);word-break:break-all}.plan-canva-page-row__actions{display:flex;gap:4px;flex-shrink:0}.plan-canva-add-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin-bottom:8px}.plan-canva-add-row [data-catalog-select]{flex:1 1 160px;min-width:0;position:relative;z-index:2}.plan-canva-add-row [data-add-from-catalog]{flex:0 0 auto;position:relative;z-index:2;touch-action:manipulation}.plan-canva-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px;position:relative;z-index:1;pointer-events:auto}.plan-field--compact{gap:2px;margin-bottom:4px}.plan-input--sm{min-height:36px;padding:6px 8px;font-size:14px}.plan-field-hint--inline{margin:-4px 0 0;font-size:11px;line-height:1.4}.handbook-admin{width:100%;max-width:100%;min-width:0;overflow-x:clip}.handbook-admin__body{padding:0;display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.handbook-admin__body>.btn,.handbook-admin__body>.handbook-search,.handbook-admin__body>#handbook-list-root{width:100%;max-width:100%;box-sizing:border-box;min-width:0}.handbook-form{padding:0;border:none;background:transparent;display:flex;flex-direction:column;gap:0}.handbook-form-section{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.handbook-form-section:last-of-type{margin-bottom:8px}.handbook-form-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.handbook-form-section__title{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);min-width:0}.handbook-form-section .plan-field{margin:0;min-width:0}.handbook-form-section .plan-field-label{margin-bottom:8px}.handbook-key-locked{display:flex;flex-direction:column;gap:4px;margin:0;padding:10px 12px;border-radius:10px;border:1px dashed var(--border);background:var(--bg2);min-width:0}.handbook-key-locked code{font-family:ui-monospace,monospace;font-size:14px;font-weight:600;color:var(--text2);overflow-wrap:anywhere;word-break:break-word}.handbook-key-locked__hint{font-size:11px;color:var(--muted);font-weight:500}.handbook-form-section .plan-input,.handbook-form-section .plan-textarea{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}.handbook-topics{margin-top:0;padding-top:0;border-top:none;min-width:0}.handbook-topics__count{font-size:12px;font-weight:600;color:var(--text2);flex-shrink:0}.handbook-topics-list{display:flex;flex-direction:column;gap:8px;min-width:0}.handbook-topic-row{padding:0;margin-bottom:0;border-radius:10px;background:var(--bg2);border:1px solid var(--border);display:flex;flex-direction:column;gap:0;min-width:0;overflow:hidden}.handbook-topic-row__toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;padding:12px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;box-sizing:border-box;min-width:0}.handbook-topic-row__toggle-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.handbook-topic-row__num{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.02em}.handbook-topic-row__preview-title{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handbook-topic-row__preview-summary{font-size:12px;color:var(--text2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.handbook-topic-row__chevron{flex-shrink:0;width:0;height:0;margin-top:6px;border-left:5px solid var(--muted);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s ease}.handbook-topic-row.is-expanded .handbook-topic-row__chevron{transform:rotate(90deg)}.handbook-topic-row.is-expanded .handbook-topic-row__preview-summary{display:none}.handbook-topic-row__body{display:grid;grid-template-rows:0fr;opacity:0;min-width:0;border-top:1px solid transparent;padding:0 12px;transition:grid-template-rows .28s ease,opacity .2s ease,border-color .2s ease,padding .2s ease}.handbook-topic-row__body-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:14px}.handbook-topic-row.is-expanded .handbook-topic-row__body{grid-template-rows:1fr;opacity:1;border-top-color:var(--border);padding:12px}.handbook-topic-row__remove{align-self:flex-start}.handbook-sheet-body [data-embed-preview]{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.handbook-search{margin:0}.handbook-search__label{display:inline-flex;align-items:center;gap:6px}.handbook-country-list{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:0}.handbook-country-canva{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.handbook-country-canva .field-hint{flex:1 1 100%;margin:0}.dest-handbook-fold{margin:12px 0 4px}.dest-handbook-fold__toggle{justify-content:flex-start;text-align:left;gap:8px}.dest-handbook-fold__title{font-weight:600;color:var(--text)}.dest-handbook-fold__summary{margin-left:auto;font-size:11px;font-weight:500;color:var(--muted);white-space:nowrap}.dest-handbook-fold__panel .tg-fold__inner{padding-top:10px}.dest-handbook-fold__delete{margin-top:8px}.handbook-form--embedded{margin:0}.handbook-card-list{display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%;min-width:0;align-items:stretch;margin:0;padding:0;list-style:none}.handbook-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface);margin:0}.handbook-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;min-width:0}.handbook-card__title{margin:0;font-size:15px;font-weight:600;min-width:0;flex:1;overflow-wrap:anywhere;word-break:break-word}.handbook-card__tier{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent2);flex-shrink:0}.handbook-card__meta{margin:0 0 10px;font-size:12px;color:var(--text2);line-height:1.4;min-width:0;overflow-wrap:anywhere;word-break:break-word}.handbook-card__actions{display:flex;gap:8px;margin-top:4px;align-items:center;flex-wrap:wrap}.handbook-card__actions .btn{display:inline-flex;align-items:center;gap:6px}.handbook-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;opacity:0;transition:opacity .2s ease}.handbook-sheet-layer--open{opacity:1;pointer-events:auto}.handbook-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim, rgba(0, 0, 0, .55))}.handbook-sheet{position:relative;z-index:1;width:100%;height:min(96dvh,100%);max-height:min(96dvh,100%);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #00000047;transform:translateY(100%);transition:transform .24s ease}.handbook-sheet-layer--open .handbook-sheet{transform:translateY(0)}.handbook-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.handbook-sheet-title{font-size:16px;font-weight:700;line-height:1.3;min-width:0}.handbook-sheet-body{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}.handbook-sheet-body .handbook-form,.handbook-sheet-body .handbook-form-section{min-width:0;max-width:100%}.handbook-sheet-foot{display:flex;gap:8px;flex-shrink:0;padding:12px 16px calc(12px + var(--tg-safe-b, 0px));border-top:1px solid var(--border);background:var(--surface)}.handbook-sheet-foot__cancel{flex:0 0 30%;min-width:0}.handbook-sheet-foot__save{flex:1 1 70%;display:inline-flex;align-items:center;justify-content:center;gap:6px}@media(min-width:900px){.handbook-sheet-layer{align-items:center;padding:24px 16px}.handbook-sheet{width:min(560px,calc(100vw - 32px));height:min(88vh,860px);max-height:min(88vh,860px);border-radius:16px;transform:translateY(16px) scale(.98)}.handbook-sheet-layer--open .handbook-sheet{transform:translateY(0) scale(1)}}body.handbook-sheet-open{overflow:hidden}.ocr-learn-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.ocr-learn-presets{margin-bottom:0}.ocr-learn-presets .dash-seg-btn{min-height:44px;font-size:13px}.ocr-learn-advanced-btn{align-self:flex-start;position:relative}.ocr-learn-advanced-dot{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--accent);vertical-align:middle}.ocr-learn-empty{display:flex;flex-direction:column;gap:10px;padding:8px 0;align-items:flex-start}.ocr-learn-filter-sheet-foot{display:flex;gap:8px;flex-shrink:0}.ocr-learn-filter-reset{flex:0 0 30%;min-width:0}.ocr-learn-filter-apply{flex:1 1 70%;min-width:0}.ocr-learn-filters{display:flex;flex-direction:column;gap:14px}.ocr-learn-filters .ocr-learn-filter input{width:100%;min-height:var(--tg-input-min-height);font-size:var(--tg-input-font-size);padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg2);color:var(--text);box-sizing:border-box}.ocr-learn-chip-group{display:flex;flex-direction:column;gap:8px}.ocr-learn-chip-group__label{font-size:13px;font-weight:600;color:var(--text)}.ocr-learn-chips{display:flex;flex-wrap:wrap;gap:8px}.ocr-learn-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg2);color:var(--text2);font-size:13px;font-weight:600;padding:8px 12px;min-height:40px;border-radius:999px;cursor:pointer}.ocr-learn-chip.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent2)}.ocr-learn-slug-details{border-top:1px solid var(--border);padding-top:10px;margin-top:2px}.ocr-learn-slug-details__summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--text2);list-style:none;display:flex;align-items:center;gap:6px;min-height:40px}.ocr-learn-slug-details__summary::-webkit-details-marker{display:none}.ocr-learn-slug-details__summary:before{content:"";width:0;height:0;border-left:5px solid var(--muted);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s ease;flex-shrink:0}.ocr-learn-slug-details[open]>.ocr-learn-slug-details__summary:before{transform:rotate(90deg)}.ocr-learn-slug-details__active{font-weight:600;color:var(--accent2);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocr-learn-slug-details__body{margin-top:8px}.ocr-learn-filter{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.ocr-learn-filter--grow{flex:1}.ocr-learn-filter-hint{flex-basis:100%;margin:4px 0 0;font-size:11px;color:var(--muted)}.ocr-learn-list{display:flex;flex-direction:column;gap:14px}.ocr-learn-row{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}@media(max-width:640px){.ocr-learn-row{grid-template-columns:72px 1fr}}.ocr-learn-row__thumb-btn{display:block;width:100%;padding:0;border:none;background:transparent;cursor:pointer}.ocr-learn-row__thumb-wrap{position:relative;display:block;width:100%}.ocr-learn-row__img{width:100%;max-height:88px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--bg2)}.ocr-learn-row__img--thumb{max-height:72px;display:block}.ocr-learn-row__img--placeholder,.ocr-learn-row__img--missing{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:100%;min-height:72px;font-size:12px;color:var(--muted);border-radius:8px;border:1px dashed var(--border);background:var(--bg2);cursor:pointer;padding:8px;box-sizing:border-box;gap:4px}.ocr-learn-row__img--missing{cursor:default;border-style:solid}.ocr-learn-row__placeholder-label{font-weight:600;color:var(--text3);text-align:center;line-height:1.3}.ocr-learn-img-overlay{position:absolute;left:4px;right:4px;bottom:4px;padding:2px 5px;border-radius:4px;background:#0f172ab8;color:#f8fafc;font-size:9px;font-weight:600;line-height:1.25;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.ocr-learn-img-overlay--on-placeholder{position:static;background:transparent;color:var(--muted);font-size:10px;white-space:normal;padding:0}.ocr-learn-receipt-modal__body{display:flex;flex-direction:column;align-items:center;gap:8px;max-height:min(70vh,640px);overflow:auto;padding:8px 0}.ocr-learn-receipt-modal__frame{position:relative;display:inline-block;max-width:100%}.ocr-learn-receipt-modal__img{display:block;max-width:100%;max-height:min(62vh,560px);object-fit:contain;border-radius:8px}.ocr-learn-receipt-modal__frame .ocr-learn-img-overlay{left:8px;right:auto;bottom:8px;max-width:calc(100% - 16px);font-size:11px;padding:4px 8px;border-radius:6px;text-align:left}.ocr-learn-receipt-modal__meta{margin:0;font-size:12px;color:var(--muted);text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ocr-learn-row__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px;font-size:12px}.ocr-learn-row__hint{margin:0 0 8px;font-size:12px;line-height:1.4;color:var(--text2)}.ocr-learn-badge{padding:2px 8px;border-radius:999px;font-size:11px;background:var(--accent-soft);color:var(--accent2)}.ocr-learn-badge--pending{background:#d9770626;color:var(--amber)}.ocr-learn-badge--reviewed{background:#0596691f;color:var(--green)}.ocr-learn-badge--dismissed{background:#9ca3af26;color:var(--muted)}.ocr-learn-badge--archived{background:#6b728026;color:var(--text3)}.ocr-learn-badge--flag{background:#d9770624;color:var(--amber)}.ocr-learn-badge--test{background:#0596691f;color:var(--green)}.ocr-learn-row__amounts{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:stretch;margin-bottom:6px}.ocr-learn-amt{display:flex;flex-direction:column;gap:2px;min-width:64px}.ocr-learn-amt__label{font-size:11px;font-weight:600;color:var(--muted)}.ocr-learn-amt__value{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.2}.ocr-learn-amt__arrow{align-self:flex-end;padding-bottom:2px;font-size:14px;color:var(--text3);font-weight:600}.ocr-learn-amt--delta .ocr-learn-amt__value{font-size:15px}.ocr-learn-delta--pos,.ocr-learn-delta--pos .ocr-learn-amt__value{color:var(--green)}.ocr-learn-delta--neg,.ocr-learn-delta--neg .ocr-learn-amt__value{color:var(--red)}.ocr-learn-row__source{margin:0 0 8px;font-size:11px;color:var(--muted)}.ocr-learn-ocr-text{font-family:ui-monospace,monospace;font-size:11px;line-height:1.45;max-height:120px;overflow:auto;padding:8px;margin:0 0 8px;border-radius:8px;background:var(--bg2);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word}.ocr-learn-row__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:flex-start}.ocr-learn-row__date{font-size:11px;color:var(--muted)}.ocr-learn-row__actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:auto;max-width:100%}.ocr-learn-action-pass,.ocr-learn-action-keep,.ocr-learn-action-dismiss{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ocr-learn-action-pass svg,.ocr-learn-action-dismiss svg{flex-shrink:0}.ocr-learn-row__more{position:relative}.ocr-learn-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:10px;border:1px solid var(--border);background:var(--bg2);color:var(--text2);cursor:pointer}.ocr-learn-icon-btn:hover{color:var(--text);border-color:var(--border2)}.ocr-learn-icon-btn svg{display:block}@media(max-width:640px){.ocr-learn-row__actions{width:100%;margin-left:0}.ocr-learn-action-pass,.ocr-learn-action-keep{flex:1 1 calc(50% - 6px);justify-content:center}.ocr-learn-action-dismiss{flex:1 1 auto}}.topbar-title-row{display:flex;align-items:center;gap:6px}.topbar-title-row h1{margin:0}.ocr-learn-help-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;background:transparent;color:var(--accent2);cursor:pointer;flex-shrink:0;line-height:0}.ocr-learn-help-btn:hover{opacity:.8}.ocr-learn-help-btn svg{display:block}.ocr-learn-help h3,.ocr-learn-help h4{margin:0 0 8px;font-size:14px}.ocr-learn-help p,.ocr-learn-help li{font-size:13px;line-height:1.5;color:var(--text2)}.ocr-learn-help ol,.ocr-learn-help ul{margin:0 0 12px;padding-left:20px}.ocr-learn-help__code{font-size:12px;padding:10px 12px;border-radius:8px;background:var(--bg2);border:1px solid var(--border);white-space:pre-wrap;margin:8px 0}.ocr-learn-help__note{font-size:12px;color:var(--amber)}.filter-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;opacity:0;transition:opacity .2s ease}.filter-sheet-layer--open{opacity:1;pointer-events:auto}.filter-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim)}.filter-sheet{position:relative;width:100%;max-width:520px;max-height:min(78vh,560px);background:var(--surface);border-radius:var(--r3) var(--r3) 0 0;border:1px solid var(--border);transform:translateY(100%);transition:transform .24s ease;display:flex;flex-direction:column}.filter-sheet-layer--open .filter-sheet{transform:translateY(0)}.filter-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.filter-sheet-title{font-size:16px;font-weight:700}.filter-sheet-body{padding:12px 16px;overflow-y:auto;flex:1}.filter-sheet-foot{padding:12px 16px calc(12px + var(--tg-safe-b));border-top:1px solid var(--border)}@media(min-width:900px){.app-shell:has(.plan-workspace--expanded) .filter-bar-compact.dash-panel{display:grid;grid-template-columns:1fr auto;grid-template-areas:"dates search" "advanced advanced";gap:8px 12px;align-items:center}.app-shell:has(.plan-workspace--expanded) .filter-bar-compact--minimal.dash-panel{grid-template-areas:"dates search" "advanced advanced"}.app-shell:has(.plan-workspace--expanded) .filter-date-row{grid-area:dates;margin-bottom:0}.app-shell:has(.plan-workspace--expanded) .filter-bar-row{grid-area:search;margin-top:0}.app-shell:has(.plan-workspace--expanded) .filter-bar-compact__advanced{grid-area:advanced}.app-shell:has(.plan-workspace--expanded) .filter-bar-compact--minimal .filter-bar-compact__advanced{margin-top:0}.app-shell:has(.plan-workspace--expanded) .order-list-root{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell:has(.plan-workspace--expanded) .order-list-root .order-card{margin-bottom:0}.app-shell:has(.plan-workspace--expanded) .order-list-root .list-more-hint,.app-shell:has(.plan-workspace--expanded) .order-list-root .empty-list{grid-column:1 / -1}.app-shell:has(.plan-workspace--expanded){max-width:1400px}.plan-workspace--expanded .plan-editor-stage{align-items:center;background:var(--bg)}.plan-editor-stage__top{width:100%;max-width:min(1400px,100%);margin-inline:auto;box-sizing:border-box}.plan-editor-stage__body{display:grid;grid-template-columns:minmax(128px,148px) minmax(300px,380px) minmax(360px,1fr);gap:12px;width:100%;max-width:min(1400px,100%);margin-inline:auto;padding:0 12px 16px;align-items:stretch;flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;box-sizing:border-box}.plan-editor-stage__body--content-focus{grid-template-columns:minmax(128px,148px) minmax(300px,380px) minmax(360px,1fr);justify-content:stretch}.plan-fix-rail--route-hidden{display:none}.plan-day-rail{display:flex;flex-direction:column;gap:6px;height:100%;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;padding:8px;border-radius:12px;border:1px solid #e7e5e4;background:#fff!important;box-shadow:0 4px 18px #0000001a;color:#1c1917;position:relative;top:auto;min-width:0}.plan-day-rail__title{margin:0 0 2px;padding:0 4px;font-size:10px;font-weight:700;color:#78716c;text-transform:uppercase;letter-spacing:.04em}.plan-day-rail__title--days{margin-top:8px}.plan-day-rail__btn{display:block;width:100%;text-align:left;padding:6px 7px;border:1px solid transparent;border-radius:8px;background:transparent;color:#44403c;font-family:inherit;font-size:12px;line-height:1.25;cursor:pointer}.plan-day-rail__btn:hover{background:#f5f5f4;color:#1c1917}.plan-day-rail__btn.active{border-color:#3b82f6;background:#eff6ff;color:#1e3a5f;font-weight:600}.plan-day-rail__issue-count{margin-left:4px;min-width:1.2em;height:1.2em;padding:0 4px;font-size:10px}.plan-fix-rail{display:flex;flex-direction:column;gap:12px;height:100%;max-height:none;width:100%;min-width:0;min-height:0;overflow:hidden;padding:12px;border-radius:14px;border:1px solid #e7e5e4;background:#fff!important;box-shadow:0 4px 18px #0000001a;color:#1c1917;position:relative;top:auto}.plan-fix-rail__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;flex-shrink:0}.plan-fix-rail.is-readiness-snapshot>.plan-fix-rail__tabs:not(.plan-fix-rail__tabs--mobile){display:none!important}.plan-fix-rail.is-readiness-snapshot>.plan-readiness-gaps{flex:0 0 auto;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column}.plan-fix-rail.is-readiness-snapshot:has(>.plan-readiness-gaps>.plan-readiness-gaps__body.is-open)>.plan-readiness-gaps{flex:1 1 0}.plan-fix-rail.is-readiness-snapshot:has(>.plan-readiness-gaps>.plan-readiness-gaps__body.is-open)>#plan-fix-rail-stack{flex:0 0 auto;max-height:min(28vh,240px)}.plan-fix-rail.is-readiness-snapshot:not(:has(>.plan-readiness-gaps>.plan-readiness-gaps__body.is-open))>#plan-fix-rail-stack{flex:1 1 0}.plan-fix-rail__tab{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:7px 4px;border:1px solid #e7e5e4;border-radius:8px;background:#f5f5f4;color:#57534e;font-family:inherit;font-size:11px;font-weight:700;line-height:1.2;cursor:pointer}.plan-fix-rail__tab.is-active{background:var(--accent-soft, #e8f1ff);border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.plan-fix-rail__tab-count{min-width:1.15em;padding:0 4px;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent);font-size:10px;font-weight:700}.plan-fix-rail-queue--hidden,.plan-notice--group-hidden,.plan-fix-rail .plan-notice.plan-notice--group-hidden,.plan-fix-rail .plan-notice[hidden]{display:none!important}.plan-fix-rail #plan-fix-rail-stack.plan-notice-stack{margin:0;flex:1 1 0;max-height:none;overflow-x:hidden;overflow-y:auto;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.plan-fix-rail .plan-notice{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px;width:100%;max-width:100%;margin-bottom:0;min-width:0;box-sizing:border-box}.plan-fix-rail .plan-notice__body{flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0}.plan-fix-rail .plan-notice__text,.plan-fix-rail .plan-notice__title,.plan-fix-rail .plan-notice__meta,.plan-fix-rail .plan-notice__hint,.plan-fix-rail .plan-notice__list{overflow-wrap:break-word;word-break:normal;white-space:normal}.plan-fix-rail .plan-notice--info,.plan-fix-rail .plan-notice--ok{color:#1e3a5f;background:#eff6ff;border-color:#bfdbfe}.plan-fix-rail .plan-notice--warn{color:#92400e;background:#fffbeb;border-color:#fcd34d}.plan-fix-rail .plan-notice--info .plan-notice__title,.plan-fix-rail .plan-notice--ok .plan-notice__title,.plan-fix-rail .plan-notice--warn .plan-notice__title{color:inherit}.plan-fix-rail .plan-notice__list,.plan-fix-rail .plan-notice__meta,.plan-fix-rail .plan-notice__hint{color:#44403c;opacity:1}.plan-fix-rail .plan-notice--warn .plan-notice__list{color:#92400e}.plan-fix-rail .plan-notice__actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;flex-shrink:0}.plan-fix-rail .plan-notice__actions .btn{width:100%;white-space:normal;text-align:center;line-height:1.3}.plan-fix-rail #plan-fix-rail-queue{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.plan-fix-rail-queue-panel{display:flex;flex-direction:column;min-height:0;min-width:0;flex:1 1 auto;overflow:hidden;border:1px solid #e7e5e4;border-radius:10px;background:#fafaf9}.plan-fix-rail-queue-panel .plan-publish-tasks{width:100%;max-height:none;height:100%;margin:0;border-radius:0;box-shadow:none;background:transparent;padding:10px 10px 12px;overflow:auto}.plan-fix-rail-queue-panel .plan-publish-tasks-backdrop{display:none}.plan-workspace--expanded .plan-editor-stage .plan-workspace__frame{max-width:400px;width:100%;justify-self:center;align-self:stretch;height:100%;max-height:none;min-height:0;display:flex;flex-direction:column;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r2);box-shadow:0 8px 32px #0003}.plan-workspace--expanded .plan-editor-stage .plan-workspace__frame>.plan-editor-root,.plan-workspace--expanded .plan-editor-stage .plan-workspace__frame>#preview-root{flex:1 1 auto;width:100%;min-height:100%;background:var(--dash-canvas, var(--bg))}.plan-workspace--expanded .plan-save-dock--top{max-width:none;margin:0;left:auto;right:auto;transform:none}}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):not([type=color]),.app-shell textarea,.app-shell select,.modal input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):not([type=color]),.modal textarea,.modal select,.plan-sheet-layer input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):not([type=color]),.plan-sheet-layer textarea,.plan-sheet-layer select{font-size:var(--tg-input-font-size)}.order-price-hint{margin:-4px 0 12px;color:var(--accent, #0070f3);font-size:13px}.order-price-row .field-input{font-size:16px}.pricing-settings-sheet{padding:8px 20px 16px;background:var(--surface);color:var(--text);min-width:0;max-width:100%;box-sizing:border-box;overflow-x:hidden}.pricing-settings-sheet__head{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px;min-width:0}.pricing-settings-sheet__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--accent-soft, rgba(0, 112, 243, .12));color:var(--accent, #0070f3);flex-shrink:0}.pricing-settings-sheet__titles{min-width:0;flex:1}.pricing-settings-sheet__title{margin:0;font-size:18px;font-weight:700;line-height:1.25;color:var(--text)}.pricing-settings-sheet__sub{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.pricing-settings-sheet__body{display:flex;flex-direction:column;gap:12px;min-width:0}.pricing-settings-field{margin-bottom:0;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--bg2, #f8fafc);min-width:0}.pricing-settings-field__label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;color:var(--text)}.pricing-settings-input-wrap{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface, #fff);min-width:0}.pricing-settings-input-prefix{display:flex;align-items:center;padding:0 12px;font-size:var(--tg-input-font-size);font-weight:600;color:var(--muted);background:var(--bg3, #eef2f7);border-right:1px solid var(--border);flex-shrink:0}.pricing-settings-input{flex:1;min-width:0;border:none!important;border-radius:0!important;background:transparent!important;font-size:var(--tg-input-font-size)!important;min-height:var(--tg-input-min-height, 44px)!important;color:var(--text)!important}.pricing-settings-field .field-hint,.pricing-settings-field__hint{display:block;font-size:12px;color:var(--muted);margin:10px 0 0;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.pricing-settings-toggle{display:flex;gap:12px;align-items:flex-start;padding:14px;margin-bottom:0;border:1px solid var(--border);border-radius:14px;background:var(--surface, #fff);box-shadow:0 1px 3px #0f172a0f;cursor:pointer;min-width:0}.pricing-settings-toggle input{position:absolute;opacity:0;width:0;height:0}.pricing-settings-toggle__box{width:22px;height:22px;border-radius:6px;border:2px solid var(--border2);flex-shrink:0;margin-top:2px;position:relative;background:var(--surface, #fff)}.pricing-settings-toggle input:checked+.pricing-settings-toggle__box{background:var(--accent, #0070f3);border-color:var(--accent, #0070f3)}.pricing-settings-toggle input:checked+.pricing-settings-toggle__box:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.pricing-settings-toggle__text{display:flex;flex-direction:column;gap:2px;font-size:var(--tg-input-font-size);line-height:1.35;min-width:0;color:var(--text)}.pricing-settings-toggle__text strong{font-weight:600}.pricing-settings-toggle__hint{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.pricing-settings-preview{display:grid;gap:4px;padding:14px;border-radius:14px;background:var(--bg2, #f1f5f9);border:1px solid var(--border);margin-bottom:0;min-width:0}.pricing-settings-preview__label{font-size:12px;color:var(--muted);font-weight:600}.pricing-settings-preview__value{font-size:22px;font-weight:700;color:var(--green, #059669);line-height:1.2}.pricing-settings-preview__calc{font-size:13px;color:var(--text2)}.pricing-settings-preview__empty{font-size:13px;color:var(--muted);line-height:1.4}.pricing-settings-sheet__actions{display:flex;gap:10px;margin-top:18px}.pricing-settings-sheet__actions .btn{flex:1;min-height:var(--tg-input-min-height, 44px)}[data-theme=light] .pricing-settings-field{background:#f8fafc}[data-theme=light] .pricing-settings-input-wrap,[data-theme=light] .pricing-settings-toggle{background:#fff}[data-theme=light] .pricing-settings-preview{background:#eef2f7}[data-theme=light] .pricing-settings-input-prefix{background:#e8eef5}:root:not([data-theme=light]){--muted: #b0bac9;--text3: #b0bac9;--border: rgba(255, 255, 255, .14);--border2: rgba(255, 255, 255, .2);--green: #34d399;--amber: #fbbf24;--red: #fb7185;--accent2: #93c5fd}:root:not([data-theme=light]) .kpi-card,:root:not([data-theme=light]) .dash-ops-chip,:root:not([data-theme=light]) .dash-recent-row,:root:not([data-theme=light]) .dash-revenue-list,:root:not([data-theme=light]) .exp-row,:root:not([data-theme=light]) .exp-empty,:root:not([data-theme=light]) .exp-dd-card,:root:not([data-theme=light]) .dt-lead-fold,:root:not([data-theme=light]) .pl-summary{background:var(--surface-elevated);border:1px solid var(--border);box-shadow:0 2px 10px #00000047}:root:not([data-theme=light]) .dash-revenue-row{background:transparent;border-bottom-color:var(--border);box-shadow:none}:root:not([data-theme=light]) .order-card{background:var(--surface-elevated);border:1px solid var(--border);box-shadow:0 2px 8px #00000038}:root:not([data-theme=light]) .dash-seg{background:#ffffff0f;border:1px solid var(--border)}:root:not([data-theme=light]) .dash-seg-btn{color:var(--text2)}:root:not([data-theme=light]) .dash-seg-btn.active{background:var(--bg3);color:#93c5fd;box-shadow:0 1px 2px #0003}[data-theme=light] .dash-seg{background:color-mix(in srgb,var(--bg, #f4f5f7) 88%,var(--border) 12%);border:1px solid color-mix(in srgb,var(--text, #0f172a) 16%,transparent);box-sizing:border-box}[data-theme=light] .dash-seg-btn{color:var(--muted)}[data-theme=light] .dash-seg-btn.active{background:#fff;color:var(--accent2, var(--accent));box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 85%,transparent),0 1px 2px #0f172a0f}[data-theme=light] .kpi-card,[data-theme=light] .dash-ops-chip,[data-theme=light] .dash-recent-row,[data-theme=light] .dash-revenue-list,[data-theme=light] .pl-chart-card,[data-theme=light] .pl-summary,[data-theme=light] .dt-lead-fold,[data-theme=light] .exp-dd-card,[data-theme=light] .exp-row,[data-theme=light] .exp-empty,[data-theme=light] .login-card,[data-theme=light] .order-card,[data-theme=light] .card,[data-theme=light] .dt-pl-summary,[data-theme=light] .dt-money-card,[data-theme=light] .dt-manage-panel,[data-theme=light] .dt-cal,[data-theme=light] .dt-view-toggle,[data-theme=light] .dt-dd-seg,[data-theme=light] .gp-home-stat{border:1px solid var(--border)}[data-theme=light] .admin-bnav--float{box-shadow:0 8px 32px #0f172a1f,0 0 0 1px var(--border)}[data-theme=light] .kpi-card,[data-theme=light] .dash-ops-chip,[data-theme=light] .dash-recent-row,[data-theme=light] .dash-revenue-list,[data-theme=light] .pl-chart-card,[data-theme=light] .pl-summary,[data-theme=light] .login-card,[data-theme=light] .exp-dd-card{box-shadow:0 1px 3px #0f172a0a}[data-theme=light] .dt-home-section--banded,[data-theme=light] .dt-home-section--outline_pending,[data-theme=light] .dt-home-section--outline_review,[data-theme=light] .dt-home-section--queued,[data-theme=light] .dt-home-section--in_progress,[data-theme=light] .dt-home-section--delivered,[data-theme=light] .dt-home-section--overdue,[data-theme=light] .dt-home-section--today,[data-theme=light] .dt-home-card,[data-theme=light] .dt-queue-card,[data-theme=light] .gp-order-card{border:1px solid var(--border)}[data-theme=light] .month-picker-shell,[data-theme=light] .finance-period-panel .date-input-shell,[data-theme=light] .filter-custom-dates .date-input-shell,[data-theme=light] .date-input-shell{background:#fff;box-shadow:inset 0 0 0 1px var(--border)}[data-theme=light] .field input,[data-theme=light] .field textarea,[data-theme=light] .field select,[data-theme=light] .field-input{border:1px solid var(--border)}[data-theme=light] .exp-dd-tabs{border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 90%,var(--border) 10%)}[data-theme=light] .pricing-settings-input-wrap,[data-theme=light] .pricing-settings-toggle,[data-theme=light] .pricing-settings-preview{border:1px solid var(--border)}:root:not([data-theme=light]) .field label{color:var(--text2)}:root:not([data-theme=light]) .order-card-meta,:root:not([data-theme=light]) .dash-recent-row__meta,:root:not([data-theme=light]) .dash-revenue-row__meta{color:var(--muted)}:root:not([data-theme=light]) .finance-period-panel .date-input-shell,:root:not([data-theme=light]) .month-picker-shell,:root:not([data-theme=light]) .filter-custom-dates .date-input-shell{background:var(--bg2);box-shadow:inset 0 0 0 1px var(--border2)}:root:not([data-theme=light]) .finance-period-panel .date-input-shell input,:root:not([data-theme=light]) .month-picker-shell input,:root:not([data-theme=light]) .filter-custom-dates .date-input-shell input{background:transparent!important;border:none!important;color:var(--text)}:root:not([data-theme=light]) .status,:root:not([data-theme=light]) .status.draft,:root:not([data-theme=light]) .dash-recent-status--draft,:root:not([data-theme=light]) .dt-stage--detail{background:#93c5fd33;color:#bfdbfe}:root:not([data-theme=light]) .status.published,:root:not([data-theme=light]) .dash-recent-status--published,:root:not([data-theme=light]) .intake-status-badge--ready,:root:not([data-theme=light]) .ocr-learn-badge--test,:root:not([data-theme=light]) .expand-area-verdict--pass,:root:not([data-theme=light]) .plan-map-status--ok{background:#34d39933;color:#6ee7b7}:root:not([data-theme=light]) .status.intake,:root:not([data-theme=light]) .dash-recent-status--intake,:root:not([data-theme=light]) .dt-stage--brief{background:#a78bfa33;color:#c4b5fd}:root:not([data-theme=light]) .status.review,:root:not([data-theme=light]) .dash-recent-status--review,:root:not([data-theme=light]) .intake-status-badge--incomplete,:root:not([data-theme=light]) .ocr-learn-badge--pending,:root:not([data-theme=light]) .dt-stage--deliver,:root:not([data-theme=light]) .expand-area-verdict--review,:root:not([data-theme=light]) .plan-map-status--warn,:root:not([data-theme=light]) .alert-strip{background:#fbbf2433;color:#fcd34d}:root:not([data-theme=light]) .status.archived,:root:not([data-theme=light]) .dash-recent-status--archived,:root:not([data-theme=light]) .ocr-learn-badge--dismissed,:root:not([data-theme=light]) .ocr-learn-badge--archived{background:#ffffff1a;color:#cbd5e1}:root:not([data-theme=light]) .ocr-learn-badge--flag,:root:not([data-theme=light]) .expand-area-verdict--reject{background:#fb718533;color:#fda4af}:root:not([data-theme=light]) .order-card--draft{border-left-color:#93c5fd}:root:not([data-theme=light]) .order-card--published{border-left-color:#34d399}:root:not([data-theme=light]) .order-card--intake{border-left-color:#a78bfa}:root:not([data-theme=light]) .order-card--review{border-left-color:#fbbf24}:root:not([data-theme=light]) .kpi-card--purple .kpi-value,:root:not([data-theme=light]) .dash-ops-chip--purple .dash-ops-chip__count,:root:not([data-theme=light]) .intake-checklist__mark,:root:not([data-theme=light]) .intake-card__progress{color:#c4b5fd}:root:not([data-theme=light]) .intake-card{background:#a78bfa14;border-color:#a78bfa47}:root:not([data-theme=light]) .kpi-card--green .kpi-value,:root:not([data-theme=light]) .pl-summary--profit .pl-summary__hero-value,:root:not([data-theme=light]) .dash-revenue-row__amount,:root:not([data-theme=light]) .pl-summary__metric-value--green,:root:not([data-theme=light]) .ocr-learn-delta--pos .ocr-learn-amt__value{color:#6ee7b7}:root:not([data-theme=light]) .dash-revenue-row--voided .dash-revenue-row__amount{color:#94a3b8}:root:not([data-theme=light]) .kpi-card--amber .kpi-value,:root:not([data-theme=light]) .dash-ops-chip--amber .dash-ops-chip__count{color:#fcd34d}:root:not([data-theme=light]) .pl-summary__metric-value--red,:root:not([data-theme=light]) .pl-summary--loss .pl-summary__hero-value,:root:not([data-theme=light]) .kpi-card--red .kpi-value{color:#fb7185}:root:not([data-theme=light]) .checklist-row--pending{color:var(--text2)}:root:not([data-theme=light]) .checklist-row--ok .checklist-row__mark,:root:not([data-theme=light]) .intake-checklist__item--done .intake-checklist__mark{color:#6ee7b7}:root:not([data-theme=light]) .chart-bar-val,:root:not([data-theme=light]) .pl-chart-col__label,:root:not([data-theme=light]) .chart-bar-label{color:var(--text2)}:root:not([data-theme=light]) .btn-link,:root:not([data-theme=light]) .order-detail-tabs .btn.order-detail-tab--active,:root:not([data-theme=light]) .status-segment.active{color:#93c5fd}:root:not([data-theme=light]) .status-segment.active{background:#93c5fd29;border-color:#60a5fa}:root:not([data-theme=light]) .order-detail-tabs .btn.order-detail-tab--active{background:#93c5fd24;border-color:#60a5fa}:root:not([data-theme=light]) .admin-bnav--float{background:color-mix(in srgb,var(--surface-elevated, #1f2937) 88%,#fff 12%);box-shadow:0 8px 32px #00000073,0 0 0 1px #ffffff24}:root:not([data-theme=light]) .admin-bnav-item.active{color:#93c5fd;background:#93c5fd2e}:root:not([data-theme=light]) .plan-publish-task__kind--density,:root:not([data-theme=light]) .publish-task-kind--density{background:#fbbf2433;color:#fcd34d}:root:not([data-theme=light]) .plan-publish-tasks{background:var(--surface-elevated, #374151);box-shadow:0 -8px 32px #0006}:root:not([data-theme=light]) .plan-publish-tasks__hint{color:#cbd5e1}:root:not([data-theme=light]) .plan-publish-tasks__tab{background:#ffffff0f;border-color:#ffffff29;color:#e5e7eb}:root:not([data-theme=light]) .plan-publish-tasks__tab--active{border-color:#93c5fd8c;background:#93c5fd2e;color:#bfdbfe}:root:not([data-theme=light]) .plan-publish-task__row{background:#ffffff0f;border-color:#ffffff29;color:#f3f4f6}:root:not([data-theme=light]) .plan-publish-task__row:hover{background:#ffffff1a}:root:not([data-theme=light]) .plan-publish-task__day{color:#93c5fd}:root:not([data-theme=light]) .plan-publish-task__label{color:#f9fafb}:root:not([data-theme=light]) .plan-publish-task__issue{color:#d1d5db}:root:not([data-theme=light]) .plan-publish-task--soft .plan-publish-task__issue{opacity:1;color:#cbd5e1}:root:not([data-theme=light]) .plan-publish-task__kind--map,:root:not([data-theme=light]) .publish-task-kind--map{background:#fb718538;color:#fda4af}:root:not([data-theme=light]) .plan-publish-task__kind--dayflow,:root:not([data-theme=light]) .publish-task-kind--dayflow,:root:not([data-theme=light]) .plan-publish-task__kind--transit_block,:root:not([data-theme=light]) .publish-task-kind--transit_block{background:#93c5fd33;color:#bfdbfe}:root:not([data-theme=light]) .plan-publish-task__kind--anchor,:root:not([data-theme=light]) .publish-task-kind--anchor{background:#c4b5fd38;color:#ddd6fe}:root:not([data-theme=light]) .plan-publish-task__kind--other,:root:not([data-theme=light]) .publish-task-kind--other{background:#ffffff1a;color:#e5e7eb}:root:not([data-theme=light]) .plan-publish-tasks__actions .btn-secondary{background:#ffffff14;border-color:#fff3;color:#f3f4f6}:root:not([data-theme=light]) .plan-publish-task--empty{color:#cbd5e1}:root:not([data-theme=light]) .handbook-type-pill,:root:not([data-theme=light]) .ocr-learn-badge:not([class*=--]){background:#93c5fd2e;color:#bfdbfe}.shop-switcher{position:relative;min-width:0}.shop-switcher__btn{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 0;margin:0;border:none;background:transparent;color:var(--text);font:inherit;font-size:16px;font-weight:650;line-height:1.25;cursor:pointer;border-radius:8px;position:relative}.shop-switcher__btn:after{content:"";position:absolute;top:-10px;right:-4px;bottom:-10px;left:-4px}.shop-switcher__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shop-switcher__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-switcher__btn svg{flex-shrink:0;opacity:.7}.shop-switcher__menu{position:absolute;left:0;top:calc(100% + 4px);z-index:40;width:max-content;min-width:100%;max-width:min(240px,78vw);padding:4px;border-radius:10px;border:1px solid var(--border);background:var(--surface-elevated, var(--surface));box-shadow:0 8px 24px #0000003d}.shop-switcher__item{display:flex;align-items:center;width:100%;padding:8px 14px;border:none;border-radius:7px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit;text-decoration:none;box-sizing:border-box}.shop-switcher__item:hover,.shop-switcher__item:focus-visible{background:var(--accent-bg)}.shop-switcher__item--active{background:var(--accent-bg)}.shop-switcher__item-label{font-size:13.5px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-shop=dotravelplans]{--accent: #7a2436;--accent2: #9b3550;--accent-bg: rgba(122, 36, 54, .16);--accent-soft: rgba(122, 36, 54, .12);--dt-warn-fill: #7a2436;--dt-warn-ink: #ffffff;--dt-warn-mute: #9b3550;--dt-income: #0d9488;--dt-expense: #c2410c;--dt-profit: #059669;--dt-loss: #dc2626;--accent-analog-1: #8f4520;--accent-analog-2: #7a2462;--dt-cal-free: #0d9488}html[data-shop=dotravelplans]:not([data-theme=light]){--bg: #242220;--bg2: #2e2c29;--bg3: #3a3733;--surface: #2e2c29;--surface-elevated: #3a3733;--border: rgba(220, 214, 206, .28);--border2: rgba(220, 214, 206, .4);--text: #f4f2ef;--text2: #d4cfc7;--text3: #b8b2a9;--muted: #b8b2a9;--accent: #a83f5f;--accent2: #e06a88;--accent-bg: rgba(224, 106, 136, .18);--accent-soft: rgba(224, 106, 136, .12);--dt-warn-fill: #8f3550;--dt-warn-ink: #ffffff;--dt-warn-mute: #f0a8b4;--dt-income: #6eb6ff;--dt-expense: #f0a35a;--dt-profit: #4fd1a1;--dt-loss: #ff8a8a;--green: #4fd1a1;--red: #ff8a8a;--amber: #f4be58;--accent-analog-1: #c46a45;--accent-analog-2: #c45aa0;--dt-cal-free: #4fd1a1}html[data-shop=dotravelplans][data-theme=light]{--bg: #f3f2f0;--bg2: #ffffff;--bg3: #eae8e4;--surface: #ffffff;--surface-elevated: #f7f6f4;--accent: #7a2436;--accent2: #9b3550;--border: rgba(15, 23, 42, .1);--muted: #6b6560}html[data-shop=dotravelplans] .admin-bnav-item.active{color:var(--accent2);background:var(--accent-bg)}html[data-shop=dotravelplans]:not([data-theme=light]) .admin-bnav-item.active{color:#f0b4c2;background:#e06a8838}html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-card,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-money-card,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-manage-panel,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-pl-summary,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-queue-card,html[data-shop=dotravelplans]:not([data-theme=light]) .field input,html[data-shop=dotravelplans]:not([data-theme=light]) .field select,html[data-shop=dotravelplans]:not([data-theme=light]) .field textarea,html[data-shop=dotravelplans]:not([data-theme=light]) .field-input{border-color:#dcd6ce4d}html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-card__meta,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-card__pay-sub,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-date,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-manage__link,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-pl-summary__k,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-pl-summary__hint,html[data-shop=dotravelplans]:not([data-theme=light]) .topbar .sub,html[data-shop=dotravelplans]:not([data-theme=light]) .field label{color:var(--text2)}html[data-shop=dotravelplans]:not([data-theme=light]) .btn-primary{background:#a83f5f;border-color:#a83f5f;color:#fff;font-weight:600}html[data-shop=dotravelplans]:not([data-theme=light]) .field select{color:var(--text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23D0CBC4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:36px;-moz-appearance:none;appearance:none;-webkit-appearance:none}html[data-shop=dotravelplans]:not([data-theme=light]) .dt-money-card__profit--pos,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-pl-summary--ok .dt-pl-summary__v--profit{color:var(--dt-profit)}html[data-shop=dotravelplans]:not([data-theme=light]) .dt-money-card__profit--neg,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-pl-summary--bad .dt-pl-summary__v--profit{color:var(--dt-loss)}html[data-shop=dotravelplans]:not([data-theme=light]) .dt-pl-summary__v--money{color:var(--dt-income)}html[data-shop=dotravelplans]:not([data-theme=light]) .pl-chart-bar--rev{background:var(--dt-income)}html[data-shop=dotravelplans]:not([data-theme=light]) .pl-chart-bar--cost{background:repeating-linear-gradient(-45deg,var(--dt-expense),var(--dt-expense) 3px,color-mix(in srgb,var(--dt-expense) 55%,#000) 3px,color-mix(in srgb,var(--dt-expense) 55%,#000) 6px)}html[data-shop=dotravelplans]:not([data-theme=light]) .pl-chart-bar--profit{background:#f0ebe8}html[data-shop=dotravelplans]:not([data-theme=light]) .pl-chart-bar--loss{background:var(--dt-loss)}html[data-shop=dotravelplans]:not([data-theme=light]) .pl-chart-legend__item--rev:before{background:var(--dt-income)}html[data-shop=dotravelplans]:not([data-theme=light]) .pl-chart-legend__item--cost:before{background:repeating-linear-gradient(-45deg,var(--dt-expense),var(--dt-expense) 2px,#3a3733 2px,#3a3733 4px)}html[data-shop=dotravelplans]:not([data-theme=light]) .pl-chart-legend__item--profit:before{background:#f0ebe8}html[data-shop=dotravelplans]:not([data-theme=light]) .pl-chart-legend__item--loss:before{background:var(--dt-loss)}html[data-shop=dotravelplans]:not([data-theme=light]) .pl-chart-tip__dot--rev{background:var(--dt-income)}html[data-shop=dotravelplans]:not([data-theme=light]) .pl-chart-tip__dot--cost{background:repeating-linear-gradient(-45deg,var(--dt-expense),var(--dt-expense) 2px,#3a3733 2px,#3a3733 4px)}html[data-shop=dotravelplans]:not([data-theme=light]) .pl-chart-tip__dot--profit{background:#f0ebe8}html[data-shop=dotravelplans]:not([data-theme=light]) .pl-chart-tip__dot--loss{background:var(--dt-loss)}html[data-shop=dotravelplans]:not([data-theme=light]) .dt-manage-row:not(.dt-manage-row--muted):not(.dt-manage-row--done) .dt-manage-row__count{font-weight:700;color:var(--accent2)}html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-card__badge{font-weight:600;letter-spacing:.01em}html[data-shop=dotravelplans]:not([data-theme=light]) .field input:focus,html[data-shop=dotravelplans]:not([data-theme=light]) .field select:focus,html[data-shop=dotravelplans]:not([data-theme=light]) .field textarea:focus,html[data-shop=dotravelplans]:not([data-theme=light]) .field-input:focus{border-color:#e06a88;outline:3px solid rgba(224,106,136,.28);outline-offset:1px}html[data-shop=dotravelplans]:not([data-theme=light]) .tg-action-menu-trigger,html[data-shop=dotravelplans]:not([data-theme=light]) .btn-icon,html[data-shop=dotravelplans]:not([data-theme=light]) .btn-close-round{min-width:44px;min-height:44px}html[data-shop=dotravelplans]:not([data-theme=light]) .dt-stage{font-weight:600;font-size:12px;border:1px solid rgba(220,214,206,.22)}html[data-shop=dotravelplans]:not([data-theme=light]) .dt-ov-stage-inline.dt-status-text,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-status-text{border:none;background:transparent!important;padding:0}html[data-shop=dotravelplans]:not([data-theme=light]) .dt-money-card__profit-label,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-money-card__jobs{color:var(--text2);font-weight:500}html[data-shop=dotravelplans]:not([data-theme=light]) .exp-dd-row__amt,html[data-shop=dotravelplans]:not([data-theme=light]) .exp-dd-total__amt,html[data-shop=dotravelplans]:not([data-theme=light]) .exp-dd-void-row__amt{color:var(--dt-expense);font-weight:600}html[data-shop=dotravelplans] .tg-logo--dt{filter:none!important;box-shadow:none!important}html[data-shop=dotravelplans] .brand-logo-btn,html[data-shop=dotravelplans] .brand-logo-wrap,html[data-shop=dotravelplans] .tg-logo--dt .dt-logo-img{filter:none!important;box-shadow:none!important;text-shadow:none!important}.tg-logo--dt{position:relative;display:block;width:100%;height:100%}.tg-logo--dt .dt-logo-img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none;filter:none!important;box-shadow:none!important}.tg-logo--dt .dt-logo-img--for-light,html[data-theme=light] .tg-logo--dt .dt-logo-img--for-dark{display:none!important}html[data-theme=light] .tg-logo--dt .dt-logo-img--for-light{display:block!important}.dt-alert{margin:0 0 14px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-bg);font-size:13px;line-height:1.45;box-sizing:border-box}.dt-home>.dt-alert{margin:0}.dt-alert__head{display:flex;align-items:center;gap:8px;margin:0 0 2px}.dt-alert__row{margin-top:6px;font-size:13px;line-height:1.4}.dt-alert__row:first-of-type{margin-top:8px}.dt-queue-lead{margin:0 0 12px;font-size:13px;color:var(--muted)}.dt-queue-list{display:flex;flex-direction:column;gap:8px}.dt-queue-card{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:inherit;text-align:left;cursor:default;font:inherit}.dt-queue-card:active{background:var(--surface)}.dt-queue-card__primary,.dt-home-card__primary{display:block;width:100%;min-width:0;flex:1;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.dt-queue-card__primary:active,.dt-home-card__primary:active{background:color-mix(in srgb,var(--surface) 92%,var(--accent));border-radius:8px}.dt-queue-card__main{flex:1;min-width:0}.dt-queue-card__title{font-size:15px;font-weight:600;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dt-queue-card__meta{margin-top:2px;font-size:12px;color:var(--muted)}.dt-queue-card__badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:42%}.dt-queue-card__days{font-size:11px;color:var(--muted)}.dt-queue-card__days--past{color:#c45c5c}.dt-queue-card__days--urgent{color:#d97706;font-weight:600}.dt-alert--risk{border-color:color-mix(in srgb,#dc2626 40%,var(--border));background:#dc26261a}button.dt-alert--risk{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}button.dt-alert--risk:active{filter:brightness(.97)}.dt-alert__icon{display:inline-flex;flex-shrink:0;color:#dc2626}.dt-queue-card--row{align-items:flex-start}.dt-queue-card__side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.dt-queue-card__actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.dt-queue-card__badges{max-width:none}.dt-section{margin:12px 0}.dt-section__summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--muted);list-style:none}.dt-section__summary::-webkit-details-marker{display:none}.dt-day-slot-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.dt-day-slot{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;font:inherit;cursor:pointer}.dt-day-slot--on{border-color:var(--accent);background:var(--accent-bg)}.dt-day-slot--full{opacity:.85}.dt-day-slot__label{font-size:11px;font-weight:600}.dt-day-slot__dots{font-size:9px;letter-spacing:1px;color:var(--muted)}.dt-day-slot__effort{font-size:9px;color:var(--muted);line-height:1}.dt-alert-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.dt-alert-check{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:13px;line-height:1.4;cursor:pointer}.dt-alert-check input{margin-top:2px}.dt-day-slot-warn{margin:8px 0 0;font-size:12px;color:#d97706;white-space:pre-line;line-height:1.45}.dt-day-slot-warn--calm{color:var(--muted)}.dt-day-slot-warn--travel{color:#c2410c;font-weight:500}.dt-pick-head{margin:0 0 10px}.dt-pick-head__row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:0 0 6px}.dt-pick-head__title{font-size:14px;font-weight:700;color:var(--text)}.dt-pick-suggest{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.dt-pick-head__meta,.dt-pick-promise{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;line-height:1.35;color:var(--muted)}.dt-pick-promise{margin-top:10px}.dt-pick-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%}.dt-pick-dot--trip{background:var(--accent)}.dt-pick-dot--promise{background:color-mix(in srgb,var(--accent2, var(--accent)) 70%,#0ea5e9)}.dt-cal--picker{margin:4px 0 0;padding:8px 2px 4px;border:none;border-radius:0;background:transparent;box-shadow:none}.dt-cal--picker .dt-cal__title{font-size:16px}.dt-cal--picker .dt-cal__legend{margin:10px 0 0}.dt-cal-cell--disabled,.dt-cal-cell:disabled{opacity:.28;cursor:not-allowed}.dt-job-stage{margin:0 0 12px;font-size:13px;color:var(--muted)}.modal-footer--stack{flex-direction:column;align-items:stretch}.modal-footer--stack .btn{width:100%}.dt-stage{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--accent-bg);color:var(--accent2)}.dt-stage--outline_pending,.dt-stage--brief{background:#a855f724;color:#c4b5fd}.dt-stage--outline_review,.dt-stage--deliver{background:#f59e0b29;color:#fbbf24}.dt-stage--queued{background:#3b82f624;color:#93c5fd}.dt-stage--in_progress,.dt-stage--detail{background:var(--accent-bg);color:var(--accent2)}.dt-stage--delivered{background:#05966929;color:#34d399}html[data-theme=light] .dt-stage--outline_pending,html[data-theme=light] .dt-stage--brief{color:#7c3aed}html[data-theme=light] .dt-stage--outline_review,html[data-theme=light] .dt-stage--deliver{color:#b45309}html[data-theme=light] .dt-stage--queued{color:#1d4ed8}html[data-theme=light] .dt-stage--delivered{color:#047857}html[data-shop=dotravelplans] .dt-stage--outline_pending,html[data-shop=dotravelplans] .dt-stage--brief,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-stage--outline_pending,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-stage--brief{background:color-mix(in srgb,var(--accent-analog-2) 18%,transparent);color:var(--accent-analog-2)}html[data-shop=dotravelplans][data-theme=light] .dt-stage--outline_pending,html[data-shop=dotravelplans][data-theme=light] .dt-stage--brief{color:var(--accent-analog-2)}.kpi-grid--dt{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid--dt-lead{grid-template-columns:1fr;margin-bottom:16px;gap:8px}@media(min-width:480px){.kpi-grid--dt-lead{grid-template-columns:repeat(3,minmax(0,1fr))}}.dt-lead-hint{margin:0 0 10px;font-size:12px;color:var(--muted);line-height:1.45}.dt-lead-empty{margin:0;font-size:13px;color:var(--muted)}.dt-lead-fold{margin:0 0 14px;padding:0;border-radius:14px;background:var(--surface-elevated, var(--surface));box-shadow:0 1px 4px #0f172a0f;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);overflow:hidden}[data-theme=light] .dt-lead-fold{background:#fff}.dt-lead-fold__summary{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;padding:10px 12px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.dt-lead-fold__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.dt-lead-fold__title{font-size:13px;font-weight:600;color:var(--text)}.dt-lead-fold__preview{font-size:12px;color:var(--muted);line-height:1.35}.dt-lead-fold.is-open .dt-lead-fold__preview{display:none}.dt-lead-fold__chevron{flex-shrink:0;display:inline-flex;color:var(--muted);transition:transform .42s cubic-bezier(.22,1,.36,1)}.dt-lead-fold.is-open .dt-lead-fold__chevron{transform:rotate(90deg)}.dt-lead-fold__body.tg-fold-panel{border-top:0 solid transparent;padding:0 12px;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .36s cubic-bezier(.22,1,.36,1),border-width .36s cubic-bezier(.22,1,.36,1),border-color .36s cubic-bezier(.22,1,.36,1)}.dt-lead-fold__body.tg-fold-panel.is-open,.dt-lead-fold__body.tg-fold-panel:not([hidden]){border-top-width:1px;border-top-color:color-mix(in srgb,var(--border) 80%,transparent)}.dt-lead-fold__body>.tg-fold__inner{display:flex;flex-direction:column;gap:0;padding:0}.dt-lead-fold__body.tg-fold-panel.is-open>.tg-fold__inner,.dt-lead-fold__body.tg-fold-panel:not([hidden])>.tg-fold__inner{padding:10px 0 12px}.dt-rev-fold .dt-lead-fold__body.tg-fold-panel.is-open>.tg-fold__inner,.dt-rev-fold .dt-lead-fold__body.tg-fold-panel:not([hidden])>.tg-fold__inner{padding:0}@media(prefers-reduced-motion:reduce){.dt-lead-fold__chevron,.dt-lead-fold__body.tg-fold-panel{transition:none}}.dt-lead-card{padding:10px 12px!important;box-shadow:0 1px 3px #0f172a0d!important;border:1px solid color-mix(in srgb,var(--border) 75%,transparent)}[data-theme=light] .dt-lead-card{box-shadow:0 1px 3px #0f172a0d!important}.dt-lead-card .kpi-label{margin-bottom:2px}.dt-lead-card__path{font-size:11px;color:var(--muted);margin-bottom:2px}.dt-lead-card .dt-lead-card__value{font-size:16px;line-height:1.25}.dt-lead-card .dt-lead-unit{font-size:13px;font-weight:600;color:var(--muted)}.dt-lead-sub{margin-top:2px;font-size:11px;color:var(--muted);line-height:1.35}.dt-queue-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dt-queue-card__title-row .dt-queue-card__id{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px}.dt-queue-card__title-row .dt-queue-card__title{flex:0 1 auto;min-width:0}.dt-queue-top{display:flex;align-items:center;justify-content:space-between;gap:var(--tg-stack-gap);margin-bottom:var(--tg-stack-gap);flex-wrap:wrap}.dt-queue-top .dt-view-toggle{margin:0}.dt-home{margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tg-stack-gap)}html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home{background:transparent}.dt-home>.dt-alert,.dt-home>.dt-home-banner,.dt-home>.dt-home-week,.dt-home>.dt-manage,.dt-home>.dt-money-card,.dt-home>.dt-home-section{margin:0}.dt-home-date{margin:0;font-size:13px;font-weight:400;color:color-mix(in srgb,var(--muted) 65%,var(--text) 35%);letter-spacing:.01em;line-height:1.3}.dt-home-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.dt-home-top .dt-home-date{flex:1;min-width:0}.dt-home-greeting{margin:0;font-size:15px;font-weight:500;line-height:1.35;color:var(--text)}.dt-home-greeting--calm{color:var(--muted);font-weight:400}.dt-home-greeting__n{font-variant-numeric:tabular-nums;color:var(--accent2)}.dt-home-banner{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:12px 14px;min-height:48px;border:none;border-radius:12px;border-left:4px solid #dc2626;background:color-mix(in srgb,#dc2626 9%,var(--surface));color:var(--text);font:inherit;text-align:left;cursor:default;box-sizing:border-box}.dt-home-banner--warn{border-color:transparent;border-left:4px solid #dc2626;background:color-mix(in srgb,#dc2626 9%,var(--surface))}.dt-home-banner--overdue{cursor:pointer}.dt-home-banner--overdue:active{background:color-mix(in srgb,#dc2626 14%,var(--surface))}.dt-home-banner--warn .dt-home-banner__icon{color:#dc2626}.dt-home-banner--warn .dt-home-banner__text{font-size:14px;font-weight:500;color:color-mix(in srgb,var(--text) 88%,#b91c1c 12%)}.dt-home-banner--warn .dt-home-banner__text strong{font-weight:700;color:#b91c1c}:root:not([data-theme=light]) .dt-home-banner--warn{border-left-color:#f87171;background:color-mix(in srgb,#dc2626 16%,var(--surface))}:root:not([data-theme=light]) .dt-home-banner--warn .dt-home-banner__icon{color:#f87171}:root:not([data-theme=light]) .dt-home-banner--warn .dt-home-banner__text strong{color:#fca5a5}.dt-home-banner--warn button,button.dt-home-banner--warn{cursor:pointer}.dt-home-banner:active{opacity:.94}.dt-home-banner__text{flex:1;font-size:13px;font-weight:400;line-height:1.35}.dt-home-banner__text strong{font-weight:600;font-variant-numeric:tabular-nums}.dt-home-banner svg{flex-shrink:0;color:var(--muted)}.dt-home-banner--overdue>svg:last-child{color:#b91c1c}.dt-home-section{margin:0}.dt-home-section+.dt-home-section{margin-top:14px}.dt-home-section__head{margin:0 0 10px}.dt-home-section__title{margin:0;font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.01em}.dt-home-section__sub{display:none}.dt-home-section__count{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:500;font-size:.92em}.dt-home-section__more{display:block;width:100%;margin:6px 0 0;padding:8px 12px;border:none;border-radius:10px;background:transparent;color:var(--accent2);font:inherit;font-size:13px;font-weight:500;text-align:center;cursor:pointer}.dt-home-section__more:active{background:color-mix(in srgb,var(--accent) 8%,transparent)}.dt-home-section__more--toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:100%;margin-top:8px;padding:9px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--accent2, var(--accent));font-size:12px;font-weight:500}.dt-home-section__more--toggle svg{flex-shrink:0;opacity:.75}.dt-home-section__more--toggle:active{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}html[data-shop=dotravelplans] .dt-home-section__more--toggle{border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.dt-home-cards>.tg-fold .tg-fold__inner,.dt-queue-list>.tg-fold .tg-fold__inner{display:flex;flex-direction:column;gap:8px}.dt-home-section--banded{padding:12px 12px 10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);box-shadow:none;background:var(--surface)}.dt-home-section--banded+.dt-home-section--banded{margin-top:12px}.dt-home-section--banded .dt-home-section__head{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:0 0 8px;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.dt-home-section--banded .dt-home-section__title{font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--text)}.dt-home-section__dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--accent) 75%,var(--muted))}.dt-home-section--outline_pending,.dt-home-section--outline_review,.dt-home-section--queued,.dt-home-section--in_progress,.dt-home-section--delivered,.dt-home-section--overdue{background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);box-shadow:none}.dt-home-section--banded .dt-home-card,.dt-home-section--outline_pending .dt-home-card,.dt-home-section--outline_review .dt-home-card,.dt-home-section--queued .dt-home-card,.dt-home-section--in_progress .dt-home-card,.dt-home-section--delivered .dt-home-card,.dt-home-section--overdue .dt-home-card,.dt-home-section--banded .dt-queue-card{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.dt-home-section--outline_pending .dt-home-section__dot,.dt-home-section--outline_review .dt-home-section__dot,.dt-home-section--queued .dt-home-section__dot,.dt-home-section--in_progress .dt-home-section__dot,.dt-home-section--delivered .dt-home-section__dot,.dt-home-section--overdue .dt-home-section__dot{background:color-mix(in srgb,var(--accent) 75%,var(--muted))}html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--banded,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--outline_pending,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--outline_review,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--queued,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--in_progress,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--delivered,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--overdue{background:var(--surface-elevated);border-color:#dcd6ce4d;box-shadow:none}html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--banded .dt-home-section__title,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--outline_pending .dt-home-section__title,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--outline_review .dt-home-section__title,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--queued .dt-home-section__title,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--in_progress .dt-home-section__title,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--delivered .dt-home-section__title,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--overdue .dt-home-section__title{color:var(--text)}html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--banded .dt-home-section__dot,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--outline_pending .dt-home-section__dot,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--outline_review .dt-home-section__dot,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--queued .dt-home-section__dot,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--in_progress .dt-home-section__dot,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--delivered .dt-home-section__dot,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--overdue .dt-home-section__dot{background:var(--accent2)}html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--banded .dt-home-card,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--outline_pending .dt-home-card,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--outline_review .dt-home-card,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--queued .dt-home-card,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--in_progress .dt-home-card,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--delivered .dt-home-card,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--overdue .dt-home-card,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--banded .dt-queue-card{background:var(--bg);border-color:#dcd6ce3d;box-shadow:none}html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--banded .dt-home-card:active,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--outline_pending .dt-home-card:active,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--outline_review .dt-home-card:active,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--queued .dt-home-card:active,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--in_progress .dt-home-card:active,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--delivered .dt-home-card:active,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--overdue .dt-home-card:active{background:color-mix(in srgb,var(--bg) 88%,#000)}html[data-shop=dotravelplans]:not([data-theme=light]) .dt-queue-home-cards>.dt-home-card{background:var(--surface-elevated);border-color:#dcd6ce4d;box-shadow:0 1px #00000059}html[data-shop=dotravelplans]:not([data-theme=light]) .dt-queue-home-cards>.dt-home-card:active{background:color-mix(in srgb,var(--surface-elevated) 88%,#000)}.dt-home-section--today{padding:0;border:none;border-radius:0;background:transparent}.dt-home-section--today .dt-home-section__head{padding-left:0;border-left:none}.dt-home-section--today .dt-home-section__title{font-size:14px;font-weight:600;color:var(--text)}.dt-home-card--overdue{border-color:color-mix(in srgb,#dc2626 18%,var(--border));border-left:3px solid #dc2626}:root:not([data-theme=light]) .dt-home-card--overdue{border-left-color:#f87171}.dt-home-card__overdue-bar,.dt-home-card__overdue{display:none}.dt-home-cards{display:flex;flex-direction:column;gap:8px}.dt-home-card{display:flex;flex-direction:column;gap:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;text-align:left;cursor:pointer;font:inherit;box-shadow:0 1px 3px #0f172a08}.dt-home-card:active{background:color-mix(in srgb,var(--surface) 96%,var(--accent))}.dt-home-card__head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:0}.dt-home-card__tools{display:flex;align-items:center;gap:2px;flex-shrink:0}.dt-queue-card__title-tools{display:flex;align-items:center;gap:4px;flex-shrink:0}.dt-delivery-pick{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;height:34px;padding:0 8px 0 10px;border:none;border-radius:10px;background:var(--surface, var(--bg2));box-shadow:inset 0 0 0 1px var(--border);color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer;box-sizing:border-box}.dt-delivery-pick:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft),inset 0 0 0 1px var(--accent)}.dt-delivery-pick--empty .dt-delivery-pick__value{color:var(--muted)}.dt-delivery-pick__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.dt-delivery-pick__icon{flex-shrink:0;display:inline-flex;color:var(--accent2, var(--accent));opacity:.9}@media(min-width:720px){.dt-delivery-pick{height:36px;font-size:14px}}.dt-card-menu-slot{position:relative;flex-shrink:0;z-index:2}.dt-home-card:has(.tg-action-menu-trigger[aria-expanded=true]),.dt-queue-card:has(.tg-action-menu-trigger[aria-expanded=true]),.gp-card:has(.tg-action-menu-trigger[aria-expanded=true]),.dt-home-card.is-menu-open,.dt-queue-card.is-menu-open,.gp-card.is-menu-open{position:relative;z-index:30;box-shadow:0 6px 20px #0f172a2e}.dt-card-menu-slot:has(.tg-action-menu-trigger[aria-expanded=true]){z-index:40}body.tg-menu-open .gp-card:not(.is-menu-open),body.tg-menu-open .order-card:not(.is-menu-open),body.tg-menu-open .dt-home-card:not(.is-menu-open),body.tg-menu-open .dt-queue-card:not(.is-menu-open){pointer-events:none}.dt-card-menu-slot .tg-action-menu{z-index:120}.tg-fold__inner:has(.is-menu-open),.dt-home-cards:has(.is-menu-open),.dt-queue-list:has(.is-menu-open){overflow:visible}.dt-card-menu-slot .tg-action-menu-trigger.dt-card-menu-trigger{min-width:32px;min-height:32px;padding:4px;border:none;border-radius:8px;background:transparent;color:var(--muted)}.dt-card-menu-slot .tg-action-menu-trigger.dt-card-menu-trigger:active,.dt-card-menu-slot .tg-action-menu-trigger.dt-card-menu-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent2)}.dt-home-card__title{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.25;color:var(--text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dt-home-card__badge{flex-shrink:0;display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:500;line-height:1.3;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent2)}.dt-home-card__meta{margin:1px 0 0;font-size:12px;font-weight:400;color:color-mix(in srgb,var(--muted) 55%,var(--text) 45%);line-height:1.3}.dt-home-card__meta--dates{margin-top:1px;font-size:12px}.dt-home-card__meta--cancel{margin:2px 0 0;color:color-mix(in srgb,var(--muted) 90%,#94a3b8 10%);font-size:11px}.dt-home-card--cancelled{opacity:.92}.dt-home-card__risk{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.dt-home-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding-top:6px;border-top:.5px solid color-mix(in srgb,var(--border) 80%,transparent)}.dt-home-card__foot--action{justify-content:flex-end}.dt-home-card__pay{flex:1;min-width:0;font-size:11px;font-weight:400;line-height:1.25;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px}.dt-home-card__price{font-weight:600;font-size:13px;font-variant-numeric:tabular-nums;color:var(--text)}.dt-home-card__pay-sub{color:color-mix(in srgb,var(--muted) 40%,var(--text) 60%);font-weight:400;font-size:11px}.dt-home-card__pay-sub--overdue{color:#b91c1c;font-weight:500}:root:not([data-theme=light]) .dt-home-card__pay-sub--overdue{color:#fca5a5}.dt-home-card__pill{width:auto;min-height:28px;height:auto;margin:0;padding:4px 10px;font-size:11px;font-weight:600;border-radius:999px;flex-shrink:0;white-space:nowrap;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent2);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:none}.dt-home-card__pill:active{background:color-mix(in srgb,var(--accent) 22%,var(--surface))}.dt-stage-act--pending{pointer-events:none;opacity:.92}.dt-stage-act--pending .btn-inner span{font-variant-numeric:tabular-nums}.dt-home-card__badge--pending{opacity:.95}.dt-stage-act .btn-inner{gap:5px}.dt-stage-act .btn-inner svg{flex-shrink:0;display:block}.dt-manage{margin:0}.dt-manage__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.dt-manage__title{margin:0;font-size:14px;font-weight:600;color:var(--text)}.dt-manage__link{flex-shrink:0;padding:0;border:none;background:none;font:inherit;font-size:11px;font-weight:500;color:var(--muted);cursor:pointer;text-decoration:none}.dt-manage__link:active{color:var(--accent2);opacity:.9}.dt-manage-panel{border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden}.dt-manage-panel .dt-manage-row{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:13px 16px;border:none;border-bottom:.5px solid color-mix(in srgb,var(--border) 65%,transparent);border-radius:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;text-decoration:none;box-shadow:none;box-sizing:border-box}.dt-manage-panel .dt-manage-row:last-child{border-bottom:none}.dt-manage-panel .dt-manage-row:active:not(:disabled){background:color-mix(in srgb,var(--surface) 94%,var(--accent))}.dt-manage-row--zero{opacity:.5;cursor:default}.dt-manage-row__label{flex:1;min-width:0;font-size:13px;font-weight:400}.dt-manage-row__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dt-manage-row__copy .dt-manage-row__label{flex:none}.dt-manage-row__sub{font-size:11px;color:var(--muted);line-height:1.3}.dt-manage-row__count{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--accent2);min-width:32px;text-align:right}.dt-manage-row--zero .dt-manage-row__count{color:var(--muted)}.dt-manage-row--muted .dt-manage-row__count{color:color-mix(in srgb,var(--muted) 35%,var(--text) 65%);font-weight:500}.dt-manage-row--done .dt-manage-row__count{color:var(--muted);font-weight:500}.dt-manage-row svg{color:var(--muted);flex-shrink:0;width:24px}.dt-money-card{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label label" "amount profit";align-items:end;gap:2px 12px;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);text-decoration:none;color:inherit;box-shadow:0 1px 4px #0f172a08}.dt-money-card:active{opacity:.94;background:color-mix(in srgb,var(--surface) 96%,var(--accent))}.dt-money-card__label{grid-area:label;font-size:12px;font-weight:400;color:var(--muted)}.dt-money-card__jobs{color:color-mix(in srgb,var(--muted) 70%,var(--text) 30%)}.dt-money-card__amount{grid-area:amount;font-size:28px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.15;margin-top:2px}.dt-money-card__profit{grid-area:profit;text-align:right;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.2;padding-bottom:2px}.dt-money-card__profit-label{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-bottom:1px}.dt-money-card__profit--pos{color:var(--green, #059669)}.dt-money-card__profit--neg{color:var(--red, #dc2626)}.dt-empty{padding:28px 12px;text-align:center}.dt-empty__title{margin:0 0 6px;font-size:16px;font-weight:700}.dt-empty__hint{margin:0 0 14px;font-size:13px;color:var(--muted);line-height:1.45}.dt-empty--compact{padding:12px 8px}.dt-empty--compact .dt-empty__hint{margin:0}.dt-home-week{margin:0;padding:14px 14px 12px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 10px 32px #0f172a0b}html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-week{background:var(--surface-elevated);border-color:#dcd6ce4d;box-shadow:none}html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-week__cards .dt-home-card{background:var(--bg);border-color:#dcd6ce3d;box-shadow:none}html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-week__cards .dt-home-card:active{background:color-mix(in srgb,var(--bg) 88%,#000)}html[data-shop=dotravelplans][data-theme=light] .dt-home-week{background:var(--surface-elevated, #f7f2f3)}html[data-shop=dotravelplans][data-theme=light] .dt-home-week__cards .dt-home-card{background:var(--surface, #fff)}.dt-home-week__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.dt-home-week__title{margin:0;font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--text);line-height:1.25}.dt-home-week__more{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:none;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.dt-home-week__more:active{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent2)}.dt-home-week__more svg{display:block}.dt-home-week__strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-bottom:14px}.dt-home-week__day{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:64px;padding:8px 2px 10px;border:none;border-radius:16px;background:transparent;color:inherit;font:inherit;cursor:pointer}.dt-home-week__day--past{opacity:.4}.dt-home-week__day--on{background:color-mix(in srgb,var(--accent) 9%,var(--surface));opacity:1}.dt-home-week__dow{font-size:10px;font-weight:500;color:var(--muted);line-height:1}.dt-home-week__num{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;line-height:1;border-radius:999px}.dt-home-week__day--today .dt-home-week__num{border:1.5px solid var(--accent2, var(--accent));color:var(--accent2, var(--accent));font-weight:600}.dt-home-week__day--on .dt-home-week__num{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.dt-home-week__dots{display:flex;gap:3px;min-height:5px;align-items:center;justify-content:center}.dt-home-week__marks{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:12px}.dt-home-week__dot{width:5px;height:5px;border-radius:999px;background:var(--accent2, var(--accent))}.dt-home-week__dot--full{background:#b91c1c}html[data-shop=dotravelplans] .dt-home-week__dot--full{background:var(--accent-analog-1)}.dt-home-week__detail-label{margin:10px 0 8px;font-size:12px;font-weight:500;color:var(--muted)}.dt-home-week__cards{gap:8px}.dt-home-week__detail{margin-top:2px;transition:opacity .18s ease}.dt-home-week__cards .dt-home-card--scan{padding:8px 10px;border-radius:12px;gap:0}.dt-home-week__cards .dt-home-card--scan .dt-home-card__head{gap:8px;align-items:center;margin-bottom:0}.dt-home-week__cards .dt-home-card__id,.dt-home-card__id{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px}.dt-home-week__cards .dt-home-card--scan .dt-home-card__title,.dt-home-card__id .dt-home-card__title{flex:0 1 auto;font-size:13px;font-weight:600;line-height:1.25}.dt-home-week__cards .dt-home-card--scan .dt-home-card__tools{gap:0;align-items:center;flex-shrink:0;margin-left:auto}.dt-home-week__cards .dt-home-card__badge--plain,.dt-home-card__badge--plain,.dt-status-text{display:inline;flex:0 0 auto;padding:0;border:none;border-radius:0;background:transparent!important;box-shadow:none;font-size:11px;font-weight:500;line-height:1.25;white-space:nowrap;color:var(--accent2, var(--accent))}.dt-status-text--outline_pending,.dt-status-text--brief{color:#a78bfa}.dt-status-text--outline_review,.dt-status-text--deliver{color:#f59e0b}.dt-status-text--queued{color:#60a5fa}.dt-status-text--in_progress,.dt-status-text--detail{color:var(--accent2, #e06a88)}.dt-status-text--delivered{color:#34d399}.dt-status-text--cancelled{color:#94a3b8}html[data-theme=light] .dt-status-text--outline_pending,html[data-theme=light] .dt-status-text--brief{color:#7c3aed}html[data-theme=light] .dt-status-text--outline_review,html[data-theme=light] .dt-status-text--deliver{color:#b45309}html[data-theme=light] .dt-status-text--queued{color:#1d4ed8}html[data-theme=light] .dt-status-text--in_progress,html[data-theme=light] .dt-status-text--detail{color:var(--accent2, #9b3550)}html[data-theme=light] .dt-status-text--delivered{color:#047857}html[data-theme=light] .dt-status-text--cancelled{color:#64748b}html[data-shop=dotravelplans] .dt-status-text--outline_pending,html[data-shop=dotravelplans] .dt-status-text--brief,html[data-shop=dotravelplans][data-theme=light] .dt-status-text--outline_pending,html[data-shop=dotravelplans][data-theme=light] .dt-status-text--brief,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-status-text--outline_pending,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-status-text--brief{color:var(--accent-analog-2)}html[data-shop=dotravelplans]:not([data-theme=light]) .dt-status-text--outline_review,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-status-text--deliver{color:#fcd34d}html[data-shop=dotravelplans]:not([data-theme=light]) .dt-status-text--queued{color:#93c5fd}html[data-shop=dotravelplans]:not([data-theme=light]) .dt-status-text--in_progress,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-status-text--detail{color:#f0a0b4}html[data-shop=dotravelplans]:not([data-theme=light]) .dt-status-text--delivered{color:#6ee7b7}html[data-shop=dotravelplans]:not([data-theme=light]) .dt-status-text--cancelled{color:#94a3b8}.dt-progress{height:3px;margin-top:8px;border-radius:999px;background:color-mix(in srgb,currentColor 18%,transparent);overflow:hidden}.dt-progress__fill{display:block;height:100%;border-radius:inherit;background:currentColor;transition:width .42s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.dt-progress__fill{transition:none}}.dt-home-card .dt-progress,.gp-card .dt-progress{margin-top:10px}.dt-ov-stage-inline.dt-status-text{align-self:flex-start;margin-top:2px}.dt-cal-job .dt-status-text{font-size:10px}.dt-home-week__cards .dt-home-card--scan .dt-card-menu-slot .tg-action-menu-trigger.dt-card-menu-trigger{min-width:28px;min-height:28px;padding:2px}.dt-home-week__cards .dt-home-card__scan{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px;min-height:0}.dt-home-week__cards .dt-home-card__scan .dt-home-card__meta--dates{margin:0;flex:1;min-width:0;font-size:11px;line-height:1.25}.dt-home-week__cards .dt-home-card__scan .dt-home-card__pill{min-height:26px;padding:3px 10px;font-size:11px}.dt-home-week__empty{margin:0;padding:6px 0 2px;font-size:13px;color:var(--muted)}.dt-cal-dots--empty{min-height:6px}.dt-cal__legend .dt-cal-dot{display:inline-block;vertical-align:middle}html[data-shop=dotravelplans] .dt-queue-card{min-height:52px;padding:14px 16px}html[data-shop=dotravelplans] .dt-queue-card__actions .btn{min-height:40px;padding-left:14px;padding-right:14px}html[data-shop=dotravelplans] .dt-manage-panel .dt-manage-row,html[data-shop=dotravelplans] .dt-home-banner{min-height:44px}html[data-shop=dotravelplans] .dt-home-card{min-height:0}html[data-shop=dotravelplans] .dt-hist-chip{min-height:36px;padding:8px 14px}html[data-shop=dotravelplans] .dt-money-card{min-height:0}html[data-shop=dotravelplans] .dt-queue-top,html[data-shop=goingplan] .dt-queue-top{padding-top:0;gap:var(--tg-stack-gap)}html[data-shop=dotravelplans] .dt-view-toggle__btn{min-height:36px;padding:8px 12px}html[data-shop=dotravelplans] .finance-page,html[data-shop=dotravelplans] .app-shell{padding-bottom:0}html[data-shop=dotravelplans] .dt-money-card{margin-bottom:4px}.dt-queue-filter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:13px;font-weight:600}.dt-queue-stage-chips{display:flex;gap:8px;overflow-x:auto;margin:0 0 14px;padding:2px 0 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dt-queue-stage-chips::-webkit-scrollbar{display:none}.dt-queue-home-cards{margin-bottom:8px}.dt-queue-section{scroll-margin-top:12px}.modal-overlay:not(.modal-overlay--center) .modal-bottom-wrap:has(.modal--dt-sheet){max-height:min(72dvh,620px);height:auto;border-radius:16px 16px 0 0}.modal.modal--dt-sheet{height:auto;max-height:min(72dvh,620px);display:flex;flex-direction:column}.modal.modal--dt-sheet .modal-header{display:flex;align-items:flex-start;gap:8px}.modal.modal--dt-sheet .modal-title-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:2px}.modal.modal--dt-sheet .modal-title{flex:none;min-width:0;font-size:17px;font-weight:500;line-height:1.25}.modal.modal--dt-sheet .modal-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-overlay:not(.modal-overlay--center) .modal-bottom-wrap:has(.modal--dt-full){max-height:min(92dvh,100%);height:min(92dvh,100%);border-radius:16px 16px 0 0}.modal.modal--dt-full{height:100%;max-height:none}.modal.modal--dt-full .modal-header{display:flex;align-items:flex-start;gap:8px}.modal.modal--dt-full .modal-title-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:2px}.modal.modal--dt-full .modal-title{flex:none;min-width:0;font-size:17px;font-weight:500;line-height:1.25}.dt-ov-stage-inline{display:inline;align-self:flex-start;padding:0;border-radius:0;font-size:12px;font-weight:500;line-height:1.35;background:transparent;color:var(--accent2)}.modal.modal--dt-full .modal-body{flex:1 1 auto}.dt-ov-menu{flex-shrink:0;margin-top:2px}.dt-ov-block{display:flex;flex-direction:column;margin:0 0 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.dt-ov-block--locked{opacity:.92;margin-bottom:14px}.dt-ov-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:.5px solid var(--border)}.dt-ov-row:last-child{border-bottom:none}.dt-ov-row__label{flex-shrink:0;font-size:12px;font-weight:400;color:var(--muted);padding-top:1px}.dt-ov-row__value{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;font-size:14px;font-weight:500;color:var(--text);line-height:1.35;overflow-wrap:anywhere}.dt-ov-row__sub{font-size:12px;font-weight:400;color:var(--muted)}.dt-ov-notes{margin:0 0 14px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.dt-ov-notes__label{margin:0 0 4px;font-size:12px;font-weight:400;color:var(--muted)}.dt-ov-notes__body{margin:0;font-size:13px;font-weight:400;line-height:1.45;white-space:pre-wrap}.dt-ov-hint--lock{margin:0 0 12px;text-align:left;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--muted) 8%,transparent);font-size:12px;color:var(--muted);line-height:1.4}.dt-timeline{margin-top:8px;padding-top:14px;border-top:.5px solid var(--border)}.dt-timeline__title{margin:0 0 8px;font-size:12px;font-weight:500;color:var(--muted)}.dt-timeline__list{margin:0;padding:0;list-style:none}.dt-timeline__item{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:12px;border-bottom:1px solid var(--border)}.dt-timeline__item:last-child{border-bottom:none}.dt-timeline__when{color:var(--muted);flex-shrink:0}.dt-timeline__label{font-weight:600;text-align:right}.dt-timeline__body{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;text-align:right}.dt-timeline__sub{font-weight:400;color:var(--muted);line-height:1.4;white-space:pre-line;overflow-wrap:anywhere}.dt-timeline__item--voided .dt-timeline__label{color:var(--muted);text-decoration:line-through}.dt-timeline__act{margin-top:2px;padding:0;border:none;background:none;font:inherit;font-size:11px;color:var(--accent2);cursor:pointer}.dt-ov-row--price{align-items:center}.dt-ov-row__edit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-6px -6px -6px 0;padding:0;border:none;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.dt-ov-row__edit:hover,.dt-ov-row__edit:focus-visible{background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--text)}.price-adjust-sheet__dir{margin:0 0 12px}.price-adjust-sheet__summary{margin:0 0 4px;min-height:1.4em;font-size:14px;font-weight:600;color:var(--text)}.price-adjust-sheet__summary.is-error{color:var(--danger, #c0392b)}.order-finance-locked{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--text)}.dt-pl-summary{margin:0 0 16px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.dt-pl-summary__eyebrow{margin:0 0 12px;font-size:12px;font-weight:600;color:var(--muted)}.dt-pl-summary__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dt-pl-summary__col{display:flex;flex-direction:column;gap:4px;min-width:0}.dt-pl-summary__k{font-size:11px;font-weight:600;color:var(--muted)}.dt-pl-summary__v{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--text)}.dt-pl-summary__v--money{font-size:18px}.dt-pl-summary--ok .dt-pl-summary__v--profit{color:var(--green, #059669)}.dt-pl-summary--bad .dt-pl-summary__v--profit{color:color-mix(in srgb,#fb7185 75%,var(--red, #dc2626) 25%)}.dt-pl-summary__hint{margin:12px 0 0;font-size:12px;color:var(--muted);line-height:1.4}.dt-hist-filters{margin:0 0 14px}.dt-list-filters{margin:0 0 14px;display:flex;flex-direction:column;gap:8px}html[data-shop=dotravelplans] .dt-queue-top,html[data-shop=goingplan] .dt-queue-top{align-items:stretch;flex-wrap:wrap;gap:8px}html[data-shop=dotravelplans] .dt-queue-top .dt-dd-seg,html[data-shop=goingplan] .dt-queue-top .dt-dd-seg{flex:1 1 180px;min-width:0}html[data-shop=dotravelplans] .dt-queue-top__actions,html[data-shop=goingplan] .dt-queue-top__actions{display:flex;align-items:stretch;gap:8px;flex:0 0 auto}html[data-shop=dotravelplans] .dt-dd-archive-btn,html[data-shop=goingplan] .dt-dd-archive-btn,html[data-shop=shop_ops] .dt-dd-archive-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;padding:0;border-radius:12px;color:var(--muted)}html[data-shop=dotravelplans] .dt-dd-archive-btn--on,html[data-shop=goingplan] .dt-dd-archive-btn--on,html[data-shop=shop_ops] .dt-dd-archive-btn--on{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft);color:var(--accent2)}html[data-shop=dotravelplans] .dt-dd-seg__btn--warn.dt-dd-seg__btn--on,html[data-shop=goingplan] .dt-dd-seg__btn--warn.dt-dd-seg__btn--on,html[data-shop=shop_ops] .dt-dd-seg__btn--warn.dt-dd-seg__btn--on{background:var(--dt-warn-fill, #7a2436);color:var(--dt-warn-ink, #fff);border-color:transparent;font-weight:650}html[data-shop=dotravelplans] .dt-dd-filters,html[data-shop=goingplan] .dt-dd-filters,html[data-shop=shop_ops] .dt-dd-filters{margin:0 0 14px;display:flex;flex-direction:column;gap:8px}html[data-shop=dotravelplans] .dt-dd-seg,html[data-shop=goingplan] .dt-dd-seg,html[data-shop=shop_ops] .dt-dd-seg{display:flex;width:100%;gap:2px;padding:3px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,var(--accent));box-sizing:border-box}html[data-shop=dotravelplans] .dt-dd-seg__btn,html[data-shop=goingplan] .dt-dd-seg__btn,html[data-shop=shop_ops] .dt-dd-seg__btn{flex:1 1 0;min-width:0;margin:0;padding:9px 4px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}html[data-shop=dotravelplans] .dt-dd-seg--4 .dt-dd-seg__btn,html[data-shop=goingplan] .dt-dd-seg--4 .dt-dd-seg__btn,html[data-shop=shop_ops] .dt-dd-seg--4 .dt-dd-seg__btn{font-size:11px;padding:9px 2px}html[data-shop=dotravelplans] .dt-dd-seg--5 .dt-dd-seg__btn,html[data-shop=goingplan] .dt-dd-seg--5 .dt-dd-seg__btn,html[data-shop=shop_ops] .dt-dd-seg--5 .dt-dd-seg__btn{font-size:10px;padding:8px 1px}html[data-shop=dotravelplans] .dt-dd-seg--compact,html[data-shop=goingplan] .dt-dd-seg--compact,html[data-shop=shop_ops] .dt-dd-seg--compact{flex:0 0 auto;width:auto;min-width:148px}html[data-shop=dotravelplans] .dt-dd-seg--compact .dt-dd-seg__btn,html[data-shop=goingplan] .dt-dd-seg--compact .dt-dd-seg__btn,html[data-shop=shop_ops] .dt-dd-seg--compact .dt-dd-seg__btn{padding:8px 10px;font-size:11px}html[data-shop=dotravelplans] .dt-dd-seg__btn--on,html[data-shop=goingplan] .dt-dd-seg__btn--on,html[data-shop=shop_ops] .dt-dd-seg__btn--on{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--surface);color:var(--accent2);box-shadow:0 1px 3px color-mix(in srgb,var(--accent) 18%,transparent)}html[data-shop=dotravelplans] .dt-dd-months,html[data-shop=goingplan] .dt-dd-months,html[data-shop=shop_ops] .dt-dd-months{display:flex;gap:8px;overflow-x:auto;padding:2px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}html[data-shop=dotravelplans] .dt-dd-months::-webkit-scrollbar,html[data-shop=goingplan] .dt-dd-months::-webkit-scrollbar,html[data-shop=shop_ops] .dt-dd-months::-webkit-scrollbar{display:none}html[data-shop=dotravelplans] .dt-dd-month,html[data-shop=goingplan] .dt-dd-month,html[data-shop=shop_ops] .dt-dd-month{flex:0 0 auto;margin:0;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}html[data-shop=dotravelplans] .dt-dd-month--on,html[data-shop=goingplan] .dt-dd-month--on,html[data-shop=shop_ops] .dt-dd-month--on{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft);color:var(--accent2)}html[data-shop=dotravelplans] .dt-dd-search-row,html[data-shop=goingplan] .dt-dd-search-row,html[data-shop=shop_ops] .dt-dd-search-row{display:flex;align-items:stretch;gap:8px}html[data-shop=dotravelplans] .dt-dd-search,html[data-shop=goingplan] .dt-dd-search,html[data-shop=shop_ops] .dt-dd-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 12px;min-height:40px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted)}html[data-shop=dotravelplans] .dt-dd-search .field-input,html[data-shop=goingplan] .dt-dd-search .field-input,html[data-shop=shop_ops] .dt-dd-search .field-input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;padding:8px 0;font-size:13px;color:var(--text)}html[data-shop=dotravelplans] .dt-dd-search-row .dt-dd-seg--compact,html[data-shop=goingplan] .dt-dd-search-row .dt-dd-seg--compact,html[data-shop=shop_ops] .dt-dd-search-row .dt-dd-seg--compact{flex:0 0 auto;min-width:148px}html[data-shop=dotravelplans] .dt-dd-adv-btn,html[data-shop=goingplan] .dt-dd-adv-btn,html[data-shop=shop_ops] .dt-dd-adv-btn{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:36px;padding:6px 10px;border-radius:14px;white-space:nowrap}html[data-shop=dotravelplans] .dt-dd-adv-btn--on,html[data-shop=goingplan] .dt-dd-adv-btn--on,html[data-shop=shop_ops] .dt-dd-adv-btn--on{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft);color:var(--accent2)}html[data-shop=dotravelplans] .dt-dd-adv-btn__hint,html[data-shop=goingplan] .dt-dd-adv-btn__hint,html[data-shop=shop_ops] .dt-dd-adv-btn__hint{font-size:10px;font-weight:600;opacity:.75;max-width:72px;overflow:hidden;text-overflow:ellipsis}html[data-shop=dotravelplans] .dt-dd-adv,html[data-shop=goingplan] .dt-dd-adv,html[data-shop=shop_ops] .dt-dd-adv{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 96%,var(--accent))}html[data-shop=dotravelplans] .dt-dd-adv__label,html[data-shop=goingplan] .dt-dd-adv__label,html[data-shop=shop_ops] .dt-dd-adv__label{margin:0;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.02em}html[data-shop=dotravelplans] .dt-dd-adv-terminal,html[data-shop=goingplan] .dt-dd-adv-terminal,html[data-shop=shop_ops] .dt-dd-adv-terminal{display:flex;gap:8px;flex-wrap:wrap}html[data-shop=dotravelplans] .dt-dd-status,html[data-shop=goingplan] .dt-dd-status,html[data-shop=shop_ops] .dt-dd-status{display:grid;width:100%;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface)}html[data-shop=dotravelplans] .dt-dd-status--7,html[data-shop=goingplan] .dt-dd-status--7,html[data-shop=shop_ops] .dt-dd-status--7{grid-template-columns:repeat(7,minmax(0,1fr))}html[data-shop=dotravelplans] .dt-dd-status__btn,html[data-shop=goingplan] .dt-dd-status__btn,html[data-shop=shop_ops] .dt-dd-status__btn{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2px;margin:0;padding:3px 3px 2px;min-width:0;min-height:34px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:10px;font-weight:600;line-height:1.45;cursor:pointer;transition:background .15s,color .15s}html[data-shop=dotravelplans] .dt-dd-status__btn:last-child,html[data-shop=goingplan] .dt-dd-status__btn:last-child,html[data-shop=shop_ops] .dt-dd-status__btn:last-child{border-right:0}html[data-shop=dotravelplans] .dt-dd-status__label,html[data-shop=goingplan] .dt-dd-status__label,html[data-shop=shop_ops] .dt-dd-status__label{display:block;min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;padding-top:1px;line-height:1.45}html[data-shop=dotravelplans] .dt-dd-status__n,html[data-shop=goingplan] .dt-dd-status__n,html[data-shop=shop_ops] .dt-dd-status__n{flex:0 0 auto;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;color:inherit;opacity:.95;letter-spacing:-.02em}html[data-shop=dotravelplans] .dt-dd-status__btn--on,html[data-shop=goingplan] .dt-dd-status__btn--on,html[data-shop=shop_ops] .dt-dd-status__btn--on{background:var(--accent-soft);color:var(--accent2)}html[data-shop=dotravelplans] .dt-dd-status__btn--outline_pending.dt-dd-status__btn--on{color:var(--accent-analog-2)}html[data-shop=dotravelplans] .dt-dd-status__btn--warn,html[data-shop=goingplan] .dt-dd-status__btn--warn,html[data-shop=shop_ops] .dt-dd-status__btn--warn{color:var(--dt-warn-mute, #9b3550)}html[data-shop=dotravelplans] .dt-dd-status__btn--warn.dt-dd-status__btn--on,html[data-shop=goingplan] .dt-dd-status__btn--warn.dt-dd-status__btn--on,html[data-shop=shop_ops] .dt-dd-status__btn--warn.dt-dd-status__btn--on{background:var(--dt-warn-fill, #7a2436);color:var(--dt-warn-ink, #fff)}html[data-shop=dotravelplans] .dt-dd-chip,html[data-shop=goingplan] .dt-dd-chip,html[data-shop=shop_ops] .dt-dd-chip{flex:0 0 auto;margin:0;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;min-height:36px}html[data-shop=dotravelplans] .dt-dd-chip__n,html[data-shop=goingplan] .dt-dd-chip__n,html[data-shop=shop_ops] .dt-dd-chip__n{font-variant-numeric:tabular-nums;opacity:.85}html[data-shop=dotravelplans] .dt-dd-chip--on,html[data-shop=goingplan] .dt-dd-chip--on,html[data-shop=shop_ops] .dt-dd-chip--on{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft);color:var(--accent2)}html[data-shop=dotravelplans] .dt-dd-chip--warn,html[data-shop=goingplan] .dt-dd-chip--warn,html[data-shop=shop_ops] .dt-dd-chip--warn{color:var(--dt-warn-mute, #9b3550);border-color:color-mix(in srgb,var(--dt-warn-fill, #7a2436) 40%,var(--border))}html[data-shop=dotravelplans] .dt-dd-chip--warn.dt-dd-chip--on,html[data-shop=goingplan] .dt-dd-chip--warn.dt-dd-chip--on,html[data-shop=shop_ops] .dt-dd-chip--warn.dt-dd-chip--on{background:var(--dt-warn-fill, #7a2436);color:var(--dt-warn-ink, #fff);border-color:transparent}html[data-shop=dotravelplans] .dt-dd-months,html[data-shop=goingplan] .dt-dd-months,html[data-shop=shop_ops] .dt-dd-months{-webkit-mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 18px),transparent 100%)}html[data-shop=dotravelplans] .dt-dd-seg,html[data-shop=goingplan] .dt-dd-seg,html[data-shop=shop_ops] .dt-dd-seg{padding:2px;border-radius:14px}html[data-shop=dotravelplans] .dt-dd-seg__btn,html[data-shop=goingplan] .dt-dd-seg__btn,html[data-shop=shop_ops] .dt-dd-seg__btn{padding:7px 4px;border-radius:12px;min-height:34px}html[data-shop=dotravelplans] .dt-dd-seg__btn--on,html[data-shop=goingplan] .dt-dd-seg__btn--on,html[data-shop=shop_ops] .dt-dd-seg__btn--on{background:var(--accent-soft);border-color:transparent;box-shadow:none;color:var(--accent2)}html[data-shop=dotravelplans] .dt-dd-seg--period,html[data-shop=goingplan] .dt-dd-seg--period,html[data-shop=shop_ops] .dt-dd-seg--period{padding:2px;border-radius:12px}html[data-shop=dotravelplans] .dt-dd-seg--period .dt-dd-seg__btn,html[data-shop=goingplan] .dt-dd-seg--period .dt-dd-seg__btn,html[data-shop=shop_ops] .dt-dd-seg--period .dt-dd-seg__btn{padding:5px 2px;min-height:28px;font-size:11px;font-weight:500;border-radius:10px}html[data-shop=goingplan] .dt-dd-seg--period,html[data-shop=shop_ops] .dt-dd-seg--period{padding:2px;background:transparent}html[data-shop=goingplan]:not([data-theme=light]) .dt-dd-seg--period{background:transparent}html[data-shop=goingplan] .dt-dd-seg,html[data-shop=shop_ops] .dt-dd-seg{gap:2px;padding:3px;border:0;background:#fff;border-radius:14px;box-shadow:none}html[data-shop=goingplan] .dt-dd-seg__btn,html[data-shop=shop_ops] .dt-dd-seg__btn{background:transparent;border:0;border-radius:12px;color:var(--text);box-shadow:none}html[data-shop=goingplan] .dt-dd-seg__btn--on,html[data-shop=shop_ops] .dt-dd-seg__btn--on{background:var(--accent-soft);color:var(--accent2);border:0;box-shadow:none}html[data-shop=goingplan]:not([data-theme=light]) .dt-dd-seg{background:var(--surface)}html[data-shop=goingplan]:not([data-theme=light]) .dt-dd-seg__btn{background:transparent;color:var(--text)}html[data-shop=goingplan]:not([data-theme=light]) .dt-dd-seg__btn--on{background:var(--accent-soft);color:var(--accent2)}html[data-shop=dotravelplans] .dt-home-card__pill{min-height:28px}html[data-shop=dotravelplans] .dt-home-card__pill--primary{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent2);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:999px;min-height:28px;padding:4px 10px;font-size:11px;font-weight:600;box-shadow:none}html[data-shop=dotravelplans] .dt-home-card__pill--primary:active{background:color-mix(in srgb,var(--accent) 20%,var(--surface));filter:none}html[data-shop=dotravelplans] .admin-bnav--float{margin-bottom:max(18px,calc(6px + env(safe-area-inset-bottom)));box-shadow:0 4px 18px #0f172a1a,0 0 0 1px color-mix(in srgb,var(--border) 80%,transparent)}html[data-shop=dotravelplans] .admin-bnav-item{padding:6px 10px;min-height:44px}html[data-shop=dotravelplans] .admin-bnav-item.active{padding-top:6px;padding-bottom:6px}@media(max-width:380px){html[data-shop=dotravelplans] .dt-dd-seg--3 .dt-dd-seg__btn,html[data-shop=goingplan] .dt-dd-seg--3 .dt-dd-seg__btn,html[data-shop=shop_ops] .dt-dd-seg--3 .dt-dd-seg__btn,html[data-shop=dotravelplans] .dt-dd-seg--4 .dt-dd-seg__btn,html[data-shop=goingplan] .dt-dd-seg--4 .dt-dd-seg__btn,html[data-shop=shop_ops] .dt-dd-seg--4 .dt-dd-seg__btn,html[data-shop=dotravelplans] .dt-dd-seg--5 .dt-dd-seg__btn,html[data-shop=goingplan] .dt-dd-seg--5 .dt-dd-seg__btn,html[data-shop=shop_ops] .dt-dd-seg--5 .dt-dd-seg__btn{font-size:9px}html[data-shop=dotravelplans] .dt-dd-seg--period .dt-dd-seg__btn,html[data-shop=goingplan] .dt-dd-seg--period .dt-dd-seg__btn,html[data-shop=shop_ops] .dt-dd-seg--period .dt-dd-seg__btn{font-size:10px;min-height:26px;padding:4px 1px}html[data-shop=dotravelplans] .dt-dd-adv-btn__hint,html[data-shop=goingplan] .dt-dd-adv-btn__hint,html[data-shop=shop_ops] .dt-dd-adv-btn__hint{display:none}html[data-shop=dotravelplans] .dt-dd-status__btn,html[data-shop=goingplan] .dt-dd-status__btn,html[data-shop=shop_ops] .dt-dd-status__btn{font-size:9px;padding:3px 2px 2px;min-height:32px;gap:1px;line-height:1.45}html[data-shop=dotravelplans] .dt-dd-status__n,html[data-shop=goingplan] .dt-dd-status__n,html[data-shop=shop_ops] .dt-dd-status__n{font-size:9px}html[data-shop=dotravelplans] .dt-dd-status--7 .dt-dd-status__btn,html[data-shop=goingplan] .dt-dd-status--7 .dt-dd-status__btn,html[data-shop=shop_ops] .dt-dd-status--7 .dt-dd-status__btn,html[data-shop=goingplan] .dt-dd-status--6 .dt-dd-status__btn,html[data-shop=shop_ops] .dt-dd-status--6 .dt-dd-status__btn{font-size:8px}}.dt-list-period,.dt-list-months{display:flex;gap:8px;overflow-x:auto;padding:2px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dt-list-period::-webkit-scrollbar,.dt-list-months::-webkit-scrollbar{display:none}.dt-list-search-row{display:flex;align-items:center;gap:8px}.dt-list-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted)}.dt-list-search .field-input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;padding-left:0}.dt-list-search-row .btn{flex:0 0 auto;white-space:nowrap}.dt-hist-months{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dt-hist-months::-webkit-scrollbar{display:none}.dt-hist-chip{flex:0 0 auto;margin:0;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.dt-hist-chip--on{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft);color:var(--accent2)}.dt-hist-search{margin:0}.dt-hist-search .field-input{width:100%;border-radius:12px}.dt-queue-card--hist{border-left:3px solid var(--accent)}.dt-queue-card__side--price{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;padding-left:8px;flex-shrink:0}.dt-hist-price{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.dt-hist-price-sub{font-size:11px;color:var(--muted);white-space:nowrap}.dt-view-toggle{display:inline-flex;margin:0 0 12px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface);gap:2px}.dt-view-toggle__btn{border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;padding:7px 14px;border-radius:8px;cursor:pointer}.dt-view-toggle__btn--on{background:var(--accent-bg);color:var(--accent2, var(--accent))}.dt-cal-num-wrap{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-height:28px}.dt-cal-travel{display:block;width:11px;height:2px;margin-top:1px;border-radius:2px;background:color-mix(in srgb,var(--accent) 42%,transparent)}.dt-cal-cell:hover .dt-cal-travel{width:13px;background:color-mix(in srgb,var(--accent) 62%,transparent)}.dt-cal-cell--selected .dt-cal-travel{width:14px;background:color-mix(in srgb,#fff 70%,var(--accent))}.dt-cal-travel--legend,.dt-cal__legend .dt-cal-travel{display:inline-block;width:11px;height:2px;margin:0 2px 2px 0;border-radius:2px;vertical-align:middle;background:color-mix(in srgb,var(--accent) 45%,transparent)}.dt-home-card__meta--schedule,.dt-queue-card__meta--schedule,.gp-card__meta--schedule{margin:2px 0 0;font-size:12px;font-weight:500;color:var(--text2);line-height:1.35}.dt-home-card__meta--dates+.dt-home-card__meta--schedule,.gp-card__meta+.gp-card__meta--schedule{margin-top:4px}.dt-cal{margin:0 0 8px;padding:16px 14px 14px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 8px 28px #0f172a0d}.dt-cal__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dt-cal__title{font-size:20px;font-weight:600;letter-spacing:-.02em}.dt-cal-nav-btn{width:36px;height:36px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:inherit;font-size:18px;line-height:1;cursor:pointer}.dt-cal__dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-bottom:4px;text-align:center;font-size:10px;font-weight:500;color:var(--muted)}.dt-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.dt-cal-cell{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:56px;padding:8px 2px 10px;border:none;border-radius:16px;background:transparent;color:inherit;font:inherit;cursor:pointer}.dt-cal-cell--empty{pointer-events:none;visibility:hidden}.dt-cal-cell--busy{background:transparent}.dt-cal-cell--full:not(.dt-cal-cell--selected){background:color-mix(in srgb,#b91c1c 8%,var(--surface))}html[data-shop=dotravelplans] .dt-cal-cell--full:not(.dt-cal-cell--selected){background:color-mix(in srgb,var(--accent-analog-1) 10%,var(--surface))}.dt-cal-cell--past{opacity:.4}.dt-cal-cell--closed:not(.dt-cal-cell--selected) .dt-cal-num{color:var(--muted)}.dt-cal-cell--closed:not(.dt-cal-cell--selected){opacity:.72}.dt-cal-cell--dayoff:not(.dt-cal-cell--selected),.dt-cal-dayoff-leg{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--muted) 18%,transparent) 0 2px,transparent 2px 7px)}.dt-cal-cell--dayoff .dt-cal-num,.dt-home-week__day--dayoff .dt-home-week__num{text-decoration:line-through;text-decoration-thickness:1.5px}.dt-cal-cell--dayoff:not(.dt-cal-cell--selected) .dt-cal-num{color:var(--muted)}.dt-cal-dayoff-leg{display:inline-block;width:10px;height:10px;border-radius:3px;border:1px solid color-mix(in srgb,var(--muted) 40%,transparent);vertical-align:middle}.dt-dayoff{display:flex;align-items:flex-start;gap:10px;margin:0 0 8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--muted) 35%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--muted) 8%,var(--surface))}.dt-dayoff__icon{display:inline-flex;margin-top:1px;color:var(--muted)}.dt-dayoff__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.dt-dayoff__title{font-size:14px;font-weight:600}.dt-dayoff__note{font-size:12px;color:var(--text2)}.dt-dayoff__warn{font-size:12px;font-weight:500;color:var(--amber, #d97706)}html[data-shop=dotravelplans] .dt-dayoff__warn{color:var(--accent-analog-2)}.dt-dayoff__btn,.dt-dayoff-set{border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text2);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.dt-dayoff__btn{flex-shrink:0;padding:6px 12px}.dt-dayoff-set{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;padding:6px 12px;border-style:dashed}.dt-dayoff-set:hover,.dt-dayoff__btn:hover{color:var(--text)}.dt-home-week__dayoff{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;color:var(--text2)}.dt-dayoff-sheet__dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dt-dayoff-sheet__dates .date-input-shell,.dt-dayoff-sheet__dates .field-input{width:100%}.dt-dayoff-sheet .dash-seg{margin-bottom:6px}.dt-dayoff-sheet .field-input{font-size:16px;min-height:var(--tg-input-min-height, 44px);box-sizing:border-box}.dt-dayoff-clash{margin:4px 0 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--amber, #d97706) 40%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--amber, #d97706) 8%,var(--surface));font-size:12px;line-height:1.45}.dt-dayoff-clash__title{margin:0 0 4px;font-weight:600}.dt-dayoff-clash__list{margin:0 0 6px;padding-left:18px}.dt-dayoff-clash__hint{margin:0;color:var(--muted)}.dt-cal-cell--selected{background:color-mix(in srgb,var(--accent) 9%,var(--surface));opacity:1}.dt-cal-num{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;line-height:1;border-radius:999px;border:1.5px solid transparent;box-sizing:border-box}.dt-cal-cell--today .dt-cal-num{border-color:var(--accent2, var(--accent));color:var(--accent2, var(--accent));font-weight:600}.dt-cal-cell--selected .dt-cal-num{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.dt-cal-dots{display:flex;flex-wrap:wrap;gap:2px;min-height:5px;max-width:32px;align-items:center;justify-content:center}.dt-cal-marks{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;min-height:14px}.dt-cal-draft{width:6px;height:6px;border-radius:999px;border:1.5px solid #c4b5fd;background:transparent;box-sizing:border-box;flex-shrink:0}html[data-theme=light] .dt-cal-draft{border-color:#7c3aed}html[data-shop=dotravelplans] .dt-cal-draft,html[data-shop=dotravelplans][data-theme=light] .dt-cal-draft{border-color:var(--accent-analog-2)}.dt-cal-draft--legend,.dt-cal__legend .dt-cal-draft{display:inline-block;vertical-align:middle;width:7px;height:7px}.dt-cal-dot{width:4px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--muted) 35%,transparent)}html[data-shop=dotravelplans] .dt-cal-dot:not(.dt-cal-dot--on):not(.dt-cal-dot--ghost){background:color-mix(in srgb,var(--dt-cal-free) 45%,transparent)}.dt-cal-dot--on{background:var(--accent2, var(--accent))}.dt-cal-dot--full.dt-cal-dot--on{background:#b91c1c}html[data-shop=dotravelplans] .dt-cal-dot--full.dt-cal-dot--on{background:var(--accent-analog-1)}.dt-cal-dot--ghost{background:transparent;box-shadow:inset 0 0 0 1.5px var(--accent2, var(--accent));opacity:.95}.dt-cal-cell--ghost:not(.dt-cal-cell--selected){background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.topbar-icon-btn.dt-queue-check-btn,#btn-queue-check.topbar-icon-btn{color:var(--text2)}.topbar-icon-btn.dt-queue-check-btn:hover,.topbar-icon-btn.dt-queue-check-btn:active,#btn-queue-check.topbar-icon-btn:hover{color:var(--text)}.dt-queue-check-btn{flex-shrink:0}.dt-queue-check-btn svg,.dt-qcheck-fold__icon svg{width:22px;height:22px;min-width:22px;min-height:22px;display:block;flex-shrink:0;stroke:currentColor}.dt-qcheck-fold{margin-top:14px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:14px;background:var(--surface);overflow:hidden;scroll-margin-top:12px;scroll-margin-bottom:var(--tg-bnav-space, 96px)}#dt-qcheck-travel{scroll-margin-top:24px;scroll-margin-bottom:var(--tg-bnav-space, 96px)}.dt-qcheck-fold__summary{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:12px 14px;border:none;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.dt-qcheck-fold__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:var(--accent)}.dt-qcheck-fold__icon svg{width:20px;height:20px;min-width:20px;min-height:20px}.dt-qcheck-fold__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dt-qcheck-fold__title{font-size:13px;font-weight:650;line-height:1.25}.dt-qcheck-fold__preview{font-size:11px;color:var(--muted);line-height:1.3}.dt-qcheck-fold__chevron{display:inline-flex;color:var(--muted);transition:transform .28s cubic-bezier(.22,1,.36,1);flex-shrink:0}.dt-qcheck-fold:has(.tg-fold-panel.is-open) .dt-qcheck-fold__chevron,.dt-qcheck-fold .dt-qcheck-fold__summary[aria-expanded=true] .dt-qcheck-fold__chevron{transform:rotate(90deg)}.dt-qcheck-fold__body .tg-fold__inner{padding:0 14px 14px}.dt-qcheck-panel__body{display:flex;flex-direction:column;gap:10px}.dt-qcheck-panel__field{display:flex;flex-direction:column;gap:6px}.dt-qcheck-panel__field-label{font-size:11px;font-weight:600;color:var(--muted)}.dt-qcheck-panel__date-shell{height:40px}.dt-qcheck-panel__date-shell .dt-qcheck-panel__input,.dt-qcheck-panel__date-shell input[type=date]{height:40px!important;min-height:40px!important;line-height:40px;font-size:14px}.dt-qcheck-panel__empty{margin:0;font-size:12px;color:color-mix(in srgb,var(--dt-warn-fill, #7a2436) 70%,var(--text));line-height:1.4}.dt-qcheck-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dt-qcheck-panel__day{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.dt-qcheck-panel__day-main{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.dt-qcheck-panel__day.is-on,.dt-qcheck-panel__day:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.dt-qcheck-panel__day-label{font-size:13px;font-weight:600;line-height:1.3}.dt-qcheck-panel__day-meta{flex-shrink:0;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.dt-qcheck-panel__day-warn{font-size:11px;font-weight:500;color:var(--amber, #d97706);line-height:1.3}.dt-qcheck-panel__day.is-weekend{border-style:dashed}.dt-qcheck-panel__day.is-weekend .dt-qcheck-panel__day-label{color:var(--text2)}.dt-qcheck-panel__day-tag{font-size:11px;font-weight:500;color:var(--muted);line-height:1.3}.dt-qcheck-sheet{padding:4px 4px 12px}.dt-qcheck-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding:0 4px}.dt-qcheck-sheet__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:var(--accent)}.dt-qcheck-sheet__icon svg{width:22px;height:22px;display:block;stroke:currentColor}html[data-shop=dotravelplans]:not([data-theme=light]) .dt-qcheck-sheet__icon{color:#a83f5f}.dt-qcheck-sheet__title{flex:1;min-width:0;font-size:16px;font-weight:650}.dt-qcheck-sheet .dt-qcheck-panel__body{padding:0 4px 4px}.dt-cal__legend{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 8px;font-size:11px;color:var(--muted)}.dt-cal__legend span{display:inline-flex;align-items:center;gap:5px}.dt-cal-leg{display:inline-block;width:10px;height:10px;border-radius:3px;border:1px solid var(--border)}.dt-cal-leg--empty{background:transparent}.dt-cal-leg--dot{background:var(--accent-bg);border-color:var(--accent)}.dt-cal-leg--full{background:color-mix(in srgb,#c45c5c 22%,var(--surface));border-color:color-mix(in srgb,#c45c5c 45%,var(--border))}html[data-shop=dotravelplans] .dt-cal-leg--full{background:color-mix(in srgb,var(--accent-analog-1) 22%,var(--surface));border-color:color-mix(in srgb,var(--accent-analog-1) 45%,var(--border))}.dt-cal__detail{margin-top:8px;padding-top:12px;border-top:1px solid var(--border);transition:opacity .18s ease}.dt-cal__detail.is-day-switching,.dt-home-week__detail.is-day-switching{opacity:.28}.dt-cal__detail.is-day-switched,.dt-home-week__detail.is-day-switched{animation:dt-day-detail-in .22s ease}@keyframes dt-day-detail-in{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}.dt-cal__detail-label{margin:0 0 8px;font-size:12px;font-weight:500;color:var(--muted)}.dt-cal__group-label{margin:10px 0 4px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.dt-cal__group-label:first-child{margin-top:0}.dt-cal__group-label--travel{color:color-mix(in srgb,var(--accent) 55%,var(--muted))}.dt-cal__jobs{display:flex;flex-direction:column;gap:6px}.dt-cal-job{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.dt-cal-job--travel{flex-direction:column;align-items:stretch;gap:4px}.dt-cal-job__row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.dt-cal-job__warn{font-size:12px;font-weight:500;color:var(--amber, #d97706)}html[data-shop=dotravelplans] .dt-cal-job__warn{color:var(--accent-analog-2)}:root:not([data-theme=light]) .dt-cal-job,:root:not([data-theme=light]) .dt-qcheck-fold{background:#000;border-color:color-mix(in srgb,#fff 10%,transparent)}:root:not([data-theme=light]) .dt-qcheck-panel__day{background:#0a0a0a;border-color:color-mix(in srgb,#fff 12%,transparent)}:root:not([data-theme=light]) .dt-qcheck-panel__date-shell{background:#0a0a0a;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 14%,transparent);color-scheme:dark}:root:not([data-theme=light]) .dt-qcheck-panel__input{color-scheme:dark;color:#fff}:root:not([data-theme=light]) input[type=date].dt-qcheck-panel__input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.9;cursor:pointer}.dt-cal-job__name{font-size:14px;font-weight:600}.dt-cal-empty{margin:0;font-size:13px;color:var(--muted)}.dt-settings{padding:0 0 8px}.dt-settings-nav-card{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);margin-bottom:10px;text-decoration:none;text-align:left;font:inherit;color:var(--fg);cursor:pointer;transition:border-color .15s}button.dt-settings-nav-card{-moz-appearance:none;appearance:none;-webkit-appearance:none}.dt-settings-nav-card:active{border-color:var(--accent)}.dt-settings-nav-icon{position:relative;width:42px;height:42px;border-radius:10px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.dt-settings-nav-badge{position:absolute;top:-4px;right:-4px}.dt-settings-nav-body{flex:1;min-width:0}.dt-settings-nav-label{display:block;font-size:14px;font-weight:600}.dt-settings-nav-sub{display:block;font-size:12px;color:var(--muted);margin-top:2px}.dt-settings-nav-arrow{color:var(--muted);flex-shrink:0}.dt-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);margin-bottom:12px}.dt-hero-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:100%}.dt-hero-kicker{font-size:11px;font-weight:500;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}.dt-hero-title{font-size:22px;font-weight:600;line-height:1.2}.dt-hero-sub{font-size:13px;color:var(--muted);margin-top:2px}.dt-hero-hints{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.dt-hero-hints li{position:relative;padding-left:14px;font-size:12px;line-height:1.45;color:var(--muted)}.dt-hero-hints li:before{content:"·";position:absolute;left:3px;color:var(--text3, var(--muted))}.dt-hero-actions{display:flex;gap:8px;flex-shrink:0;align-items:flex-start;padding-top:2px}.dt-record-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);padding:14px 16px;margin-bottom:10px;transition:border-color .15s}.dt-record-card--default{border-color:var(--accent)}.dt-record-card-row{display:flex;align-items:center;gap:12px}.dt-record-avatar{width:42px;height:42px;border-radius:10px;background:var(--accent-soft);border:1px solid rgba(155,135,245,.15);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--accent);flex-shrink:0}html[data-shop=dotravelplans] .dt-record-avatar{background:#80002014;border-color:#80002026;color:var(--accent)}.dt-record-avatar--sm{width:32px;height:32px;font-size:13px;border-radius:8px}.dt-record-body{flex:1;min-width:0}.dt-record-title{font-size:14px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-record-sub{font-size:12px;color:var(--muted);margin-top:2px}.dt-record-badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.02em;vertical-align:middle;margin-left:6px}.dt-record-actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.dt-empty-dest{text-align:center;color:var(--muted);padding:40px 0}.dt-settings-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);padding:16px;margin-bottom:12px}.dt-settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dt-edit-section-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 8px}.dt-edit-city-list{display:flex;flex-direction:column}.dt-edit-city-empty{text-align:center;color:var(--muted);padding:16px 0;margin:0}.dt-edit-city-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);will-change:transform;background:var(--surface, #fff)}.dt-edit-city-actions{display:flex;gap:4px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.chip{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:500;background:var(--surface);border:1px solid var(--border);color:var(--fg);cursor:pointer}.chip:active{background:var(--bg)}.btn-xs{font-size:11px;padding:2px 6px;min-height:auto;line-height:1.4}@media(max-width:520px){.dt-record-actions{gap:4px}.dt-record-actions .btn-xs{font-size:10px;padding:2px 4px}.dt-hero-main{flex-direction:column;gap:10px}.perk-admin-hero .dt-hero-main{flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:14px}}.gp-home{display:flex;flex-direction:column;gap:var(--tg-stack-gap);padding-bottom:0}.gp-home-date{margin:0;font-size:13px;font-weight:500;color:var(--muted)}.gp-home-top{margin-bottom:0}.gp-view-toggle-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.gp-view-toggle-wrap .dt-dd-seg,.gp-view-toggle-wrap .dash-seg{flex:1;min-width:0}.gp-home-greeting{margin:0;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--border);font-size:13px;color:var(--muted);line-height:1.45}.gp-home-banner{width:100%;text-align:left}.gp-home-section .section-title{margin-bottom:8px}.gp-home-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gp-home-stat{display:flex;flex-direction:column;gap:4px;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.gp-home-stat:active{opacity:.9;background:color-mix(in srgb,var(--surface) 92%,var(--accent))}.gp-home-stat__k{font-size:11px;font-weight:500;color:var(--muted)}.gp-home-stat__v{font-size:18px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text)}.gp-status-text{flex-shrink:0;font-size:12px;font-weight:600}.gp-status-text--outline_pending{color:#a78bfa}.gp-status-text--outline_review{color:var(--amber, #fbbf24)}.gp-status-text--queued{color:#38bdf8}.gp-status-text--in_progress{color:var(--accent2, #60a5fa)}.gp-status-text--delivered{color:#34d399}.gp-status-text--archived{color:var(--muted)}.gp-status-text--intake{color:#a78bfa}.gp-status-text--draft{color:var(--accent2, #60a5fa)}.gp-status-text--review{color:var(--amber, #fbbf24)}.gp-status-text--published{color:#34d399}[data-theme=light] .gp-status-text--outline_pending{color:#7c3aed}[data-theme=light] .gp-status-text--outline_review{color:#b45309}[data-theme=light] .gp-status-text--queued{color:#0369a1}[data-theme=light] .gp-status-text--in_progress{color:#1d4ed8}[data-theme=light] .gp-status-text--delivered{color:#047857}[data-theme=light] .gp-status-text--intake{color:#7c3aed}[data-theme=light] .gp-status-text--draft{color:#1d4ed8}[data-theme=light] .gp-status-text--review{color:#b45309}[data-theme=light] .gp-status-text--published{color:#047857}.gp-queue-soon{display:inline-block;font-size:11px;font-weight:600;color:var(--amber, #fbbf24)}.gp-queue-soon--past{color:#dc2626}html[data-shop=goingplan] .gp-card--overdue,html[data-shop=goingplan] .gp-card.dt-home-card--overdue{border-color:color-mix(in srgb,#dc2626 18%,var(--border));border-left:3px solid #dc2626}html[data-shop=goingplan]:not([data-theme=light]) .gp-card--overdue,html[data-shop=goingplan]:not([data-theme=light]) .gp-card.dt-home-card--overdue{border-left-color:#f87171}html[data-shop=goingplan] .gp-alert-risk{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.gp-home-chart{margin:0}.gp-money-card{text-decoration:none;color:inherit}.gp-status-chips{display:flex;gap:6px;overflow-x:auto;padding:0 0 10px;margin:0 0 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gp-status-chips::-webkit-scrollbar{display:none}.gp-status-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--r, 10px);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.gp-status-chip.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent-bg, var(--accent)) 35%,var(--surface));color:var(--accent2, var(--accent));font-weight:600}.gp-status-chip__n{font-variant-numeric:tabular-nums;opacity:.85}.order-card--gp{padding-bottom:10px}.order-card--gp .order-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.order-card--gp .order-card__cta{flex-shrink:0;min-height:32px;padding:4px 12px;font-size:12px}.order-card--gp .gp-status-text{font-size:12px}.gp-card-list{display:flex;flex-direction:column;gap:8px}.gp-card{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;cursor:default;text-align:left;box-shadow:none}.gp-card:active{background:var(--surface)}.gp-card__primary{display:block;width:100%;min-width:0;flex:1;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.gp-card__primary:active{background:color-mix(in srgb,var(--surface) 92%,var(--accent));border-radius:8px}.gp-card__title{font-size:13px;font-weight:600;color:var(--text);line-height:1.25;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gp-card__head{display:flex;align-items:center;justify-content:space-between;gap:6px}.gp-card__id{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0;flex:1}.gp-card__tools{flex-shrink:0}.gp-card__meta{margin:1px 0 0;font-size:12px;color:color-mix(in srgb,var(--muted) 55%,var(--text) 45%);line-height:1.3}.gp-card__extras{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px;align-items:center}.gp-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding-top:6px;border-top:.5px solid color-mix(in srgb,var(--border) 80%,transparent)}.gp-card__foot-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;font-size:11px;color:var(--muted)}.gp-card__foot-meta--scan{margin-top:4px}.gp-card__foot-meta .intake-status-badge{flex-shrink:0}.gp-card__price{font-weight:600;font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}.gp-card__pay-sub{font-size:11px;font-weight:400;color:color-mix(in srgb,var(--muted) 40%,var(--text) 60%)}.gp-card__pay-sub--overdue{color:#b91c1c;font-weight:500}:root:not([data-theme=light]) .gp-card__pay-sub--overdue{color:#fca5a5}.gp-card__views{display:inline-flex;align-items:center;gap:4px}.gp-card__cta{flex-shrink:0;width:auto;min-height:28px;height:auto;margin:0;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.gp-card__cta.is-pending,.gp-stage-act.is-pending{opacity:.7;pointer-events:none}.gp-card--scan .gp-card__scan{display:flex;flex-direction:column;gap:8px;margin-top:6px}.gp-card--scan .gp-card__scan .gp-card__meta{margin:0}.gp-card--scan .gp-card__scan .gp-card__cta{align-self:flex-end}.gp-home-week .dt-home-week__cards{margin-top:8px}.gp-home .dt-home-section__title{margin:0 0 8px;font-size:15px;font-weight:600}.gp-home .dt-home-section__count{font-weight:500;color:var(--muted);font-size:13px}.dt-home-section--intake,.dt-home-section--draft,.dt-home-section--review,.dt-home-section--published{background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);box-shadow:none}.dt-home-section--outline_pending .dt-home-section__dot,.dt-home-section--intake .dt-home-section__dot{background:#a78bfa}.dt-home-section--outline_review .dt-home-section__dot,.dt-home-section--review .dt-home-section__dot{background:var(--amber, #fbbf24)}.dt-home-section--queued .dt-home-section__dot{background:#38bdf8}.dt-home-section--in_progress .dt-home-section__dot,.dt-home-section--draft .dt-home-section__dot{background:var(--accent2, #60a5fa)}.dt-home-section--delivered .dt-home-section__dot,.dt-home-section--published .dt-home-section__dot{background:#34d399}html[data-shop=dotravelplans] .dt-home-section--outline_pending .dt-home-section__dot,html[data-shop=dotravelplans]:not([data-theme=light]) .dt-home-section--outline_pending .dt-home-section__dot{background:var(--accent-analog-2)}html[data-shop=goingplan] .dt-dd-status--6,html[data-shop=shop_ops] .dt-dd-status--6{grid-template-columns:repeat(6,minmax(0,1fr))}html[data-shop=goingplan] .dt-dd-status--5,html[data-shop=shop_ops] .dt-dd-status--5{grid-template-columns:repeat(5,minmax(0,1fr))}html[data-shop=goingplan] .gp-orders-page{display:flex;flex-direction:column;gap:var(--tg-stack-gap)}html[data-shop=goingplan] .gp-orders-page>.dt-queue-top{display:flex;align-items:stretch;gap:8px;margin-bottom:0}html[data-shop=goingplan] .order-list-root{display:flex;flex-direction:column;gap:var(--tg-stack-gap)}html[data-shop=goingplan] .order-list-root--soft-updating{opacity:.55;pointer-events:none;transition:opacity .15s ease}html[data-shop=goingplan] #gp-orders-list-toolbar{min-width:0}html[data-shop=goingplan] .dt-dd-status__btn--outline_pending.dt-dd-status__btn--on,html[data-shop=shop_ops] .dt-dd-status__btn--outline_pending.dt-dd-status__btn--on,html[data-shop=goingplan] .dt-dd-status__btn--intake.dt-dd-status__btn--on,html[data-shop=shop_ops] .dt-dd-status__btn--intake.dt-dd-status__btn--on{color:#7c3aed}html[data-shop=goingplan] .dt-dd-status__btn--outline_review.dt-dd-status__btn--on,html[data-shop=shop_ops] .dt-dd-status__btn--outline_review.dt-dd-status__btn--on,html[data-shop=goingplan] .dt-dd-status__btn--review.dt-dd-status__btn--on,html[data-shop=shop_ops] .dt-dd-status__btn--review.dt-dd-status__btn--on{color:#b45309}html[data-shop=goingplan] .dt-dd-status__btn--queued.dt-dd-status__btn--on,html[data-shop=shop_ops] .dt-dd-status__btn--queued.dt-dd-status__btn--on{color:#0369a1}html[data-shop=goingplan] .dt-dd-status__btn--in_progress.dt-dd-status__btn--on,html[data-shop=shop_ops] .dt-dd-status__btn--in_progress.dt-dd-status__btn--on,html[data-shop=goingplan] .dt-dd-status__btn--draft.dt-dd-status__btn--on,html[data-shop=shop_ops] .dt-dd-status__btn--draft.dt-dd-status__btn--on{color:var(--accent2, #1d4ed8)}html[data-shop=goingplan] .dt-dd-status__btn--delivered.dt-dd-status__btn--on,html[data-shop=shop_ops] .dt-dd-status__btn--delivered.dt-dd-status__btn--on,html[data-shop=goingplan] .dt-dd-status__btn--published.dt-dd-status__btn--on,html[data-shop=shop_ops] .dt-dd-status__btn--published.dt-dd-status__btn--on{color:#047857}.gp-orders-page{display:flex;flex-direction:column;gap:var(--tg-stack-gap)}.gp-dd-filters{display:flex;flex-direction:column;gap:10px}.gp-dd-filters__top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.gp-dd-filters__actions{margin:0;display:flex;gap:8px;flex-shrink:0}.gp-dd-filters .filter-bar-compact{margin:0;padding:10px 12px}.gp-dd-filters .gp-status-chips{padding-bottom:0;margin-bottom:0}.gp-view-toggle{flex:1;min-width:160px;max-width:240px}.gp-travel-cal{margin-top:2px}.finance-page{display:flex;flex-direction:column;gap:var(--tg-stack-gap)}.finance-page>.finance-period,.finance-page>.dt-pl-summary,.finance-page>.pl-summary,.finance-page>.dt-lead-fold,.finance-page>#dt-pl-trend-host,.finance-page>.exp-dd,.finance-page>.dt-rev-fold,.finance-page>.dt-exp-fold{margin-top:0;margin-bottom:0}.finance-trend-host{margin:0;min-height:0;position:relative;overflow:visible}.finance-page .pl-chart-card{margin:0}.finance-page .pl-chart,.finance-page .pl-trend{margin-top:0;margin-bottom:0}.finance-page .dt-lead-fold,.finance-page .dt-exp-fold,.finance-page .dt-rev-fold{margin:0}.incident-inbox .incident-list{display:flex;flex-direction:column;gap:10px}.incident-inbox .incident-list:has(.is-menu-open){overflow:visible}.incident-report-hint{margin:8px 0 0;width:100%}.incident-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.incident-empty__hint{margin:0;font-size:13px;line-height:1.45}.incident-empty .btn{margin-top:4px}.incident-inbox .incident-card{min-width:0;overflow:visible;align-items:flex-start}.incident-inbox .incident-card .dt-queue-card__main,.incident-inbox .incident-card .incident-card__open{min-width:0;overflow:hidden;flex:1;text-align:left;border:none;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}.incident-inbox .incident-card .dt-card-menu-slot{flex-shrink:0;margin-left:4px;margin-top:2px}.incident-card__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.incident-card__url{margin-top:2px;font-size:11px;font-weight:500;line-height:1.35;color:var(--muted, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.incident-detail-head{margin:0 0 4px;font-size:15px;font-weight:600;word-break:break-word}.incident-detail-url{margin:0 0 12px;font-size:12px;line-height:1.4;color:var(--muted, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.incident-detail-meta{overflow:hidden;text-overflow:ellipsis;word-break:break-word}.incident-detail-modal .status-segments{margin-top:4px}.incident-detail-modal .status-segments--row{flex-wrap:nowrap;gap:6px}.incident-detail-modal .status-segments--row .status-segment{flex:1 1 0;min-width:0;padding:9px 4px;font-size:12px}.incident-detail-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.incident-help h3{margin:0 0 8px;font-size:16px}.incident-help h4{margin:14px 0 6px;font-size:14px}.incident-help p,.incident-help li{font-size:14px;line-height:1.5;color:var(--muted, #4b5563)}.incident-help ul{margin:0;padding-left:1.2em}.incident-help__note{margin-top:12px;font-size:13px}.incident-pre{margin:0;padding:10px 12px;max-height:220px;overflow:auto;font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-word;border-radius:10px;background:var(--surface-2, rgba(0, 0, 0, .04))}.incident-shot{display:block;max-width:100%;border-radius:10px}.incident-card .badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;background:#0000000f;color:var(--muted, #6b7280)}.city-pack-stub-banner{margin:10px 0 12px;padding:10px 12px}.city-pack-stub-banner__text{margin:0;font-size:13px;line-height:1.45}.city-pack-queue{margin:0 0 16px;padding:12px 14px}.city-pack-queue__title{margin:0 0 10px;font-size:14px}.city-pack-queue__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.city-pack-queue__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid rgba(0,0,0,.06)}.city-pack-queue__item:first-child{border-top:0;padding-top:0}.city-pack-queue__meta{font-size:13px;min-width:0}.city-pack-queue__name{font-weight:600}.city-pack-queue__actions{display:flex;flex-wrap:wrap;gap:6px}.perk-admin-toolbar{margin-bottom:12px;overflow:visible}.perk-admin-hero .dt-hero-main{flex-direction:row;flex-wrap:nowrap;align-items:flex-start}.perk-admin-hero .dt-hero-actions{margin-left:auto;flex-shrink:0;white-space:nowrap}.perk-admin-toolbar__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:0}.perk-admin-country:has(.perk-admin-country__panel:not([hidden])){z-index:8}.perk-admin-toolbar .perk-admin-seg--wrap{position:relative;flex-wrap:wrap;width:100%;overflow:visible;padding-right:40px;box-sizing:border-box}.perk-admin-toolbar .perk-admin-seg--wrap .dt-dd-seg__btn{flex:0 0 auto;padding:8px 10px;font-size:11px}.perk-admin-cat{display:inline-flex;align-items:center;flex:0 0 auto;max-width:100%}.perk-admin-cat__x{display:none;flex-shrink:0;align-items:center;justify-content:center;width:22px;height:22px;margin-right:2px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.perk-admin-toolbar.is-editing-cats .perk-admin-cat__x{display:inline-flex}.perk-admin-cat-menu{position:absolute;top:4px;right:4px;z-index:6}.perk-admin-cat-menu .tg-action-menu-trigger{min-width:32px;min-height:32px}.perk-admin-country{position:relative;width:fit-content;max-width:100%;margin-top:0;z-index:5;overflow:visible}.perk-admin-country__btn{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;width:auto;max-width:100%;gap:8px;text-align:left}html[data-shop=goingplan] .perk-admin-country__btn.dt-dd-seg__btn{flex:0 0 auto;width:auto;min-width:0;padding:8px 10px}.perk-admin-country__btn svg{flex-shrink:0}.perk-admin-country__panel{position:absolute;top:calc(100% + 4px);left:0;right:auto;z-index:90;width:max-content;min-width:188px;max-width:min(280px,calc(100vw - 48px));max-height:240px;display:flex;flex-direction:column;padding:4px;background:var(--surface);border:1px solid var(--border2, var(--border));border-radius:var(--r2, 12px);box-shadow:0 12px 36px #0f172a2e,0 2px 8px #0f172a14;overflow:hidden}.perk-admin-country__panel[hidden]{display:none}.perk-admin-country__list{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.perk-admin-country__empty{margin:0;padding:8px 10px;font-size:13px}.perk-admin-country__row{display:flex;align-items:center;gap:2px}.perk-admin-country__row .perk-admin-country__opt{flex:1 1 auto;min-width:0}.perk-admin-country__opt{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;cursor:pointer}.perk-admin-country__x{display:none;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.perk-admin-country.is-editing .perk-admin-country__x{display:inline-flex}.perk-admin-country__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;position:sticky;bottom:0;border-top:1px solid var(--border);background:var(--surface)}.perk-admin-country__add,.perk-admin-country__edit{margin:0;padding:8px 10px;border:none;background:transparent;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.perk-admin-country__add{color:var(--accent);text-align:left}.perk-admin-country__edit{margin-left:auto;color:var(--muted);text-align:right}.perk-admin-country__edit[aria-pressed=true]{color:var(--red, #dc2626)}.perk-admin-count{margin:0 0 4px;font-size:15px}.perk-repeat-row{display:flex;gap:6px;margin-bottom:6px;align-items:center}.perk-repeat-row .plan-input{flex:1 1 auto;min-width:0}.perk-repeat-row--code{align-items:stretch;flex-direction:column;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--border, #e5e7eb)}.perk-repeat-row--code:last-child{border-bottom:none;padding-bottom:0}.perk-code-fields{display:flex;gap:6px;align-items:flex-end}.perk-code-fields .plan-field:first-child{flex:1 1 auto;min-width:0}.perk-code-fields .plan-field:nth-child(2){flex:0 1 34%;max-width:11.5rem;min-width:7.5rem}.perk-code-fields .perk-admin-btn{min-height:var(--tg-input-min-height);display:inline-flex;align-items:center}.perk-code-expire-row{position:relative;display:flex;align-items:center;gap:8px;padding-left:2px}.perk-code-expire{flex:0 0 auto;display:inline-flex;flex-direction:row;align-items:center;gap:6px;margin:0;padding:4px 2px;min-height:28px;border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.perk-code-expire.is-set{color:var(--accent, #1a4d8f)}.perk-code-expire__icon{display:flex;align-items:center;justify-content:center}.perk-code-expire__day{font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.perk-code-expire__day--hint{font-weight:500;color:var(--muted)}.perk-code-expire__input{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none;overflow:hidden}.perk-code-terms-toggle{flex:0 0 auto;margin:0;padding:4px 2px;min-height:28px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.perk-code-terms-toggle.is-set,.perk-code-terms-toggle[aria-expanded=true]{color:var(--accent, #1a4d8f);font-weight:600}.perk-code-terms-field{flex:1 1 auto;min-width:0;gap:0}.perk-code-terms-field[hidden]{display:none!important}.perk-code-terms-field .plan-input{min-height:32px;font-size:13px}.perk-repeat-row--code .plan-field:first-child{flex:1 1 auto;min-width:0}.perk-repeat-row--code .plan-field:nth-child(2){flex:0 1 34%;max-width:11.5rem;min-width:7.5rem}.perk-repeat-row--code .perk-admin-btn{min-height:var(--tg-input-min-height);display:inline-flex;align-items:center}.perk-admin-form [data-perk-code-list] .perk-repeat-row--code+.perk-repeat-row--code .perk-code-fields .plan-field-label{display:none}.perk-admin-form{display:flex;flex-direction:column;gap:16px}.perk-admin-form .plan-field{gap:6px}.perk-admin-form__block{display:flex;flex-direction:column;gap:8px}.perk-admin-form__block .field-hint{margin:0}.perk-admin-form .perk-repeat-row{margin-bottom:0}.perk-admin-form [data-perk-code-list],.perk-admin-form [data-perk-image-list]{display:flex;flex-direction:column;gap:8px}.perk-admin-form .perk-admin-btn{border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;padding:4px 0;flex-shrink:0;white-space:nowrap}.perk-admin-form__checks{display:flex;flex-direction:column;gap:10px}.perk-admin-form__check{flex-direction:row;align-items:center;gap:8px}.perk-admin-imp{margin-top:0}.perk-admin-imp .plan-add-link[aria-expanded=true] svg{transform:rotate(180deg)}.perk-admin-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.perk-admin-tab{padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.perk-admin-tab.is-on{border-color:var(--accent, #1a4d8f);background:color-mix(in srgb,var(--accent, #1a4d8f) 12%,transparent);color:var(--accent, #1a4d8f)}.perk-admin-filters{display:grid;grid-template-columns:1fr;gap:8px}.perk-admin-cats{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.perk-admin-preview{--bg: #f8f7f3;--surface: #fff;--text: #111827;--muted: #6b7280;--border: rgba(26, 39, 68, .12);--accent: #1a4d8f;--accent-soft: rgba(26, 77, 143, .1);--radius: 12px;--space-1: 4px;--space-2: 8px;--space-4: 16px;max-width:420px;margin:0 auto 24px;padding:12px 0 20px;border-radius:20px;background:var(--bg);color:var(--text);box-shadow:0 0 0 1px #ffffff0f}.perk-admin-preview .dash-perk-group__title{margin:0 0 8px;padding:0 4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.perk-admin-preview .dash-perk-meta,.perk-admin-preview .dash-perk-until,.perk-admin-preview .dash-perk-exclusive{font-size:11px;color:var(--muted)}.perk-admin-preview .tl-item-action{min-height:30px;height:30px}.perk-admin-preview .perk-admin-row--dim{opacity:.55}.perk-admin-catalog{margin-top:4px}.perk-admin-catalog>.perk-admin-preview{margin-bottom:18px}.perk-admin-grid-block{margin:0 16px 16px}.perk-admin-grid-block .dash-perk-group__title{margin:0 0 8px;padding:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.perk-admin-preview .dash-perk-stack{display:flex;flex-direction:column;gap:10px}.perk-admin-preview .dash-perk-hub-carousel{width:100%;min-width:0}.perk-admin-preview .dash-perk-hub-carousel__viewport{overflow:hidden;width:100%;touch-action:pan-y pinch-zoom}.perk-admin-preview .dash-perk-hub-carousel__track{display:flex;width:100%;align-items:flex-start}.perk-admin-preview .dash-perk-hub-carousel__track--snapping{transition:transform .36s cubic-bezier(.25,1,.35,1)}.perk-admin-preview .dash-perk-hub-carousel__panel{flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box}.perk-admin-preview .dash-perk-hub-carousel__track:not(.dash-perk-hub-carousel__track--dragging):not(.dash-perk-hub-carousel__track--snapping) .dash-perk-hub-carousel__panel:not(.dash-perk-hub-carousel__panel--current){height:0;min-height:0;overflow:hidden;pointer-events:none;visibility:hidden}.perk-admin-preview .dash-perk-stack .dash-perk-card{position:relative;display:flex;flex-direction:column;width:100%;max-width:none;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r2, 12px);cursor:pointer}.perk-admin-preview .dash-perk-stack .dash-perk-card__rec{pointer-events:none}.perk-admin-preview .dash-perk-stack .dash-perk-card.perk-admin-row--dim{opacity:.55}.perk-admin-preview .dash-perk-stack .tl-place-thumb,.perk-admin-preview .dash-perk-stack .dash-perk-card__media{position:relative;overflow:hidden;aspect-ratio:16 / 9;background:#dbe4ee;isolation:isolate}.perk-admin-preview .dash-perk-stack .dash-perk-media__blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:blur(22px) saturate(1.08);transform:scale(1.18);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.perk-admin-preview .dash-perk-stack .dash-perk-media__art,.perk-admin-preview .dash-perk-stack .tl-place-thumb__img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:contain;object-position:center center;display:block}.perk-admin-preview .dash-perk-stack .dash-perk-carousel__track{display:flex;width:100%;height:100%;min-width:0;overflow:hidden;transform:translateZ(0)}.perk-admin-preview .dash-perk-stack .dash-perk-carousel__track--anim{transition:transform .36s cubic-bezier(.25,1,.35,1)}.perk-admin-preview .dash-perk-stack .dash-perk-carousel__slide{position:relative;box-sizing:border-box;flex:0 0 100%;width:100%;min-width:100%;max-width:100%;height:100%;overflow:hidden;background:#dbe4ee;pointer-events:none}.perk-admin-preview .dash-perk-stack .dash-perk-carousel__nav{position:absolute;top:50%;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:999px;color:#fff;background:#11182773;transform:translateY(-50%);cursor:pointer}.perk-admin-preview .dash-perk-stack .dash-perk-carousel__nav--prev{left:8px}.perk-admin-preview .dash-perk-stack .dash-perk-carousel__nav--next{right:8px}.perk-admin-preview .dash-perk-stack .dash-perk-carousel__dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:6px;z-index:2}.perk-admin-preview .dash-perk-stack .dash-perk-carousel__dot{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#1a4d8f47;cursor:pointer}.perk-admin-preview .dash-perk-stack .dash-perk-carousel__dot.is-on{background:var(--accent, #1a4d8f);width:16px}.perk-admin-preview .dash-perk-stack .dash-perk-codes{display:flex;flex-direction:column;gap:0;margin-top:8px}.perk-admin-preview .dash-perk-stack .dash-perk-code-row{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid var(--border)}.perk-admin-preview .dash-perk-stack .dash-perk-code-row:first-child{border-top:none;padding-top:4px}.perk-admin-preview .dash-perk-stack .dash-perk-code-row__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}.perk-admin-preview .dash-perk-stack .dash-perk-code-label{flex:1 1 auto;min-width:0;display:block;font-size:11px;font-weight:600;color:var(--muted);line-height:1.35}.perk-admin-preview .dash-perk-stack .dash-perk-code-until{flex:0 0 auto;font-size:11px;font-weight:500;color:var(--muted);white-space:nowrap}.perk-admin-preview .dash-perk-stack .dash-perk-card__media--empty{display:flex;align-items:center;justify-content:center;color:var(--accent, #1a4d8f)}.perk-admin-preview .dash-perk-stack .dash-prep-offer__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--accent, #1a4d8f) 12%,transparent)}.perk-admin-preview .dash-perk-stack .dash-perk-card__body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}.perk-admin-preview .dash-perk-stack .dash-perk-card__partner{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.perk-admin-preview .dash-perk-stack .dash-perk-kind{font-size:11px;font-weight:600;color:var(--accent, #1a4d8f)}.perk-admin-preview .dash-perk-stack .hotel-stay-name{font-weight:600}.perk-admin-preview .dash-perk-stack .dash-perk-card__title-row{display:flex;align-items:center;gap:8px}.perk-admin-preview .dash-perk-stack .dash-perk-card__title-row .hotel-stay-name{flex:1 1 auto;min-width:0}.perk-admin-preview .dash-perk-stack .hotel-stay-dates,.perk-admin-preview .dash-perk-stack .dash-perk-until,.perk-admin-preview .dash-perk-stack .dash-perk-exclusive,.perk-admin-preview .dash-perk-stack .dash-perk-card__hint{font-size:11px;color:var(--muted)}.perk-admin-preview .dash-perk-stack .dash-perk-code{display:block;margin-top:4px;font-size:13px;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums}.perk-admin-preview .dash-perk-stack .dash-prep-offer__badge{display:inline-block;width:fit-content;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--accent, #1a4d8f);background:color-mix(in srgb,var(--accent, #1a4d8f) 12%,transparent)}.perk-admin-preview .dash-perk-stack .dash-perk-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.perk-admin-preview .dash-perk-stack .dash-perk-bar{display:flex;align-items:stretch;gap:6px;margin-top:10px}.perk-admin-preview .dash-perk-stack .dash-perk-bar .dash-perk-code{flex:1 1 auto;min-width:0;display:flex;align-items:center;margin:0;padding:0 10px;min-height:36px;border:1px solid var(--border);border-radius:8px;background:var(--bg, rgba(0, 0, 0, .04));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700}.perk-admin-preview .dash-perk-stack .dash-perk-bar .btn-copy,.perk-admin-preview .dash-perk-stack .dash-perk-card .dash-perk-open,.perk-admin-preview .dash-perk-stack .perk-admin-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:36px;height:36px;padding:0 12px;border-radius:8px;font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;box-sizing:border-box;white-space:nowrap}.perk-admin-preview .dash-perk-stack .dash-perk-bar .btn-copy{background:var(--surface);color:var(--text);border:1px solid var(--border)}.perk-admin-preview .dash-perk-stack .dash-perk-card .dash-perk-open{background:var(--accent, #1a4d8f);color:#fff;border:1px solid var(--accent, #1a4d8f)}.perk-admin-preview .dash-perk-stack .dash-perk-card .dash-perk-open:hover{text-decoration:none;filter:brightness(1.06)}.perk-admin-preview .dash-perk-stack .dash-perk-card__admin{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.perk-admin-preview .dash-perk-stack .perk-admin-btn{background:var(--surface);color:var(--text);border:1px solid var(--border)}.perk-admin-preview .dash-perk-stack .perk-admin-del{color:var(--muted)}.perk-admin-preview .dash-perk-stack .perk-admin-rec.is-on{color:#fff;background:#dc2626;border-color:#dc2626}.perk-admin-preview .dash-perk-stack .dash-prep-offer__pixel{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}html[data-shop=content_ops]{--accent: #4f46e5;--accent2: #6366f1;--accent-bg: color-mix(in srgb, #4f46e5 18%, transparent);--accent-soft: color-mix(in srgb, #4f46e5 12%, transparent)}html[data-shop=content_ops] .shop-switcher__item--active,html[data-shop=content_ops] .admin-bnav-item.active{color:var(--accent)}html[data-shop=content_ops]:not([data-theme=light]) .admin-bnav-item.active{color:#a5b4fc}.dt-status-text--todo{color:#94a3b8}.dt-status-text--in_progress{color:var(--accent2, #6366f1)}.dt-status-text--done{color:#34d399}.dt-status-text--skip{color:#94a3b8}.dt-status-text--moved{color:#f59e0b}html[data-theme=light] .dt-status-text--todo{color:#64748b}html[data-theme=light] .dt-status-text--in_progress{color:#4f46e5}html[data-theme=light] .dt-status-text--done{color:#047857}html[data-theme=light] .dt-status-text--skip{color:#64748b}html[data-theme=light] .dt-status-text--moved{color:#b45309}.co-today,.co-day,.co-cal-page{--co-ok: #10b981;--co-ok-text: #34d399;--co-warn: #f59e0b;--co-warn-text: #fbbf24;--co-daisy: #f472b6;--co-bunny: #a78bfa;display:flex;flex-direction:column;gap:12px}html[data-theme=light] .co-today,html[data-theme=light] .co-day,html[data-theme=light] .co-cal-page,html[data-theme=light] .co-plan-panel{--co-ok-text: #047857;--co-warn-text: #b45309;--co-daisy: #db2777;--co-bunny: #7c3aed}.co-plan-panel{--co-ok: #10b981;--co-ok-text: #34d399;--co-warn: #f59e0b;--co-warn-text: #fbbf24;--co-daisy: #f472b6;--co-bunny: #a78bfa}.co-note{font-size:13px;color:var(--muted);margin:0 0 12px;line-height:1.5}.co-note--soft{margin:0}.co-strip-head{display:flex;align-items:center;justify-content:space-between;min-height:30px;margin-bottom:6px}.co-strip-head__month{font-size:13px;font-weight:700;color:var(--muted)}.co-strip-head__today{border:0;border-radius:999px;padding:6px 12px;background:var(--accent-soft);color:var(--accent);font:inherit;font-size:12px;font-weight:700;cursor:pointer}html[data-shop=content_ops]:not([data-theme=light]) .co-strip-head__today{color:#a5b4fc}.co-strip{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 4px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.co-strip::-webkit-scrollbar{display:none}.co-strip__day{flex:0 0 auto;width:46px;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer;scroll-snap-align:center;transition:background .18s,border-color .18s,color .18s}.co-strip__dow{font-size:11px;color:var(--muted);line-height:1}.co-strip__num{font-size:17px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.co-strip__dot{width:6px;height:6px;border-radius:50%;background:transparent}.co-strip__day[data-state=open] .co-strip__dot{background:var(--accent)}.co-strip__day[data-state=late] .co-strip__dot{background:var(--co-warn)}.co-strip__day[data-state=done] .co-strip__dot{background:var(--co-ok)}.co-strip__day.is-past .co-strip__num{color:var(--muted)}.co-strip__day.is-today{border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.co-strip__day.is-today .co-strip__dow{color:var(--accent);font-weight:700}.co-strip__day.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.co-strip__day.is-selected .co-strip__dow,.co-strip__day.is-selected .co-strip__num{color:#fff}.co-strip__day.is-selected[data-state] .co-strip__dot{background:#ffffffd9}.co-strip__day.is-selected[data-state=none] .co-strip__dot{background:transparent}.co-hero,.co-plan-head{padding:16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 16%,var(--surface)) 0%,var(--surface) 70%)}.co-hero__date{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted)}.co-hero__rel{padding:2px 9px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:700}.co-hero__focus{margin:8px 0 12px;font-size:18px;font-weight:700;line-height:1.45}.co-hero__progress{display:flex;align-items:center;gap:10px}.co-hero__bar{flex:1;height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text) 10%,transparent)}.co-hero__bar span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .4s cubic-bezier(.22,1,.36,1)}.co-hero__count{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.co-hero__sub{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:13px;color:var(--muted)}.co-hero.is-complete .co-hero__bar span{background:var(--co-ok)}.co-hero.is-complete .co-hero__sub{color:var(--co-ok-text);font-weight:600}.co-everyday{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:13px;line-height:1.5;color:var(--text2, var(--text))}.co-everyday__icon{display:inline-flex;margin-top:1px;color:var(--accent)}.co-everyday__k{margin-right:6px;font-weight:700;color:var(--text)}.co-cards{display:flex;flex-direction:column;gap:10px}.co-card{border:1px solid var(--border);border-radius:16px;background:var(--surface);transition:border-color .2s,box-shadow .2s,background .2s}.co-card.is-open{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 10px 28px -18px color-mix(in srgb,var(--accent) 70%,transparent)}.co-card__head{display:flex;align-items:center;gap:4px;padding:4px 6px 4px 4px}.co-check{position:relative;flex:0 0 auto;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:transparent;cursor:pointer}.co-check:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;border:2px solid color-mix(in srgb,var(--text) 30%,transparent);transition:background .18s,border-color .18s,transform .18s}.co-check svg{position:relative;transition:color .18s}.co-check:hover:before{border-color:var(--accent)}.co-check:active:before{transform:scale(.9)}.co-card.is-done .co-check{color:#fff}.co-card.is-done .co-check:before{background:var(--co-ok);border-color:var(--co-ok)}.co-card.is-skip .co-check:before{border-style:dashed}.co-card__main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:10px 6px 10px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.co-card__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.co-card__title{font-size:15px;font-weight:600;line-height:1.4}.co-card.is-done .co-card__title{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 60%,transparent)}.co-card.is-skip .co-card__title{color:var(--muted)}.co-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;color:var(--muted)}.co-meta{display:inline-flex;align-items:center;gap:4px}.co-meta svg{flex-shrink:0;opacity:.85}.co-meta--late{color:var(--co-warn-text);font-weight:600}.co-meta--ok{color:var(--co-ok-text);font-weight:600}.co-card__chev{flex:0 0 auto;display:inline-flex;color:var(--muted);transition:transform .25s}.co-card.is-open .co-card__chev,.co-carry.is-open .co-carry__head .co-card__chev,.co-fold-row.is-open .co-card__chev{transform:rotate(180deg)}.co-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.co-tag--daisy{background:color-mix(in srgb,#db2777 15%,transparent);color:var(--co-daisy, #db2777)}.co-tag--bunny{background:color-mix(in srgb,#7c3aed 15%,transparent);color:var(--co-bunny, #7c3aed)}.co-tag--both{background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--text2, var(--muted))}.co-card__body{padding:12px 14px 14px;border-top:1px solid var(--border)}.co-card__post{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;color:var(--accent)}html[data-shop=content_ops]:not([data-theme=light]) .co-card__post{color:#a5b4fc}.co-steps{margin:2px 0 12px;padding-left:22px}.co-steps li::marker{color:var(--accent);font-weight:700}.co-copy{margin:0 0 10px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.co-copy__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 6px 6px 12px;border-bottom:1px solid var(--border)}.co-copy__label{font-size:12px;font-weight:700;color:var(--muted)}.co-copy__btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:transform .12s}.co-copy__btn:active{transform:scale(.96)}.co-copy__text{max-height:280px;overflow:auto;padding:10px 12px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.co-fill{padding:0 2px;border-radius:4px;background:color-mix(in srgb,#f59e0b 26%,transparent);color:inherit}.co-card__when{display:flex;gap:8px;margin:2px 0 12px;font-size:13px;line-height:1.5;color:var(--text2, var(--text))}.co-card__when-k{flex:0 0 auto;font-weight:700;color:var(--co-ok-text)}.co-card__foot{display:flex;align-items:center;gap:8px}.co-card__actions{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.co-card__done{flex:1;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.co-card__skip,.co-card__undo{min-height:46px;display:inline-flex;align-items:center;gap:6px}.co-card__state{flex:1;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--co-ok-text)}.co-card.is-skip .co-card__state{color:var(--muted)}.co-card__numbers{width:100%;min-height:46px;margin-bottom:12px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.co-card__edit{flex:0 0 auto;width:46px;height:46px;color:var(--muted)}.co-card__edit svg{width:18px;height:18px}.co-carry{border:1px solid color-mix(in srgb,var(--co-warn) 40%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--co-warn) 7%,var(--surface))}.co-carry__head{width:100%;display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 14px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.co-carry__icon{display:inline-flex;color:var(--co-warn-text)}.co-carry__title{font-size:14px;font-weight:600}.co-carry__hint{flex:1;font-size:12px;color:var(--muted);text-align:right}.co-carry__body{padding:0 10px 12px}.co-carry__skipall{width:100%;min-height:44px;margin-top:10px}.co-next{padding:12px 14px;border:1px dashed var(--border);border-radius:16px}.co-next__head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.co-next__title{font-size:13px;font-weight:700;color:var(--muted)}.co-next__go{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:600;color:var(--accent)}html[data-shop=content_ops]:not([data-theme=light]) .co-next__go{color:#a5b4fc}.co-next__focus{margin:6px 0 8px;font-size:14px;font-weight:600;line-height:1.45}.co-next__list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.co-next__list li{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.4;color:var(--text2, var(--text))}.co-next__list svg{flex:0 0 auto;color:var(--muted)}.co-empty-day{padding:28px 16px;border:1px dashed var(--border);border-radius:16px;text-align:center}.co-empty-day__icon{display:inline-flex;margin-bottom:6px;color:var(--co-warn)}.co-empty-day__title{margin:0 0 4px;font-weight:700}.co-empty-day__sub{margin:0;font-size:13px;color:var(--muted)}.co-cal-dots{display:flex;justify-content:center;gap:3px;margin-top:2px}.co-cal-dot{display:inline-block;width:6px;height:6px;border-radius:50%}.co-cal-dot--daisy{background:#db2777}.co-cal-dot--bunny{background:#7c3aed}.co-cal-dot--default{background:var(--accent)}.co-cal-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin:0 4px;font-size:12px;color:var(--muted)}.co-cal-legend__item{display:inline-flex;align-items:center;gap:6px}.co-add-task{align-self:center;display:inline-flex;align-items:center;gap:6px}.co-plan-tabs{margin-bottom:14px}.co-plan-panel{display:flex;flex-direction:column;gap:12px;min-height:120px}.co-plan-panel>.co-note{margin:0}.co-plan-head__title{font-size:17px;font-weight:700;line-height:1.4}.co-plan-head__range{margin-top:2px;font-size:13px;color:var(--muted)}.co-plan-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.co-plan-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.co-plan-stat__v{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.co-plan-stat__k{font-size:12px;color:var(--muted)}.co-panel-card{padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.co-panel-card+.co-panel-card{margin-top:12px}.co-plan-panel .co-panel-card+.co-panel-card{margin-top:0}.co-panel-card__title{margin-bottom:8px;font-size:14px;font-weight:700}.co-panel-card .so-points{margin-bottom:0}.co-panel-card .btn{display:inline-flex;align-items:center;gap:6px}.co-panel-card--rules{border-color:color-mix(in srgb,var(--co-warn, #f59e0b) 40%,var(--border))}.co-panel-card--accent{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.co-plan-goal{margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.5}.co-line-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.co-line-list li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;font-size:14px}.co-line-list__date{grid-column:1 / -1;font-size:12px;font-weight:700;color:var(--muted)}.co-line-list__title{line-height:1.4}.co-line-list__st{font-size:12px;color:var(--muted);white-space:nowrap}.co-line-list li.is-done .co-line-list__st{color:var(--co-ok-text);font-weight:600}.co-plan-tools{display:flex;justify-content:center;padding-top:4px}.co-plan-tools .btn{display:inline-flex;align-items:center;gap:6px}.co-fold-list{display:flex;flex-direction:column;gap:10px}.co-fold-row{border:1px solid var(--border);border-radius:16px;background:var(--surface);transition:border-color .2s}.co-fold-row.is-open{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.co-fold-row__head{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.co-fold-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.co-fold-row__title{font-size:15px;font-weight:600;line-height:1.4}.co-fold-row.is-done .co-fold-row__title{color:var(--muted)}.co-fold-row__body{padding:12px 14px 14px;border-top:1px solid var(--border)}.co-post-no,.co-guide-icon{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:14px;font-weight:700}html[data-shop=content_ops]:not([data-theme=light]) .co-post-no,html[data-shop=content_ops]:not([data-theme=light]) .co-guide-icon{color:#a5b4fc}.co-post-no.is-done{background:var(--co-ok);color:#fff}.co-post-line{margin:0 0 10px;font-size:14px;line-height:1.55}.co-post-line__k{display:block;margin-bottom:2px;font-size:12px;font-weight:700;color:var(--muted)}.co-post-parts-k{margin-bottom:0}.co-week-chips{margin:0}.co-num-form{display:flex;flex-direction:column;gap:12px}.co-num-brand{padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.co-num-brand__title{margin-bottom:10px}.co-num-note{margin-bottom:0}.co-num-save{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.co-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.co-kpi-field span,.co-form-field span{display:block;margin-bottom:4px;font-size:12px;color:var(--muted)}.co-kpi-field,.co-form-field{min-width:0}.co-kpi-field .tg-input,.co-form-field .tg-input{display:block;width:100%;max-width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg2);color:var(--text);font-family:inherit}.co-kpi-field .tg-input:focus,.co-form-field .tg-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.co-form-field textarea.tg-input{resize:vertical;line-height:1.5}.co-form-field{display:block;margin-bottom:12px}.co-form-field textarea.tg-input{min-height:72px}.co-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.co-form-field textarea.co-f-steps{min-height:140px}.co-report-pre{max-height:50vh;overflow:auto;font-size:13px;line-height:1.5;white-space:pre-wrap}.blog-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;align-items:start;padding-bottom:88px}.blog-workspace--chrome{align-items:stretch}.blog-workspace__admin{display:flex;flex-direction:column;gap:12px;min-width:0}.blog-workspace__admin label{display:block;margin-bottom:10px;font-size:13px;color:var(--muted)}.blog-workspace__admin label .input,.blog-workspace__admin label .tg-input{display:block;width:100%;margin-top:4px;color:var(--text, inherit)}.blog-ws__nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.blog-ws__nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;font-size:13px;font-weight:600;padding:8px 12px;border-radius:999px;cursor:pointer}.blog-ws__nav-btn.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent-bg, var(--accent)) 28%,var(--surface))}.blog-ws__section{display:grid;gap:4px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.blog-ws__h{margin:0 0 8px;font-size:14px}.blog-ws__thumb{width:100%;max-width:220px;aspect-ratio:16 / 10;border-radius:10px;overflow:hidden;margin:6px 0 8px;background:var(--bg);border:1px solid var(--border)}.blog-ws__thumb img{width:100%;height:100%;object-fit:cover;display:block}.blog-workspace__preview{position:sticky;top:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);min-width:0}.blog-ws__preview-label{margin:0 0 10px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.blog-checklist{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.blog-checklist__title{margin:0 0 8px;font-size:13px;font-weight:700}.blog-checklist__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.blog-checklist__item{font-size:13px;line-height:1.35;padding-left:14px;position:relative}.blog-checklist__item:before{content:"";position:absolute;left:0;top:.45em;width:7px;height:7px;border-radius:50%;background:var(--muted)}.blog-checklist__item.is-ok:before{background:var(--ok, #16a34a)}.blog-checklist__item.is-warn:before{background:var(--amber, #d97706)}.blog-checklist__item.is-error:before{background:var(--danger, #dc2626)}.blog-save-dock{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;max-width:960px;margin:0 auto;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--bg) 75%,transparent);pointer-events:none;opacity:.55}.blog-save-dock>*{pointer-events:auto}.blog-save-dock--dirty{opacity:1}.blog-save-dock__hint{margin-right:auto;font-size:12px;font-weight:600;color:var(--amber, #d97706)}.blog-preview__tabs{display:flex;gap:4px;margin-bottom:10px}.blog-preview__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg);font:inherit;font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;cursor:pointer;color:inherit}.blog-preview__tab.is-active{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent-bg, var(--accent)) 22%,var(--surface))}.blog-preview-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg)}.blog-preview-card__thumb{aspect-ratio:16 / 10;background:linear-gradient(135deg,#d4c4b0,#8a7a62) center / cover no-repeat}.blog-preview-card__body{padding:10px 12px 12px;display:grid;gap:4px}.blog-preview-card__tag{font-size:11px;font-weight:600;color:var(--muted)}.blog-preview-card__title{font-size:15px;line-height:1.3}.blog-preview-card__excerpt{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.blog-preview-article__cover{aspect-ratio:2 / 1;border-radius:10px;background:#c4b8a8 center / cover no-repeat;margin-bottom:10px}.blog-preview-article__kicker{margin:0 0 4px;font-size:11px;font-weight:600;color:var(--muted)}.blog-preview-article__h1{margin:0 0 6px;font-size:20px;line-height:1.25}.blog-preview-article__deck{margin:0;font-size:13px;color:var(--muted);line-height:1.45}.blog-preview-pin__map{position:relative;height:120px;margin-top:10px;border-radius:10px;background:radial-gradient(circle at 30% 40%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 40%),linear-gradient(180deg,#e8e2d8,#d0c8bc);border:1px solid var(--border);overflow:hidden}.blog-preview-pin__dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--accent, #f1652b);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #f1652b) 35%,transparent)}.blog-preview-pin__warn{margin:0;font-size:13px;color:var(--amber, #d97706)}.blog-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.blog-media-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:10px;background:var(--bg);padding:6px;cursor:pointer;display:flex;flex-direction:column;gap:4px;align-items:stretch;font:inherit;color:inherit}.blog-media-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block}@media(max-width:900px){.blog-workspace{grid-template-columns:1fr;padding-bottom:96px}.blog-workspace__preview{position:static;order:-1}}.plan-tools-busy-strip,[data-tools-busy-strip]{margin:0 0 8px;padding:8px 12px;border-radius:var(--r2, 8px);background:color-mix(in srgb,var(--accent, #2563eb) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent, #2563eb) 28%,transparent);font-size:14px;line-height:1.35;color:var(--text, #111)}html[data-shop=shop_ops]{--accent: #7c5cff;--accent2: #9b83ff;--accent-bg: color-mix(in srgb, #7c5cff 18%, transparent);--accent-soft: color-mix(in srgb, #7c5cff 12%, transparent);--so-primary: #00d084;--so-gold: #d6a756;--so-green: #2f7a62;--so-amber: #b87a52;--so-red: #8f3d52;--green: #2f7a62;--amber: #b87a52;--red: #8f3d52}html[data-shop=shop_ops]:not([data-theme=light]){--bg: #09090b;--bg2: #18181b;--surface: #18181b;--surface-elevated: #27272a;--border: rgba(255, 255, 255, .08);--text: #fafafa;--text2: #d4d4d8;--muted: #a1a1aa}html[data-shop=shop_ops][data-theme=light]{--bg: #f6f5f9;--text: #18181b;--text2: #3f3f46;--muted: #71717a}html[data-shop=shop_ops] .shop-switcher__item--active,html[data-shop=shop_ops] .admin-bnav-item.active{color:var(--accent);background:var(--accent-bg)}html[data-shop=shop_ops]:not([data-theme=light]) .admin-bnav-item.active{color:#c9bcff;background:#7c5cff38}html[data-shop=shop_ops]:not([data-theme=light]) .dt-money-card,html[data-shop=shop_ops]:not([data-theme=light]) .dt-manage-panel,html[data-shop=shop_ops]:not([data-theme=light]) .so-row,html[data-shop=shop_ops]:not([data-theme=light]) .so-step,html[data-shop=shop_ops]:not([data-theme=light]) .so-card{border-color:#ffffff1a}html[data-shop=shop_ops] .btn-primary{background:var(--so-primary);border-color:var(--so-primary);color:#04140d}html[data-shop=shop_ops] .btn-primary:disabled{opacity:.45}.tg-logo--so .so-logo-img{width:100%;height:100%;object-fit:contain}.so-home{display:flex;flex-direction:column;gap:12px}.so-home>.section-title{margin-bottom:-4px;scroll-margin-top:72px}.so-home .so-list{margin-bottom:0}.so-home .so-search{margin:0}.so-home .dt-home-banner{margin:0;text-decoration:none;cursor:pointer}.so-home .dt-home-banner--info{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.so-home .dt-home-banner--info .dt-home-banner__icon{color:var(--accent)}.so-money-card{margin-bottom:10px}.so-home .so-money-card{margin-bottom:0}.so-cta{min-height:52px;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:14px}.so-empty{border:1px dashed var(--border);border-radius:14px}.so-tabtop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.so-tabtop .so-seg{flex:1;margin:0;max-width:260px}.so-tabtop__title{font-weight:700;font-size:15px}.so-seg.so-seg--tabs{gap:4px;padding:3px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.so-seg--tabs .so-seg__btn{min-height:36px;border:none;background:transparent;border-radius:10px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px}.so-seg--tabs .so-seg__btn.is-active{background:var(--accent-bg);color:var(--accent2)}.so-kpis--2{grid-template-columns:repeat(2,minmax(0,1fr))}.so-stock-list{margin-bottom:12px}.so-stock-row{display:flex;align-items:center;gap:10px;padding:11px 12px 11px 16px;border-bottom:.5px solid color-mix(in srgb,var(--border) 65%,transparent)}.so-stock-row:last-child{border-bottom:none}.so-stock-row.is-hidden{opacity:.55}.so-stock-row__img{width:44px;height:44px;border-radius:10px;object-fit:cover;flex:none}.so-stock-row__img--blank{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent2, var(--accent));font-weight:800}.so-archived{margin-top:12px}.so-archived>summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--muted);padding:6px 2px;list-style:none}.so-archived>summary::-webkit-details-marker{display:none}.so-archived[open]>summary{margin-bottom:6px}.so-seg.so-seg--wrap{flex-wrap:wrap}.so-seg--wrap .so-seg__btn{flex:1 1 140px}.modal.modal--center.so-menu{width:100%;max-width:none;box-sizing:border-box;overflow:hidden}.so-menu .modal-header{position:relative;display:block;padding:14px 44px 10px;border-bottom:none;text-align:center}.so-menu .modal-title{font-size:16px;line-height:1.35;text-align:center;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;padding-inline:40px}.so-menu .modal-header .btn-close-round{position:absolute;right:10px;top:8px}.so-menu__list{display:flex;flex-direction:column;padding:4px 14px 14px;gap:8px;box-sizing:border-box}.so-menu__item{box-sizing:border-box}.so-menu__item{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}@media(hover:hover){.so-menu__item:hover{border-color:var(--accent)}}.so-menu__item:has(.so-menu__sub){padding-block:10px}.so-menu__sub{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--muted);line-height:1.35}.so-menu__item svg{color:var(--accent2, var(--accent));flex:none}.so-menu__item--danger,.so-menu__item--danger svg{color:var(--so-red, #c0392b)}@media(hover:hover){.so-menu__item--danger:hover{border-color:var(--so-red, #c0392b)}}.so-item-view__img{width:100%;max-width:280px;aspect-ratio:1 / 1;margin:0 auto 12px;border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.so-item-view__img img{width:100%;height:100%;object-fit:cover;display:block}.so-item-view__img--blank{display:flex;align-items:center;justify-content:center;font-size:56px;font-weight:800;color:color-mix(in srgb,var(--accent) 55%,var(--muted))}.so-stock-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;background:none;border:none;padding:0;text-align:left;color:var(--text);font:inherit;cursor:pointer}.so-stock-row__name{font-weight:600;font-size:14px}.so-stock-row__meta{font-size:12px;color:var(--muted)}.so-stock-row__side{display:flex;align-items:center;gap:6px;flex-shrink:0}.so-stock-row__side .btn{min-height:34px;padding:0 10px}.so-rs-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:4px 0 12px}.so-rs-preview>div{background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-radius:10px;padding:8px 10px}.so-rs-preview span{display:block;font-size:11px;color:var(--muted)}.so-rs-preview b{font-size:15px;font-variant-numeric:tabular-nums}.so-rs-preview small{display:block;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.so-rs-preview--2{grid-template-columns:repeat(2,minmax(0,1fr))}.so-product{position:relative;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.so-product .so-flag{margin-top:2px}.so-product.is-out{opacity:.45;cursor:not-allowed}.so-picks{display:flex;flex-direction:column;gap:6px}.so-pick{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.so-pick.is-on{border-color:var(--accent);background:var(--accent-soft)}.so-pick.is-out{opacity:.5}.so-pick__name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;font-size:14px}.so-stepper{display:flex;align-items:center;gap:4px}.so-stepper span{min-width:22px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.so-stepper .btn{width:36px;height:36px;font-size:18px;padding:0}.so-stepper .so-pick__del{color:var(--muted);margin-left:2px}.so-gift-chips{margin-top:8px}body:has(.so-content) .so-quick .chip{min-height:44px}.so-inline.so-inline--qty{grid-template-columns:72px 1fr}.so-quick.so-quick--gap{margin:10px 0}#so-exp-cats.so-quick{margin:4px 0 0}.so-stock-row.so-pick-row{width:100%;background:none;border-left:0;border-right:0;border-top:0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.so-stock-row.so-pick-row:disabled{opacity:.45;cursor:not-allowed}.so-sec-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:18px 0 8px}.so-sec-head .section-title{margin:0}.so-sec-head+.so-sec-hint{margin:-4px 0 8px}.so-sec-head:first-child{margin-top:4px}.so-pl__void{font-size:11px;color:var(--muted);font-weight:400}.so-pl-sum{margin:0}.so-pl-sum.dt-pl-summary--ok .dt-pl-summary__v--profit{color:#7fe0bd}.so-pl-sum.dt-pl-summary--bad .dt-pl-summary__v--profit{color:#f0a3b5}html[data-theme=light] .so-pl-sum.dt-pl-summary--ok .dt-pl-summary__v--profit{color:var(--so-green)}html[data-theme=light] .so-pl-sum.dt-pl-summary--bad .dt-pl-summary__v--profit{color:var(--so-red)}.so-folds{display:flex;flex-direction:column;gap:10px;margin:12px 0}.so-fold .so-fold__body .tg-fold__inner>.so-kv:first-child{border-top:0}.so-fold .so-kpis{margin:2px 0 8px}.so-fold .so-list{margin:2px 0 6px}.so-fold.dt-exp-fold .exp-dd-total{margin:4px 0 8px;border-top:1px solid var(--border);font-size:13px}.so-fold .exp-dd-total__amt{color:var(--text)}.so-fold .dt-exp-fold__add{gap:4px}.so-fold .dt-lead-fold__summary{min-height:52px}.so-fold .dt-exp-fold__chevron{min-width:44px;min-height:44px;padding:0;justify-content:center}.so-ledger-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;color:var(--muted)}.so-ledger-head b{font-size:18px;color:var(--text);font-variant-numeric:tabular-nums}.so-ledger-void{margin-top:8px}.so-ledger-void>summary{cursor:pointer;font-size:13px;color:var(--muted);padding:6px 0}.so-ledger-row.is-voided{opacity:.6}.so-ledger-row.is-voided .so-stock-row__side b{text-decoration:line-through}.so-trend{margin:12px 0 4px}.admin-bnav.so-bnav{min-width:0;width:min(440px,calc(100% - 16px));padding:6px 4px;overflow:visible}.so-bnav .admin-bnav-item{padding:6px 2px;margin:0 1px;min-width:0}.so-bnav .admin-bnav-item span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.so-bnav-icon{position:relative;display:inline-flex}.admin-bnav-item.so-bnav-fab{flex:0 0 64px;background:none;padding:0}.admin-bnav-item .so-bnav-fab__btn{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-top:-22px;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 45%,transparent),0 0 0 4px var(--bg)}.admin-bnav-item.so-bnav-fab.active{background:none}.so-bnav-fab__btn svg{width:26px;height:26px}.so-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--so-red, #e0607e);color:#fff;font-size:11px;font-weight:700;line-height:1}.admin-bnav-item .so-badge.so-bnav-badge{display:inline-flex;line-height:1;position:absolute;top:-6px;right:-12px;box-shadow:0 0 0 2px var(--surface)}.so-topbar-btn{position:relative}.so-badge.so-badge--dot{position:absolute;top:2px;right:0;min-width:16px;height:16px;font-size:10px;padding:0 4px;box-shadow:0 0 0 2px var(--bg)}.modal-overlay:has(.so-drawer){justify-content:flex-end;align-items:stretch}.modal-overlay:not(.modal-overlay--center) .modal-bottom-wrap:has(>.so-drawer){width:min(320px,86vw)!important;max-width:none!important;max-height:100%;height:100%;border-radius:24px 0 0 24px;transform:translate(100%)}.modal-overlay:not(.modal-overlay--center).is-open .modal-bottom-wrap:has(>.so-drawer){transform:translate(0)}.modal-bottom-wrap:has(>.so-drawer)>.modal-handle{display:none}.so-drawer .modal-body{padding-top:4px}.so-drawer__group{margin-bottom:14px}.so-drawer__title{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.02em;margin:6px 4px}.so-drawer__row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;color:var(--text);text-decoration:none;font-size:14px}.so-drawer__row:hover,.so-drawer__row:active{background:var(--accent-soft)}.so-drawer__row>span:not(.so-badge){flex:1}.so-drawer__row>svg:last-child{color:var(--muted)}button.so-drawer__row.so-drawer__logout{width:100%;border:0;background:none;font:inherit;font-size:14px;text-align:left;cursor:pointer;color:var(--danger, #e5484d)}button.so-drawer__row.so-drawer__logout>svg{color:inherit}.so-acct{display:grid;gap:8px;padding:12px;margin-bottom:10px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--accent) 4%,transparent)}.so-acct__head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;min-height:28px}.so-acct__del{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:10px;background:none;color:var(--muted);cursor:pointer}.so-acct__del:hover{color:var(--danger, #e5484d);background:color-mix(in srgb,var(--danger, #e5484d) 12%,transparent)}.btn.so-acct-add.so-acct-add{margin-bottom:12px}#so-acct-card{margin-top:14px}.so-sur-add{display:grid;grid-template-columns:1fr 96px auto;gap:8px;margin-top:10px}.so-acct.so-acct--saved{gap:2px;padding:12px 14px}.so-acct__bank{font-size:13px;font-weight:700;color:var(--muted)}.so-acct__num{font-size:18px;font-weight:800;letter-spacing:.03em;font-variant-numeric:tabular-nums}.so-acct__names{font-size:14px}.so-drawer__build{font-size:11px;color:var(--muted);text-align:center;padding:12px 0}.content.so-content{overflow-x:clip;overflow-y:visible}.so-submitbar{position:sticky;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:30;margin-top:12px;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 16px;border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);box-shadow:0 10px 30px #00000038}.so-submitbar__sum{display:flex;flex-direction:column;min-width:0;flex:1}.so-submitbar__sum span{font-size:12px;color:var(--muted)}.so-submitbar__sum b{font-size:18px;font-variant-numeric:tabular-nums}.so-submitbar .btn.so-submit{margin:0;flex:0 0 auto;min-height:46px;padding:0 20px;display:inline-flex;align-items:center;gap:6px}.so-submitbar__hint{text-align:center;margin-top:6px}.so-fsheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000}.so-fsheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;opacity:0;transition:opacity .32s ease}.so-fsheet.is-open .so-fsheet__backdrop{opacity:1}.so-fsheet__panel{position:absolute;left:0;right:0;bottom:0;top:calc(env(safe-area-inset-top,0px) + 8px);max-width:720px;margin:0 auto;display:flex;flex-direction:column;background:var(--bg);color:var(--text);border-radius:20px 20px 0 0;box-shadow:0 -12px 40px #0000004d;transform:translateY(100%);transition:transform .32s cubic-bezier(.32,.72,0,1);will-change:transform}.so-fsheet.is-open .so-fsheet__panel{transform:translateY(0)}.so-fsheet__grab{display:flex;justify-content:center;padding:8px 0 2px;touch-action:none}.so-fsheet__handle{width:40px;height:5px;border-radius:999px;background:var(--border)}.so-fsheet__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 16px 10px;font-size:17px}.so-fsheet__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 14px calc(14px + env(safe-area-inset-bottom,0px))}html.so-fsheet-open,html.so-fsheet-open body{overflow:hidden}.so-fsheet .so-submitbar{bottom:calc(6px + env(safe-area-inset-bottom,0px))}.so-fsheet [hidden]{display:none!important}.so-step .so-list.so-pick-scroll{max-height:300px;overflow-y:auto}.so-cust-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 8px 12px;border:1px solid var(--accent);border-radius:12px;background:var(--accent-soft)}.so-cust-line__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-gift-rows{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}.so-gift-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:4px 6px 4px 12px;border-top:1px solid var(--border)}.so-gift-row:first-child{border-top:none}.so-gift-row.is-on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.so-gift-row.is-out{opacity:.5}.so-gift-row__main{min-width:0;flex:1}.so-gift-row__name{display:flex;align-items:center;gap:6px;font-size:14px;line-height:1.3}.so-gift-row__name b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-gift-row__name .so-flag{flex:none;padding:0 6px;font-size:10px}.so-gift-row__meta{font-size:11px;color:var(--muted);line-height:1.3;font-variant-numeric:tabular-nums}.so-gift-row .so-stepper{gap:2px}.so-gift-row .so-stepper .btn,body:has(.so-content) .so-gift-row .so-stepper .btn-icon{width:36px;height:36px;min-width:36px;min-height:36px;font-size:16px}.so-gift-row .so-stepper span{min-width:20px}.so-prod-line{padding-left:8px}.so-prod-line__img{flex:none;width:40px;height:40px;border-radius:8px;object-fit:cover;display:inline-flex;align-items:center;justify-content:center}.so-prod-line__text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.so-prod-line__text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-actions.so-actions--main{display:flex;gap:8px;flex-wrap:nowrap}.so-actions.so-actions--main .btn{flex:1;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.so-actions.so-actions--main .btn.so-actions__more{flex:0 0 auto;min-width:46px;padding:0 12px}.so-progress{display:flex;align-items:center;gap:10px;margin-top:8px}.so-progress__bar{flex:1;height:6px;border-radius:999px;background:color-mix(in srgb,var(--muted) 22%,transparent);overflow:hidden}.so-progress__bar span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.so-progress__txt{flex:0 0 auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.so-actsheet{display:flex;flex-direction:column;gap:2px}.so-actsheet__row{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:0 12px;border:none;border-radius:12px;background:transparent;color:var(--text);font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}.so-actsheet__row:hover,.so-actsheet__row:active{background:var(--accent-soft)}.so-actsheet__row.so-actsheet__row--danger{color:var(--so-red, #e0607e)}.so-actsheet__sep{height:1px;background:var(--border);margin:6px 4px}.so-notif-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -2px 10px;padding:0 2px 2px}.so-notif-tabs::-webkit-scrollbar{display:none}.so-notif-tab{flex:0 0 auto;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.so-notif-tab b{font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.so-notif-tab.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.so-notif-tab.is-active b{color:#fff;opacity:.85}.so-notif-list{display:flex;flex-direction:column;gap:2px}.so-notif-tools{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:-4px 0 8px;color:var(--muted);font-size:13px}.so-notif-tool{background:none;border:0;padding:6px 2px;min-height:32px;color:var(--text);font:inherit;font-weight:600;cursor:pointer}.so-notif-tool--danger{color:#e0607e}.so-notif-item{position:relative}.so-notif-item .so-notif-row{padding-right:44px}.so-notif-item .so-notif-row.is-unread:after{right:44px}.so-notif-x{position:absolute;top:8px;right:4px;width:36px;height:36px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:none;color:var(--muted);cursor:pointer}.so-notif-x:hover{background:var(--accent-soft);color:var(--text)}.so-notif-row{position:relative;display:flex;gap:12px;align-items:flex-start;padding:11px 10px 11px 12px;border-radius:14px;color:var(--text);text-decoration:none}.so-notif-row:hover,.so-notif-row:active{background:var(--accent-soft)}.so-notif-row.is-unread{background:color-mix(in srgb,var(--accent) 9%,transparent)}.so-notif-row.is-unread:after{content:"";position:absolute;top:16px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.so-notif-row__icon{flex:0 0 36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent2, var(--accent))}.so-notif-row.so-notif-row--todo .so-notif-row__icon{background:color-mix(in srgb,#e0607e 16%,transparent);color:#e0607e}.so-notif-row.so-notif-row--money .so-notif-row__icon{background:color-mix(in srgb,#22c55e 16%,transparent);color:#16a34a}.so-notif-row.so-notif-row--stock .so-notif-row__icon{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#d97706}.so-notif-row__main{display:flex;flex-direction:column;gap:2px;min-width:0;padding-right:14px}.so-notif-row__title{font-weight:700;font-size:14px;line-height:1.35}.so-notif-row__body{font-size:13px;color:var(--muted);line-height:1.4}.so-notif-row__time{font-size:12px;color:var(--muted);opacity:.85}.so-notif-sec{display:flex;align-items:center;gap:10px;margin:18px 2px 6px;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.02em}.so-notif-sec:after{content:"";flex:1;height:1px;background:var(--border)}.so-notif-caught{margin:4px 2px 0;font-size:13px;color:var(--muted)}.so-notif-item.is-read .so-notif-row{background:color-mix(in srgb,var(--muted) 7%,transparent)}.so-notif-item.is-read .so-notif-row__icon{background:color-mix(in srgb,var(--muted) 14%,transparent)!important;color:var(--muted)!important}.so-notif-item.is-read .so-notif-row__title{font-weight:500;color:var(--muted)}.so-notif-item.is-read .so-notif-row__body,.so-notif-item.is-read .so-notif-row__time{opacity:.75}.so-notif-list--read{gap:4px}.so-home .so-sticky{position:sticky;top:calc(var(--tg-logo-size) + (2 * var(--tg-topbar-pad-y)) + 1px);z-index:20;background:var(--bg);padding:8px 0 2px;margin-top:6px}.so-home .so-sticky .so-seg{margin-bottom:8px}.so-home .so-sticky .so-search{margin-bottom:6px}.so-home-tabs .so-seg__btn{flex:1;gap:4px}.so-home-tabs .so-seg__btn b{font-weight:700;font-variant-numeric:tabular-nums;opacity:.8}.so-home-tabs .so-seg__btn.so-seg__btn--alert b{color:var(--danger, #e5484d);opacity:1}.so-home #so-home-low:not(:empty){margin-top:10px}.so-home .so-stock-row__side .btn{display:inline-flex;align-items:center;gap:4px}.so-inline{display:grid;grid-template-columns:1fr 96px auto;gap:6px;align-items:center;margin-bottom:8px}.so-inline .so-money{font-size:16px!important}.so-quick .chip svg{vertical-align:-1px}.so-total{margin-bottom:10px}.so-total .so-kv:first-child{border-top:none}.so-kv.so-kv--hero b{font-size:18px;font-weight:800}.so-kv.so-kv--pos b{color:var(--so-primary)}.so-kv.so-kv--neg b{color:#e07a93}.so-kv.so-kv--sub{padding-left:14px;font-size:13px;border-top-style:dashed}.so-kv.so-kv--sub b{font-weight:500;color:var(--text2)}body:has(.so-content) .topbar-icon-btn,body:has(.so-content) .brand-logo-btn{min-width:44px;min-height:44px}body:has(.so-content) .btn-sm,body:has(.so-content) .btn-icon,body:has(.so-content) .so-seg__btn,body:has(.so-content) .so-seg--tabs .so-seg__btn,body:has(.so-content) .so-group__more,body:has(.so-content) .so-ready,body:has(.so-content) .dt-dd-status__btn,body:has(.so-content) .dt-dd-seg__btn{min-height:44px}body:has(.so-content) .btn-icon,body:has(.so-content) [data-so=item-menu],body:has(.so-content) [data-so=st-hist]{min-width:44px}body:has(.so-content) .so-kv.so-kv--tap{min-height:44px;align-items:center}body:has(.so-content) .so-link{min-height:44px}html[data-theme=light] .so-flag.so-flag--green{color:#1d5a46}html[data-theme=light] .so-product span,html[data-theme=light] .so-seg__btn small,html[data-theme=light] .so-preview__title{color:#5f5f68}.so-prepay-field[hidden]{display:none!important}.so-prepay-hint{margin-top:6px}.so-kpi.so-kpi--tap{cursor:pointer}.so-kpi.so-kpi--tap b{display:inline-flex;align-items:center;gap:4px}.so-drill-row{color:inherit;text-decoration:none;align-items:center}.so-rs-target{padding:10px 12px;margin-bottom:10px;border-radius:12px;background:var(--surface2, rgba(127,127,127,.08));font-weight:600;line-height:1.5}.so-kv.so-kv--tap{cursor:pointer}.so-kv.so-kv--tap span{display:inline-flex;align-items:center;gap:4px;color:var(--accent, inherit)}html[data-theme=light] .so-kv--pos b{color:var(--so-green)}.so-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 10px}.so-kpis--sm{margin:10px 0 8px}.so-kpis.so-kpis--2{grid-template-columns:repeat(2,minmax(0,1fr))}.so-kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 12px;min-width:0}.so-card .so-kpi{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.so-kpi span{display:block;font-size:12px;color:var(--muted)}.so-kpi b{display:block;font-size:17px;margin-top:2px;overflow-wrap:anywhere}.so-kpi b small{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-top:2px}.so-kpi--green b{color:var(--so-primary)}.so-kpi--red b{color:#e07a93}.so-kpi--amber b{color:#e8b896}html[data-theme=light] .so-kpi--amber b{color:#8a5434}html[data-theme=light] .so-kpi--green b{color:var(--so-green)}html[data-theme=light] .so-kpi--red b{color:var(--so-red)}.so-date{font-size:13px;color:var(--muted);margin:2px 0 8px}.so-search{width:100%;margin:0 0 10px}html[data-shop=shop_ops] input.tg-input:not([type=checkbox]):not([type=radio]),html[data-shop=shop_ops] textarea.tg-input,html[data-shop=shop_ops] select.tg-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-family:inherit;background:var(--bg2);color:var(--text);max-width:100%}html[data-shop=shop_ops] input.tg-input:focus,html[data-shop=shop_ops] textarea.tg-input:focus,html[data-shop=shop_ops] select.tg-input:focus{outline:none;border-color:var(--accent)}.so-search-wrap{position:relative;display:block;margin:0 0 10px}.so-search-wrap>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);pointer-events:none}html[data-shop=shop_ops] .so-search-wrap>input.tg-input.so-search:not([type=checkbox]){margin:0;padding-left:40px}.so-home .so-search-wrap,.field>.so-search-wrap{margin:0}.so-home .so-sticky .so-search-wrap{margin-bottom:6px}.so-banner{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:10px;border-radius:12px;background:color-mix(in srgb,var(--so-gold) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--so-gold) 35%,transparent);color:var(--text);text-decoration:none;font-size:14px}.so-banner span{flex:1}.so-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.so-row{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px;cursor:pointer}.so-row:active{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.so-row__top{display:flex;gap:10px;align-items:flex-start}.so-row__main{flex:1;min-width:0}.so-row__name{font-weight:700;font-size:15px;line-height:1.35}.so-row__meta{font-size:13px;color:var(--muted);margin-top:2px}.so-row__flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.so-row__amt{text-align:right;font-weight:800;font-size:17px;white-space:nowrap}.so-row__amt small{display:block;font-size:11px;font-weight:500;color:var(--muted)}.so-row__amt--done{color:var(--so-primary);display:flex;flex-direction:column;align-items:flex-end}.so-row__more{flex:none;width:36px;height:36px;margin:-6px -8px 0 -4px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.so-row__more:hover,.so-row__more:active{background:var(--accent-soft);color:var(--text)}.so-row__more:focus-visible{outline:2px solid var(--so-primary);outline-offset:1px}.so-row__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.so-row__actions .btn{flex:1 1 auto}.so-row__actions .so-row__chat{flex:0 0 44px;padding:0;color:#06c755}.so-row__actions .so-row__chat[hidden],.so-row__actions[hidden]{display:none}.so-row--fold.is-open{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.so-row__fold{flex:none;width:36px;height:36px;margin:-6px -8px 0 -4px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.so-row__fold:hover,.so-row__fold:active{background:var(--accent-soft);color:var(--text)}.so-row__fold:focus-visible{outline:2px solid var(--so-primary);outline-offset:1px}.so-row__fold svg{transition:transform .15s ease}.so-row--fold.is-open .so-row__fold svg{transform:rotate(180deg)}html[data-shop=shop_ops] .so-row--fold .so-row__link:after{content:none}.so-code{font-size:11px;font-weight:600;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:1px 6px;vertical-align:1px}.so-flag{display:inline-block;font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text2)}.so-flag--red{background:color-mix(in srgb,var(--so-red) 28%,transparent);color:#f0a3b5}.so-flag--amber{background:color-mix(in srgb,var(--so-amber) 26%,transparent);color:#e8b896}.so-flag--green{background:color-mix(in srgb,var(--so-green) 30%,transparent);color:#7fe0bd}.so-flag--model{background:color-mix(in srgb,var(--accent, #6d5dfc) 22%,transparent);color:var(--accent2, var(--accent))}html[data-theme=light] .so-flag--red{color:#6e2a3c}html[data-theme=light] .so-flag--amber{color:#6f4128}html[data-theme=light] .so-flag--green{color:var(--so-green)}.so-chip{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--accent-soft);color:var(--accent2);vertical-align:1px}.so-chip--active{background:color-mix(in srgb,var(--so-primary) 16%,transparent);color:var(--so-primary)}.so-chip--following_up,.so-chip--down_paid{background:color-mix(in srgb,var(--so-gold) 20%,transparent);color:var(--so-gold)}.so-chip--completed{background:color-mix(in srgb,var(--so-green) 28%,transparent);color:#7fe0bd}.so-chip--bad_debt,.so-chip--cancelled{background:color-mix(in srgb,var(--so-red) 28%,transparent);color:#f0a3b5}html[data-theme=light] .so-chip{color:#4f35c9}html[data-theme=light] .so-chip--active{color:#04603f}html[data-theme=light] .so-chip--following_up,html[data-theme=light] .so-chip--down_paid{color:#74531a}html[data-theme=light] .so-chip--completed{color:#1d5a46}html[data-theme=light] .so-chip--bad_debt,html[data-theme=light] .so-chip--cancelled{color:#6e2a3c}.so-note,.so-warn{font-size:13px;line-height:1.5;padding:9px 12px;border-radius:10px;margin:8px 0}.so-note{background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--text2)}.so-warn{background:color-mix(in srgb,var(--so-red) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--so-red) 40%,transparent);color:var(--text)}.so-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;margin:10px 0;cursor:pointer}.so-check input{width:20px;height:20px;flex-shrink:0;margin-top:1px;accent-color:var(--accent)}.so-quick{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 10px}.so-quick .chip.is-active{border-color:var(--accent);color:var(--accent2);background:var(--accent-soft)}.so-qr-btn{width:100%;min-height:44px;margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.so-qr-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.so-qr-row .so-qr-btn{padding-inline:8px;white-space:nowrap}.so-qr-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 12px}.so-qr-opt{min-height:56px;padding:8px 6px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}.so-qr-opt b{font-size:15px;font-weight:700}.so-qr-opt small{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.so-qr-opt.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent2)}.so-qr-opt.is-active small{color:inherit}.so-qr-custom[hidden]{display:none!important}.so-qr-preview{display:flex;flex-direction:column;align-items:center;gap:10px;margin:4px 0 12px}.so-qr-preview:empty{display:none}.so-qr-bubble{align-self:stretch;padding:10px 12px;border-radius:14px 14px 14px 4px;background:var(--surface2, rgba(127,127,127,.08));white-space:pre-line;font-size:14px;line-height:1.5}.so-qr-card{width:min(240px,70vw);aspect-ratio:3 / 4;border-radius:14px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.so-qr-card img{width:100%;height:100%;object-fit:contain;display:block}.so-qr-card.is-loading{background:linear-gradient(90deg,#7f7f7f1a,#7f7f7f33,#7f7f7f1a);background-size:200% 100%;animation:so-qr-shine 1.2s linear infinite}.so-qr-card.is-loading img{opacity:0}@keyframes so-qr-shine{to{background-position:-200% 0}}.so-qr-send{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.so-qr-hint{text-align:center;margin:6px 0 10px}.so-qr-row{display:flex;gap:8px}.so-qr-row .btn{flex:1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.so-qr-row:has(.so-qr-chat) .so-qr-icon{flex:0 0 48px;padding:0}.so-sl-link{display:flex;gap:8px;align-items:center;margin:0 0 8px}.so-sl-link .input{flex:1;min-width:0;min-height:44px}.so-sl-link .btn{flex:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.so-sl-link .so-qr-icon{width:44px;padding:0}.so-qr-or{display:flex;align-items:center;gap:10px;margin:4px 0 10px;font-size:12px;color:var(--muted)}.so-qr-or:before,.so-qr-or:after{content:"";flex:1;height:1px;background:var(--border)}.so-actions .btn[hidden]{display:none!important}.so-money{width:100%;font-size:22px!important;font-weight:700}.so-textarea{width:100%;resize:vertical;box-sizing:border-box;display:block;max-width:100%}.so-sheet-head{margin-bottom:12px}.so-sheet-head .meta{font-size:13px;color:var(--muted);margin-top:2px}.so-preview:empty{display:none}.so-preview{border:1px dashed color-mix(in srgb,var(--accent) 40%,transparent);border-radius:12px;padding:10px 12px;margin-top:6px}.so-preview__title{font-size:12px;color:var(--muted);margin-bottom:6px}.so-alloc{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:3px 0}.so-step{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px;margin-bottom:10px}.so-step__title{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:8px}.so-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.so-product{text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:12px;padding:10px;font:inherit;cursor:pointer;min-height:60px}.so-product b{display:block;font-size:14px}.so-product span{font-size:12px;color:var(--muted)}.so-products:has(.so-product__img){grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.so-product:has(.so-product__img){padding:0;overflow:hidden;gap:0;border-radius:16px;background:var(--surface);transition:border-color .15s,box-shadow .15s,transform .15s}.so-product:has(.so-product__img):not(.is-out):hover{box-shadow:0 6px 18px #00000014;transform:translateY(-1px)}.so-product.is-active:has(.so-product__img){box-shadow:0 0 0 2px var(--accent)}.so-product__img{display:block;width:100%;aspect-ratio:1 / 1;background:color-mix(in srgb,var(--accent) 6%,var(--bg));overflow:hidden}.so-product__img img{width:100%;height:100%;object-fit:cover;display:block}.so-product__img--blank{display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:800;color:color-mix(in srgb,var(--accent) 55%,var(--muted))}.so-product__body{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px;width:100%;box-sizing:border-box}.so-product__body b{font-size:14px;line-height:1.3;color:var(--text)}.so-product__price{font-size:14px;font-weight:700;color:var(--text)!important}.so-product__price small{font-size:12px;font-weight:500;color:var(--muted)}.so-product.is-out .so-product__img img{filter:grayscale(1)}.so-img-pick--product{width:140px;height:140px;min-height:0;flex:none}.so-product.is-active,.so-seg__btn.is-active{border-color:var(--accent);background:var(--accent-soft)}.so-seg{display:flex;gap:8px;margin-bottom:8px}.so-seg__btn{flex:1;min-height:48px;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:12px;font:inherit;font-weight:600;cursor:pointer;padding:6px 8px}.so-seg__btn small{display:block;font-weight:500;font-size:12px;color:var(--muted)}.so-submit{margin:4px 0 16px;min-height:52px;font-size:16px}.so-cust{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 12px;cursor:pointer}.so-step .so-cust{background:var(--bg)}.so-cust--selected{border-color:var(--accent);cursor:default}.so-cust{flex-wrap:nowrap;gap:10px}.so-cust__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.so-cust__ava{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent2, var(--accent));font-weight:700}.so-cust__name{font-weight:700}.so-cust__meta{font-size:13px;color:var(--muted)}.so-step .so-list{margin:8px 0;max-height:50vh;overflow:auto}.so-actions-row{display:flex;gap:8px;margin-bottom:10px}.so-card .so-card__title{font-weight:800;font-size:17px;margin-bottom:4px;line-height:1.4}.so-card .so-card__title--row{display:flex;align-items:center;justify-content:space-between;gap:8px}.so-card__title--row>.btn-icon{margin:-6px -6px -6px 0}.so-devices:not(.is-editing) .so-edit-only{display:none}.so-devices.is-editing .so-view-only{display:none}.so-title-tools{display:inline-flex;align-items:center;gap:6px;flex:none}.so-title-tools>.btn-icon{margin:-6px -6px -6px 0}.so-flag--muted{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted)}.so-card.so-down-bar{margin-bottom:12px}.so-down-bar .so-card__title--row{flex-wrap:wrap}.so-down-bar__btns{display:flex;gap:6px;margin-left:auto}.so-down-bar__btns .btn{white-space:nowrap}.so-pl-made__ok{display:flex;align-items:center;gap:6px;color:var(--success, #1f8a4c);font-weight:600;margin-bottom:8px}.so-pl-list__title{margin:16px 0 8px}.so-ap-tone--amber{--tone: #e8973f}.so-ap-tone--blue{--tone: #5b8def}.so-ap-tone--green{--tone: #1fb866}.so-ap-tone--red{--tone: #e5566f}.so-ap-tone--muted{--tone: var(--muted)}.so-ap-top{display:flex;gap:8px;align-items:stretch}.so-ap-top>.btn{min-height:48px;border-radius:14px}.so-ap-top__new{flex:1;font-size:15px}.so-ap-line{display:inline-flex;align-items:center;gap:8px;padding:0 14px;font-weight:600;white-space:nowrap}.so-line-glyph{width:22px;height:22px;flex:none}.so-csign__line{display:inline-flex;align-items:center;gap:6px}.so-csign__line .so-line-glyph{width:18px;height:18px}.so-row__chat .so-line-glyph,.so-actions__more .so-line-glyph{width:24px;height:24px}.so-ap-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 4px}.so-ap-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--tone) 30%,var(--border));background:color-mix(in srgb,var(--tone) 9%,var(--surface));color:var(--text);font:inherit;text-align:left;cursor:pointer}.so-ap-stat b{font-size:24px;line-height:1.1;color:var(--tone)}.so-ap-stat span{font-size:12.5px;color:var(--text2, var(--muted))}.so-ap-stat:disabled{cursor:default;opacity:.55}.so-ap-group{margin-top:18px;scroll-margin-top:80px}.so-ap-group__head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;margin:0 2px 8px}.so-ap-dot{width:8px;height:8px;border-radius:50%;background:var(--tone);flex:none}.so-ap-group__n{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;font-size:12px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text2, var(--muted))}.so-ap-group__hint{font-size:12.5px;color:var(--muted);margin:-4px 2px 8px}.so-ap-list{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.so-ap-row{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);transition:background .15s}.so-ap-row:last-child{border-bottom:none}.so-ap-row:hover,.so-ap-row:focus-visible{background:color-mix(in srgb,var(--text) 4%,transparent);outline:none}.so-ap-row__ava{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:700;font-size:16px;color:var(--tone);background:color-mix(in srgb,var(--tone) 16%,transparent)}.so-ap-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.so-ap-row__name{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-ap-row__meta{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-ap-row__side{display:inline-flex;align-items:center;gap:6px;color:var(--muted);flex:none}.so-ap-empty{margin-top:14px;padding:24px 20px;text-align:center}.so-ap-empty__icon{width:56px;height:56px;margin:0 auto 10px;border-radius:16px;display:grid;place-items:center;color:var(--accent, #06c755);background:color-mix(in srgb,var(--accent, #06c755) 14%,transparent)}.so-ap-empty__title{font-weight:700;font-size:17px}.so-ap-empty__sub{color:var(--muted);font-size:13.5px;margin:4px 0 16px}.so-ap-steps{list-style:none;counter-reset:s;display:grid;gap:10px;text-align:left;margin:0;padding:0}.so-ap-steps li{counter-increment:s;position:relative;padding-left:36px;font-size:14px;line-height:1.45;min-height:26px}.so-ap-steps li:before{content:counter(s);position:absolute;left:0;top:-1px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--accent, #06c755);background:color-mix(in srgb,var(--accent, #06c755) 14%,transparent)}.so-ap-made{display:flex;flex-direction:column;gap:12px}.so-ap-made__ok{display:flex;align-items:center;gap:12px}.so-ap-made__ok>span:last-child{display:flex;flex-direction:column}.so-ap-made__ok b{font-size:16px}.so-ap-made__ok small{font-size:12.5px;color:var(--muted)}.so-ap-made__tick{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#1fb866;flex:none}.so-ap-made__who{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--text) 5%,transparent);font-size:14px}.so-ap-made__who span{color:var(--muted)}.so-ap-made__url{font-size:14px;color:var(--text2, var(--muted))}.so-ap-made__line{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:14px;border:none;background:#06c755;color:#fff;font-size:16px;font-weight:700}.so-ap-made__line:hover{background:#05b34c;color:#fff}.so-ap-made__line .so-line-glyph rect{fill:#fff}.so-ap-made__line .so-line-glyph path{fill:#06c755}.so-ap-made__hint{margin-top:-6px;text-align:center;font-size:12.5px;color:var(--muted)}.so-ap-made__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.so-ap-made__btns .btn{min-height:44px;white-space:nowrap}.so-ap-made__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent);font-size:12.5px;color:var(--muted)}@media(max-width:380px){.so-ap-line span{display:none}.so-ap-line{padding:0 12px}.so-ap-made__btns{grid-template-columns:1fr}}.so-apply-chks{display:grid;gap:8px}.so-apply-chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}.so-apply-chk b{font-weight:600;display:block}.so-apply-chk small{display:block;color:var(--muted);font-size:12px}.so-apply-chk__ic{flex-shrink:0;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text2)}.so-apply-chk__ic.is-ok{background:color-mix(in srgb,var(--so-green) 28%,transparent);color:#7fe0bd}.so-apply-chk__ic.is-bad{background:color-mix(in srgb,var(--so-red) 30%,transparent);color:#f0a3b5}html[data-theme=light] .so-apply-chk__ic.is-ok{color:var(--so-green)}html[data-theme=light] .so-apply-chk__ic.is-bad{color:#6e2a3c}.so-apply-pick{margin:8px 0}.so-apply-pick b{font-weight:600;display:block}.so-apply-pick small{display:block;color:var(--muted);font-size:12px}.so-cx-to{margin:0 0 8px 26px}.so-cx-to[hidden]{display:none}.so-claim__st{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.so-claim__st--warn{background:color-mix(in srgb,#f59e0b 16%,transparent);color:#b45309}.so-claim__st--info{background:color-mix(in srgb,#3b82f6 14%,transparent);color:#1d4ed8}.so-claim__st--ok{background:color-mix(in srgb,#16a34a 14%,transparent);color:#15803d}.so-claim__st--bad{background:color-mix(in srgb,#dc2626 14%,transparent);color:#b91c1c}.so-claim .so-lot__act .btn{white-space:nowrap}.so-claim__close{display:flex;gap:8px;margin-top:10px}.so-claim__close .btn{flex:1 1 0}a.so-kv{color:inherit;text-decoration:none}.so-apply-pics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:6px}.so-apply-pic{display:grid;gap:4px;text-decoration:none;color:var(--text2);font-size:12px}.so-apply-pic img,.so-apply-pic__none{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;background:color-mix(in srgb,var(--text) 8%,transparent)}.so-apply-pic__none{display:flex;align-items:center;justify-content:center;color:var(--muted)}.so-apply-pic.is-empty{color:var(--muted)}.so-apply-kv b{text-align:right;overflow-wrap:anywhere}.so-apply-diff{display:block;font-size:12px;font-weight:600;color:var(--so-amber);margin-top:2px}.so-apply-edited{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-top:2px}.so-apply-links{display:flex;flex-wrap:wrap;gap:6px}.so-apply-links .btn{display:inline-flex;align-items:center;gap:4px}.so-apply-actions{display:grid;gap:8px;margin:14px 0 6px}.so-apply-reject{color:var(--danger, #c0392b)}.so-apply-cancel{margin-top:6px;color:var(--muted)}.so-apply-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.so-apply-parts .so-check{margin:6px 0;font-size:13px}.so-pl-slip{border-top:1px solid var(--border, rgba(127,127,127,.2));margin-top:10px;padding-top:10px;display:grid;gap:6px}.so-bc-tags{gap:6px;margin-top:6px}.so-bc-prev{margin:4px 0 12px}.so-toggle{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:color-mix(in srgb,var(--text2) 12%,transparent)}.so-toggle>button{border:0;background:transparent;color:var(--text2);font:inherit;font-size:14px;font-weight:600;padding:7px 16px;border-radius:999px;cursor:pointer}.so-toggle>button.is-active{background:var(--surface, #fff);color:var(--text);box-shadow:0 1px 3px #0000001f}.so-compose .field>.so-toggle{display:flex;width:fit-content}.so-compose__body{display:flex;gap:10px;align-items:stretch}.so-compose__text{flex:1;min-width:0;position:relative}.so-compose__text .so-textarea{margin:0;min-height:120px}.so-compose__count{position:absolute;right:10px;bottom:8px;font-size:11px;color:var(--text2);pointer-events:none}.so-img-pick{flex:0 0 96px;min-height:120px;border:2px dashed var(--border);border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;color:var(--text2)}.so-img-pick:hover{border-color:var(--accent);color:var(--accent)}.so-img-pick.has-img{border-style:solid}.so-img-pick>img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.so-pform-top{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:start}.so-img-pick.so-img-pick--sm{width:104px;height:104px;min-height:0;margin-top:4px}.so-pform-top__fields{min-width:0}.so-pform-top+.field-hint{margin-top:-4px}.so-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.so-form-grid>.field{min-width:0}.so-form-sec{display:flex;align-items:baseline;gap:8px;margin:14px 0 8px;padding-top:12px;border-top:1px solid var(--border);font-size:14px;font-weight:700}.so-form-sec span{font-size:12px;font-weight:500;color:var(--muted)}.so-img-pick__empty{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:600}.so-img-pick__x{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:0;background:#0009;color:#fff;display:grid;place-items:center;cursor:pointer}.so-compose__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.so-compose__foot .btn{flex:0 0 auto}.so-chat{background:#8cabd9;border-radius:14px;padding:12px;display:grid;gap:6px}.so-richmenu{display:block;width:100%;height:auto;margin:6px 0 8px;border-radius:12px;border:1px solid var(--border)}html[data-theme=dark] .so-chat{background:#2b3a55}.so-chat__row{display:flex;gap:8px;align-items:flex-start}.so-chat__ava{width:32px;height:32px;border-radius:50%;flex:0 0 32px;object-fit:cover}.so-chat__ava--blank{display:grid;place-items:center;background:#06c755;color:#fff;font-weight:700;font-size:14px}.so-chat__ava--gap{visibility:hidden}.so-chat__name{font-size:11px;color:#fff;opacity:.9;margin-bottom:2px}.so-chat__bubble{background:#fff;color:#111;border-radius:4px 16px 16px;padding:8px 12px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-width:260px}.so-chat__img{display:block;max-width:200px;max-height:260px;border-radius:12px}.so-chat__empty{color:#fff;font-size:13px;text-align:center;padding:18px 8px;opacity:.9}.so-chat--log{max-height:62vh;overflow-y:auto;gap:8px}.so-chat__row--out{justify-content:flex-end;text-align:right}.so-chat__bubble--out{background:#06c755;color:#fff;border-radius:16px 4px 16px 16px;text-align:left;margin-left:auto}.so-chat__bubble--muted{font-style:italic;color:#555}.so-chat__time{display:block;font-size:10.5px;color:#fff;opacity:.75;margin-top:2px}.so-chat__day,.so-chat__event{justify-self:center;font-size:11px;color:#fff;background:#0000002e;border-radius:999px;padding:2px 10px}.so-promo-head__top{display:flex;align-items:center;gap:12px}.so-promo-head__ava{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:0 0 48px;font-size:22px}.so-promo-head__who{flex:1;min-width:0}.so-promo-head__who b{font-size:16px}.so-quota{margin-top:12px}.so-quota__label{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--text2);margin-bottom:6px}.so-quota__label b{color:var(--text)}.so-quota__bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--text2) 15%,transparent);overflow:hidden}.so-quota__bar>span{display:block;height:100%;background:var(--so-green);border-radius:inherit}.so-quota__bar>span.is-high{background:var(--so-red)}.so-promo-list{display:grid;gap:8px}.so-promo-item{display:flex;gap:10px;align-items:center;background:var(--surface, #fff);border:1px solid var(--border);border-radius:14px;padding:10px}.so-promo-item__img{width:52px;height:52px;border-radius:10px;object-fit:cover;flex:0 0 52px}.so-promo-item__img--text{display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.so-promo-item__main{flex:1;min-width:0}.so-promo-item__text{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.so-text-red{color:var(--so-red)}.so-bc-fold{margin-top:18px}.so-bc-fold>.btn{margin-top:8px}.so-back-link{display:inline-block;margin:0 0 8px;font-size:13px;color:var(--text2);text-decoration:none}.so-tok{display:inline-block;padding:0 7px;margin:0 1px;border-radius:999px;background:#06c755;color:#fff;font-size:.85em;font-weight:600;line-height:1.6;vertical-align:baseline}.so-tok-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.so-tok-btn{border:1px solid var(--border);background:var(--surface, #fff);color:var(--text);font:inherit;font-size:13px;padding:4px 10px;border-radius:8px;cursor:pointer}.so-tok-btn:hover{border-color:#06c755;color:#06c755}.so-count-label{display:flex;justify-content:space-between;gap:8px}.so-count-label>span:last-child{font-weight:400;color:var(--text2);font-variant-numeric:tabular-nums}.so-tpl-list{display:grid;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface, #fff);margin:10px 0 14px}.so-tpl-list>.field-hint{padding:18px;margin:0;text-align:center}.so-tpl-item{display:grid;gap:3px;text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;padding:12px 14px;cursor:pointer}.so-tpl-item:last-child{border-bottom:0}.so-tpl-item:hover{background:color-mix(in srgb,var(--text2) 7%,transparent)}.so-tpl-item__name{font-weight:700;font-size:15px}.so-tpl-item.is-recommended{background:color-mix(in srgb,var(--so-green) 8%,transparent)}.so-tpl-item__body{font-size:13px;color:var(--text2);line-height:1.6;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.so-msg-shop{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--border);background:var(--surface, #fff);color:var(--text2);font:inherit;font-size:13px;padding:10px 14px;border-radius:12px;cursor:pointer;margin-top:10px}.so-msg-shop b{color:var(--text);margin-left:auto}#so-tpl-root>.so-toggle{display:flex;width:fit-content;margin-bottom:10px}.so-tpl-new{background:#06c755;border-color:#06c755}#so-pr-at{margin-top:8px}#so-pr-at[hidden]{display:none}#so-bc-at{margin-top:8px}#so-bc-at[hidden]{display:none}.so-card.so-flow{margin:14px 0;border-left:4px solid var(--border)}.so-flow--out{border-left-color:var(--so-red)!important}.so-flow--in{border-left-color:var(--so-green)!important}.so-flow__sum{margin-left:6px;font-weight:800}.so-flow--out .so-flow__sum{color:var(--so-red)}.so-flow--in .so-flow__sum{color:var(--so-green)}.so-flow>.dt-manage-panel{margin:8px 0 0;border:0;box-shadow:none;background:transparent;padding:0}.so-flow>.so-points{margin-bottom:0}.so-down-bar .so-card__title{margin-bottom:0}.so-devices.is-editing [data-so=dev-edit]{color:var(--accent)}.so-card .meta{font-size:13px;color:var(--muted)}.so-kv{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:6px 0;border-top:1px solid var(--border)}.so-kv span{color:var(--muted);flex-shrink:0}.so-kv b{text-align:right;font-weight:600;overflow-wrap:anywhere}.so-kv a{color:var(--accent2)}.so-plan-line{display:flex;align-items:center;gap:8px;margin-top:10px;padding:6px 6px 6px 14px;min-height:48px;border-radius:12px;background:var(--accent-bg);font-size:15px}.so-plan-line__text{flex:1;min-width:0;line-height:1.5}.so-plan-line__text b{font-size:17px}.so-plan-line__last{color:var(--muted);font-size:13px;white-space:nowrap}.so-plan-line .tg-input.so-plan-line__count{display:inline-block;width:64px;min-height:36px;padding:4px 8px;text-align:center;font-weight:700}.so-due-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.so-due-line .btn-link{margin-left:auto;font-size:12px;font-weight:400;color:var(--tg-muted, #8a8a99);text-decoration:none}.so-approve[hidden]{display:none!important}.so-approve[data-lot-cancelled]{opacity:.55}.so-approve[data-lot-cancelled] b{text-decoration:line-through}.so-list--tl [hidden]{display:none!important}.so-hist-tabs{margin:12px 0 8px}.so-hist-tabs .so-seg__btn{flex:1}.so-tl{--tone: var(--muted);position:relative;display:flex;align-items:center;gap:10px;padding:10px 2px 10px 22px;border-bottom:1px solid var(--border)}.so-tl:last-child{border-bottom:none}.so-tl:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:color-mix(in srgb,var(--border) 80%,transparent)}.so-tl__dot{position:absolute;left:2px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 3px var(--surface, #111)}.so-tl--in{--tone: var(--so-green)}.so-tl--out{--tone: var(--so-red)}.so-tl__main{flex:1;min-width:0}.so-tl__main>b{font-size:14px}.so-tl__side{display:flex;flex-direction:column;align-items:flex-end;flex:none}.so-tl__side b{font-size:17px;font-variant-numeric:tabular-nums;color:var(--tone)}.so-tl--muted .so-tl__side b{color:var(--text)}.so-tl__side small{font-size:12px;color:var(--muted)}.so-lot{padding:12px;margin-bottom:8px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.so-lot[data-lot-cancelled]{opacity:.55;border-left:3px solid var(--muted)}.so-lot[data-lot-cancelled] .so-lot__side b{text-decoration:line-through}.so-lot__row{display:flex;align-items:center;gap:10px}.so-lot__ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;color:#7fe0bd;background:color-mix(in srgb,var(--so-green) 30%,transparent)}html[data-theme=light] .so-lot__ic{color:var(--so-green)}.so-lot__main{flex:1;min-width:0}.so-lot__side{display:flex;flex-direction:column;align-items:flex-end;flex:none}.so-lot__side b{font-size:20px;color:#7fe0bd;font-variant-numeric:tabular-nums}html[data-theme=light] .so-lot__side b{color:var(--so-green)}.so-lot__side small{font-size:12px;color:var(--muted)}.so-lot__grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border);align-items:center}.so-lot__grid span{display:block;font-size:11px;color:var(--muted)}.so-lot__grid b{font-size:13px;font-variant-numeric:tabular-nums}.so-lot__act{display:flex;justify-content:flex-end}.so-lot__act .so-lot-tag{margin:0}.so-lot__cancel{margin-top:6px;font-size:12px;color:var(--muted)}.so-quick.so-quick--scroll{flex-wrap:nowrap;overflow-x:auto;margin:8px 0 0;padding-bottom:2px;scrollbar-width:none}.so-quick.so-quick--scroll::-webkit-scrollbar{display:none}.so-quick--scroll .chip{flex:none}.so-lf-wrap{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.so-lf-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.so-lf-head b{font-size:15px}.so-lf-head .meta{flex:none;font-size:12px}.so-hf{padding:12px;margin-bottom:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.so-hf-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.so-hf-range{font-size:11px;color:var(--muted)}.so-hf-cal{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text);cursor:pointer}.so-hf-seg{display:flex;gap:4px;padding:4px;margin-bottom:8px;border-radius:12px;background:color-mix(in srgb,var(--text) 3%,transparent)}.so-hf-seg:last-child{margin-bottom:0}.so-hf-seg__btn{flex:1;padding:8px 10px;border:none;border-radius:9px;font:inherit;font-size:12px;font-weight:500;color:var(--muted);background:transparent;cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.so-hf-seg--types{margin-top:8px}.so-hf-chips{display:flex;gap:6px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;margin-bottom:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.so-hf-chips::-webkit-scrollbar{display:none}.so-hf-chips:last-child{margin-bottom:0}.so-hf-chip{flex-shrink:0;padding:7px 14px;border-radius:20px;font:inherit;font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;border:1.5px solid color-mix(in srgb,var(--text) 12%,transparent);background:color-mix(in srgb,var(--text) 3%,transparent);color:var(--text2, var(--muted));transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.so-hf-chip--custom{font-size:11px}.so-hf-seg__btn.is-active,.so-hf-chip.is-active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent2);font-weight:600;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent),0 1px 8px color-mix(in srgb,var(--accent) 10%,transparent)}.so-hf-chip.is-active{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.so-dmg-sum{display:flex;align-items:center;gap:12px;padding:16px;margin:0 0 12px;border:1px solid var(--border);border-left:3px solid var(--so-red);border-radius:16px;background:var(--surface)}.so-dmg-sum>div:first-child{flex:1}.so-dmg-sum>div:first-child span{display:block;font-size:13px;color:var(--muted)}.so-dmg-sum>div:first-child b{font-size:26px;color:#f0a3b5;font-variant-numeric:tabular-nums}html[data-theme=light] .so-dmg-sum>div:first-child b{color:var(--so-red)}.so-dmg-sum__side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-left:12px;border-left:1px solid var(--border);font-size:12px;color:var(--muted)}.so-dmg-sum__side b{color:var(--text)}.so-dmg__ic{color:#f0a3b5;background:color-mix(in srgb,var(--so-red) 30%,transparent)}html[data-theme=light] .so-dmg__ic{color:var(--so-red)}.so-lot__side b.so-dmg__qty{color:#f0a3b5}html[data-theme=light] .so-lot__side b.so-dmg__qty{color:var(--so-red)}.so-dmg-tabs{margin-bottom:12px}.so-dmg-pick{margin-top:8px}.so-dmg-pick .so-gift-rows{max-height:220px;overflow-y:auto}button.so-gift-row.so-dmg-item{width:100%;text-align:left;border:0;border-top:1px solid var(--border);background:transparent;color:inherit;font:inherit;cursor:pointer}button.so-gift-row.so-dmg-item:first-child{border-top:0}.so-search-wrap[hidden]{display:none}.so-lf-money{margin:8px 0 0;font-size:13px;color:var(--muted)}.so-lf-money summary{cursor:pointer;padding:6px 0}html[data-shop=shop_ops] .chip{border-radius:10px}.so-led{--tone: var(--muted);padding:12px;margin-bottom:8px;border:1px solid var(--border);border-left:3px solid var(--tone);border-radius:14px;background:var(--surface)}.so-led--in{--tone: var(--so-green)}.so-led--out{--tone: var(--so-red)}.so-led.is-void{opacity:.48;--tone: var(--muted)}.so-led__head{display:flex;align-items:center;gap:6px}.so-led__badge{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;color:var(--text);background:color-mix(in srgb,var(--tone) 32%,transparent)}.so-led__time{margin-left:auto;font-size:12px;color:var(--muted)}.so-led__body{display:flex;align-items:center;gap:10px;margin-top:6px}.so-led__title{flex:1;min-width:0;font-weight:700;font-size:15px}.so-led__title a{color:inherit;text-decoration:none}.so-led__qty{display:flex;flex-direction:column;align-items:flex-end;flex:none}.so-led__qty b{font-size:18px;font-variant-numeric:tabular-nums}.so-led__qty small{font-size:12px;color:var(--muted)}.so-led__lines{margin-top:8px;padding:6px 10px;border-radius:10px;background:color-mix(in srgb,var(--border) 35%,transparent)}.so-led__line{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:13px}.so-led__line small{color:var(--muted)}.so-led__line b{flex:none;font-variant-numeric:tabular-nums}.so-led .meta{margin-top:6px}.so-led-divider{margin:14px 0 8px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.so-led-divider:before,.so-led-divider:after{content:"";flex:1;height:1px;background:var(--border)}.so-lot-tag{display:inline-block;margin-left:4px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted);vertical-align:1px}.so-points{list-style:none;margin:6px 0 10px;padding:0;display:grid;gap:4px;font-size:13px;line-height:1.55;color:var(--text2)}.so-points li{position:relative;padding-left:14px}.so-points li:before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--accent)}.so-sms-paste .so-textarea,.so-card>.so-textarea{margin-bottom:10px}.so-sub-title{display:flex;align-items:center;gap:6px;margin:12px 0 6px;font-size:13px;font-weight:700;color:var(--tg-muted, #6b6b7b)}.so-line-pick{display:flex;align-items:center;gap:10px;cursor:pointer}.so-line-ava{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none}.so-line-ava--blank{display:inline-flex;align-items:center;justify-content:center;background:#06c755;color:#fff;font-weight:700}.so-inbox{display:grid;padding:4px 12px}.so-inbox__item{display:flex;align-items:center;gap:2px;border-bottom:1px solid rgba(127,127,127,.16)}.so-inbox__item:last-child{border-bottom:0}.so-inbox__row{flex:1;min-width:0;display:flex;gap:12px;align-items:center;padding:10px 0;color:inherit;text-decoration:none}.so-inbox__more,.so-oa__more{flex:none;width:36px;height:36px;color:var(--text2, var(--muted))}.so-inbox__more{margin-right:-8px}.so-oa__more{margin-left:auto}.so-inbox__row .so-line-ava{width:48px;height:48px;font-size:18px}.so-inbox__main{flex:1;min-width:0;display:grid;gap:3px}.so-inbox__top{display:flex;align-items:center;gap:6px;min-width:0}.so-inbox__name{font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-inbox__top .so-flag{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-inbox__time{margin-left:auto;flex:none;font-size:11px;color:var(--muted)}.so-inbox__preview{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-inbox-page .so-inbox{margin-top:10px}.so-home-chats{padding-bottom:4px}.so-home-chats .so-inbox{padding:0}.so-home-chats .so-inbox__row .so-line-ava{width:42px;height:42px}.so-home-chats .so-card__title>span{display:inline-flex;align-items:center;gap:6px}.so-home-chats__all{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:600;color:var(--accent, #06c755);text-decoration:none}.so-oa{display:flex;flex-direction:column;background:#fff;color:#111;border-radius:14px;overflow:hidden;border:1px solid rgba(127,127,127,.18)}html[data-theme=dark] .so-oa{background:#17191d;color:#eee}.so-oa__head{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid rgba(127,127,127,.2)}.so-oa__head .btn{color:inherit}.so-oa__who{display:grid;min-width:0;line-height:1.3}.so-oa__who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-oa__who small,.so-oa__who small a{font-size:12px;color:#6b7280;text-decoration:none}.so-oa__log{display:flex;flex-direction:column;gap:10px;padding:14px 12px;overflow-y:auto;height:calc(100dvh - 300px);min-height:320px}.so-oa__day{align-self:center;font-size:11px;color:#6b7280;background:#7f7f7f24;border-radius:999px;padding:2px 10px}.so-oa__event{align-self:center;font-size:11px;color:#6b7280}.so-oa__row{display:flex;align-items:flex-end;gap:6px}.so-oa__row .so-line-ava{width:32px;height:32px;font-size:13px;align-self:flex-start}.so-oa__bubble{background:#f0f1f3;color:#111;border-radius:18px;padding:8px 12px;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-width:min(75%,340px)}html[data-theme=dark] .so-oa__bubble{background:#2b2e35;color:#eee}.so-oa__bubble--muted{color:#6b7280;font-style:italic}.so-oa__row--out{justify-content:flex-end}.so-oa__bubble--out{background:#c7d5f6;color:#111}html[data-theme=dark] .so-oa__bubble--out{background:#34497f;color:#fff}.so-oa__bubble--fail{box-shadow:0 0 0 1px #e5484d}.so-oa__meta{flex:none;font-size:10.5px;line-height:1.3;color:#6b7280;text-align:right}.so-oa__row:not(.so-oa__row--out) .so-oa__meta{text-align:left}.so-oa__foot{font-size:11.5px;color:#6b7280;padding:8px 12px;border-top:1px solid rgba(127,127,127,.2)}.so-oa__foot a{color:inherit}.so-oa:has(.so-compose) .so-oa__log{height:calc(100dvh - 420px);min-height:260px}.so-compose{display:grid;gap:6px;padding:8px 12px;border-top:1px solid rgba(127,127,127,.2)}.so-compose--off{font-size:12.5px;color:#6b7280;text-align:center}.so-compose__via .so-seg{margin:0}.so-compose__via .so-seg__btn{font-size:12.5px;padding:6px 8px}.so-compose__row{display:flex;align-items:flex-end;gap:8px}.so-compose__text{flex:1;min-height:42px;max-height:140px;resize:none;line-height:1.4}.so-compose__send{flex:none;width:42px;height:42px;border-radius:50%}.so-compose__hint{font-size:11.5px;color:#6b7280}.so-compose__hint--warn{color:#b45309}html[data-theme=dark] .so-compose__hint--warn{color:#f5b454}.so-chat+#so-chat-compose .so-compose{margin-top:8px;border:1px solid rgba(127,127,127,.2);border-radius:12px}.so-flash-btn{margin:10px 0}.so-flash-file{cursor:pointer;margin-top:8px}.so-flash-list{display:grid;gap:8px;margin:10px 0}.so-flash-row{display:grid;gap:4px;padding:10px;border:1px solid rgba(127,127,127,.22);border-radius:12px}.so-flash-row__top{display:flex;align-items:center;gap:8px;min-width:0}.so-flash-row__top b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-flash-row__fee{margin-left:auto;font-weight:600;white-space:nowrap}.so-flash-row__pick{font-size:13px}.so-flash-row--off{opacity:.6}.so-flash-msg{margin:6px 0 10px}.so-line-linked{display:flex;align-items:center;gap:10px}.so-steps{margin:8px 0;padding-left:20px;display:grid;gap:8px;font-size:14px;line-height:1.5}.so-card__title .so-flag{margin-left:6px;vertical-align:middle}.so-stepper.so-stepper--lg{display:inline-flex;align-items:center;gap:14px}.so-stepper.so-stepper--lg span{min-width:40px;text-align:center;font-size:24px;font-weight:800}.so-stepper.so-stepper--lg .btn{width:48px;height:48px;font-size:22px}.so-note.so-note--foot{margin-top:18px;line-height:1.7}.so-pre{white-space:pre-wrap}.so-link{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--accent2);text-decoration:none;font-size:14px;font-weight:600}.so-actions{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.so-actions .btn{flex:1 1 calc(50% - 6px)}.so-danger{color:#e07a93!important}html[data-theme=light] .so-danger{color:var(--so-red)!important}.so-table{border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:12px}.so-tr{display:grid;grid-template-columns:28px 1fr auto 86px;gap:8px;align-items:center;padding:8px 10px;font-size:14px;border-top:1px solid var(--border);background:var(--surface)}.so-tr:first-child{border-top:none}.is-folded>.so-fold-x{display:none!important}.so-table.is-folded>.so-fold-first{border-top:none}.so-fold-btn{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:40px;margin:-4px 0 12px;padding:0;border:none;background:none;color:var(--accent, #06c755);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.so-tr__seq{color:var(--muted);font-weight:700}.so-tr__date small{display:block;font-size:11px;color:var(--muted)}.so-tr__amt{font-weight:700}.so-tr__st{font-size:12px;text-align:right;display:inline-flex;gap:3px;justify-content:flex-end;align-items:center}.so-tr.is-done{opacity:.6}.so-tr.is-done .so-tr__st{color:var(--so-primary)}.so-tr.is-late .so-tr__st{color:#e07a93;font-weight:700}.so-tr.is-missed{background:transparent}.so-tr.is-missed s{color:var(--muted)}.so-tr.is-missed .so-tr__amt{font-weight:400}.so-tr.is-missed .so-tr__st{color:#e07a93;font-weight:700}.so-tr__date .so-tr__fee{color:#e07a93;font-weight:600}.so-approve{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:14px}.so-approve>div:first-child{flex:1 1 60%;min-width:0}.so-approve .meta{font-size:12px;color:var(--muted);margin-top:2px}.so-approve__btns{display:flex;gap:6px}.so-approve.is-reversed{opacity:.55}.so-approve.is-reversed b{text-decoration:line-through}.so-timeline{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.so-ev{display:flex;gap:10px;font-size:14px}.so-ev .meta{font-size:12px;color:var(--muted)}.so-ev__dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:6px;flex-shrink:0}.so-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.so-month b{font-size:16px}html[data-shop=shop_ops] .app-shell .btn svg,html[data-shop=shop_ops] .so-sheet .btn svg{flex-shrink:0}.so-month .btn-icon{width:44px;padding:0}.so-chips{margin-bottom:10px;flex-wrap:wrap;overflow:visible}.so-ar-round{display:flex;gap:8px;align-items:center}html[data-shop=shop_ops] .so-ar-round>select.tg-input{width:auto;flex:1 1 0;min-width:0}html[data-shop=shop_ops] .so-ar-round>input.tg-input.so-ar-time{width:112px;flex:0 0 112px}.so-ar-round>.btn{flex:none}.so-ar-round>.field{flex:1 1 0;min-width:0;margin-bottom:0}.so-card.so-fold:not(.is-open){cursor:pointer}.so-card.so-fold:not(.is-open)>:not(.so-card__title):not(.tg-es__head){display:none}.so-card.so-fold:not(.is-open):after{content:attr(data-desc);display:block;margin-top:2px;font-size:13px;line-height:1.5;color:var(--muted)}.so-card.so-fold>.so-card__title,.so-card.so-fold>.tg-es__head{position:relative;padding-right:22px;cursor:pointer}.so-card.so-fold>.so-card__title:after,.so-card.so-fold>.tg-es__head:after{content:"";position:absolute;right:4px;top:50%;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.5;transform:translateY(-70%) rotate(45deg);transition:transform .15s}.so-card.so-fold.is-open>.so-card__title:after,.so-card.so-fold.is-open>.tg-es__head:after{transform:translateY(-30%) rotate(-135deg)}.so-actions-row{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.so-tabtop__actions{display:flex;align-items:stretch;gap:8px;flex:0 0 auto}html[data-shop=shop_ops] .so-content .dt-dd-seg{border:1px solid var(--border);background:var(--surface)}html[data-shop=shop_ops] .so-content .dt-dd-seg__btn{font-size:12px}.so-risk{margin:0 0 14px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--so-red) 45%,var(--border));background:color-mix(in srgb,var(--so-red) 12%,var(--surface));display:grid;gap:6px}.so-risk__title{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:800;color:var(--so-red)}html:not([data-theme=light]) .so-risk__title{color:#f0a3b5}.so-risk__row{cursor:pointer;font-size:13px;line-height:1.5}.so-risk.so-risk--ship{border-color:color-mix(in srgb,var(--accent, #6d5dfc) 40%,var(--border));background:color-mix(in srgb,var(--accent, #6d5dfc) 9%,var(--surface))}.so-risk--ship .so-risk__title{color:var(--accent2, var(--accent))}html:not([data-theme=light]) .so-risk--ship .so-risk__title{color:#b9b0ff}.so-risk__row.so-risk__row--act{cursor:default;display:flex;align-items:center;gap:10px}.so-risk__row--act>span{flex:1;min-width:0;cursor:pointer}.so-risk__row--act .btn{flex:none}.so-flag.so-flag--ship{display:inline-flex;align-items:center;gap:3px;color:var(--accent2, var(--accent));background:color-mix(in srgb,var(--accent, #6d5dfc) 14%,transparent)}html[data-shop=shop_ops] .so-content .dt-dd-seg--3.so-ct-quick{min-width:0;flex:0 1 240px}.so-risk__row .so-code{font-size:11px}.so-group{margin:0 0 14px;padding:12px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 70%,transparent)}.so-group__title{margin:0 0 10px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800}.so-group__title--flat{margin:4px 0 10px}.so-group__n{font-weight:500;font-size:12px;color:var(--muted)}.so-group__dot{width:8px;height:8px;border-radius:50%;background:var(--so-primary);flex:none}.so-group--pending_review .so-group__dot{background:var(--so-amber)}.so-group--down_paid .so-group__dot{background:var(--accent, var(--so-primary))}.so-group--completed .so-group__dot{background:var(--so-green)}.so-group--bad_debt .so-group__dot{background:var(--so-red)}.so-group__more{all:unset;box-sizing:border-box;cursor:pointer;margin-top:10px;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;border-radius:12px;border:1px dashed var(--border);font-size:13px;font-weight:600;color:var(--muted)}.so-chips a.gp-status-chip{text-decoration:none}.so-claim{margin-top:12px}.so-card .so-textarea{width:100%;margin-top:10px;font-size:13px;min-height:96px}.so-sms-paste__btns{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:10px 0 6px}.so-btn-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin:10px 0 6px}.so-btn-pair>.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin:0;padding:0 12px;font-size:14px;line-height:1.2;cursor:pointer}.so-btn-pair>.btn>span{text-align:center}.so-btn-pair>.btn svg{flex:none}.so-sms-gap{margin-bottom:8px}.so-sms-gap .so-approve__btns{margin-top:6px}.so-sms-cand{margin-bottom:10px}.so-sms-cand .so-warn{margin-top:8px}.so-sms-picks{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 0}.so-sms-picks .so-sms-reason{font-size:12px;color:var(--muted);margin-right:8px}.so-sms-cand .so-approve__btns{flex-wrap:wrap}.so-sms-box{margin-top:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.so-sms-box>summary{cursor:pointer;padding:12px 14px;font-weight:700;font-size:14px}.so-sms-box>summary .meta{font-weight:400;font-size:12px;color:var(--muted);margin-left:6px}.so-sms-box .so-approve.so-sms{border:0;border-top:1px solid var(--border);border-radius:0}.so-sms-box+.dt-manage-panel{margin-top:18px}.so-sms-bulk{display:flex;justify-content:flex-end;padding:0 14px 4px;margin-top:-6px}.so-sms-chat{gap:6px}.so-sms-chat .so-line-glyph{width:18px;height:18px}.so-csms{margin-top:10px}.so-csms__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin:8px 0 4px}.so-csms .meta{font-size:12px}.so-smsa-img{display:block;width:min(220px,100%);margin-top:8px;border-radius:12px;border:1px solid var(--line, #e5e5e5)}.so-smsp{display:flex;flex-direction:column;gap:22px}.so-smsp__sec,.so-smsp__list{display:flex;flex-direction:column;gap:10px}.so-smsp :is(.so-smsp__sec,.so-smsp__list)>*{margin:0}.so-smsp .so-sms-box+.so-sms-box{margin-top:0}.so-smsp__head{display:flex;flex-direction:column;gap:2px;padding:0 2px}.so-smsp__head .section-title{margin:0}.so-smsp__head .meta{font-size:12px;color:var(--muted)}.so-smsp__empty{display:flex;align-items:center;gap:8px;padding:14px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);font-size:13px}.so-smsp__empty svg{color:var(--green, #16a34a)}.so-smsp .so-sms-box>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-height:48px;box-sizing:border-box}.so-smsp .so-sms-box>summary .meta{margin-left:0}.so-sms-box__note{padding:0 14px 6px;margin:0}.so-sms-cand__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.so-sms-cand__amt{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.so-sms-cand>.meta{margin-top:4px}.so-sms-cand__ask{margin-top:12px;font-size:12px;color:var(--muted)}.so-sms-cand .so-sms-picks{margin:6px 0 10px}.so-sms-cand .so-approve__btns{padding-top:8px;border-top:1px solid var(--border)}.so-sms-cand--ok{border-left:3px solid var(--green, #16a34a)}.so-sms-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.3}.so-sms-tag--ok{background:color-mix(in srgb,var(--green, #16a34a) 16%,var(--surface));color:var(--green, #16a34a)}.so-textbtn{all:unset;box-sizing:border-box;cursor:pointer;padding:8px 2px;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.so-textbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.so-guide__sec>summary{min-height:44px;box-sizing:border-box;display:flex;align-items:center}.so-guide__sec mark{background:color-mix(in srgb,var(--so-amber, #f5b942) 35%,transparent);color:inherit;border-radius:3px;padding:0 1px}.so-guide__list{margin:0;padding:0 16px 14px 32px;display:grid;gap:8px;font-size:14px;line-height:1.6}.so-guide__group{margin:18px 2px 8px}.so-guide__group:first-child{margin-top:4px}.so-guide__lead{font-weight:600}.so-guide__go{margin:0 16px 14px;min-height:40px}.so-sms-raw{font-size:12px;color:var(--text2);word-break:break-word}.so-otp-filter code{word-break:break-all}.so-otp__code{font-size:20px;letter-spacing:.12em;font-variant-numeric:tabular-nums}.so-sms-link.so-sms-link{margin-bottom:14px}.so-slip-kpis.so-slip-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.so-slip-card{border:1px solid var(--border);border-left:4px solid var(--so-primary);border-radius:14px;background:var(--surface);padding:12px 14px}.so-slip-card.so-slip-card--fail{border-left-color:var(--so-amber)}.so-slip-card{min-width:0;overflow:hidden}.so-slip-card__head{display:flex;align-items:center;gap:8px;min-width:0}.so-slip-card__no{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.so-slip-card__amt{margin-left:auto;flex:none;white-space:nowrap;font-size:22px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.so-slip-card:not(.so-slip-card--fail) .so-slip-card__amt:not(.so-slip-card__amt--none){color:#7fe0bd}html[data-theme=light] .so-slip-card:not(.so-slip-card--fail) .so-slip-card__amt:not(.so-slip-card__amt--none){color:var(--so-green)}.so-slip-card__amt.so-slip-card__amt--none{font-size:13px;font-weight:600;color:var(--muted)}.so-slip-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700}.so-slip-badge.so-slip-badge--ok{background:color-mix(in srgb,var(--so-primary) 18%,transparent);color:var(--so-primary)}.so-slip-badge.so-slip-badge--fail{background:color-mix(in srgb,var(--so-amber) 26%,transparent);color:#e8b896}.so-slip-card__why{margin-top:8px;padding:8px 10px;border-radius:10px;font-size:13px;line-height:1.5;background:color-mix(in srgb,var(--so-amber) 14%,transparent);color:#e8b896}.so-slip-rows{margin-top:10px;display:grid;gap:6px}.so-slip-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;font-size:13px;line-height:1.4}.so-slip-row>span{color:var(--muted)}.so-slip-row>b{font-weight:600;word-break:break-word}.so-slip-row small{display:block;font-weight:400;font-size:12px;color:var(--muted)}.so-slip-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:500;letter-spacing:.02em}.so-slip-chks{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.so-slip-chk{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:11px;color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent)}.so-slip-chk.so-slip-chk--pass{color:#7fe0bd;background:color-mix(in srgb,var(--so-green) 30%,transparent)}.so-slip-chk.so-slip-chk--fail{color:#f0a3b5;background:color-mix(in srgb,var(--so-red) 28%,transparent)}html[data-theme=light] .so-slip-badge.so-slip-badge--ok{color:var(--so-green)}html[data-theme=light] .so-slip-badge.so-slip-badge--fail,html[data-theme=light] .so-slip-card__why{color:#8a5434}html[data-theme=light] .so-slip-chk.so-slip-chk--pass{color:var(--so-green);background:color-mix(in srgb,var(--so-green) 14%,transparent)}html[data-theme=light] .so-slip-chk.so-slip-chk--fail{color:var(--so-red);background:color-mix(in srgb,var(--so-red) 14%,transparent)}.so-slip-pay{margin-top:10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--so-primary) 10%,transparent);display:grid;gap:8px}.so-slip-pay__title{font-size:13px;font-weight:700}.so-slip-pay.so-slip-pay--done{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#7fe0bd;background:color-mix(in srgb,var(--so-green) 18%,transparent)}html[data-theme=light] .so-slip-pay.so-slip-pay--done{color:var(--so-green)}.so-slip-auto{margin-top:8px;display:flex;align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.45;color:var(--text-muted, #9aa4b2)}.so-slip-auto svg{flex:none;margin-top:2px}.so-slip-auto--ok,.so-slip-auto--done{color:#7fe0bd;font-weight:600}.so-slip-auto--reply{color:inherit}html[data-theme=light] .so-slip-auto--ok,html[data-theme=light] .so-slip-auto--done{color:var(--so-green)}.so-slip-bulk.so-slip-bulk{margin-bottom:12px;width:100%}.so-ready{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;font-size:13px;margin-bottom:12px}.so-ready b{font-weight:700}.so-ready.so-ready--ok{background:color-mix(in srgb,var(--so-green) 16%,var(--surface));color:var(--so-green)}.so-ready.so-ready--no{background:color-mix(in srgb,var(--so-amber) 16%,var(--surface));color:#c98a5f}html[data-theme=light] .so-ready.so-ready--no{color:#8a5434}.so-device.so-device{border:0;border-top:1px solid var(--border);border-radius:0;padding-left:0;padding-right:0}.so-device .so-flag{margin-left:4px}.so-sms-paste.so-sms-paste{margin-top:0;margin-bottom:14px}.so-sms-paste>.meta,.so-sms-paste>.so-textarea,.so-sms-paste>.so-sms-paste__btns{margin-left:14px;margin-right:14px}.so-sms-paste>.so-textarea{width:calc(100% - 28px)}.so-sms-paste>.so-points{margin-left:14px;margin-right:14px}.so-sms-paste>.btn-block{margin:0 14px 14px;width:calc(100% - 28px)}.so-setup{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:14px}.so-setup__step{display:grid;grid-template-columns:24px 1fr;gap:10px;font-size:14px;line-height:1.5}.so-setup__n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent)}.so-setup .meta{font-size:12px;color:var(--muted);margin-top:2px}.so-setup-copy{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;margin-top:6px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.so-setup-copy__label{grid-column:1 / -1;font-size:11px;color:var(--muted)}.so-setup-copy__value{font-size:12px;word-break:break-all;color:var(--text);min-width:0}.so-home-ready.so-home-ready{margin:8px 0 0;text-decoration:none}html[data-shop=shop_ops] .so-content .dt-dd-seg .dt-dd-seg__btn,html[data-shop=shop_ops] .so-content .dt-dd-status .dt-dd-status__btn,.so-risk__title{min-height:44px}.so-risk__row{min-height:44px;display:flex;flex-wrap:wrap;align-items:center;column-gap:6px}.so-risk__row--act>span{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;min-height:44px}html[data-shop=shop_ops] .so-content .btn.btn-sm[data-so$=restock],html[data-shop=shop_ops] .so-content .gp-status-chip,html[data-shop=shop_ops] .so-content .so-stock-row__main{min-height:44px}html[data-shop=shop_ops] .btn-close-round{position:relative}html[data-shop=shop_ops] .btn-close-round:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%}.so-notif-tabs{flex-wrap:wrap;overflow:visible}.so-chips.so-set-tabs{flex-wrap:nowrap;overflow-x:auto;padding-top:4px;gap:5px}html[data-shop=shop_ops] .so-content .so-set-tabs .gp-status-chip{min-height:36px;padding:6px 8px;position:relative}.so-set-tabs .gp-status-chip:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.so-notif-tab{flex:1 0 auto;min-height:44px;padding:0 10px;font-size:13px}@media(min-width:900px){html[data-shop=shop_ops] .app-shell:has(.so-content){max-width:760px}}html[data-shop=shop_ops]{--so-selection-text: #c9bcff}html[data-shop=shop_ops][data-theme=light]{--so-selection-text: #5b3fd6;--accent2: #5b3fd6}html[data-shop=shop_ops] :is(.so-seg__btn.is-active,.dt-dd-seg__btn--on,.dt-dd-status__btn.dt-dd-status__btn--on,.gp-status-chip.is-active,.so-hf-seg__btn.is-active,.so-hf-chip.is-active,.so-qr-opt.is-active,.so-link){color:var(--so-selection-text)}html[data-shop=shop_ops] .so-seg--tabs .so-seg__btn.is-active,html[data-shop=shop_ops] .so-home-tabs .so-seg__btn.is-active b{color:var(--so-selection-text)}html[data-shop=shop_ops] .so-home-chats__all{color:var(--accent2)}html[data-shop=shop_ops] :is(.so-home-chats__all,.so-oa__who small a,.so-oa__foot a,.so-led a[href]){position:relative}html[data-shop=shop_ops] :is(.so-home-chats__all,.so-oa__who small a,.so-oa__foot a,.so-led a[href]):after{content:"";position:absolute;top:-13px;right:-6px;bottom:-13px;left:-6px}html[data-shop=shop_ops] :is(.so-tok-btn,.so-hf-seg__btn,.so-hf-chip,.so-toggle>button,.so-fold-btn,.so-notif-tool){min-height:44px}html[data-shop=shop_ops] .so-toggle{padding:2px}html[data-shop=shop_ops] .dt-dd-archive-btn{min-width:44px}html[data-shop=shop_ops] .so-content .so-set-tabs .gp-status-chip{min-width:44px;min-height:44px}html[data-shop=shop_ops] :is(.btn-close-round,.so-notif-x,.so-hf-cal){min-width:44px;min-height:44px;width:44px;height:44px}html[data-shop=shop_ops] .app-shell:has(.admin-bnav) .content.so-content{padding-bottom:calc(var(--tg-bnav-space) + 44px)}html[data-shop=shop_ops] .dt-dd-status .dt-dd-status__btn{flex-direction:column;gap:0;min-height:44px;padding:4px 2px;font-size:12px;line-height:1.3}html[data-shop=shop_ops] .dt-dd-status .dt-dd-status__label{padding-top:0;line-height:1.3;font-size:12px}html[data-shop=shop_ops] .dt-dd-status .dt-dd-status__n{font-size:12px}html[data-shop=shop_ops] .so-actions.so-actions--main{margin:12px 0;scroll-margin-bottom:var(--tg-bnav-space)}html[data-shop=shop_ops] .so-tpl-item.is-unavailable .so-tpl-item__name{color:var(--muted)}html[data-shop=shop_ops] .so-tpl-item.is-unavailable .field-hint{display:block;font-size:13px}.so-ns-allout{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}html[data-shop=shop_ops] .so-date-th{margin-top:4px;font-size:13px;color:var(--text2);min-height:1.3em}html[data-shop=shop_ops] .so-date-quick{margin:6px 0 0}html[data-shop=shop_ops] .so-prepay-hint{font-size:13px;color:var(--muted)}html[data-shop=shop_ops] .so-flag{display:inline-flex;align-items:center;gap:4px}html[data-shop=shop_ops] .so-flag svg{flex-shrink:0}html[data-shop=shop_ops] .so-kpi b small{display:block;font-size:12px;font-weight:500;color:var(--muted)}html[data-shop=shop_ops] .so-quick .chip.is-active{color:var(--so-selection-text)}html[data-shop=shop_ops] .so-actions--main+.so-qr-btn{margin-top:0;margin-bottom:12px}html[data-shop=shop_ops] .so-actions--main+.so-qr-row{margin-bottom:12px}html[data-shop=shop_ops] .so-actions--main+.so-qr-row .so-qr-btn{margin-top:0}html[data-shop=shop_ops] .so-tok{color:#111}html[data-shop=shop_ops] .so-sheet .modal-footer [data-qa][hidden]{display:none}html[data-shop=shop_ops] .so-badge.so-badge--dot.so-badge--warn{min-width:10px;width:10px;height:10px;padding:0;top:8px;right:8px;background:#f5b301}html[data-shop=shop_ops] .so-notif-tools{gap:16px}html[data-shop=shop_ops] .so-notif-tool{padding:0 8px}html[data-shop=shop_ops] .so-chat__repeat{font-weight:700;color:var(--text2)}html[data-shop=shop_ops] :is(.so-oa__who small a,.so-oa__foot a,.so-home-chats__all){font-size:13px}html[data-shop=shop_ops] .so-oa__foot a{text-decoration:none;color:var(--so-selection-text);font-weight:600}html[data-shop=shop_ops] .so-empty-line{margin:4px 0 12px}html[data-shop=shop_ops] .so-ct-period{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text2);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}html[data-shop=shop_ops] .so-ct-period.is-active{border-color:var(--accent);color:var(--so-selection-text);background:var(--accent-soft)}html[data-shop=shop_ops] .so-ct-quick{margin:8px 0}html[data-shop=shop_ops] .dt-dd-status__btn.is-zero:not(.dt-dd-status__btn--on){opacity:.5}html[data-shop=shop_ops] .so-row{position:relative}html[data-shop=shop_ops] .so-row__link{color:inherit;text-decoration:none}html[data-shop=shop_ops] .so-row__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}html[data-shop=shop_ops] .so-row__link:focus-visible{outline:none}html[data-shop=shop_ops] .so-row:has(.so-row__link:focus-visible){outline:2px solid var(--accent);outline-offset:2px}html[data-shop=shop_ops] .so-row :is(button,.btn,a:not(.so-row__link)){position:relative;z-index:1}html[data-shop=shop_ops] .so-line-ava--blank{background:#047a3a}html[data-shop=shop_ops] .so-tr.is-done{opacity:1}html[data-shop=shop_ops] .so-tr.is-done,html[data-shop=shop_ops] .so-tr.is-done *{color:var(--muted)}html[data-shop=shop_ops] .so-tr.is-done .so-tr__st{color:var(--so-primary)}html[data-shop=shop_ops][data-theme=light] .so-tr.is-done .so-tr__st{color:#047857}html[data-shop=shop_ops] .so-fold-btn{color:var(--so-selection-text)}html[data-shop=shop_ops][data-theme=light] .so-home-tabs .so-seg__btn.so-seg__btn--alert b{color:#9f1239}html[data-shop=shop_ops] .admin-bnav-item{font-size:12px}html[data-shop=shop_ops] :is(.topbar .sub,.so-code,.so-chip,.so-flag){font-size:12px}html[data-shop=shop_ops][data-theme=light] :is(.topbar .sub,.admin-bnav-item:not(.active),.so-code){color:#5f5f68}html[data-shop=shop_ops]:not([data-theme=light]) .admin-bnav-item:not(.active){color:#b4b4bc}html[data-shop=shop_ops] .so-checklist{margin:4px 0 10px;padding:2px 12px;border-radius:12px;background:var(--accent-bg)}html[data-shop=shop_ops] .so-checklist .so-kv:first-child{border-top:0}html[data-shop=shop_ops] .so-checklist .so-kv span{color:var(--text2, var(--muted))}html[data-shop=shop_ops] .so-checklist__miss{color:var(--red);font-weight:700}html[data-shop=shop_ops] .so-row-restock{min-height:44px;flex-shrink:0}html[data-shop=shop_ops] .so-kv.so-kv--tap span{color:var(--text)}html[data-shop=shop_ops] .so-kv.so-kv--tap span svg,html[data-shop=shop_ops] .so-kv--link b svg{color:var(--muted)}html[data-shop=shop_ops] .so-kv--link{text-decoration:none;color:inherit}html[data-shop=shop_ops] .so-kv--link b{display:inline-flex;align-items:center;gap:4px;color:var(--so-selection-text)}html[data-shop=shop_ops] .so-kv.so-kv--bar{flex-wrap:wrap;row-gap:6px}html[data-shop=shop_ops] .so-kv--bar>b{flex:1 1 0;min-width:0}html[data-shop=shop_ops] .so-kv--bar b small{white-space:nowrap}html[data-shop=shop_ops] .so-kv--bar>.so-progress--kv{display:flex;flex:0 0 100%;width:100%}html[data-shop=shop_ops] .pl-chart--zero .pl-chart-col__bars{flex-basis:0}html[data-shop=shop_ops] .pl-chart-col__neg{width:100%;display:flex;align-items:flex-start;justify-content:center;gap:3px;min-height:0;border-top:1px solid var(--border)}html[data-shop=shop_ops] .pl-chart-col__neg .pl-chart-bar{border-radius:0 0 4px 4px}html[data-shop=shop_ops] .pl-chart-few{margin:8px 0 12px}html[data-shop=shop_ops] .so-prepay-field :is(.so-seg,.so-seg__btn)[hidden]{display:none}html[data-shop=shop_ops] :is(.dt-pl-summary__k,.pl-chart-legend__item,.pl-chart-col__label,.dt-manage-row__sub,.so-kv b small,.so-row__amt small,.dt-money-card__profit-label,.so-inbox__time){font-size:12px}html[data-shop=shop_ops][data-theme=light] .so-date{color:#5f5f68}html[data-shop=shop_ops][data-theme=light]{--muted: #62626b}html[data-shop=shop_ops][data-theme=light] .so-tr.is-late .so-tr__st{color:#be123c}html[data-shop=shop_ops][data-theme=light] .so-flag.so-flag--red{color:#9f1239}html[data-shop=shop_ops] .so-lot-tag{color:var(--text2)}html[data-shop=shop_ops] :is(.field-hint,.so-hf-range,.so-led__badge,.so-lot-tag,.so-tok,.so-bnav-badge,.so-lot__grid span,.so-led__line small){font-size:12px}html[data-shop=shop_ops] .so-sub-title{color:var(--muted)}html[data-shop=shop_ops] .so-notif-tab.is-active{background:#6d4aff}html[data-shop=shop_ops] .so-gift-row__meta{font-size:12px}html[data-shop=shop_ops] .so-due-line .btn-link{color:var(--so-selection-text)}html[data-shop=shop_ops][data-theme=light] .so-kv--neg b{color:#be123c}html[data-shop=shop_ops] .so-chat__empty{display:table;margin:14px auto;padding:4px 12px;border-radius:999px;background:#00000073;opacity:1}html[data-shop=shop_ops][data-theme=light] .admin-bnav-item.active{color:var(--so-selection-text)}html[data-shop=bow]{--bg: #f5f5f7;--bg2: #ffffff;--surface: #ffffff;--surface-elevated: #ffffff;--text: #1d1d1f;--text2: #3a3a3c;--muted: #6e6e73;--border: rgba(0, 0, 0, .08);--accent: #1d1d1f;--accent-bg: rgba(0, 0, 0, .06);--bow-red: #d70015;--bow-orange: #c45500;--bow-red-soft: rgba(215, 0, 21, .08);--bow-orange-soft: rgba(232, 120, 0, .11);--bow-grey-soft: rgba(120, 120, 128, .12);--bow-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 6px 20px rgba(0, 0, 0, .05)}html[data-shop=bow]:not([data-theme=light]){--bg: #000000;--bg2: #1c1c1e;--surface: #1c1c1e;--surface-elevated: #2c2c2e;--text: #f5f5f7;--text2: #d1d1d6;--muted: #98989d;--border: rgba(255, 255, 255, .1);--accent: #f5f5f7;--accent-bg: rgba(255, 255, 255, .1);--bow-red: #ff453a;--bow-orange: #ff9f0a;--bow-red-soft: rgba(255, 69, 58, .16);--bow-orange-soft: rgba(255, 159, 10, .15);--bow-grey-soft: rgba(142, 142, 147, .2);--bow-shadow: none}@media(min-width:900px){html[data-shop=bow] .app-shell{max-width:1040px}}html[data-shop=bow] .topbar{background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom-color:transparent;box-shadow:none}.bow-brand{border-radius:6px;padding:4px 2px}.bow-wordmark{display:block;color:var(--text);pointer-events:none}.bow-wordmark svg{display:block;height:28px;width:auto}.bow-home{padding:4px 4px 40px}.bow-hero{padding:18px 0 8px}.bow-hero__date{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.02em}.bow-hero__title{margin-top:6px;font-size:clamp(30px,8.4vw,46px);font-weight:700;line-height:1.18;letter-spacing:-.02em;color:var(--text)}.bow-hero__title em{font-style:normal;color:var(--bow-red)}.bow-hero__sub{margin-top:10px;font-size:17px;color:var(--muted)}.bow-notice{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;border-radius:14px;background:var(--bow-orange-soft);color:var(--text);font-size:14px}.bow-notice>svg{flex:none;color:var(--bow-orange)}.bow-notice>span{flex:1;min-width:0}.bow-link{border:0;background:none;padding:6px 2px;margin:-6px 0;font:inherit;font-weight:600;color:var(--text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.bow-sec{margin-top:30px}.bow-sec__head{display:flex;align-items:baseline;justify-content:space-between;margin:0 4px 12px}.bow-sec__title{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.bow-sec__count{font-size:14px;color:var(--muted)}.bow-list{background:var(--surface);border-radius:20px;box-shadow:var(--bow-shadow);overflow:hidden}.bow-task{position:relative;display:flex;align-items:center;gap:14px;min-height:64px;padding:13px 14px 13px 16px;color:var(--text);text-decoration:none;transition:background .15s;-webkit-tap-highlight-color:transparent}.bow-task+.bow-task:before{content:"";position:absolute;top:0;left:64px;right:0;height:1px;background:var(--border)}a.bow-task:hover{background:color-mix(in srgb,var(--bow-grey-soft) 50%,transparent)}a.bow-task:active{background:var(--bow-grey-soft)}a.bow-task:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.bow-task__ic{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--bow-grey-soft);color:var(--muted)}.bow-task--red .bow-task__ic{background:var(--bow-red-soft);color:var(--bow-red)}.bow-task--orange .bow-task__ic{background:var(--bow-orange-soft);color:var(--bow-orange)}.bow-task__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.bow-task__title{font-size:16px;font-weight:600;line-height:1.35}.bow-task__meta{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;color:var(--muted)}.bow-task__why{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bow-tag{flex:none;padding:1px 7px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.01em;background:var(--bow-grey-soft);color:var(--text2)}.bow-groups{display:flex;flex-direction:column;gap:12px}.bow-group--red{box-shadow:var(--bow-shadow),inset 0 0 0 1px color-mix(in srgb,var(--bow-red) 35%,transparent)}.bow-group__head{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 14px 10px 16px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border);-webkit-tap-highlight-color:transparent}a.bow-group__head:hover{background:color-mix(in srgb,var(--bow-grey-soft) 50%,transparent)}a.bow-group__head:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.bow-group__logo{flex:none;width:30px;height:30px;border-radius:9px;overflow:hidden;display:grid;place-items:center;background:var(--bg);box-shadow:inset 0 0 0 1px var(--border);color:var(--text)}.bow-group__logo .bow-shop__img{width:80%;height:80%;object-fit:contain}.bow-group__logo .bow-shop__letter{font-size:14px}.bow-group__name{flex:1;min-width:0;font-size:16px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bow-task__n{flex:none;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.bow-task--red .bow-task__n{color:var(--bow-red)}.bow-chev{flex:none;display:flex;color:var(--muted);opacity:.6}.bow-task--skel .bow-task__ic{background:var(--bow-grey-soft)}.bow-skel{display:block;height:12px;border-radius:6px;background:var(--bow-grey-soft);animation:bow-pulse 1.4s ease-in-out infinite}.bow-skel--t{width:46%;height:14px}.bow-skel--m{width:70%}@keyframes bow-pulse{50%{opacity:.45}}.bow-shop--pending{pointer-events:none}html.so-swiping,html.so-swiping body{overflow-x:clip}html.so-swiping .so-content{will-change:transform}.so-swipe-peek{z-index:5;pointer-events:none;background:var(--bg);will-change:transform}.bow-calm{display:flex;align-items:center;gap:12px;padding:22px 18px;border-radius:20px;background:var(--surface);box-shadow:var(--bow-shadow);font-size:16px;font-weight:500;color:var(--text)}.bow-calm>svg{color:var(--muted)}.bow-shops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bow-shop{display:flex;flex-direction:column;min-height:172px;padding:16px;border-radius:20px;background:var(--surface);box-shadow:var(--bow-shadow);color:var(--text);text-decoration:none;transition:transform .2s cubic-bezier(.3,.7,.4,1);-webkit-tap-highlight-color:transparent}.bow-shop:active{transform:scale(.97)}.bow-shop:focus-visible{outline:2px solid var(--text);outline-offset:2px}.bow-shop--quiet{background:transparent;box-shadow:inset 0 0 0 1px var(--border)}.bow-shop__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.bow-shop__logo{width:42px;height:42px;border-radius:12px;overflow:hidden;display:grid;place-items:center;flex:none;background:var(--bg);box-shadow:inset 0 0 0 1px var(--border)}.bow-shop__logo--ic{color:var(--text)}.bow-shop__img{width:80%;height:80%;object-fit:contain}.bow-shop__letter{font-size:18px;font-weight:700}html[data-theme=light] .bow-only-dark,html:not([data-theme=light]) .bow-only-light{display:none}.bow-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--bow-grey-soft);color:var(--muted)}.bow-pill--red{background:var(--bow-red-soft);color:var(--bow-red)}.bow-pill--orange{background:var(--bow-orange-soft);color:var(--bow-orange)}.bow-shop__name{margin-top:14px;font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.25;overflow-wrap:anywhere}.bow-shop__sub{margin-top:2px;font-size:13px;color:var(--muted)}.bow-shop__stats{display:flex;flex-direction:column;min-width:0;margin-top:auto;padding-top:14px}.bow-stat__v{font-size:22px;font-weight:650;line-height:1.2;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.bow-stat__l{font-size:12px;color:var(--muted)}.bow-stat__more{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.bow-stat__more b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.bow-shop__open{font-size:13px;color:var(--muted)}.bow-foot{margin-top:28px;text-align:center;font-size:12px;color:var(--muted)}.bow-foot .bow-link{color:var(--muted);font-weight:500}.bow-home.is-entering>*,.bow-home.is-entering .bow-list>.bow-task,.bow-home.is-entering .bow-shops>*{animation:bow-in .45s cubic-bezier(.2,.8,.2,1) backwards}.bow-home.is-entering>:nth-child(2){animation-delay:.04s}.bow-home.is-entering>:nth-child(3){animation-delay:.08s}.bow-home.is-entering>:nth-child(4){animation-delay:.12s}.bow-home.is-entering .bow-list>:nth-child(1){animation-delay:.1s}.bow-home.is-entering .bow-list>:nth-child(2){animation-delay:.14s}.bow-home.is-entering .bow-list>:nth-child(3){animation-delay:.18s}.bow-home.is-entering .bow-list>:nth-child(4){animation-delay:.22s}.bow-home.is-entering .bow-list>:nth-child(5){animation-delay:.26s}.bow-home.is-entering .bow-list>:nth-child(6){animation-delay:.3s}.bow-home.is-entering .bow-list>:nth-child(7){animation-delay:.34s}.bow-home.is-entering .bow-list>:nth-child(n+8){animation-delay:.38s}.bow-home.is-entering .bow-shops>:nth-child(1){animation-delay:.2s}.bow-home.is-entering .bow-shops>:nth-child(2){animation-delay:.24s}.bow-home.is-entering .bow-shops>:nth-child(3){animation-delay:.28s}.bow-home.is-entering .bow-shops>:nth-child(4){animation-delay:.32s}.bow-home.is-entering .bow-shops>:nth-child(5){animation-delay:.36s}.bow-home.is-entering .bow-shops>:nth-child(6){animation-delay:.4s}.bow-home.is-entering .bow-shops>:nth-child(7){animation-delay:.44s}.bow-home.is-entering .bow-shops>:nth-child(n+8){animation-delay:.48s}@keyframes bow-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.bow-home.is-entering>*,.bow-home.is-entering .bow-list>.bow-task,.bow-home.is-entering .bow-shops>*,.bow-skel{animation:none}.bow-shop{transition:none}}@media(max-width:380px){.bow-shops{gap:10px}.bow-shop{padding:14px;min-height:160px}.bow-stat__v{font-size:19px}}@media(min-width:900px){.bow-home{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:28px;align-items:start;padding:8px 8px 48px}.bow-home>.bow-hero,.bow-home>.bow-notice,.bow-home>.bow-foot{grid-column:1 / -1}.bow-hero{padding-top:28px}}.shop-switcher__item--home{margin-bottom:4px;border-bottom:1px solid var(--border);border-radius:7px 7px 0 0}.so-hint{font-size:12px;color:var(--muted);line-height:1.5}.so-ct-sig,.so-ct-warranty{margin:8px 0;min-height:24px}.so-ct-sig img{max-height:90px;max-width:100%;background:#fff;border-radius:8px;padding:6px 10px;border:1px solid var(--border)}.so-ct-warranty img{max-width:100%;max-height:320px;border-radius:8px;border:1px solid var(--border)}.so-ct-heads{margin:4px 0 0;padding-left:18px;font-size:13px;color:var(--text2);line-height:1.7}.so-ct-terms{font-size:13px;line-height:1.6;min-height:320px}label.btn.is-busy{opacity:.6;pointer-events:none}.so-signpad{position:relative;background:#fff;border:1px dashed #9aa3b5;border-radius:12px}.so-signpad__canvas{display:block;width:100%;height:200px;touch-action:none;cursor:crosshair}.so-signpad__line{position:absolute;left:18px;right:18px;bottom:34px;border-top:1px solid #c9ced8;padding-top:4px;text-align:center;font-size:12px;color:#7a8292;pointer-events:none}.so-signpad__hint{margin-top:6px;font-size:12px;color:var(--muted);text-align:center}.so-sign-sheet .modal-footer{display:flex;gap:8px;justify-content:space-between}.so-cdoc-box{position:relative;overflow:hidden;width:100%}.so-cdoc-scale{width:794px;transform-origin:0 0}.so-cdoc-sheet .modal-body{background:#e9ebf0}.so-sign-badge{display:inline-flex;align-items:center;gap:4px}.so-hub-tabs .gp-status-chip{gap:6px}.so-hub-tabs .so-hub-badge{position:static;min-width:18px;height:18px;font-size:11px}.so-dmg-sum--ship{border-left-color:var(--accent)}.so-dmg-sum--ship>div:first-child b,html[data-theme=light] .so-dmg-sum--ship>div:first-child b{color:var(--accent2)}.so-ship__items{display:grid;gap:4px;margin:10px 0 0;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--text) 5%,transparent);font-size:13px}.so-ship__items>div{display:flex;gap:10px}.so-ship__items span{flex-shrink:0;width:72px;color:var(--muted)}.so-ship__items b{font-weight:600;overflow-wrap:anywhere}.so-ship-addr{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 6px 10px 12px;border:1px solid var(--border);border-radius:12px}.so-ship-addr__text{flex:1;min-width:0;display:grid;gap:2px;font-size:14px;line-height:1.5}.so-ship-addr__text b{font-weight:600}.so-ship-addr__text span{color:var(--text2);overflow-wrap:anywhere}.so-ship-addr--none{border-style:dashed}.so-ship-addr__miss{color:var(--so-amber)!important;font-size:13px}.so-ship-addr__miss a{color:var(--accent2)}.so-copy-btn{flex-shrink:0;width:44px;height:44px;padding:0;margin:-6px 0;color:var(--accent2)}.so-copy-btn svg{flex-shrink:0}html[data-shop=shop_ops]:not([data-theme=light]) .so-claim__st--info{color:#93c5fd}html[data-shop=shop_ops]:not([data-theme=light]) .so-claim__st--ok{color:#86efac}html[data-shop=shop_ops]:not([data-theme=light]) .so-claim__st--warn{color:#fcd34d}html[data-shop=shop_ops]:not([data-theme=light]) .so-claim__st--bad{color:#fca5a5}.so-kv--copy b{display:flex;align-items:flex-start;justify-content:flex-end;gap:4px}.so-kv--copy b>span{color:inherit;flex-shrink:1;min-width:0;padding-top:4px}.so-ship .so-claim__close .btn{min-height:44px}.so-cstat__big{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin:2px 0 10px}.so-cstat__big b{font-size:34px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.so-cstat__big>span:not(.so-cstat__delta){font-size:14px;color:var(--text2)}.so-cstat__delta{margin-left:auto;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text2)}.so-cstat__delta--up{background:color-mix(in srgb,#16a34a 16%,transparent);color:#6ee7b7}.so-cstat__delta--down{background:color-mix(in srgb,#dc2626 16%,transparent);color:#fca5a5}html[data-theme=light] .so-cstat__delta--up{color:#15803d}html[data-theme=light] .so-cstat__delta--down{color:#b91c1c}.so-cstat__mix{display:flex;height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text) 8%,transparent)}.so-cstat__mix-new{background:var(--accent)}.so-cstat__mix-back{background:var(--so-gold)}.so-cstat__legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;font-size:13px;color:var(--text2)}.so-cstat__key{display:inline-flex;align-items:center;gap:6px}.so-cstat__key:before{content:"";width:8px;height:8px;border-radius:50%}.so-cstat__key--new:before{background:var(--accent)}.so-cstat__key--back:before{background:var(--so-gold)}.so-cstat__key b{color:var(--text)}.so-cstat__foot{margin-left:auto;font-size:12px;color:var(--muted)}.so-cstat__chart{height:140px;margin-top:14px}.so-cstat__col{min-height:44px}.so-cstat__n{font-size:11px;font-weight:600;color:var(--muted);margin-bottom:3px;font-variant-numeric:tabular-nums}.so-cstat__bar{width:46%;max-width:22px;background:color-mix(in srgb,var(--accent) 45%,transparent)}.so-cstat__col.is-on{background:color-mix(in srgb,var(--accent) 12%,transparent)}.so-cstat__col.is-on .so-cstat__bar{background:var(--accent)}.so-cstat__col.is-on .so-cstat__n,.so-cstat__col.is-on .pl-chart-col__label{color:var(--text);font-weight:700}.so-drill-row.is-void>div{opacity:.55}.so-drill-row.is-void b,.so-drill-row.is-void .so-code{text-decoration:line-through}.so-sh-ctx{margin:0 0 12px;font-size:13px}.so-trendbox{padding:12px 14px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-elevated, var(--surface));box-shadow:0 2px 10px #00000038}html[data-theme=light] .so-trendbox{background:#fff;box-shadow:0 2px 10px #0f172a0f,0 1px 3px #0f172a0a}.so-trendbox .pl-chart-card{padding:0;border:0;border-radius:0;background:none!important;box-shadow:none!important}.so-trendbox__tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;margin:0 0 14px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--text) 7%,transparent)}.so-trendbox__pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:9px;background:var(--accent-bg);box-shadow:0 1px 4px #0000002e;transform:translate(calc(var(--i, 0) * 100%));transition:transform .32s cubic-bezier(.2,.8,.2,1)}html[data-theme=light] .so-trendbox__pill{background:#fff;box-shadow:0 1px 4px #0f172a1f}.so-trendbox__tab{position:relative;z-index:1;min-height:40px;border:0;background:none;color:var(--muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:color .25s;-webkit-tap-highlight-color:transparent}.so-trendbox__tab.is-on{color:var(--text)}html[data-shop=shop_ops]:not([data-theme=light]) .so-trendbox__tab.is-on{color:var(--accent2)}.so-trendbox__tab:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-2px;border-radius:9px}.so-trendbox__panes{position:relative;transition:height .32s cubic-bezier(.2,.8,.2,1)}.so-trendbox__pane{position:absolute;inset:0 0 auto 0;min-width:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .28s ease,transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s linear .32s}.so-trendbox__pane.is-on{position:relative;opacity:1;visibility:visible;transform:none;transition:opacity .28s ease .04s,transform .32s cubic-bezier(.2,.8,.2,1) .04s,visibility 0s}.so-trendbox__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 6px;min-height:36px}.so-trendbox__head .btn{min-height:36px}.so-cstat__big b,.so-cstat__mix span{transition:width .35s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){.so-trendbox__pill,.so-trendbox__panes,.so-trendbox__pane,.so-trendbox__pane.is-on,.so-cstat__mix span{transition:none}}.so-row__real{font-size:12px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-flag--btn{border:0;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:3px;line-height:1.4;-webkit-tap-highlight-color:transparent}.so-flag--btn:hover{filter:brightness(1.12)}.so-flag--btn:focus-visible{outline:2px solid color-mix(in srgb,var(--so-amber) 60%,transparent);outline-offset:1px}.so-ask{display:grid;gap:8px}.so-ask__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.so-ask__quote{margin:0;padding:10px 12px;border-radius:12px;border-left:3px solid var(--so-amber);background:color-mix(in srgb,var(--so-amber) 10%,var(--surface));font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.so-ask-bar{display:flex;align-items:center;gap:10px;margin:10px 0 4px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--so-amber) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--so-amber) 35%,transparent);color:var(--text)}.so-ask-bar>svg{flex:none;color:var(--so-amber)}.so-ask-bar__main{flex:1;min-width:0;font-size:13px}.so-ask-bar__main .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-ask-bar .btn{flex:none}.so-oa__ask{margin:8px 12px}.so-chg-now{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--text) 5%,var(--surface));border:1px solid var(--border)}.so-chg-now__ic{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--so-primary) 16%,transparent);color:var(--so-primary)}.so-chg-now__main{min-width:0}.so-chg-now__main .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-chg-hint{margin:8px 2px 4px}.so-chg-cmp__grid{display:grid;grid-template-columns:minmax(82px,auto) 1fr 1fr;gap:0;font-size:13px}.so-chg-cmp__grid>span{padding:7px 6px;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent);overflow-wrap:anywhere}.so-chg-cmp__grid>span:nth-child(-n+3){border-top:0}.so-chg-cmp__h{font-size:12px;font-weight:600;color:var(--text2)}.so-chg-cmp__l{color:var(--text2)}.so-chg-cmp__a.is-old{color:var(--text2);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text) 35%,transparent)}.so-chg-cmp__b.is-new{font-weight:700;color:var(--so-primary)}html[data-theme=light] .so-chg-cmp__b.is-new{color:var(--so-green)}.so-chg-down{margin:4px 2px 10px}.so-chg-todo__row{display:flex;align-items:flex-start;gap:10px;padding:7px 0;font-size:13px;line-height:1.45}.so-chg-todo__row+.so-chg-todo__row{border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.so-chg-todo__row>svg{flex:none;margin-top:2px;color:var(--so-primary)}html[data-theme=light] .so-chg-todo__row>svg{color:var(--so-green)}.so-product .so-flag--model{margin-left:6px}.so-ship__head{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px}.so-ship__head:focus-visible{outline:2px solid var(--so-primary);outline-offset:2px}.so-ship__head .so-lot__side{display:flex;align-items:center;gap:6px}.so-ship__chev{display:inline-flex;color:var(--muted);transition:transform .28s ease}.so-ship--fold.is-open .so-ship__chev{transform:rotate(180deg)}.so-ship__fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.so-ship--fold.is-open .so-ship__fold{grid-template-rows:1fr}.so-ship__fold-in{min-height:0;overflow:hidden;opacity:0;transition:opacity .22s ease}.so-ship--fold.is-open .so-ship__fold-in{opacity:1;transition-delay:.06s}.so-ship__open{margin-top:10px;font-size:13px}@media(prefers-reduced-motion:reduce){.so-ship__fold,.so-ship__fold-in,.so-ship__chev{transition:none}}.so-sur-pv{margin-top:10px;padding:10px 14px}.so-sur-pv__new{color:var(--so-primary)}html[data-theme=light] .so-sur-pv__new{color:var(--so-green)}:root{--tg-brand-teal: #00c9b7;--tg-brand-blue: #0052cc;--tg-brand-blue-deep: #1a2744;--tg-brand-navy: #1a2744;--tg-brand-gold: #c9a227;--tg-brand-cream: #f7f5f0;--tg-brand-ink: #1a1f2e;--tg-brand-surface: #f7f5f0;--tg-logo-clear-space: .25}.tg-logo{display:inline-block;box-sizing:content-box;padding:calc(var(--tg-logo-size, 48px) * var(--tg-logo-clear-space));line-height:0}.tg-logo>img,.tg-logo>svg{display:block;width:var(--tg-logo-size, 48px);height:var(--tg-logo-size, 48px);object-fit:contain;object-position:center;flex-shrink:0}.tg-logo--icon{--tg-logo-size: 48px;padding:0}.tg-logo--inline{padding:0;width:var(--tg-logo-size, 48px);height:var(--tg-logo-size, 48px);flex-shrink:0}.tg-logo--inline>img,.tg-logo--inline>svg{width:100%;height:100%;max-width:100%;max-height:100%}.tg-logo--icon>img,.tg-logo--icon>svg{width:var(--tg-logo-size, 48px);height:var(--tg-logo-size, 48px)}:root{--gb-canvas: #F8F7F3;--gb-card: #FFFFFD;--gb-card-elevated: #FFFFFD;--gb-border: #EAE7E1;--gb-text: #1a1f2e;--gb-text-muted: #5c6478;--gb-text-on-navy: #ffffff;--gb-on-navy-muted: rgba(255, 255, 255, .85);--gb-on-navy-subtle: rgba(255, 255, 255, .72);--gb-text-gold: #c9a227;--gb-navy: #1a2744;--gb-navy-soft: #2d3f5c;--gb-navy-muted: #4a5d7a;--gb-navy-sky: radial-gradient(130% 95% at 0% 0%, rgba(120, 196, 255, .5) 0%, transparent 58%), radial-gradient(130% 95% at 100% 100%, rgba(64, 156, 245, .46) 0%, transparent 58%), linear-gradient(105deg, #2b5384 0%, var(--gb-navy) 52%, #121a2e 100%);--gb-gold: #c9a227;--gb-gold-soft: #f5ecd4;--gb-gold-border: #dfc676;--gb-action: #0052cc;--gb-action-hover: #003d99;--gb-action-soft: #e8f0fa;--gb-link: #0052cc;--gb-muted: #5c6478;--gb-ink: #1a1f2e;--gb-warn-bg: #fce8ec;--gb-warn-border: #e8a0a8;--gb-warn-text: #9b1c31;--gb-tip-bg: #e8f5ec;--gb-tip-border: #81c995;--gb-tip-text: #1b5e32;--gb-food-bg: #fff3e6;--gb-food-border: #ffb74d;--gb-fav-active: #8B1E2F;--gb-fav-active-bright: #C41E3A;--gb-food-text: #8b4513;--gb-culture-bg: #f3e8ff;--gb-culture-border: #c4b5fd;--gb-culture-text: #5b21b6;--gb-budget-bg: #fffbeb;--gb-budget-border: #dfc676;--gb-budget-text: #92400e;--gb-sev-danger-bg: var(--gb-warn-bg);--gb-sev-danger-border: var(--gb-warn-border);--gb-sev-danger-text: var(--gb-warn-text);--gb-sev-warn-bg: var(--gb-budget-bg);--gb-sev-warn-border: var(--gb-budget-border);--gb-sev-warn-text: var(--gb-budget-text);--gb-sev-info-bg: var(--gb-action-soft);--gb-sev-info-border: rgba(0, 82, 204, .28);--gb-sev-info-text: #1e40af;--gb-sev-success-bg: var(--gb-tip-bg);--gb-sev-success-border: var(--gb-tip-border);--gb-sev-success-text: var(--gb-tip-text);--gb-sev-culture-bg: var(--gb-culture-bg);--gb-sev-culture-border: var(--gb-culture-border);--gb-sev-culture-text: var(--gb-culture-text);--gb-spine-action: #e8b4bc;--gb-spine-place: #b8cdb8;--gb-spine-food: #f0d4b8;--gb-spine-tip: #d4c4e0;--gb-spine-alert: #e8a8b0;--gb-spine-default: #e0ddd6;--bg: var(--gb-canvas);--surface: var(--gb-card);--text: var(--gb-text);--text2: var(--gb-text-muted);--text3: #6b7280;--muted: var(--gb-text-muted);--border: var(--gb-border);--accent: var(--gb-action);--accent-soft: var(--gb-action-soft);--warn: #dc2626;--warn-bg: var(--gb-warn-bg);--tip: var(--gb-tip-text);--tip-bg: var(--gb-tip-bg);--mu: #7c3aed;--mu-bg: var(--gb-culture-bg);--gold: var(--gb-gold);--gold-bg: var(--gb-budget-bg);--radius: 12px;--gb-card-shadow: 0 1px 2px rgba(26, 39, 68, .04);--gb-reco-border: rgba(0, 82, 204, .12);--gb-reco-shadow: 0 1px 3px rgba(26, 39, 68, .05);--shadow: var(--gb-card-shadow);--tg-view-slide-duration: .38s;--tg-view-slide-ease: cubic-bezier(.22, 1, .36, 1);--tg-view-slide-offset: 52px;--tg-view-fade-duration: .28s;--tg-pill-pop-ease: cubic-bezier(.34, 1.4, .64, 1);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--gp-page-max: 480px;--gp-vvh: 100dvh}@media(min-width:768px){:root{--gp-page-max: 720px}}@media(min-width:1024px){:root{--gp-page-max: 760px}}*{margin:0;padding:0;box-sizing:border-box}#app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=file]),#app select,#app textarea,#guide-expense-sheet input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=file]),#guide-expense-sheet select,#guide-expense-sheet textarea,.gb-expense-sheet input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=file]),.gb-expense-sheet select,.gb-expense-sheet textarea,#guide-fx-sheet input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=file]),#guide-fx-sheet select,#guide-fx-sheet textarea,.gb-fx-sheet input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=file]),.gb-fx-sheet select,.gb-fx-sheet textarea,.gb-expense-member-dialog input,.gb-expense-member-dialog select,.gb-expense-member-dialog textarea,.guide-search-input,.guide-assist-input{font-size:var(--tg-input-font-size, 16px)!important}html{-webkit-text-size-adjust:100%;overscroll-behavior-x:none;background:var(--bg);min-height:var(--gp-vvh, 100dvh)}body{font-family:Noto Sans Thai,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-overflow-scrolling:touch;overscroll-behavior-x:none;min-height:var(--gp-vvh, 100dvh)}.page{max-width:var(--gp-page-max);margin:0 auto;background:var(--bg);padding-bottom:88px;overscroll-behavior-x:none}html:not([data-theme=light]) .page{background:#111827}.page.view-day .guide-day-page{touch-action:pan-y pinch-zoom}.page.view-dashboard,.page.view-flight,.page.view-hotels,.page.view-budget,.page.view-transport,.page.view-more{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));padding-top:0}.page.view-flight.view-info-carousel-active,.page.view-hotels.view-info-carousel-active,.page.view-budget.view-info-carousel-active,.page.view-transport.view-info-carousel-active,.page.view-more.view-info-carousel-active{padding-bottom:0;height:var(--gp-vvh, 100dvh);max-height:var(--gp-vvh, 100dvh);overflow:hidden}.page.view-dashboard,.page.view-flight,.page.view-hotels,.page.view-budget,.page.view-transport{transition:padding-top var(--tg-view-slide-duration) var(--tg-view-slide-ease)}body.guide-leaving-day .page.view-dashboard,body.guide-leaving-day .page.view-flight,body.guide-leaving-day .page.view-hotels,body.guide-leaving-day .page.view-budget,body.guide-leaving-day .page.view-transport{padding-top:var(--tg-chrome-top, 108px)}.page.view-day{padding-bottom:var(--tg-chrome-bottom, 80px);padding-top:0}body.guide-day-active .page.view-day{padding-top:var(--tg-chrome-top, 108px);transition:padding-top var(--tg-chrome-transition)}body.guide-day-active .page.view-day.view-day-carousel,body.guide-carousel-enter .page.view-day.view-day-carousel{padding-top:0!important;transition:none!important}.view-enter{animation:viewFadeIn var(--tg-view-fade-duration) var(--tg-view-slide-ease) both}.view-enter--from-right,.view-enter--from-left{animation-duration:var(--tg-view-slide-duration);animation-timing-function:var(--tg-view-slide-ease);animation-fill-mode:both;will-change:transform,opacity}.view-enter--from-right{animation-name:viewSlideFromRight}.view-enter--from-left{animation-name:viewSlideFromLeft}.view-enter--from-right.view-enter--no-fade{animation-name:viewSlideFromRightNoFade}.view-enter--from-left.view-enter--no-fade{animation-name:viewSlideFromLeftNoFade}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes viewSlideFromRight{0%{opacity:0;transform:translate(var(--tg-view-slide-offset))}to{opacity:1;transform:none}}@keyframes viewSlideFromLeft{0%{opacity:0;transform:translate(calc(-1 * var(--tg-view-slide-offset)))}to{opacity:1;transform:none}}@keyframes viewSlideFromRightNoFade{0%{transform:translate(var(--tg-view-slide-offset))}to{transform:none}}@keyframes viewSlideFromLeftNoFade{0%{transform:translate(calc(-1 * var(--tg-view-slide-offset)))}to{transform:none}}@media(prefers-reduced-motion:reduce){.view-enter,.view-enter--from-right,.view-enter--from-left{animation:none!important;will-change:auto}.page.view-dashboard,.page.view-flight,.page.view-hotels,.page.view-budget,.page.view-transport,body.guide-day-active .page.view-day{transition:none}.nav-pill,.nav-pill.active,.nav-pill:active{transition:none;transform:none}}:root{--dash-hero-deep: #1a2744;--dash-hero-mid: #2d3f5c;--dash-hero-light: #4a5d7a;--dash-hero-ease: cubic-bezier(.22, 1, .36, 1);--dash-hero-duration: .4s}.guide-dashboard,.guide-info-page{--dash-canvas: var(--gb-canvas);--dash-card: var(--gb-card-elevated);--dash-text: #111827;--dash-muted: #6b7280;--dash-border: #e5e7eb;--dash-brand-h: 52px;--dash-chrome-pad-bottom: 8px;--dash-chrome-pad-top: env(safe-area-inset-top, 0px);--dash-brand-content-h: 40px;--dash-search-pill-h: 40px;--dash-gap-brand-hero: 10px;--dash-gap-shortcuts-search: 10px;--dash-brand-row-h: calc(var(--dash-chrome-pad-top) + var(--dash-brand-content-h));--dash-search-straddle: calc(var(--dash-search-pill-h) / 2);--dash-content-below-search: 8px;display:flow-root;background:var(--dash-canvas)}html:not([data-theme=light]) .guide-dashboard,html:not([data-theme=light]) .guide-info-page{--dash-canvas: #111827;--dash-card: #283548;--dash-text: #f3f4f6;--dash-muted: #b8c2d0;--dash-border: rgba(255, 255, 255, .12)}html.guide-more-forced-dark,html.guide-more-forced-dark body{background:#111827!important;color-scheme:dark}html.guide-more-forced-dark .page.view-more{--bg: #111827;--bg2: #1f2937;--bg3: #374151;--surface: #1f2937;--surface-elevated: #374151;--text: #f9fafb;--text2: #d1d5db;--text3: #9ca3af;--muted: #9ca3af;--border: rgba(255, 255, 255, .08);--border2: rgba(255, 255, 255, .12);--gb-canvas: #111827;--gb-card: #1f2937;--gb-card-elevated: #283548;--gb-border: rgba(255, 255, 255, .12);--gb-cream: rgba(255, 255, 255, .05);--gb-text: #f3f4f6;--gb-text-muted: #b8c2d0;--gb-link: #93c5fd;background:#111827}html.guide-more-forced-dark .page.view-more .guide-info-page{--dash-canvas: #111827;--dash-card: #283548;--dash-text: #f3f4f6;--dash-muted: #b8c2d0;--dash-border: rgba(255, 255, 255, .12);background:#111827}html.guide-more-forced-dark .page.view-more .dash-shortcuts-card{background:#fff;box-shadow:0 4px 20px #00000038}html.guide-more-forced-dark .page.view-more .dash-search-bar-inner{background:#fff;box-shadow:0 2px 10px #0003}html.guide-more-forced-dark .page.view-more .gb-canva-handbook-tab{background:#283548;border-color:#ffffff24;color:#e5e7eb}html.guide-more-forced-dark .page.view-more .gb-canva-handbook-tab.is-active{background:linear-gradient(180deg,#6366f1,#4f46e5);color:#fff;border-color:transparent;box-shadow:0 4px 14px #4f46e547}html.guide-more-forced-dark .page.view-more .gb-canva-embed-label,html.guide-more-forced-dark .page.view-more .info-page-lead,html.guide-more-forced-dark .page.view-more .info-page-body{color:#d1d5db}html:not([data-theme=light]) .guide-dashboard .dash-body{--dash-card: #1f2937}html:not([data-theme=light]) .guide-dashboard .day-card-num{background:#c9a22733;color:#fde68a;box-shadow:inset 0 0 0 1px #c9a22773}html:not([data-theme=light]) .guide-dashboard .day-card--today .day-card-num{background:var(--gb-gold);color:var(--gb-navy);box-shadow:none}html:not([data-theme=light]) .dash-shortcuts-card{background:#fff;box-shadow:0 4px 20px #00000038}.dash-shortcuts-card .dash-shortcut--active .dash-shortcut-icon{background:var(--gb-gold-soft);color:var(--gb-navy);box-shadow:inset 0 0 0 1px var(--gb-gold-border)}.dash-shortcuts-card .dash-shortcut:not(.dash-shortcut--active) .dash-shortcut-icon{background:#0052cc1a;color:var(--gb-action)}.dash-shortcuts-card .dash-shortcut:not(.dash-shortcut--active) .dash-shortcut-label{color:var(--gb-navy-muted);font-weight:500}.dash-shortcuts-card .dash-shortcut--active .dash-shortcut-label{color:var(--gb-navy);font-weight:700}html:not([data-theme=light]) .dash-search-bar-inner{background:#fff;box-shadow:0 2px 10px #0003}html:not([data-theme=light]) .dash-search-bar-inner .guide-search-pill-trigger,html:not([data-theme=light]) .dash-search-bar-inner .day-nav-search-trigger{color:#111827}html:not([data-theme=light]) .dash-search-bar-inner .day-nav-search-label,html:not([data-theme=light]) .dash-search-bar-inner .guide-search-pill-icon{color:#6b7280}html:not([data-theme=light]) .dash-search-bar-inner .day-nav-search-actions .day-nav-icon{color:var(--gb-action)}html:not([data-theme=light]) .dash-search-bar-inner .day-nav-search-actions .day-nav-icon svg,html:not([data-theme=light]) .dash-search-bar-inner .day-nav-search-actions .day-nav-icon [data-tg-theme-icon] svg{stroke:currentColor;color:currentColor}.guide-dashboard.dash-enter-quiet,body.dash-returning-home .guide-dashboard,.guide-dashboard.dash-enter-quiet .dash-chrome-animate,.guide-dashboard.dash-enter-quiet .dash-stagger,body.dash-returning-home .guide-dashboard .dash-chrome-animate,body.dash-returning-home .guide-dashboard .dash-stagger{animation:none!important;opacity:1!important;transform:none!important}.guide-dashboard.dash-enter-quiet .dash-chrome-shell,.guide-dashboard.dash-enter-quiet .dash-body,.guide-dashboard.dash-enter-quiet .dash-chrome-brand-sticky,.guide-dashboard.dash-enter-quiet .dash-chrome-hero-panel,body.dash-returning-home .guide-dashboard .dash-chrome-shell,body.dash-returning-home .guide-dashboard .dash-body,body.dash-returning-home .guide-dashboard .dash-chrome-brand-sticky,body.dash-returning-home .guide-dashboard .dash-chrome-hero-panel{transition:none!important;transform:none!important}body.dash-returning-home .page.view-dashboard{padding-top:0!important;transition:none!important}.guide-dashboard.view-enter,.guide-dashboard.view-enter--from-right,.guide-dashboard.view-enter--from-left{animation:dashDashboardFadeIn var(--tg-view-fade-duration) var(--tg-view-slide-ease) both}.guide-dashboard.view-enter--from-right.view-enter--no-fade,.guide-dashboard.view-enter--from-left.view-enter--no-fade{animation:none}@keyframes dashDashboardFadeIn{0%{opacity:0}to{opacity:1}}.dash-chrome-shell{position:relative;display:flow-root;margin-bottom:0;padding-top:var(--dash-brand-row-h);padding-bottom:var(--dash-search-straddle);background:transparent;overflow:visible;transition:padding-bottom var(--dash-hero-duration) var(--dash-hero-ease)}.dash-chrome-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;bottom:var(--dash-search-straddle);z-index:0;background:linear-gradient(165deg,var(--dash-hero-deep) 0%,var(--dash-hero-mid) 45%,var(--dash-hero-light) 100%);pointer-events:none}.dash-body{position:relative;z-index:2;margin-top:calc(-1 * var(--dash-search-pill-h) / 2);padding-top:calc(var(--dash-search-pill-h) / 2 + var(--dash-content-below-search));background:var(--dash-canvas);transition:margin-top var(--dash-hero-duration) var(--dash-hero-ease),padding-top var(--dash-hero-duration) var(--dash-hero-ease)}.dash-chrome-brand-sticky{position:fixed;top:0;left:0;right:0;width:100%;max-width:var(--gp-page-max);margin-left:auto;margin-right:auto;z-index:91;pointer-events:none;display:grid;grid-template-areas:"chrome";box-sizing:border-box;padding-top:var(--dash-chrome-pad-top);height:var(--dash-brand-row-h);min-height:var(--dash-brand-row-h);transition:box-shadow var(--dash-hero-duration) var(--dash-hero-ease);background:linear-gradient(165deg,var(--dash-hero-deep) 0%,var(--dash-hero-mid) 45%,var(--dash-hero-light) 100%);backface-visibility:hidden;-webkit-backface-visibility:hidden}.guide-info-page .dash-chrome-shell,.guide-info-page .dash-chrome-shell--info-shared{transition:none}.guide-dashboard.dash-hero--scrolling .dash-chrome-brand-sticky,.guide-info-page.dash-hero--scrolling .dash-chrome-brand-sticky{box-shadow:0 2px 12px #0028781f}.guide-dashboard.dash-hero--scrolling .dash-chrome-brand-bar{opacity:1}.dash-chrome-brand-bar{grid-area:chrome;align-self:end;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--dash-brand-content-h);min-height:var(--dash-brand-content-h);pointer-events:auto;padding:0 16px}.dash-chrome-brand-actions{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:8px}.dash-chrome-theme-btn{flex-shrink:0;width:36px;height:36px;min-height:36px;border:none;border-radius:0;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.dash-chrome-theme-btn [data-tg-theme-icon]{color:#fff}.dash-chrome-theme-btn svg{width:18px;height:18px}.dash-chrome-fav-btn{position:relative;flex-shrink:0;width:36px;height:36px;min-height:36px;border:none;border-radius:0;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.dash-chrome-fav-btn__icon{display:inline-flex}.dash-chrome-fav-btn svg{width:18px;height:18px}.dash-fav-badge{position:absolute;top:4px;right:2px;min-width:14px;height:14px;padding:0 4px;border-radius:999px;font-size:9px;font-weight:700;line-height:14px;text-align:center;color:var(--gb-navy);background:var(--gb-gold);box-shadow:0 1px 4px #0003}.dash-chrome-fav-btn:hover .la-icon--heart,.dash-chrome-fav-btn:focus-visible .la-icon--heart,.gb-fav-btn:hover .la-icon--heart,.gb-fav-btn:focus-visible .la-icon--heart{animation:la-heart-beat .55s ease-in-out}.gb-fav-btn .la-icon--heart .la-heart-path,.gb-fav-btn .gb-fav-btn__icon svg path,.dash-chrome-fav-btn .la-icon--heart .la-heart-path{fill:currentColor;stroke:none;transition:color .15s ease,fill .15s ease}.gb-fav-btn--active{color:var(--gb-fav-active)}html:not([data-theme=light]) .gb-fav-btn--active{color:var(--gb-fav-active-bright)}@keyframes la-heart-beat{0%,to{transform:scale(1)}30%{transform:scale(1.14)}55%{transform:scale(1)}75%{transform:scale(1.08)}}.gb-fav-btn{flex-shrink:0;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.gb-fav-btn__icon{display:inline-flex}.gb-fav-btn:active{transform:scale(.94)}.gb-fav-btn--compact{width:28px;height:28px;border-radius:6px;color:var(--text3)}.gb-fav-btn--compact.gb-fav-btn--active{color:var(--gb-fav-active)}html:not([data-theme=light]) .gb-fav-btn--compact.gb-fav-btn--active{color:var(--gb-fav-active-bright)}.gb-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;flex-shrink:0}.gb-row-actions .gb-action-btn--icon-only{width:28px;height:28px;min-height:28px;padding:0}.dash-favorites-section{margin-bottom:4px}.dash-favorites-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.dash-favorites-title{display:inline-flex;align-items:center;gap:6px;margin:0}.dash-favorites-title__icon{display:inline-flex;color:#f472b6}.dash-favorites-all,.dash-favorites-more,.dash-favorites-meta{border:none;background:none;padding:4px 0;font-family:inherit;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer}.dash-favorites-meta{color:var(--muted);cursor:default;font-weight:500}.dash-favorites-list{display:flex;flex-direction:column;gap:8px}.dash-fav-card{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--gb-card-shadow);text-align:left;cursor:pointer;font-family:inherit;color:inherit}.dash-fav-card--compact{padding:9px 11px}.dash-fav-card__main{flex:1;min-width:0}.dash-fav-card__name{display:block;font-size:14px;font-weight:600;line-height:1.3}.dash-fav-card__local{display:block;margin-top:1px;font-size:11px;color:var(--muted)}.dash-fav-card__meta{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:11px}.dash-fav-card__day{font-weight:700;color:var(--gb-navy);background:#1a274414;padding:2px 6px;border-radius:6px}.dash-fav-card__price{font-weight:600;color:var(--gb-gold)}.dash-fav-card__chevron{color:var(--muted);font-size:16px;line-height:1}.dash-fav-card__expand{color:var(--accent);font-size:11px;font-weight:600;white-space:nowrap}.guide-favorites-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none}.guide-favorites-sheet[hidden]{display:none!important}.guide-favorites-sheet:not([hidden]){pointer-events:auto}body.guide-favorites-open .guide-ai-fab{display:none!important}.guide-favorites-panel{height:100%;display:flex;flex-direction:column;background:var(--bg)}.guide-favorites-header{display:flex;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 10px;border-bottom:1px solid var(--border);background:var(--surface)}.guide-favorites-back{border:none;background:transparent;padding:6px;cursor:pointer;color:var(--text);display:inline-flex}.guide-favorites-title{margin:0;font-size:16px;font-weight:700}.guide-favorites-body{flex:1;overflow:auto;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px))}.guide-favorites-list{display:flex;flex-direction:column;gap:8px}.guide-favorites-empty{margin:24px 0;text-align:center;color:var(--muted);font-size:14px;line-height:1.5}.dash-chrome-hero-panel{position:relative;z-index:5;padding-top:var(--dash-gap-brand-hero)}.dash-chrome-hero-blue{position:relative;padding:0 16px;background:transparent}.dash-chrome-brand{position:relative;z-index:1;flex:0 0 auto;display:flex;align-items:center;height:100%;transform-origin:left center}.plan-editor-root .dash-chrome-brand-sticky{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;margin:0!important;z-index:1;pointer-events:auto;box-shadow:none!important;background:linear-gradient(165deg,var(--dash-hero-deep) 0%,var(--dash-hero-mid) 45%,var(--dash-hero-light) 100%)}.plan-editor-root .dash-chrome-shell{padding-top:0!important}.plan-editor-root .dash-chrome-hero-panel{padding-top:0}.plan-preview-wrap,.plan-editor-root.page{--gp-page-max: 100%}.plan-editor-root.page{max-width:none;margin:0;width:100%;min-height:100%;box-sizing:border-box;padding-top:0;padding-bottom:16px}.plan-editor-root .guide-dashboard,.plan-editor-root .guide-info-page{min-height:100%}.plan-editor-root .info-page-body{margin-top:0!important;padding-top:8px}.plan-editor-root .guide-dashboard.dash-hero--scrolling .dash-chrome-brand-sticky{position:relative!important;box-shadow:none!important}.plan-editor-root .guide-info-page .dash-chrome-shell,.plan-editor-root .guide-info-page .dash-chrome-shell--info-shared{position:relative;top:auto;z-index:1;padding-top:0!important;box-shadow:none;background:transparent}.plan-editor-root .guide-info-page .dash-chrome-brand-sticky{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;margin:0!important;background:linear-gradient(165deg,var(--dash-hero-deep) 0%,var(--dash-hero-mid) 45%,var(--dash-hero-light) 100%)!important;box-shadow:none!important}.plan-editor-root .guide-info-page .dash-chrome-hero-panel{padding-top:0}.plan-editor-root.page.view-day{padding-top:0!important;padding-bottom:16px!important}body.guide-day-active .plan-editor-root.page.view-day{padding-top:0!important}.dash-wordmark-btn{display:inline-flex;align-items:center;justify-content:flex-start;padding:0;border:none;background:transparent;cursor:pointer;color:inherit}.dash-wordmark-btn:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:4px;border-radius:10px}.dash-wordmark-picture{display:block;line-height:0}.dash-wordmark{display:block;height:23px;width:auto;max-width:140px;object-fit:contain}.dash-shortcuts-card{background:var(--dash-card);border-radius:20px 20px 16px 16px;margin:0 0 var(--dash-gap-shortcuts-search);padding:12px 12px 10px;box-shadow:0 4px 20px #0028781f;overflow:hidden;position:relative;z-index:6}.dash-shortcuts-grid{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:2px;flex-wrap:nowrap;width:100%}.dash-shortcut{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;flex:1 1 0;min-width:0;max-width:none;padding:0;border:none;background:transparent;font-family:inherit;cursor:pointer;color:var(--dash-text)}.dash-shortcut--active .dash-shortcut-icon{background:var(--gb-gold-soft);color:var(--gb-navy);box-shadow:inset 0 0 0 1px var(--gb-gold-border)}.dash-shortcut:not(.dash-shortcut--active) .dash-shortcut-icon{background:#0052cc1a;color:var(--gb-action)}.dash-shortcut:not(.dash-shortcut--active) .dash-shortcut-label{color:var(--gb-navy-muted);font-weight:500}.dash-shortcut--active .dash-shortcut-label{color:var(--gb-navy);font-weight:700}.dash-shortcut-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#0052cc1a;color:var(--gb-action);flex-shrink:0}.dash-shortcut-icon svg{width:16px;height:16px}.la-icon{display:block;overflow:visible}.guide-search-pill-trigger:hover .la-icon--search,.guide-search-pill-trigger:focus-visible .la-icon--search{animation:la-search-nudge .9s ease-in-out}.theme-toggle-btn:hover .la-icon--moon,.theme-toggle-btn:focus-visible .la-icon--moon{animation:la-moon-wiggle 1.1s ease-in-out}.theme-toggle-btn:hover .la-icon--sun .la-sun-ray,.theme-toggle-btn:focus-visible .la-icon--sun .la-sun-ray{animation:la-sun-ray-pulse 1.6s ease-in-out;animation-delay:calc(var(--la-i, 0) * .08s)}.dash-shortcut:active .la-icon,.dash-shortcut.la-shortcut-tap .la-icon{animation:la-shortcut-pop .34s cubic-bezier(.22,1,.36,1)}@keyframes la-search-nudge{0%,to{transform:translate(0)}35%{transform:translate(-2px,-3px)}70%{transform:translate(0)}}@keyframes la-moon-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}75%{transform:rotate(-4deg)}}@keyframes la-sun-ray-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes la-shortcut-pop{0%{transform:scale(1)}45%{transform:scale(1.14)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.la-icon,.la-icon *{animation:none!important}}.dash-shortcuts-grid[data-count="5"] .dash-shortcut-label{font-size:9px;letter-spacing:-.02em;line-height:1.2}.dash-shortcuts-grid[data-count="6"] .dash-shortcut-label,.dash-shortcuts-grid[data-count="7"] .dash-shortcut-label{font-size:8px;letter-spacing:-.03em;line-height:1.15}.dash-shortcut-label{font-size:10px;font-weight:500;line-height:1.2;text-align:center;color:var(--text3);width:100%;white-space:normal;padding:0 1px}.dash-search-inflow{margin:0;padding:0;position:relative;z-index:3;isolation:isolate}.dash-search-blue-well{position:relative;margin-top:0;padding:0;background:transparent}.dash-search-bar{position:relative;z-index:auto;margin:0 0 calc(-1 * var(--dash-search-straddle));padding:0}.dash-search-bar-inner{position:relative;z-index:2;display:flex;align-items:center;gap:6px;min-height:var(--dash-search-pill-h);padding:2px 4px 2px 10px;background:#fff;border-radius:999px;box-shadow:0 2px 10px #0028781f}.dash-search-bar-inner .guide-search-pill-trigger{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:36px;border:none;background:transparent;font-family:inherit;text-align:left;cursor:pointer;padding:0 2px;color:var(--dash-text)}.guide-search-pill-icon{display:inline-flex;flex-shrink:0;color:var(--dash-muted)}.dash-search-bar-inner .day-nav-search-label{flex:1;font-size:15px;color:var(--dash-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-trip-strip{position:relative;z-index:1;margin:0 12px 12px;padding:12px 14px;background:var(--dash-card);border-radius:12px;box-shadow:0 1px 4px #0000000f;border:1px solid var(--dash-border)}.dash-trip-strip-main{margin:0;font-size:14px;line-height:1.45;color:var(--dash-muted)}.dash-trip-strip-city{font-size:16px;font-weight:700;color:var(--dash-text)}.dash-trip-strip-local{font-weight:500;color:var(--dash-muted)}.dash-trip-strip-sub{margin:6px 0 0;font-size:13px;color:var(--dash-hero-mid);font-weight:600;line-height:1.4}.guide-dashboard .dash-section-title{color:var(--dash-muted)}.guide-dashboard .day-card{background:var(--dash-card);border-color:var(--dash-border);color:var(--dash-text);border-radius:12px}.guide-dashboard .day-card-num{background:#1a274412;color:var(--gb-navy-muted)}.guide-dashboard .day-card--today{border-color:var(--gb-gold-border);background:var(--gb-card);box-shadow:inset 0 0 0 2px var(--gb-gold)}.guide-dashboard .day-card--today .day-card-num,.guide-dashboard .day-card--today.day-card--accent-arrival .day-card-num,.guide-dashboard .day-card--today.day-card--accent-disney .day-card-num,.guide-dashboard .day-card--today.day-card--accent-temple .day-card-num,.guide-dashboard .day-card--today.day-card--accent-shop .day-card-num{background:var(--gb-navy);color:var(--gb-gold)}.guide-dashboard .day-card-city{color:var(--gb-navy-muted)}.guide-dashboard .day-card-title{color:var(--dash-text)}.guide-dashboard .day-card-date,.guide-dashboard .day-card-meta{color:var(--dash-muted)}.guide-dashboard .hotel-stay-list{background:var(--gb-card);border-color:var(--gb-border);border-radius:12px}.guide-dashboard .footer{color:var(--dash-muted);padding-bottom:16px}.guide-link-expiry-banner{margin:0 var(--space-4) var(--space-3);padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.45;background:#1a27440f;color:var(--gb-navy-muted);border:1px solid rgba(26,39,68,.08)}.guide-link-expiry-banner--soon{background:#d977061a;border-color:#d9770640;color:#92400e}.guide-link-expiry-banner--urgent{background:#dc262614;border-color:#dc262638;color:#991b1b;font-weight:600}.guide-expired-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:var(--bg, #f8fafc)}.guide-expired-card{max-width:360px;text-align:center;padding:28px 22px;border-radius:16px;background:var(--surface, #fff);border:1px solid var(--border, rgba(26, 39, 68, .1));box-shadow:0 12px 32px -20px #1a274440}.guide-expired-kicker{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gb-gold, #c9a227)}.guide-expired-title{margin:0 0 10px;font-size:20px;font-weight:600;color:var(--text, #111827)}.guide-expired-detail{margin:0;font-size:14px;line-height:1.55;color:var(--muted, #6b7280)}.guide-dashboard .footer-trip{margin:0 0 10px}.dash-print-footer__link{display:inline-block;margin:0;padding:0;border:none;background:none;font:inherit;font-size:12px;color:var(--text3);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#9ca3af8c}.dash-print-footer__link:hover{color:var(--text2);text-decoration-color:#d1d5dbb3}.dash-print-footer__link:active{opacity:.85}.guide-dashboard.dash-hero-enter .dash-chrome-animate{animation:dashHeroIn .42s var(--dash-hero-ease) both}.guide-dashboard.dash-hero-enter .dash-chrome-animate--shortcuts{animation-delay:80ms}.guide-dashboard.dash-hero-enter .dash-chrome-animate--search{animation-delay:.14s}@keyframes dashHeroIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.guide-dashboard.dash-hero-enter .dash-stagger{animation:dashCardIn .38s var(--dash-hero-ease) both;animation-delay:calc(.2s + var(--i, 0) * 45ms)}@keyframes dashCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.guide-dashboard.dash-hero-enter .dash-chrome-animate,.guide-dashboard.dash-hero-enter .dash-stagger{animation:none!important}}.dash-today-card{display:block;width:calc(100% - var(--space-4) * 2);margin:0 var(--space-4) var(--space-4);padding:var(--space-4);text-align:left;background:linear-gradient(165deg,var(--gb-navy) 0%,var(--gb-navy-soft) 100%);color:var(--gb-text-on-navy);border:none;border-radius:12px;font-family:inherit;cursor:pointer;box-shadow:0 8px 24px -16px #1a274459}.dash-today-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gb-gold)}.dash-today-title{display:block;font-size:17px;font-weight:500;margin-top:4px}.dash-today-date{display:block;font-size:13px;margin-top:4px;opacity:.9}.dash-section{padding:var(--space-4) var(--space-4) 0}.dash-section-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:var(--space-2);padding:0 var(--space-1)}.dash-section-title__icon{display:inline-flex;color:var(--gb-action, var(--accent, #0052cc))}.dash-section-title__icon svg{display:block}.tg-icon--bold{color:inherit}.tg-icon--light,.tg-icon--light .tg-icon{color:#fff}.day-grid{display:flex;flex-direction:column;gap:14px}.day-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px 14px 14px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-family:inherit;text-align:left;cursor:pointer;box-shadow:0 8px 24px -16px #1a274438;min-height:58px}.guide-dashboard .day-card--accent-arrival .day-card-num,.guide-dashboard .day-card--accent-disney .day-card-num,.guide-dashboard .day-card--accent-temple .day-card-num,.guide-dashboard .day-card--accent-shop .day-card-num{background:#1a274412;color:var(--gb-navy-muted)}.day-card-highlight--more{font-weight:700;letter-spacing:.02em}.day-card--today{border-color:var(--accent);background:var(--accent-soft)}.day-card-num{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:700}.day-card--today .day-card-num{background:var(--accent);color:#fff}.day-card-body{flex:1;min-width:0}.day-card-today-tag{display:inline-block;margin-bottom:4px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--gb-gold-soft);color:var(--gb-navy);box-shadow:inset 0 0 0 1px var(--gb-gold-border)}.guide-dashboard .day-card--today .day-card-today-tag{background:var(--gb-navy);color:var(--gb-gold);box-shadow:none}.day-card-title{display:block;font-size:14px;font-weight:500;color:var(--text)}.day-card-city{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--accent);margin-left:6px}.day-card-date{font-size:12px;color:var(--muted)}.day-card-date-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px;min-width:0}.day-card-date-sep{color:var(--muted);opacity:.55;font-size:12px;line-height:1}.day-card-spots{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--muted);line-height:1.2}.day-card-spots__icon{display:inline-flex;flex-shrink:0;color:var(--gb-action, var(--accent));opacity:.85}.day-card-spots__icon svg{width:12px;height:12px;display:block}.day-card-meta{display:block;font-size:11px;color:var(--muted);margin-top:4px}.day-card-chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--muted)}.day-card-chevron svg{width:18px;height:18px;display:block}.hotel-stay-list{list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.hotel-stay-list li{padding:0;font-size:13px;border-bottom:1px solid var(--border)}.hotel-stay-list li:last-child{border-bottom:none}.hotel-stay-link{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;margin:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.hotel-stay-link:active{background:var(--accent-soft, rgba(0, 112, 243, .08))}.hotel-stay-link__body{display:flex;flex-direction:column;gap:2px;min-width:0}.hotel-stay-dates{color:var(--muted);font-weight:600;font-size:11px}.hotel-stay-name{font-weight:600}.hotel-stay-name--solo{font-size:14px}.hotel-stay-chevron{flex-shrink:0;font-size:20px;color:var(--muted);line-height:1}.guide-day-page{background:var(--bg);transition:transform var(--tg-chrome-transition)}body.guide-day-active.guide-chrome-hidden .guide-day-page{transform:translateY(calc(-1 * var(--tg-chrome-inset-delta, 52px)))}.page.view-day.view-day-carousel .guide-day-page,body.guide-day-active.guide-chrome-hidden .page.view-day.view-day-carousel .guide-day-page{transform:none;padding-top:var(--tg-chrome-top, var(--tg-chrome-top-expanded, 108px));transition:padding-top var(--tg-chrome-transition);box-sizing:border-box}.guide-day-carousel,.guide-day-carousel__scroll{width:100%}.guide-day-carousel__scroll--locked{overflow-y:hidden!important}.guide-day-carousel__viewport{overflow-x:clip;overflow-y:clip;width:100%;touch-action:pan-y pinch-zoom;position:relative;isolation:isolate}.guide-day-carousel__track{display:flex;width:100%;align-items:flex-start;position:relative;left:0;transform:none}.guide-day-carousel__track--dragging{transition:none;touch-action:none}.guide-day-carousel__track--snapping{transition:left .36s cubic-bezier(.25,1,.35,1)}.guide-day-carousel__panel{flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box}.guide-day-carousel__track:not(.guide-day-carousel__track--dragging):not(.guide-day-carousel__track--snapping) .guide-day-carousel__panel:not(.guide-day-carousel__panel--current){height:0;min-height:0;overflow:hidden;pointer-events:none;visibility:hidden}.guide-day-carousel__track--dragging .guide-day-carousel__panel,.guide-day-carousel__track--snapping .guide-day-carousel__panel{visibility:visible;pointer-events:auto}.guide-day-carousel__track--dragging .guide-day-carousel__panel:not(.guide-day-carousel__panel--current),.guide-day-carousel__track--snapping .guide-day-carousel__panel:not(.guide-day-carousel__panel--current){pointer-events:none}.guide-day-carousel__panel--pending{min-height:60vh}.guide-day-carousel__panel--empty{min-height:60vh;background:var(--bg)}.guide-day-carousel__panel--home{min-height:calc(100dvh - var(--tg-chrome-top, 108px) - var(--tg-chrome-bottom, 80px));background:var(--dash-canvas, var(--bg));pointer-events:none}.guide-day-carousel__panel--home .guide-dashboard--carousel-peek{min-height:100%}.guide-day-carousel__panel--home .dash-chrome-brand-sticky{position:relative;top:auto}.guide-day-carousel__panel .guide-day-page{touch-action:pan-y pinch-zoom}.page.view-day.view-day-carousel{padding-bottom:0;height:var(--gp-vvh, 100dvh);max-height:var(--gp-vvh, 100dvh);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.page.view-day.view-day-carousel .guide-day-carousel{flex:1;min-height:0;display:flex;flex-direction:column}.page.view-day.view-day-carousel .guide-day-carousel__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;padding-bottom:var(--tg-chrome-bottom, 80px);box-sizing:border-box;background:var(--bg)}.page.view-day.view-day-carousel .guide-day-carousel__viewport{flex:none;width:100%;min-height:0}.page.view-day.view-day-carousel .guide-day-carousel__panel--current{min-height:calc(100dvh - var(--tg-chrome-top, 108px) - var(--tg-chrome-bottom, 80px))}.page.view-day.view-day-carousel .guide-day-carousel__scroll,.page.view-day.view-day-carousel .guide-day-carousel__scroll *{touch-action:pan-y pinch-zoom!important}.page.view-day.view-day-carousel .guide-day-carousel__scroll input:not([type=checkbox]):not([type=radio]),.page.view-day.view-day-carousel .guide-day-carousel__scroll textarea,.page.view-day.view-day-carousel .guide-day-carousel__scroll select{touch-action:manipulation!important}.page.view-day.view-day-carousel .guide-day-carousel__track--dragging,.page.view-day.view-day-carousel .guide-day-carousel__track--dragging *{touch-action:none!important}body.guide-day-active{--dash-chrome-pad-top: env(safe-area-inset-top, 0px);--dash-brand-content-h: 40px;--dash-brand-row-h: calc(var(--dash-chrome-pad-top) + var(--dash-brand-content-h));--dash-search-pill-h: 40px;--dash-search-straddle: calc(var(--dash-search-pill-h) / 2);--tg-chrome-top: var(--tg-chrome-top-expanded, 108px)}.sticky-nav.day-chrome-host{--dash-chrome-pad-top: env(safe-area-inset-top, 0px);--dash-brand-content-h: 40px;--dash-brand-row-h: calc(var(--dash-chrome-pad-top) + var(--dash-brand-content-h));--dash-search-pill-h: 40px;position:fixed;top:0;left:0;right:0;z-index:100;width:100%;max-width:none;margin:0;padding:0;transform:none;pointer-events:none;background:transparent;border:none}.day-chrome-brand-sticky{position:fixed;top:0;left:0;right:0;width:100%;max-width:var(--gp-page-max);margin-left:auto;margin-right:auto;z-index:101;pointer-events:none;box-sizing:border-box;padding-top:var(--dash-chrome-pad-top);height:var(--dash-brand-row-h);min-height:var(--dash-brand-row-h);background:linear-gradient(165deg,var(--dash-hero-deep) 0%,var(--dash-hero-mid) 45%,var(--dash-hero-light) 100%);box-shadow:0 2px 12px #0028781f}.day-chrome-brand-sticky .dash-chrome-brand-bar{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--dash-brand-content-h);min-height:var(--dash-brand-content-h);padding:0 16px}.day-chrome-collapsible{position:fixed;top:calc(var(--dash-brand-row-h, 48px) + 8px);left:50%;z-index:100;width:calc(100% - 16px);max-width:var(--gp-page-max);pointer-events:none;transition:transform var(--tg-chrome-transition),opacity var(--tg-chrome-transition);transform:translate(-50%) translateY(0)}.day-chrome-collapsible.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%) translateY(calc(-100% - 12px))}.day-chrome-collapsible .guide-nav-stack{pointer-events:auto}.day-nav-search-inner{width:100%;min-height:var(--dash-search-pill-h);padding:2px 6px 2px 10px}.day-nav-search-inner .day-nav-search-trigger{flex:1;min-width:0}.day-nav-search-inner .day-nav-search-actions{flex-shrink:0;margin-left:2px}.guide-nav-stack{display:flex;flex-direction:column;gap:var(--tg-chrome-gap, 8px);pointer-events:auto}.day-nav-row--search{width:100%}.day-nav-search-bar{display:flex;align-items:center;gap:4px;min-height:var(--dash-search-pill-h);padding:0;width:100%}.tg-float-pill{background:var(--tg-pill-bg, rgba(255, 255, 255, .96));border:none;border-radius:var(--tg-pill-radius, 999px);box-shadow:var(--tg-pill-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tg-float-chip{background:var(--tg-pill-bg, rgba(255, 255, 255, .96));border:none;border-radius:var(--tg-pill-radius, 999px);box-shadow:var(--tg-float-chip-shadow, var(--tg-pill-shadow));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:inherit;color:var(--text);cursor:pointer}.day-nav-logo-btn{flex-shrink:0;width:40px;height:40px;border:none;border-radius:999px;background:transparent;padding:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.day-nav-logo-img{display:block;width:28px;height:28px;object-fit:contain}.day-nav-search-trigger{flex:1;min-width:0;min-height:44px;border:none;background:transparent;padding:0 8px;font-family:inherit;font-size:14px;color:var(--muted);text-align:left;cursor:pointer}.day-nav-search-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-nav-search-actions{display:flex;align-items:center;gap:0;flex-shrink:0;height:40px}.day-nav-search-actions .day-nav-icon{flex-shrink:0;width:40px;height:40px;min-width:40px;min-height:40px;border-radius:0;border:none;background:transparent;color:var(--gb-action);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;padding:0;margin:0;line-height:0;-webkit-tap-highlight-color:transparent}.day-nav-search-actions .day-nav-icon svg{width:20px;height:20px;display:block;flex-shrink:0;stroke:currentColor;color:currentColor}.day-nav-search-actions .day-nav-icon [data-tg-theme-icon]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;line-height:0;color:currentColor}.day-nav-search-actions .day-nav-icon--home{width:32px;height:32px;min-width:32px;min-height:32px;margin-left:4px;border:1.5px solid currentColor;border-radius:50%;color:var(--gb-action)}.day-nav-search-actions .day-nav-icon:hover{opacity:.72}.day-nav-icon{flex-shrink:0;width:40px;height:40px;border-radius:999px;border:none;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;padding:0}.day-nav-icon--home,.day-nav-icon--hotel,.day-nav-icon--theme{background:transparent;color:var(--gb-action);width:40px;height:40px}.day-nav-icon--home{border:1.5px solid currentColor;border-radius:50%;width:32px;height:32px}.day-nav-icon--home:hover,.day-nav-icon--hotel:hover,.day-nav-icon--theme:hover{opacity:.75}.day-nav-row--days{display:flex;align-items:center;gap:8px}.day-nav-arrow{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0}.day-nav-arrow:disabled{opacity:0;pointer-events:none}.day-nav-row--days .nav-scroll{flex:1;min-width:0;padding:4px 8px;scroll-padding-inline:44px}@media(max-width:359px){.day-nav-search-label{font-size:13px}.day-nav-search-label:before{content:"??????"}.day-nav-search-label{font-size:0}.day-nav-search-label:before{font-size:14px;color:var(--muted)}}.day-nav-controls{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 12px 8px}.day-nav-btn,.day-nav-home{flex:1;min-height:40px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-family:inherit;font-size:13px;font-weight:600;color:var(--text);cursor:pointer}.day-nav-home{flex:1.2;background:var(--accent-soft);color:var(--accent);border-color:transparent}.day-nav-spacer{flex:1}.day-page-header{padding:20px 16px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.day-page-header--today{background:var(--accent-soft)}.day-page-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.day-page-title{font-size:22px;font-weight:700;margin-top:6px;line-height:1.25}.day-page-date{font-size:13px;color:var(--muted);margin-top:4px}.day-page-summary{font-size:13px;color:var(--muted);margin-top:10px}.day-today-badge{display:inline-block;margin-top:10px;padding:4px 10px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.day-page-body{--day-body-pad-x: var(--space-4);padding:var(--space-4);background:var(--surface);margin:var(--space-4);border-radius:var(--radius);box-shadow:var(--shadow)}.guide-info-page{min-height:100%}.guide-info-page--carousel{display:flex;flex-direction:column;height:var(--gp-vvh, 100dvh);max-height:var(--gp-vvh, 100dvh);overflow:hidden;box-sizing:border-box}.guide-info-carousel{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.guide-info-carousel__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;padding-bottom:var(--tg-chrome-bottom, 80px);box-sizing:border-box;background:var(--dash-canvas, var(--bg))}.guide-info-carousel .dash-chrome-shell--info-shared{position:relative;display:flow-root;margin-bottom:0;padding-top:var(--dash-brand-row-h);padding-bottom:var(--dash-search-straddle);background:transparent;overflow:visible}.guide-info-carousel .dash-chrome-shell--info-shared:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;bottom:var(--dash-search-straddle);z-index:0;background:linear-gradient(165deg,var(--dash-hero-deep) 0%,var(--dash-hero-mid) 45%,var(--dash-hero-light) 100%);pointer-events:none}.guide-info-carousel__viewport{overflow:hidden;overflow-x:clip;width:100%;flex:none;min-height:0;touch-action:pan-y pinch-zoom;position:relative;isolation:isolate}.guide-info-carousel__panel:not(.guide-info-carousel__panel--current){overflow:hidden;pointer-events:none}.guide-info-carousel__track:not(.guide-info-carousel__track--dragging):not(.guide-info-carousel__track--snapping) .guide-info-carousel__panel:not(.guide-info-carousel__panel--current) .gb-canva-embed-zone{visibility:hidden}.guide-info-carousel__track{display:flex;width:100%;align-items:flex-start;will-change:transform}.guide-info-carousel__track--dragging{transition:none;touch-action:none}.guide-info-carousel__track--snapping{transition:transform .36s cubic-bezier(.25,1,.35,1)}.guide-info-carousel__panel{flex:0 0 100%;width:100%;min-width:0}.guide-info-carousel__track:not(.guide-info-carousel__track--dragging):not(.guide-info-carousel__track--snapping) .guide-info-carousel__panel:not(.guide-info-carousel__panel--current){height:0;min-height:0;overflow:hidden;pointer-events:none;visibility:hidden}.guide-info-carousel__track--dragging .guide-info-carousel__panel,.guide-info-carousel__track--snapping .guide-info-carousel__panel{visibility:visible}.guide-info-carousel__track--dragging .guide-info-carousel__panel:not(.guide-info-carousel__panel--current),.guide-info-carousel__track--snapping .guide-info-carousel__panel:not(.guide-info-carousel__panel--current){pointer-events:none}.guide-info-carousel__panel--empty{min-height:40vh;background:var(--dash-canvas)}.guide-info-page .info-page-body{position:relative;z-index:2;margin-top:calc(-1 * var(--dash-search-pill-h) / 2);padding:calc(var(--dash-search-pill-h) / 2 + var(--dash-content-below-search)) 12px 24px;background:var(--dash-canvas);transition:margin-top var(--dash-hero-duration) var(--dash-hero-ease),padding-top var(--dash-hero-duration) var(--dash-hero-ease)}.guide-info-page.view-enter,.guide-info-page.view-enter--from-right,.guide-info-page.view-enter--from-left{animation:dashDashboardFadeIn var(--tg-view-fade-duration) var(--tg-view-slide-ease) both}.guide-topbar{display:flex;align-items:center;gap:10px;padding:12px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.btn-back{flex-shrink:0;min-height:40px;padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-family:inherit;font-size:14px;font-weight:600;color:var(--accent);cursor:pointer}.guide-topbar-title{font-size:15px;font-weight:600}.info-return-row{margin-bottom:12px}.info-return-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--gb-border);background:var(--gb-card);color:var(--gb-navy);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.info-page-lead{font-size:13px;color:var(--muted);margin-bottom:12px}.guide-empty{padding:24px;text-align:center;color:var(--muted);font-size:14px}.guide-nav-inline{background:var(--surface);border-bottom:1px solid var(--border);margin-bottom:0}.plan-editor-root .guide-nav-inline .day-chrome-brand-sticky{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;margin:0 0 8px!important;box-shadow:none!important}.plan-editor-root .guide-nav-inline .day-chrome-collapsible{position:relative!important;top:auto!important;left:auto!important;width:100%!important;max-width:none!important;transform:none!important;opacity:1!important;pointer-events:auto!important}.guide-nav-inline .guide-nav-inner--day{padding-bottom:8px}.guide-nav-inner--day{padding-top:8px}.btn-map--compact{min-height:36px;padding:6px 12px;font-size:12px}.fab-accent{font-size:12px;line-height:1.2;padding:0 10px}.tl-item{align-items:flex-start}.tl-check{flex-shrink:0;display:flex;align-items:flex-start;padding-top:0;margin-right:4px}.tl-check-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:24px;height:24px;min-width:24px;min-height:24px;margin:0;border:2px solid var(--gb-navy);border-radius:50%;background:var(--surface);cursor:pointer;touch-action:manipulation;box-shadow:0 0 0 1px #fff9;transition:background .15s ease,border-color .15s ease}.tl-check-input:checked{background:var(--gb-navy);border-color:var(--gb-navy);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23c9a227' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.tl-item--done .tl-content{opacity:.55}.tl-item--done .place-title{text-decoration:line-through;text-decoration-color:var(--muted)}.dash-actions{padding-bottom:16px}.btn-print{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;padding:8px 14px;border-radius:10px;border:1px solid var(--gb-border);background:transparent;font-family:inherit;font-size:13px;font-weight:600;color:var(--gb-navy-muted);cursor:pointer;box-shadow:none}.btn-print--secondary:hover{background:#1a27440a;border-color:var(--gb-gold-border);color:var(--gb-navy)}.btn-print__icon{display:inline-flex;flex-shrink:0;line-height:0}.guide-print-root{display:none}body.guide-printing #app,body.guide-printing #sticky-nav,body.guide-printing #guide-search-sheet,body.guide-printing #guide-assist-sheet,body.guide-printing #copy-toast{display:none!important}body.guide-printing .guide-print-root{display:block}@media print{body.guide-printing #app,body.guide-printing #sticky-nav,body.guide-printing #guide-search-sheet,body.guide-printing #guide-assist-sheet,body.guide-printing #copy-toast{display:none!important}body.guide-printing .guide-print-root{display:block!important}.guide-print-root,.print-doc{background:#fff;color:#111}.print-doc{max-width:100%;padding:0}.print-cover{text-align:center;padding:24px 0;border-bottom:2px solid #e5e7eb;margin-bottom:20px}.print-brand{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#6b7280;margin-bottom:8px}.print-cover h1{font-size:28px}.print-sub{color:#6b7280}.print-section{break-inside:avoid;margin-bottom:20px;page-break-inside:avoid}.print-section h2{font-size:16px;border-bottom:1px solid #e5e7eb;padding-bottom:6px;margin-bottom:10px}.print-day{break-inside:avoid;margin-bottom:18px;page-break-inside:avoid}.print-day h3{font-size:15px;margin:0 0 6px;color:#1a2744}.print-info-body .gb-info-hero{display:none}.print-info-body .gb-fold-toggle,.print-info-body .gb-todo-toggle,.print-info-body .gb-budget-hero__edit,.print-info-body .gb-budget-limit-set,.print-info-body .gb-flight-layover__actions,.print-info-body .gb-info-breakdown__aside,.print-info-body .gb-hotel-map-card__map,.print-info-body .gb-hotel-hero__cta,.print-info-body .gb-hotel-hero__panel{display:none!important}.print-info-body .gb-fold-body[hidden],.print-info-body .gb-todo-body[hidden]{display:block!important}.print-info-body .gb-info-breakdown__row,.print-info-body .gb-mrt-row,.print-info-body .gb-flight-leg,.print-info-body .gb-budget-note-line,.print-info-body .gb-hotel-stay{break-inside:avoid}.print-info-body .gb-info-breakdown__row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #f3f4f6;font-size:12px}.print-info-body .gb-info-breakdown__value{font-weight:600;white-space:nowrap}.print-info-body .gb-transport-kpi,.print-info-body .gb-info-navy-card,.print-info-body .gb-flight-legs,.print-info-body .gb-flight-timeline__leg{background:#f9fafb!important;color:#111!important;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;margin-bottom:10px}.print-info-body .gb-info-navy-card__label,.print-info-body .gb-info-navy-card__sub--dim,.print-info-body .gb-flight-leg__label,.print-info-body .gb-transport-kpi__label{color:#6b7280!important;font-size:11px}.print-info-body .gb-info-navy-card__value,.print-info-body .gb-flight-leg__code,.print-info-body .gb-transport-kpi__value{color:#111!important}.print-canva-links__list{margin:0;padding-left:18px;font-size:12px}.print-canva-links__list a{color:#1d4ed8}.print-day-date{font-size:12px;color:#6b7280;margin-bottom:8px}.print-theme,.print-landmarks,.print-budget-summary{font-size:12px;color:#4b5563}.print-subhead{font-size:13px;margin:12px 0 6px}.print-mu-list{margin:0 0 8px 18px;padding:0;font-size:12px}.print-footer{text-align:center;font-size:11px;color:#6b7280;margin-top:24px;padding-top:12px;border-top:1px solid #e5e7eb}.tl-check,.gb-action-bar,.gb-inline-copy,.btn-map,.btn-copy,.local-toggle,.gb-todo-toggle,.gb-area-catalog-toggle,.gb-card-expand-toggle,.map-row,.gb-cf-add,.gb-cf-row-actions{display:none!important}.journey-section-toggle{display:flex!important;pointer-events:none;cursor:default;break-after:avoid;margin:14px 0 8px;padding:8px 10px;border-radius:6px;background:#f3f4f6!important;border-bottom:none!important;color:#1a2744!important}.journey-section-chevron{display:none!important}.journey-section-icon{color:#c9a227!important}.journey-section-name{color:#1a2744!important;font-size:14px!important}.journey-section-time,.journey-section-meta,.journey-section-meta-text{color:#6b7280!important}.journey-section-bar{display:none!important}.gb-todo-print-heading{display:block;font-size:13px;font-weight:700;color:#1a2744;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid #e5e7eb}.gb-area-catalog-toggle{display:none!important}.gb-area-catalog-intro{font-size:12px;color:#6b7280;margin:0 0 8px}.gb-catalog-list{list-style:none;margin:0;padding:0}.gb-catalog-row{break-inside:avoid;padding:8px 0;border-bottom:1px solid #f3f4f6}.gb-catalog-row:last-child{border-bottom:none}.gb-print-map-line,.gb-print-copy-line{display:block!important;font-size:11px;color:#374151;margin-top:4px;line-height:1.4;word-break:break-all}.gb-print-label{font-weight:600}.gb-print-map-line a{color:#1d4ed8;text-decoration:underline}.journey-section-body[hidden],.food-options-panel[hidden],.gb-todo-body[hidden],.gb-area-catalog-body[hidden],.gb-card-layer-c[hidden],.gb-fold-body[hidden],.gb-stop-card__detail[hidden],.tl-hotel-chip__detail[hidden],.tl-flight-chip__detail[hidden],.gb-stop-card__detail.tg-fold-panel,.food-options-list{display:block!important}.tl-item--done .place-title{text-decoration:none;opacity:1}.box{break-inside:avoid}}.cover{background:var(--surface);padding:40px 20px 32px;text-align:center;border-bottom:1px solid var(--border);position:relative}.cover-theme-toggle{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px}.cover-theme-btn{width:40px;height:40px;min-height:40px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.cover-city{font-size:36px;font-weight:700;letter-spacing:-.02em}.cover-local{font-size:20px;color:var(--muted);margin-top:2px}.cover-meta{margin-top:20px;font-size:14px;color:var(--muted)}.cover-meta strong{color:var(--text);font-weight:600}.cover-theme{margin-top:12px;font-size:13px;color:var(--mu)}.cover-budget{display:inline-block;margin-top:20px;padding:12px 20px;background:var(--accent-soft);border-radius:var(--radius);font-size:14px}.cover-budget .amt{font-size:22px;font-weight:700;color:var(--accent)}.btn-start{display:inline-block;margin-top:20px;padding:12px 28px;background:var(--accent);color:#fff;border:none;border-radius:999px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;min-height:44px}.sticky-nav{background:transparent;border:none;padding:0}.sticky-nav.hidden{display:none}.sticky-nav:not(.hidden){display:block}.nav-scroll{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.day-nav-row--days .nav-scroll{padding:4px 8px;scroll-padding-inline:44px}.nav-scroll::-webkit-scrollbar{display:none}.nav-pill{flex-shrink:0;padding:8px 14px;font-size:12px;font-weight:500;min-height:36px;white-space:nowrap;box-shadow:var(--tg-float-chip-shadow);color:var(--text3);background:var(--surface);border:1px solid var(--border);transform:scale(1);transition:background-color .22s var(--tg-view-slide-ease),border-color .22s var(--tg-view-slide-ease),color .16s linear,transform .26s var(--tg-pill-pop-ease)}.nav-pill:active{transform:scale(.94);transition-duration:90ms}.nav-pill.active{background:var(--gb-navy);color:var(--gb-gold);border-color:var(--gb-navy);font-weight:600;box-shadow:var(--tg-float-chip-shadow);transform:scale(1.06)}.nav-pill--today.active{box-shadow:inset 0 0 0 2px var(--gb-gold),var(--tg-float-chip-shadow)}.nav-pill--today:not(.active){border:1px solid var(--gb-gold);color:var(--gb-navy)}.section{margin:12px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.section-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.section.collapsed .section-body{display:none}.section-header .badge{font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.section-header .title{flex:1;font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.city-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:var(--accent-soft);padding:2px 6px;border-radius:6px}.hotel-dates{font-weight:600;color:var(--muted);margin-bottom:8px}.section-header .date{font-size:12px;color:var(--muted)}.section-header .chevron{font-size:12px;color:var(--muted);transition:transform .2s}.section.collapsed .chevron{transform:rotate(-90deg)}.section-body{padding:14px 16px 16px}.section.today .section-header{background:var(--accent-soft)}.place-title{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.01em}.place-names{font-size:12px;font-weight:400;color:var(--muted);margin-top:3px;line-height:1.4}.place-names .local{color:var(--muted);font-weight:400}.gb-name-local{display:inline-flex;align-items:center;gap:2px;max-width:100%;min-width:0;vertical-align:bottom}.gb-name-local__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-inline-copy{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:20px;height:20px;min-width:20px;min-height:20px;padding:0;margin:0 0 0 2px;border:none;border-radius:4px;background:transparent;color:var(--muted);opacity:.45;cursor:pointer;touch-action:manipulation;vertical-align:middle;font-family:inherit;line-height:1;-webkit-tap-highlight-color:transparent}.gb-inline-copy.btn-copy{min-height:20px;height:20px;width:20px;padding:0;border:none;border-radius:4px;background:transparent;color:inherit;box-shadow:none}.gb-inline-copy:hover,.gb-inline-copy:focus-visible{opacity:.85;border:none;background:transparent;color:var(--text2);outline:none}.gb-inline-copy.copied{opacity:1;color:var(--gb-tip-text, var(--tip));border:none;background:transparent}.gb-inline-copy__icon{display:inline-flex;line-height:0}.gb-inline-copy__icon svg{width:13px;height:13px}.place-desc{font-size:13px;color:var(--gb-text-muted);margin-top:6px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}@media(max-width:400px){.info-grid{grid-template-columns:1fr}}.info-card{background:var(--bg);border-radius:10px;padding:12px;border:1px solid var(--border)}.info-card .label{font-size:11px;color:var(--muted);margin-bottom:4px}.info-card .value{font-size:14px;font-weight:600}.area-card{background:var(--bg);border-radius:10px;padding:12px;margin-bottom:12px;border:1px solid var(--border)}.area-card .area-names{font-size:14px;font-weight:600}.area-card .area-desc{font-size:13px;color:var(--muted);margin-top:4px}.landmark-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.landmark-pill{font-size:11px;padding:4px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--border);color:var(--muted)}button.landmark-pill--more{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;font:inherit;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:inherit;cursor:pointer;touch-action:manipulation}button.landmark-pill--more[aria-expanded=true]{font-weight:600}.landmark-pill--extra[hidden]{display:none!important}.timeline{display:flex;flex-direction:column;--tl-pin-track: 70px;--tl-rail-offset: 30px}.timeline>.gb-area-catalog,.timeline>.gb-area-card--inline,.timeline>.tl-transit-leg{margin-left:var(--tl-rail-offset);width:calc(100% - var(--tl-rail-offset));box-sizing:border-box}.timeline--cards{--tl-rail-offset: 0;--tl-stack-gap: 10px;gap:var(--tl-stack-gap)}.timeline--cards>.gb-area-catalog,.timeline--cards>.gb-area-card--inline,.timeline--cards>.tl-transit-leg,.timeline--cards>.gb-warn-inline{margin-left:0;width:100%}.timeline--cards>.tl-item:before,.timeline--cards>.gb-stop-card:before{display:none!important}.timeline--cards>.tl-item{display:block;padding-bottom:0;gap:0}.timeline--cards>.tl-item--hotel-chip,.timeline--cards>.tl-item--flight-chip{padding-bottom:0;margin:0}.timeline--cards>.tl-item--hotel-chip>.tl-content,.timeline--cards>.tl-item--flight-chip>.tl-content{margin:0;padding:0!important;background:transparent;border:none;box-shadow:none}.timeline--cards>.tl-item:not(:last-child)>.tl-card:after{display:none}.gb-stop-card{display:block;margin:0;padding:0;border:1px solid var(--gb-border);border-radius:14px;background:var(--gb-card);box-shadow:0 1px 3px #1a27440d;overflow:hidden}.gb-stop-card--open{box-shadow:0 2px 10px #1a274414}.gb-stop-card--tip{background:var(--gb-gold-soft, #f5ecd4);border-color:var(--gb-gold-border, #dfc676);box-shadow:0 1px 3px #c9a2271f}.gb-stop-card--tip.gb-stop-card--open{box-shadow:0 2px 10px #c9a2272e}.gb-stop-card--tip .gb-stop-card__num--icon{background:var(--gb-gold, #c9a227);color:var(--gb-navy, #1a2744)}.gb-stop-card--tip .gb-stop-card__meta{color:color-mix(in srgb,var(--gb-budget-text, #92400e) 72%,var(--gb-text-muted))}.gb-stop-card--tip .gb-stop-card__time,.gb-stop-card--tip .gb-stop-card__time-icon{color:color-mix(in srgb,var(--gb-budget-text, #92400e) 55%,var(--gb-text-muted))}.gb-stop-card--hotel{background:color-mix(in srgb,var(--gb-navy, #1a2744) 5%,var(--gb-card, #fffffd));border-color:color-mix(in srgb,var(--gb-navy, #1a2744) 16%,var(--gb-border, #eae7e1));box-shadow:0 1px 3px #1a274414}.gb-stop-card--hotel.gb-stop-card--open{box-shadow:0 2px 10px #1a27441f}.gb-stop-card--hotel .gb-stop-card__num--icon{background:var(--gb-navy, #1a2744);color:var(--gb-gold, #c9a227)}.gb-stop-card--hotel .gb-stop-card__meta{color:color-mix(in srgb,var(--gb-navy-muted, #4a5d7a) 70%,var(--gb-text-muted))}.gb-stop-card--hotel .gb-stop-card__time,.gb-stop-card--hotel .gb-stop-card__time-icon{color:color-mix(in srgb,var(--gb-navy-muted, #4a5d7a) 55%,var(--gb-text-muted))}.gb-stop-card--alert{background:var(--gb-warn-bg, #fce8ec);border-color:var(--gb-warn-border, #e8a0a8);box-shadow:0 1px 3px #9b1c3114}.gb-stop-card--alert .gb-stop-card__num--icon{background:var(--gb-warn-border, #e8a0a8);color:var(--gb-warn-text, #9b1c31)}.gb-stop-card__row{display:flex;align-items:center;gap:0;min-height:0}.gb-stop-card__shell{flex:1;display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:10px 12px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;min-width:0;min-height:0;box-sizing:border-box}.gb-stop-card__row:has(.gb-stop-card__thumb) .gb-stop-card__shell{padding-right:8px}.gb-stop-card__num{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1;color:var(--gb-text-on-navy, #fff);background:var(--gb-navy, #1a2744)}.gb-stop-card__num--icon{background:var(--gb-navy, #1a2744);color:var(--gb-gold, #c9a227)}.gb-stop-card__num--icon svg{width:14px;height:14px}.gb-stop-card__summary{flex:1;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.gb-stop-card__time{display:inline-flex;align-items:flex-start;flex-wrap:wrap;gap:5px;max-width:100%;min-width:0;overflow-wrap:break-word;font-size:12px;font-weight:500;line-height:1.2;color:var(--gb-text-muted, var(--muted))}.gb-stop-card__time .gb-time-lines{flex:1 1 auto;min-width:0}.gb-stop-card__time-icon{display:inline-flex;flex-shrink:0;color:var(--gb-text-muted, var(--muted));opacity:.9}.gb-stop-card__time-icon svg{display:block;width:12px;height:12px}.gb-stop-card__summary .place-title{font-size:14px;font-weight:650;line-height:1.3;color:var(--gb-text, var(--text));overflow-wrap:anywhere;word-break:break-word}.gb-stop-card__local{font-size:12px;font-weight:500;line-height:1.25;color:var(--gb-text-muted, var(--muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-stop-card__meta{font-size:12px;font-weight:500;color:var(--gb-text-muted, var(--muted));line-height:1.25}.gb-stop-card__meta--hours,.gb-catalog-row__hours,.food-inflow-item__hours{display:inline-flex;align-items:center;gap:5px}.gb-stop-card__meta-icon,.gb-catalog-row__hours-icon,.food-inflow-item__hours-icon{display:inline-flex;flex-shrink:0;color:var(--gb-text-muted, var(--muted));opacity:.9}.gb-stop-card__meta-icon svg,.gb-catalog-row__hours-icon svg,.food-inflow-item__hours-icon svg{display:block;width:12px;height:12px}.gb-stop-card__meta-sep{opacity:.65}.gb-stop-card__warn-cue{display:inline-flex;align-items:center;margin-top:2px;font-size:12px;font-weight:600;color:var(--gb-warn-text, #9b1c31)}.gb-stop-card__thumb{flex-shrink:0;width:52px;height:52px;margin:10px 10px 10px 0;padding:0;border:none;border-radius:9px;overflow:hidden;background:var(--ghost-btn-bg, rgba(26, 39, 68, .06));cursor:zoom-in;touch-action:manipulation}.gb-stop-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.gb-stop-card__day-map{flex-shrink:0;align-self:center;width:40px;height:40px;margin:10px 10px 10px 0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#e11d4824;color:#e11d48;cursor:pointer;touch-action:manipulation;box-shadow:0 1px 2px #0f172a0f;transition:background .15s ease,transform .12s ease}.gb-stop-card__day-map:hover,.gb-stop-card__day-map:focus-visible{background:#e11d4838;outline:none}.gb-stop-card__day-map:focus-visible{box-shadow:0 0 0 2px var(--surface, #fff),0 0 0 4px #e11d4873}.gb-stop-card__day-map:active{transform:scale(.96)}.gb-stop-card__day-map svg{width:18px;height:18px;display:block}.tl-item-actions .gb-fav-btn{flex:0 0 auto;width:30px;height:30px;min-height:30px;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--gb-action, #0052cc) 26%,transparent);background:color-mix(in srgb,var(--gb-action, #0052cc) 10%,var(--gb-card, #fff));color:var(--gb-action, #0052cc);display:inline-flex;align-items:center;justify-content:center}.tl-item-actions .gb-fav-btn .gb-fav-btn__icon,.tl-item-actions .gb-fav-btn .gb-fav-btn__icon svg{color:inherit;display:block}.tl-item-actions .gb-fav-btn .gb-fav-btn__icon svg{width:14px;height:14px}.tl-item-actions .gb-fav-btn--active{color:var(--gb-fav-active);border-color:color-mix(in srgb,var(--gb-fav-active) 35%,transparent);background:color-mix(in srgb,var(--gb-fav-active) 10%,var(--gb-card, #fff))}html:not([data-theme=light]) .tl-item-actions .gb-fav-btn{border-color:color-mix(in srgb,var(--gb-action, #3b9fff) 36%,transparent);background:color-mix(in srgb,var(--gb-action, #3b9fff) 16%,var(--surface));color:var(--accent2, #3b9fff)}html:not([data-theme=light]) .tl-item-actions .gb-fav-btn:hover,html:not([data-theme=light]) .tl-item-actions .gb-fav-btn:focus-visible{background:color-mix(in srgb,var(--gb-action, #3b9fff) 24%,var(--surface));outline:none}html:not([data-theme=light]) .tl-item-actions .gb-fav-btn--active{color:var(--gb-fav-active-bright);border-color:color-mix(in srgb,var(--gb-fav-active-bright) 40%,transparent);background:color-mix(in srgb,var(--gb-fav-active-bright) 14%,var(--surface))}.gb-stop-card__detail.tg-fold-panel>.tg-fold__inner{padding:0}.gb-stop-card__detail.tg-fold-panel.is-open>.tg-fold__inner,.gb-stop-card__detail.tg-fold-panel:not([hidden])>.tg-fold__inner{padding:0 14px 12px}.gb-stop-card__detail.tg-fold-panel[hidden]{margin:0;padding:0;min-height:0}.gb-stop-card__detail .place-names{margin-top:2px}.gb-stop-card__hours{display:flex;align-items:center;gap:7px;margin:8px 0 2px;font-size:13px;line-height:1.35;color:var(--muted, #5c6478)}.gb-stop-card__hours-icon{flex-shrink:0;display:inline-flex;color:#8a92a6}.gb-stop-card__hours-icon svg{display:block}.gb-stop-card.tl-item--focus,.plan-editor-root .gb-stop-card.tl-item--focus{box-shadow:inset 0 0 0 2px var(--gb-gold),0 2px 10px #1a274414}.gb-thumb-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box}.gb-thumb-lightbox--admin{z-index:11000}.gb-thumb-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:none;background:#0f172ac7;cursor:pointer}.gb-thumb-lightbox__panel{position:relative;z-index:1;max-width:min(920px,100%);max-height:min(86vh,100%);display:flex;align-items:center;justify-content:center}.gb-thumb-lightbox__img{display:block;max-width:100%;max-height:min(86vh,100%);width:auto;height:auto;border-radius:12px;box-shadow:0 16px 48px #00000073;background:#0f172a}.gb-thumb-lightbox__close{position:absolute;top:-12px;right:-12px;z-index:2;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0f172aeb;color:#fff;cursor:pointer;box-shadow:0 4px 14px #00000059;touch-action:manipulation}.gb-thumb-lightbox__close:focus-visible{outline:2px solid var(--gb-gold, #c9a227);outline-offset:2px}.gb-day-route-map{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.gb-day-route-map__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;margin:0;padding:0;background:var(--overlay-scrim, rgba(15, 23, 42, .72));cursor:pointer}.gb-day-route-map__panel{position:relative;z-index:1;width:min(100%,560px);max-height:min(92vh,760px);display:flex;flex-direction:column;background:var(--surface, #1f2937);border:1px solid var(--border2, rgba(255, 255, 255, .12));border-radius:16px;overflow:hidden;box-shadow:0 18px 48px #00000073}.gb-day-route-map__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.gb-day-route-map__title{font-size:15px;font-weight:700;color:var(--text, #f9fafb)}.gb-day-route-map__close{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffff14;color:var(--text, #f9fafb);cursor:pointer;touch-action:manipulation}.gb-day-route-map__close:focus-visible{outline:2px solid var(--accent, #0070f3);outline-offset:2px}.gb-day-route-map__body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#0b1220;padding:8px}.gb-day-route-map__img{display:block;width:100%;height:auto;max-height:min(70vh,640px);object-fit:contain;border-radius:8px}.gb-day-route-map__err{margin:12px 16px;font-size:13px;color:var(--warn, #f59e0b);text-align:center}.gb-day-route-map__hint{margin:0;padding:10px 14px 14px;font-size:12px;line-height:1.45;color:var(--muted, #9ca3af)}.tl-item-action--day-route{color:#be123c;border-color:color-mix(in srgb,#e11d48 28%,transparent);background:color-mix(in srgb,#e11d48 10%,transparent)}.tl-item-action--day-route:hover,.tl-item-action--day-route:focus-visible{background:color-mix(in srgb,#e11d48 16%,transparent)}.tl-item-actions .tl-item-action--day-route-icon{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--gb-action, #0052cc) 26%,transparent);background:color-mix(in srgb,var(--gb-action, #0052cc) 10%,var(--gb-card, #fff));color:var(--gb-action, #0052cc);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:none}.tl-item-actions .tl-item-action--day-route-icon:hover,.tl-item-actions .tl-item-action--day-route-icon:focus-visible{border-color:var(--gb-action, #0052cc);background:color-mix(in srgb,var(--gb-action, #0052cc) 16%,var(--gb-card, #fff));outline:none}.tl-item-actions .tl-item-action--day-route-icon svg{width:14px;height:14px;display:block}.gb-warn-inline{margin:2px 0 4px;padding:0}.gb-warn-inline .box{margin:0}.gb-nearby-venues{margin-top:12px}.gb-nearby-venues__label{font-size:12px;font-weight:650;color:var(--gb-text-muted, var(--muted));margin-bottom:8px}.gb-catalog-row__src{font-size:11px;font-weight:500;color:var(--gb-text-muted, var(--muted));margin-left:6px}.gb-cf-add{display:block;margin-top:10px;padding:0;border:none;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--gb-action, var(--accent, #2563eb));cursor:pointer;text-align:left}.gb-cf-row-actions{display:flex;gap:10px;margin-top:8px}.gb-cf-row-btn{padding:0;border:none;background:none;font:inherit;font-size:12px;color:var(--gb-text-muted, var(--muted));cursor:pointer}.gb-cf-admin{margin-top:12px}.gb-cf-admin__toggle{display:block;width:100%;padding:0 0 8px;border:none;background:none;font:inherit;font-size:12px;font-weight:650;color:var(--gb-text-muted, var(--muted));text-align:left;cursor:pointer}.gb-cf-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center}.gb-cf-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#11182766}.gb-cf-sheet__card{position:relative;z-index:1;width:min(100%,420px);max-height:min(88dvh,640px);overflow:auto;background:var(--gb-card, #fff);border-radius:16px 16px 0 0;padding:16px 16px 24px;box-shadow:0 -8px 32px #1a274429}.gb-cf-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.gb-cf-sheet__title{margin:0;font-size:16px;font-weight:650}.gb-cf-sheet__close{border:none;background:none;padding:4px;color:var(--muted);cursor:pointer}.gb-cf-sheet__host{margin:0 0 12px;font-size:13px;color:var(--muted)}.gb-cf-sheet__label{display:block;font-size:12px;font-weight:600;margin:10px 0 6px}.gb-cf-sheet__opt{font-weight:500;color:var(--muted);opacity:.75}.gb-cf-sheet__field{position:relative;display:block;margin-top:4px}.gb-cf-sheet__field-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);display:flex;color:var(--muted);pointer-events:none}.gb-cf-sheet__input{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:10px 12px;border:1px solid var(--gb-border, #e5e7eb);border-radius:10px;font:inherit;font-size:16px;color:var(--text);background:var(--surface-elevated, var(--gb-card, #fff))}.gb-cf-sheet__field .gb-cf-sheet__input{margin-top:0}.gb-cf-sheet__input--icon{padding-left:36px}.gb-cf-sheet__search,.gb-cf-sheet__save{display:block;width:100%;margin-top:10px;padding:11px 12px;border:none;border-radius:10px;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.gb-cf-sheet__search{background:transparent;color:var(--gb-action, #2563eb);border:1px solid var(--gb-action, #2563eb)}.gb-cf-sheet__save{background:var(--gb-action, #2563eb);color:#fff}.gb-cf-sheet__save:disabled{opacity:.45;cursor:default}.gb-cf-sheet__msg{margin:8px 0 0;font-size:13px;color:var(--muted)}.gb-cf-sheet__msg.is-error{color:#b45309}.gb-cf-sheet__cands{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.gb-cf-sheet__cand-row{display:flex;align-items:stretch;gap:6px;min-width:0}.gb-cf-sheet__cand{display:block;flex:1;min-width:0;text-align:left;padding:10px 12px;border:1px solid var(--gb-border, #e5e7eb);border-radius:10px;background:var(--gb-card, #fff);color:var(--text);font:inherit;cursor:pointer}.gb-cf-sheet__cand.is-on{border-color:var(--gb-action, #2563eb)}.gb-cf-sheet__cand-name{display:block;font-weight:600}.gb-cf-sheet__cand-sub{display:block;font-size:12px;color:var(--muted);margin-top:2px}.gb-cf-sheet__cand-map{flex-shrink:0;align-self:stretch;width:40px;min-height:40px;padding:0;border:1px solid var(--gb-border, #e5e7eb);border-radius:10px;background:var(--gb-card, #fff);color:var(--gb-action, var(--accent, #2563eb));display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.gb-cf-sheet__cand-map svg{display:block}.gb-cf-sheet__cand-row:has(.gb-cf-sheet__cand.is-on) .gb-cf-sheet__cand-map{border-color:var(--gb-action, #2563eb);color:var(--gb-action, #2563eb);background:color-mix(in srgb,var(--gb-action, #2563eb) 10%,transparent)}.gb-cf-sheet__kinds{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.gb-cf-sheet__kind{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--gb-border, #e5e7eb);border-radius:8px;background:transparent;font:inherit;font-size:13px;cursor:pointer}.gb-cf-sheet__kind-icon{display:flex;color:var(--muted)}.gb-cf-sheet__kind.is-on{border-color:var(--text, #111);font-weight:650}.gb-cf-sheet__kind.is-on .gb-cf-sheet__kind-icon{color:currentColor}.gb-catalog-list--nested{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gb-catalog-list--nested .gb-catalog-row{border:1px solid var(--gb-border);border-radius:12px;background:var(--gb-card);box-shadow:0 1px 2px #1a27440a;padding:10px 12px;margin:0}.gb-attached-notes{margin-top:10px;display:flex;flex-direction:column;gap:8px}.gb-attached-note{padding:10px 12px;border-radius:10px;border:1px solid var(--gb-border);background:#1a274408}.gb-attached-note__title{font-size:13px;font-weight:650;margin-bottom:4px}.gb-attached-note__line{font-size:13px;color:var(--gb-text-muted, var(--muted));line-height:1.4}html:not([data-theme=light]) .gb-attached-note{background:#ffffff0a}html:not([data-theme=light]) .gb-stop-card{background:#243044;border-color:#ffffff2e;box-shadow:0 1px 4px #00000040}html:not([data-theme=light]) .gb-stop-card--open{box-shadow:0 2px 12px #00000059}html:not([data-theme=light]) .gb-stop-card--tip{background:color-mix(in srgb,var(--gb-gold, #c9a227) 18%,#243044);border-color:color-mix(in srgb,var(--gb-gold, #c9a227) 45%,rgba(255,255,255,.18));box-shadow:0 1px 4px #c9a22733}html:not([data-theme=light]) .gb-stop-card--tip .gb-stop-card__num--icon{background:var(--gb-gold, #c9a227);color:#132038}html:not([data-theme=light]) .gb-stop-card--hotel{background:color-mix(in srgb,var(--gb-gold, #c9a227) 10%,#243044);border-color:color-mix(in srgb,var(--gb-gold, #c9a227) 28%,rgba(255,255,255,.18));box-shadow:0 1px 4px #1a274447}html:not([data-theme=light]) .gb-stop-card--hotel .gb-stop-card__num--icon{background:var(--gb-gold, #c9a227);color:#132038}html:not([data-theme=light]) .gb-stop-card--alert{background:color-mix(in srgb,var(--gb-warn-border, #e8a0a8) 22%,#243044);border-color:color-mix(in srgb,var(--gb-warn-border, #e8a0a8) 50%,rgba(255,255,255,.18))}html:not([data-theme=light]) .gb-stop-card--alert .gb-stop-card__num--icon{background:var(--gb-warn-border, #e8a0a8);color:#fff}html:not([data-theme=light]) .gb-stop-card__num{background:var(--gb-gold, #c9a227);color:#132038}html:not([data-theme=light]) .gb-stop-card__summary .place-title{color:#f8fafc}html:not([data-theme=light]) .gb-stop-card__time,html:not([data-theme=light]) .gb-stop-card__meta{color:#cbd5e1}html:not([data-theme=light]) .gb-catalog-list--nested .gb-catalog-row{background:#1e293b;border-color:#ffffff24}html:not([data-theme=light]) .tl-hotel-chip{background:#2f3d54;border-color:#ffffff29;box-shadow:0 1px 3px #00000040}html:not([data-theme=light]) .tl-hotel-chip__icon{background:#c9a2272e;color:var(--gb-gold, #c9a227)}html:not([data-theme=light]) .tl-hotel-chip__name{color:#f8fafc}html:not([data-theme=light]) .tl-hotel-chip__status,html:not([data-theme=light]) .tl-hotel-chip__chevron{color:#cbd5e1}html:not([data-theme=light]) .day-page-body{background:#1a2332;border:1px solid rgba(255,255,255,.1)}html:not([data-theme=light]) .gb-area-card--inline{background:#ffffff0f;border-color:#ffffff1f;color:#e2e8f0}.journey-day{display:flex;flex-direction:column;gap:16px}.journey-section{margin-bottom:0;border-radius:12px;border:1px solid var(--gb-border);background:var(--gb-card);overflow:visible;box-shadow:0 1px 4px #1a27440f;scroll-margin-top:calc(var(--tg-chrome-top-expanded, var(--tg-chrome-top, 108px)) + 48px)}.journey-section--open{border-color:var(--gb-border);box-shadow:0 2px 10px #1a274414}.journey-section-toggle{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:var(--space-3) var(--space-4);border:none;border-radius:0;background:var(--gb-navy);border-bottom:1px solid rgba(255,255,255,.12);color:var(--gb-text-on-navy);font-family:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;touch-action:manipulation}.journey-section--collapsed .journey-section-toggle{border-bottom:none}.journey-section--morning .journey-section-toggle,.journey-section--night .journey-section-toggle,.journey-section--afternoon .journey-section-toggle,.journey-section--evening .journey-section-toggle,.journey-section--lunch .journey-section-toggle{background:var(--gb-navy)}.journey-section-chevron{display:inline-flex;transition:transform .2s ease;flex-shrink:0;color:var(--gb-gold)}.journey-section--collapsed .journey-section-chevron{transform:rotate(-90deg)}.journey-section-icon{display:inline-flex;flex-shrink:0;color:var(--gb-gold)}.journey-section-icon svg{width:22px;height:22px}.journey-section--morning .journey-section-icon,.journey-section--night .journey-section-icon,.journey-section--afternoon .journey-section-icon,.journey-section--evening .journey-section-icon{color:var(--gb-gold)}.journey-section-head-text{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.journey-section-name{font-size:16px;font-weight:700;line-height:1.2;letter-spacing:.01em}.journey-section-time{font-size:12px;font-weight:500;color:var(--gb-on-navy-muted);line-height:1.25}.journey-section-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:10px;font-weight:400;color:var(--gb-on-navy-muted);min-width:56px;opacity:.85}.journey-section-meta-text{font-size:10px;font-weight:400;letter-spacing:.01em}.journey-section-bar{display:block;width:48px;height:3px;border-radius:2px;background:#ffffff38;overflow:hidden}.journey-section-bar span{display:block;height:100%;background:var(--gb-gold);border-radius:2px;transition:width .2s ease}.journey-section.journey-section--light{width:100%;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.journey-section.journey-section--light.journey-section--open{border:none;box-shadow:none}.journey-section.journey-section--light .journey-section-toggle,.journey-section.journey-section--light.journey-section--morning .journey-section-toggle,.journey-section.journey-section--light.journey-section--afternoon .journey-section-toggle,.journey-section.journey-section--light.journey-section--evening .journey-section-toggle,.journey-section.journey-section--light.journey-section--night .journey-section-toggle,.journey-section.journey-section--light.journey-section--lunch .journey-section-toggle{margin-left:calc(-1 * var(--day-body-pad-x, var(--space-4)));margin-right:calc(-1 * var(--day-body-pad-x, var(--space-4)));width:calc(100% + 2 * var(--day-body-pad-x, var(--space-4)));max-width:none;box-sizing:border-box;padding:12px var(--day-body-pad-x, var(--space-4));background:var(--gb-navy);border-radius:0;border-bottom:none;color:var(--gb-text-on-navy);gap:10px}.journey-section.journey-section--light.journey-section--collapsed .journey-section-toggle{border-bottom:none}.journey-section.journey-section--light .journey-section-chevron,.journey-section.journey-section--light .journey-section-icon{color:var(--gb-gold)}.journey-section.journey-section--light .journey-section-icon svg{width:18px;height:18px}.journey-section.journey-section--light .journey-section-name{font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--gb-text-on-navy)}.journey-section.journey-section--light .journey-section-meta,.journey-section.journey-section--light .journey-section-meta-text{color:var(--gb-on-navy-muted);opacity:1;min-width:0}.journey-section.journey-section--light .journey-section-body{padding:12px 0 4px;background:transparent}.journey-section.journey-section--light .timeline--cards{gap:var(--tl-stack-gap, 10px)}html:not([data-theme=light]) .journey-section.journey-section--light{background:transparent;border:none;box-shadow:none}html:not([data-theme=light]) .journey-section.journey-section--light .journey-section-toggle,html:not([data-theme=light]) .journey-section.journey-section--light.journey-section--morning .journey-section-toggle,html:not([data-theme=light]) .journey-section.journey-section--light.journey-section--afternoon .journey-section-toggle,html:not([data-theme=light]) .journey-section.journey-section--light.journey-section--evening .journey-section-toggle,html:not([data-theme=light]) .journey-section.journey-section--light.journey-section--night .journey-section-toggle{background:#152038;color:#fff}html:not([data-theme=light]) .journey-section.journey-section--light .journey-section-name{color:#fff}html:not([data-theme=light]) .journey-section.journey-section--light .journey-section-meta,html:not([data-theme=light]) .journey-section.journey-section--light .journey-section-meta-text{color:#ffffffd1}html:not([data-theme=light]) .journey-section.journey-section--light .journey-section-body{background:transparent}.journey-section-body{padding:var(--space-2) var(--space-4) var(--space-4)}.journey-section-body.tg-fold-panel{transition:grid-template-rows .28s ease,opacity .2s ease,padding .2s ease}.journey-section-body.tg-fold-panel[hidden]{display:grid!important;grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none;padding-top:0!important;padding-bottom:0!important}.journey-section-body.tg-fold-panel:not([hidden]),.journey-section-body.tg-fold-panel.is-open{display:grid;grid-template-rows:1fr;opacity:1;visibility:visible}.tl-item--focus{box-shadow:0 0 0 2px var(--gb-gold),var(--card-shadow)}.tl-item--focus .tl-dot{transform:scale(1.15)}.journey-area-head{display:flex;align-items:center;gap:6px;margin:12px 0 8px 4px;padding:6px 10px;font-size:13px;font-weight:700;color:var(--text2);background:var(--ghost-btn-bg);border-radius:var(--r);border-left:3px solid var(--accent)}.journey-area-icon{font-size:14px;line-height:1}.journey-area-label{flex:1}.food-options-toggle{display:inline-flex;margin-top:8px;padding:8px 12px;border-radius:8px;background:var(--gold-bg);border:1px solid var(--gold);color:#92400e;font-size:13px;font-weight:600;cursor:pointer}.food-options-toggle--snack{background:#ec48991f;border-color:#ec489966;color:#9d174d}.food-options-toggle--shop{background:#a855f71f;border-color:#a855f766;color:#6b21a8}.food-options-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.food-option-item{padding:10px 12px;border-radius:var(--r2);background:var(--gb-card);border:1px solid var(--gb-border);box-shadow:var(--gb-reco-shadow)}.food-option-title{font-weight:500;font-size:14px}.food-option-names{font-size:12px;color:var(--muted);margin-top:2px}.food-option-desc{font-size:13px;color:var(--text2);margin-top:4px}.food-option-price{font-size:12px;font-weight:600;margin-top:4px;color:var(--gold)}.food-option-maps{margin-top:8px}.journey-section-head{font-size:15px;font-weight:600;margin:16px 0 10px;padding:8px 12px;border-radius:var(--r2);background:var(--surface-elevated);border-left:4px solid var(--accent);color:var(--text)}.tl-item{display:flex;gap:10px;position:relative;padding-bottom:12px;--tl-rail-x: 11px}.tl-item.tl-item--warn-node{padding-bottom:10px}.tl-item.card--action .tl-content,.tl-item.card--place .tl-content,.tl-item.card--food .tl-content,.tl-item.card--tip .tl-content,.tl-item.card--alert .tl-content{border-left:none;padding-left:0;margin-left:0}.tl-item.tl-item--done .place-title{text-decoration:line-through;opacity:.65}.tl-card{min-width:0;flex:1;background:transparent;border:none;box-shadow:none;border-radius:0;padding:2px 0 14px;--tl-rule-inset: 0px;--tl-rule-extend: 0px}.tl-card--primary,.tl-card--whisper{background:transparent;border:none;box-shadow:none;border-radius:0}.tl-card--primary{padding:2px 0 14px}.tl-card--whisper{padding:2px 0 10px}.tl-item.card--food>.tl-card--primary{border:none;box-shadow:none}.tl-item--hotel-chip{padding-bottom:0}.tl-hotel-chip__head{display:flex;align-items:center;gap:8px;width:100%}.tl-hotel-chip__thumb,.tl-hotel-chip__thumb img{display:none!important}.tl-hotel-chip__head .tl-hotel-chip{flex:1;min-width:0}.tl-hotel-chip{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;width:100%;min-height:0;margin:0;padding:8px 12px 8px 6px;border:1px solid var(--gb-border);border-radius:999px;background:#eceae4;box-shadow:0 1px 2px #1a27440a;cursor:pointer;text-align:left;font:inherit;color:inherit;touch-action:manipulation;box-sizing:border-box}.tl-hotel-chip__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--gb-navy, #1a2744) 12%,transparent);color:var(--gb-navy, #1a2744);flex-shrink:0}.tl-hotel-chip__name{flex:1 1 auto;min-width:0;font-size:13px;font-weight:650;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-hotel-chip__status{font-size:12px;font-weight:500;line-height:1.25;color:var(--gb-text-muted, var(--muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-hotel-chip__tail,.tl-flight-chip__tail{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;min-width:0;margin-left:auto}.tl-hotel-chip__status-wrap,.tl-flight-chip__status-wrap{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;max-width:11em}.tl-hotel-chip__status-wrap:empty,.tl-flight-chip__status-wrap:empty{display:none}.gb-booking-doc-clip{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:0;border:none;background:transparent;color:var(--muted);cursor:pointer;font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.gb-booking-doc-clip__icon{display:inline-flex;line-height:0;opacity:.55}.gb-booking-doc-clip__icon svg{width:14px;height:14px}.gb-booking-doc-clip--status{width:20px;height:20px;color:var(--muted);background:transparent;box-shadow:none}.gb-booking-doc-clip--status .gb-booking-doc-clip__icon{opacity:.5;filter:none}.gb-booking-doc-clip--status .gb-booking-doc-clip__icon svg{width:14px;height:14px}.gb-booking-doc-clip--status.is-attached{color:var(--gb-action, #0052cc)}.gb-booking-doc-clip--status.is-attached .gb-booking-doc-clip__icon{opacity:1}.gb-booking-doc-clip--icon{width:28px;height:30px;min-width:28px;border:none;border-radius:4px;background:transparent;color:var(--muted);align-self:center}.gb-booking-doc-clip--icon .gb-booking-doc-clip__icon{opacity:.5}.gb-booking-doc-clip--icon .gb-booking-doc-clip__icon svg{width:14px;height:14px}.gb-booking-doc-clip--icon:hover,.gb-booking-doc-clip--icon:focus-visible{background:transparent;color:var(--text2);outline:none}.gb-booking-doc-clip--icon:hover .gb-booking-doc-clip__icon,.gb-booking-doc-clip--icon:focus-visible .gb-booking-doc-clip__icon{opacity:.85}.gb-booking-doc-clip--icon.is-attached{border:none;background:transparent;color:var(--gb-action, #0052cc)}.gb-booking-doc-clip--action.is-attached{color:var(--gb-action, #0052cc);border-color:color-mix(in srgb,var(--gb-action, #0052cc) 28%,transparent);background:color-mix(in srgb,var(--gb-action, #0052cc) 12%,var(--gb-card, #fff))}.gb-booking-doc-clip--icon.is-attached .gb-booking-doc-clip__icon,.gb-booking-doc-clip--action.is-attached .gb-booking-doc-clip__icon,.gb-booking-doc-clip.is-attached .gb-booking-doc-clip__icon{opacity:1}.gb-booking-doc-clip--action{gap:5px}.gb-booking-doc-clip--action:not(.is-attached){color:var(--muted)}.gb-flight-doc-actions{margin:0 0 10px;flex-wrap:wrap;gap:8px}html:not([data-theme=light]) .gb-booking-doc-clip--icon{border:none;background:transparent;color:var(--muted)}html:not([data-theme=light]) .gb-booking-doc-clip--icon.is-attached{color:var(--accent2, #3b9fff);background:transparent;border:none}html:not([data-theme=light]) .gb-booking-doc-clip--action.is-attached{color:var(--accent2, #3b9fff)}html:not([data-theme=light]) .gb-booking-doc-clip--status{color:var(--muted);background:transparent;box-shadow:none}html:not([data-theme=light]) .gb-booking-doc-clip--status .gb-booking-doc-clip__icon{filter:none}html:not([data-theme=light]) .gb-booking-doc-clip--status.is-attached{color:var(--accent2, #3b9fff)}.tl-hotel-chip__chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--gb-text-muted, var(--muted));opacity:.75;transition:transform .22s ease}.tl-hotel-chip[aria-expanded=true] .tl-hotel-chip__chevron{transform:rotate(180deg)}.tl-hotel-chip__detail>.tg-fold__inner{padding:0}.tl-hotel-chip__detail.is-open>.tg-fold__inner,.tl-hotel-chip__detail:not([hidden])>.tg-fold__inner{padding:8px 8px 8px 36px}.tl-hotel-chip__detail[hidden]{margin:0;padding:0;min-height:0}.timeline--cards>.tl-item--flight-chip{padding-bottom:0}.timeline--cards>.tl-item--flight-chip>.tl-content{margin:0;padding:0!important;background:transparent;border:none;box-shadow:none}.tl-item--flight-chip{padding-bottom:0}.tl-flight-chip{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;width:100%;min-height:0;margin:0;padding:8px 12px 8px 6px;border:1px solid var(--gb-border);border-radius:999px;background:#eceae4;box-shadow:0 1px 2px #1a27440a;cursor:pointer;text-align:left;font:inherit;color:inherit;touch-action:manipulation;box-sizing:border-box}.tl-flight-chip__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--gb-action, #0052cc) 14%,transparent);color:var(--gb-action, #0052cc);flex-shrink:0}.tl-flight-chip__name{flex:1 1 auto;min-width:0;font-size:13px;font-weight:650;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-flight-chip__status{font-size:12px;font-weight:500;color:var(--gb-text-muted, var(--muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-flight-chip__chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--gb-text-muted, var(--muted));opacity:.75;transition:transform .22s ease}.tl-flight-chip[aria-expanded=true] .tl-flight-chip__chevron{transform:rotate(180deg)}.tl-flight-chip__detail>.tg-fold__inner{padding:0}.tl-flight-chip__detail.is-open>.tg-fold__inner,.tl-flight-chip__detail:not([hidden])>.tg-fold__inner{padding:8px 8px 8px 36px}.tl-flight-chip__detail[hidden]{margin:0;padding:0;min-height:0}.tl-flight-chip__airline{font-size:13px;font-weight:600;margin-bottom:2px}.tl-flight-chip__desc{font-size:13px;color:var(--gb-text-muted, var(--muted));line-height:1.4;margin-bottom:8px}.tl-flight-chip__actions{display:flex;flex-wrap:wrap;gap:5px}html:not([data-theme=light]) .tl-flight-chip{background:#2f3d54;border-color:#ffffff29;box-shadow:0 1px 3px #00000040}html:not([data-theme=light]) .tl-flight-chip__icon{background:#93c5fd2e;color:#93c5fd}html:not([data-theme=light]) .tl-flight-chip__name{color:#f8fafc}html:not([data-theme=light]) .tl-flight-chip__status,html:not([data-theme=light]) .tl-flight-chip__chevron{color:#cbd5e1}html:not([data-theme=light]) .tl-flight-chip__desc{color:#cbd5e1}.tl-hotel-chip__address{display:block;font-size:13px;color:var(--gb-muted, #6b7280);margin-bottom:4px}.tl-hotel-chip__address-line{display:flex;align-items:center;gap:2px;width:max-content;max-width:100%;min-width:0}.tl-hotel-chip__address-text{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.tl-hotel-chip__dates{font-size:12px;color:var(--gb-muted, #6b7280);margin-bottom:8px}.tl-hotel-chip__actions,.tl-item-actions,.gb-hotel-detail__actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px}.tl-hotel-chip__actions,.tl-flight-chip__actions{flex-wrap:nowrap;gap:3px;margin-left:-12px;width:calc(100% + 12px)}.tl-hotel-chip__actions .gb-booking-doc-clip--icon,.tl-flight-chip__actions .gb-booking-doc-clip--icon{margin-left:0;flex-shrink:0}.tl-item-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;min-height:30px;height:30px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--gb-action, #0052cc) 26%,transparent);background:color-mix(in srgb,var(--gb-action, #0052cc) 10%,var(--gb-card, #fff));color:var(--gb-action, #0052cc);font-size:12px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;font-family:inherit;touch-action:manipulation;box-sizing:border-box;white-space:nowrap;-webkit-tap-highlight-color:transparent}.tl-item-action:hover,.tl-item-action:focus-visible{background:color-mix(in srgb,var(--gb-action, #0052cc) 16%,var(--gb-card, #fff));outline:none}.tl-item-action:active{transform:scale(.98)}.tl-item-actions .tl-item-action.btn-copy,.tl-hotel-chip__actions .tl-item-action.btn-copy,.gb-hotel-detail__actions .tl-item-action.btn-copy,.dash-perk-row__actions .tl-item-action.btn-copy,.tl-chip-perk__actions .tl-item-action.btn-copy{min-height:30px;height:30px;border-radius:999px;border:1px solid color-mix(in srgb,var(--gb-action, #0052cc) 26%,transparent);background:color-mix(in srgb,var(--gb-action, #0052cc) 10%,var(--gb-card, #fff));color:var(--gb-action, #0052cc);font-size:12px;font-weight:600;padding:0 12px}.tl-item-action__icon{display:inline-flex;opacity:.92}.tl-item-action__icon svg{width:14px;height:14px}.tl-item-more{display:inline-flex;align-items:center;min-height:30px;margin-top:4px;padding:4px;touch-action:manipulation}.tl-item-actions-panel .tg-fold__inner{padding-top:4px}html:not([data-theme=light]) .tl-item-action{border-color:color-mix(in srgb,var(--gb-action, #3b9fff) 36%,transparent);background:color-mix(in srgb,var(--gb-action, #3b9fff) 16%,var(--surface));color:var(--accent2, #3b9fff)}html:not([data-theme=light]) .tl-item-action:hover,html:not([data-theme=light]) .tl-item-action:focus-visible{background:color-mix(in srgb,var(--gb-action, #3b9fff) 24%,var(--surface))}.tl-transit-leg{position:relative;margin:0;padding:0}.timeline--cards>.tl-transit-leg{margin:-2px 0;padding:0}.tl-transit-leg__row{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-height:44px;padding:4px 2px;font-size:12px;color:var(--gb-text-muted, var(--muted))}a.tl-transit-leg__row--route{text-decoration:none;color:inherit;cursor:pointer;box-sizing:border-box;border-radius:8px;touch-action:manipulation}a.tl-transit-leg__row--route:focus-visible{outline:2px solid var(--gb-action, #0052cc);outline-offset:2px}.tl-transit-leg__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;color:var(--gb-navy-muted, #4a5d7a);opacity:1}.tl-transit-leg__icon svg{display:block;width:14px;height:14px;flex-shrink:0}.tl-transit-leg__meta{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;gap:6px;font-weight:500;color:var(--gb-text-muted, var(--muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-transit-leg__part{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-transit-leg__dot{flex:0 0 auto;opacity:.7}.tl-transit-leg__summary{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:1px 0 2px 26px;font-size:11.5px;line-height:1.4;font-weight:500;color:var(--gb-text-muted, var(--muted))}.tl-transit-leg__route{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;min-height:44px;min-width:44px;padding:0 4px;color:var(--gb-link, #0052cc);font-weight:600;text-decoration:none;touch-action:manipulation;box-sizing:border-box}.tl-transit-leg__route:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;min-height:44px}.tl-transit-leg__route:hover{text-decoration:underline}.tl-transit-leg__dash{--tl-dash-dot: #9aa3b2;flex:1 0 40px;min-width:40px;height:4px;margin:0;border:0;align-self:center;background-image:radial-gradient(circle,var(--tl-dash-dot) 0 1.25px,transparent 1.55px);background-size:6px 4px;background-repeat:repeat-x;background-position:left center}.tl-transit-leg--break .tl-transit-leg__row{min-height:20px;padding:2px 4px}.tl-transit-leg--break .tl-transit-leg__dash{min-width:100%;width:100%}html:not([data-theme=light]) .tl-transit-leg__dash{--tl-dash-dot: rgba(203, 213, 225, .62)}html:not([data-theme=light]) .tl-transit-leg__summary,html:not([data-theme=light]) .tl-transit-leg__meta,html:not([data-theme=light]) .tl-transit-leg__icon{color:#cbd5e1;opacity:1}html:not([data-theme=light]) .tl-transit-leg__route{color:#93c5fd}.gb-map-chooser{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box}.gb-map-chooser[hidden]{display:none}.gb-map-chooser__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#0f172a73;cursor:pointer}.gb-map-chooser__card{position:relative;z-index:1;width:min(100%,340px);margin:0;padding:18px 16px 14px;border-radius:16px;background:var(--gb-card, #fff);box-shadow:0 16px 40px #0f172a38}.gb-map-chooser__title{margin:0 0 12px;font-size:15px;font-weight:650;text-align:center}.gb-map-chooser__opt{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;margin:0 0 8px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--gb-navy, #1a2b4a) 12%,transparent);background:transparent;font:inherit;font-size:14px;font-weight:560;color:inherit;cursor:pointer;text-decoration:none;box-sizing:border-box}.gb-map-chooser__opt:last-child{margin-bottom:0}.gb-map-chooser__opt-icon{display:inline-flex;flex-shrink:0;opacity:.85}.gb-map-chooser__opt-icon svg{width:18px;height:18px}.gb-map-chooser__opt--copy{margin-top:4px;border-style:dashed;color:var(--gb-action, #0052cc);border-color:color-mix(in srgb,var(--gb-action, #0052cc) 28%,transparent);background:color-mix(in srgb,var(--gb-action, #0052cc) 6%,var(--gb-card, #fff))}.gb-map-chooser__opt--copy.copied{border-style:solid;background:var(--tip-bg, #ecfdf5);border-color:var(--tip, #059669);color:var(--tip, #059669)}html:not([data-theme=light]) .gb-map-chooser__opt--copy{color:var(--accent2, #3b9fff);border-color:color-mix(in srgb,var(--accent2, #3b9fff) 36%,transparent);background:color-mix(in srgb,var(--accent2, #3b9fff) 12%,var(--surface))}.timeline .tl-item>.tl-content.tl-card:has(.tl-card-top__aside){--tl-rule-extend: var(--tl-pin-track, 70px)}.tl-item:not(:last-child)>.tl-card:after{content:"";display:block;box-sizing:border-box;height:0;margin-top:14px;margin-left:var(--tl-rule-inset);margin-right:calc(var(--tl-rule-inset) - var(--tl-rule-extend));width:calc(100% + var(--tl-rule-extend) - (2 * var(--tl-rule-inset)));border-bottom:1px solid color-mix(in srgb,var(--gb-navy) 12%,transparent)}html:not([data-theme=light]) .tl-item:not(:last-child)>.tl-card:after{border-bottom-color:#ffffff24}.tl-item--warn-node>.tl-card:after{display:none}.action-step{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.06em;color:#3b82f6;margin-bottom:var(--space-1)}.item-highlights{margin:4px 0 2px;padding-left:var(--space-4);font-size:11px;line-height:1.45;font-weight:400;color:var(--gb-text-muted)}.item-highlights__li--walk{display:flex;align-items:flex-start;gap:6px;list-style:none;margin-left:-1em}.item-highlights__icon{display:inline-flex;flex-shrink:0;margin-top:1px;color:var(--gb-navy-muted);opacity:.85}.item-meta-line{font-size:11px;font-weight:500;color:var(--gb-text-muted);margin:var(--space-1) 0 2px;line-height:1.4}.item-meta-line__sep{font-weight:400;opacity:.65}.item-duration{font-size:12px;font-weight:600;color:var(--gb-text-muted);margin:4px 0 6px}.desc-toggle{margin-top:4px}.tl-item:not(:last-child):before{content:"";position:absolute;left:var(--tl-rail-x);top:26px;bottom:0;width:2px;background:var(--gb-spine-default);transform:translate(-50%);z-index:0}.tl-item[data-card-role=action]:not(:last-child):before,.tl-item[data-card-role=place]:not(:last-child):before,.tl-item[data-card-role=food]:not(:last-child):before,.tl-item[data-card-role=tip]:not(:last-child):before{background:var(--gb-spine-default)}.tl-item[data-card-role=alert]:not(:last-child):before,.tl-item.tl-item--warn-node:not(:last-child):before{background:var(--gb-spine-alert)}.tl-item.tl-item--warn-node+.tl-item:not(:last-child):before{background:var(--gb-spine-default)}.tl-dot{position:relative;width:22px;height:22px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:2px;z-index:1;display:inline-flex;align-items:center;justify-content:center;color:#fff}.tl-content{position:relative;z-index:1;flex:1;min-width:0}.timeline .tl-item>.tl-content:has(.tl-card-top__aside){padding-right:var(--tl-pin-track, 70px);box-sizing:border-box}.tl-card-top{position:static;display:block;margin-bottom:0}.tl-card-top:has(.tl-card-top__aside){padding-right:0;box-sizing:border-box}.tl-card-top__main{min-width:0}.timeline .tl-item>.tl-content>.tl-card-top>.tl-card-top__aside{position:absolute;top:0;right:0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;margin-top:0;width:var(--tl-pin-track, 70px);min-width:var(--tl-pin-track, 70px);box-sizing:border-box}.timeline .tl-item>.tl-content .food-inflow--sub:has(.food-inflow-item .tl-card-top__aside){width:calc(100% + var(--tl-pin-track, 70px));margin-right:calc(-1 * var(--tl-pin-track, 70px));padding:8px 10px;box-sizing:border-box}.timeline .tl-item>.tl-content .food-inflow--sub .food-inflow-item:has(.tl-card-top__aside){display:grid;grid-template-columns:minmax(0,1fr) var(--tl-pin-track, 70px);margin-right:0;padding:7px 0;box-sizing:border-box}.timeline .tl-item>.tl-content .food-inflow--sub .food-inflow-item:has(.tl-card-top__aside) .tl-card-top{display:contents}.timeline .tl-item>.tl-content .food-inflow--sub .food-inflow-item:has(.tl-card-top__aside) .tl-card-top__main{grid-column:1;grid-row:1;min-width:0}.timeline .tl-item>.tl-content .food-inflow--sub .food-inflow-item:has(.tl-card-top__aside) .tl-card-top__aside{position:static;grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;align-self:center;justify-self:end;width:auto;min-width:0}.timeline .tl-item>.tl-content .food-inflow--sub .food-inflow-item:has(.tl-card-top__aside)>:not(.tl-card-top){grid-column:1 / -1}.timeline .tl-item>.tl-content .food-option-item:has(.tl-card-top__aside){display:grid;grid-template-columns:minmax(0,1fr) var(--tl-pin-track, 70px);padding:10px 12px;box-sizing:border-box}.timeline .tl-item>.tl-content .food-option-item:has(.tl-card-top__aside) .tl-card-top{display:contents}.timeline .tl-item>.tl-content .food-option-item:has(.tl-card-top__aside) .tl-card-top__main{grid-column:1;grid-row:1;min-width:0}.timeline .tl-item>.tl-content .food-option-item:has(.tl-card-top__aside) .tl-card-top__aside{position:static;grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;align-self:start;justify-self:end;width:auto;min-width:0}.timeline .tl-item>.tl-content .food-option-item:has(.tl-card-top__aside)>:not(.tl-card-top){grid-column:1 / -1}.timeline .tl-item>.tl-content .food-inflow-item:has(.tl-card-top__aside):not(.food-inflow--sub .food-inflow-item) .tl-card-top__aside{position:absolute;top:0;right:0;width:var(--tl-pin-track, 70px);min-width:var(--tl-pin-track, 70px)}.timeline .tl-item.card--food>.tl-content:has(.tl-card-top__aside){display:grid;grid-template-columns:minmax(0,1fr) var(--tl-pin-track, 70px);padding:2px 0 14px;box-sizing:border-box}.timeline .tl-item.card--food>.tl-content:has(.tl-card-top__aside)>.tl-card-top{display:contents}.timeline .tl-item.card--food>.tl-content:has(.tl-card-top__aside)>.tl-card-top>.tl-card-top__main{grid-column:1;grid-row:1;min-width:0}.timeline .tl-item.card--food>.tl-content:has(.tl-card-top__aside)>.tl-card-top>.tl-card-top__aside{position:static;grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;align-self:start;justify-self:end;margin-top:0;width:auto;min-width:0}.timeline .tl-item.card--food>.tl-content:has(.tl-card-top__aside)>:not(.tl-card-top){grid-column:1 / -1}.tl-card-top__map{flex-shrink:0;margin-top:0;margin-right:0;line-height:0}.timeline .tl-card-top__aside .gb-fav-btn,.timeline .tl-card-top__aside .gb-action-btn--map.gb-action-btn--icon-only{flex-shrink:0}.timeline .tl-card-top__aside .gb-fav-btn{width:36px;height:36px}.tl-card-top+.place-names{margin-top:2px}.tl-card-top .place-title{margin-bottom:0;font-size:14px;font-weight:700;line-height:1.35}.timeline .place-desc{font-size:12px;font-weight:400;color:var(--muted);line-height:1.45}.timeline .tl-card-top__aside .gb-action-btn--map.gb-action-btn--icon-only{width:32px;min-width:32px;height:32px;min-height:32px;opacity:.92}.tl-dot--flight-arrival,.tl-dot--flight-departure,.tl-dot--flight{background:var(--gb-navy);color:#fff}.tl-dot--hotel,.tl-dot--cafe,.tl-dot--amusement,.tl-dot--shop,.tl-dot--temple,.tl-dot--museum,.tl-dot--nature,.tl-dot--train,.tl-dot--subway,.tl-dot--train-hsr,.tl-dot--tram,.tl-dot--bus,.tl-dot--taxi,.tl-dot--walk,.tl-dot--bike,.tl-dot--scooter,.tl-dot--car,.tl-dot--ferry{background:var(--gb-navy-soft);color:#fff}.tl-item--warn-node .tl-card--whisper{padding:0;border:none;background:transparent;box-shadow:none}.tl-item--warn-node .tl-card:after{display:none}.tl-item--warn-node .box{margin:0}.gb-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:0;margin:0;width:100%;box-sizing:border-box}.gb-card-actions:empty{display:none}.food-inflow--sub,.gb-area-catalog{position:relative;z-index:2;background:var(--gb-card)}.tl-dot svg{width:12px;height:12px}.tl-dot--action{background:var(--gb-navy);color:#fff}.tl-dot--place{background:var(--gb-gold);color:var(--gb-navy)}.tl-dot--food{background:var(--gb-action);color:#fff}.tl-dot--tip{background:var(--gb-gold, #c9a227);color:var(--gb-navy, #1a2744)}.tl-dot--alert{background:var(--gb-warn-border);color:#fff}.tl-dot.meal{background:var(--gold)}.tl-dot.drink{background:#0ea5e9}.tl-dot.mu{background:var(--mu)}.tl-dot.tip{background:var(--tip)}.tl-price{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:var(--bg);margin-top:6px}.mu-badge{display:inline-block;font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;background:var(--mu-bg);color:var(--mu);margin-bottom:6px}.box{border-radius:10px;padding:10px 12px;font-size:12px;font-weight:400;margin:8px 0;line-height:1.45;border:1px solid transparent;border-left-width:3px;display:flex;align-items:flex-start;gap:8px}.box__icon{display:inline-flex;flex-shrink:0;margin-top:1px;opacity:.9}.box__body{min-width:0;flex:1}.box-warn{background:var(--gb-sev-danger-bg);color:var(--gb-sev-danger-text);border-color:#e8a0a88c;border-left-color:var(--gb-sev-danger-border)}.box-tip{background:color-mix(in srgb,var(--gb-navy) 4%,var(--gb-card));color:var(--gb-text-muted);border-color:color-mix(in srgb,var(--gb-navy) 10%,transparent);border-left-color:var(--gb-navy-muted)}.box-mu{background:var(--gb-sev-culture-bg);color:var(--gb-sev-culture-text);border-color:#c4b5fd8c;border-left-color:var(--gb-sev-culture-border)}.box-gold{background:var(--gb-sev-warn-bg);color:var(--gb-sev-warn-text);border-color:#dfc6768c;border-left-color:var(--gb-sev-warn-border)}.box-info{background:var(--gb-sev-info-bg);color:var(--gb-sev-info-text);border-color:#0052cc33;border-left-color:var(--gb-sev-info-border)}.box-transport-info{background:color-mix(in srgb,var(--gb-navy) 6%,var(--gb-card));color:var(--gb-navy);border-color:color-mix(in srgb,var(--gb-navy) 16%,transparent);border-left-color:var(--gb-navy)}.box-food-rec{background:var(--gb-gold-soft);color:var(--gb-navy);border-color:var(--gb-gold-border);border-left-color:var(--gb-gold)}.box-affiliate{background:color-mix(in srgb,var(--gb-sev-info-bg) 70%,var(--gb-sev-success-bg));color:var(--gb-sev-info-text);border-color:#008cb459;border-left-color:#0ea5a0;display:flex;flex-direction:column;gap:8px}.box-affiliate__text{line-height:1.45}.box-affiliate__link,a.box-affiliate.hotel-booking-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border-radius:10px;font-weight:650;font-size:13px;text-decoration:none;color:#fff;background:#0d9488;border:none}.box-affiliate__link:hover,a.box-affiliate.hotel-booking-link:hover{filter:brightness(.96)}a.box-affiliate.hotel-booking-link.hotel-booking-link--secondary{background:transparent;color:var(--gb-text-muted, var(--muted));border:1px solid var(--gb-border, var(--border));font-weight:600;filter:none}a.box-affiliate.hotel-booking-link.hotel-booking-link--secondary:hover{background:var(--gb-action-soft, #e8f0fa);filter:none}.gb-ref-banner{margin:0 16px 12px;padding:8px 12px;border-radius:10px;font-size:13px;line-height:1.4;color:var(--gb-text-muted, var(--muted));background:var(--gb-action-soft, #e8f0fa);border:1px solid var(--gb-border, var(--border))}.dash-today-next{display:block;margin-top:4px;font-size:13px;font-weight:600;color:#ffffffeb;text-align:left}.dash-today-card .dash-today-next{color:#ffffffeb}.gb-transport-lines--fallback .gb-mrt-list,a.box-affiliate.hotel-booking-link{margin-top:8px}.dash-prep-offer-list li{position:relative}.dash-prep-offer .hotel-stay-link__body{flex:1}.dash-prep-offer__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.dash-prep-offer__icon svg{display:block}.dash-prep-offer__badge{display:inline-block;width:fit-content;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-soft)}.dash-prep-offer__disclosure{margin:8px 4px 0;font-size:11px;color:var(--muted)}.dash-prep-offer__pixel{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.gb-info-panel.dash-affiliate-prep .hotel-stay-list{margin-top:4px}.dash-perks-peek__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;padding:0 var(--space-1)}.dash-perks-peek__head .dash-section-title{margin-bottom:0;padding:0;line-height:1.2}.dash-perks-peek__lede{margin:0 0 8px;padding:0 var(--space-1);font-size:13px;font-weight:500;line-height:1.3;color:var(--muted)}.dash-perks-peek__pill{display:inline-block;flex-shrink:0;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.01em;color:color-mix(in srgb,var(--accent) 72%,var(--muted));background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 16%,transparent)}.dash-perks-peek__pill--on-navy{margin-top:8px;color:var(--gb-gold, #d4a017);background:#ffffff1f;border-color:transparent}.dash-perks-peek .hotel-stay-list li{border-bottom-color:color-mix(in srgb,var(--border) 55%,transparent)}.dash-perks-peek .hotel-stay-link{padding:10px 14px}.dash-perks-peek .dash-prep-offer .hotel-stay-name{font-weight:700}.dash-perks-peek .dash-prep-offer__icon{width:36px;height:36px}.dash-perks-hero{padding:12px 16px;margin-bottom:12px}.dash-perks-hero .gb-info-navy-card__value{font-size:18px;font-weight:800;line-height:1.25}.dash-perks-hero .gb-info-navy-card__value--sm{margin-top:6px;font-size:13px;font-weight:500;line-height:1.45;color:var(--gb-on-navy-muted)}.dash-perk-group{margin-top:10px}.dash-perk-group[hidden]{display:none}.dash-perk-group__title{margin:0 0 8px;padding:0 4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dash-perk-code{font-size:13px;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dash-perk-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.dash-perk-until,.dash-perk-exclusive{font-size:11px;color:var(--muted)}.dash-perk-thumb{margin:10px 14px 0;max-height:120px}.dash-perk-jump{display:flex;flex-wrap:nowrap;gap:6px;margin:4px 0 12px;padding:0 4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x}.dash-perk-jump::-webkit-scrollbar{display:none}.dash-perk-jump__chip{flex:0 0 auto;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.dash-perk-jump__chip:hover,.dash-perk-jump__chip:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.dash-perk-jump__chip.is-on{border-color:var(--accent);background:var(--accent-soft, color-mix(in srgb, var(--accent) 12%, transparent));color:var(--accent)}.dash-perk-hub-carousel{width:100%;min-width:0}.dash-perk-hub-carousel__viewport{overflow:hidden;overflow-x:clip;width:100%;min-width:0;touch-action:pan-y pinch-zoom;position:relative;isolation:isolate}.dash-perk-hub-carousel__track{display:flex;width:100%;align-items:flex-start;will-change:transform}.dash-perk-hub-carousel__track--dragging{transition:none;touch-action:none}.dash-perk-hub-carousel__track--snapping{transition:transform .36s cubic-bezier(.25,1,.35,1)}.dash-perk-hub-carousel__panel{flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box}.dash-perk-hub-carousel__track:not(.dash-perk-hub-carousel__track--dragging):not(.dash-perk-hub-carousel__track--snapping) .dash-perk-hub-carousel__panel:not(.dash-perk-hub-carousel__panel--current){height:0;min-height:0;overflow:hidden;pointer-events:none;visibility:hidden}.dash-perk-hub-carousel__track--dragging .dash-perk-hub-carousel__panel,.dash-perk-hub-carousel__track--snapping .dash-perk-hub-carousel__panel{visibility:visible;height:auto;overflow:visible;pointer-events:auto}.dash-perk-hub-carousel__viewport,.dash-perk-hub-carousel__viewport *{touch-action:pan-y pinch-zoom}.dash-perk-hub-carousel__viewport [data-perk-art-nav],.dash-perk-hub-carousel__viewport .dash-perk-carousel__dot{touch-action:manipulation}.dash-perk-stack{display:flex;flex-direction:column;gap:10px}.dash-perk-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, 12px)}.dash-perk-card__rec{position:absolute;top:8px;right:8px;z-index:3;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1.25;color:#111;background:#fff;box-shadow:0 0 0 2px #dc2626,0 0 12px 3px #dc2626b8;pointer-events:none}.dash-perk-card>.dash-perk-card__media{position:relative;width:100%;margin:0;max-height:180px;border-radius:0;border:0;border-bottom:1px solid var(--border);aspect-ratio:16 / 9;overflow:hidden;background:#dbe4ee;isolation:isolate}.dash-perk-media__blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:blur(22px) saturate(1.08);transform:scale(1.18);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.dash-perk-media__art,.dash-perk-card>.dash-perk-card__media .tl-place-thumb__img,.dash-perk-carousel__slide .tl-place-thumb__img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:contain;object-position:center center;display:block}.dash-perk-card>.dash-perk-card__media.dash-perk-carousel{display:block;touch-action:pan-y pinch-zoom}.dash-perk-carousel__track{display:flex;width:100%;height:100%;min-width:0;overflow:hidden;transform:translateZ(0);will-change:transform;touch-action:pan-y pinch-zoom}.dash-perk-carousel__track--anim{transition:transform .36s cubic-bezier(.25,1,.35,1)}.dash-perk-carousel__slide{position:relative;box-sizing:border-box;flex:0 0 100%;width:100%;min-width:100%;max-width:100%;height:100%;overflow:hidden;background:#dbe4ee;pointer-events:none}.dash-perk-carousel__slide .tl-place-thumb__img{pointer-events:none}.dash-perk-carousel__nav{position:absolute;top:50%;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:999px;color:#fff;background:#11182773;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 1px 4px #0000002e;transform:translateY(-50%);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dash-perk-carousel__nav:hover,.dash-perk-carousel__nav:focus-visible{background:#1118279e;outline:none}.dash-perk-carousel__nav--prev{left:8px}.dash-perk-carousel__nav--next{right:8px}.dash-perk-carousel__nav .tg-icon{display:block}.dash-perk-carousel__dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:6px;pointer-events:none;z-index:2}.dash-perk-carousel__dot{pointer-events:auto;width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#1a4d8f47;cursor:pointer}.dash-perk-carousel__dot.is-on{background:var(--accent, #1a4d8f);width:16px}.dash-perk-codes{display:flex;flex-direction:column;gap:0;margin-top:8px}.dash-perk-code-row{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid var(--border)}.dash-perk-code-row:first-child{border-top:none;padding-top:4px}.dash-perk-code-row:last-child{padding-bottom:0}.dash-perk-code-row__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}.dash-perk-code-row__aside{flex:0 0 auto;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.dash-perk-bar--code{margin-top:0;width:100%}.dash-perk-card__title-row{display:flex;align-items:center;gap:8px}.dash-perk-card__title-row .hotel-stay-name{flex:1 1 auto;min-width:0}.dash-perk-code-label{flex:1 1 auto;min-width:0;display:block;font-size:11px;font-weight:600;color:var(--muted);line-height:1.35}.dash-perk-code-until{flex:0 0 auto;display:block;font-size:11px;font-weight:500;color:var(--muted);line-height:1.35;white-space:nowrap}.dash-perk-code-terms{flex:0 0 auto;font-size:11px;font-weight:500;line-height:1.35;color:var(--muted);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.dash-perk-code-terms:hover,.dash-perk-code-terms:focus-visible{color:var(--text2, #4b5563)}.dash-perk-card__media--empty{display:flex;align-items:center;justify-content:center;min-height:0;aspect-ratio:16 / 9;background:var(--accent-soft)}.dash-perk-card__body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}.dash-perk-card__partner{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dash-perk-kind{font-size:11px;font-weight:600;color:var(--accent)}.dash-perk-card__hint{margin-top:2px;font-size:11px;color:var(--muted)}.dash-perk-bar{display:flex;align-items:stretch;flex-wrap:nowrap;gap:8px;margin-top:10px}.dash-perk-bar .dash-perk-code{flex:1 1 auto;min-width:9.5rem;display:flex;align-items:center;margin:0;padding:0 12px;min-height:36px;border:1px solid var(--border);border-radius:10px;background:var(--bg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-perk-bar--code .dash-perk-code{flex:1 1 0;min-width:0;width:100%}.dash-perk-bar .btn-copy,.dash-perk-card .dash-perk-open{flex:0 0 auto;min-height:36px;height:36px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;box-sizing:border-box}.dash-perk-bar .btn-copy{background:var(--surface);color:var(--text);border:1px solid var(--border)}.dash-perk-card .dash-perk-open{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:1px solid var(--accent)}.dash-perk-card .dash-perk-open:hover,.dash-perk-card .dash-perk-open:focus-visible{filter:brightness(1.06);outline:none;text-decoration:none}.dash-perk-card__admin{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dash-perk-card-wrap{list-style:none}.dash-perk-row{display:flex;flex-direction:column;gap:0}.dash-perk-row__main{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px 4px}.dash-perk-row__actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 14px 12px 64px}.dash-perk-row__actions .tl-item-action.btn-copy,.dash-perk-row__actions .tl-item-action{min-height:30px;height:30px;border-radius:999px}.dash-perk-row__actions .dash-perk-open{font-size:13px;font-weight:600;color:var(--accent);text-decoration:none}.dash-hotel-perk{margin-top:10px}.dash-hotel-perk .hotel-stay-list{margin:0}.dash-hotel-perk .dash-prep-offer__disclosure{margin:8px 4px 0}.tl-chip-perk{margin-top:10px;padding-top:10px;border-top:1px solid var(--border, rgba(26, 39, 68, .1))}.tl-chip-perk__label{margin:0 0 4px;font-size:11px;font-weight:600;color:var(--muted, #6b7280)}.tl-chip-perk .dash-perk-code,.tl-chip-perk__title{display:block;margin:0 0 8px;font-size:13px;font-weight:700}.tl-chip-perk__actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.tl-place-thumb{margin:0 0 8px;border-radius:10px;overflow:hidden;aspect-ratio:16 / 9;max-height:160px;background:var(--gb-surface-muted, rgba(0, 0, 0, .06))}.tl-place-thumb__img{display:block;width:100%;height:100%;object-fit:cover}.map-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.btn-map,.btn-copy{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;touch-action:manipulation;border:none}.btn-map{background:var(--accent);color:#fff}.btn-map.google{background:#1a6b3c}.btn-copy{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-copy.copied{background:var(--tip-bg);border-color:var(--tip);color:var(--tip)}.local-expand{width:100%;margin-top:6px;padding:8px 10px;background:var(--bg);border:1px dashed var(--border);border-radius:8px;font-size:14px;font-weight:500;word-break:break-all;user-select:all;-webkit-user-select:all}.local-toggle{font-size:12px;color:var(--accent);background:none;border:none;padding:4px 0;font-family:inherit;cursor:pointer;min-height:32px}.budget-table{width:100%;border-collapse:collapse;font-size:13px}.budget-table td{padding:10px 8px;border-bottom:1px solid var(--border)}.budget-table td:last-child{text-align:right;font-weight:600;white-space:nowrap}.budget-table tr.total td{background:var(--accent-soft);font-weight:700}.budget-table tr.remaining td{background:var(--tip-bg)}.mu-summary{margin-top:12px;padding:12px;background:var(--mu-bg);border-radius:10px}.mu-row{display:flex;gap:8px;padding:6px 0;font-size:13px;border-bottom:1px solid rgba(124,58,237,.1)}.mu-row:last-child{border-bottom:none}.mrt-line{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.line-badge{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 3px;font-weight:700;font-size:11px;line-height:1;letter-spacing:-.03em;color:#fff;flex-shrink:0;overflow:hidden;white-space:nowrap;text-align:center}.line-1{background:#e4002b}.line-2{background:#3aaa50}.line-3{background:#e8d000}.line-4{background:#4b1e6d}.line-5{background:#b55a9a}.line-6{background:#d21820}.line-7{background:#f08300}.line-8{background:#009ad8}.line-9{background:#d4a017}.line-10{background:#c4499a}.line-11{background:#934b1c}.line-12{background:#007ec5}.line-13{background:#f08300}.line-14{background:#82c0c8}.line-15{background:#b5a07a}.line-16{background:#2bb7b3}.line-17{background:#6455a3}.line-18{background:#d4a0c0}.line-jr{background:#00a650}.line-metro{background:#149bde}.line-osaka-metro{background:#0197d6}.line-tokyo-metro{background:#149bde}.line-toei{background:#6cbb5a}.line-shinkansen{background:#0066b3}.line-subway{background:#2f6fed}.line-private{background:#c45c26}.mrt-line small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.app-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.app-chip{font-size:12px;padding:6px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--border)}.app-chip .local{color:var(--muted)}.footer{text-align:center;padding:24px 16px;font-size:12px;color:var(--muted)}.guide-search-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.guide-search-sheet[hidden]{display:none!important}.guide-search-sheet:not([hidden]){pointer-events:auto}.guide-search-sheet:not([hidden]){background:#0f172a47}.guide-search-panel{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;max-width:var(--gp-page-max);margin:0 auto;background:var(--surface);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.guide-search-panel--open{opacity:1;transform:translateY(0)}.guide-search-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.guide-search-back,.guide-search-clear{flex-shrink:0;width:44px;height:44px;border:none;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.guide-search-back:focus-visible,.guide-search-clear:focus-visible,.guide-search-input:focus-visible{outline:2px solid var(--gb-action, #0052cc);outline-offset:2px}.guide-search-clear{color:var(--muted)}.guide-search-input{flex:1;min-height:44px;border:none;background:var(--bg);border-radius:12px;padding:0 12px;font-family:inherit;font-size:16px;color:var(--text)}.guide-search-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:10px 16px 4px;flex-shrink:0}.guide-search-chips::-webkit-scrollbar{display:none}.guide-search-chip{flex-shrink:0;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-family:inherit;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;box-shadow:0 1px 4px #0000000f}.guide-search-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 16px calc(16px + env(safe-area-inset-bottom))}.guide-search-recent{margin-bottom:8px}.guide-search-recent[hidden]{display:none}.guide-search-recent-head{position:relative;display:flex;align-items:center;gap:6px;padding:8px 0 4px}.guide-search-recent-title{margin:0;font-size:14px;font-weight:600;color:var(--text);flex:1}.guide-search-info-btn{width:32px;height:32px;border:none;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.guide-search-info-popover{position:absolute;top:100%;right:0;z-index:2;width:min(280px,calc(100vw - 32px));margin-top:4px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0000001f;font-size:13px;color:var(--muted);line-height:1.45}.guide-search-info-popover[hidden]{display:none}.guide-search-info-popover p{margin:0 0 10px}.guide-search-clear-history{border:none;background:transparent;color:var(--accent);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:0}.guide-search-recent-item{display:flex;align-items:baseline;gap:8px;width:100%;padding:12px 4px;border:none;border-bottom:1px solid var(--border);background:transparent;font-family:inherit;text-align:left;cursor:pointer;color:var(--text)}.guide-search-recent-item:last-child{border-bottom:none}.guide-search-recent-label{flex:1;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-search-recent-meta{font-size:12px;color:var(--muted);flex-shrink:0}.guide-search-hint,.guide-search-scope{font-size:13px;color:var(--muted);padding:8px 4px}.guide-search-hint--sub{margin-top:0;padding-top:0;font-size:12px;line-height:1.45}.guide-search-hint-list{margin:0;padding:0 4px 8px 1.15em;font-size:12px;line-height:1.5;color:var(--muted);list-style-type:disc}.guide-search-hint-list li+li{margin-top:4px}.guide-search-scope{margin:0 0 8px;padding:0 4px 8px;font-size:12px}.guide-search-hit{display:flex;align-items:baseline;gap:8px;width:100%;padding:12px 4px;border:none;border-bottom:1px solid var(--border);background:transparent;font-family:inherit;text-align:left;cursor:pointer;color:var(--text)}.guide-search-hit:last-child{border-bottom:none}.guide-search-hit-day{font-size:11px;font-weight:700;color:var(--accent);flex-shrink:0}.guide-search-hit-time{font-size:12px;color:var(--muted);flex-shrink:0}.guide-search-hit-name{flex:1;font-size:14px;font-weight:500}.guide-search-section-title{margin:12px 0 6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.guide-search-section-title--plan{color:var(--accent)}.guide-search-conditional-sub{margin:0 0 8px;padding:0 4px;font-size:12px;color:var(--text2);line-height:1.4}.guide-search-hit--food{flex-wrap:wrap;align-items:flex-start}.guide-search-hit-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.guide-search-hit-local{font-size:12px;color:var(--muted)}.guide-search-hit-price{font-size:12px;font-weight:600;color:var(--gold)}.guide-search-hit-review{font-size:12px;color:var(--text2);line-height:1.35}.guide-search-hit-parent{font-size:11px;color:var(--muted)}.guide-search-hit-map{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--accent);border-radius:8px;background:var(--accent-soft)}.guide-search-map-link{padding-top:4px}.guide-search-map-btn{display:block;text-align:center;padding:12px;font-size:14px;font-weight:600;color:var(--gb-action);text-decoration:none;border-radius:12px;background:var(--accent-soft);border:1px solid transparent}html:not([data-theme=light]) .guide-search-map-btn{color:#e0f2fe;background:#3b82f638;border-color:#93c5fd59}.guide-search-assist-wrap{margin-top:14px}.guide-search-assist-wrap[hidden]{display:none!important}.guide-search-assist-wrap--compact .guide-search-assist-card{padding-top:10px;padding-bottom:10px}.guide-search-assist-wrap--compact .guide-search-assist-intro,.guide-search-assist-wrap--compact [data-search-assist-action]{display:none!important}.guide-search-assist-wrap--answered .guide-search-assist-card{padding-top:10px}.guide-search-assist-wrap--emphasis .guide-search-assist-card{box-shadow:0 10px 36px #3b82f62e}.guide-search-assist-card{position:relative;padding:14px 14px 12px;border-radius:16px;border:1.5px solid transparent;background:linear-gradient(var(--bg),var(--bg)) padding-box,linear-gradient(135deg,#6366f1bf,#2563ebd9,#06b6d4a6) border-box;box-shadow:0 6px 24px #3b82f61a}html:not([data-theme=light]) .guide-search-assist-card{background:linear-gradient(#111827,#111827) padding-box,linear-gradient(135deg,#818cf8e6,#3b82f6d9,#22d3eeb3) border-box;box-shadow:0 8px 32px #2563eb38}.guide-search-assist-brand{display:flex;align-items:center;gap:10px}.guide-search-assist-mark{flex-shrink:0;width:32px;height:32px}.guide-search-assist-brand-text{flex:1;min-width:0}.guide-search-assist-name{margin:0;font-size:15px;font-weight:800;letter-spacing:-.01em;background:linear-gradient(90deg,#4338ca,#2563eb,#0891b2);-webkit-background-clip:text;background-clip:text;color:transparent}html:not([data-theme=light]) .guide-search-assist-name{background:linear-gradient(90deg,#a5b4fc,#93c5fd,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}.guide-search-assist-tagline{margin:2px 0 0;font-size:11px;color:var(--muted);line-height:1.3}.guide-search-assist-scope{margin:6px 0 0;font-size:10px;line-height:1.35;color:var(--muted);opacity:.92}.guide-search-assist-badge{flex-shrink:0;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;color:#fff;background:linear-gradient(135deg,#312e81,#1d4ed8);box-shadow:0 2px 8px #2563eb59}.guide-search-assist-btn{display:block;width:100%;margin-top:14px;padding:12px 14px;border:none;border-radius:12px;font-family:inherit;font-size:14px;font-weight:700;color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a2744,#312e81 52%,#1d4ed8);box-shadow:0 4px 14px #1a274447;transition:transform .15s ease,opacity .15s ease}.guide-search-assist-btn:active:not(:disabled){transform:scale(.98)}.guide-search-assist-btn:disabled{opacity:.72;cursor:wait}.guide-search-assist-btn--loading{opacity:.85}[data-search-assist-user]:not([hidden]){margin-top:10px}.guide-search-assist-user-bubble{margin-left:auto;max-width:92%;padding:10px 12px;border-radius:14px 14px 4px;background:#2563eb1f;border:1px solid rgba(37,99,235,.2)}html:not([data-theme=light]) .guide-search-assist-user-bubble{background:#3b82f62e;border-color:#93c5fd38}.guide-search-assist-user-bubble__label{display:block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.guide-search-assist-user-bubble__query{margin:0;font-size:14px;font-weight:600;line-height:1.35;color:var(--text);word-break:break-word}.guide-search-assist-answer{padding:12px 14px;border-radius:14px 14px 14px 4px;background:#1a2744;border:1px solid rgba(99,102,241,.35);box-shadow:0 4px 16px #1a274433}html:not([data-theme=light]) .guide-search-assist-answer{background:#0f172a;border-color:#818cf866;box-shadow:0 6px 20px #00000059}.guide-search-assist-answer--error{background:#7f1d1deb;border-color:#f8717173}html:not([data-theme=light]) .guide-search-assist-answer--error{background:#450a0af2;border-color:#fca5a559}.guide-search-assist-answer__head{margin:0;font-size:12px;font-weight:800;letter-spacing:-.01em;color:#e0e7ff}.guide-search-assist-answer__rule{margin:8px 0;border:none;border-top:1px solid rgba(255,255,255,.14)}.guide-search-assist-answer__body{margin:0;font-size:13px;line-height:1.5;white-space:pre-wrap;color:#f1f5f9}.guide-search-assist-answer--error .guide-search-assist-answer__head,.guide-search-assist-answer--error .guide-search-assist-answer__body{color:#fecaca}.guide-search-assist-result{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.45;white-space:pre-wrap;color:var(--text);background:#2563eb14;border:1px solid rgba(37,99,235,.14)}.guide-search-assist-result[hidden]{display:none!important}.guide-search-assist-result--loading{color:var(--muted);font-style:italic;background:transparent;border:none;padding:6px 2px}.guide-search-assist-loading{margin:0;font-size:13px}.guide-search-assist-result--bubble{padding:0;margin-top:10px;border:none;background:transparent}.guide-search-assist-result--error{background:#dc262614;border-color:#dc26262e;color:var(--text)}.guide-search-assist-result--answer{background:#2563eb14;border-color:#2563eb24}.guide-search-assist-result--window{padding:0;border:none;background:transparent}.guide-assist-window{padding:14px;border-radius:16px;border:1.5px solid transparent;background:linear-gradient(var(--bg),var(--bg)) padding-box,linear-gradient(135deg,#94a3b88c,#6366f173,#3b82f666) border-box;box-shadow:0 6px 24px #0f172a0f}html:not([data-theme=light]) .guide-assist-window{background:linear-gradient(#111827,#111827) padding-box,linear-gradient(135deg,#94a3b859,#818cf880,#3b82f659) border-box;box-shadow:0 8px 28px #00000040}.guide-assist-window-head{display:flex;align-items:center;gap:10px}.guide-assist-window-mark{flex-shrink:0;width:28px;height:28px}.guide-assist-window-head-text{flex:1;min-width:0}.guide-assist-window-brand{margin:0;font-size:14px;font-weight:800;background:linear-gradient(90deg,#4338ca,#2563eb,#0891b2);-webkit-background-clip:text;background-clip:text;color:transparent}html:not([data-theme=light]) .guide-assist-window-brand{background:linear-gradient(90deg,#a5b4fc,#93c5fd,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}.guide-assist-window-status{margin:2px 0 0;font-size:12px;font-weight:600;color:var(--muted)}.guide-assist-window-badge{font-size:9px;letter-spacing:.08em;background:linear-gradient(135deg,#475569,#6366f1)}.guide-assist-window-lead{margin:10px 0 0;font-size:13px;line-height:1.4;color:var(--text)}.guide-assist-window-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:10px;font-size:11px;color:var(--muted)}.guide-assist-window-meta span:not(:last-child):after{content:"?";margin-left:10px;opacity:.6}.guide-assist-window-days{list-style:none;margin:12px 0 0;padding:0;max-height:180px;overflow-y:auto}.guide-assist-window-day{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:8px 0;border-top:1px solid var(--border)}.guide-assist-window-day:first-child{border-top:none;padding-top:0}.guide-assist-window-day-num{grid-row:span 2;font-size:11px;font-weight:800;color:var(--accent);align-self:start}.guide-assist-window-day-title{font-size:13px;font-weight:600;color:var(--text)}.guide-assist-window-day-date{grid-column:2;font-size:11px;color:var(--muted)}html:not([data-theme=light]) .guide-search-assist-result{background:#3b82f61f;border-color:#93c5fd33}html:not([data-theme=light]) .guide-search-assist-result--error{background:#dc262624;border-color:#f8717140}body.guide-search-open{overflow:hidden}body.guide-search-open #sticky-nav .day-chrome-collapsible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.guide-ai-fab{position:fixed;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(6px + env(safe-area-inset-bottom,0px));z-index:95;padding:0;border:none;background:transparent;cursor:pointer;border-radius:0;box-shadow:none;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .28s ease}.guide-ai-fab:not(.guide-ai-fab--scroll-hidden):active{transform:scale(.94)}.guide-ai-fab--scroll-hidden{transform:translateY(calc(80px + env(safe-area-inset-bottom,0px)));opacity:0;pointer-events:none}.guide-ai-fab__icon{display:block;width:64px;height:64px;pointer-events:none}.guide-ai-fab[hidden]{display:none!important}.guide-assist-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:205;pointer-events:none}.guide-assist-sheet[hidden]{display:none!important}.guide-assist-sheet:not([hidden]){pointer-events:auto}.guide-assist-panel{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);opacity:0;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease}.guide-assist-panel--open{opacity:1;transform:translateY(0)}.guide-assist-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.guide-assist-back{flex-shrink:0;width:40px;height:40px;border:none;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.guide-assist-title{margin:0;font-size:16px;font-weight:700;color:var(--text)}.guide-assist-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 16px calc(20px + env(safe-area-inset-bottom))}.guide-assist-search-row{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 14px;margin-bottom:20px;border:none;border-radius:999px;background:var(--bg);box-shadow:0 2px 10px #0028781a;font-family:inherit;font-size:15px;font-weight:500;color:var(--muted);text-align:left;cursor:pointer}.guide-assist-search-icon{display:inline-flex;color:var(--gb-action, var(--accent));flex-shrink:0}.guide-assist-search-label{flex:1;min-width:0}.guide-assist-ai-heading{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--text)}.guide-assist-ai-lead{margin:0 0 12px;font-size:13px;line-height:1.45;color:var(--muted)}.guide-assist-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.guide-assist-suggestion{padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-family:inherit;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;box-shadow:0 1px 4px #0000000f}.guide-assist-field{display:block;margin-bottom:12px}.guide-assist-field-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--text)}.guide-assist-input{width:100%;min-height:88px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg);font-family:inherit;font-size:16px;line-height:1.4;color:var(--text);resize:vertical}.guide-assist-submit{width:100%;min-height:48px;border:none;border-radius:12px;background:var(--gb-navy);color:#fff;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.guide-assist-window-note{margin:0 0 12px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.45;color:var(--text);background:var(--bg);border:1px solid var(--border)}.guide-assist-window-note[hidden]{display:none}.guide-assist-window-note--before{border-color:#0070f340;background:var(--accent-soft, rgba(0, 112, 243, .08))}.guide-assist-window-note--after{border-color:var(--border);color:var(--muted)}.guide-assist-result{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);font-size:13px;line-height:1.5;color:var(--text);white-space:pre-wrap}.guide-assist-result[hidden]{display:none}.guide-assist-result--answer{background:var(--accent-soft, rgba(0, 112, 243, .12))}.guide-assist-result--summary{background:var(--bg);color:var(--muted);font-size:12px}.guide-assist-result--notice{border-color:#0070f340;background:var(--accent-soft, rgba(0, 112, 243, .08));color:var(--text)}.guide-assist-result--error{background:#dc354514;border-color:#dc354540;color:var(--text)}.guide-assist-result--loading{background:var(--bg);color:var(--muted)}.guide-assist-submit:disabled{opacity:.65;cursor:not-allowed}.guide-assist-form[hidden],.guide-assist-suggestions[hidden]{display:none!important}body.guide-assist-open{overflow:hidden}body.guide-assist-open .guide-ai-fab,body.guide-search-open .guide-ai-fab,body.guide-printing .guide-ai-fab,body.guide-printing #guide-assist-sheet{display:none!important}.copy-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:#1a2744;color:#fff;padding:12px 20px;border-radius:10px;font-size:14px;z-index:9999;opacity:0;pointer-events:none;transition:opacity .25s;max-width:min(92vw,360px);text-align:center;box-shadow:0 8px 24px #00000047}.copy-toast--stacked{display:flex;flex-direction:column;gap:4px;align-items:center}.copy-toast__title{font-weight:600;line-height:1.35}.copy-toast__detail{font-size:12px;line-height:1.4;color:#ffffffe0;font-weight:500}.copy-toast.show{opacity:1}a,button{-webkit-tap-highlight-color:rgba(0,0,0,.08)}.sec-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;color:var(--accent)}.sec-icon.inline{margin-right:4px}.badge .sec-icon{color:inherit}.nav-pill .sec-icon{color:currentColor}html:not([data-theme=light]){color-scheme:dark;--bg: #111827;--surface: #1f2937;--surface-elevated: #374151;--text: #f9fafb;--text2: #d1d5db;--text3: #b8c2d0;--muted: #b8c2d0;--border: rgba(255, 255, 255, .12);--accent-soft: rgba(0, 112, 243, .18);--gb-on-navy-muted: rgba(255, 255, 255, .9);--gb-on-navy-subtle: rgba(255, 255, 255, .82);--gb-muted: #cbd5e1;--gb-ink: #f8fafc;--gb-link: #93c5fd;--accent2: #93c5fd;--warn-bg: rgba(220, 38, 38, .12);--tip-bg: rgba(5, 150, 105, .12);--mu-bg: rgba(124, 58, 237, .12);--gold-bg: rgba(180, 83, 9, .12);--gb-canvas: #111827;--gb-card: #1f2937;--gb-card-elevated: #374151;--gb-border: rgba(255, 255, 255, .14);--gb-cream: rgba(255, 255, 255, .05);--gb-text: #f9fafb;--gb-text-muted: #cbd5e1;--gb-sev-danger-bg: var(--gb-card);--gb-sev-danger-border: rgba(248, 113, 113, .52);--gb-sev-danger-text: #fecaca;--gb-sev-warn-bg: var(--gb-card);--gb-sev-warn-border: rgba(251, 191, 36, .48);--gb-sev-warn-text: #fde68a;--gb-sev-info-bg: var(--gb-card);--gb-sev-info-border: rgba(96, 165, 250, .48);--gb-sev-info-text: #bfdbfe;--gb-sev-success-bg: var(--gb-card);--gb-sev-success-border: rgba(74, 222, 128, .48);--gb-sev-success-text: #bbf7d0;--gb-sev-culture-bg: var(--gb-card);--gb-sev-culture-border: rgba(192, 132, 252, .48);--gb-sev-culture-text: #e9d5ff;--gb-warn-bg: var(--gb-sev-danger-bg);--gb-warn-border: var(--gb-sev-danger-border);--gb-warn-text: var(--gb-sev-danger-text);--gb-tip-bg: var(--gb-sev-success-bg);--gb-tip-border: var(--gb-sev-success-border);--gb-tip-text: var(--gb-sev-success-text);--gb-budget-bg: var(--gb-sev-warn-bg);--gb-budget-border: var(--gb-sev-warn-border);--gb-budget-text: var(--gb-sev-warn-text);--gb-gold-soft: rgba(201, 162, 39, .14)}html:not([data-theme=light]) .day-nav-icon{background:transparent;color:var(--accent)}html:not([data-theme=light]) .day-nav-search-actions .day-nav-icon{color:#93c5fd}html:not([data-theme=light]) .day-nav-search-actions .day-nav-icon--home{color:#93c5fd;border-color:currentColor}html:not([data-theme=light]) .day-nav-search-actions .day-nav-icon svg,html:not([data-theme=light]) .day-nav-search-actions .day-nav-icon [data-tg-theme-icon] svg{stroke:currentColor;color:currentColor}html:not([data-theme=light]) .cover-theme-btn{background:var(--bg);border-color:var(--border);color:var(--muted)}html:not([data-theme=light]) .gb-todo{border-color:var(--gb-border)}html:not([data-theme=light]) .gb-todo-toggle{background:var(--gb-cream)}html:not([data-theme=light]) .gb-todo-toggle__title,html:not([data-theme=light]) .gb-todo-toggle__icon{color:var(--text)}html:not([data-theme=light]) .gb-todo-toggle__chevron{color:var(--muted)}html:not([data-theme=light]) .gb-todo-list__time{color:var(--gb-gold)}html:not([data-theme=light]) .gb-todo-list__task{color:var(--text)}html:not([data-theme=light]) .gb-todo-list__meta{color:var(--text2)}html:not([data-theme=light]) .gb-info-panel{background:var(--surface);border-color:var(--gb-border)}html:not([data-theme=light]) .gb-info-breakdown{background:var(--surface);border-color:var(--gb-border)}html:not([data-theme=light]) .gb-flight-leg__code{color:var(--gb-gold)}html:not([data-theme=light]) .gb-flight-leg__label{color:var(--text2)}html:not([data-theme=light]) .gb-flight-leg__airline,html:not([data-theme=light]) .gb-flight-leg__desc{color:var(--text2)}html:not([data-theme=light]) .gb-transport-kpi__label{color:var(--text3)}html:not([data-theme=light]) .gb-transport-kpi__value{color:var(--text)}html:not([data-theme=light]) .gb-transport-kpi__sep{color:#fff3}html:not([data-theme=light]) .day-card-highlight,html:not([data-theme=light]) .guide-dashboard .day-card-highlight{color:var(--text2);background:#ffffff14;border:1px solid rgba(255,255,255,.18)}html:not([data-theme=light]) .guide-dashboard .day-card-meta{color:var(--dash-muted)}html:not([data-theme=light]) .guide-dashboard .day-card-city{color:var(--text3)}html:not([data-theme=light]) .gb-nearby-chip{background:#ffffff0f;border-color:#ffffff24;color:var(--text)}html:not([data-theme=light]) .landmark-pill{background:#c9a22724;border-color:#c9a2276b;color:#fde68a}html:not([data-theme=light]) .gb-expense-split__member{background:#c9a22724;border-color:#c9a2276b;color:#fde68a}html:not([data-theme=light]) .gb-app-list__purpose{color:var(--text3)}html:not([data-theme=light]) .gb-hotel-map-card{border-color:var(--gb-border);background:linear-gradient(180deg,#2c364c,#222b3d)}html:not([data-theme=light]) .gb-why-stay-list li{color:var(--text2)}html:not([data-theme=light]) .gb-section-jump__pill{background:var(--gb-card);border-color:var(--gb-border);color:var(--text2);box-shadow:none}html:not([data-theme=light]) .gb-section-jump__pill.is-active{color:#fff;border-color:#ffffffb8;background:var(--gb-card)}html:not([data-theme=light]) .nav-pill--today:not(.active){color:#fde68a;background:#c9a2271a;border-color:#c9a22773}html:not([data-theme=light]) .nav-pill.active{color:var(--gb-navy);background:#fff;border-color:#fff;font-weight:700}html:not([data-theme=light]) .nav-pill--today.active{color:var(--gb-navy);background:#fff;border-color:#fff;box-shadow:inset 0 0 0 2px var(--gb-gold),var(--tg-float-chip-shadow)}html:not([data-theme=light]) .food-option-review{color:var(--text3)}html:not([data-theme=light]) .day-page-body{background:var(--surface)}html:not([data-theme=light]) .gb-info-section__title{color:var(--text2)}html:not([data-theme=light]) .gb-fold-toggle--inner{background:#ffffff0d}html:not([data-theme=light]) .gb-fold-toggle--inner .gb-fold-toggle__title{color:#f1f5f9}html:not([data-theme=light]) .gb-fold-toggle--inner .gb-fold-toggle__summary{color:#94a3b8}html:not([data-theme=light]) .gb-fold-toggle--inner .gb-fold-toggle__chevron,html:not([data-theme=light]) .gb-fold-toggle--inner .gb-fold-toggle__icon{color:#94a3b8}html:not([data-theme=light]) .gb-expense-split__row{border-bottom-color:#ffffff24}html:not([data-theme=light]) .gb-expense-split__day-label{color:#94a3b8}html:not([data-theme=light]) .gb-expense-split__row-meta,html:not([data-theme=light]) .gb-expense-split__row-time{color:#cbd5e1}html:not([data-theme=light]) .gb-expense-sheet__split-card-title{color:#f1f5f9}html:not([data-theme=light]) .gb-expense-sheet__split-card-title-icon{color:#93c5fd}html:not([data-theme=light]) .gb-expense-sheet__split-card-count{color:#94a3b8}html:not([data-theme=light]) .gb-expense-sheet__split-name{color:#e2e8f0}html:not([data-theme=light]) .gb-expense-sheet__split-amt{color:#fde68a}html:not([data-theme=light]) .gb-expense-sheet__split-card-headline{color:#94a3b8}html:not([data-theme=light]) .gb-expense-sheet__split-card-headline strong{color:#f1f5f9}html:not([data-theme=light]) .gb-expense-sheet .gb-expense-sheet__cat-name{color:#93c5fd}html:not([data-theme=light]) .tl-item.card--food .tl-content{background:transparent;border:none;box-shadow:none}html:not([data-theme=light]) .food-card-kicker{color:var(--gb-gold)}html:not([data-theme=light]) .tl-item.card--food .tl-dot{border-color:var(--gb-gold);color:var(--gb-gold)}html:not([data-theme=light]) .tl-item.card--food .item-highlights{color:var(--text2)}html:not([data-theme=light]) .mu-badge{background:#a78bfa33;color:#e9d5ff;border:1px solid rgba(167,139,250,.35)}html:not([data-theme=light]) .box-mu{background:#7c3aed33;color:#ede9fe;border-left-color:#a78bfa}html:not([data-theme=light]) .gb-text-disclosure--on-surface{color:var(--gb-gold)}html:not([data-theme=light]) .gb-text-disclosure--on-surface:hover{color:#e8d48a}html:not([data-theme=light]) .gb-area-catalog-toggle{padding:0;border:none;background:none;color:#f0d878;font-weight:600}html:not([data-theme=light]) .gb-area-catalog-toggle .gb-text-disclosure__label{color:#f0d878}html:not([data-theme=light]) .gb-area-catalog-toggle .gb-text-disclosure__chevron{color:#f0d878}html:not([data-theme=light]) .gb-card-expand-toggle.gb-text-disclosure--on-surface{border:none;background:none;padding:0}html:not([data-theme=light]) .gb-inline-copy:hover,html:not([data-theme=light]) .gb-inline-copy:focus-visible{border:none;background:transparent;color:var(--text2);opacity:.9}html:not([data-theme=light]) .gb-action-btn--map{border-color:transparent;color:#60a5fa;background:transparent}html:not([data-theme=light]) .gb-action-btn--map:hover{background:#60a5fa1f;border-color:#60a5fa40}html:not([data-theme=light]) .gb-action-btn--map.google{border-color:transparent;color:#4ade80;background:transparent}html:not([data-theme=light]) .gb-action-btn--map.gb-action-btn--icon-only{border-color:#60a5fa61;background:#60a5fa1a;box-shadow:none}html:not([data-theme=light]) .gb-action-btn--map.gb-action-btn--icon-only.google{border-color:#4ade8061;background:#4ade801a}html:not([data-theme=light]) .gb-action-btn--map.gb-action-btn--icon-only.gb-action-btn--map-flat{border:none;background:transparent;box-shadow:none}html:not([data-theme=light]) .gb-action-btn--map.gb-action-btn--icon-only.gb-action-btn--map-flat:hover{background:#60a5fa1f}html:not([data-theme=light]) .gb-action-btn--map.gb-action-btn--icon-only.gb-action-btn--map-flat.google:hover{background:#4ade801f}html:not([data-theme=light]) .action-step{color:#93c5fd}html:not([data-theme=light]) .food-options-toggle{background:#c9a2271f;border-color:#c9a22766;color:#fde68a}html:not([data-theme=light]) .food-options-toggle--snack{background:#ec489924;border-color:#f472b666;color:#fbcfe8}html:not([data-theme=light]) .food-options-toggle--shop{background:#a855f724;border-color:#c084fc66;color:#e9d5ff}html:not([data-theme=light]) .food-inflow__kicker{color:var(--gb-gold)}html:not([data-theme=light]) .food-inflow--sub .food-inflow-item{border-color:#ffffff14}html:not([data-theme=light]) .tl-card--primary,html:not([data-theme=light]) .tl-card--whisper{background:transparent;border:none;box-shadow:none}html:not([data-theme=light]) .box-transport-info{background:color-mix(in srgb,var(--gb-navy) 35%,transparent);color:#e2e8f0;border-color:#94a3b859;border-left-color:#94a3b8}html:not([data-theme=light]) .box-food-rec{background:#c9a2271f;color:#fde68a;border-color:#c9a22747;border-left-color:var(--gb-gold)}html:not([data-theme=light]) .gb-catalog-row{background:var(--gb-card);border-color:#ffffff1a;box-shadow:0 1px 6px #00000040}html:not([data-theme=light]) .gb-section-jump{background:transparent;border:none;box-shadow:none}html:not([data-theme=light]) .gb-todo-toggle__kicker{color:#94a3b8}html:not([data-theme=light]) .food-option-item{border-color:#c9a22733;background:#c9a2270d;box-shadow:0 1px 3px #00000026}html:not([data-theme=light]) .box-tip:not(.gb-tip-strip),html:not([data-theme=light]) .box-warn:not(.gb-warn-strip),html:not([data-theme=light]) .box-info,html:not([data-theme=light]) .box-gold,html:not([data-theme=light]) .box-mu{font-weight:500}html:not([data-theme=light]) .gb-tip-strip{background:var(--gb-sev-success-bg);border:1px solid var(--gb-sev-success-border);color:var(--gb-sev-success-text)}html:not([data-theme=light]) .gb-tip-strip__icon{color:var(--gb-sev-success-text)}html:not([data-theme=light]) .gb-warn-strip{background:var(--gb-sev-danger-bg);border:1px solid var(--gb-sev-danger-border);color:var(--gb-sev-danger-text)}html:not([data-theme=light]) .gb-warn-strip__icon{color:var(--gb-sev-danger-text)}html:not([data-theme=light]) .gb-budget-note-line--important{background:var(--gb-sev-danger-bg);border-color:var(--gb-sev-danger-border);color:var(--gb-sev-danger-text)}html:not([data-theme=light]) .gb-budget-note-line--tip,html:not([data-theme=light]) .gb-budget-note-line--ok{background:var(--gb-sev-success-bg);border-color:var(--gb-sev-success-border);color:var(--gb-sev-success-text)}html:not([data-theme=light]) .gb-driver-tip--subtle{background:var(--gb-sev-success-bg);border:1px solid var(--gb-sev-success-border);color:var(--gb-sev-success-text)}html:not([data-theme=light]) .gb-driver-tip__icon{color:var(--gb-sev-success-text);opacity:.85}.gb-cover{margin:0 0 16px;padding:18px;border-radius:16px;background:linear-gradient(165deg,var(--gb-navy) 0%,var(--gb-navy-soft) 100%);color:var(--gb-text-on-navy);box-shadow:0 4px 20px #1a27442e;position:relative}.guide-dashboard .gb-cover--compact{padding:14px 16px 12px;margin-bottom:12px}.guide-dashboard .gb-cover--compact .gb-cover-city{font-size:24px;line-height:1.15}.guide-dashboard .gb-cover--compact .gb-cover-grid{margin-bottom:8px}.guide-dashboard .gb-cover--compact .gb-cover-meta{margin-top:2px}.guide-dashboard .gb-cover--compact.gb-cover--weather .gb-cover-grid{padding-right:72px}.guide-dashboard .gb-cover--compact .gb-cover-weather{top:8px;right:8px;width:72px}.guide-dashboard .gb-cover--compact .gb-cover-weather__icon svg{width:40px;height:40px}.guide-dashboard .gb-cover--compact .gb-cover-weather__temp{font-size:15px}.guide-dashboard .gb-cover--compact .gb-cover-weather__label{font-size:10px;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-cover-grid{display:grid;grid-template-columns:1fr;align-items:start;column-gap:14px;margin-bottom:12px}.gb-cover--weather .gb-cover-grid{padding-right:88px}.gb-cover-grid__main{min-width:0}.gb-cover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:2px}.gb-cover-head-main{flex:1;min-width:0}.gb-cover-head .gb-cover-city{margin-bottom:2px}.gb-cover-head .gb-cover-local{margin-bottom:0}.gb-cover-weather{position:absolute;top:10px;right:10px;width:84px;display:flex;flex-direction:column;align-items:center;gap:1px;color:#f5ecd4;text-align:center;pointer-events:none}.gb-cover-weather[hidden]{display:none!important}.gb-cover-weather--placeholder{opacity:.72}.gb-cover-weather--placeholder .gb-cover-weather__temp,.gb-cover-weather--placeholder .gb-cover-weather__label{color:#f5ecd4c7}.plan-budget-empty--template{min-height:36px;margin:6px 0 2px}.gb-cover-weather__icon{display:flex;color:var(--gb-gold, #c9a227);opacity:.92;line-height:0;margin:0}.gb-cover-weather__icon svg{width:52px;height:52px;overflow:visible}.gb-cover-weather__icon .wi-ray{animation:wi-ray-pulse 2.4s ease-in-out infinite;animation-delay:calc(var(--wi-i, 0) * .12s)}.gb-cover-weather__icon .wi-cloud-bob{animation:wi-cloud-bob 3.2s ease-in-out infinite;transform-origin:12px 14px}.gb-cover-weather__icon .wi-drop{animation:wi-rain-drop 1s ease-in-out infinite;animation-delay:calc(var(--wi-i, 0) * .18s)}.gb-cover-weather__icon .wi-drop--heavy{animation-duration:.7s}.gb-cover-weather__icon .wi-fog-line{animation:wi-fog-fade 2s ease-in-out infinite;animation-delay:calc(var(--wi-i, 0) * .25s)}.gb-cover-weather__icon .wi-snow-spin{animation:wi-snow-wiggle 3s ease-in-out infinite;transform-origin:12px 12px}.gb-cover-weather__icon .wi-wind{animation:wi-wind-draw 2.2s ease-in-out infinite;animation-delay:calc(var(--wi-i, 0) * .25s)}.gb-cover-weather__icon .wi-moon-glow{animation:wi-moon-glow 3.6s ease-in-out infinite;transform-origin:14px 10px}.gb-cover-weather__icon .wi-bolt{animation:wi-bolt-flash 1.8s ease-in-out infinite}@keyframes wi-ray-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes wi-cloud-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes wi-rain-drop{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.25;transform:translateY(2px)}}@keyframes wi-fog-fade{0%,to{opacity:.45}50%{opacity:1}}@keyframes wi-snow-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes wi-wind-draw{0%,to{opacity:1;stroke-dashoffset:0}50%{opacity:.55}}@keyframes wi-moon-glow{0%,to{opacity:1}50%{opacity:.68}}@keyframes wi-bolt-flash{0%,to{opacity:1}45%,55%{opacity:.2}}@media(prefers-reduced-motion:reduce){.gb-cover-weather__icon .weather-lucide *{animation:none!important}}.gb-cover-weather__temp{font-size:30px;font-weight:700;color:#fff;line-height:1;letter-spacing:-.03em;margin:0}.gb-cover-weather__label{font-size:11px;font-weight:500;color:#fff;opacity:.82;white-space:nowrap;line-height:1.2;margin:0;max-width:88px;overflow:hidden;text-overflow:ellipsis}.gb-cover-kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-bottom:4px}.gb-cover-city{font-size:28px;font-weight:700;line-height:1.1;margin:0 0 2px}.gb-cover-local{font-size:18px;opacity:.85;margin:0 0 6px}.gb-cover-meta{font-size:13px;line-height:1.45;opacity:.9;margin:0}.gb-cover-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.gb-cover-tag{font-size:11px;padding:4px 10px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2)}.gb-cover-budget{--cover-budget-bg: #f8f3e4;--cover-budget-border: #dfc676;--cover-budget-text: #1a2744;--cover-budget-muted: #4a5d7a;--cover-budget-bar-track: rgba(26, 39, 68, .14);--cover-budget-btn-bg: #1a2744;--cover-budget-btn-text: #ffffff;--cover-budget-btn-hover: #243556;margin-top:2px;padding:10px 12px;border-radius:10px;background:var(--cover-budget-bg);border:1px solid var(--cover-budget-border);box-shadow:0 1px #ffffff73 inset}.gb-cover-budget-row{display:flex;align-items:center;gap:10px}.gb-cover-budget-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:0;margin:0;border:none;background:transparent;text-align:left;font-family:inherit;cursor:pointer;color:inherit}.gb-cover-budget-main:focus-visible{outline:2px solid var(--gb-gold);outline-offset:2px;border-radius:8px}.gb-cover-budget-fx{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:40px;height:40px;min-height:40px;padding:0;line-height:0;border-radius:10px;border:1px solid var(--cover-budget-border);background:#1a27440f;color:var(--cover-budget-text);font-family:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s ease,transform .1s ease}.gb-cover-budget-fx__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;line-height:0}.gb-cover-budget-fx svg{display:block;width:24px;height:24px}.gb-cover-budget-fx:hover{background:#1a27441f}.gb-cover-budget-fx:active{transform:scale(.98)}.gb-cover-budget-add{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:var(--cover-budget-btn-bg);color:var(--cover-budget-btn-text);font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;font-family:inherit;cursor:pointer;touch-action:manipulation;transition:background .15s ease,transform .1s ease}.gb-cover-budget-add:hover{background:var(--cover-budget-btn-hover)}.gb-cover-budget-add:active{transform:scale(.98)}.gb-cover-budget-amt{font-size:16px;font-weight:700;color:var(--cover-budget-text)}.gb-cover-budget-sub{font-size:12px;color:var(--cover-budget-muted);line-height:1.35}.gb-cover-budget .gb-budget-hero__bar{background:var(--cover-budget-bar-track)}.gb-cover-budget .gb-budget-hero__bar-fill{background:var(--gb-gold)}html:not([data-theme=light]) .gb-cover-budget{--cover-budget-bg: #f5ecd4;--cover-budget-border: #c9a227;box-shadow:0 1px #ffffff59 inset,0 2px 8px #0003}.dash-progress-hint{font-size:13px;color:var(--muted);margin:-8px 0 12px;padding:0 4px}.gb-section-bar{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:12px 14px;border-radius:12px;background:var(--gb-navy);color:var(--gb-text-on-navy)}.gb-section-bar__icon{display:inline-flex;flex-shrink:0;color:var(--gb-gold);margin-top:2px}.gb-section-bar__title{font-size:13px;font-weight:700;letter-spacing:.06em}.gb-section-bar__sub{font-size:12px;opacity:.85;margin-top:2px;font-weight:400;letter-spacing:0}.gb-label{display:inline-flex;align-items:center;gap:8px}.gb-label__icon{display:inline-flex;color:var(--gb-navy-muted);flex-shrink:0}.gb-card,.info-card.gb-card{background:var(--gb-card);border:1px solid var(--gb-border);border-radius:12px;padding:14px}.gb-card-grid .info-card{margin-bottom:0}.gb-area-card{margin:0 0 12px;padding:14px;border-radius:12px;background:var(--gb-navy);color:var(--gb-text-on-navy)}.gb-area-card__title{font-size:14px;font-weight:600;margin-bottom:6px}.gb-area-card__desc{font-size:13px;line-height:1.45;opacity:.9}.gb-area-card .local{opacity:.85}.landmark-pill{background:var(--gb-gold-soft);border:1px solid var(--gb-gold-border);color:var(--gb-budget-text)}.gb-warn-strip{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--gb-sev-danger-border);background:var(--gb-sev-danger-bg);color:var(--gb-sev-danger-text);border-radius:12px;padding:14px;margin:12px 0}.gb-warn-strip__icon{display:inline-flex;flex-shrink:0;color:var(--gb-sev-danger-text);margin-top:2px}.gb-warn-strip__text{font-size:14px;line-height:1.5}.gb-warn-strip__text strong{font-weight:700}.gb-tip-strip{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--gb-sev-success-border);background:var(--gb-sev-success-bg);color:var(--gb-sev-success-text);border-radius:12px}.gb-tip-strip__icon{display:inline-flex;flex-shrink:0;color:var(--gb-sev-success-text);margin-top:2px}.gb-budget-note{border:1px solid var(--gb-sev-warn-border);background:var(--gb-sev-warn-bg);color:var(--gb-sev-warn-text);border-radius:12px}.gb-estimate-note{font-size:13px;line-height:1.45;margin-bottom:12px}.gb-copy-box,.gb-print-map-line,.gb-print-copy-line{display:none}.gb-action-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.gb-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;min-width:36px;padding:6px 10px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;touch-action:manipulation;border:1px solid var(--gb-border);background:var(--gb-card, var(--surface));color:var(--gb-text, var(--text))}.gb-action-btn--map{border-color:transparent;color:var(--gb-action);background:transparent}.gb-action-btn--map:hover{background:#0052cc14;border-color:#0052cc2e}.gb-action-btn--map.google{border-color:transparent;color:#1a7f37;background:transparent}.gb-action-btn--map.google:hover{background:#1a7f371a;border-color:#1a7f3738}.gb-action-btn--map.gb-action-btn--icon-only{border-radius:50%;border:1.5px solid rgba(0,82,204,.32);background:#0052cc14;box-shadow:0 1px 2px #1a27440f}.gb-action-btn--map.gb-action-btn--icon-only.google{border-color:#1a7f3759;background:#1a7f3714}.gb-action-btn--map.gb-action-btn--icon-only:hover{background:#0052cc24;border-color:#0052cc73}.gb-action-btn--map.gb-action-btn--icon-only.google:hover{background:#1a7f3724;border-color:#1a7f377a}.gb-action-btn--map.gb-action-btn--icon-only.gb-action-btn--map-flat{width:36px;min-width:36px;height:36px;min-height:36px;border:none;border-radius:50%;background:transparent;box-shadow:none}.gb-action-btn--map.gb-action-btn--icon-only.gb-action-btn--map-flat:hover{background:#0052cc14;border-color:transparent}.gb-action-btn--map.gb-action-btn--icon-only.gb-action-btn--map-flat.google:hover{background:#1a7f371a;border-color:transparent}.gb-action-btn--copy{padding:0;width:36px;border-color:transparent;background:transparent;color:var(--muted)}.gb-action-btn--copy:hover{border-color:var(--gb-border, var(--border));background:#1a27440a;color:var(--text2)}.gb-action-btn--copy.copied{color:var(--gb-tip-text, var(--tip));border-color:var(--gb-tip-border, var(--tip));background:var(--gb-tip-bg, var(--tip-bg))}.gb-action-btn__icon{display:inline-flex;flex-shrink:0;line-height:0}.btn-map--guidebook{display:none}.food-options-toggle__icon{display:inline-flex;vertical-align:middle;margin-right:6px}.guide-info-page .info-grid{display:grid;gap:10px;margin-bottom:12px}.gb-info-row{display:flex;align-items:flex-start;gap:10px}.gb-info-row__main{flex:1;min-width:0}.gb-info-row__aside{flex-shrink:0;padding-top:2px}.guide-info-page .gb-action-bar{margin-top:10px}.mu-summary.gb-card{margin-top:12px;padding:14px}.mu-summary__title{font-weight:600;margin-bottom:8px;color:var(--gb-culture-text)}.box-warn:not(.gb-warn-strip){background:var(--gb-sev-danger-bg);color:var(--gb-sev-danger-text);border-color:#e8a0a88c;border-left-color:var(--gb-sev-danger-border)}.box-tip:not(.gb-tip-strip){background:var(--gb-sev-success-bg);color:var(--gb-sev-success-text);border-color:#81c99573;border-left-color:var(--gb-sev-success-border)}.box-gold:not(.gb-budget-note){background:var(--gb-sev-warn-bg);color:var(--gb-sev-warn-text);border-color:#dfc6768c;border-left-color:var(--gb-sev-warn-border)}.box-info.gb-estimate-note{background:var(--gb-sev-info-bg);color:var(--gb-sev-info-text);border-color:#0052cc33;border-left-color:var(--gb-sev-info-border)}.sec-icon{color:var(--gb-navy-muted)}.gb-section-bar .sec-icon{color:var(--gb-gold)}.gb-day-header{position:relative;z-index:2;margin:0 var(--space-4) 0;padding:var(--space-4);border-radius:var(--space-4) var(--space-4) 0 0;background:linear-gradient(165deg,var(--gb-navy) 0%,var(--gb-navy-soft) 100%);color:var(--gb-text-on-navy);overflow:hidden;scroll-margin-top:var(--tg-chrome-top-expanded, var(--tg-chrome-top, 108px))}.gb-day-header--today{box-shadow:inset 0 0 0 2px var(--gb-gold)}.gb-day-header__top{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.gb-day-header__badge{display:inline-block;padding:4px 10px;border-radius:6px;background:var(--gb-gold);color:var(--gb-navy);font-size:11px;font-weight:800;letter-spacing:.06em}.gb-day-header__today{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:#ffffff26;border:1px solid rgba(255,255,255,.25)}.gb-day-header__city{font-size:11px;color:var(--gb-on-navy-subtle)}.gb-day-header__title{font-size:22px;font-weight:700;line-height:1.25;margin:0}.gb-day-header__date{font-size:13px;color:var(--gb-on-navy-muted);margin-top:6px}.gb-day-header__tz{font-size:12px;color:var(--gb-on-navy-muted);margin-top:2px;opacity:.9}.gb-day-header__chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;padding:10px 12px;border-radius:10px;background:#ffffff1c;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff0f}.gb-day-header__map{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 14px 8px 10px;border:none;border-radius:999px;background:#fffffff2;color:#e11d48;font:inherit;font-size:13px;font-weight:650;cursor:pointer;touch-action:manipulation;box-shadow:0 2px 8px #0f172a1f}.gb-day-header__map-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e11d4824;flex-shrink:0}.gb-day-header__map-icon svg{width:16px;height:16px;display:block}.gb-day-header__map:hover,.gb-day-header__map:focus-visible{background:#fff;outline:none}.gb-day-header__map:focus-visible{box-shadow:0 0 0 2px #e11d4873,0 2px 8px #0f172a1f}.gb-day-map--interactive{position:relative;min-height:100%;height:100%;min-height:100dvh;padding:0;margin:0;background:#e8eef2;overflow:hidden;display:flex;flex-direction:column}.gb-day-map__chrome{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:10px;padding:10px 12px;padding-top:calc(10px + var(--tg-safe-t, 0px));pointer-events:none}.gb-day-map__chrome>*{pointer-events:auto}.gb-day-map__back{display:inline-flex;align-items:center;gap:2px;margin:0;padding:8px 12px 8px 8px;border:none;border-radius:999px;background:#fff;color:#1a2744;font:inherit;font-size:14px;font-weight:650;cursor:pointer;box-shadow:0 2px 10px #0f172a24}.gb-day-map__chrome-title{margin-left:auto;font-size:12px;font-weight:700;letter-spacing:.06em;color:#1a2744;background:#ffffffeb;padding:6px 10px;border-radius:999px;box-shadow:0 1px 6px #0f172a1a}.gb-day-map__canvas{flex:1;width:100%;min-height:100dvh;height:100%}.gb-day-map__need-cache{position:absolute;left:16px;right:16px;top:50%;transform:translateY(-50%);z-index:15;margin:0;padding:20px 16px;border-radius:16px;background:#fffffff5;box-shadow:0 8px 28px #0f172a1f;text-align:center;color:#5c6478;font-size:14px;line-height:1.45}.gb-day-map__need-cache p{margin:0}.gb-day-map-pin{width:32px;height:32px;border-radius:50%;background:#38c5cd;color:#fff;font:700 13px/32px system-ui,sans-serif;text-align:center;box-shadow:0 2px 8px #38c5cd73;border:2px solid #fff;box-sizing:border-box;-webkit-user-select:none;user-select:none}.gb-day-map-pin-wrap{position:absolute;width:40px;height:40px;display:flex;align-items:center;justify-content:center;pointer-events:auto;z-index:2}.gb-day-map-pin.is-selected{width:40px;height:40px;line-height:40px;font-size:15px;box-shadow:0 4px 14px #38c5cd8c}.gb-day-map-pin--h{background:#1a2744;box-shadow:0 2px 8px #1a274466}.gb-day-map__sheet{position:absolute;left:12px;right:12px;bottom:calc(12px + var(--tg-safe-b, 0px));z-index:25;margin:0;padding:14px 14px 16px;background:#fff;border-radius:18px;box-shadow:0 4px 6px #0f172a0a,0 12px 36px #0f172a29;max-height:min(42vh,320px);overflow:auto;transform:translateY(calc(100% + 24px));transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .28s ease;opacity:0;pointer-events:none;visibility:hidden}.gb-day-map__sheet.is-open{transform:translateY(0);opacity:1;pointer-events:auto;visibility:visible}.gb-day-map__sheet[hidden]{display:none!important}.gb-day-map__sheet-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border:none;border-radius:50%;background:#f3f4f6;color:#1a2744;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.gb-day-map__sheet-row{display:flex;align-items:flex-start;gap:12px;padding-right:36px}.gb-day-map__sheet-num{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#38c5cd;color:#fff;font-size:13px;font-weight:750;display:inline-flex;align-items:center;justify-content:center}.gb-day-map__sheet-num--h{background:#1a2744}.gb-day-map__sheet-main{flex:1;min-width:0}.gb-day-map__sheet-name{font-size:16px;font-weight:750;color:#1a2744;line-height:1.3}.gb-day-map__sheet-local{display:flex;align-items:center;gap:6px;margin-top:4px;min-width:0}.gb-day-map__sheet-local-text{font-size:14px;font-weight:550;line-height:1.3;color:#5c6478;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-day-map__sheet-blurb{margin:6px 0 0;font-size:13px;line-height:1.45;color:#5c6478;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gb-day-map__sheet-hours{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:2px;font-size:13px;line-height:1.35;color:#5c6478}.gb-day-map__sheet-hours-icon{flex-shrink:0;display:inline-flex;color:#8a92a6}.gb-day-map__sheet-hours-icon svg{display:block}.gb-day-map__sheet-hours-text{min-width:0}.gb-day-map__sheet-thumb{flex-shrink:0;width:72px;height:72px;padding:0;border:none;border-radius:12px;overflow:hidden;background:#e8f0fa;cursor:pointer}.gb-day-map__sheet-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gb-day-map__sheet-open{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;box-sizing:border-box;margin-top:12px;padding:10px 14px;border:none;border-radius:12px;background:#1a2744;color:#fff;font:inherit;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer;touch-action:manipulation}.gb-day-map__sheet-open-icon{display:inline-flex}.gb-day-map__static{display:block;width:100%;height:100%;object-fit:cover}.gb-day-map__static-note{position:absolute;left:16px;right:16px;top:calc(58px + var(--tg-safe-t, 0px));z-index:16;margin:0;padding:8px 12px;border-radius:999px;background:#fffffff0;box-shadow:0 2px 10px #0f172a24;text-align:center;font-size:12px;color:#5c6478}.gb-day-map:has(.gb-day-map__legend) .gb-day-map__static-note{top:calc(102px + var(--tg-safe-t, 0px))}.gb-day-map__legend{position:absolute;left:12px;right:12px;top:calc(58px + var(--tg-safe-t, 0px));z-index:16;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;padding:7px 12px;border-radius:999px;background:#fffffff0;box-shadow:0 2px 10px #0f172a24;font-size:12px;color:#5c6478;pointer-events:none}.gb-day-map__legend-item{display:inline-flex;align-items:center;gap:6px}.gb-day-map__legend-line{width:20px;height:3px;border-radius:2px;background:var(--gb-leg-color, #38c5cd)}.gb-day-map__legend-line.is-dashed{background:repeating-linear-gradient(to right,var(--gb-leg-color, #38c5cd) 0 6px,transparent 6px 10px)}html[data-theme=dark] .gb-day-map__legend{background:#1f2937f0;color:#cbd5e1}html[data-theme=dark] .gb-day-map__sheet{background:#1f2937}html[data-theme=dark] .gb-day-map__sheet-name{color:#f9fafb}html[data-theme=dark] .gb-day-map__sheet-hours,html[data-theme=dark] .gb-day-map__sheet-hours-icon{color:#9aa3b5}html[data-theme=dark] .gb-day-map__sheet-close{background:#374151;color:#f9fafb}html[data-theme=dark] .gb-day-map__back,html[data-theme=dark] .gb-day-map__chrome-title{background:#1f2937;color:#f9fafb}body.guide-day-map-active{overflow:hidden}body.guide-day-map-active #app,body.guide-day-map-active .app-shell,body.guide-day-map-active .guide-root{height:100dvh;max-height:100dvh;overflow:hidden;padding-bottom:0!important}.gb-day-map:not(.gb-day-map--interactive){min-height:100%;padding:0 0 calc(28px + var(--tg-safe-b, 0px));background:var(--gb-canvas, #f8f7f3);color:var(--gb-text, #1a1f2e)}.gb-day-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:0;border:none;border-radius:0;background:none;color:var(--gb-on-navy-muted)}.gb-day-chip__icon{display:inline-flex;color:var(--gb-on-navy-muted)}.guide-day-page .day-page-body{margin-top:0;border-radius:0 0 var(--radius) var(--radius)}.guide-day-page--with-jump .gb-section-jump{margin:0 0 8px;background:var(--gb-card, #fffffd)}.guide-day-page--with-jump .day-page-body{margin-top:0;padding-top:10px}.gb-todo{margin-bottom:12px;border:1px solid var(--gb-border);border-radius:12px;overflow:hidden;background:var(--surface)}.gb-todo-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:none;background:var(--gb-cream);font-family:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.gb-todo-toggle__icon{display:inline-flex;flex-shrink:0;color:var(--gb-navy)}.gb-todo-toggle__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gb-todo-toggle__kicker{font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--gb-navy-muted)}.gb-todo-toggle__title{font-size:13px;font-weight:700;color:var(--gb-navy)}.gb-todo-toggle__summary{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gb-todo-toggle__chevron{display:inline-flex;flex-shrink:0;color:var(--gb-navy-muted);transition:transform .2s ease}.gb-todo--collapsed .gb-todo-toggle__chevron{transform:rotate(-90deg)}.gb-todo-body[hidden]{display:grid!important;grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none}.gb-todo-body.tg-fold-panel:not([hidden]),.gb-todo-body.tg-fold-panel.is-open{display:grid;grid-template-rows:1fr;opacity:1;visibility:visible}.gb-fold-body[hidden]{display:grid!important;grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none;padding-top:0!important;padding-bottom:0!important;border-top-width:0!important}.gb-fold-body.tg-fold-panel{transition:grid-template-rows .28s ease,opacity .2s ease,padding .2s ease,border-width .2s ease}.gb-fold-body.tg-fold-panel:not([hidden]),.gb-fold-body.tg-fold-panel.is-open{display:grid;grid-template-rows:1fr;opacity:1;visibility:visible}.gb-fold{margin-bottom:12px;border-radius:14px;overflow:hidden}.gb-fold--navy{background:linear-gradient(135deg,var(--gb-navy) 0%,#1a2d52 100%)}.gb-fold-header{display:flex;align-items:stretch}.gb-fold-header .gb-fold-toggle{flex:1;min-width:0}.gb-fold-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:none;background:transparent;font-family:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.gb-fold--navy .gb-fold-toggle{color:var(--gb-text-on-navy)}.gb-fold-toggle__icon{display:inline-flex;flex-shrink:0;color:var(--gb-on-navy-muted)}.gb-fold-toggle__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gb-fold--navy .gb-fold-toggle__title{font-size:14px;font-weight:700;color:var(--gb-text-on-navy)}.gb-fold--navy .gb-fold-toggle__summary{font-size:12px;color:var(--gb-gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gb-fold-toggle__chevron{display:inline-flex;flex-shrink:0;color:var(--gb-on-navy-muted);transition:transform .15s ease}.gb-fold--collapsed .gb-fold-toggle__chevron{transform:rotate(-90deg)}.gb-fold-body[hidden]{display:none!important}.gb-fold-header__action{flex-shrink:0;align-self:center;margin:8px 10px 8px 0;padding:6px 10px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff14;color:var(--gb-gold);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;touch-action:manipulation}.gb-fold-header__action:active{opacity:.85}.gb-fold--navy>.gb-fold-body{padding:12px;background:var(--surface);border-top:1px solid rgba(255,255,255,.12)}.gb-fold--inner{margin:10px 0 0;border:1px solid var(--gb-border);border-radius:10px;overflow:hidden;background:var(--surface)}.gb-fold-header--inner{display:flex;align-items:stretch;gap:0;background:var(--gb-cream)}.gb-fold-header--inner .gb-fold-toggle--inner{flex:1;min-width:0}.gb-fold-header__action--icon{align-self:center;margin:0 4px 0 0;padding:6px 8px;border:none;border-radius:8px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.gb-fold-header__action--icon:hover,.gb-fold-header__action--icon:focus-visible{background:var(--ghost-btn-bg);color:var(--text2)}.gb-fold-toggle--inner{color:var(--text);background:var(--gb-cream)}.gb-fold-toggle--inner .gb-fold-toggle__title{font-size:13px;font-weight:600;color:var(--gb-navy)}.gb-fold-toggle--inner .gb-fold-toggle__summary{font-size:12px;color:var(--muted)}.gb-fold-toggle--inner .gb-fold-toggle__chevron{color:var(--muted)}.gb-fold-body--inner{padding:0 12px 10px}.info-page-body>.gb-budget-hero{margin-bottom:16px}.gb-fold--navy .gb-fold-body .gb-budget-hero{margin-top:0}.gb-fold--navy .gb-fold-body .gb-budget-notes{margin-bottom:0}.gb-fold--navy .gb-fold-body .gb-expense-split,.gb-fold--navy .gb-fold-body .gb-expense-split__intro{margin-top:0}.gb-todo-list{list-style:none;margin:0;padding:4px 0 8px}.gb-todo-list__item{display:grid;grid-template-columns:minmax(4.5rem,8.75rem) minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;padding:10px 14px;border-bottom:1px solid var(--border)}.gb-todo-list__item:last-child{border-bottom:none}.gb-todo-list__item--jump{cursor:pointer;border-radius:8px;touch-action:manipulation}.gb-todo-list__item--jump:active{background:color-mix(in srgb,var(--gb-action) 8%,transparent)}.gb-todo-list__item--jump:focus-visible{outline:2px solid var(--gb-action);outline-offset:1px}.gb-todo-list__item--jump.is-tl-scroll-miss,.gb-day-next__main.is-tl-scroll-miss{animation:tg-tl-scroll-miss .55s ease}@keyframes tg-tl-scroll-miss{0%,to{box-shadow:none}35%,65%{box-shadow:inset 0 0 0 2px var(--gb-warn-border, #c45c26)}}.gb-todo-list__time{grid-row:1 / 3;align-self:start;font-size:13px;font-weight:700;color:var(--gb-navy);white-space:normal;width:auto;min-width:0;max-width:8.75rem;line-height:1.25;overflow-wrap:break-word;font-variant-numeric:tabular-nums}.gb-todo-list__task{font-size:13px;font-weight:600;color:var(--text);line-height:1.35;min-width:0;overflow-wrap:anywhere}.gb-todo-list__meta{grid-column:2;font-size:12px;color:var(--muted);line-height:1.35;min-width:0;overflow-wrap:anywhere}.gb-time-lines{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:1px}.gb-time-lines__prefix{font-size:11px;font-weight:600;line-height:1.2}.gb-time-lines__clock{font-variant-numeric:tabular-nums;line-height:1.25;overflow-wrap:break-word}.gb-text-disclosure{display:inline-flex;align-items:center;gap:4px;padding:0;margin-top:6px;border:none;background:none;font-family:inherit;font-size:12px;font-weight:600;line-height:1.35;cursor:pointer;touch-action:manipulation;text-align:left}.gb-text-disclosure--on-surface{color:var(--gb-action)}.gb-text-disclosure--on-surface:hover{color:var(--gb-action-hover)}.gb-text-disclosure--on-navy{margin-top:10px;color:#9ec5ff}.gb-text-disclosure--on-navy:hover{color:#cfe0ff}.gb-text-disclosure__chevron{display:inline-flex;flex-shrink:0;transition:transform .2s ease}.gb-text-disclosure--open .gb-text-disclosure__chevron,.tl-item--layer-c-open .gb-text-disclosure__chevron{transform:rotate(180deg)}.gb-day-area-body{margin-top:8px;padding:10px 12px;border-radius:10px;background:#00000026;font-size:12px;line-height:1.45}.gb-day-area-body__title{font-weight:700;margin-bottom:4px}.gb-day-area-body__local{color:var(--gb-on-navy-subtle);margin-bottom:4px}.gb-day-area-body__desc{color:var(--gb-on-navy-muted)}.gb-day-next{display:flex;align-items:stretch;gap:8px;margin:0 12px 10px;padding:0}.gb-day-next__main{flex:1;display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid var(--gb-gold);background:linear-gradient(135deg,var(--gb-navy) 0%,var(--gb-navy-soft) 100%);color:var(--gb-text-on-navy);font:inherit;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;touch-action:manipulation}.gb-day-next__label{flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gb-gold)}.gb-day-next__text{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.gb-day-next__time{font-size:14px;font-weight:700;white-space:nowrap}.gb-day-next__name{font-size:14px;font-weight:600;line-height:1.3}.gb-day-next__map{flex-shrink:0;width:44px;min-width:44px;padding:0}.gb-day-next__route{flex-shrink:0;min-height:44px;padding:0 10px;font-size:13px;font-weight:700}.gb-todo-table{width:100%;border-collapse:collapse;font-size:12px}.gb-todo-table th,.gb-todo-table td{padding:8px 10px;border-top:1px solid var(--border);text-align:left;vertical-align:top}.gb-todo-table th{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-elevated)}.gb-todo-table__time{white-space:normal;overflow-wrap:anywhere;font-weight:600;color:var(--gb-navy)}.gb-todo-table__place{color:var(--muted)}.gb-todo-table__note{font-size:11px;color:var(--muted)}.gb-area-card--inline{display:flex;align-items:center;gap:8px;margin:12px 0 8px;padding:8px 12px;border-radius:8px}.gb-area-card--inline .gb-area-card__title{margin:0;font-size:13px}.gb-area-card__pin{display:inline-flex;flex-shrink:0;color:var(--gb-gold)}.food-inflow{margin:10px 0 4px;display:flex;flex-direction:column;gap:8px}.food-inflow--sub{margin:8px 0 0;padding:8px 10px;border:1px solid var(--gb-gold-border);border-left:3px solid var(--gb-gold);border-radius:10px;background:var(--gb-gold-soft);box-shadow:none;gap:0}.food-inflow__kicker{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gb-navy-muted);margin-bottom:4px}.food-inflow__kicker-icon{display:inline-flex;opacity:.85}.food-inflow-item{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:6px 0;border-bottom:1px solid var(--border)}.food-inflow-item:has(>.food-inflow-item__thumb){display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:10px;align-items:start}.food-inflow-item__thumb{grid-row:1 / span 8;width:56px;height:56px;border-radius:8px;overflow:hidden;background:var(--bg2, #f1f5f9)}.food-inflow-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}.food-inflow--sub .food-inflow-item{padding:7px 0;border:none;border-radius:0;background:none;border-bottom:1px solid var(--border)}.food-inflow--sub .food-inflow-item:last-child{border-bottom:none;padding-bottom:0}.food-inflow-item__main{flex:1;min-width:0}.food-inflow-item__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.food-inflow-item__icon{display:inline-flex;flex-shrink:0;color:var(--gb-gold);margin-top:2px}.food-inflow-item__title{font-weight:500;font-size:13px;line-height:1.3;min-width:0;flex:1}.food-inflow-item__names{margin-top:1px;font-size:11px}.food-inflow-item__local{font-size:11px;margin-top:2px}.food-inflow-item__desc{font-size:12px;color:var(--text2);margin-top:2px;line-height:1.35}.food-inflow-item__price{flex-shrink:0;font-size:11px;font-weight:600;color:var(--gb-gold)}.food-inflow-item__price--below{display:block;margin-top:2px}.food-inflow-item__review{font-size:11px;font-style:italic;color:var(--muted);margin-top:3px;line-height:1.35;padding:0;border:none}.food-inflow-more{margin-top:6px;width:100%;justify-content:flex-start}.food-inflow-more-body{margin-top:4px}.food-inflow-item__title{font-weight:500;font-size:12px;line-height:1.3;min-width:0;flex:1}.food-inflow-item__price{flex-shrink:0;font-size:10px;font-weight:500;color:var(--gb-navy-muted)}.food-inflow-item__desc{font-size:11px;color:var(--muted);margin-top:2px;line-height:1.35}.food-inflow-more__toggle{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:8px 10px;border:1px dashed var(--gb-border, var(--border));border-radius:8px;background:var(--surface);color:var(--gb-navy, var(--accent));font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;list-style:none}.food-inflow-more__toggle::-webkit-details-marker{display:none}.food-inflow-more[open] .food-inflow-more__toggle{margin-bottom:6px;border-style:solid}.food-inflow-more__body .food-inflow-item:first-child{margin-top:0}.food-inflow-item__aside{flex-shrink:0;width:36px;display:flex;justify-content:center;padding-top:1px}.food-inflow-maps{margin-top:4px}.gb-card-layer-c{margin-top:6px;padding-top:0;border-top:none}.gb-card-layer-c.tg-fold-panel[hidden]{display:grid!important}.gb-card-layer-c .tg-fold__inner{padding-top:6px;border-top:1px solid var(--border)}.item-highlights--extra{margin-top:6px}.gb-action-btn--icon-only{width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.gb-action-btn--icon-only .gb-action-btn__label{display:none}.gb-action-btn--map.gb-action-btn--icon-only .gb-action-btn__icon svg{width:16px;height:16px;display:block}.gb-area-catalog{margin:8px 0 12px;padding:0;border:none;border-radius:0;background:none;position:relative;isolation:isolate}.gb-area-catalog-toggle{width:auto;padding:0;border:none;background:none}.gb-area-catalog-body{margin-top:8px;padding-top:0;border-top:none}.gb-area-catalog-body.tg-fold-panel[hidden]{display:grid!important}.gb-area-catalog-body .tg-fold__inner{padding-top:8px;border-top:1px solid var(--border)}.gb-area-catalog-intro{font-size:12px;color:var(--muted);margin:0 0 8px;line-height:1.4}.gb-catalog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.gb-catalog-row{display:flex;align-items:flex-start;gap:10px;padding:12px;border-bottom:none;background:var(--gb-card, #fff);border:1px solid color-mix(in srgb,var(--gb-navy, #1a2b4a) 10%,transparent);border-radius:14px;box-shadow:var(--gb-card-shadow, 0 1px 4px rgba(26, 39, 68, .08))}.gb-catalog-row:last-child{border-bottom:none;padding-bottom:12px}.gb-catalog-row .tl-item-actions{margin-top:8px}.gb-catalog-row__hours,.food-inflow-item__hours{flex-shrink:0;font-size:11px;font-weight:500;color:var(--muted)}.tl-item-action--secondary{font-weight:600}.gb-catalog-row__thumb{flex-shrink:0;width:56px;height:56px;border-radius:8px;overflow:hidden;background:var(--surface-elevated, #f3f4f6)}.gb-catalog-row__thumb img{width:100%;height:100%;object-fit:cover;display:block}.gb-catalog-row__main{min-width:0;flex:1}.gb-catalog-row__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gb-catalog-row__head-end{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.gb-catalog-row__title{font-size:13px;font-weight:600;line-height:1.3;min-width:0;flex:1}.gb-catalog-row__price{flex-shrink:0;font-size:12px;font-weight:600;color:var(--gb-gold)}.gb-catalog-row__names{margin-top:2px;font-size:12px}.gb-catalog-row__desc{font-size:12px;color:var(--text2);margin-top:3px;line-height:1.35}.gb-catalog-row__review{font-size:11px;font-style:italic;color:var(--muted);margin-top:4px;line-height:1.35}.food-option-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.food-option-head-end{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.food-option-price--inline{font-size:12px;font-weight:600;color:var(--gold);margin-top:0}.food-inflow-item__head-end{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.food-option-review{font-size:12px;font-style:italic;color:var(--gb-navy-muted);margin-top:6px;padding-left:8px;border-left:2px solid var(--gb-gold)}.day-page-footer{margin-top:20px;padding:16px 0 8px;border-top:1px solid var(--gb-border)}.btn-print--day{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center}.food-options-panel--open{margin-top:8px}.food-options-panel__label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:8px}.gb-info-hero{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:0 2px}.gb-info-hero__icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.gb-info-hero__kicker{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 2px}.gb-info-hero__title{font-size:20px;font-weight:700;line-height:1.25;margin:0;color:var(--text)}.gb-info-hero__sub{font-size:13px;color:var(--text2);margin:4px 0 0;line-height:1.4}.gb-info-section{margin:0 0 16px}.gb-info-section__title{font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.gb-budget-hero{display:flex;flex-direction:column;gap:10px;margin:0 0 14px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,var(--gb-navy) 0%,#1a2d52 100%);color:var(--gb-text-on-navy)}.gb-budget-hero__metrics{display:flex;gap:12px;align-items:flex-start}.gb-budget-hero__kpi{flex:1;min-width:0}.gb-budget-hero__kpi--remain{text-align:right;padding-left:12px;border-left:1px solid rgba(255,255,255,.15)}.gb-budget-hero__label{font-size:11px;font-weight:600;color:var(--gb-on-navy-muted);margin:0 0 4px}.gb-budget-hero__amount{font-size:26px;font-weight:700;color:var(--gb-gold);margin:0;line-height:1.1;word-break:break-word}.gb-budget-hero__remain-amt{font-size:22px;font-weight:700;color:#86efac;margin:0;line-height:1.1;word-break:break-word}.gb-budget-hero__bar{height:4px;border-radius:999px;background:#ffffff26;overflow:hidden}.gb-budget-hero__bar-fill{height:100%;border-radius:999px;background:var(--gb-gold);max-width:100%}.gb-budget-hero__sub{font-size:12px;color:var(--gb-on-navy-subtle);margin:0;line-height:1.35}.gb-budget-hero__actions{display:flex;align-items:stretch;gap:8px}.gb-budget-hero__add{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border:none;border-radius:10px;background:var(--gb-gold);color:var(--gb-navy);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.gb-budget-hero__add:active{transform:scale(.98)}.gb-budget-hero__edit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#ffffff14;color:var(--gb-text-on-navy);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.gb-budget-hero__edit-icon{display:inline-flex;opacity:.9}.gb-budget-hero__edit:active{opacity:.85}.gb-budget-hero__fx{flex-shrink:0;box-sizing:border-box;width:40px;height:40px;min-height:40px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#ffffff14;color:var(--gb-gold);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:0;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.gb-budget-hero__fx-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;line-height:0}.gb-budget-hero__fx svg{display:block;width:24px;height:24px}.gb-budget-hero__fx:hover,.gb-budget-hero__fx:focus-visible{background:#ffffff29;outline:none}.gb-budget-hero__fx:active{transform:scale(.97)}.gb-budget-hero__whoami{align-self:flex-start;display:inline-flex;align-items:center;min-height:32px;padding:0 10px;margin:0 0 2px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff14;color:var(--gb-text-on-navy);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.gb-budget-hero__whoami--claim{color:var(--gb-gold)}.gb-budget-hero__whoami:active{opacity:.85}.gb-budget-limit-set{margin-top:4px}.gb-budget-limit-set__hint{font-size:11px;color:var(--gb-on-navy-subtle);margin:0 0 6px;line-height:1.35}.gb-budget-limit-set__label{display:none}.gb-budget-limit-set__row{display:flex;align-items:center;gap:6px}.gb-budget-limit-set__prefix{font-size:13px;color:var(--gb-on-navy-muted);flex-shrink:0}.gb-budget-limit-set__input{flex:1;min-width:0;min-height:36px;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#0003;color:var(--gb-text-on-navy);font-size:16px}.gb-budget-limit-set__save{flex-shrink:0;min-height:36px;padding:0 12px;border-radius:8px;border:none;background:var(--gb-gold);color:var(--gb-navy);font-size:12px;font-weight:600;cursor:pointer}.gb-budget-limit-set__save:active{opacity:.9}.gb-budget-breakdown,.gb-info-breakdown{margin:0 0 14px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--surface)}.gb-budget-row,.gb-info-breakdown__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;font-size:13px;border-bottom:1px solid var(--border);background:var(--surface)}.gb-budget-row:last-child,.gb-info-breakdown__row:last-child{border-bottom:none}.gb-budget-row__label,.gb-info-breakdown__label{flex:1;color:var(--text);line-height:1.35}.gb-budget-row__amt,.gb-info-breakdown__value{font-weight:500;white-space:nowrap;color:var(--text)}.gb-info-breakdown__row--bullet{align-items:flex-start}.gb-info-breakdown__row--bullet .gb-info-breakdown__label{font-size:13px;line-height:1.45}.gb-info-breakdown__row--airport{align-items:flex-start}.gb-info-breakdown__row--mrt{align-items:flex-start;border-bottom:1px solid var(--border)}.gb-info-breakdown__main{flex:1;min-width:0}.gb-info-breakdown__kicker{font-size:11px;color:var(--muted);margin-bottom:2px}.gb-info-breakdown__title{font-weight:500;font-size:14px;margin-bottom:2px}.gb-info-breakdown__row--airport .gb-info-breakdown__title{font-weight:700}.gb-info-breakdown__aside{flex-shrink:0}.gb-info-navy-card{margin:0 0 14px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,var(--gb-navy) 0%,#1a2d52 100%);color:var(--gb-text-on-navy)}.gb-info-navy-card__label{font-size:11px;font-weight:600;color:var(--gb-on-navy-muted);margin:0 0 4px}.gb-info-navy-card__value{font-size:22px;font-weight:800;color:var(--gb-gold);margin:0;line-height:1.15}.gb-info-navy-card__value--sm{font-size:14px;font-weight:600;color:var(--gb-on-navy-muted)}.gb-info-navy-card__sub{font-size:12px;color:var(--gb-on-navy-subtle);margin:6px 0 0;line-height:1.4}.gb-flight-hero{display:flex;align-items:stretch;gap:0}.gb-info-navy-card__col{flex:1;min-width:0}.gb-info-navy-card__col--right{text-align:right}.gb-info-navy-card__divider{width:1px;background:#ffffff26;margin:0 12px;flex-shrink:0}.gb-transport-hero .gb-info-navy-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gb-info-navy-card__stat{text-align:center}.gb-info-navy-card__stat-val{display:block;font-size:13px;font-weight:700;color:var(--gb-gold);margin-top:2px;line-height:1.3}.gb-info-panel{margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.gb-info-panel .gb-info-section__title{margin-top:0}.gb-info-panel .gb-app-list{margin:0}.gb-transport-bookings-lead{margin:0 0 14px;font-size:.92rem;line-height:1.45;color:var(--muted, #6b7280)}.gb-transport-bookings{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.gb-bookings-section--day{padding:14px 14px 10px}.gb-bookings-section--day .gb-info-section__title{margin:0 0 10px;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--text, #111827)}.gb-bookings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.gb-bookings-list--day{gap:8px}.gb-bookings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.gb-bookings-row:last-child{border-bottom:none;padding-bottom:0}.gb-bookings-row--card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"badge main" "actions actions";gap:6px 10px;align-items:start;padding:12px;border:1px solid var(--border, #e5e7eb);border-radius:12px;background:var(--gb-action-soft, #e8f0fa);border-bottom:1px solid var(--border, #e5e7eb)}.gb-bookings-row--card:last-child{padding-bottom:12px}.gb-bookings-row__badge{grid-area:badge;display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.01em;color:var(--gb-action, #0052cc);background:#fff;border:1px solid color-mix(in srgb,var(--gb-action, #0052cc) 28%,transparent);white-space:nowrap}.gb-bookings-row__main{grid-area:main;min-width:0;flex:1}.gb-bookings-row__label{font-weight:700;font-size:15px;line-height:1.4;color:var(--text, #111827);word-break:break-word}.gb-bookings-row__sub{margin-top:3px;font-size:13px;font-weight:500;line-height:1.35;color:var(--muted, var(--text3))}.gb-bookings-row__actions{grid-area:actions;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;flex-shrink:0;padding-top:2px}.gb-bookings-row--card .gb-bookings-row__actions{padding-top:4px;border-top:1px dashed color-mix(in srgb,var(--border, #e5e7eb) 80%,transparent);margin-top:2px}.gb-expense-split{margin-top:16px}.gb-expense-split__head-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.gb-expense-split__head-row .gb-info-section__title{margin:0;flex:1;min-width:0}.gb-expense-split__head-add{flex-shrink:0;font-family:inherit;font-size:11px;font-weight:600;padding:6px 10px;min-height:32px;border:none;border-radius:8px;background:var(--gb-action);color:#fff;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.gb-expense-split__head-add:hover,.gb-expense-split__head-add:focus-visible{filter:brightness(1.06)}.gb-expense-split__group-card{margin:0 0 12px;padding:12px 14px;border-radius:10px;background:var(--bg);border:1px solid var(--border)}.gb-expense-split__members-wrap--bordered{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.gb-expense-split__members-wrap .gb-expense-split__members{margin-bottom:0}.gb-expense-split__intro{font-size:12px;color:var(--muted);margin:0 0 10px;line-height:1.4}.gb-expense-split__members{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.gb-expense-split__member{font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--gb-gold-soft);color:var(--gb-budget-text);border:1px solid var(--gb-gold-border)}.gb-expense-split__list{list-style:none;margin:0 0 10px;padding:0}.gb-expense-split__row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px;line-height:1.4}.gb-expense-split__row:last-child{border-bottom:none}.gb-expense-split__row-main{flex:1;min-width:0}.gb-expense-split__menu{flex-shrink:0;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit}.gb-expense-split__menu:hover,.gb-expense-split__menu:focus-visible{background:var(--ghost-btn-bg);color:var(--text2)}.gb-expense-split__archive-entry{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-family:inherit;font-size:13px;cursor:pointer;text-align:left}.gb-expense-split__archive-entry-icon{display:inline-flex;color:var(--muted)}.gb-expense-split__archive-entry-text{flex:1;font-weight:600}.gb-expense-split__archive-entry-count{color:var(--muted);font-size:12px}.gb-expense-split__empty{font-size:12px;color:var(--muted);margin:0 0 10px}.gb-expense-split__fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.gb-expense-split__field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted)}.gb-expense-split__field--wide{grid-column:1 / -1}.gb-expense-split__field select,.gb-expense-split__field input{font-family:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);min-height:40px}.gb-expense-split__submit{width:100%;min-height:40px;border:none;border-radius:8px;background:var(--gb-action);color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.gb-expense-split__settle{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.gb-expense-split__settle-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--gb-tip-text);margin:0}.gb-expense-split__settle-cards{display:flex;flex-direction:column;gap:8px;margin-top:10px}.gb-expense-split__settle-card{margin:0;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:0 1px color-mix(in srgb,var(--border) 55%,transparent)}.gb-expense-split__settle-pair{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:700;color:var(--text);line-height:1.2}.gb-expense-split__settle-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-expense-split__settle-arrow{display:inline-flex;flex-shrink:0;color:var(--muted)}.gb-expense-split__settle-amounts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.gb-expense-split__settle-amount{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px;line-height:1.35}.gb-expense-split__settle-money{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.gb-expense-split__settle-code{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--muted);min-width:2.4em}.gb-expense-split__settle-amount strong{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.gb-expense-split__settle-amount .gb-expense-split__fx-thb{flex-shrink:0;font-size:12px}.gb-expense-split__settle-list{list-style:none;margin:0;padding:0;font-size:13px;line-height:1.5}.gb-expense-split__balanced{margin-top:10px;font-size:12px;font-weight:600;color:var(--gb-tip-text)}html:not([data-theme=light]) .gb-expense-split__member{background:#c9a22724;color:#fde68a;border-color:#c9a22759}html:not([data-theme=light]) .gb-expense-split__member--add{background:#94a3b829;color:#cbd5e1;border-color:#94a3b859}html:not([data-theme=light]) .gb-expense-split__settle-card{background:color-mix(in srgb,var(--surface) 92%,#000)}html:not([data-theme=light]) .gb-expense-split__settle-title,html:not([data-theme=light]) .gb-expense-split__balanced{color:#bbf7d0}.gb-expense-member-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:none}.gb-expense-member-dialog[hidden]{display:none!important}.gb-expense-member-dialog:not([hidden]){pointer-events:auto}body.guide-expense-member-open{overflow:hidden}.gb-expense-member-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim, rgba(15, 23, 42, .45))}.gb-expense-member-dialog__panel{position:relative;width:min(100%,320px);padding:16px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 40px #0f172a33}.gb-expense-member-dialog__title{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--text)}.gb-expense-member-dialog__hint{margin:0 0 12px;font-size:12px;color:var(--muted);line-height:1.4}.gb-expense-member-dialog__input{width:100%;box-sizing:border-box;min-height:44px;margin-bottom:14px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:16px;background:var(--bg);color:var(--text)}.gb-expense-member-dialog__input:focus{outline:2px solid var(--accent-soft, rgba(0, 112, 243, .25));border-color:var(--accent, #0070f3)}.gb-expense-member-dialog__actions{display:flex;gap:8px;justify-content:flex-end}.gb-expense-member-dialog__cancel,.gb-expense-member-dialog__save{font-family:inherit;font-size:13px;font-weight:600;min-height:40px;padding:0 14px;border-radius:8px;cursor:pointer}.gb-expense-member-dialog__cancel{border:1px solid var(--border);background:transparent;color:var(--text2)}.gb-expense-member-dialog__save{border:none;background:var(--gb-action);color:#fff}.gb-expense-whoami{position:fixed;top:0;right:0;bottom:0;left:0;z-index:230;display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:none}.gb-expense-whoami[hidden]{display:none!important}.gb-expense-whoami:not([hidden]){pointer-events:auto}body.guide-expense-whoami-open{overflow:hidden}.gb-expense-whoami__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim, rgba(15, 23, 42, .45))}.gb-expense-whoami__panel{position:relative;width:min(100%,340px);max-height:min(80vh,520px);overflow:auto;padding:16px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 40px #0f172a33}.gb-expense-whoami__head{display:flex;align-items:center;gap:8px;margin:0 0 4px}.gb-expense-whoami__icon{display:inline-flex;color:var(--text2)}.gb-expense-whoami__title{margin:0;font-size:15px;font-weight:600;color:var(--text)}.gb-expense-whoami__hint{margin:0 0 12px;font-size:12px;color:var(--muted);line-height:1.4}.gb-expense-whoami__list{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}.gb-expense-whoami__opt{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.gb-expense-whoami__opt.is-active{border-color:var(--accent, #0070f3);background:var(--accent-soft, rgba(0, 112, 243, .08))}.gb-expense-whoami__check{display:inline-flex;color:var(--accent, #0070f3)}.gb-expense-whoami__cancel{width:100%;min-height:40px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text2);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.gb-expense-sheet__privacy-hint{margin:8px 0 0;font-size:12px;line-height:1.35;color:var(--muted)}.gb-expense-sheet__privacy-hint[hidden]{display:none!important}.gb-expense-split__privacy-badge{color:var(--muted);font-weight:500}.gb-expense-action-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:none}.gb-expense-action-dialog[hidden]{display:none!important}.gb-expense-action-dialog:not([hidden]){pointer-events:auto}.gb-expense-action-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim)}.gb-expense-action-dialog__panel{position:relative;width:min(100%,320px);background:var(--surface-elevated);border:1px solid var(--border2);border-radius:var(--r3);box-shadow:var(--toast-shadow);padding:16px;color:var(--text)}.gb-expense-action-dialog__panel--menu{padding:10px;width:min(100%,260px)}.gb-expense-action-dialog__panel--menu .gb-expense-action-dialog__item{justify-content:center;text-align:center}.gb-expense-action-dialog__list--chips{display:flex;flex-direction:column;gap:8px}.gb-expense-action-dialog__chip{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border:1.5px solid color-mix(in srgb,var(--border) 80%,var(--muted));border-radius:12px;background:color-mix(in srgb,var(--bg2, #e5e7eb) 55%,var(--surface));color:var(--text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.gb-expense-action-dialog__chip--mute{color:var(--muted);background:color-mix(in srgb,var(--bg2, #e5e7eb) 75%,var(--surface))}.gb-expense-action-dialog__chip:hover,.gb-expense-action-dialog__chip:focus-visible{background:color-mix(in srgb,var(--bg2, #e5e7eb) 40%,var(--surface))}.gb-expense-action-dialog__title{margin:0 0 12px;font-size:16px;font-weight:600;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:8px}.gb-expense-action-dialog__list{list-style:none;margin:0;padding:0}.gb-expense-action-dialog__item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:none;border-radius:var(--r2);background:transparent;color:var(--text);font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;text-align:left}.gb-expense-action-dialog__item:hover,.gb-expense-action-dialog__item:focus-visible{background:var(--ghost-btn-bg)}.gb-expense-action-dialog__icon{display:inline-flex;color:var(--text2)}.gb-expense-action-dialog__bullets{margin:0 0 16px;padding-left:20px;color:var(--text2);font-size:14px;line-height:1.5}.gb-expense-action-dialog__actions{display:flex;gap:10px;justify-content:center}.gb-expense-action-dialog__cancel,.gb-expense-action-dialog__confirm{flex:1;min-height:40px;border-radius:var(--r2);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.gb-expense-action-dialog__cancel{border:1px solid var(--border2);background:transparent;color:var(--text2)}.gb-expense-action-dialog__confirm{border:none;background:var(--accent);color:#fff}.gb-expense-action-dialog__panel--archive{width:min(100%,360px);max-height:min(70vh,480px);display:flex;flex-direction:column;padding:0;overflow:hidden}.gb-expense-action-dialog__archive-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.gb-expense-action-dialog__archive-head .gb-expense-action-dialog__title{margin:0;text-align:left}.gb-expense-action-dialog__close{width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.gb-expense-archive__body{overflow-y:auto;padding:8px 12px 14px}.gb-expense-archive__empty{margin:12px 4px;font-size:13px;color:var(--muted);text-align:center}.gb-expense-archive__list{list-style:none;margin:0;padding:0}.gb-expense-archive__row{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--border);font-size:13px}.gb-expense-archive__row:last-child{border-bottom:none}.gb-expense-archive__main{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px}.gb-expense-archive__hidden-icon{display:inline-flex;color:var(--muted);flex-shrink:0}.gb-expense-archive__restore{flex-shrink:0;border:1px solid var(--border2);border-radius:8px;background:var(--ghost-btn-bg);color:var(--accent2);font-family:inherit;font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.gb-expense-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;pointer-events:none}.gb-expense-sheet[hidden]{display:none!important}.gb-expense-sheet:not([hidden]){pointer-events:auto}body.guide-expense-open{overflow:hidden}.gb-expense-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;opacity:0;transition:opacity .2s ease}.gb-expense-sheet__panel--open~.gb-expense-sheet__backdrop,.gb-expense-sheet:not([hidden]) .gb-expense-sheet__backdrop{opacity:1}.gb-expense-sheet__panel{position:absolute;left:0;right:0;bottom:0;max-width:var(--gp-page-max);margin:0 auto;max-height:min(92vh,720px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #0f172a2e;padding:0 16px;transform:translateY(100%);transition:transform .24s cubic-bezier(.22,1,.36,1)}.gb-expense-sheet__panel--open{transform:none}.gb-expense-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0 8px;flex-shrink:0;background:var(--surface);z-index:1}.gb-expense-sheet__title{margin:0;font-size:16px;font-weight:600}.gb-expense-sheet__close{width:40px;height:40px;border:none;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.gb-expense-sheet__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 16px;color:var(--text2);font-size:14px}.gb-expense-sheet__loading[hidden]{display:none!important}.gb-expense-sheet__loading-text{margin:0}.gb-expense-sheet__form--loading{opacity:.35;pointer-events:none}.gb-expense-sheet__form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-x:visible;overflow-y:hidden}.gb-expense-sheet__scroll{display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-height:0;overflow-x:visible;overflow-y:auto;overscroll-behavior:contain;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.gb-expense-sheet__scroll::-webkit-scrollbar{display:none;width:0;height:0}.gb-expense-sheet__footer{flex-shrink:0;padding:10px 0 calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -6px 16px #0f172a0f}.gb-expense-review{display:none;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 0 12px}.gb-expense-review[hidden]{display:none!important}.gb-expense-sheet--readonly .gb-expense-review:not([hidden]){display:block}.gb-expense-sheet--readonly .gb-expense-sheet__scroll{display:none!important}.gb-expense-sheet--readonly .gb-expense-sheet__form{flex:0 0 auto;margin-top:auto}.gb-expense-sheet--readonly .gb-expense-receipt-lightbox__actions{display:none!important}.gb-expense-review__media{margin:0 0 12px}.gb-expense-review__thumb-btn{position:relative;display:block;width:100%;padding:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--bg);cursor:pointer;font-family:inherit}.gb-expense-review__thumb{display:block;width:100%;max-height:180px;object-fit:cover;object-position:center top}.gb-expense-review__thumb-hint{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:11px;font-weight:600}.gb-expense-review__block{display:flex;flex-direction:column;margin:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.gb-expense-review__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:.5px solid var(--border)}.gb-expense-review__row:last-child{border-bottom:none}.gb-expense-review__label{flex-shrink:0;font-size:12px;font-weight:400;color:var(--muted);padding-top:1px}.gb-expense-review__value{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;font-size:14px;font-weight:600;color:var(--text);line-height:1.35;word-break:break-word}.gb-expense-review__sub{font-size:12px;font-weight:400;color:var(--muted)}.gb-expense-sheet__submit[hidden],.gb-expense-sheet__submit--view-edit[hidden]{display:none!important}.gb-expense-sheet__hero-row{display:grid;grid-template-columns:min(36%,110px) minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:12px;row-gap:6px;align-items:stretch}.gb-expense-receipt__label{grid-column:1;grid-row:1;font-size:11px;line-height:1.25;color:var(--muted)}.gb-expense-sheet__hero-payer-label{grid-column:2;grid-row:1;font-size:11px;line-height:1.25;color:var(--muted)}.gb-expense-hero__left{grid-column:1;grid-row:2;width:100%;height:110px;max-height:110px;min-height:0}.gb-expense-hero__right{grid-column:2;grid-row:2;display:flex;flex-direction:column;height:110px;max-height:110px;min-width:0;min-height:0}.gb-expense-hero__payer{flex:0 0 auto}.gb-expense-hero__tags{flex:0 0 auto;margin-top:auto;display:flex;flex-direction:column;gap:4px;min-width:0}.gb-expense-hero__tags .gb-expense-sheet__hero-tag-label{flex-shrink:0}.gb-expense-receipt{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.gb-expense-receipt__input{display:none!important}.gb-expense-receipt__slot{position:relative;flex:1 1 auto;width:100%;min-height:0;overflow:hidden;border-radius:10px;contain:layout paint}.gb-expense-receipt__slot[hidden]{display:none!important}.gb-expense-receipt__meta{grid-column:1 / -1;grid-row:3}.gb-expense-sheet__hero-tag-label{flex-shrink:0;font-size:11px;line-height:1.25;color:var(--muted)}.gb-expense-hero__payer select{display:block;width:100%;box-sizing:border-box;height:40px;min-height:40px;max-height:40px;margin:0;padding:0 28px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.2;text-align:center;text-align-last:center;border:1.5px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.gb-expense-hero__payer select:invalid{color:var(--muted)}.gb-expense-hero__payer select option[value=""]{color:var(--muted)}.gb-expense-hero__payer select option:not([value=""]){color:var(--text)}.gb-expense-hero__tags .gb-expense-sheet__tag-chips{flex-shrink:0;min-height:38px}.gb-expense-hero__tags .gb-expense-sheet__tag-chip{min-height:38px;max-height:38px}.gb-expense-sheet__tag-chips{display:flex;gap:5px;width:100%;min-height:34px}.gb-expense-sheet__tag-chip{flex:1 1 0;min-width:0;min-height:34px;max-height:34px;padding:0 4px;font:inherit;font-size:11px;font-weight:600;line-height:1.15;border:1.5px solid var(--border);border-radius:8px;background:var(--bg);color:var(--muted);cursor:pointer;text-align:center}.gb-expense-sheet__tag-chip--on{border-color:#3b82f68c;background:#3b82f61f;color:var(--text);font-weight:700}.gb-expense-sheet__cat-name{color:var(--gb-action, #0052cc);font-weight:700}.gb-expense-split__chips--avatars .gb-expense-split__chip--none{flex-direction:column;align-items:center;gap:4px;min-width:54px;padding:8px 10px 6px;border-radius:12px;border:1.5px solid transparent;background:var(--bg2, rgba(15, 23, 42, .04))}.gb-expense-split__chips--avatars .gb-expense-split__chip--none.gb-expense-split__chip--on{border-color:#dc262673;background:#dc262614}.gb-expense-split__avatar--solo{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#dc26261a;color:#dc2626}.gb-expense-split__avatar--solo svg{display:block}.gb-expense-split__chips--avatars .gb-expense-split__chip--none.gb-expense-split__chip--on .gb-expense-split__avatar--solo{background:#dc2626;color:#fff}.gb-expense-split__chips--avatars.gb-expense-split__chips--solo-mode .gb-expense-split__chip:not(.gb-expense-split__chip--none){opacity:.55}.gb-expense-split__chips--avatars.gb-expense-split__chips--solo-mode .gb-expense-split__chip:not(.gb-expense-split__chip--none) .gb-expense-split__avatar{background:#64748b1f;color:var(--muted)}.gb-expense-sheet__shop-amount-row{display:grid;grid-template-columns:minmax(0,1fr) min(34%,110px) max-content;gap:8px;align-items:end;margin-top:8px;overflow:visible}.gb-expense-sheet__field--currency{min-width:0;width:max-content}.gb-expense-sheet__field--currency>span{font-size:11px;color:var(--muted)}.gb-expense-sheet__field--currency select[name=currency]{width:max-content;min-width:4.4rem;max-width:6.2rem;height:40px!important;min-height:40px!important;padding:0 6px!important;font-size:12px!important;font-weight:700;text-align:center;text-align-last:center}.gb-expense-sheet__shop-amount-row .gb-expense-sheet__field--amount{overflow:visible}.gb-expense-sheet__shop-amount-row .gb-expense-sheet__amount-wrap{display:grid;width:100%;position:relative;overflow:visible}.gb-expense-sheet__shop-amount-row .gb-expense-sheet__amount-wrap>input,.gb-expense-sheet__shop-amount-row .gb-expense-sheet__amount-wrap>.gb-expense-sheet__amount-loading{grid-area:1 / 1}.gb-expense-sheet__shop-amount-row .gb-expense-sheet__field--amount>span{color:var(--gb-action, #0052cc);font-weight:700}.gb-expense-sheet__shop-amount-row .gb-expense-sheet__field--amount input{text-align:center;font-weight:700;font-size:17px;min-height:40px;padding:8px 12px;border-color:#3b82f69e;border-radius:8px;background:#3b82f60f;color:var(--gb-action, #0052cc);box-shadow:0 0 0 2px #3b82f652,0 0 10px #3b82f638,0 0 22px #3b82f61a}.gb-expense-sheet__shop-amount-row .gb-expense-sheet__field--amount input:focus{outline:none;border-color:#2563ebd9;background:#3b82f61a;box-shadow:0 0 0 2px #2563eb73,0 0 14px #3b82f652,0 0 28px #3b82f629}.gb-expense-sheet__shop-amount-row .gb-expense-sheet__field--amount input:focus-visible{outline:none}.gb-expense-sheet__shop-amount-row .gb-expense-sheet__field--receipt-loading:not(:focus-within) .gb-expense-sheet__amount-wrap>input{color:transparent;caret-color:transparent}.gb-expense-sheet__shop-amount-row .gb-expense-sheet__amount-loading{place-self:center;z-index:2;margin:0;padding:0 8px;border-radius:0;background:transparent;font-size:12px}.gb-expense-sheet__shop-amount-row .gb-expense-sheet__field--shop input{display:block;width:100%;box-sizing:border-box;min-height:40px;padding:8px 12px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.2;border:1.5px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.gb-expense-sheet__shop-amount-row .gb-expense-sheet__field--amount input{display:block;width:100%;box-sizing:border-box;line-height:1.2;border:1.5px solid rgba(59,130,246,.62)}.gb-expense-sheet__shop-amount-row .gb-expense-sheet__field>span{font-size:11px;line-height:1.25;margin-bottom:4px;display:block}.gb-expense-sheet__shop-amount-row .gb-expense-sheet__field--amount input.gb-expense-sheet__amount--ocr-filled{border-color:#22c55ea6;background:#22c55e1a;color:var(--gb-tip-text, #15803d);box-shadow:0 0 0 2px #22c55e59,0 0 10px #22c55e38,0 0 22px #22c55e1a}.gb-expense-sheet__shop-amount-row .gb-expense-sheet__field--amount input.gb-expense-sheet__amount--ocr-filled:focus{border-color:#22c55ecc;background:#22c55e1f}.gb-expense-hero__payer select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}html:not([data-theme=light]) .gb-expense-sheet__shop-amount-row .gb-expense-sheet__field--shop input{border-color:#94a3b859;background-color:#0f172a8c;box-shadow:0 0 0 1px #60a5fa0f}html:not([data-theme=light]) .gb-expense-sheet__shop-amount-row .gb-expense-sheet__field--amount input{border-color:#60a5fa94;background:#3b82f624;color:#93c5fd;box-shadow:0 0 0 2px #60a5fa47,0 0 12px #3b82f642,0 0 24px #3b82f61f}html:not([data-theme=light]) .gb-expense-sheet__shop-amount-row .gb-expense-sheet__field--amount>span{color:#60a5fa}html:not([data-theme=light]) .gb-expense-sheet__shop-amount-row .gb-expense-sheet__field--amount input.gb-expense-sheet__amount--ocr-filled{border-color:#34d399a6;background:#22c55e24;color:#6ee7b7;box-shadow:0 0 0 2px #34d39952,0 0 12px #22c55e3d,0 0 24px #22c55e1a}html:not([data-theme=light]) .gb-expense-hero__payer select{border-color:#94a3b859;background-color:#0f172a8c;box-shadow:0 0 0 1px #60a5fa0f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.gb-expense-sheet__block{padding:10px 0;border-bottom:1px solid var(--border)}.gb-expense-sheet__block:last-child{border-bottom:none;padding-bottom:2px}.gb-expense-sheet__block--hero{padding-top:0;padding-bottom:4px}.gb-expense-sheet__block--hero+.gb-expense-sheet__block{padding-top:4px}.gb-expense-sheet__block--secondary{padding-top:8px;padding-right:10px;overflow:visible}.gb-expense-sheet__optional{font-weight:400;color:var(--muted)}.gb-expense-sheet__ocr-summary{margin-top:8px;padding:5px 10px;border-radius:10px;background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.gb-expense-sheet__ocr-summary[hidden]{display:none!important}.gb-expense-sheet__ocr-summary-line{margin:0;font-size:12px;font-weight:600;color:var(--gb-tip-text, #15803d);display:flex;align-items:center;gap:6px}.gb-expense-sheet__ocr-check{display:inline-flex;color:var(--gb-tip-text, #15803d)}.gb-expense-receipt__zoom-hint{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 6px;font-size:9px;font-weight:600;color:#fff;background:linear-gradient(transparent,#0f172ab8);pointer-events:none}.gb-expense-receipt__zoom-hint svg{flex-shrink:0}.gb-expense-sheet__hero-row .gb-expense-sheet__field--amount{margin:0;align-self:stretch;justify-content:flex-start}.gb-expense-sheet__field{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted)}.gb-expense-sheet__field input,.gb-expense-sheet__field select{font-family:inherit;font-size:15px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);min-height:40px}.gb-expense-sheet__amount-wrap{position:relative;isolation:isolate}.gb-expense-sheet__amount-wrap--countup input{color:var(--gb-action);transition:color .15s ease,transform .15s ease}.gb-expense-sheet__amount--countup{animation:gb-amount-pop .18s ease}.gb-expense-sheet__money-block .gb-expense-sheet__field--amount input.gb-expense-sheet__amount--ocr-filled{color:var(--gb-tip-text, #15803d);font-weight:700}html:not([data-theme=light]) .gb-expense-sheet__money-block .gb-expense-sheet__field--amount input.gb-expense-sheet__amount--ocr-filled{color:#6ee7b7}@keyframes gb-amount-pop{0%{transform:scale(1)}40%{transform:scale(1.02)}to{transform:scale(1)}}.gb-expense-sheet__amount-wrap--countup{border-radius:8px;animation:gb-amount-glow .72s ease-out}@keyframes gb-amount-glow{0%,to{box-shadow:none}45%{box-shadow:0 0 0 2px #0052cc38}}html:not([data-theme=light]) .gb-expense-sheet__amount-wrap--countup{animation-name:gb-amount-glow-dark}@keyframes gb-amount-glow-dark{0%,to{box-shadow:none}45%{box-shadow:0 0 0 2px #60a5fa59}}.gb-expense-sheet__amount-loading{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:0 8px;color:var(--gb-action, #0052cc);pointer-events:none}.gb-expense-sheet__amount-wrap:focus-within .gb-expense-sheet__amount-loading,.gb-expense-sheet__field--receipt-loading:focus-within .gb-expense-sheet__amount-loading{opacity:0;visibility:hidden}.gb-expense-sheet__amount-loading[hidden]{display:none!important}.gb-expense-sheet__amount-hint{margin:4px 0 0;font-size:12px;font-weight:500;line-height:1.35}.gb-expense-sheet__amount-hint--ai{color:var(--gb-tip-text, #15803d)}.gb-expense-sheet__amount-hint[hidden]{display:none!important}.gb-expense-sheet__amount-loading-icon{display:inline-flex;flex-shrink:0;animation:gb-amount-hourglass 1.4s ease-in-out infinite;opacity:.75}.gb-expense-sheet__amount-loading-text{font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1.35}html:not([data-theme=light]) .gb-expense-sheet__amount-loading{color:#93c5fd}@keyframes gb-amount-hourglass{0%,to{transform:rotate(0);opacity:1}50%{transform:rotate(180deg);opacity:.85}}.gb-expense-sheet__field--receipt-loading input{opacity:1}.gb-expense-sheet__field--receipt-loading input:disabled{cursor:wait}.gb-expense-receipt__retry-ocr{display:inline-flex;align-items:center;margin-top:4px;padding:0;border:0;background:none;font:inherit;font-size:11px;font-weight:600;color:var(--gb-action, var(--accent));text-decoration:underline;text-underline-offset:2px;cursor:pointer}.gb-expense-receipt__retry-ocr[hidden]{display:none!important}.gb-expense-receipt__retry-ocr:active{opacity:.75}.gb-expense-receipt__capture[hidden],.gb-expense-receipt__gallery[hidden],.gb-expense-receipt__pick[hidden],.gb-expense-receipt__preview[hidden]{display:none!important}.gb-expense-receipt__label{font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text2, var(--muted));line-height:1.2}html[data-theme=light] .gb-expense-receipt__label{color:var(--gb-text, #1a1f2e);font-weight:700}.gb-expense-receipt__optional{color:var(--text3, var(--muted));font-weight:400;text-transform:none;letter-spacing:0}.gb-expense-receipt__pick{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;width:100%;height:100%;min-height:0}.gb-expense-receipt__pick[hidden]{display:none!important}.gb-expense-receipt__capture,.gb-expense-receipt__gallery{position:relative;inset:auto;flex:1 1 0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;padding:8px;border:2px dashed var(--border2, var(--border));border-radius:10px;background:var(--ghost-btn-bg, var(--gb-action-soft));font-family:inherit;font-size:11px;font-weight:600;color:var(--gb-action);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease,transform .1s ease}.gb-expense-receipt__capture{font-size:12px}.gb-expense-receipt__capture:active,.gb-expense-receipt__gallery:active{transform:scale(.985)}.gb-expense-receipt__capture:hover,.gb-expense-receipt__capture:focus-visible,.gb-expense-receipt__gallery:hover,.gb-expense-receipt__gallery:focus-visible{background:var(--gb-action-soft);border-color:#0052cc66;outline:none}.gb-expense-receipt__capture:disabled,.gb-expense-receipt__gallery:disabled{opacity:.6;cursor:wait}.gb-expense-receipt__gallery{font-size:10px}.gb-expense-receipt__capture-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--gb-action)}.gb-expense-receipt__capture-text{line-height:1.2}.gb-expense-receipt__preview{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;max-height:100%}.gb-expense-receipt__thumb-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:10px;background:var(--surface-elevated, var(--bg2));border:1px solid var(--border)}.gb-expense-receipt__thumb-remove{position:absolute;top:4px;right:4px;z-index:4;display:none;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:999px;background:var(--red, #dc2626);color:#fff;cursor:pointer;box-shadow:0 1px 4px #00000059;-webkit-tap-highlight-color:transparent}.gb-expense-receipt__thumb-remove:hover,.gb-expense-receipt__thumb-remove:focus-visible{filter:brightness(1.08);outline:none}.gb-expense-receipt__thumb-remove:disabled{opacity:.5;cursor:wait}.gb-expense-receipt--has-photo .gb-expense-receipt__thumb-remove,.gb-expense-receipt--ocr-ok .gb-expense-receipt__thumb-remove{display:inline-flex}html:not([data-theme=light]) .gb-expense-receipt__thumb-remove{background:#ef4444;box-shadow:0 1px 6px #00000073}.gb-expense-receipt__thumb-btn{position:relative;display:block;width:100%;height:100%;padding:0;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.gb-expense-receipt__thumb-btn:disabled{cursor:wait}.gb-expense-receipt__thumb{width:100%;height:100%;max-height:100%;object-fit:cover;display:block}.gb-expense-receipt__magnify{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#0f172a9e;color:#fff;pointer-events:none;box-shadow:0 2px 6px #00000040}.gb-expense-receipt__scanning{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f172a6b;pointer-events:none;z-index:2;padding:6px}.gb-expense-receipt__scanning[hidden]{display:none!important}.gb-expense-receipt__scanning-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;max-width:100%;padding:10px 8px;border-radius:10px;background:#fffffff5;box-shadow:0 4px 14px #0f172a2e}.gb-expense-receipt__spinner{width:26px;height:26px;border:3px solid rgba(0,82,204,.18);border-top-color:var(--gb-action, #0052cc);border-radius:50%;animation:gb-receipt-spin .7s linear infinite;flex-shrink:0}@keyframes gb-receipt-spin{to{transform:rotate(360deg)}}.gb-expense-receipt__scanning-text{font-size:11px;font-weight:600;line-height:1.3;color:var(--text, #0f172a);text-align:center;padding:0 4px;text-shadow:none}.gb-expense-receipt--loading .gb-expense-receipt__thumb{filter:brightness(.82)}.gb-expense-receipt--has-photo .gb-expense-receipt__thumb-wrap{box-shadow:0 2px 8px #0f172a14}.gb-expense-receipt--ocr-ok .gb-expense-receipt__thumb-wrap{border-color:#22c55e8c;box-shadow:0 0 0 2px #22c55e38}.gb-expense-receipt--has-photo .gb-expense-receipt__slot,.gb-expense-receipt--ocr-ok .gb-expense-receipt__slot{box-shadow:none}.gb-expense-receipt__menu-btn{position:absolute;top:4px;right:4px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:999px;background:#0f172a73;color:#fff;font-size:16px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.gb-expense-receipt__menu-btn:disabled{opacity:.5;cursor:wait}.gb-expense-receipt__menu-pop{position:absolute;top:34px;right:4px;z-index:5;min-width:132px;padding:4px;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 24px #0f172a2e}.gb-expense-receipt__menu-pop[hidden]{display:none!important}.gb-expense-receipt__menu-pop button{display:block;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;font-family:inherit;font-size:13px;font-weight:500;text-align:left;color:var(--text);cursor:pointer}.gb-expense-receipt__menu-pop button:hover,.gb-expense-receipt__menu-pop button:focus-visible{background:var(--bg2, var(--bg));outline:none}.gb-expense-receipt__tap-hint{margin:0;font-size:10px;color:var(--muted);text-align:center}.gb-expense-receipt__tap-hint[hidden]{display:none!important}.gb-expense-receipt__ocr-badge,.gb-expense-sheet__ocr-badge{display:inline-flex;align-items:center;align-self:flex-start;margin:2px 0 0;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.3;color:var(--gb-tip-text, #15803d);background:var(--gb-tip-bg, rgba(34, 197, 94, .12));border:1px solid rgba(34,197,94,.25)}.gb-expense-receipt__ocr-badge[hidden],.gb-expense-sheet__ocr-badge[hidden]{display:none!important}.gb-expense-sheet__cat-ai-hint{margin:4px 0 0;font-size:11px;font-weight:500;color:var(--gb-action)}.gb-expense-sheet__cat-ai-hint[hidden]{display:none!important}.gb-expense-sheet__share-toggle{display:inline-flex;align-items:center;margin-top:8px;padding:0;border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--gb-action);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.gb-expense-sheet__share-toggle[hidden]{display:none!important}.gb-expense-sheet__share-panel{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.gb-expense-sheet__share-panel[hidden]{display:none!important}.gb-expense-sheet__share-rows{display:flex;flex-direction:column;gap:8px}.gb-expense-sheet__share-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.gb-expense-sheet__share-name{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;color:var(--text)}.gb-expense-sheet__share-amt-wrap{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.gb-expense-sheet__share-sym{font-size:12px;color:var(--muted)}.gb-expense-sheet__share-input{width:6.5rem;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg, var(--surface));color:var(--text);font-family:inherit;font-size:16px!important;font-weight:600;line-height:1.25;text-align:right;min-height:44px;box-sizing:border-box;-webkit-text-size-adjust:100%}.gb-expense-sheet__share-input[aria-invalid=true]{border-color:#c45c4a}.gb-expense-sheet__share-total{margin:8px 0 0;font-size:12px;color:var(--muted)}.gb-expense-sheet__share-total.is-mismatch{color:#c45c4a;font-weight:600}.gb-expense-sheet__share-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.gb-expense-sheet__share-reset,.gb-expense-sheet__share-close{padding:0;border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--gb-action);cursor:pointer}.gb-expense-sheet__share-close{color:var(--muted)}.gb-expense-sheet__split-card[hidden]{display:none!important}.gb-expense-sheet__split-card--pulse{transform:scale(1.008)}.gb-expense-sheet__split-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.gb-expense-sheet__split-card-title{margin:0;font-size:12px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px;min-width:0;flex:1}.gb-expense-sheet__split-card-count{font-size:11px;font-weight:600;color:var(--muted)}.gb-expense-sheet__split-card-title-icon{display:inline-flex;flex-shrink:0;color:var(--gb-action)}.gb-expense-sheet__split-card-badge{flex-shrink:0;display:inline-flex;align-items:center;max-width:52%;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:600;line-height:1.3;color:var(--gb-action);background:#0052cc14;border:1px solid rgba(0,82,204,.22);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gb-expense-sheet__split-card-badge--muted{color:var(--muted);background:var(--bg2, rgba(15, 23, 42, .06));border-color:var(--border)}html:not([data-theme=light]) .gb-expense-sheet__split-card-badge{color:#93c5fd;background:#60a5fa1f;border-color:#60a5fa47}.gb-expense-sheet__split-card-headline{margin:0;padding-bottom:8px;font-size:13px;color:var(--text2, var(--muted));border-bottom:1px solid var(--border)}.gb-expense-sheet__split-card-headline strong{font-size:15px;color:var(--text)}.gb-expense-sheet__split-transfers{list-style:none;margin:0;padding:8px 0 0;border-top:1px solid var(--border)}.gb-expense-sheet__split-transfer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 0;font-size:13px}.gb-expense-sheet__split-transfer+.gb-expense-sheet__split-transfer{margin-top:2px}.gb-expense-sheet__split-name{font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-expense-sheet__split-amt{flex-shrink:0;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--gb-action)}.gb-expense-sheet__split-card-note{margin:8px 0 0;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:500;color:var(--muted);background:var(--bg2, rgba(15, 23, 42, .04));text-align:center}.gb-expense-split__chips--avatars{gap:8px}.gb-expense-split__chips--avatars .gb-expense-split__chip{flex-direction:column;align-items:center;gap:4px;min-width:54px;padding:8px 10px 6px;border-radius:12px}.gb-expense-split__chips--avatars .gb-expense-split__avatar{width:32px;height:32px;font-size:13px;background:#0052cc1a;color:var(--gb-action, #0052cc)}.gb-expense-split__chips--avatars .gb-expense-split__chip--on .gb-expense-split__avatar{background:var(--gb-action);color:#fff}.gb-expense-receipt-lightbox__actions{display:flex;gap:8px;margin-top:0;padding-top:0;border-top:none;flex-shrink:0}.gb-expense-receipt-lightbox__action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;border:none;border-radius:10px;background:#475569;color:#f8fafc;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #0f172a47;-webkit-tap-highlight-color:transparent}.gb-expense-receipt-lightbox__action:hover,.gb-expense-receipt-lightbox__action:focus-visible{background:#64748b;outline:none}.gb-expense-receipt-lightbox__action--danger{background:#dc2626;color:#fff}.gb-expense-receipt-lightbox__action--danger:hover,.gb-expense-receipt-lightbox__action--danger:focus-visible{background:#b91c1c}.gb-expense-sheet__split-live{margin-top:6px;padding:8px 10px;border-radius:10px;background:var(--gb-gold-soft, rgba(250, 204, 21, .12));border:1px solid var(--gb-gold-border, rgba(250, 204, 21, .28));transition:transform .22s ease,background .22s ease}.gb-expense-sheet__split-live[hidden]{display:none!important}.gb-expense-sheet__split-live--pulse{transform:scale(1.01)}.gb-expense-sheet__split-live-main{margin:0;font-size:13px;font-weight:600;color:var(--text);transition:opacity .2s ease}.gb-expense-sheet__split-live-sub{margin:4px 0 0;font-size:11px;color:var(--text2, var(--muted));transition:opacity .2s ease}.gb-expense-split__chip{display:inline-flex;align-items:center;gap:6px}.gb-expense-split__avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-size:11px;font-weight:700;background:var(--bg2, rgba(15, 23, 42, .08));color:var(--text2, var(--text));flex-shrink:0}.gb-expense-split__chips:not(.gb-expense-split__chips--avatars) .gb-expense-split__chip--on .gb-expense-split__avatar{background:#ffffff59}.gb-expense-receipt__meta{min-width:0;padding:0;line-height:1.25}.gb-expense-receipt__status{margin:0;font-size:10px;line-height:1.35;font-weight:500;color:var(--text2, var(--text));word-break:break-word}.gb-expense-receipt__status--loading{color:var(--gb-action)}.gb-expense-receipt__status--success{color:var(--gb-tip-text, var(--green))}.gb-expense-receipt__status--warn{color:var(--gb-warn-text, var(--amber))}.gb-expense-receipt__status--expired{color:var(--gb-muted, #888);font-style:italic}.gb-expense-receipt__size{margin:2px 0 0;font-size:10px;line-height:1.3;color:var(--text3, var(--muted))}.gb-expense-receipt-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) max(36px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));box-sizing:border-box;overflow:hidden}.gb-expense-receipt-lightbox[hidden]{display:none!important}.gb-expense-receipt-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172ad1}.gb-expense-receipt-lightbox__panel{position:relative;z-index:1;width:min(100%,520px);max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:stretch;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.gb-expense-receipt-lightbox__panel::-webkit-scrollbar{display:none;width:0;height:0}.gb-expense-receipt-lightbox__img-wrap{position:relative;flex:0 1 auto;display:flex;align-items:center;justify-content:center;align-self:center;width:fit-content;max-width:100%;min-height:0;overflow:visible}.gb-expense-receipt-lightbox__img{display:block;width:auto;height:auto;max-width:100%;max-height:min(52dvh,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 248px));border-radius:10px;object-fit:contain;box-shadow:0 8px 32px #00000059}.gb-expense-receipt-lightbox__details{flex-shrink:0;padding:10px 12px;border-radius:10px;background:#fffffff5;color:#1a1f2e}.gb-expense-receipt-lightbox__details[hidden]{display:none!important}.gb-expense-receipt-lightbox__dl{margin:0;display:grid;gap:8px}.gb-expense-receipt-lightbox__dl div{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:baseline}.gb-expense-receipt-lightbox__dl dt{margin:0;font-size:11px;color:#5c6478}.gb-expense-receipt-lightbox__dl dd{margin:0;font-size:14px;font-weight:600;color:#1a1f2e}.gb-expense-receipt-lightbox__close{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:999px;background:#fffffff2;color:var(--text);cursor:pointer;box-shadow:0 2px 8px #00000040;-webkit-tap-highlight-color:transparent}.gb-expense-receipt-lightbox__close:hover,.gb-expense-receipt-lightbox__close:focus-visible{filter:brightness(.97);outline:none}html:not([data-theme=light]) .gb-expense-receipt{background:var(--bg2);box-shadow:0 1px 4px #00000038}html:not([data-theme=light]) .gb-expense-receipt__capture,html:not([data-theme=light]) .gb-expense-receipt__gallery{background:var(--ghost-btn-bg);border-color:var(--ghost-btn-border);color:#60a5fa}html:not([data-theme=light]) .gb-expense-receipt__capture:hover,html:not([data-theme=light]) .gb-expense-receipt__capture:focus-visible,html:not([data-theme=light]) .gb-expense-receipt__gallery:hover,html:not([data-theme=light]) .gb-expense-receipt__gallery:focus-visible{background:#60a5fa1f;border-color:#60a5fa59}html:not([data-theme=light]) .gb-expense-receipt__scanning-card{background:#1e293bf5;box-shadow:0 4px 14px #00000059}html:not([data-theme=light]) .gb-expense-receipt__scanning-text{color:#f1f5f9}html:not([data-theme=light]) .gb-expense-receipt__spinner{border-color:#60a5fa33;border-top-color:#60a5fa}html:not([data-theme=light]) .gb-expense-receipt__status--success{color:#6ee7b7}html:not([data-theme=light]) .gb-expense-receipt__status--warn{color:#fcd34d}html:not([data-theme=light]) .gb-expense-sheet__amount-hint--ai{color:#6ee7b7}html:not([data-theme=light]) .gb-expense-receipt-lightbox__close{background:#1e293bf2;color:#f1f5f9}.gb-expense-sheet__cats{border:none;margin:0;padding:0;min-width:0;overflow:visible}.gb-expense-sheet__cat-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:100%;padding:2px 0}.gb-expense-sheet__cat{position:relative;display:block;cursor:pointer;min-width:0}.gb-expense-sheet__cat input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.gb-expense-sheet__cat span{display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;height:38px;padding:0;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text2)}.gb-expense-sheet__cat-caption{margin:0 0 6px;font-size:10px;line-height:1.3;color:var(--muted)}.gb-expense-sheet__field--note{margin-top:10px}.gb-expense-sheet__cat-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor;pointer-events:none}.gb-expense-sheet__cat-icon svg{display:block}.gb-expense-sheet__cat input:checked+span{background:#0052cc14;border-color:var(--gb-action);color:var(--gb-action);box-shadow:0 0 0 2px #0070f338}.gb-expense-split__chips{display:flex;flex-wrap:wrap;gap:6px}.gb-expense-split__chip{font-family:inherit;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer}.gb-expense-split__chip--on{background:#0052cc14;border-color:var(--gb-action);color:var(--text)}.gb-expense-sheet .gb-expense-hero__payer select[name=payer]{height:40px!important;min-height:40px!important;max-height:40px!important;text-align:center!important;text-align-last:center!important}.gb-expense-sheet .gb-expense-hero__tags .gb-expense-sheet__tag-chip{min-height:38px;max-height:38px}.gb-expense-sheet .gb-expense-sheet__tag-chips{display:flex;gap:5px;width:100%;min-height:34px}.gb-expense-sheet .gb-expense-sheet__tag-chip{flex:1 1 0;min-width:0;min-height:34px;max-height:34px;padding:0 4px;font-size:11px;font-weight:600;line-height:1.15;border:1.5px solid var(--border);border-radius:8px;background:var(--bg);color:var(--muted);text-align:center}.gb-expense-sheet .gb-expense-sheet__tag-chip--on{border-color:#3b82f68c;background:#3b82f61f;color:var(--text);font-weight:700}.gb-expense-sheet .gb-expense-sheet__cat-name{color:var(--gb-action, #0052cc);font-weight:700}.gb-expense-sheet .gb-expense-split__chips--avatars .gb-expense-split__chip{flex-direction:column;align-items:center;gap:4px;min-width:54px;padding:8px 10px 6px;border-radius:12px;border:1.5px solid transparent;background:var(--bg2, rgba(15, 23, 42, .04));font-weight:600}.gb-expense-sheet .gb-expense-split__chips--avatars .gb-expense-split__chip--on{border-color:#3b82f673;background:#3b82f61a;color:var(--text)}.gb-expense-sheet .gb-expense-split__chips--avatars .gb-expense-split__chip--none.gb-expense-split__chip--on{border-color:#dc262673;background:#dc262614}.gb-expense-sheet .gb-expense-split__avatar--solo{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#dc26261a;color:#dc2626}.gb-expense-sheet .gb-expense-split__chips--avatars .gb-expense-split__chip--none.gb-expense-split__chip--on .gb-expense-split__avatar--solo{background:#dc2626;color:#fff}.gb-expense-sheet .gb-expense-split__chip--add{border:1.5px solid color-mix(in srgb,var(--border) 85%,var(--muted));border-style:solid;background:color-mix(in srgb,var(--bg2, #e5e7eb) 88%,var(--surface));color:var(--muted);min-width:54px}.gb-expense-sheet .gb-expense-split__chip--add:active{background:color-mix(in srgb,var(--bg2, #e5e7eb) 70%,var(--surface))}.gb-expense-sheet .gb-expense-split__avatar--add{display:inline-flex;align-items:center;justify-content:center;background:#64748b29;border:none;color:var(--muted)}.gb-expense-sheet .gb-expense-split__chip--add .gb-expense-split__name{font-size:11px;font-weight:600;color:var(--muted);max-width:4.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-expense-sheet .gb-expense-sheet__roster-hint{flex:1 0 100%;margin:4px 0 0;font-size:12px;color:var(--muted);line-height:1.35}.gb-expense-sheet .gb-expense-split__chips--avatars.gb-expense-split__chips--scroll{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:2px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)}.gb-expense-sheet .gb-expense-split__chips--avatars.gb-expense-split__chips--scroll::-webkit-scrollbar{display:none}.gb-expense-sheet .gb-expense-split__chips--avatars.gb-expense-split__chips--scroll .gb-expense-split__chip{flex:0 0 auto;scroll-snap-align:start}.gb-expense-sheet .gb-expense-split__chips--avatars.gb-expense-split__chips--solo-mode .gb-expense-split__chip:not(.gb-expense-split__chip--none){opacity:.5}.gb-expense-sheet .gb-expense-split__chips--avatars.gb-expense-split__chips--solo-mode .gb-expense-split__chip:not(.gb-expense-split__chip--none).gb-expense-split__chip--on{background:var(--bg2, rgba(15, 23, 42, .04));border-color:transparent;color:var(--muted)}.gb-expense-sheet .gb-expense-split__chips--avatars.gb-expense-split__chips--solo-mode .gb-expense-split__chip:not(.gb-expense-split__chip--none) .gb-expense-split__avatar{background:#64748b1f;color:var(--muted)}.gb-expense-sheet__submit{width:100%;min-height:44px;border:none;border-radius:10px;background:var(--gb-action);color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;margin:0}.gb-expense-split__label{font-size:11px;color:var(--muted);margin:0 0 6px}.gb-expense-split__member--editable{display:inline-flex;align-items:center;gap:4px}.gb-expense-split__member-name{border:none;background:transparent;font:inherit;font-weight:600;color:inherit;cursor:pointer;padding:0;text-align:left}.gb-expense-split__member-name:hover,.gb-expense-split__member-name:focus-visible{text-decoration:underline}.gb-expense-split__roster-hint{margin:8px 0 0;font-size:12px;color:var(--muted)}.gb-expense-split__fx-code{font-size:11px;font-weight:600;color:var(--muted)}.gb-expense-split__fx-thb{font-size:11px;font-weight:500;color:color-mix(in srgb,var(--muted) 70%,var(--text) 30%)}.gb-expense-split__stats-thb{margin:2px 0 0;font-size:12px;color:var(--muted)}.gb-expense-split__settle-currency{margin:8px 0 2px;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.02em}.gb-expense-split__member-x{border:none;background:transparent;color:var(--muted);font-size:14px;line-height:1;cursor:pointer;padding:0 2px}.gb-expense-split__member--add,.gb-expense-split__member-add{font-family:inherit;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--border) 80%,var(--muted));background:color-mix(in srgb,var(--bg2, #e5e7eb) 82%,var(--surface));color:var(--muted);cursor:pointer}.gb-expense-split__member--add:active,.gb-expense-split__member-add:active{background:color-mix(in srgb,var(--bg2, #e5e7eb) 65%,var(--surface))}.gb-expense-split__settle--top{margin-top:0;padding-top:0;border-top:none}.gb-expense-split__settle-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gb-expense-split__copy{font-family:inherit;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text2);cursor:pointer}.gb-expense-split__stats{margin:12px 0;padding:10px 12px;border-radius:8px;background:var(--bg);border:1px solid var(--border)}.gb-expense-split__stats-total{margin:0 0 6px;font-size:13px}.gb-expense-split__stats-paid{list-style:none;margin:0;padding:0;font-size:12px;color:var(--muted);line-height:1.5}.gb-expense-split__day-label{font-size:11px;font-weight:600;color:var(--muted);margin:12px 0 6px;text-transform:uppercase;letter-spacing:.04em}.gb-expense-split__row-btn{flex:1;min-width:0;border:none;background:transparent;text-align:left;padding:0;font:inherit;color:inherit;cursor:pointer}.gb-expense-split__row-meta{display:block;font-size:11px;color:var(--text3, var(--muted));margin-top:2px}.gb-expense-split__row-time{display:block;font-size:11px;color:var(--text3, var(--muted));margin-top:1px}.gb-expense-split__plan-ref{display:block;font-size:11px;color:var(--text2);margin-bottom:2px}.gb-expense-split__add{width:100%;min-height:44px;margin-top:12px;border:none;border-radius:10px;background:var(--gb-action);color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.gb-expense-add-btn{display:inline-block;margin-top:4px;padding:4px 0;min-height:32px;font-family:inherit;font-size:11px;font-weight:500;line-height:1.3;color:var(--gb-action);background:none;border:none;border-radius:0;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#0052cc59;-webkit-tap-highlight-color:transparent}.gb-expense-add-btn:hover,.gb-expense-add-btn:focus-visible{color:var(--gb-action-hover);text-decoration-color:currentColor}html:not([data-theme=light]) .gb-expense-add-btn{color:#60a5fa;text-decoration-color:#60a5fa66}html:not([data-theme=light]) .gb-expense-add-btn:hover,html:not([data-theme=light]) .gb-expense-add-btn:focus-visible{color:#93c5fd;text-decoration-color:currentColor}.gb-day-expense-btn{margin-left:auto;flex-shrink:0;font-family:inherit;font-size:11px;font-weight:600;padding:2px 0;min-height:28px;border:none;border-radius:0;background:none;color:#ffffffd1;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.gb-day-expense-btn:hover,.gb-day-expense-btn:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:2px}.gb-expense-close{margin:0 12px 12px;padding:14px}.gb-expense-close__title{margin:0 0 8px;font-size:16px;font-weight:600}.gb-expense-close__total{margin:0 0 8px;font-size:14px}.gb-expense-close__sub{margin:0 0 6px;font-size:12px;color:var(--muted)}.gb-cover-budget__bar{margin:6px 0;width:100%;max-width:none}html:not([data-theme=light]) .gb-expense-split__chip--on{background:#60a5fa1f;color:#e2e8f0;border-color:#60a5fa73}html:not([data-theme=light]) .gb-expense-split__chips--avatars .gb-expense-split__avatar{background:#60a5fa29;color:#93c5fd}html:not([data-theme=light]) .gb-expense-split__chips--avatars .gb-expense-split__chip--on .gb-expense-split__avatar{background:#2563eb;color:#fff}html:not([data-theme=light]) .gb-expense-sheet__cat input:checked+span{background:#60a5fa1f;color:#93c5fd;border-color:#60a5fa}.gb-hotel-stay-sep{display:none}.gb-hotel-stay{--hotel-space: 12px;display:flex;flex-direction:column;gap:var(--hotel-space);margin:0 0 16px;padding:var(--hotel-space);border-radius:16px;border:1px solid var(--gb-border, var(--border));background:var(--gb-card, var(--surface));box-shadow:0 8px 22px #1a274412}.gb-hotel-stay:last-child{margin-bottom:8px}html:not([data-theme=light]) .gb-hotel-stay{background:#1a2233;border-color:#ffffff1f;box-shadow:0 10px 28px #00000052}.gb-hotel-detail{padding:0}.gb-hotel-detail__inner{padding:12px 14px}.gb-prep-intro{font-size:13px;color:var(--muted);margin:0 0 10px;line-height:1.45}.gb-prep-section{margin-bottom:12px}.gb-prep-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.gb-prep-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-soft);text-decoration:none;border:1px solid rgba(0,112,243,.2)}.gb-prep-intro-card{margin-bottom:16px}.gb-canva-embed-zone{margin:0 calc(-1 * var(--space-4, 16px)) 20px;display:flex;flex-direction:column;gap:12px}.gb-canva-handbook-tabs{display:flex;flex-wrap:nowrap;gap:8px;padding:0 var(--space-4, 16px);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin}.gb-canva-handbook-tab{flex:0 0 auto;min-width:max(7.5rem,28%);padding:10px 14px;border-radius:999px;border:1px solid rgba(99,102,241,.35);background:linear-gradient(180deg,#f5f3ff,#ede9fe);color:#4338ca;font-size:13px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;scroll-snap-align:start;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.gb-canva-handbook-tab.is-active{background:linear-gradient(180deg,#6366f1,#4f46e5);color:#fff;border-color:transparent;box-shadow:0 4px 14px #4f46e547}.gb-canva-handbook-tab:active{transform:scale(.98)}.gb-canva-handbook-panels,.gb-canva-handbook-panel{display:block}.gb-canva-handbook-panel[hidden]{display:none!important}.gb-canva-embed-frame-wrap{display:flex;flex-direction:column;gap:8px}.gb-canva-embed-label{margin:0 var(--space-4, 16px);font-size:13px;font-weight:600;color:var(--text2, #4b5563);letter-spacing:.02em}.gb-canva-embed-responsive{position:relative;width:100%;height:0;overflow:hidden;border-radius:var(--r3, 16px);background:#1f2937;box-shadow:0 2px 8px #3f455129}.gb-canva-embed-responsive:before{content:"";position:absolute;top:16%;right:10%;bottom:16%;left:10%;border-radius:8px;background:linear-gradient(90deg,#374151,#4b5563,#374151);opacity:.55;pointer-events:none}.gb-canva-embed-responsive iframe[src]{z-index:1}.gb-canva-embed-responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;display:block}.gb-canva-embed-host.canva-embed{width:100%;min-height:min(70vh,520px);margin:0;border-radius:var(--r3, 16px);background:#1a1033;box-shadow:0 8px 28px #1a10331f;overflow:hidden}.gb-canva-embed-host.canva-embed--loaded{min-height:0;background:#000}.gb-canva-embed-host.canva-embed iframe{display:block;max-width:100%;border:0}.gb-canva-embed-fallback{display:inline-flex;align-items:center;gap:4px;margin:0 var(--space-4, 16px);font-size:13px;font-weight:500;color:var(--accent, #0070f3);text-decoration:none}.gb-canva-embed-fallback:active{opacity:.75}.gb-transport-kpi{display:flex;align-items:stretch;justify-content:space-between;gap:0;margin:0 0 12px;padding:12px 10px;border-radius:12px;background:linear-gradient(180deg,#fffffffa,#f8fafce0);border:1px solid var(--border);box-shadow:0 2px 10px #1a27440d}.gb-transport-kpi__item{flex:1 1 0;min-width:0;text-align:center;padding:0 4px}.gb-transport-kpi__label{display:block;font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--muted);margin-bottom:5px}.gb-transport-kpi__value{display:block;font-size:12px;font-weight:500;color:var(--gb-navy);line-height:1.35;word-break:break-word}.gb-transport-kpi__sub{display:block;font-size:10px;font-weight:500;color:var(--muted);margin-top:3px;line-height:1.3}.gb-transport-kpi__sep{flex-shrink:0;align-self:center;color:var(--border);font-size:15px;font-weight:300;line-height:1;padding:0 1px;opacity:.7;-webkit-user-select:none;user-select:none}html:not([data-theme=light]) .gb-transport-kpi{background:linear-gradient(180deg,#1f2937f2,#1f2937d1);box-shadow:0 2px 10px #0003;border-color:var(--gb-border)}.gb-transport-lines{margin-bottom:12px}.gb-transport-lines .gb-info-section__title{margin-top:0}.gb-mrt-list{margin:0;padding:0}.gb-mrt-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0}.gb-mrt-row:first-child{padding-top:2px}.gb-mrt-row:last-child{padding-bottom:2px}.gb-mrt-row+.gb-mrt-row{border-top:1px solid var(--border)}.gb-mrt-row .line-badge{flex-shrink:0;margin-top:2px}.gb-mrt-row__body{flex:1;min-width:0}.gb-mrt-row__desc{font-size:13px;line-height:1.4;color:var(--text)}.gb-mrt-row__note{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.35}.gb-section-jump{display:flex;gap:6px;overflow-x:auto;margin:0 var(--space-4, 16px) 8px;padding:4px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:sticky;top:var(--tg-chrome-top-expanded, var(--tg-chrome-top, 108px));z-index:12;background:var(--gb-card, #fffffd);border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:top var(--tg-chrome-transition)}body.guide-day-active.guide-chrome-hidden .gb-section-jump{top:var(--tg-chrome-top-collapsed, var(--dash-brand-row-h, 56px))}body.guide-day-active.guide-chrome-hidden .gb-day-header{border-top-left-radius:0;border-top-right-radius:0}.gb-section-jump::-webkit-scrollbar{display:none}.gb-section-jump__pill{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;border:1px solid var(--tg-pill-border, var(--border));background:var(--gb-card);box-shadow:none;font-size:12px;font-weight:600;color:var(--text2);cursor:pointer;font-family:inherit}.gb-section-jump__pill.is-active{border-color:var(--gb-navy);color:var(--gb-navy);background:var(--gb-card);box-shadow:none}.gb-section-jump__icon{display:inline-flex;opacity:.85}html[data-theme=light] .gb-section-jump__pill.is-active{background:var(--gb-card);border-color:var(--gb-navy);color:var(--gb-navy)}html[data-theme=light] .gb-section-jump__pill:active{background:var(--gb-card)}.day-card-highlights{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.day-card-highlight{display:inline-block;max-width:100%;padding:2px 7px;border-radius:6px;font-size:10px;font-weight:500;line-height:1.35;color:var(--gb-navy);background:#1a274412;border:1px solid rgba(26,39,68,.1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guide-dashboard .day-card-highlight{color:var(--dash-text);background:#1a27440f;border-color:#1a274414}.dash-today-card .day-card-highlights{margin-top:6px}.dash-today-card .day-card-highlight{color:var(--gb-on-navy-muted);background:#ffffff1c;border-color:#ffffff2e}.gb-flight-kpi .gb-info-navy-card__value{font-size:20px}.gb-flight-kpi .gb-info-navy-card__sub--dim{font-size:11px;margin-top:4px}.gb-flight-legs{padding:14px 16px}.gb-info-navy-card.gb-flight-legs{border:none}.gb-info-navy-card.gb-flight-legs .gb-flight-leg__label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gb-on-navy-muted)}.gb-info-navy-card.gb-flight-legs .gb-flight-leg__code{font-size:20px;font-weight:700;color:var(--gb-gold);line-height:1.2;margin-bottom:6px}.gb-info-navy-card.gb-flight-legs .gb-flight-leg__airline{font-size:11px;color:var(--gb-on-navy-muted);margin-bottom:4px}.gb-info-navy-card.gb-flight-legs .gb-flight-leg__desc{font-size:12px;line-height:1.45;color:var(--gb-on-navy-subtle)}.gb-info-navy-card.gb-flight-legs .gb-flight-legs__divider{background:#ffffff26}.gb-flight-legs__grid{display:flex;align-items:stretch;gap:0}.gb-flight-segments{display:flex;flex-direction:column;gap:0}.gb-flight-segment{padding:14px 16px}.gb-flight-segments__divider{height:1px;margin:0 16px;background:#ffffff26}.gb-flight-leg{flex:1;min-width:0}.gb-flight-legs__divider{flex-shrink:0;width:1px;align-self:stretch;margin:2px 14px;background:#ffffff26}html:not([data-theme=light]) .gb-info-panel.gb-flight-legs .gb-flight-legs__divider,html:not([data-theme=light]) .gb-flight-legs:not(.gb-info-navy-card) .gb-flight-legs__divider{background:#ffffff24}.gb-flight-leg__label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.gb-flight-leg__code{font-size:15px;font-weight:700;color:var(--gb-navy);line-height:1.25;margin-bottom:4px}.gb-flight-leg__airline{font-size:11px;color:var(--text2);margin-bottom:4px}.gb-flight-leg__desc{font-size:12px;line-height:1.45;color:var(--muted)}.gb-flight-leg__time{font-size:11px;color:var(--muted);margin-top:4px}.gb-info-navy-card.gb-flight-timeline__leg .gb-flight-leg__time{color:var(--gb-on-navy-subtle)}.gb-flight-timeline{display:flex;flex-direction:column;gap:14px}.gb-flight-journey__head{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.gb-flight-journey__icon{display:inline-flex;color:var(--gb-navy);margin-top:2px}.gb-flight-journey__label{margin:0;font-size:14px;font-weight:700;color:var(--gb-navy)}.gb-flight-journey__subtitle{margin:2px 0 0;font-size:12px;color:var(--muted)}.gb-flight-journey__track{display:flex;flex-direction:column;gap:10px}.gb-flight-timeline__leg.gb-info-navy-card{padding:12px 14px}.gb-flight-timeline__leg .gb-flight-leg__code{font-size:18px}.gb-flight-timeline__connector{width:2px;height:10px;margin:0 auto;background:var(--border);border-radius:1px}.gb-flight-layover{margin:0;padding:12px 14px;border:1px dashed rgba(0,112,243,.35);background:var(--accent-soft)}.gb-flight-layover__head{display:flex;gap:10px;align-items:flex-start}.gb-flight-layover__icon{color:var(--accent);flex-shrink:0}.gb-flight-layover__title{margin:0;font-size:13px;font-weight:700;color:var(--text)}.gb-flight-layover__meta{margin:2px 0 0;font-size:12px;color:var(--muted)}.gb-flight-layover__note{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--text)}.gb-flight-layover__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.gb-flight-layover__btn{padding:6px 10px;border-radius:8px;border:1px solid rgba(0,112,243,.3);background:var(--surface);color:var(--accent);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;touch-action:manipulation}.gb-flight-layover__btn:active{opacity:.85}.gb-mrt-line__desc{font-size:13px;line-height:1.35}.gb-budget-breakdown{margin:0 0 14px}.gb-budget-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;font-size:13px;border-bottom:1px solid var(--border)}.gb-budget-row:last-child{border-bottom:none}.gb-mu-summary .gb-mu-row{display:flex;justify-content:space-between;gap:8px;padding:8px 0;font-size:13px;border-bottom:1px solid var(--border)}.gb-mu-summary .gb-mu-row:last-child{border-bottom:none}.gb-mu-row__main{color:var(--text)}.gb-mu-row__cost{font-weight:500;white-space:nowrap}.gb-budget-notes{margin:0 0 8px;display:flex;flex-direction:column;gap:8px}.gb-budget-tips{margin:16px 0 8px;padding-bottom:calc(12px + var(--tg-safe-b, 0px))}.gb-budget-tips__title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:15px;font-weight:600;color:var(--text)}.gb-budget-tips__icon{display:inline-flex;color:var(--gb-gold, #c9a227)}.gb-budget-tips .gb-budget-notes{margin-bottom:0}.gb-budget-note-line{padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.45;background:var(--surface);border:1px solid var(--border)}.gb-budget-note-line--important{background:var(--gb-sev-danger-bg);border-color:var(--gb-sev-danger-border);color:var(--gb-sev-danger-text)}.gb-budget-note-line--tip,.gb-budget-note-line--ok{background:var(--gb-sev-success-bg);border-color:var(--gb-sev-success-border);color:var(--gb-sev-success-text)}.gb-why-stay-list{list-style:none;margin:0;padding:0}.gb-why-stay-list li{position:relative;padding-left:14px;font-size:13px;line-height:1.45;color:var(--text);margin-bottom:7px}.gb-why-stay-list li:last-child{margin-bottom:0}.gb-why-stay-list li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--accent)}.gb-hotel-why,.gb-hotel-nearby,.gb-hotel-map-card,.gb-hotel-apps{margin-bottom:16px}.gb-info-navy-card.gb-hotel-hero{border:1.5px solid transparent;background:linear-gradient(var(--bg, #f8f7f3),var(--bg, #f8f7f3)) padding-box,linear-gradient(135deg,#6366f1bf,#2563ebd9,#06b6d4a6) border-box;color:var(--gb-text, #1a1f2e);box-shadow:0 6px 24px #3b82f61a}.gb-info-navy-card.gb-hotel-hero .gb-info-navy-card__label{color:var(--gb-text-muted, var(--muted))}.gb-info-navy-card.gb-hotel-hero .gb-info-navy-card__value{background:linear-gradient(90deg,#4338ca,#2563eb,#0891b2);-webkit-background-clip:text;background-clip:text;color:transparent}.gb-info-navy-card.gb-hotel-hero .gb-info-navy-card__sub{color:var(--gb-text-muted, var(--muted))}html:not([data-theme=light]) .gb-info-navy-card.gb-hotel-hero{background:linear-gradient(#111827,#111827) padding-box,linear-gradient(135deg,#818cf8e6,#3b82f6d9,#22d3eeb3) border-box;box-shadow:0 8px 32px #2563eb38}html:not([data-theme=light]) .gb-info-navy-card.gb-hotel-hero .gb-info-navy-card__value{background:linear-gradient(90deg,#a5b4fc,#93c5fd,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}.gb-hotel-map-card{background:linear-gradient(180deg,#fff,#eef3fb);box-shadow:0 8px 20px #1a27440f}.gb-hotel-why{background:linear-gradient(180deg,#fff,#f6f4ef);box-shadow:0 6px 16px #1a27440f}.gb-hotel-why-toggle:hover{background:#0052cc0d}html:not([data-theme=light]) .gb-hotel-why{background:linear-gradient(180deg,#2c364c,#222b3d);box-shadow:0 8px 20px #00000038}html:not([data-theme=light]) .gb-hotel-why-toggle .gb-fold-toggle__title{color:#f1f5f9}html:not([data-theme=light]) .gb-hotel-why-toggle .gb-fold-toggle__chevron{color:#93c5fd}html:not([data-theme=light]) .gb-hotel-why .gb-why-stay-list li{color:#e2e8f0}html:not([data-theme=light]) .gb-hotel-why .gb-why-stay-list li:before{background:#93c5fd}html:not([data-theme=light]) .gb-hotel-why-nearby{background:#0f172a8c;border-color:#94a3b847}html:not([data-theme=light]) .gb-hotel-why-nearby__title{color:#94a3b8}html:not([data-theme=light]) .gb-hotel-map-card__names .place-names,html:not([data-theme=light]) .gb-hotel-map-card__names .place-names .local,html:not([data-theme=light]) .gb-hotel-map-card__names .place-names .gb-name-local__text,html:not([data-theme=light]) .gb-hotel-map-card--confirmed .gb-hotel-map-card__names,html:not([data-theme=light]) .gb-hotel-map-card--confirmed .gb-hotel-map-card__names .place-names{color:#f1f5f9}html:not([data-theme=light]) .gb-hotel-why-toggle:hover{background:#93c5fd14}html:not([data-theme=light]) .gb-hotel-hero .gb-hotel-provider__headline{color:#e2e8f0}html:not([data-theme=light]) .gb-hotel-status-slot .box-info.gb-estimate-note{background:#1e3a5fb8;color:#dbeafe;border-color:#93c5fd47;border-left-color:#60a5fa}.gb-hotel-why-toggle{min-height:48px;padding:12px 14px}.gb-hotel-why-toggle .gb-fold-toggle__title{font-size:15px;font-weight:750;color:var(--gb-navy, #1a2744)}.gb-hotel-why-toggle .gb-fold-toggle__chevron,.gb-hotel-provider__head .gb-fold-toggle__chevron{flex-shrink:0;color:var(--gb-action, #0052cc);transform:rotate(-90deg);transition:transform .22s cubic-bezier(.22,1,.36,1)}.gb-hotel-why.is-open .gb-hotel-why-toggle .gb-fold-toggle__chevron,.gb-hotel-provider.is-open .gb-hotel-provider__head .gb-fold-toggle__chevron{transform:rotate(0)}.gb-hotel-why-nearby{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--gb-border, var(--border));background:var(--bg, #f8f7f3)}.gb-hotel-why-nearby__title{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--gb-text-muted, var(--muted))}.gb-hotel-map-card--confirmed .gb-hotel-map-card__names,.gb-hotel-map-card--confirmed .gb-hotel-map-card__names .place-names{color:var(--gb-navy, #1a2744)}.gb-hotel-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gb-hotel-hero__copy{flex:1;min-width:0}.gb-hotel-hero__cta{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;min-height:40px;padding:8px 12px;margin-top:2px;border-radius:12px;border:none;background:linear-gradient(135deg,#1a2744,#312e81 52%,#1d4ed8);color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;touch-action:manipulation;white-space:nowrap;box-shadow:0 4px 14px #1a274447}.gb-hotel-hero__cta:hover{background:linear-gradient(135deg,#243556,#3730a3 52%,#2563eb);box-shadow:0 6px 16px #1d4ed852}.gb-hotel-hero__cta:active{transform:translateY(1px);box-shadow:0 3px 10px #1a27443d}.gb-hotel-hero--confirmed .gb-hotel-hero__cta{border:none;background:linear-gradient(135deg,#1a2744,#312e81 52%,#1d4ed8);color:#fff;font-weight:700;font-size:13px}.gb-hotel-hero__cta .gb-fold-toggle__chevron{color:inherit;transform:rotate(-90deg);transition:transform .22s cubic-bezier(.22,1,.36,1)}.gb-hotel-hero.is-open .gb-hotel-hero__cta .gb-fold-toggle__chevron{transform:rotate(0)}.gb-hotel-hero__panel .tg-fold__inner{padding:20px 0 6px}.gb-hotel-hero .gb-hotel-provider__affiliate{color:var(--gb-text-muted, var(--muted))}.gb-hotel-provider{margin:0 0 16px;padding:0;border-radius:14px;background:var(--card, #fff);border:1px solid var(--gb-border, var(--border));overflow:hidden}.gb-hotel-provider--tertiary{background:var(--card, #fff)}.gb-hotel-provider__head{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 14px;border:none;background:transparent;font-family:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.gb-hotel-provider__head:hover{background:var(--gb-action-soft, #e8f0fa)}.gb-hotel-provider__head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gb-hotel-provider__headline{margin:0;font-size:14px;font-weight:750;color:var(--gb-navy, #1a2744);line-height:1.35}.gb-hotel-provider__apps{font-size:12px;font-weight:600;color:var(--gb-action, #0052cc)}.gb-hotel-provider__panel .tg-fold__inner{padding:0 12px 12px}.gb-hotel-hero .gb-hotel-provider__panel .tg-fold__inner,.gb-hotel-hero__panel.gb-hotel-provider__panel .tg-fold__inner{padding:20px 0 6px}.gb-hotel-provider__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gb-hotel-provider__tile{position:relative;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:8px;min-height:48px;padding:10px 28px 10px 12px;border-radius:12px;border:1px solid var(--gb-border, var(--border));background:var(--bg, #f8f7f3);color:var(--gb-navy, #1a2744);text-decoration:none;font-size:13px;font-weight:650;line-height:1.3;touch-action:manipulation}.gb-hotel-provider__tile:hover{border-color:var(--gb-action, #0052cc);background:var(--gb-action-soft, #e8f0fa)}.gb-hotel-provider__dot{width:8px;height:8px;border-radius:50%;background:var(--gb-action, #0052cc)}.gb-hotel-provider__tile--agoda .gb-hotel-provider__dot{background:#5c2d91}.gb-hotel-provider__tile--trip .gb-hotel-provider__dot{background:#287dfa}.gb-hotel-provider__tile--traveloka .gb-hotel-provider__dot{background:#0ea5a0}.gb-hotel-provider__tile--klook .gb-hotel-provider__dot{background:#ff5722}.gb-hotel-provider__ext{position:absolute;top:8px;right:8px;color:var(--gb-text-muted, var(--muted))}.gb-hotel-provider__name{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.gb-hotel-provider__rec{font-size:11px;font-weight:600;white-space:nowrap;color:var(--gb-text-muted, var(--muted))}.gb-hotel-provider__quality,.gb-hotel-provider__disclosure,.gb-hotel-provider__affiliate{margin:8px 0 0;font-size:11px;line-height:1.4;color:var(--gb-text-muted, var(--muted))}.gb-hotel-provider__affiliate{margin-top:4px}html:not([data-theme=light]) .gb-hotel-hero .gb-hotel-provider__grid .gb-hotel-provider__tile,html:not([data-theme=light]) .gb-hotel-provider__tile{background:#243044;border-color:#94a3b859;color:#f1f5f9}html:not([data-theme=light]) .gb-hotel-hero .gb-hotel-provider__tile:hover,html:not([data-theme=light]) .gb-hotel-provider__tile:hover{background:#2c3a52;border-color:#93c5fd8c}html:not([data-theme=light]) .gb-hotel-provider__tile-label,html:not([data-theme=light]) .gb-hotel-hero .gb-hotel-provider__tile-label{color:#f8fafc}html:not([data-theme=light]) .gb-hotel-provider__rec,html:not([data-theme=light]) .gb-hotel-provider__ext,html:not([data-theme=light]) .gb-hotel-hero .gb-hotel-provider__rec,html:not([data-theme=light]) .gb-hotel-hero .gb-hotel-provider__ext{color:#93c5fd}html:not([data-theme=light]) .gb-hotel-hero .gb-hotel-provider__affiliate,html:not([data-theme=light]) .gb-hotel-provider__affiliate,html:not([data-theme=light]) .gb-hotel-provider__disclosure,html:not([data-theme=light]) .gb-hotel-provider__quality{color:#94a3b8}html:not([data-theme=light]) .gb-hotel-provider__tile--agoda .gb-hotel-provider__dot{background:#c4b5fd}html:not([data-theme=light]) .gb-hotel-provider__tile--trip .gb-hotel-provider__dot{background:#93c5fd}html:not([data-theme=light]) .gb-hotel-provider__tile--traveloka .gb-hotel-provider__dot{background:#5eead4}html:not([data-theme=light]) .gb-hotel-provider__tile--klook .gb-hotel-provider__dot{background:#fdba74}.gb-info-navy-card__sub--dim{opacity:.72;font-size:11px;margin-top:4px}.gb-nearby-scroll{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:0}.gb-nearby-chip{flex-shrink:0;padding:5px 10px;border-radius:8px;font-size:11px;font-weight:500;background:var(--bg);color:var(--text);border:1px solid var(--border)}a.gb-nearby-chip--link{text-decoration:none;cursor:pointer;touch-action:manipulation}a.gb-nearby-chip--link:active{opacity:.85;background:var(--accent-soft);border-color:#0070f359}.gb-hotel-map-card__intro{display:flex;flex-direction:column;gap:4px}.gb-hotel-map-card__row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gb-hotel-map-card__names{flex:1;min-width:0}.gb-hotel-map-card__names .place-names,.gb-hotel-map-card__names .place-names .local,.gb-hotel-map-card__names .place-names .gb-name-local__text{margin-top:0;font-size:17px;font-weight:800;line-height:1.3;letter-spacing:-.02em;color:var(--gb-navy, #1a2744)}.gb-hotel-map-card__names .place-names .gb-name-local{max-width:100%;align-items:flex-start}.gb-hotel-map-card__names .place-names .gb-name-local__text{white-space:normal;overflow:visible;text-overflow:unset}.gb-hotel-map-card__map{flex-shrink:0}.gb-hotel-driver-tip{margin:12px 0 0;padding:8px 10px;border-radius:10px}.gb-hotel-driver-tip .gb-budget-note-line{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.4;margin:0}.gb-hotel-detail__dates,.gb-hotel-detail__addr{font-size:12px;color:var(--muted);margin:8px 0 0}.gb-hotel-detail__addr-row{display:block;margin-top:8px}.gb-hotel-detail__addr-line{display:flex;align-items:center;gap:2px;width:max-content;max-width:100%;min-width:0}.gb-hotel-detail__addr-row .gb-hotel-detail__addr{flex:0 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-hotel-detail__copy{flex-shrink:0}.gb-hotel-detail__actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;margin-top:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gb-hotel-detail__actions .tl-item-action,.gb-hotel-detail__actions .tl-item-action.btn-copy{min-height:36px;height:36px;padding:0 12px;border-radius:10px;border:1.5px solid var(--gb-action, #0052cc);background:#fff;color:var(--gb-action, #0052cc);box-shadow:0 0 12px #0052cc52}.gb-hotel-detail__actions .tl-item-action:hover,.gb-hotel-detail__actions .tl-item-action:focus-visible,.gb-hotel-detail__actions .tl-item-action.btn-copy:hover,.gb-hotel-detail__actions .tl-item-action.btn-copy:focus-visible{background:#fff;box-shadow:0 0 16px #0052cc73}html:not([data-theme=light]) .gb-hotel-detail__actions .tl-item-action,html:not([data-theme=light]) .gb-hotel-detail__actions .tl-item-action.btn-copy{background:#1e293b;border-color:#93c5fd66;color:#bfdbfe;box-shadow:0 0 12px #3b82f647}html:not([data-theme=light]) .gb-hotel-detail__actions .tl-item-action:hover,html:not([data-theme=light]) .gb-hotel-detail__actions .tl-item-action:focus-visible{background:#243449}.gb-hotel-detail__actions::-webkit-scrollbar{display:none}.gb-hotel-stay .gb-info-hero,.gb-hotel-stay .gb-hotel-status-slot,.gb-hotel-stay .gb-hotel-status-slot .box,.gb-hotel-stay .gb-estimate-note,.gb-hotel-stay .gb-info-navy-card,.gb-hotel-stay .gb-info-panel,.gb-hotel-stay .gb-hotel-map-card,.gb-hotel-stay .gb-hotel-why{margin:0}.gb-hotel-stay .gb-info-hero{padding:0}.gb-hotel-stay .gb-info-navy-card.gb-hotel-hero{padding:var(--hotel-space)}.gb-hotel-stay .gb-hotel-hero__copy{display:flex;flex-direction:column;gap:4px}.gb-hotel-stay .gb-hotel-hero__copy>*{margin:0}.gb-hotel-stay .gb-hotel-hero__cta{margin-top:0}.gb-hotel-stay .gb-hotel-map-card{display:flex;flex-direction:column;gap:var(--hotel-space);padding:var(--hotel-space)}.gb-hotel-stay .gb-hotel-map-card__intro{gap:4px}.gb-hotel-stay .gb-hotel-map-card__names .place-names,.gb-hotel-stay .gb-hotel-detail__dates,.gb-hotel-stay .gb-hotel-detail__addr,.gb-hotel-stay .gb-hotel-detail__addr-row,.gb-hotel-stay .gb-hotel-detail__actions,.gb-hotel-stay .gb-hotel-driver-tip{margin:0}.gb-hotel-stay .gb-hotel-driver-tip{padding:0}.gb-hotel-stay .gb-hotel-driver-tip .gb-budget-note-line{margin:0}.gb-hotel-stay .gb-hotel-why{padding:0}.gb-hotel-stay .gb-hotel-why-toggle{min-height:44px;padding:var(--hotel-space)}.gb-hotel-stay .gb-hotel-extra-body .tg-fold__inner{padding:0 var(--hotel-space) var(--hotel-space)}.gb-hotel-stay .gb-why-stay-list li{margin-bottom:8px}.gb-hotel-stay .gb-hotel-why-nearby{margin-top:var(--hotel-space)}.hotel-booking-link__icon{display:inline-flex;margin-right:6px;vertical-align:-2px}.gb-hotel-apps .gb-app-list__item{padding:8px 0;font-size:12px}.gb-why-stay{font-size:14px;line-height:1.45;margin:0 0 6px;color:var(--text)}.gb-why-stay__area{font-size:12px;color:var(--muted);margin:0}.gb-nearby-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none}.gb-nearby-scroll::-webkit-scrollbar{display:none}.gb-hotel-detail{margin:0 0 12px;padding:12px 14px}.gb-driver-tip--inline{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.gb-driver-tip{font-size:13px;line-height:1.4;color:var(--muted);margin:10px 0 0;padding:0;display:flex;align-items:flex-start;gap:6px}.gb-driver-tip--subtle{margin-top:14px;padding:10px 12px;border-radius:10px;background:var(--gb-sev-success-bg);border:1px solid var(--gb-sev-success-border);color:var(--gb-sev-success-text)}.gb-driver-tip__icon{flex-shrink:0;margin-top:1px;color:var(--gb-sev-success-text);opacity:.85}.gb-app-list{list-style:none;margin:0;padding:0}.gb-app-list__item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.gb-app-list__item:last-child{border-bottom:none}.gb-app-list__name{font-weight:600}.gb-app-list__name .local{font-weight:400;color:var(--muted)}.gb-app-list__purpose{font-size:12px;color:var(--muted);text-align:right;flex-shrink:0}.gb-todo .gb-app-list{padding-bottom:6px}.gb-todo .gb-app-list__item{padding-left:14px;padding-right:14px}.gb-transport-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px}.gb-transport-summary__item{display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-radius:10px;background:var(--surface);border:1px solid var(--border);font-size:12px;text-align:center}.gb-transport-summary__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.gb-mrt-line{border-bottom-color:#0000000f;padding:8px 0}.gb-mrt-line__body small{color:var(--muted)}html[data-theme=light] .gb-mrt-line{border-bottom-color:#00000014}.tl-item.card--food:before{display:none}.tl-item:not(.card--food):has(+.tl-item.card--food):not(:last-child):before{bottom:40%}.tl-item.card--food .tl-content{background:transparent;border:none;border-radius:0;box-shadow:none;padding:2px 0 14px;margin-top:0}.tl-item.card--food .place-title{font-size:14px;font-weight:700}.tl-item.card--food .tl-dot{width:22px;height:22px;margin-top:2px;background:transparent;border:2px solid var(--gb-action);color:var(--gb-action);box-sizing:border-box}.tl-item.card--food .tl-dot svg{width:12px;height:12px}.food-card-kicker{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--gb-action);margin-bottom:4px}.food-card-kicker__icon{display:inline-flex;opacity:.85}html[data-theme=light] .tl-item.card--food .tl-content{background:transparent;border:none}.tl-item.card--food:not(.gb-stop-card){border-left:none;padding-left:0;margin-left:0}.gb-info-hero__title,.gb-day-header__title,.place-title,.gb-flight-leg__code,.gb-budget-hero__amount,.gb-info-breakdown__row--airport .gb-info-breakdown__title{font-weight:700}html:not([data-theme=light]) .place-names,html:not([data-theme=light]) .place-desc,html:not([data-theme=light]) .item-highlights,html:not([data-theme=light]) .item-meta-line,html:not([data-theme=light]) .item-duration,html:not([data-theme=light]) .gb-info-breakdown__kicker,html:not([data-theme=light]) .gb-todo-toggle__summary,html:not([data-theme=light]) .day-card-date,html:not([data-theme=light]) .day-card-meta,html:not([data-theme=light]) .guide-dashboard .day-card-city{color:var(--text2)}html:not([data-theme=light]) .gb-section-jump__pill{color:var(--text2)}html:not([data-theme=light]) .gb-text-disclosure--on-navy{color:#b8d4ff}html:not([data-theme=light]) .gb-text-disclosure--on-navy:hover{color:#dbeafe}.gb-fx-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:215;pointer-events:none}.gb-fx-sheet[hidden]{display:none!important}.gb-fx-sheet:not([hidden]){pointer-events:auto}body.guide-fx-open{overflow:hidden}.gb-fx-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;opacity:0;transition:opacity .22s ease}.gb-fx-sheet:not([hidden]) .gb-fx-sheet__backdrop{opacity:1}.gb-fx-sheet__panel{position:absolute;left:0;right:0;bottom:0;max-width:420px;margin:0 auto;max-height:min(68vh,560px);display:flex;flex-direction:column;background:var(--surface);border-radius:18px 18px 0 0;box-shadow:0 -10px 36px #0f172a33;padding:0 14px calc(10px + env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform .26s cubic-bezier(.22,1,.36,1)}.gb-fx-sheet__panel--open{transform:translateY(0)}.gb-fx-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0 6px;flex-shrink:0}.gb-fx-sheet__title{margin:0;font-size:15px;font-weight:650;letter-spacing:.01em;color:var(--text)}.gb-fx-sheet__close{width:36px;height:36px;border:none;border-radius:10px;background:var(--ghost-btn-bg);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.gb-fx-sheet__display{flex-shrink:0;padding:4px 0 10px}.gb-fx-sheet__row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid var(--border2, var(--border));background:var(--surface-elevated, color-mix(in srgb, #e5e7eb 50%, var(--surface, #fff)));transition:border-color .15s ease,background .15s ease}.gb-fx-sheet__row.is-active{border-color:color-mix(in srgb,var(--gb-action) 45%,var(--border));background:color-mix(in srgb,var(--gb-action-soft) 70%,var(--surface))}.gb-fx-sheet__amount{flex:1;min-width:0;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;font-family:inherit}.gb-fx-sheet__num{display:block;font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-fx-sheet__row:not(.is-active) .gb-fx-sheet__num{font-size:22px;font-weight:600;color:var(--text2)}.gb-fx-sheet__code-wrap{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:4px 2px 4px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.gb-fx-sheet__code-sym{font-size:13px;font-weight:700;color:var(--muted)}.gb-fx-sheet__code{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-family:inherit;font-size:12px;font-weight:700;color:var(--text);padding:2px 14px 2px 0;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center}.gb-fx-sheet__swap-row{display:flex;align-items:center;gap:10px;padding:6px 2px}.gb-fx-sheet__swap{width:32px;height:32px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--gb-action);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:0 1px 2px #0f172a0f}.gb-fx-sheet__swap:active{background:var(--gb-action-soft)}.gb-fx-sheet__rate{margin:0;font-size:11px;color:var(--muted);line-height:1.3;min-height:1.3em}.gb-fx-sheet__pad{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px;padding-top:2px}.gb-fx-sheet__pad-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.gb-fx-sheet__pad-row--eq{grid-template-columns:1fr 56px}.gb-fx-sheet__key{height:44px;border:none;border-radius:12px;background:color-mix(in srgb,var(--bg2, #e5e7eb) 80%,var(--surface));color:var(--text);font-family:inherit;font-size:17px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.gb-fx-sheet__key:active{filter:brightness(.96)}.gb-fx-sheet__key--op{background:color-mix(in srgb,var(--gb-action-soft) 85%,var(--surface));color:var(--gb-action);font-size:18px}.gb-fx-sheet__key--util{background:color-mix(in srgb,var(--bg2, #e5e7eb) 55%,var(--surface));color:var(--muted);font-size:13px;font-weight:700}.gb-fx-sheet__key--eq{background:var(--gb-action);color:#fff;font-size:20px}.gb-fx-sheet__key--dot{font-size:20px}html:not([data-theme=light]) .gb-fx-sheet__row{background:color-mix(in srgb,var(--surface) 80%,#000)}html:not([data-theme=light]) .gb-fx-sheet__row.is-active{background:color-mix(in srgb,var(--gb-action) 18%,var(--surface))}html:not([data-theme=light]) .gb-fx-sheet__key{background:color-mix(in srgb,var(--surface) 70%,#111)}.gb-budget-workspace{margin:0 0 14px}.gb-expense-sync{margin:-4px 0 10px;font-size:12px;line-height:1.35;color:var(--muted);min-height:0}.gb-expense-sync[hidden]{display:none!important}.gb-expense-sync.is-error{color:var(--red)}.gb-expense-sync.is-pending{color:var(--muted)}.gb-expense-sync.is-ok{color:var(--green)}.gb-budget-tabs{display:flex;gap:4px;padding:4px;margin:0 0 12px;border-radius:12px;background:color-mix(in srgb,var(--gb-navy) 8%,var(--surface));border:1px solid var(--border)}.gb-budget-tabs__btn{flex:1;min-height:36px;border:none;border-radius:9px;background:transparent;color:var(--muted);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;touch-action:manipulation}.gb-budget-tabs__btn.is-active{background:var(--surface);color:var(--gb-navy);box-shadow:0 1px 3px #1a27441f}html:not([data-theme=light]) .gb-budget-tabs{background:#ffffff0a}html:not([data-theme=light]) .gb-budget-tabs__btn.is-active{background:var(--surface);color:var(--text)}.gb-budget-panel__actions{display:flex;gap:8px;align-items:center;margin:0 0 12px}.gb-budget-panel__add{flex:1;min-height:40px;border:none;border-radius:10px;background:var(--gb-action);color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;touch-action:manipulation}.gb-budget-panel__archive{width:40px;min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.gb-expense-split__settle--top{margin:0;padding:0;border:none}.gb-expense-split__settle-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.gb-expense-split__settle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border)}.gb-expense-split__settle-row:last-child{border-bottom:none}.gb-expense-split__settle-pair{display:inline-flex;align-items:center;gap:6px;margin:0;min-width:0;font-size:13px;font-weight:600}.gb-expense-split__settle-amts{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.gb-expense-split__settle-amt{display:inline-flex;align-items:baseline;gap:4px;font-size:13px}.gb-expense-split__settle-amt strong{font-weight:700}.gb-expense-split__see-all{display:block;width:100%;margin-top:8px;padding:8px;border:none;background:transparent;color:var(--gb-action);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.gb-expense-split__filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.gb-expense-split__filter{min-height:32px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text2);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;touch-action:manipulation}.gb-expense-split__filter.is-active{border-color:var(--gb-navy);background:color-mix(in srgb,var(--gb-navy) 10%,var(--surface));color:var(--gb-navy)}html:not([data-theme=light]) .gb-expense-split__filter.is-active{border-color:var(--gb-gold);background:#c9a22724;color:var(--gb-gold)}.gb-expense-split__day-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:12px 0 6px}.gb-expense-split__day-head .gb-expense-split__day-label{margin:0}.gb-expense-split__day-total{margin:0;font-size:11px;color:var(--muted);font-weight:600}.gb-expense-split__row-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0}.gb-expense-split__row-amt{font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.gb-expense-split__row-title{font-size:13px;color:var(--text2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-expense-split__member{border-color:var(--border);background:color-mix(in srgb,var(--bg2, #e5e7eb) 55%,var(--surface));color:var(--text2)}.gb-expense-split__settle-title{color:var(--text);font-size:13px}html:not([data-theme=light]) .gb-todo-toggle__title,html:not([data-theme=light]) .gb-todo-toggle__icon,html.guide-more-forced-dark .page.view-more .gb-todo-toggle__title,html.guide-more-forced-dark .page.view-more .gb-todo-toggle__icon,html:not([data-theme=light]) .gb-fold-toggle--inner .gb-fold-toggle__title,html.guide-more-forced-dark .page.view-more .gb-fold-toggle--inner .gb-fold-toggle__title,html:not([data-theme=light]) .gb-todo-list__task,html.guide-more-forced-dark .page.view-more .gb-todo-list__task,html:not([data-theme=light]) .gb-transport-kpi__value,html.guide-more-forced-dark .page.view-more .gb-transport-kpi__value,html:not([data-theme=light]) .info-return-link,html.guide-more-forced-dark .page.view-more .info-return-link,html:not([data-theme=light]) .dash-fav-card__day,html:not([data-theme=light]) .btn-print--secondary,html.guide-more-forced-dark .page.view-more .btn-print--secondary,html:not([data-theme=light]) .food-inflow-more__toggle,html:not([data-theme=light]) .gb-info-section__title,html.guide-more-forced-dark .page.view-more .gb-info-section__title,html:not([data-theme=light]) .gb-section-jump__pill.is-active,html.guide-more-forced-dark .page.view-more .gb-section-jump__pill.is-active,html:not([data-theme=light]) .gb-budget-tabs__btn.is-active,html.guide-more-forced-dark .page.view-more .gb-budget-tabs__btn.is-active{color:var(--text)}html:not([data-theme=light]) .gb-todo-toggle__kicker,html:not([data-theme=light]) .gb-todo-toggle__chevron,html.guide-more-forced-dark .page.view-more .gb-todo-toggle__kicker,html.guide-more-forced-dark .page.view-more .gb-todo-toggle__chevron,html:not([data-theme=light]) .gb-todo-list__meta,html.guide-more-forced-dark .page.view-more .gb-todo-list__meta,html:not([data-theme=light]) .gb-todo-toggle__summary,html.guide-more-forced-dark .page.view-more .gb-todo-toggle__summary,html:not([data-theme=light]) .gb-fold-toggle--inner .gb-fold-toggle__summary,html:not([data-theme=light]) .gb-fold-toggle--inner .gb-fold-toggle__chevron,html:not([data-theme=light]) .gb-fold-toggle--inner .gb-fold-toggle__icon,html.guide-more-forced-dark .page.view-more .gb-fold-toggle--inner .gb-fold-toggle__summary,html.guide-more-forced-dark .page.view-more .gb-fold-toggle--inner .gb-fold-toggle__chevron,html.guide-more-forced-dark .page.view-more .gb-fold-toggle--inner .gb-fold-toggle__icon,html:not([data-theme=light]) .sec-icon,html.guide-more-forced-dark .page.view-more .sec-icon{color:var(--text2)}html:not([data-theme=light]) .gb-todo-list__time,html.guide-more-forced-dark .page.view-more .gb-todo-list__time,html:not([data-theme=light]) .gb-todo-table__time,html.guide-more-forced-dark .page.view-more .gb-todo-table__time,html:not([data-theme=light]) .gb-flight-leg__code,html.guide-more-forced-dark .page.view-more .gb-flight-leg__code{color:var(--gb-gold)}html:not([data-theme=light]) .gb-todo-toggle,html.guide-more-forced-dark .page.view-more .gb-todo-toggle,html:not([data-theme=light]) .gb-fold-toggle--inner,html.guide-more-forced-dark .page.view-more .gb-fold-toggle--inner{background:var(--gb-cream)}html:not([data-theme=light]) .box-transport-info,html.guide-more-forced-dark .page.view-more .box-transport-info{color:var(--text);background:color-mix(in srgb,var(--gb-gold) 10%,var(--gb-card));border-color:#ffffff24;border-left-color:var(--gb-gold)}html:not([data-theme=light]) .tl-hotel-chip__name,html:not([data-theme=light]) .tl-flight-chip__name,html.guide-more-forced-dark .page.view-more .tl-hotel-chip__name,html.guide-more-forced-dark .page.view-more .tl-flight-chip__name{color:var(--text)}html:not([data-theme=light]) .gb-expense-split__filter.is-active{color:var(--gb-gold)}html:not([data-theme=light]) .gb-cf-add,html:not([data-theme=light]) .gb-cf-sheet__search,html:not([data-theme=light]) .gb-text-disclosure--on-surface,html:not([data-theme=light]) .food-inflow-more__toggle,html:not([data-theme=light]) .food-card-kicker,html:not([data-theme=light]) .tl-item.card--food .tl-dot,html:not([data-theme=light]) .day-card-city,html:not([data-theme=light]) .cover-budget .amt,html:not([data-theme=light]) .gb-info-hero__icon,html:not([data-theme=light]) .gb-fx-sheet__key--op,html:not([data-theme=light]) .gb-cf-admin__toggle{color:var(--gb-link)}html:not([data-theme=light]) .gb-text-disclosure--on-surface:hover{color:#bfdbfe}html:not([data-theme=light]) .tl-item.card--food .tl-dot{border-color:var(--gb-link)}html:not([data-theme=light]) .gb-cf-sheet__card{background:var(--gb-card);box-shadow:0 -8px 32px #00000073}html:not([data-theme=light]) .gb-cf-sheet__title,html:not([data-theme=light]) .gb-cf-sheet__label{color:var(--text)}html:not([data-theme=light]) .gb-cf-sheet__input{background:var(--surface-elevated, #374151);border-color:#ffffff47;color:var(--text)}html:not([data-theme=light]) .gb-cf-sheet__search{color:var(--gb-link);border-color:var(--gb-link);background:#93c5fd1a}html:not([data-theme=light]) .gb-cf-sheet__save{background:#2563eb;color:#fff}html:not([data-theme=light]) .gb-cf-sheet__cand{background:var(--surface-elevated, #374151);border-color:#ffffff38;color:var(--text)}html:not([data-theme=light]) .gb-cf-sheet__cand-name{color:var(--text)}html:not([data-theme=light]) .gb-cf-sheet__cand.is-on{border-color:var(--gb-link);background:#93c5fd29}html:not([data-theme=light]) .gb-cf-sheet__cand-map{color:var(--gb-link);border-color:#93c5fd73;background:#93c5fd1f}html:not([data-theme=light]) .gb-cf-sheet__cand-row:has(.gb-cf-sheet__cand.is-on) .gb-cf-sheet__cand-map{border-color:var(--gb-link);color:var(--gb-link);background:#93c5fd33}html:not([data-theme=light]) .gb-cf-row-btn{color:var(--text2)}html:not([data-theme=light]) .gb-cf-sheet__kind{color:var(--text2);border-color:#fff3;background:#ffffff0d}html:not([data-theme=light]) .gb-cf-sheet__kind.is-on{color:#f8fafc;border-color:var(--gb-link);background:#93c5fd38}html:not([data-theme=light]) .gb-cf-sheet__kind.is-on .gb-cf-sheet__kind-icon{color:var(--gb-link)}html:not([data-theme=light]) .gb-cf-sheet__msg.is-error{color:#fde68a}html:not([data-theme=light]) .gb-map-chooser__card{background:var(--gb-card)}html:not([data-theme=light]) .gb-map-chooser__title,html:not([data-theme=light]) .gb-map-chooser__opt{color:var(--text)}html:not([data-theme=light]) .gb-map-chooser__opt{border-color:#fff3;background:var(--surface-elevated, #374151)}html:not([data-theme=light]) .guide-search-input,html:not([data-theme=light]) .guide-assist-input{background:var(--surface-elevated, #374151);color:var(--text)}html:not([data-theme=light]) .guide-favorites-header,html:not([data-theme=light]) .guide-favorites-panel,html:not([data-theme=light]) .guide-search-panel{background:var(--surface);color:var(--text)}html:not([data-theme=light]) .gb-fx-sheet__panel{background:var(--gb-card);color:var(--text)}html:not([data-theme=light]) .gb-fx-sheet__key--op{background:#93c5fd29;color:var(--gb-link)}html:not([data-theme=light]) .gb-hotel-why-toggle .gb-fold-toggle__title,html.guide-more-forced-dark .page.view-more .gb-hotel-why-toggle .gb-fold-toggle__title{color:#f1f5f9}html:not([data-theme=light]) .gb-hotel-why-toggle .gb-fold-toggle__chevron,html.guide-more-forced-dark .page.view-more .gb-hotel-why-toggle .gb-fold-toggle__chevron{color:#93c5fd}html:not([data-theme=light]) .gb-hotel-why .gb-why-stay-list li,html.guide-more-forced-dark .page.view-more .gb-hotel-why .gb-why-stay-list li{color:#e2e8f0}html:not([data-theme=light]) .gb-hotel-why-nearby__title,html:not([data-theme=light]) .gb-hotel-detail__dates,html:not([data-theme=light]) .gb-hotel-detail__addr{color:#94a3b8}html:not([data-theme=light]) .gb-hotel-detail__actions .tl-item-action,html:not([data-theme=light]) .gb-hotel-detail__actions .tl-item-action.btn-copy{background:#1e293b;color:#bfdbfe}html:not([data-theme=light]) .gb-hotel-map-card__names .place-names,html:not([data-theme=light]) .gb-hotel-map-card__names .place-names .local,html:not([data-theme=light]) .gb-hotel-map-card__names .place-names .gb-name-local__text,html:not([data-theme=light]) .gb-hotel-map-card--confirmed .gb-hotel-map-card__names .place-names{color:#f1f5f9}html:not([data-theme=light]) a.gb-hotel-provider__tile{background:#243044;border-color:#94a3b859;color:#f8fafc}html:not([data-theme=light]) a.gb-hotel-provider__tile .gb-hotel-provider__tile-label{color:#f8fafc}html:not([data-theme=light]) a.gb-hotel-provider__tile .gb-hotel-provider__rec,html:not([data-theme=light]) a.gb-hotel-provider__tile .gb-hotel-provider__ext{color:#93c5fd}
