@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--font-interface: "DM Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-editorial: "Playfair Display", Georgia, serif;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-control: 6px;--radius-card: 8px;--radius-panel: 8px;--radius-modal: 12px;--radius-pill: 999px;--control-height-sm: 32px;--control-height-md: 40px;--control-height-lg: 48px;--control-icon-size: 32px;--shadow-card: 0 8px 24px rgba(38, 50, 37, .08);--shadow-popover: 0 14px 36px rgba(38, 50, 37, .14);--shadow-modal: 0 24px 60px rgba(38, 50, 37, .22);--font-size-meta: 12px;--font-size-control: 14px;--font-size-body: 15px;--font-size-lede: 17px;--z-popover: 30;--z-sticky: 40;--z-modal: 100;--z-toast: 120}.ds-button{min-height:var(--control-height-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-control);font-weight:800;line-height:1;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.ds-button svg{width:1em;height:1em;flex:0 0 auto}.ds-button:disabled,.ds-button[aria-disabled=true]{cursor:not-allowed}.ds-button-primary{border-color:var(--action-primary-bg);background:var(--action-primary-bg);color:var(--action-primary-text)}.ds-button-conversion{border-color:var(--action-conversion-bg);background:var(--action-conversion-bg);color:var(--action-conversion-text)}.ds-button-secondary{border-color:var(--border-default);background:var(--surface-raised);color:var(--action-secondary-text)}.ds-button-ghost,.ds-button-quiet{border-color:var(--border-default);background:transparent;color:var(--text-secondary)}.ds-button-danger{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.ds-button-link{min-height:auto;padding:0;border:0;background:transparent;color:var(--text-link)}.ds-button:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--state-selected-border);background:var(--state-selected-bg);color:var(--state-selected-text)}.ds-button-primary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--state-selected-hover);background:var(--state-selected-hover);color:var(--state-selected-on-fill)}.ds-button-conversion:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--action-conversion-hover-bg);background:var(--action-conversion-hover-bg);color:var(--action-conversion-text)}.ds-button-danger:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--status-danger-text);background:var(--status-danger-bg);color:var(--status-danger-text)}.ds-button-sm{min-height:var(--control-height-sm);padding-inline:var(--space-3);font-size:var(--font-size-meta)}.ds-button-lg{min-height:var(--control-height-lg);padding-inline:var(--space-5);font-size:var(--font-size-body)}.ds-button-icon{width:var(--control-icon-size);min-width:var(--control-icon-size);height:var(--control-icon-size);min-height:var(--control-icon-size);padding:0}.ds-button-busy{position:relative;cursor:wait}.ds-button-group{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ds-field{min-width:0;display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-control);font-weight:700}.ds-field-label{color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:800}.ds-checkbox-field{display:flex;align-items:flex-start;gap:var(--space-2)}.ds-checkbox-field>input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--color-interactive)}.ds-checkbox-field>span{min-width:0;overflow-wrap:anywhere}.ds-help-text{color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:600;line-height:1.45}.ds-inline-error{color:var(--status-danger-text);font-size:var(--font-size-meta);font-weight:800;line-height:1.45}.ds-control,.ds-select-control,.ds-search-field{min-width:0;min-height:var(--control-height-md);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary)}.ds-control{width:100%;padding:0 var(--space-3);font:inherit;font-size:var(--font-size-control)}textarea.ds-control{min-height:88px;padding-block:10px;resize:vertical}.ds-control[aria-invalid=true],.ds-field-invalid .ds-control,.ds-field-invalid .ds-select-control{border-color:var(--status-danger-border)}.ds-select-control{position:relative;display:flex;align-items:center}.ds-select-control select{width:100%;height:100%;min-height:inherit;padding:0 36px 0 12px;border:0;outline:0;appearance:none;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-control)}.ds-select-control svg{position:absolute;right:12px;top:50%;pointer-events:none;transform:translateY(-50%)}.ds-search-field{height:var(--control-height-lg);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3) 0 var(--space-4);border-radius:var(--radius-pill);color:var(--text-secondary)}.ds-search-field:focus-within,.ds-select-control:focus-within,.ds-control:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-halo)}.ds-search-field input{min-width:0;flex:1 1 auto;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit}.ds-search-field input::placeholder,.ds-control::placeholder{color:var(--text-secondary)}.ds-search-field>button{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);cursor:pointer}.ds-search-field>button:hover:not(:disabled){background:var(--state-selected-bg);color:var(--state-selected-text)}.ds-sort-control{min-width:220px;height:var(--control-height-lg);position:relative;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-subtle)}.ds-sort-control>span{position:relative;z-index:2;pointer-events:none;color:var(--text-secondary);font-size:10px;font-weight:800;line-height:1;text-transform:uppercase}.ds-sort-control select{position:relative;z-index:1;flex:1 1 auto;min-width:0;height:100%;padding:0 28px 0 0;border:0;outline:0;appearance:none;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;font-size:13px;font-weight:800}.ds-sort-control svg{position:absolute;z-index:2;right:12px;top:50%;pointer-events:none;transform:translateY(-50%)}.ds-dialog-backdrop{position:fixed;inset:auto;top:var(--dialog-viewport-offset-top, 0px);left:var(--dialog-viewport-offset-left, 0px);width:var(--dialog-viewport-width, 100vw);height:var(--dialog-viewport-height, 100dvh);z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-5);background:#2632256b;overflow-y:auto}.ds-dialog{width:min(var(--dialog-width, 560px),100%);max-height:min(calc(var(--dialog-viewport-height, 100dvh) - 40px),var(--dialog-max-height, 860px));overflow-y:auto;display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-modal);background:var(--surface-raised);box-shadow:var(--shadow-modal)}.ds-dialog-sm{--dialog-width: 420px}.ds-dialog-md{--dialog-width: 560px}.ds-dialog-lg{--dialog-width: 720px}.ds-dialog-xl{--dialog-width: 940px}.ds-dialog-header{display:grid;gap:var(--space-2);padding-right:34px;position:relative}.ds-dialog-header h2{margin:0}.ds-dialog-close{position:absolute;top:-4px;right:-4px}.ds-dialog-body{min-width:0}.ds-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.ds-badge,.ds-pill{min-height:24px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:800;line-height:1;padding:3px 8px}.ds-badge-selected,.ds-pill-selected,.ds-badge-editor{border-color:var(--state-selected-border);background:var(--state-selected-bg);color:var(--state-selected-text)}.ds-badge-success,.ds-badge-public{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.ds-badge-warning,.ds-badge-unlisted{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.ds-badge-danger{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.ds-badge-premium{border-color:var(--status-premium-border);background:var(--status-premium-bg);color:var(--status-premium-text)}.ds-badge-private,.ds-badge-viewer,.ds-badge-neutral{border-color:var(--border-default);background:var(--state-readonly-bg);color:var(--state-readonly-text)}.ds-badge-owner{border-color:var(--action-primary-bg);background:var(--action-primary-bg);color:var(--action-primary-text)}.ds-toolbar,.ds-filter-bar{min-width:0;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ds-toolbar-group{min-width:0;display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ds-media-cluster{display:inline-flex;align-items:center;min-width:0}.ds-media-cluster-item{width:30px;height:30px;display:grid;place-items:center;overflow:hidden;border:2px solid var(--surface-raised);border-radius:var(--radius-pill);background:var(--surface-recessed);color:var(--text-secondary)}.ds-media-cluster-item+.ds-media-cluster-item{margin-left:-9px}.ds-media-cluster-item img,.ds-media-cluster-item video{width:100%;height:100%;object-fit:cover}.ds-media-cluster-count{margin-left:var(--space-2)}.ds-notice{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-subtle);color:var(--text-secondary);padding:var(--space-3);font-size:var(--font-size-control);line-height:1.45}.ds-notice-success{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.ds-notice-warning{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.ds-notice-danger{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}@media(max-width:640px){.ds-dialog-backdrop{align-items:end;padding:var(--space-3)}.ds-dialog{width:100%;max-height:min(calc(var(--dialog-viewport-height, 100dvh) - 24px),var(--dialog-max-height, 860px));padding:var(--space-4);border-radius:var(--radius-modal) var(--radius-modal) 0 0}.ds-dialog-footer{flex-direction:column-reverse;align-items:stretch}.ds-dialog-footer .ds-button,.ds-dialog-footer button{width:100%}}:root{color-scheme:light;--color-paper: #f6f2ea;--color-paper-raised: #fffdf8;--color-paper-subtle: #fbfaf6;--color-paper-recessed: #eee9df;--color-ink: #263225;--color-text-muted: #646861;--color-border: #ded9cf;--color-brand: #d4763b;--color-brand-action: #dc824c;--color-brand-action-hover: #e49461;--color-brand-text: #9f4e20;--color-brand-soft: #f3dfcd;--color-interactive: #28756b;--color-interactive-text: #256f66;--color-interactive-hover: #23685f;--color-interactive-soft: #eef7f3;--color-sage: #4a9b73;--color-sage-soft: #ddebdc;--color-success-text: #2f7157;--color-warning-soft: #fff6df;--color-warning-text: #80601f;--color-danger-fill: #8f2d24;--color-danger-soft: #fff0ea;--color-danger-text: #9c3a2e;--color-premium-soft: #f7edcf;--color-premium-text: #825d17;--color-on-primary: #fff8ec;--surface-canvas: var(--color-paper);--surface-raised: var(--color-paper-raised);--surface-subtle: var(--color-paper-subtle);--surface-recessed: var(--color-paper-recessed);--text-primary: var(--color-ink);--text-secondary: var(--color-text-muted);--text-link: var(--color-brand-text);--border-default: var(--color-border);--action-primary-bg: var(--color-ink);--action-primary-text: var(--color-on-primary);--action-conversion-bg: var(--color-brand-action);--action-conversion-hover-bg: var(--color-brand-action-hover);--action-conversion-text: var(--color-ink);--action-secondary-text: var(--color-interactive-text);--action-danger-bg: var(--color-danger-fill);--focus-ring: var(--color-interactive);--focus-halo: rgba(40, 117, 107, .18);--state-selected-bg: var(--color-interactive-soft);--state-selected-fill: var(--color-interactive);--state-selected-hover: var(--color-interactive-hover);--state-selected-text: var(--color-interactive-text);--state-selected-border: rgba(40, 117, 107, .34);--state-selected-on-fill: var(--color-paper-raised);--state-readonly-bg: var(--color-paper-recessed);--state-readonly-text: var(--color-text-muted);--status-success-bg: var(--color-sage-soft);--status-success-text: var(--color-success-text);--status-success-border: rgba(74, 155, 115, .28);--status-warning-bg: var(--color-warning-soft);--status-warning-text: var(--color-warning-text);--status-warning-border: rgba(128, 96, 31, .24);--status-danger-bg: var(--color-danger-soft);--status-danger-text: var(--color-danger-text);--status-danger-border: rgba(156, 58, 46, .26);--status-danger-strong-bg: rgba(82, 52, 36, .96);--status-danger-strong-text: #fff8ef;--status-danger-strong-border: rgba(132, 67, 37, .5);--status-premium-bg: var(--color-premium-soft);--status-premium-text: var(--color-premium-text);--status-premium-border: rgba(130, 93, 23, .28);--feedback-positive-bg: var(--status-success-bg);--feedback-positive-text: var(--status-success-text);--feedback-positive-border: var(--status-success-border);--feedback-negative-bg: var(--status-danger-bg);--feedback-negative-text: var(--status-danger-text);--feedback-negative-border: var(--status-danger-border);--paper: var(--color-paper);--paper-2: var(--color-paper-subtle);--paper-3: var(--color-paper-recessed);--ink: var(--color-ink);--muted: var(--color-text-muted);--hairline: var(--color-border);--terracotta: var(--color-brand);--terracotta-text: var(--color-brand-text);--terracotta-soft: var(--color-brand-soft);--sage: var(--color-sage);--sage-soft: var(--color-sage-soft);--success-text: var(--color-success-text);--shadow: 0 18px 48px rgba(38, 50, 37, .14);--radius: 8px;--display-editorial: clamp(42px, 5.7vw, 76px);--display-product: clamp(28px, 6.5vw, 60px);--display-hub: clamp(30px, 5vw, 54px);--display-section: clamp(28px, 3.8vw, 44px);--section-gap: clamp(40px, 7vw, 76px)}*{box-sizing:border-box}body{margin:0;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-interface);min-width:320px}button,input,select,textarea{font:inherit}button{color:inherit}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app{min-height:100vh;background:linear-gradient(90deg,rgba(255,255,255,.24),transparent 26%,transparent 74%,rgba(255,255,255,.26)),var(--paper)}.landing{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:clamp(24px,4vw,42px);padding:34px clamp(18px,6vw,96px) 22px;position:relative}.landing-brand{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px}.brand-orbit{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:999px;background:#f1eee7;color:var(--terracotta)}.brand-copy{display:grid;gap:5px}.wordmark{font-family:var(--font-editorial);font-style:italic;font-size:38px;line-height:1;margin:0}.brand-name{font-family:var(--font-editorial);font-style:italic;font-weight:500;letter-spacing:0}.tagline,.eyebrow{margin:0;color:var(--text-link);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.brand-line{width:100%;height:1px;background:var(--hairline)}.landing-main{align-self:center;width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(34px,6vw,92px);align-items:center;padding:clamp(18px,3vw,42px) 0 clamp(30px,5vw,58px)}.landing-center{max-width:620px}.landing-center h1,.gallery h1{font-family:var(--font-editorial);font-style:italic;font-weight:500;letter-spacing:0}.summary-card h2,.trip-title h1{font-family:var(--font-interface);font-style:normal;font-weight:600;letter-spacing:0}.landing-center h1{font-size:clamp(48px,7vw,104px);line-height:1.05;margin:0 0 clamp(40px,6vw,72px)}.intro{color:var(--muted);font-size:clamp(17px,1.35vw,20px);line-height:1.62;margin:0 0 clamp(24px,4vw,38px);max-width:560px}.landing-tool-links{width:min(560px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:clamp(24px,3vw,34px);padding-top:clamp(16px,2vw,22px);border-top:1px solid rgba(126,75,42,.12)}.landing-tool-link{min-width:0;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--text-link);font-size:13px;font-weight:850;line-height:1.3;padding:4px 14px;text-align:center;text-decoration:none;border:0;background:transparent;cursor:pointer}.landing-tool-link+.landing-tool-link{border-left:1px solid rgba(126,75,42,.12)}.landing-manual-link{color:var(--text-link)}.landing-tool-link svg{transition:transform .16s ease}.landing-tool-link:hover,.landing-tool-link:focus-visible{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.landing-tool-link:hover svg,.landing-tool-link:focus-visible svg{transform:translate(2px)}.landing-resume{width:min(560px,100%);margin-top:16px;padding-top:14px;border-top:1px solid rgba(126,75,42,.12);display:grid;gap:8px}.landing-resume p{margin:0;color:var(--muted);font-size:12px;font-weight:800}.landing-resume button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 2px;border:0;border-bottom:1px solid rgba(126,75,42,.1);background:transparent;color:var(--ink);cursor:pointer;font-size:13px;font-weight:800;text-align:left}.landing-resume button:hover,.landing-resume button:focus-visible{color:var(--text-link)}.landing-resume button:disabled{cursor:default;opacity:.55}.landing-actions{width:min(560px,100%);display:flex;align-items:center;flex-wrap:wrap;gap:10px}.prompt-well{display:grid;gap:14px;align-self:center;padding-top:clamp(8px,2.5vw,24px)}.prompt-group{display:grid;gap:10px}.prompt-chip-wrap{position:relative;display:block}.prompt-chip{width:100%;min-height:50px;padding:11px 18px;text-align:left;border:1px solid var(--hairline);border-radius:999px;background:var(--paper-2);color:#53594f;box-shadow:0 1px #2632250d;cursor:pointer}.prompt-chip-skeleton{display:block;border-color:transparent;background:linear-gradient(90deg,#eee4d6,#f7efe4,#eee4d6);background-size:220% 100%;cursor:default;pointer-events:none;animation:skeleton-sheen 1.35s ease-in-out infinite}.prompt-empty{min-height:50px;display:flex;align-items:center;margin:0;color:var(--muted);font-size:13px}.prompt-chip-locked{padding-right:36px}.prompt-chip-lock-tooltip{position:absolute;right:18px;bottom:calc(100% + 8px);z-index:3;max-width:min(260px,calc(100vw - 48px));border:1px solid rgba(38,50,37,.14);border-radius:999px;background:#263225f5;color:#fffaf0;font-size:12px;font-weight:850;line-height:1;opacity:0;padding:9px 12px;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;white-space:nowrap}.prompt-chip-wrap:hover .prompt-chip-lock-tooltip,.prompt-chip-wrap:focus-within .prompt-chip-lock-tooltip{opacity:1;transform:translateY(0)}.prompt-chip:hover,.browse-link:hover,.ghost-button:hover,.icon-button:hover{border-color:#d4763b73;color:var(--ink)}.browse-link{min-width:0;min-height:48px;flex:1 1 calc(50% - 10px);margin-top:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;background:#fffbf5;box-shadow:0 7px 18px #7e4b2a0f;color:#765a47;cursor:pointer;font-size:13px;font-weight:900;line-height:1.15;padding:0 12px;text-align:center;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.browse-link[aria-disabled=true]{cursor:default;opacity:.58;pointer-events:none}.browse-link:nth-child(-n+2){border-color:#aa692f1f;background:linear-gradient(135deg,#ffffff9e,#fff0),#fff7ed;color:#765d44}.browse-link:nth-child(n+3){border-color:#d4763b21;background:linear-gradient(135deg,#ffffff9e,#fff0),#fff4ea;color:var(--color-brand-text)}.browse-link:hover{border-color:#d4763b57;color:var(--ink);box-shadow:0 14px 30px #7e4b2a1f;transform:translateY(-1px)}.explore-link{color:var(--color-brand-text)}.composer{display:flex;align-items:flex-end;gap:8px;border:1px solid var(--hairline);background:#263225;box-shadow:0 9px 24px #2632252e;padding:7px 7px 7px 22px;border-radius:26px}.composer textarea{min-width:0;flex:1;min-height:44px;max-height:150px;border:0;outline:0;color:#f6f2ea;background:transparent;font:inherit;line-height:1.35;overflow-y:auto;padding:12px 0;resize:none}.composer textarea::placeholder{color:#aab0a3}.composer button{flex:0 0 auto;width:44px;height:44px;border:0;border-radius:999px;display:grid;place-items:center;color:var(--ink);background:#e2a163;cursor:pointer}.landing-composer{width:min(860px,calc(100vw - 36px));margin:clamp(8px,2vw,22px) auto 0;align-self:end}.landing-composer:has(textarea:disabled){background:#263225b8}.landing-creation-thread{width:min(860px,calc(100vw - 36px));max-height:190px;display:flex;flex-direction:column;gap:8px;margin:0 auto 10px;overflow-y:auto;padding:2px 4px}.landing-creation-message{width:fit-content;max-width:min(680px,88%);margin:0;border-radius:8px;color:var(--ink);font-size:14px;line-height:1.45;padding:9px 12px}.landing-creation-message p{margin:0}.landing-creation-message.user{align-self:flex-end;background:#f1e5d7}.landing-creation-message.assistant{align-self:flex-start;border:1px solid var(--hairline);background:#fffaf3}.landing-creation-message.support{align-self:flex-start;max-width:min(720px,92%);border:1px solid var(--state-selected-border);background:var(--state-selected-bg);color:var(--state-selected-text)}.trip-creation-workspace,.trip-source-workspace{min-height:100dvh;background:var(--surface-canvas);color:var(--ink)}.trip-source-header{min-height:64px;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px;border-bottom:1px solid var(--hairline);background:var(--surface-raised);padding:8px clamp(16px,3vw,36px)}.trip-source-header>div{min-width:0;display:grid;justify-items:center;gap:2px}.trip-source-header span{color:var(--muted);font-size:12px}.trip-source-header .icon-button{width:36px;height:36px;border:1px solid var(--hairline);border-radius:6px;background:var(--surface-raised);color:var(--ink);cursor:pointer}.trip-source-layout{width:min(920px,calc(100% - 32px));margin:0 auto;padding:clamp(32px,6vw,72px) 0 80px}.trip-source-layout h1{margin:6px 0 14px;font-family:var(--font-interface);font-size:clamp(30px,4vw,48px);font-weight:600;line-height:1.12}.trip-source-layout p{color:var(--text-secondary);line-height:1.6}.trip-source-intake{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:12px 56px;align-items:start}.trip-source-intake>.eyebrow,.trip-source-intake>h1,.trip-source-intake>p{grid-column:1}.trip-source-intake form{grid-column:2;grid-row:1 / span 4;display:grid;gap:14px}.trip-source-intake label,.trip-source-controls label,.trip-source-refine label{display:grid;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:750}.trip-source-intake-modes{width:fit-content;display:inline-flex;border:1px solid var(--hairline);border-radius:6px;overflow:hidden}.trip-source-intake-modes button{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:0;border-right:1px solid var(--hairline);background:var(--surface-raised);color:var(--text-secondary);padding:7px 13px;cursor:pointer;font:inherit;font-size:12px;font-weight:750}.trip-source-intake-modes button:last-child{border-right:0}.trip-source-intake-modes button.selected{background:var(--ink);color:#fff}.trip-source-content-field{display:grid;gap:7px}.trip-source-content-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.trip-source-content-heading>label{display:inline-flex;align-items:center;gap:3px}.trip-source-content-heading>input[type=file]{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.trip-source-required{display:inline-flex;color:var(--danger)}.trip-source-upload{width:36px;height:36px;flex:0 0 36px;border:1px solid var(--hairline);border-radius:6px;background:var(--surface-raised);color:var(--ink);cursor:pointer}.trip-source-selected-file{min-width:0;display:flex;align-items:center;gap:9px;border:1px solid var(--hairline);border-radius:6px;background:var(--surface-recessed);padding:8px 9px 8px 11px;color:var(--text-secondary);font-size:13px}.trip-source-selected-file>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-source-selected-file .icon-button{width:30px;height:30px;flex:0 0 30px;border:0;background:transparent;color:var(--muted);cursor:pointer}.trip-source-create{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:start}.trip-source-intake small{color:var(--muted)}.trip-source-progress{min-height:55dvh;display:grid;place-items:center;align-content:center;text-align:center}.trip-source-progress h1{max-width:620px}.trip-source-progress p{max-width:560px}.trip-source-progress .ghost-button{margin-top:20px;display:inline-flex;align-items:center;gap:7px}.trip-source-status-error,.trip-source-error{color:var(--danger)!important}.trip-source-error{margin-top:20px;border-left:3px solid var(--danger);padding:8px 12px}.trip-source-article-origin{display:inline-flex;align-items:center;gap:7px;font-size:12px}.trip-source-article-provenance{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin:18px 0;padding:12px 2px}.trip-source-article-provenance>span{min-width:0;display:grid;gap:3px}.trip-source-article-provenance strong,.trip-source-article-provenance small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-source-article-provenance small{color:var(--muted)}.trip-source-article-provenance a{color:var(--accent);font-size:12px;font-weight:750;text-decoration:none}.trip-source-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}.trip-source-candidates>button{min-height:148px;display:grid;align-content:start;gap:9px;border:1px solid var(--hairline);border-radius:6px;background:var(--surface-raised);color:var(--ink);padding:18px;text-align:left;cursor:pointer}.trip-source-candidates>button.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.trip-source-candidates span{color:var(--text-secondary);font-size:11px;font-weight:800;text-transform:uppercase}.trip-source-candidates strong{font-size:20px}.trip-source-candidates small{color:var(--muted);line-height:1.45}.trip-source-days{display:grid;gap:0;margin:0 0 24px;padding:0;list-style:none;border-top:1px solid var(--hairline)}.trip-source-days li{display:grid;grid-template-columns:minmax(150px,.5fr) minmax(0,1fr);gap:18px;border-bottom:1px solid var(--hairline);padding:12px 2px}.trip-source-days span{color:var(--text-secondary);font-size:13px}.trip-source-mode{display:inline-flex;border:1px solid var(--hairline);border-radius:6px;overflow:hidden;margin:0 12px 18px 0;vertical-align:middle}.trip-source-mode button{min-height:38px;border:0;border-right:1px solid var(--hairline);background:var(--surface-raised);color:var(--text-secondary);padding:7px 14px;text-transform:capitalize;cursor:pointer}.trip-source-mode button:last-child{border-right:0}.trip-source-mode button.selected{background:var(--ink);color:#fff}.trip-source-primary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.trip-source-primary-actions>button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.trip-source-controls{display:grid;grid-template-columns:130px minmax(180px,280px);gap:14px;margin:26px 0}.trip-source-places{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:16px 0}.trip-source-places summary{cursor:pointer;font-weight:800}.trip-source-places>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid var(--hairline)}.trip-source-places>div:first-of-type{margin-top:14px}.trip-source-places>div>span{min-width:0;display:grid;gap:3px}.trip-source-places small{color:var(--muted)}.trip-source-places>div>div{display:inline-flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.trip-source-places button{min-height:32px;border:1px solid var(--hairline);border-radius:5px;background:transparent;color:var(--text-secondary);padding:5px 9px;cursor:pointer}.trip-source-places button.selected{border-color:var(--ink);background:var(--ink);color:#fff}.trip-source-refine{display:grid;gap:10px;margin:24px 0}.trip-source-thread{display:grid;gap:8px;margin:22px 0 0}.trip-source-thread p{width:fit-content;max-width:min(680px,90%);margin:0;border:1px solid var(--hairline);border-radius:6px;background:var(--surface-raised);padding:9px 11px;font-size:13px}.trip-source-thread p.user{justify-self:end;background:var(--surface-recessed)}.trip-source-refine .ghost-button{justify-self:start}.trip-source-refine p{margin:0;font-size:13px}.trip-source-build{min-height:44px;display:inline-flex;align-items:center;gap:8px}@media(max-width:760px){.trip-source-header>div{justify-items:start}.trip-source-intake{grid-template-columns:1fr}.trip-source-intake>.eyebrow,.trip-source-intake>h1,.trip-source-intake>p,.trip-source-intake form{grid-column:1;grid-row:auto}.trip-source-candidates{grid-template-columns:1fr}.trip-source-days li{grid-template-columns:1fr;gap:4px}.trip-source-controls{grid-template-columns:1fr}.trip-source-places>div{align-items:flex-start;flex-direction:column}.trip-source-places>div>div{justify-content:flex-start}.trip-source-article-provenance{grid-template-columns:auto minmax(0,1fr)}.trip-source-article-provenance a{grid-column:2}}.trip-creation-header{height:64px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:12px;border-bottom:1px solid var(--hairline);background:var(--surface-raised);padding:0 clamp(16px,3vw,36px)}.trip-creation-header .icon-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:6px;background:var(--surface-raised);color:var(--ink);cursor:pointer}.trip-creation-header .icon-button:disabled{cursor:wait;opacity:.5}.trip-creation-brand{display:flex;align-items:baseline;gap:10px;min-width:0}.trip-creation-brand span{font-family:var(--font-editorial);font-size:20px;font-weight:700}.trip-creation-brand small{color:var(--muted);font-size:12px}.trip-creation-layout{width:min(1180px,100%);min-height:calc(100dvh - 64px);display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);margin:0 auto}.trip-creation-brief{border-right:1px solid var(--hairline);background:var(--surface-recessed);padding:clamp(28px,5vw,56px) clamp(22px,4vw,40px)}.trip-creation-brief h1{margin:6px 0 26px;font-family:var(--font-interface);font-size:clamp(27px,3vw,38px);line-height:1.1}.trip-creation-brief-facts{display:grid;gap:20px;margin:0}.trip-creation-brief-facts div{display:grid;gap:5px}.trip-creation-restart-actions{display:grid;gap:8px;margin-top:28px;padding-top:18px;border-top:1px solid var(--hairline)}.trip-creation-restart-actions button{min-height:36px;display:flex;align-items:center;justify-content:flex-start;gap:8px;border:1px solid var(--hairline);border-radius:6px;background:var(--surface-raised);color:var(--ink);padding:8px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.trip-creation-restart-actions button:disabled{cursor:wait;opacity:.5}.trip-creation-brief-facts dt{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:700;text-transform:uppercase}.trip-creation-brief-facts dd{margin:0;font-size:14px;line-height:1.5}.trip-creation-stays{margin-top:34px;border-top:1px solid rgba(70,82,65,.2);padding-top:22px}.trip-creation-stays h2{margin:0 0 12px;font-size:13px}.trip-creation-stays ol{display:grid;gap:9px;margin:0;padding-left:20px}.trip-creation-stays li{padding-left:3px;font-size:13px}.trip-creation-stays li span,.trip-creation-stays li strong{display:block}.trip-creation-stays li strong{color:var(--muted);font-size:11px;font-weight:600}.trip-route-review{margin-top:24px;border-top:1px solid rgba(70,82,65,.2);padding-top:18px}.trip-route-review-toggle{width:100%;display:grid;gap:5px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-raised);color:var(--ink);padding:10px 12px;font:inherit;text-align:left;cursor:pointer}.trip-route-review-toggle>span{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800}.trip-route-review-toggle small{color:var(--muted);font-size:11px;line-height:1.35}.trip-route-review-panel{display:grid;gap:12px;margin-top:10px}.trip-route-review-duration{display:flex;flex-wrap:wrap;gap:6px}.trip-route-review-duration span,.trip-route-review-segments em{border:1px solid var(--hairline);border-radius:999px;background:var(--surface-raised);color:var(--text-secondary);padding:4px 7px;font-size:11px;font-style:normal;font-weight:800}.trip-route-review-allocation{display:grid;gap:3px;border-left:3px solid var(--status-warning-border);background:var(--status-warning-bg);padding:9px 10px;font-size:12px;line-height:1.35}.trip-route-review-allocation.valid{border-left-color:var(--status-success-border);background:var(--status-success-bg)}.trip-route-review-allocation span{color:var(--muted)}.trip-route-review-confirm{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--action-primary-bg);border-radius:6px;background:var(--action-primary-bg);color:var(--action-primary-text);padding:8px 11px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.trip-route-review-confirm:disabled{cursor:wait;opacity:.5}.trip-route-review-edit-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-raised);color:var(--ink);padding:8px 11px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.trip-route-review-edit-button:disabled{cursor:wait;opacity:.55}.trip-route-review-editor{display:grid;gap:10px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-raised);padding:10px}.trip-route-review-edit-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.trip-route-review-edit-list li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) 76px;align-items:center;gap:9px;border-bottom:1px solid var(--hairline);padding-bottom:8px}.trip-route-review-edit-list li:last-child{border-bottom:0;padding-bottom:0}.trip-route-review-edit-move{display:grid;grid-template-columns:repeat(2,28px);gap:4px}.trip-route-review-edit-move button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-base);color:var(--text-secondary);cursor:pointer}.trip-route-review-edit-move button:disabled{cursor:default;opacity:.35}.trip-route-review-edit-list span{min-width:0;display:grid;gap:2px}.trip-route-review-edit-list strong{overflow-wrap:anywhere;font-size:13px}.trip-route-review-edit-list small{color:var(--muted);font-size:11px;font-weight:750}.trip-route-review-edit-list label{display:grid;gap:3px}.trip-route-review-edit-list input{width:100%;min-height:34px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-base);color:var(--ink);padding:6px 8px;font:inherit;font-size:13px;font-weight:750}.trip-route-review-edit-error{margin:0;border-left:3px solid var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text);padding:8px 10px;font-size:12px;line-height:1.35}.trip-route-review-edit-actions{display:flex;justify-content:flex-end;gap:8px}.trip-route-review-edit-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-base);color:var(--ink);padding:7px 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.trip-route-review-edit-actions button.primary{border-color:var(--action-primary-bg);background:var(--action-primary-bg);color:var(--action-primary-text)}.trip-route-review-edit-actions button:disabled{cursor:wait;opacity:.55}.trip-route-review-section{display:grid;gap:8px}.trip-route-review-section h2,.trip-route-review-constraints summary{margin:0;color:var(--text-secondary);font-size:11px;font-weight:850;text-transform:uppercase}.trip-route-review-section article{border:1px solid var(--hairline);border-radius:7px;background:var(--surface-raised);padding:9px 10px}.trip-route-review-section article strong{display:block;font-size:12px}.trip-route-review-section article p{margin:4px 0;color:var(--text-secondary);font-size:12px;line-height:1.4}.trip-route-review-section article small{color:var(--muted);font-size:11px;line-height:1.35}.trip-route-review-segments{display:grid;gap:7px;margin:0;padding:0;list-style:none}.trip-route-review-segments li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid var(--hairline);padding:0 0 8px}.trip-route-review-segments li:last-child{border-bottom:0;padding-bottom:0}.trip-route-review-segments span{min-width:0;display:grid;gap:2px}.trip-route-review-segments strong,.trip-route-review-segments small{overflow-wrap:anywhere}.trip-route-review-segments strong{font-size:13px}.trip-route-review-segments small{color:var(--muted);font-size:11px}.trip-route-review-constraints{margin:0}.trip-route-review-constraints summary{cursor:pointer}.trip-route-revision-card{display:grid;gap:10px;margin-top:10px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised);color:var(--ink);padding:11px}.trip-route-revision-card header{display:grid;gap:3px}.trip-route-revision-card header span,.trip-route-revision-preservation span{display:inline-flex;align-items:center;gap:6px;font-weight:850}.trip-route-revision-card header span{font-size:13px}.trip-route-revision-card header small{color:var(--muted);font-size:11px;line-height:1.35}.trip-route-revision-preservation{display:flex;flex-wrap:wrap;gap:6px}.trip-route-revision-preservation span{border:1px solid var(--hairline);border-radius:999px;background:var(--surface-base);color:var(--text-secondary);padding:4px 7px;font-size:11px}.trip-route-revision-card ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.trip-route-revision-card li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid var(--hairline);padding-top:7px}.trip-route-revision-card li span{min-width:0;display:grid;gap:2px}.trip-route-revision-card strong,.trip-route-revision-card small{overflow-wrap:anywhere}.trip-route-revision-card strong{font-size:13px}.trip-route-revision-card li small{color:var(--muted);font-size:11px}.trip-route-revision-card li em{border:1px solid var(--status-success-border);border-radius:999px;background:var(--status-success-bg);color:var(--status-success-text);padding:4px 7px;font-size:11px;font-style:normal;font-weight:850}.trip-creation-conversation{min-width:0;display:grid;grid-template-rows:auto minmax(180px,1fr) auto auto auto;padding:clamp(28px,5vw,56px) clamp(20px,5vw,64px) 28px}.trip-creation-conversation-heading h2{margin:4px 0 24px;font-family:var(--font-interface);font-size:25px}.trip-creation-progress{width:min(440px,100%);height:5px;overflow:hidden;margin:-10px 0 22px;border-radius:3px;background:var(--surface-recessed)}.trip-creation-progress span{position:relative;height:100%;display:block;overflow:hidden;border-radius:inherit;background:var(--color-interactive);transition:width .42s cubic-bezier(.22,1,.36,1)}.trip-creation-progress.is-active span:after,.trip-creation-progress-bar.is-active>span:after{position:absolute;inset:0 auto 0 0;width:28%;border-radius:inherit;background:#ffffff94;box-shadow:0 0 7px #ffffff6b;content:"";transform:translate(-150%);animation:trip-creation-progress-sweep 1.65s ease-in-out infinite}@keyframes trip-creation-progress-sweep{0%{transform:translate(-150%)}58%,to{transform:translate(430%)}}.trip-creation-messages{min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:2px 2px 20px}.trip-creation-message{width:fit-content;max-width:min(640px,88%);margin:0;border-radius:8px;padding:11px 14px;font-size:14px;line-height:1.55}.trip-creation-message.user{align-self:flex-end;background:var(--color-brand-soft)}.trip-creation-message.assistant{align-self:flex-start;border:1px solid var(--hairline);background:var(--surface-raised)}.trip-creation-message.thinking{display:flex;align-items:center;gap:6px;color:var(--muted)}.trip-creation-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.trip-creation-options button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--state-selected-border);border-radius:6px;background:var(--state-selected-bg);color:var(--state-selected-text);padding:9px 12px;font:inherit;font-size:13px;cursor:pointer}.trip-creation-options.decision-support-entry button{border-color:var(--border-default);background:var(--surface-raised);color:var(--ink)}.trip-creation-required-detail{margin:0 0 12px;border-left:3px solid var(--status-warning-border);background:var(--status-warning-bg);padding:9px 11px;color:var(--ink);font-size:13px;line-height:1.45}.trip-decision-actions{display:grid;gap:10px;margin:0 0 12px;border:1px solid var(--state-selected-border);border-radius:8px;background:var(--surface-recessed);padding:11px 12px}.trip-decision-actions>div:first-child{display:flex;align-items:center;gap:7px;min-width:0;color:var(--ink);font-size:13px;font-weight:700}.trip-decision-actions small{margin-left:auto;color:var(--muted);font-size:11px;font-weight:500;text-transform:capitalize}.trip-decision-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.trip-decision-action-buttons button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-raised);color:var(--ink);padding:8px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.trip-decision-action-buttons button.primary{border-color:var(--action-primary-bg);background:var(--action-primary-bg);color:var(--action-primary-text)}.trip-decision-action-buttons button:disabled{cursor:wait;opacity:.5}.trip-creation-status-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 12px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-recessed);color:var(--text-secondary);padding:11px 12px;font-size:13px;line-height:1.4}.trip-creation-status-note.retryable{border-color:#d4763b66;background:var(--color-brand-soft);color:var(--ink)}.trip-creation-manual-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;border-left:3px solid var(--state-selected-border);background:var(--surface-recessed);padding:10px 12px;color:var(--ink);font-size:13px}.trip-creation-manual-choice>div{display:grid;gap:2px}.trip-creation-manual-choice span,.trip-creation-manual-choice small{color:var(--muted)}.trip-creation-manual-choice button{flex:0 0 auto;min-height:34px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-raised);color:var(--ink);padding:7px 10px;font:inherit;cursor:pointer}.trip-creation-status-note button{min-width:92px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--color-brand);border-radius:6px;background:var(--surface-raised);color:var(--color-brand);padding:8px 11px;font:inherit;font-weight:700;cursor:pointer}.trip-creation-composer{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised);padding:7px;box-shadow:0 8px 22px #2d372a1a}.trip-creation-composer textarea{min-height:44px;max-height:140px;border:0;outline:0;resize:vertical;padding:9px 10px;font:inherit;line-height:1.4}.trip-creation-composer button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:6px;background:var(--action-primary-bg);color:var(--action-primary-text);cursor:pointer}.trip-creation-composer button:disabled,.trip-creation-options button:disabled{cursor:wait;opacity:.5}.trip-creation-attention-link{width:100%;display:flex;align-items:center;gap:7px;margin-top:12px;border:1px solid rgba(212,118,59,.38);border-radius:6px;background:var(--color-brand-soft);color:var(--ink);padding:8px 10px;font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.trip-creation-attention-link:disabled{cursor:default}@media(min-width:761px){.trip-creation-layout{height:calc(100dvh - 64px);min-height:520px}.trip-creation-brief,.trip-creation-conversation{min-height:0;overflow-y:auto}}@media(max-width:760px){.trip-creation-layout{grid-template-columns:1fr}.trip-creation-brief{border-right:0;border-bottom:1px solid var(--hairline);padding:22px 20px}.trip-creation-brief h1{margin-bottom:18px;font-size:28px}.trip-creation-brief-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trip-creation-stays{margin-top:20px}.trip-creation-conversation{min-height:58dvh;padding:24px 16px 18px}.trip-creation-message{max-width:94%}.trip-creation-status-note{grid-template-columns:auto minmax(0,1fr)}.trip-creation-status-note button{grid-column:1 / -1;width:100%}.trip-decision-action-buttons button{flex:1 1 150px}}.guard-note{width:min(760px,calc(100vw - 36px));min-height:20px;color:var(--text-secondary);font-size:12px;text-align:center;margin:12px auto 0;padding:0}.guard-note.visible{min-height:0;border:1px solid rgba(212,118,59,.36);border-radius:var(--radius);background:#fff8ef;color:var(--color-brand-text);box-shadow:0 8px 20px #7f3d2214;font-size:14px;font-weight:700;line-height:1.45;padding:12px 14px}.marketing-footer{width:min(1180px,100%);display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,52px);margin:0 auto;padding:32px 0 12px;border-top:1px solid rgba(126,75,42,.14);color:var(--text-secondary)}.marketing-footer-brand{width:max-content;min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-subtle);color:var(--text-primary);padding:0 14px;font-size:13px;font-weight:700;text-decoration:none}.marketing-footer-brand:hover{border-color:#d4763b73;color:var(--ink)}.marketing-footer-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(18px,2.5vw,34px)}.marketing-footer-group{display:grid;align-content:start;gap:4px}.marketing-footer-group h2{margin:0 0 9px;color:var(--ink);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.marketing-footer-group a,.marketing-footer-group .consent-settings-link{color:inherit;padding:5px 0;font-size:13px;font-weight:700;line-height:1.35;text-align:left;text-decoration:none}.marketing-footer-group a:hover,.marketing-footer-group .consent-settings-link:hover{color:var(--color-brand-text)}@media(max-width:900px){.marketing-footer{grid-template-columns:1fr;gap:24px}.marketing-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}}.veil{position:fixed;inset:0;z-index:29;display:grid;place-content:center;justify-items:center;gap:16px;background:#f6f2eae0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink)}.tc-live{display:grid;place-content:center;justify-items:center;gap:16px;padding:32px;text-align:center}.tc-live.is-fullscreen{min-height:100vh;background:var(--surface-canvas)}.trip-creation-progress-mark{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--status-warning-border);border-radius:999px;background:var(--color-brand-soft);color:var(--color-brand-text)}.trip-creation-progress-headline{width:min(680px,calc(100vw - 40px))}.trip-creation-progress-headline h1{margin:0;font-size:26px;font-weight:700;line-height:1.25;letter-spacing:0}.trip-creation-progress-detail,.trip-creation-progress-route{width:min(680px,calc(100vw - 40px));margin:0;color:var(--text-secondary);font-size:14px;overflow-wrap:anywhere}.trip-creation-progress-route{display:grid;gap:3px}.trip-creation-progress-route strong{color:var(--text-primary)}.trip-creation-progress-bar{width:min(460px,calc(100vw - 56px));height:5px;overflow:hidden;border-radius:999px;background:var(--border-default)}.trip-creation-progress-bar>span{position:relative;height:100%;display:block;overflow:hidden;border-radius:inherit;background:var(--color-interactive);transition:width .42s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.trip-creation-progress span,.trip-creation-progress-bar>span{transition:none}.trip-creation-progress.is-active span:after,.trip-creation-progress-bar.is-active>span:after{animation:none;display:none}}.trip-creation-progress-steps{width:min(500px,calc(100vw - 40px));display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.trip-creation-progress-steps li{display:grid;justify-items:center;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:700}.trip-creation-progress-steps i{width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-subtle)}.trip-creation-progress-steps li.is-complete,.trip-creation-progress-steps li.is-current{color:var(--text-primary)}.trip-creation-progress-steps li.is-complete i{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.trip-creation-progress-steps li.is-current i{border-color:var(--color-interactive);background:var(--state-selected-bg);box-shadow:inset 0 0 0 4px var(--surface-canvas)}@media(max-width:520px){.tc-live{padding:24px 18px}.trip-creation-progress-headline h1{font-size:23px}}.error-toast,.saving-pill{position:fixed;z-index:30;display:inline-flex;align-items:center;box-shadow:var(--shadow)}.error-toast{top:18px;left:50%;width:min(920px,calc(100vw - 32px));min-height:44px;justify-content:center;border:1px solid var(--status-danger-strong-border);border-radius:8px;background:var(--status-danger-strong-bg);color:var(--status-danger-strong-text);cursor:pointer;font-size:13px;font-weight:800;line-height:1.35;padding:11px 16px;text-align:center;transform:translate(-50%);animation:toastIn .18s ease both}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.saving-pill{right:18px;bottom:116px;gap:8px;border-radius:999px;border:1px solid rgba(74,155,115,.35);background:var(--status-success-bg);color:var(--status-success-text);font-size:12px;font-weight:800;letter-spacing:.12em;padding:9px 13px;text-transform:uppercase}.tutorial-launcher-wrap{position:fixed;right:22px;bottom:28px;z-index:28;display:inline-flex;align-items:center;gap:6px}.tutorial-launcher{position:relative;min-width:96px;height:42px;display:grid;grid-template-columns:18px auto;place-items:center;column-gap:7px;border:1px solid rgba(255,248,236,.42);border-radius:999px;background:var(--action-primary-bg);color:var(--action-primary-text);cursor:pointer;font-size:13px;font-weight:850;padding:0 14px;box-shadow:0 18px 42px #2632253d,inset 0 1px #ffffff29;transition:transform .16s ease,box-shadow .16s ease}.tutorial-launcher strong{font:inherit}.tutorial-launcher-inline{position:static;right:auto;bottom:auto;z-index:auto}.tutorial-launcher-compact{min-width:0;width:36px;height:36px;grid-template-columns:1fr;padding:0;border-color:var(--state-selected-border);background:var(--state-selected-bg);color:var(--state-selected-text);box-shadow:0 8px 20px #2632251f}.tutorial-launcher-compact:hover{border-color:var(--state-selected-fill);background:var(--surface-raised);color:var(--state-selected-hover);box-shadow:0 12px 26px #26322529}.tutorial-launcher-dot{position:absolute;top:5px;right:8px;z-index:2;width:9px;height:9px;border:2px solid rgba(255,250,240,.96);border-radius:999px;background:var(--color-brand);box-shadow:0 0 #d4763b75;animation:tutorialLauncherPulse 2.6s ease-out infinite}.tutorial-launcher-compact .tutorial-launcher-dot{top:4px;right:4px}@keyframes tutorialLauncherPulse{0%{box-shadow:0 0 #d4763b75}72%{box-shadow:0 0 0 9px #d4763b00}to{box-shadow:0 0 #d4763b00}}.tutorial-launcher:hover{transform:translateY(-1px);box-shadow:0 22px 50px #2632254d,inset 0 1px #fff3}.tutorial-launcher-dismiss{width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(38,50,37,.12);border-radius:999px;background:#fffaf0db;color:var(--text-secondary);cursor:pointer;box-shadow:0 10px 24px #362d1f24;transition:transform .16s ease,background .16s ease,color .16s ease}.tutorial-launcher-dismiss:hover{transform:translateY(-1px);background:var(--surface-raised);color:var(--ink)}.tutorial-layer{position:absolute;top:0;left:0;width:100%;z-index:80;pointer-events:none}.tutorial-scrim{position:absolute;background:#10161266;pointer-events:auto}.tutorial-scrim-full{inset:0}.tutorial-scrim-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:auto}.tutorial-scrim-fill{fill:#10161266}.tutorial-spotlight{position:absolute;z-index:81;border:2px solid #fffaf0;box-shadow:0 18px 48px #00000038,0 0 0 1px #c8473547;pointer-events:none;transition:top .22s cubic-bezier(.2,.8,.2,1),left .22s cubic-bezier(.2,.8,.2,1),width .22s cubic-bezier(.2,.8,.2,1),height .22s cubic-bezier(.2,.8,.2,1),border-radius .22s cubic-bezier(.2,.8,.2,1)}.tutorial-card{position:absolute;z-index:82;width:min(360px,calc(100vw - 36px));display:grid;gap:10px;border:1px solid rgba(255,250,240,.72);border-radius:14px;background:var(--surface-raised);color:var(--ink);padding:18px;pointer-events:auto;box-shadow:0 24px 70px #00000052;animation:tutorialCardIn .18s ease both}@keyframes tutorialCardIn{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.tutorial-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:28px}.tutorial-kicker .eyebrow{margin:0}.tutorial-kicker span{flex:0 0 auto;border:1px solid rgba(38,50,37,.12);border-radius:999px;background:var(--surface-raised);color:var(--text-secondary);font-size:12px;font-weight:850;padding:4px 8px}.tutorial-card h2{margin:0;color:var(--ink);font-family:var(--font-interface);font-size:24px;line-height:1.08}.tutorial-card p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.tutorial-close{position:absolute;top:10px;right:10px;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(38,50,37,.12);border-radius:999px;background:var(--surface-raised);color:var(--text-secondary);cursor:pointer}.tutorial-progress{display:flex;gap:6px;align-items:center;margin-top:2px}.tutorial-progress span{width:22px;height:4px;border-radius:999px;background:#2632252e}.tutorial-progress span.active{background:var(--color-brand)}.tutorial-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.tutorial-actions>div{display:flex;align-items:center;gap:8px}.tutorial-actions .ghost-button,.tutorial-actions .solid-button{min-height:36px;padding-inline:12px}.auth-controls{display:inline-flex;align-items:center;gap:8px}.auth-floating{position:fixed;top:18px;right:18px;z-index:25}.auth-topbar{min-width:0}.auth-user{max-width:260px;min-height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--hairline);border-radius:999px;background:#fbfaf6e6;color:var(--text-secondary);font-size:13px;padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-user-button{cursor:pointer}.auth-user-button:hover{border-color:var(--border-default);background:var(--surface-raised);color:var(--ink)}.auth-user-button:disabled{cursor:wait;opacity:.7}.auth-topbar .auth-user{max-width:clamp(140px,16vw,220px);background:#ffffff80}.auth-topbar .ghost-button,.auth-topbar .solid-button{min-height:34px;padding-inline:12px}.icon-only-button{width:36px;padding:0}.signout-button,.auth-topbar .signout-button{width:40px;height:40px;min-height:40px;flex:0 0 40px;padding:0}.signout-button svg{width:18px;height:18px}.signout-button .thinking-dots{transform:scale(.75)}.auth-backdrop{position:fixed;inset:auto;top:var(--dialog-viewport-offset-top, 0px);left:var(--dialog-viewport-offset-left, 0px);width:var(--dialog-viewport-width, 100vw);height:var(--dialog-viewport-height, 100dvh);z-index:70;display:grid;place-items:center;padding:18px;background:#26322538;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-panel{position:relative;width:min(440px,100%);max-height:calc(var(--dialog-viewport-height, 100dvh) - 36px);overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-subtle);box-shadow:var(--shadow);padding:28px}.auth-panel h2{margin:9px 0 8px;font-family:var(--font-interface);font-size:31px;font-style:normal;font-weight:600;letter-spacing:0}.auth-copy,.auth-warning,.auth-notice{color:var(--text-secondary);font-size:14px;line-height:1.55}.auth-warning{border:1px solid var(--status-warning-border);border-radius:var(--radius);background:var(--status-warning-bg);color:var(--status-warning-text);padding:11px 12px}.auth-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:999px;background:transparent;cursor:pointer}.guest-conversion-panel{display:grid;gap:16px}.guest-conversion-panel .auth-copy,.guest-conversion-panel .auth-notice,.guest-conversion-panel .auth-form{margin:0}.guest-conversion-assurance{display:flex;align-items:center;gap:9px;border:1px solid var(--status-success-border);border-radius:var(--radius);background:var(--status-success-bg);color:var(--status-success-text);font-size:13px;font-weight:750;padding:10px 12px}.guest-conversion-google,.guest-conversion-panel .auth-submit{width:100%;justify-content:center}.guest-conversion-panel>.auth-secondary-action{justify-self:center}.guest-existing-account-action{width:100%;justify-content:center;margin-top:2px}.auth-panel>.guest-conversion-assurance{margin:14px 0 2px}.auth-verification-state{display:grid;gap:16px;margin-top:20px}.auth-verification-address{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--state-selected-border);border-radius:var(--radius);background:var(--state-selected-bg);color:var(--state-selected-text);padding:12px}.auth-verification-address svg{flex:0 0 auto}.auth-verification-address span{min-width:0;display:grid;gap:2px;font-size:12px}.auth-verification-address strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:14px}.auth-verification-guidance{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.auth-expired-verification-form{margin-top:0}.auth-expired-verification-form .auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px}.auth-verification-actions{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px}.auth-verification-actions .ghost-button{grid-column:1 / -1;width:100%;justify-content:center}.auth-verification-actions .auth-secondary-action{width:100%;min-height:32px;justify-self:stretch;justify-content:center;text-align:center}@media(max-width:380px){.auth-verification-actions{grid-template-columns:1fr}}.auth-form{display:grid;gap:12px;margin-top:18px}.auth-form label{display:grid;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-form input{min-height:44px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink);font-size:15px;letter-spacing:0;padding:0 12px;text-transform:none}.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:44px}.password-reveal{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;padding:0}.password-reveal:hover:not(:disabled){color:var(--ink);background:var(--paper-3)}.password-reveal:disabled{cursor:not-allowed;opacity:.5}.password-reveal:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.auth-form .legal-acceptance-check,.legal-acceptance-check{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;color:var(--ink);font-size:13px;font-weight:500;letter-spacing:0;line-height:1.5;text-transform:none}.auth-form .legal-acceptance-check input,.legal-acceptance-check input{width:18px;min-height:18px;margin:1px 0 0;padding:0;accent-color:var(--state-selected-fill)}.legal-acceptance-check a{color:var(--text-link);font-weight:750;text-decoration:underline;text-underline-offset:2px}.legal-acceptance-backdrop{z-index:70}.legal-acceptance-panel{display:grid;gap:16px}.legal-acceptance-panel .auth-copy,.legal-acceptance-panel .auth-notice{margin:0}.legal-exit-actions{display:grid;gap:12px;border-top:1px solid var(--hairline);padding-top:14px}.legal-exit-actions>.auth-secondary-action{justify-self:start}.legal-exit-actions details{color:var(--muted);font-size:13px}.legal-exit-actions summary{width:fit-content;color:#8d3c2b;cursor:pointer;font-weight:750}.legal-exit-actions details p{margin:10px 0 8px;line-height:1.45}.legal-exit-actions details input{width:100%;min-height:42px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink);font-size:15px;letter-spacing:0;padding:0 12px}.legal-exit-actions details .danger-button{width:100%;margin-top:8px}.password-guidance{display:grid;gap:8px}.password-strength-heading{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:12px;font-weight:800}.password-strength-heading strong{color:var(--ink)}.password-strength-meter{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.password-strength-meter span{height:5px;border-radius:999px;background:#dedbd2}.password-strength-meter.score-0 span:nth-child(1),.password-strength-meter.score-1 span:nth-child(-n+2){background:#b84c36}.password-strength-meter.score-2 span:nth-child(-n+3){background:#c88732}.password-strength-meter.score-3 span:nth-child(-n+4){background:#668e55}.password-strength-meter.score-4 span{background:#34775d}.password-guidance p{margin:0;color:#777268;font-size:12px;line-height:1.45}.auth-form .password-confirmation-error{color:var(--status-danger-text);font-size:12px;font-weight:800;letter-spacing:0;line-height:1.4;text-transform:none}.edit-panel{width:min(520px,calc(100vw - 36px));max-height:min(760px,calc(var(--dialog-viewport-height, 100dvh) - 36px));overscroll-behavior:contain}.auth-panel.ds-dialog{width:min(var(--dialog-width, 560px),calc(100vw - 36px));max-height:min(var(--dialog-max-height, 860px),calc(var(--dialog-viewport-height, 100dvh) - 36px))}.auth-panel.ds-dialog-sm{--dialog-width: 420px}.auth-panel.ds-dialog-md{--dialog-width: 560px}.auth-panel.ds-dialog-lg{--dialog-width: 720px}.auth-panel.ds-dialog-xl{--dialog-width: 940px}@media(orientation:landscape)and (max-height:560px){.auth-backdrop{place-items:start center;padding-block:8px}.auth-panel{max-height:calc(var(--dialog-viewport-height, 100dvh) - 16px)}}.collection-settings-panel{width:min(640px,calc(100vw - 36px));max-height:calc(var(--dialog-viewport-height, 100dvh) - 16px);overflow:auto;padding:22px}.collection-settings-panel .auth-copy{margin:0}.edit-form{display:grid;gap:12px;margin-top:18px}.edit-form label{display:grid;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.edit-form textarea.trip-summary-input{min-height:76px;padding:10px 12px;line-height:1.5;resize:vertical;text-transform:none;letter-spacing:0;font-weight:400}.edit-form .field-hint{color:var(--text-secondary);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.edit-form input:not([type=checkbox]),.edit-form select,.edit-form textarea{width:100%;min-height:42px;border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-subtle);color:var(--text-primary);outline:0;padding:10px 12px;resize:vertical}.edit-form input:focus-visible,.edit-form select:focus-visible,.edit-form textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-halo)}.edit-form select{padding-right:36px}.edit-form .option-menu,.edit-form .visibility-trigger{width:100%}.edit-form .visibility-popover{left:0;right:auto;width:min(100%,280px)}.new-trip-panel .visibility-popover{position:static;width:100%;margin-top:8px}.edit-form input[aria-invalid=true]{border-color:#c45232b3;background:#fff8f3}.trip-visibility-select-wrap{position:relative;display:block}.trip-visibility-select{-webkit-appearance:none;appearance:none;padding-right:40px}.trip-visibility-select-wrap svg{position:absolute;right:12px;top:50%;color:var(--text-secondary);pointer-events:none;transform:translateY(-50%)}.form-error{margin:-5px 0 2px;color:var(--status-danger-text);font-size:13px;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cost-grid{grid-template-columns:minmax(0,1fr) 112px}.stop-booking-section{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper-2);padding:14px}.stop-booking-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.stop-booking-summary::-webkit-details-marker{display:none}.stop-booking-summary>span{display:grid;gap:4px}.stop-booking-summary .eyebrow{margin:0}.stop-booking-summary svg{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.stop-booking-section[open] .stop-booking-summary svg{transform:rotate(180deg)}.stop-booking-content{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--hairline)}.booking-section-copy{display:block;color:var(--muted);font-size:13px;line-height:1.45}.booking-attachment-field{display:grid;gap:10px;border-top:1px solid var(--hairline);padding-top:14px}.booking-attachment-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);font-size:13px;font-weight:850}.booking-attachment-heading>span:last-child{color:var(--muted);font-size:11px}.booking-attachment-copy{margin:-5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.booking-attachment-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.edit-form .booking-attachment-button{width:100%;min-width:0}.booking-attachment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.booking-attachment-tile{position:relative;min-width:0;margin:0}.booking-attachment-tile>a{display:block;aspect-ratio:4 / 3;overflow:hidden;border:1px solid #ded4c6;border-radius:6px;background:#ece8df}.booking-attachment-tile img{width:100%;height:100%;object-fit:cover}.booking-attachment-tile figcaption{margin-top:5px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.booking-attachment-tile>button{position:absolute;top:5px;right:5px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#263225db;color:#fff;cursor:pointer}.modal-actions{position:sticky;bottom:-1px;z-index:3;display:flex;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:12px;background:color-mix(in srgb,var(--surface-subtle) 78%,transparent);box-shadow:0 -8px 18px color-mix(in srgb,var(--surface-raised) 34%,transparent);-webkit-backdrop-filter:blur(8px) saturate(1.05);backdrop-filter:blur(8px) saturate(1.05)}.stop-dialog-actions{align-items:center;margin:8px -4px 0;border:1px solid rgba(212,118,59,.18);border-radius:18px;background:#fff9ef33;box-shadow:0 18px 38px #4d3a262e,0 3px 10px #4d3a261a;-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08);padding:12px}.auth-submit{width:100%;margin-top:4px}.auth-secondary-action{width:max-content;justify-self:end;border:0;background:transparent;color:var(--color-brand-text);cursor:pointer;font-size:12px;font-weight:800;padding:0}.auth-secondary-action:disabled{cursor:default;opacity:.6}.social-panel{position:relative;width:min(520px,100%);max-height:calc(var(--dialog-viewport-height, 100dvh) - 36px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper-2);box-shadow:var(--shadow);padding:28px}.social-panel h2{margin:9px 40px 18px 0;color:var(--ink);font-size:24px;line-height:1.15}.social-comment-list{min-height:120px;max-height:46vh;display:grid;align-content:start;gap:10px;overflow:auto;padding-right:3px}.social-empty{margin:0;border:1px dashed #d8cdbd;border-radius:8px;color:var(--text-secondary);font-size:14px;padding:16px}.social-comment{display:grid;gap:6px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-raised);padding:12px}.social-comment div{display:flex;align-items:center;justify-content:space-between;gap:12px}.social-comment div>span{display:grid;gap:2px}.social-comment strong{color:var(--ink);font-size:13px}.social-comment small{color:#99958c;font-size:11px;font-weight:800;text-transform:uppercase}.social-comment-delete{width:28px;height:28px}.social-comment p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.social-comment-form{display:grid;gap:10px;margin-top:14px}.social-comment-form textarea{width:100%;min-height:84px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-raised);color:var(--ink);font-size:14px;line-height:1.45;outline:0;padding:11px 12px;resize:vertical}.social-comment-form textarea:focus{border-color:#caa48e;box-shadow:0 0 0 3px #d4763b21}.account-content{min-height:0;display:grid;overflow:hidden}.account-content-saved{grid-template-rows:auto minmax(0,1fr)}.account-saved-toolbar{display:grid;gap:12px;padding-bottom:16px}.account-saved-toolbar .account-tabs{margin-bottom:0}.account-content>.account-memory,.account-content>.account-following-panel,.account-content>.admin-console,.account-content>.account-creator-workspace{min-height:0}.account-creator-workspace{display:grid;align-content:start;gap:18px;overflow:visible;padding:1px 4px 10px 1px}.account-content-creator{overflow:visible}.account-creator-workspace .creator-application{margin-bottom:0}.account-avatar{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--state-selected-border);border-radius:999px;background:var(--state-selected-bg);color:var(--state-selected-text);overflow:hidden}.account-avatar img{width:100%;height:100%;display:block;object-fit:cover}.account-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 16px}.account-tabs button{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:800;padding:0 12px}.account-tabs button.active{border-color:var(--state-selected-border);background:var(--state-selected-bg);color:var(--state-selected-text)}.account-tabs strong{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#ffffffc7;color:var(--ink);font-size:11px}.account-saved-list{min-height:220px;display:grid;align-content:start;gap:16px;overflow:auto;padding-right:3px}.account-saved-list,.account-following-panel,.admin-console,.account-memory{scrollbar-color:#aaa397 #f1ece3;scrollbar-gutter:stable;scrollbar-width:thin}.account-saved-list::-webkit-scrollbar,.account-following-panel::-webkit-scrollbar,.admin-console::-webkit-scrollbar,.account-memory::-webkit-scrollbar{width:9px}.account-saved-list::-webkit-scrollbar-track,.account-following-panel::-webkit-scrollbar-track,.admin-console::-webkit-scrollbar-track,.account-memory::-webkit-scrollbar-track{border-radius:999px;background:#f1ece3}.account-saved-list::-webkit-scrollbar-thumb,.account-following-panel::-webkit-scrollbar-thumb,.admin-console::-webkit-scrollbar-thumb,.account-memory::-webkit-scrollbar-thumb{border:2px solid #f1ece3;border-radius:999px;background:#aaa397}.account-empty,.account-section-empty{margin:0;border:1px dashed #d8cdbd;border-radius:8px;color:var(--text-secondary);font-size:14px;padding:16px}.account-section-empty{padding:12px}.account-lazy-load{display:grid;justify-items:center;gap:10px}.account-lazy-load .account-empty,.account-lazy-load .account-section-empty{width:100%;text-align:center}.account-saved-section{display:grid;gap:8px}.account-saved-section h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-secondary);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.account-saved-section h3 span{margin-left:auto;color:var(--text-secondary)}.account-saved-grid{display:grid;gap:8px}.account-load-more{width:max-content;max-width:100%;margin-top:10px;justify-self:center}.memory-fact-list .account-load-more{grid-column:1 / -1}.account-saved-item{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-raised);color:var(--ink);cursor:pointer;padding:12px;text-align:left;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.account-saved-item:hover{border-color:var(--border-default);box-shadow:0 8px 18px #26322514;transform:translateY(-1px)}.account-item-end{display:inline-flex;align-items:center;justify-content:flex-end;gap:9px}.account-open-icon{flex:0 0 auto;color:#777d73}.account-following-panel,.account-following-list{min-width:0;display:grid;align-content:start;gap:10px}.account-following-panel{min-height:220px;overflow:auto;padding-right:3px}.account-following-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-raised);padding:10px}.account-following-open{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:0;text-align:left;text-decoration:none}.account-following-avatar{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#eaf0ea;color:#496555}.account-following-avatar img{width:100%;height:100%;object-fit:cover}.account-following-open>span:last-child{min-width:0;display:grid;gap:2px}.account-following-open strong,.account-following-open small,.account-following-open p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-following-open strong{font-size:14px}.account-following-open small,.account-following-open p,.account-following-note{color:var(--text-secondary);font-size:11px}.account-unfollow-button{min-width:104px}.account-following-empty{min-height:200px;display:grid;place-content:center;justify-items:center;gap:7px;border:1px dashed #d8cdbd;border-radius:8px;color:var(--text-secondary);padding:24px;text-align:center}.account-following-empty h3,.account-following-empty p,.account-following-note{margin:0}.account-following-empty h3{color:var(--ink);font-size:16px}.account-following-empty p{max-width:360px;font-size:13px;line-height:1.5}.account-item-kind{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:var(--terracotta-soft);color:var(--color-brand-text)}.account-item-day{background:var(--state-selected-bg);color:var(--state-selected-text)}.account-item-activity{background:#f1f3f8;color:#555f82}.account-item-place{background:#fff2df;color:var(--color-brand-text)}.account-item-copy{min-width:0;display:grid;gap:2px}.account-item-copy strong,.account-item-copy span,.account-item-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-item-copy strong{color:var(--ink);font-size:14px}.account-item-copy span{color:var(--text-secondary);font-size:12px;font-weight:700}.account-item-copy small{color:#9b978e;font-size:11px}.account-memory{min-height:220px;display:grid;align-content:start;gap:16px;overflow:auto;padding-right:3px}.account-memory-form,.account-memory-section{display:grid;gap:14px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-raised);padding:16px}.account-memory-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.account-memory-title h3,.account-memory-section h3{margin:0;color:var(--ink);font-size:16px}.account-memory-section h3{display:flex;align-items:center;gap:8px}.account-memory-section h3 span{margin-left:auto;color:var(--text-secondary);font-size:12px}.account-memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preference-field{min-width:0;display:grid;gap:6px}.preference-field span{color:var(--text-secondary);font-size:11px;font-weight:900;text-transform:uppercase}.preference-field input,.preference-field textarea{width:100%;min-width:0;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-raised);color:var(--ink);font-size:13px;line-height:1.35;outline:0;padding:10px 11px}.preference-field textarea{min-height:82px;resize:vertical}.preference-field input:focus,.preference-field textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 4px var(--focus-halo)}.preference-notes{grid-column:1 / -1}.account-memory-notice{margin:0;color:var(--color-brand-text);font-size:12px;font-weight:800}.account-memory-notice.success{color:var(--status-success-text)}.account-settings-notice{border:1px solid #eadfce;border-radius:8px;background:var(--surface-raised);padding:12px}.account-content-account .account-memory{gap:20px;padding:2px 7px 14px 2px}.account-profile-section,.account-notification-section{display:grid;gap:18px;border:1px solid #dfd8ca;border-radius:8px;background:var(--surface-raised);padding:20px}.account-agency-section{display:grid;gap:18px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised);padding:20px}.account-agency-list{display:grid;gap:10px}.account-agency-row{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-subtle);padding:12px}.account-agency-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--state-selected-bg);color:var(--state-selected-text)}.account-agency-copy{min-width:0;display:grid;gap:3px}.account-agency-copy strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.account-agency-copy small{color:var(--text-secondary);font-size:12px}.account-notification-options{overflow:hidden;border:1px solid #ded8cc;border-radius:8px;background:var(--surface-raised)}.account-notification-section .account-profile-hint{display:flex;align-items:center;gap:6px}.account-profile-copy{display:grid;gap:5px}.account-profile-copy h3,.account-profile-copy p,.account-profile-hint{margin:0}.account-profile-copy h3{color:var(--ink);font-size:17px;line-height:1.3}.account-profile-copy p,.account-profile-hint{color:var(--text-secondary);font-size:14px;line-height:1.55}.account-profile-hint{color:var(--text-secondary);font-size:12px;font-weight:800}.account-photo-editor{min-width:0;display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid #e4ddd2;border-radius:8px;background:var(--surface-raised);padding:14px 16px}.account-photo-preview{width:60px;height:60px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--state-selected-border);border-radius:50%;background:var(--state-selected-bg);color:var(--state-selected-text)}.account-photo-preview img{width:100%;height:100%;display:block;object-fit:cover}.account-photo-copy{min-width:0;display:grid;gap:4px}.account-photo-copy strong{color:var(--ink);font-size:14px}.account-photo-copy small{color:#716b63;font-size:12px;line-height:1.45}.account-photo-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.account-photo-upload{position:relative;min-height:38px;cursor:pointer}.account-photo-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.account-photo-upload:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-halo)}.account-photo-upload:has(input:disabled){cursor:not-allowed;opacity:.58}.account-photo-remove{color:#a64235}.account-photo-processing{z-index:70}.account-profile-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.account-profile-row label{display:grid;gap:6px;color:var(--text-secondary);font-size:11px;font-weight:900;text-transform:uppercase}.account-profile-row input{width:100%;min-height:44px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-raised);color:var(--ink);font-size:14px;outline:0;padding:10px 11px}.account-profile-row input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 4px var(--focus-halo)}.account-profile-row .solid-button{min-width:132px;min-height:44px}.account-security-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid #dfd8ca;border-radius:8px;background:var(--surface-raised);padding:20px}.account-security-copy{min-width:0;display:grid;gap:5px}.account-security-copy h3,.account-security-copy p{margin:0}.account-security-copy h3{overflow:hidden;color:var(--ink);font-size:16px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.account-security-copy p:not(.eyebrow){color:var(--text-secondary);font-size:13px}.account-security-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.account-password-confirm{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border-top:1px solid var(--hairline);padding-top:16px}.account-password-confirm>div:first-child{display:grid;gap:4px}.account-password-confirm p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.account-password-confirm>div:last-child{display:flex;gap:8px}.account-creator-section{display:grid;gap:18px;border:1px solid #dfd8ca;border-radius:8px;background:var(--surface-raised);padding:20px}.account-creator-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.account-creator-heading>div{display:grid;gap:5px}.account-creator-heading h3,.account-creator-heading p{margin:0}.account-creator-heading h3{color:var(--ink);font-size:17px;line-height:1.3}.account-creator-heading p:not(.eyebrow){color:var(--text-secondary);font-size:14px;line-height:1.5}.creator-preview-link{flex:0 0 auto;min-height:38px}.account-creator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:16px;row-gap:14px}.account-creator-field,.account-creator-bio{display:grid;gap:6px;color:var(--text-secondary);font-size:11px;font-weight:900;text-transform:uppercase}.account-creator-field{grid-template-rows:16px 44px minmax(32px,auto)}.account-creator-field-label{min-height:16px;display:flex;align-items:center}.account-creator-grid input,.account-creator-grid textarea{width:100%;border:1px solid #d8d3c8;border-radius:8px;background:var(--surface-raised);color:var(--ink);font:inherit;font-size:14px;font-weight:500;outline:0;padding:10px 11px;text-transform:none}.account-creator-grid input{min-height:44px}.account-creator-grid input:focus,.account-creator-grid textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 4px var(--focus-halo)}.account-handle-input,.account-text-input{width:100%;height:44px;display:flex;align-items:center;border:1px solid #d8d3c8;border-radius:8px;background:var(--surface-raised);color:#88796e;padding-left:10px}.account-text-input{padding-left:0}.account-handle-input>svg{flex:0 0 auto}.account-handle-input:focus-within,.account-text-input:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 4px var(--focus-halo)}.account-handle-input input,.account-handle-input input:focus,.account-text-input input,.account-text-input input:focus{height:42px;min-width:0;min-height:0;border:0;box-shadow:none;padding-block:0}.account-creator-grid small{color:#8a847c;font-size:11px;font-weight:600;line-height:1.4;text-transform:none}.account-creator-grid small.available{color:var(--status-success-text)}.account-creator-grid small.unavailable{color:var(--status-danger-text)}.account-creator-bio{grid-column:1 / -1}.account-creator-bio textarea{min-height:96px;resize:vertical}.account-creator-bio small{justify-self:end}.account-creator-controls{display:grid;gap:14px}.account-creator-options{overflow:hidden;border:1px solid #ded8cc;border-radius:8px;background:var(--surface-raised)}.account-toggle-row{position:relative;min-width:0;display:grid;grid-template-columns:38px 32px minmax(0,1fr);align-items:center;gap:12px;color:#595d55;cursor:pointer;padding:14px 16px}.account-toggle-row+.account-toggle-row{border-top:1px solid #eee8de}.account-toggle-row:hover{background:#fffcf7}.account-toggle-row:has(.account-toggle-input:disabled){cursor:not-allowed;opacity:.58}.account-toggle-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.account-toggle-switch{position:relative;width:38px;height:22px;border:1px solid #c9c4ba;border-radius:999px;background:#dedbd4;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.account-toggle-switch:after{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface-raised);box-shadow:0 1px 3px #302b2447;content:"";transition:transform .16s ease}.account-toggle-input:checked+.account-toggle-switch{border-color:var(--state-selected-fill);background:var(--state-selected-fill)}.account-toggle-input:checked+.account-toggle-switch:after{transform:translate(16px)}.account-toggle-input:focus-visible+.account-toggle-switch{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-halo)}.account-toggle-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:#f3eee5;color:#6f655a}.account-toggle-copy{min-width:0;display:grid;gap:3px}.account-toggle-row strong{color:#343832;font-size:13px}.account-toggle-row small{color:#807970;font-size:11px;line-height:1.35}.account-creator-actions{display:flex;justify-content:flex-end}.account-creator-actions .solid-button{min-width:138px;min-height:42px}.account-danger-section{display:grid;gap:18px;border:1px solid rgba(169,73,58,.24);border-radius:8px;background:var(--status-danger-bg);padding:20px}.account-danger-copy{display:grid;gap:5px}.account-danger-copy h3,.account-danger-copy p{margin:0}.account-danger-copy h3{color:var(--ink);font-size:17px;line-height:1.3}.account-danger-copy p{color:var(--text-secondary);font-size:14px;line-height:1.55}.account-delete-details{margin-top:2px}.account-delete-details summary{display:flex;width:fit-content;align-items:center;gap:7px;color:#6a5047;cursor:pointer;font-size:13px;font-weight:800;list-style:none}.account-delete-details summary::-webkit-details-marker{display:none}.account-delete-details summary svg{transition:transform .16s ease}.account-delete-details[open] summary svg{transform:rotate(180deg)}.account-delete-details-copy{display:grid;gap:7px;position:relative;margin-top:10px;padding:12px 14px 12px 16px;overflow:hidden;border:1px solid rgba(169,73,58,.18);border-radius:8px;background:#fff6f1d1;box-shadow:0 5px 14px #4c2d240f}.account-delete-details-copy:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:#b35b4c;content:""}.account-delete-details-copy p{color:#594d48}.account-deletion-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border-top:1px solid rgba(38,50,37,.12);border-bottom:1px solid rgba(38,50,37,.12);background:#fffdf89e;color:var(--status-success-text);padding:13px 0}.account-deletion-status.blocked{border-color:var(--status-warning-border);color:var(--status-warning-text)}.account-deletion-status.loading{color:var(--text-secondary)}.account-deletion-status>span{display:grid;min-width:0;gap:10px}.account-deletion-blocker{display:grid;gap:3px}.account-deletion-status strong{color:currentColor;font-size:13px;line-height:1.35}.account-deletion-status small{color:var(--text-secondary);font-size:12px;line-height:1.45}.account-deletion-status .ghost-button{min-width:94px;min-height:36px}.account-deletion-notice{margin:-2px 0 0;border-left:3px solid var(--status-danger-text);color:var(--status-danger-text);font-size:12px;font-weight:800;line-height:1.45;padding:3px 0 3px 11px}.account-delete-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;border-top:1px solid rgba(169,73,58,.16);padding-top:16px}.account-delete-field{display:grid;gap:6px;color:var(--text-secondary);font-size:11px;font-weight:900;text-transform:uppercase}.confirmation-prompt{display:flex;align-items:center;gap:7px;min-height:28px;letter-spacing:0;text-transform:none}.confirmation-prompt strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.96em;letter-spacing:0}.confirmation-copy-button{display:inline-grid;flex:0 0 27px;width:27px;height:27px;place-items:center;padding:0;border:1px solid rgba(38,50,37,.14);border-radius:7px;background:#ffffffc7;color:#596158;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.confirmation-copy-button:hover:not(:disabled){border-color:#26322547;background:var(--surface-raised);color:var(--ink);transform:translateY(-1px)}.confirmation-copy-button.copied{border-color:#4a9b734d;background:var(--status-success-bg);color:var(--status-success-text)}.confirmation-copy-button.error{border-color:#a9493a52;color:var(--status-danger-text)}.confirmation-copy-button:disabled{cursor:not-allowed;opacity:.5}.account-delete-confirm input{width:100%;min-height:42px;border:1px solid rgba(169,73,58,.28);border-radius:8px;background:var(--surface-raised);color:var(--ink);font-size:14px;outline:0;padding:10px 11px}.account-delete-confirm input:focus{border-color:#a9493a7a;box-shadow:0 0 0 3px #a9493a1f}.account-delete-confirm .danger-button{min-width:148px;min-height:42px}.memory-fact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.memory-fact{min-width:0;display:grid;gap:4px;border:1px solid #ece0d0;border-radius:8px;background:var(--surface-raised);padding:12px}.memory-fact-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.memory-fact-head span{width:max-content;max-width:100%;border-radius:999px;background:var(--state-readonly-bg);color:var(--state-readonly-text);font-size:10px;font-weight:900;padding:4px 8px;text-transform:uppercase}.memory-fact-head button{width:28px;height:28px;display:grid;place-items:center;border:1px solid #eadfd0;border-radius:999px;background:var(--surface-raised);color:var(--color-brand-text);cursor:pointer}.memory-fact-head button:disabled{cursor:wait;opacity:.72}.memory-fact strong{color:var(--ink);font-size:14px}.memory-fact p,.memory-fact small{margin:0}.memory-fact p{color:#64685f;font-size:13px;line-height:1.4}.memory-fact small{color:#9a958b;font-size:11px}.account-memory-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.memory-summary-card{min-width:0;display:grid;gap:4px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-raised);padding:13px}.memory-summary-card span{color:#71766c;font-size:11px;font-weight:900;text-transform:uppercase}.memory-summary-card strong{color:var(--ink);font-size:22px}.memory-summary-card p{min-width:0;margin:0;color:#8b877d;font-size:12px;line-height:1.35}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:var(--text-secondary);font-size:12px;margin:18px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--hairline)}.auth-socials{display:grid;gap:8px}.auth-socials-primary{margin-top:18px}.auth-socials .ghost-button{width:100%;justify-content:center}.auth-google-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-raised);color:var(--text-primary);cursor:pointer;font:inherit;font-size:14px;font-weight:800;letter-spacing:0;padding:0 18px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.auth-google-button:hover:not(:disabled),.auth-google-button:focus-visible{border-color:var(--text-secondary);background:var(--surface-subtle);box-shadow:var(--shadow-card);outline:none}.auth-google-button:disabled{cursor:default;opacity:.62}.auth-email-divider{margin:16px 0 14px}.auth-email-divider+.auth-form{margin-top:0}.social-logo{width:16px;height:16px;flex:0 0 16px}.auth-switch{width:100%;border:0;background:transparent;color:#6f685f;cursor:pointer;margin-top:16px;font-weight:700}.auth-switch strong{color:var(--color-brand-text);font-weight:900;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.auth-notice{margin-bottom:0;text-align:center}.auth-notice-error{border:1px solid rgba(169,71,47,.38);border-radius:var(--radius);background:var(--status-danger-bg);color:var(--status-danger-text);font-size:15.5px;font-weight:900;line-height:1.45;padding:11px 12px}.auth-signin-recovery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;margin-top:12px}.auth-signin-recovery .ghost-button,.auth-signin-recovery .auth-secondary-action{width:100%;min-height:38px;justify-self:stretch;justify-content:center;text-align:center}@media(max-width:380px){.auth-signin-recovery{grid-template-columns:1fr}}.invite-auth-actions{display:grid;gap:10px;margin-top:18px}.invite-accept-button{width:100%;margin-top:18px}.invite-personal-note{display:grid;gap:5px;margin:16px 0 0;border-left:3px solid var(--color-interactive);background:var(--surface-subtle);color:var(--text-primary);padding:11px 13px}.invite-personal-note span{color:var(--text-secondary);font-size:11px;font-weight:800;text-transform:uppercase}.invite-personal-note p{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.agency-claim-panel{width:min(480px,100%)}.agency-claim-identity{display:flex;align-items:center;gap:11px;margin:18px 0;border-block:1px solid var(--hairline);padding:14px 2px}.agency-claim-identity>svg{flex:0 0 auto;color:var(--color-interactive)}.agency-claim-identity>span{display:grid;gap:3px;min-width:0}.agency-claim-identity strong,.agency-claim-identity small{overflow-wrap:anywhere}.agency-claim-identity small{color:var(--text-secondary);font-size:13px}.agency-claim-attestation{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin-top:18px;color:var(--text-secondary);font-size:13.5px;line-height:1.5}.agency-claim-attestation input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--color-interactive)}.agency-claim-attestation a{color:var(--color-brand);font-weight:800}.agency-claim-success{display:flex;align-items:center;gap:9px;border:1px solid var(--status-success-border);border-radius:var(--radius);background:var(--status-success-bg);color:var(--status-success-text);font-size:14px;font-weight:750;line-height:1.45;padding:11px 12px}.access-panel{width:min(560px,100%)}.access-public-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 0;padding:13px;border:1px solid rgba(190,121,70,.24);border-radius:var(--radius);background:#fff8ee}.access-public-link-copy{display:flex;align-items:center;gap:9px;min-width:0}.access-public-link-copy>span{display:grid;min-width:0}.access-public-link-copy small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.access-public-link-actions{display:flex;gap:7px}.access-public-link-actions button{min-width:94px;justify-content:center}.access-link-notice{grid-column:1 / -1;color:var(--muted);text-align:right}.access-invite-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,190px);gap:8px;margin:18px 0}.access-invite-note{grid-column:1 / -1;display:grid;gap:5px;font-size:12px;color:var(--text-secondary)}.access-invite-note textarea{width:100%;min-height:58px;padding:9px 11px;border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:14px;line-height:1.5;resize:vertical}.access-invite-note textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.access-invite-note small{color:var(--muted);line-height:1.4}.access-invite-form.viewer-share-form{grid-template-columns:minmax(0,1fr)}.access-invite-form input,.access-invite-form select{min-height:40px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink);padding:0 10px}.access-invite-form select{width:100%;padding-right:34px}.access-invite-form .invite-role-menu,.access-invite-form .visibility-trigger{width:100%}.access-invite-form .visibility-trigger{min-width:0}.access-invite-form .solid-button{width:100%;grid-column:1 / -1;justify-content:center}.access-result{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 18px;border:1px solid var(--status-warning-border);border-radius:var(--radius);background:var(--status-warning-bg);color:var(--status-warning-text);font-size:14px;font-weight:750;line-height:1.45;padding:12px 13px}.access-result svg{align-self:start;margin-top:1px}.access-result-success{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.access-result-error{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}@media(max-width:640px){.access-public-link{grid-template-columns:1fr}.access-public-link-actions{display:grid;grid-template-columns:1fr 1fr}.access-link-notice{text-align:left}}.access-list{display:grid;gap:8px}.access-list h3{margin:14px 0 0;color:var(--text-secondary);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.access-row{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--hairline);border-radius:var(--radius);margin:0;padding:8px 10px}.access-row span{min-width:0;display:grid;gap:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-row span small{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:11px;font-weight:700;text-overflow:ellipsis}.access-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex:0 0 auto}.access-role-pill{min-height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:800;line-height:1;padding:0 10px;text-transform:capitalize}.access-row.confirming-remove{align-items:start;background:#c653440f}.access-remove-confirm{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.access-remove-confirm small{color:#9c3f35;font-size:11px;font-weight:800}.access-remove-confirm .ghost-button,.access-remove-confirm .solid-button{min-height:28px;padding:0 10px;font-size:12px}.history-panel{width:min(620px,calc(100vw - 36px))}.trip-review-panel{width:min(720px,calc(100vw - 36px))}.history-list{display:grid;gap:9px;max-height:min(520px,calc(100vh - 260px));overflow:auto;padding-right:2px}.trip-review-loading,.trip-review-empty{display:grid;justify-items:start;gap:12px;margin-top:18px}.trip-review-loading{grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid rgba(40,117,107,.16);border-radius:var(--radius);background:var(--state-selected-bg);color:var(--state-selected-text);padding:14px}.trip-review-score-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;border:1px solid rgba(40,117,107,.16);border-radius:var(--radius);background:var(--surface-raised);margin-top:16px;padding:14px}.trip-review-score{width:82px;height:82px;display:grid;place-items:center;align-content:center;border:1px solid rgba(40,117,107,.2);border-radius:50%;background:var(--state-selected-bg);color:var(--state-selected-text)}.trip-review-score strong{font-size:28px;line-height:1}.trip-review-score span{color:var(--muted);font-size:12px;font-weight:850}.trip-review-score-card p{color:var(--text-secondary);line-height:1.5;margin:0}.trip-review-counts{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.trip-review-cache-pill{display:inline-flex;margin-top:8px;padding:4px 8px;border:1px solid rgba(40,117,107,.28);border-radius:999px;background:#28756b14;color:var(--color-interactive);font-size:.75rem;font-weight:700}.trip-review-dimensions{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.trip-review-dimensions>div{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 10px;border:1px solid var(--color-border, rgba(38, 50, 37, .16));border-radius:6px;background:#ffffff70}.trip-review-dimensions span{color:var(--color-text-muted);font-size:.78rem}.trip-review-dimensions strong{color:var(--color-ink);font-size:1rem}.trip-review-coverage-warning{padding:12px 14px;border:1px solid rgba(212,118,59,.34);border-radius:6px;background:#d4763b14}.trip-review-coverage-warning strong{color:var(--color-ink)}.trip-review-coverage-warning p{margin:5px 0 0;color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.trip-review-counts span,.trip-review-finding>div span:first-child{border-radius:999px;font-size:11px;font-weight:900;padding:4px 8px;text-transform:uppercase}.severity-critical{background:var(--status-danger-bg);color:var(--status-danger-text)}.severity-warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.severity-info{background:var(--state-selected-bg);color:var(--state-selected-text)}.trip-review-strengths,.trip-review-findings{display:grid;gap:9px;margin-top:16px}.trip-review-strengths h3,.trip-review-findings h3{color:var(--ink);font-size:13px;margin:0}.trip-review-strengths p{border:1px solid rgba(40,117,107,.12);border-radius:var(--radius);background:#f8fcf9;color:var(--text-secondary);line-height:1.45;margin:0;padding:10px 12px}.trip-review-findings{max-height:min(460px,calc(100vh - 390px));overflow:auto;padding-right:2px}.trip-review-finding{display:grid;gap:8px;border:1px solid var(--hairline);border-left-width:4px;border-radius:var(--radius);background:var(--surface-raised);padding:11px 12px}.trip-review-finding.severity-critical{border-left-color:#b5553b}.trip-review-finding.severity-warning{border-left-color:#c5962f}.trip-review-finding.severity-info{border-left-color:var(--state-selected-fill)}.trip-review-finding.severity-critical>div span:first-child{background:var(--status-danger-bg);color:var(--status-danger-text)}.trip-review-finding.severity-warning>div span:first-child{background:var(--status-warning-bg);color:var(--status-warning-text)}.trip-review-finding.severity-info>div span:first-child{background:var(--state-selected-bg);color:var(--state-selected-text)}.trip-review-finding>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.trip-review-finding>div span:last-child{color:var(--text-secondary);font-size:12px;font-weight:750;text-transform:capitalize}.trip-review-finding strong{color:var(--ink);font-size:14px}.trip-review-finding p{color:#586057;line-height:1.45;margin:0}.trip-review-recommendation{color:#4f3f30!important;font-weight:800}.trip-review-finding .ghost-button{width:fit-content;min-height:32px;padding:0 11px}.trip-review-finding>.trip-review-decision-support{display:grid;align-items:stretch;justify-content:stretch;gap:8px;border-top:1px solid var(--hairline);padding-top:9px}.trip-review-decision-result{display:grid!important;align-items:stretch!important;justify-content:stretch!important;gap:6px!important}.trip-review-decision-result>small{color:var(--text-secondary);line-height:1.4}.trip-review-decision-actions,.trip-review-decision-adjustment>div{display:flex!important;justify-content:flex-start!important;flex-wrap:wrap;gap:7px!important;margin-top:3px}.trip-review-decision-actions .solid-button,.trip-review-decision-adjustment .solid-button{min-height:32px;padding:0 12px}.trip-review-decision-adjustment{display:grid!important;gap:7px!important}.trip-review-decision-adjustment textarea{width:100%;min-height:72px;resize:vertical;border:1px solid var(--hairline);border-radius:6px;background:var(--surface-raised);color:var(--ink);font:inherit;line-height:1.45;padding:8px 9px}.history-row{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-raised);padding:10px 12px}.history-row-main{min-width:0;display:grid;gap:9px;text-align:left}.history-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.history-row-head>div{min-width:0;display:grid;gap:4px}.history-row strong{color:var(--ink);font-size:14px;line-height:1.3}.history-row span,.history-row small{color:var(--text-secondary);font-size:12px;line-height:1.35}.history-row small{flex:0 0 auto;max-width:180px;text-align:right;text-transform:capitalize}.history-details{border-top:1px solid rgba(38,50,37,.1);padding-top:8px}.history-details summary{width:fit-content;display:inline-flex;align-items:center;gap:6px;color:var(--success-text);cursor:pointer;font-size:12px;font-weight:850;list-style:none}.history-details summary::-webkit-details-marker{display:none}.history-details[open] summary svg{transform:rotate(180deg)}.history-diff-list{display:grid;gap:7px;margin-top:9px}.history-diff-row{display:grid;grid-template-columns:minmax(90px,140px) minmax(0,1fr);gap:10px;align-items:start;border-radius:8px;background:#f8f4eb;padding:8px}.history-diff-row>span{color:var(--text-secondary);font-size:12px;font-weight:800;line-height:1.35;text-transform:capitalize}.history-diff-row>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;align-items:center}.history-diff-row code{min-width:0;overflow-wrap:anywhere;border:1px solid rgba(38,50,37,.1);border-radius:6px;background:var(--surface-raised);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.35;padding:5px 6px}.thinking-dots{display:inline-flex;align-items:center;gap:5px;min-height:16px}.thinking-dots i{width:6px;height:6px;border-radius:999px;background:var(--terracotta);animation:bounce-dot 1s infinite ease-in-out}.thinking-dots i:nth-child(2){animation-delay:.12s}.thinking-dots i:nth-child(3){animation-delay:.24s}@keyframes bounce-dot{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}.gallery{min-height:100vh;padding:24px clamp(18px,5vw,72px)}.gallery-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px;position:relative}.gallery-header>div{min-width:0}.gallery-header-centered{justify-content:center}.gallery-header-centered>.ghost-button{position:absolute;left:0;bottom:0}.gallery-header-centered>div{text-align:center}.public-site-directory-page{min-height:100vh;background:var(--paper);color:var(--ink)}.public-site-directory-nav{max-width:1120px;display:flex;justify-content:space-between;margin:0 auto;padding:24px clamp(20px,4vw,48px)}.public-site-directory-nav a,.public-site-directory-pages a{border:1px solid var(--hairline);border-radius:999px;background:var(--paper-2);color:var(--ink);font-size:13px;font-weight:850;padding:9px 13px;text-decoration:none}.public-site-directory-main{width:min(960px,calc(100% - 40px));margin:24px auto 80px}.public-site-directory-main>p:not(.eyebrow),.public-site-directory-main section>p{color:var(--muted);line-height:1.65}.public-site-directory-main section{margin-top:40px}.public-site-directory-pages{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.public-site-directory-pages a[aria-current=page]{border-color:var(--color-interactive);background:var(--color-interactive);color:#fff}.public-site-directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:32px 0;padding-left:24px}.public-site-directory-list li{border-bottom:1px solid var(--hairline);padding:10px 4px}.public-site-directory-list a{color:var(--text-link);font-weight:750;line-height:1.4}@media(max-width:680px){.public-site-directory-list{grid-template-columns:1fr}}.gallery-new-button{flex:0 0 auto}.collection-gallery-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.collection-gallery-add-button{width:40px;height:40px;flex:0 0 40px;border-color:var(--state-selected-border);background:var(--state-selected-bg);color:var(--state-selected-text)}.collection-gallery-add-button:hover:not(:disabled){background:var(--color-brand-soft);color:var(--color-brand-text)}.collection-cleanup-button,.collection-merge-button{min-height:40px;gap:7px}.gallery h1{font-size:clamp(34px,5vw,64px);margin:8px 0 0}@media(max-width:820px){.gallery-header{padding-top:48px}.gallery-header>.ghost-button{position:fixed;top:18px;left:18px;bottom:auto;z-index:25}.my-collections-gallery .gallery-header{flex-wrap:wrap}.my-collections-gallery .collection-gallery-actions{width:100%}}.public-discovery{max-width:1120px;margin:-4px auto 28px}.public-discovery-primary{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(220px,auto);align-items:center;gap:10px}.trip-library-discovery-primary{grid-template-columns:minmax(260px,1fr) auto minmax(220px,auto)}.trip-library-access{min-height:46px;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-recessed)}.trip-library-access button{min-width:62px;min-height:38px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:800}.trip-library-access button.active{background:var(--state-selected-bg);color:var(--state-selected-text);box-shadow:0 1px 4px #31281f1a}.trip-library-access button:disabled{cursor:default;opacity:.58}.public-discovery-search{min-width:0;height:46px;display:flex;align-items:center;gap:10px;padding:0 12px 0 16px;border:1px solid #cfc8bb;border-radius:999px;background:var(--surface-raised);color:var(--text-secondary);box-shadow:0 2px 8px #31281f0d}.public-discovery-search:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-halo)}.public-discovery-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.public-discovery-search input::placeholder{color:var(--text-secondary)}.public-discovery-clear-icon,.discovery-destination-input button{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer}.public-discovery-clear-icon:hover,.discovery-destination-input button:hover{background:var(--state-selected-bg);color:var(--state-selected-text)}.public-discovery-filter-button{min-height:46px;background:var(--surface-recessed)}.public-discovery-filter-button.active{border-color:var(--state-selected-border);background:var(--state-selected-bg);color:var(--state-selected-text)}.public-discovery-sort{height:46px;min-width:220px;position:relative;display:flex;align-items:center;gap:8px;padding:0 12px 0 13px;border:1px solid var(--hairline);border-radius:8px;background:var(--paper-2)}.public-discovery-sort>span{position:relative;z-index:2;pointer-events:none;color:var(--muted);font-size:10px;font-weight:800;line-height:1;text-transform:uppercase}.public-discovery-sort select{position:relative;z-index:1;flex:1 1 auto;min-width:0;height:100%;padding:0 26px 0 0;border:0;outline:0;appearance:none;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:800}.public-discovery-sort svg{position:absolute;z-index:2;right:12px;top:50%;pointer-events:none;transform:translateY(-50%)}.public-discovery-filter-panel{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,1fr));gap:12px;margin-top:12px;padding:16px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.public-discovery-filter-panel-trip{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(120px,1fr))}.discovery-select,.discovery-destination-field{min-width:0;display:grid;gap:6px;position:relative}.discovery-select>span:first-child,.discovery-destination-field>label{color:var(--text-secondary);font-size:11px;font-weight:800}.discovery-select-control,.discovery-destination-input{min-width:0;height:40px;display:flex;align-items:center;position:relative;border:1px solid #d6cec2;border-radius:7px;background:var(--surface-raised)}.discovery-select-control select{width:100%;height:100%;padding:0 34px 0 11px;border:0;outline:0;appearance:none;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:13px}.discovery-select-control svg{position:absolute;right:11px;pointer-events:none}.discovery-destination-input{padding-left:11px;color:var(--text-secondary)}.discovery-destination-input input{min-width:0;height:100%;flex:1;padding:0 6px 0 8px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13px}.discovery-destination-suggestions{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow-y:auto;padding:5px;border:1px solid #cdc4b7;border-radius:8px;background:var(--surface-raised);box-shadow:0 14px 34px #33271e24}.discovery-destination-suggestions button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.discovery-destination-suggestions button:hover{background:var(--state-selected-bg)}.discovery-destination-suggestions small,.discovery-destination-suggestions p{color:var(--muted);font-size:11px}.discovery-destination-suggestions p{margin:8px}.public-discovery-status{min-height:30px;display:flex;align-items:start;justify-content:space-between;gap:16px;padding-top:10px}.public-discovery-status>p{flex:0 0 auto;margin:5px 0 0;color:var(--muted);font-size:12px}.public-discovery-chips{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.public-discovery-chips button,.public-discovery-retry{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--state-selected-border);border-radius:999px;background:var(--state-selected-bg);color:var(--state-selected-text);cursor:pointer;font-size:12px;font-weight:750}.public-discovery-chips .public-discovery-clear-all{border-color:transparent;background:transparent;color:var(--text-link);text-decoration:underline}.public-discovery-retry{margin-left:auto;border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.public-discovery-hint{margin:4px 0 0 16px;color:var(--muted);font-size:12px}.public-discovery-empty{grid-column:1 / -1;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#76503d}.public-discovery-empty h2{margin:12px 0 0;font-family:var(--font-editorial);font-size:30px}.public-discovery-empty p{margin:9px 0 18px;color:var(--muted)}@media(max-width:900px){.public-discovery-primary{grid-template-columns:minmax(0,1fr) auto}.public-discovery-sort{grid-column:1 / -1}.public-discovery-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-library-discovery-primary{grid-template-columns:minmax(0,1fr) auto}.trip-library-discovery-primary .public-discovery-sort{grid-column:1 / -1}}@media(max-width:600px){.public-discovery{margin-top:0}.public-discovery-primary,.public-discovery-filter-panel{grid-template-columns:1fr}.public-discovery-filter-button,.public-discovery-sort{grid-column:auto;width:100%}.trip-library-access{width:100%}.trip-library-access button{flex:1}.public-discovery-status{display:grid;gap:4px}.public-discovery-status>p,.public-discovery-retry{margin-left:0}}.ghost-button,.home-button,.icon-button,.solid-button,.rail-header button,.chat-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-subtle);color:var(--text-primary);cursor:pointer;min-height:36px;padding:0 14px}.solid-button{border-color:var(--action-primary-bg);background:var(--action-primary-bg);color:var(--action-primary-text)}.ghost-button .thinking-dots,.solid-button .thinking-dots{transform:scale(.62);transform-origin:left center}.solid-button .thinking-dots i{background:var(--action-primary-text)}.danger-button{border-color:var(--action-danger-bg);background:var(--action-danger-bg)}.danger-icon-button{border-color:#8f2d243d;color:var(--action-danger-bg)}.danger-icon-button:hover,.tile-delete-button:hover{background:#f5ddd6}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.trip-gallery-empty{grid-column:1 / -1;min-height:min(480px,calc(100vh - 190px));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 20px 72px}.trip-gallery-empty-mark{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(159,81,47,.18);border-radius:50%;background:#f4e4d5;color:var(--color-brand-text);margin-bottom:18px}.trip-gallery-empty .eyebrow{margin:0;color:#91786a}.trip-gallery-empty h2{max-width:620px;margin:10px 0 0;font-family:var(--font-editorial);font-size:clamp(30px,4vw,48px);line-height:1.08}.trip-gallery-empty>p:not(.eyebrow){max-width:520px;margin:14px 0 24px;color:var(--muted);font-size:16px;line-height:1.6}.trip-gallery-empty .solid-button{min-height:44px;padding-inline:18px}.creator-link{width:fit-content;min-width:0;display:inline-flex;align-items:center;gap:8px;color:#4c6556;text-decoration:none}.creator-link:hover strong{color:#28513e;text-decoration:underline}.creator-link-avatar{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;overflow:hidden;border:1px solid #d7ddd5;border-radius:50%;background:#edf2ed}.creator-link-avatar img{width:100%;height:100%;object-fit:cover}.creator-link>span:last-child{min-width:0;display:grid;line-height:1.15}.creator-link strong,.creator-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-link strong{font-size:12px}.creator-link small{color:#81877f;font-size:10px}.creator-link-compact{gap:6px}.creator-link-compact .creator-link-avatar{width:22px;height:22px;flex-basis:22px}.creator-link-compact strong{font-size:11px}.more-from-creator{min-width:0;display:grid;gap:10px;margin:8px 18px 24px;border-top:1px solid rgba(38,50,37,.12);padding-top:16px}.explore-saved-scroll>.more-from-creator{margin:8px 0 4px}.more-from-creator-head{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:10px}.more-from-creator-head p,.more-from-creator-head strong{margin:0}.more-from-creator-head>div{min-width:0;display:grid;gap:2px}.more-from-creator-head>div>strong{overflow:hidden;color:var(--ink);font-family:var(--font-interface);font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.more-from-creator-head>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;color:#855038;font-size:11px;font-weight:850;text-decoration:none}.more-from-creator-head>a:hover{color:#60331f;text-decoration:underline}.more-from-creator-list{display:grid;gap:7px}.more-from-creator-item{min-width:0;min-height:58px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;overflow:hidden;border:1px solid rgba(38,50,37,.1);border-radius:8px;background:#fffdf8d1;color:var(--ink);padding:6px 8px 6px 6px;text-decoration:none}.more-from-creator-item:hover{border-color:#9f512f47;background:#fff8ef}.more-from-creator-media{width:58px;height:44px;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:#e9eee8;color:#4d6858}.more-from-creator-media img{width:100%;height:100%;object-fit:cover}.more-from-creator-item>span:nth-child(2){min-width:0;display:grid;gap:3px}.more-from-creator-item small,.more-from-creator-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-from-creator-item small{color:#868a82;font-size:9px;font-weight:850;text-transform:uppercase}.more-from-creator-item strong{font-size:12px;line-height:1.25}.more-from-creator-item>svg{color:#a07e69}.creator-page{min-height:100vh;background:var(--paper);padding:24px clamp(18px,5vw,72px) 64px}.creator-page-nav,.creator-profile-header,.creator-filter,.creator-content-grid,.creator-empty{width:100%;margin-inline:auto}.creator-page-nav{display:flex;margin-bottom:34px}.creator-profile-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding-block:26px 32px;border-bottom:1px solid var(--hairline)}.creator-profile-avatar{width:84px;height:84px;display:grid;place-items:center;overflow:hidden;border:1px solid #d4dbd4;border-radius:50%;background:#eaf0ea;color:#496555}.creator-profile-avatar img{width:100%;height:100%;object-fit:cover}.creator-profile-copy{min-width:0}.creator-profile-copy h1,.creator-profile-copy p{margin:0}.creator-profile-copy h1{margin-top:4px;font-family:var(--font-editorial);font-size:clamp(32px,5vw,52px);font-weight:500;line-height:1.05}.creator-handle{margin-top:5px!important;color:#547262;font-size:14px;font-weight:800}.creator-bio{max-width:680px;margin-top:12px!important;color:#5f625d;font-size:15px;line-height:1.6;white-space:pre-line}.creator-counts{display:flex;gap:22px;color:#77776f;font-size:12px}.creator-profile-aside{display:grid;justify-items:end;gap:14px}.creator-follow-button{min-width:132px}.creator-counts span{display:grid;gap:3px;text-align:center}.creator-counts strong{color:var(--ink);font-family:var(--font-interface);font-size:26px;font-weight:600}.creator-filter{display:flex;gap:4px;margin-top:24px;margin-bottom:20px}.creator-filter button{min-width:92px;min-height:36px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:800}.creator-filter button.active{border-bottom-color:var(--state-selected-fill);color:var(--state-selected-text)}.creator-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.creator-empty{color:var(--muted);padding:48px 0;text-align:center}.creator-content-grid .creator-empty{grid-column:1 / -1}.blog-page{min-height:100vh;padding:24px clamp(18px,6vw,96px) 20px;background:linear-gradient(90deg,rgba(255,255,255,.24),transparent 26%,transparent 74%,rgba(255,255,255,.26)),var(--paper)}.blog-nav{width:min(1180px,100%);display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto 28px}.blog-nav a{color:var(--action-secondary-text);font-size:13px;font-weight:900;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.blog-hero{width:min(1180px,100%);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(28px,5vw,70px);margin:0 auto 58px}.blog-hero-image,.blog-card-image{display:block;min-width:0;overflow:hidden;border-radius:8px;background:var(--paper-3)}.blog-hero-image{aspect-ratio:16 / 11;box-shadow:0 18px 44px #26322529}.blog-hero-image img,.blog-card-image img,.blog-post-image{width:100%;height:100%;display:block;object-fit:cover}.blog-hero-copy{min-width:0}.blog-hero-copy h1,.blog-post-hero h1,.blog-empty h1{margin:12px 0 14px;font-family:var(--font-editorial);font-size:var(--display-editorial);font-style:italic;font-weight:500;line-height:1.04;letter-spacing:0}.blog-hero-copy>p,.blog-post-hero>p,.blog-empty>p{margin:0;color:var(--muted);font-size:clamp(16px,1.35vw,20px);line-height:1.65}.blog-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:18px;color:#868980;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.blog-meta span+span:before{content:"";width:4px;height:4px;display:inline-block;margin:0 12px 2px 0;border-radius:999px;background:#cfc8ba}.blog-read-link{width:max-content;margin-top:24px;text-decoration:none}.blog-section-title{width:min(1180px,100%);margin:0 auto 18px}.blog-section-title h2{margin:8px 0 0;font-family:var(--font-editorial);font-size:var(--display-section);font-style:italic;font-weight:500;line-height:1.1;letter-spacing:0}.blog-filter-bar{width:min(1180px,100%);display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 auto 18px}.blog-filter-bar button{min-height:38px;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--hairline);border-radius:999px;background:#fbfaf6bd;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:900;padding:0 13px}.blog-filter-bar button.active{border-color:var(--state-selected-border);background:var(--state-selected-bg);color:var(--state-selected-text)}.blog-filter-bar span{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#fffc;color:var(--ink);font-size:11px}.blog-card-grid{width:min(1180px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 auto 54px}.blog-card{min-width:0;display:grid;border:1px solid var(--hairline);border-radius:8px;background:#fbfaf6b8;color:inherit;text-decoration:none;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.blog-card.has-image{grid-template-columns:1fr;gap:0;padding:0}.blog-card.is-text-only{min-height:220px;grid-template-columns:1fr;align-content:center;justify-items:center;padding:clamp(24px,3vw,34px);text-align:center}.blog-card:hover{border-color:#28756b57;box-shadow:0 12px 30px #1520181a;transform:translateY(-1px)}.blog-card-image{width:100%;aspect-ratio:16 / 10;border-radius:0}.blog-card-copy{min-width:0;align-self:center}.blog-card.has-image .blog-card-copy{width:100%;padding:18px 20px 20px}.blog-card.is-text-only .blog-card-copy{width:100%}.blog-card.is-text-only .blog-meta{justify-content:center}.blog-card h3{margin:7px 0 8px;color:var(--ink);font-size:20px;line-height:1.16}.blog-card h3 a{color:inherit;text-decoration:none}.blog-card h3 a:hover{color:var(--state-selected-text)}.blog-card p:not(.eyebrow){margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.blog-post{width:min(860px,100%);margin:0 auto}.blog-post-hero{text-align:center}.engineering-post-page .blog-post-hero h1{margin-bottom:28px}.engineering-post-page .blog-post-hero{padding-bottom:28px}.blog-post-hero .blog-meta{justify-content:center}.blog-post-image{height:auto;aspect-ratio:16 / 9;margin:34px 0 40px;border-radius:8px;box-shadow:0 18px 44px #26322526}.blog-article-body{color:var(--text-primary);font-size:18px;line-height:1.82}.blog-article-body h2{margin:42px 0 12px;color:var(--ink);font-family:var(--font-editorial);font-size:34px;font-style:italic;font-weight:500;line-height:1.14;letter-spacing:0}.blog-article-body p{margin:0 0 22px}.blog-article-figure{margin:34px 0 38px}.blog-article-figure img{width:100%;display:block;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;box-shadow:0 16px 38px #26322524}.blog-article-figure figcaption{max-width:640px;margin:11px auto 0;color:#7a7d74;font-size:13px;font-weight:700;line-height:1.5;text-align:center}.blog-article-body ul{display:grid;gap:10px;margin:10px 0 26px;padding:0;list-style:none}.blog-article-body li{position:relative;padding-left:24px}.blog-article-body li:before{content:"";position:absolute;top:.83em;left:0;width:8px;height:8px;border-radius:999px;background:var(--sage)}.blog-careers-cta{margin:36px 0 0;padding:24px 0 0;border-top:1px solid rgba(38,50,37,.14);color:var(--text-secondary);font-size:16px;font-weight:650;line-height:1.65}.blog-careers-cta a{color:var(--color-brand-text);font-weight:800}.blog-related{margin-top:64px}.static-blog-home{color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important}.blog-share{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:36px;padding-top:18px;border-top:1px solid rgba(38,50,37,.14)}.blog-share strong{margin-right:4px;color:var(--ink);font-size:13px}.blog-share a,.blog-share button{min-height:34px;display:inline-flex;align-items:center;border:1px solid var(--hairline);border-radius:999px;background:#fbfaf6b8;color:#4f6857;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 11px;text-decoration:none}.blog-share [data-share-notice]{color:var(--muted);font-size:12px;font-weight:700}.blog-comments{width:min(860px,100%);margin:58px auto 0}.blog-comment-panel{border-top:1px solid rgba(38,50,37,.14);padding-top:18px}.blog-comment-list{display:grid;gap:12px;margin-bottom:22px}.blog-comment{border:1px solid rgba(38,50,37,.1);border-radius:8px;background:#fffdf8c2;padding:14px 15px}.blog-comment header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:7px}.blog-comment header>div{display:grid;gap:3px}.blog-comment strong{color:var(--ink);font-size:14px}.blog-comment span,.blog-comment-empty,.blog-comment-identity{color:var(--text-secondary);font-size:13px;font-weight:700}.blog-comment p{margin:0;color:#465043;font-size:15px;line-height:1.6}.blog-comment-delete{min-height:30px;border:1px solid rgba(128,68,44,.16);border-radius:999px;background:#f8ebe0b8;color:#8d4b36;display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;cursor:pointer}.blog-comment-delete:disabled{cursor:wait;opacity:.65}.blog-comment-form{display:grid;gap:12px;border:1px solid rgba(38,50,37,.12);border-radius:8px;background:#fbfaf6c7;padding:14px}.blog-comment-form label{display:grid;gap:7px;color:#5f665d;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.blog-comment-form input,.blog-comment-form textarea{width:100%;border:1px solid rgba(38,50,37,.16);border-radius:8px;background:#fffdf8f0;color:var(--ink);font:inherit;padding:11px 12px;resize:vertical}.blog-comment-form input:focus-visible,.blog-comment-form textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--focus-ring);box-shadow:0 0 0 4px var(--focus-halo)}.blog-comment-form .solid-button{width:max-content}.blog-empty{width:min(720px,100%);margin:14vh auto 0;text-align:center}.blog-empty .solid-button{margin-top:22px}.contact-shell{width:min(1180px,100%);display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,.78fr);grid-template-areas:"copy    form" "socials form";align-items:start;gap:clamp(28px,6vw,82px);margin:64px auto 58px}.contact-copy{grid-area:copy}.contact-form{grid-area:form}.contact-socials{grid-area:socials}.contact-copy h1{margin:12px 0 14px;font-family:var(--font-editorial);font-size:var(--display-editorial);font-style:italic;font-weight:500;line-height:1.04;letter-spacing:0}.contact-copy>p{max-width:620px;margin:0;color:var(--muted);font-size:clamp(16px,1.35vw,20px);line-height:1.65}.contact-socials{width:min(620px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:26px}@media(max-width:760px){.contact-socials{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-socials a,.contact-socials button{width:100%;font:inherit;font-size:13px;cursor:pointer;min-width:0;min-height:40px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-subtle);box-shadow:0 8px 20px #2632250f;color:var(--text-primary);padding:0 10px;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.contact-socials a:hover,.contact-socials button:hover{border-color:var(--state-selected-border);background:var(--state-selected-bg);box-shadow:0 12px 26px #2632251a;color:var(--state-selected-text);transform:translateY(-1px)}.social-logo-mark{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;border-radius:999px;color:#fff;font-size:14px;font-weight:900;line-height:1}.social-logo-mark svg{width:15px;height:15px;stroke-width:2.3}.social-logo-instagram{background:radial-gradient(circle at 30% 110%,#feda75 0 24%,#fa7e1e 34%,#d62976 58%,#962fbf 78%,#4f5bd5)}.social-logo-tiktok{background:#111;color:#fff}.social-logo-tiktok svg{width:14px;height:14px;filter:drop-shadow(-1px 0 #25f4ee) drop-shadow(1px 0 #fe2c55)}.social-logo-youtube{background:#f03}.social-logo-facebook{background:#1877f2}.social-logo-newsletter{background:var(--color-brand)}.social-logo-x{background:#111}.social-logo-reddit{background:#ff4500}.social-logo-pinterest{background:#e60023;font-family:Georgia,serif}.contact-socials .social-logo-mark{box-shadow:inset 0 1px #ffffff38,0 5px 12px #59362024}.contact-socials strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.contact-form{display:grid;gap:13px;border:1px solid var(--hairline);border-radius:8px;background:#fbfaf6c7;box-shadow:0 18px 44px #2632251f;padding:20px}.contact-form label{display:grid;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;min-height:44px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-raised);color:var(--ink);font-size:15px;letter-spacing:0;outline:0;padding:11px 12px;text-transform:none}.contact-form textarea{min-height:168px;line-height:1.45;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#4a9b736b;box-shadow:0 0 0 3px #4a9b731f}.contact-status{margin:0;border-radius:8px;font-size:13px;font-weight:800;line-height:1.45;padding:10px 11px}.contact-status.error{border:1px solid rgba(169,71,47,.32);background:var(--status-danger-bg);color:var(--status-danger-text)}.contact-status.success{border:1px solid rgba(74,155,115,.32);background:var(--sage-soft);color:var(--success-text)}.contact-submit{width:max-content;min-height:42px}.bucket-list-label{font-family:var(--font-editorial);font-size:1.12em;font-weight:800;letter-spacing:0}.bucket-list-label-hero{font-size:1em;font-style:normal}.explore-view{height:100vh;display:grid;grid-template-rows:56px minmax(0,1fr);padding:0;overflow:hidden;background:var(--paper)}.explore-topbar{min-width:0;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--hairline);background:#fbfaf6d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:0 18px;z-index:5}.explore-topbar:after{content:"";width:1px;height:24px;order:1;background:var(--hairline)}.explore-topbar>.home-button,.explore-topbar>.ghost-button{order:0;min-height:auto;border:0;background:transparent;color:var(--color-brand-text);box-shadow:none;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;padding:0 2px}.explore-topbar>.home-button:hover,.explore-topbar>.ghost-button:hover{background:transparent;color:var(--color-brand-text);transform:none}.explore-title{order:2;min-width:0;display:flex;align-items:baseline;gap:16px;overflow:hidden}.explore-top-actions{order:3;margin-left:auto}.explore-topbar .eyebrow{order:2;flex:0 0 auto;margin:0;color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.explore-title .collection-badges{order:3}.explore-topbar h1{order:1;min-width:0;margin:0;font-family:var(--font-interface);font-size:22px;font-style:normal;font-weight:600;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explore-topbar .bucket-list-label-hero{font-family:inherit;font-style:inherit;font-weight:inherit}.explore-shell{min-height:0;display:grid;grid-template-columns:340px minmax(480px,1fr) 360px;gap:0}.public-collection-shell{grid-template-columns:330px minmax(440px,1fr)}.public-collection-map-view .explore-topbar{grid-template-columns:auto minmax(0,1fr) auto}.public-collection-map-view .collection-social-actions{justify-content:flex-end}.public-collection-top-actions{min-width:0;gap:8px}.public-collection-map-view.read-only .explore-saved-delete{display:none}.explore-map-pane,.explore-panel,.explore-saved-list{min-height:0;border:0;border-radius:0;background:#fbfaf694;box-shadow:none;overflow:hidden;position:relative}.explore-saved-list{border-right:1px solid var(--hairline)}.explore-panel{border-left:1px solid var(--hairline)}.explore-map-pane{background:var(--surface-recessed)}.explore-map-pane .map-search-card,.overview-map .map-search-card,.day-map .map-search-card{position:absolute;left:50%;top:18px;right:auto;z-index:4;width:min(560px,calc(100% - 40px));min-width:min(360px,calc(100% - 40px));border-color:#2632251f;border-radius:14px;background:#fffdf8f5;box-shadow:0 18px 44px #15201829;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.explore-map-pane .map-search-card label,.overview-map .map-search-card label,.day-map .map-search-card label{color:var(--text-secondary)}.explore-map-pane .map-search-card>button{border-radius:10px}.overview-map .map-search-card>button,.day-map .map-search-card>button{border-radius:10px}.explore-map-pane .map-search-card>button:hover{background:var(--state-selected-bg);color:var(--state-selected-text)}.overview-map .map-search-card>button:hover,.day-map .map-search-card>button:hover{background:var(--state-selected-bg);color:var(--state-selected-text)}.public-readonly-banner{position:absolute;left:50%;top:18px;z-index:4;width:min(520px,calc(100% - 40px));min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(38,50,37,.12);border-radius:14px;background:#fffdf8f5;box-shadow:0 18px 44px #15201829;color:var(--state-readonly-text);padding:8px 10px 8px 13px;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-readonly-banner span{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.public-readonly-banner button{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(40,117,107,.18);border-radius:10px;background:var(--state-selected-fill);color:var(--state-selected-on-fill);cursor:pointer;font-size:12px;font-weight:850;padding:0 10px}.public-readonly-banner button:hover{background:var(--state-selected-hover)}.public-collection-copy-notice{position:absolute;right:24px;bottom:24px;z-index:5;margin:0;border:1px solid rgba(40,117,107,.18);border-radius:999px;background:#fffdf8f5;color:var(--state-selected-text);font-size:12px;font-weight:850;padding:8px 12px;box-shadow:0 14px 38px #15201829}.explore-google-map,.explore-map-pane .google-map-surface{width:100%;height:100%;min-height:620px}.explore-panel{display:grid;padding:0;overflow:hidden}.explore-chat-card{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;border:0;background:#fbfaf694;padding:0}.explore-chat-card header{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:12px;min-height:52px;border-bottom:1px solid rgba(38,50,37,.1);background:#fbfaf6e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 16px 14px}.explore-chat-card .assistant-mark{width:38px;height:38px;border:1px solid rgba(40,117,107,.2);border-radius:12px;background:var(--state-selected-fill);color:var(--state-selected-on-fill);box-shadow:0 10px 22px #28756b38}.explore-chat-card header strong{color:var(--ink);font-size:15px;line-height:1.2}.explore-chat-card header p{margin:2px 0 0;color:var(--text-secondary);font-size:12px}.chat-clear-button{margin-left:auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(136,89,55,.18);border-radius:999px;background:#fffaf0b8;color:var(--muted);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.chat-clear-button svg{margin-left:0!important}.chat-clear-button:hover:not(:disabled){background:var(--status-danger-bg);border-color:#9c3a2e52;color:var(--status-danger-text)}.chat-clear-button:disabled{cursor:not-allowed;opacity:.45}.explore-message-list{min-height:0;display:grid;align-content:start;gap:10px;overflow:auto;padding:12px 16px 0}.explore-chat-card .message{border:1px solid rgba(38,50,37,.1);border-radius:14px;box-shadow:0 1px #2632250a}.explore-chat-card .message.ai{background:var(--surface-raised)}.explore-chat-card .message.support{border-color:var(--state-selected-border);background:var(--state-selected-bg);color:var(--state-selected-text)}.explore-chat-card .message.user{border-color:#28756b38;background:var(--state-selected-bg)}.explore-chat-card .suggestion-pills button{border-radius:999px;border-color:#28756b33;background:var(--state-selected-bg);color:var(--state-selected-text)}.explore-chat-composer{position:static;width:calc(100% - 32px);margin:0 16px 16px;border:1px solid rgba(38,50,37,.12);border-radius:14px;background:var(--surface-raised);box-shadow:0 10px 26px #26322514}.explore-chat-composer textarea{min-height:46px;color:var(--ink)}.explore-chat-composer textarea::placeholder{color:#8a9289}.explore-chat-composer button{background:var(--state-selected-fill);color:var(--state-selected-on-fill);box-shadow:0 8px 18px #28756b33}.explore-chat-composer button:hover:not(:disabled){background:var(--state-selected-hover)}.explore-chat-composer:has(textarea:disabled){border-color:#26322517;background:#fffdf8c2;box-shadow:none}.explore-chat-signin{width:calc(100% - 32px);min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(212,118,59,.24);border-radius:12px;background:#fff9efe6;color:#70452d;font-size:13px;font-weight:850;margin:0 16px;box-shadow:0 8px 20px #7e4b2a14;cursor:pointer}.explore-chat-signin:hover{border-color:#d4763b57;background:#fff3e3;color:#5f3a24}.explore-inspiration-hint{width:calc(100% - 32px);min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(212,118,59,.24);border-radius:12px;background:linear-gradient(180deg,#fff6e8,#fffaf2);color:#7a3f23;padding:9px 11px;margin:0 16px;text-align:left;cursor:pointer;box-shadow:inset 3px 0 #d4763b6b}.explore-inspiration-hint:hover:not(:disabled){border-color:#d4763b85;background:#fff2e2}.explore-inspiration-hint:disabled{cursor:not-allowed;opacity:.58}.explore-inspiration-hint span{min-width:0;overflow-wrap:anywhere;color:inherit;font-size:12px;font-weight:800;line-height:1.3}.explore-place-card{position:absolute;right:20px;bottom:20px;z-index:4;width:min(410px,calc(100% - 40px));min-height:0;max-height:min(820px,calc(100dvh - 116px));display:grid;gap:11px;border:1px solid rgba(38,50,37,.12);border-radius:16px;background:#fffdf8f7;box-shadow:0 24px 70px #1520183d;padding:14px;overflow-y:auto;overscroll-behavior:contain;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media(min-width:821px){.explore-map-pane>.explore-place-card{max-height:calc(100% - 60px)}}.explore-place-card.empty{display:none;min-height:220px;align-content:center;justify-items:start;color:var(--text-secondary)}.explore-place-card.collapsed{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;width:min(320px,calc(100% - 40px));min-height:58px;border:1px solid rgba(38,50,37,.12);color:var(--ink);cursor:pointer;padding:12px;text-align:left}.explore-place-card.collapsed:hover{border-color:#28756b57;background:#fffdf8fc;box-shadow:0 26px 72px #15201847}.explore-collapsed-copy{min-width:0;display:grid;gap:3px}.explore-collapsed-copy strong,.explore-collapsed-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explore-collapsed-copy strong{font-size:13px;line-height:1.15}.explore-collapsed-copy small{color:var(--text-secondary);font-size:11px;font-weight:750}.explore-place-toggle{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(38,50,37,.14);border-radius:11px;background:#fffdf8f0;color:var(--text-secondary);cursor:pointer;box-shadow:0 8px 20px #1520181f}.explore-place-toggle:hover{border-color:#28756b4d;background:var(--state-selected-bg);color:var(--state-selected-text)}.place-hero-media-button{width:100%;height:clamp(156px,24dvh,218px);display:block;border:0;border-radius:12px;background:var(--surface-recessed);box-shadow:0 1px #26322514;cursor:zoom-in;overflow:hidden;padding:0}.place-hero-media-button:disabled{cursor:default}.place-hero-media-button img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .18s ease}.place-hero-media-button>.media-attribution{width:100%;height:100%}.place-hero-media-button:hover:not(:disabled) img{transform:none}.place-media-strip{width:100%;min-height:66px;display:flex;gap:8px;margin-top:-2px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:thin}.place-media-strip button{width:62px;height:62px;flex:0 0 62px;border:2px solid transparent;border-radius:10px;background:var(--surface-recessed);box-shadow:0 1px #26322514;cursor:zoom-in;overflow:hidden;padding:0}.place-media-strip button:hover,.place-media-strip button.active{border-color:#28756b8c}.place-media-strip img,.place-media-strip video{width:100%;height:100%;display:block;object-fit:cover}.explore-place-card h2,.explore-saved-list h2{margin:0;color:var(--ink);font-size:20px;line-height:1.15}.explore-place-copy{display:grid;gap:6px}.explore-place-copy .eyebrow{color:var(--state-selected-text)}.explore-place-card h2{font-size:23px}.explore-place-card p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.explore-place-card .map-poi-meta{gap:6px}.explore-place-card .map-poi-meta span{border:1px solid rgba(38,50,37,.1);border-radius:999px;background:#f5f7f0;color:var(--text-secondary);padding:4px 8px}.place-contact-actions{display:flex;flex-wrap:wrap;gap:8px}.place-contact-actions a{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(38,50,37,.12);border-radius:999px;background:#fffdf8b8;color:#3f4a3d;font-size:12px;font-weight:800;padding:0 11px;text-decoration:none}.place-contact-actions a:hover{border-color:var(--state-selected-border);background:var(--state-selected-bg);color:var(--state-selected-text)}.place-insight-button{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--state-selected-border);border-radius:12px;background:var(--state-selected-bg);color:var(--state-selected-text);cursor:pointer;font-size:13px;font-weight:850}.place-insight-button:hover:not(:disabled){border-color:var(--state-selected-fill);background:var(--state-selected-bg)}.place-insight-button:disabled{cursor:not-allowed;opacity:.68}.place-insight-button .thinking-dots{transform:scale(.62);transform-origin:left center}.place-insight-button .thinking-dots i{background:#7b4b25}.place-popularity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.place-popularity>div,.place-popularity-loading{min-height:52px;display:grid;align-content:center;gap:2px;border:1px solid rgba(40,117,107,.18);border-radius:12px;background:linear-gradient(180deg,#28756b1a,#28756b0d);padding:9px 10px}.place-popularity-loading{grid-column:1 / -1;color:var(--text-secondary);font-size:12px}.place-popularity strong{color:var(--ink);font-size:18px;line-height:1}.place-popularity span{color:var(--text-secondary);font-size:11px;font-weight:800;line-height:1.25;text-transform:uppercase}.place-hours{display:grid;border:1px solid rgba(38,50,37,.1);border-radius:12px;background:var(--surface-subtle);overflow:hidden}.place-hours>button{width:100%;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:0;background:transparent;color:var(--state-selected-text);cursor:pointer;padding:10px 11px;text-align:left}.place-hours>button:hover{background:#28756b0f}.place-hours>button:disabled{cursor:default}.place-hours>button:disabled:hover{background:transparent}.place-hours>button>span{display:inline-flex;align-items:center;gap:7px}.place-hours-spacer{width:16px;height:16px}.place-hours strong{color:var(--ink);font-size:12px}.place-hours small{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.place-hours ul{display:grid;gap:0;margin:0;border-top:1px solid rgba(38,50,37,.08);padding:4px 0;list-style:none}.place-hours li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:start;color:var(--text-secondary);font-size:12px;line-height:1.35;padding:7px 11px}.place-hours li.today{background:#28756b14}.place-hours li>span{color:var(--state-selected-text);font-weight:850}.place-hours li>strong{min-width:0;color:#4f5b52;font-size:12px;font-weight:700}.explore-place-card label{display:grid;gap:7px;color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.explore-place-card .media-upload-button{width:116px;min-height:34px;display:inline-flex;grid-auto-flow:unset;align-items:center;justify-content:center;gap:8px;color:#6f523f;font-size:12px;letter-spacing:0;line-height:1;text-transform:none}.explore-place-card select,.explore-place-card input,.explore-place-card textarea{width:100%;min-height:42px;border:1px solid rgba(38,50,37,.12);border-radius:12px;background:var(--surface-raised);color:var(--ink);outline:0;padding:9px 11px;resize:vertical}.explore-place-card select{padding-right:36px}.explore-place-card textarea{min-height:112px}.readonly-place-actions{display:grid;gap:10px}.readonly-place-actions section{display:grid;gap:5px;border:1px solid rgba(38,50,37,.1);border-radius:12px;background:var(--state-readonly-bg);padding:10px 11px}.readonly-place-actions strong{color:var(--ink);font-size:12px;font-weight:850}.collection-picker{position:relative;display:grid;gap:7px}.collection-picker-label{color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.collection-picker-trigger{width:100%;min-height:46px;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:10px;border:1px solid rgba(38,50,37,.13);border-radius:12px;background:linear-gradient(180deg,#fffdf8,#fbf7ed);color:var(--ink);cursor:pointer;padding:7px 10px;text-align:left;box-shadow:0 1px #2632250a;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.collection-picker-trigger:hover,.collection-picker.is-open .collection-picker-trigger{border-color:#28756b52;background:var(--surface-raised);box-shadow:0 8px 22px #26322517}.collection-picker-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:#28756b80;box-shadow:0 0 0 4px var(--focus-halo)}.collection-picker-icon,.collection-option-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#28756b1a;color:var(--state-selected-text)}.collection-picker-copy{min-width:0;display:grid;gap:1px}.collection-picker-copy strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.collection-picker-copy small{overflow:hidden;color:#7c837a;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.collection-picker-chevron{justify-self:center;align-self:center;color:#697168;transition:transform .16s ease}.collection-picker.is-open .collection-picker-chevron{transform:rotate(180deg)}.collection-picker-popover{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;display:grid;gap:4px;max-height:min(430px,58vh);overflow:auto;border:1px solid rgba(38,50,37,.14);border-radius:12px;background:color-mix(in srgb,var(--surface-raised) 99%,transparent);box-shadow:0 18px 42px #2632252e;padding:6px}.collection-picker-popover button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:0;border-radius:9px;background:transparent;color:var(--text-primary);cursor:pointer;padding:9px 10px;text-align:left}.collection-picker-popover button:hover,.collection-picker-popover button.active{background:var(--color-interactive-soft)}.collection-picker-popover button.collection-picker-create{border:1px solid var(--state-selected-border);background:var(--color-interactive-soft)}.collection-picker-popover button.collection-picker-create:hover{background:color-mix(in srgb,var(--color-interactive-soft) 88%,var(--color-interactive))}.collection-picker-popover button.active .collection-option-icon{background:var(--state-selected-fill);color:var(--state-selected-on-fill)}.collection-picker-separator{height:1px;margin:2px 8px;background:#2632251f}.collection-picker-popover strong,.collection-picker-popover small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-picker-popover strong{color:var(--ink);font-size:13px;font-weight:850}.collection-picker-popover small{margin-top:2px;color:#747b73;font-size:11px}.explore-place-card select:focus,.explore-place-card input:focus,.explore-place-card textarea:focus{border-color:#28756b70;box-shadow:0 0 0 3px #28756b1a}.explore-saved-list{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:0;padding:0;overflow:hidden;background:#fbfaf694}.explore-saved-list:has(>.explore-saved-bulkbar){grid-template-rows:auto auto minmax(0,1fr)}.public-collection-shell .explore-saved-list{display:flex;flex-direction:column}.public-collection-shell .explore-saved-scroll{flex:1 1 auto}.explore-saved-header{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid rgba(38,50,37,.1);background:#fbfaf6e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 16px 14px}.explore-saved-list h2{font-size:18px}.explore-saved-header p{margin:3px 0 0;color:var(--text-secondary);font-size:12px;font-weight:700}.formatted-description{display:grid;gap:7px;color:var(--muted);line-height:1.5}.formatted-description p,.formatted-description ul{margin:0}.formatted-description ul{display:grid;gap:4px;padding-left:18px}.public-collection-description-box{margin:12px 12px 0;padding:13px 14px;border:1px solid rgba(38,50,37,.1);border-radius:10px;background:#fffdf8e6;box-shadow:0 1px #2632250a}.collection-detail-description{color:#626b62;font-size:13px;font-weight:650}.public-collection-description-box .collection-detail-description{max-height:178px;overflow:auto;padding-right:4px}.collection-filter-menu{grid-column:1 / -1;position:relative}.collection-filter-control{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.collection-filter-trigger{width:100%;min-width:0;min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;border:1px solid rgba(38,50,37,.12);border-radius:12px;background:var(--surface-raised);color:#465048;font-size:12px;font-weight:800;padding:0 14px;box-shadow:0 1px #2632250a;cursor:pointer;text-align:left}.collection-settings-button,.explore-new-collection-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(38,50,37,.12);border-radius:12px;background:var(--surface-raised);color:var(--text-secondary);cursor:pointer}.collection-settings-button:hover,.explore-new-collection-button:hover:not(:disabled){border-color:#28756b47;background:var(--state-selected-bg);color:var(--state-selected-text)}.explore-new-collection-button:disabled{cursor:not-allowed;opacity:.65}.collection-filter-trigger:hover,.collection-filter-menu.is-open .collection-filter-trigger{border-color:#28756b47;background:#f9fbf5}.collection-filter-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:#28756b7a;box-shadow:0 0 0 4px var(--focus-halo)}.collection-filter-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-filter-chevron{justify-self:center;color:#697168;transition:transform .16s ease}.collection-filter-menu.is-open .collection-filter-chevron{transform:rotate(180deg)}.collection-filter-popover{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:35;display:grid;gap:4px;max-height:min(430px,58vh);overflow:auto;border:1px solid rgba(38,50,37,.14);border-radius:12px;background:color-mix(in srgb,var(--surface-raised) 99%,transparent);box-shadow:0 18px 42px #2632252e;padding:6px}.collection-filter-option{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;border:0;border-radius:9px;background:transparent;color:var(--text-primary)}.collection-filter-option:has(.collection-filter-drag-handle){grid-template-columns:28px minmax(0,1fr)}.collection-filter-option.is-dragging,.explore-saved-row.is-dragging{z-index:5;box-shadow:0 16px 34px #2632252e}.collection-filter-drag-handle,.explore-saved-drag-handle{width:28px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(38,50,37,.12);border-radius:9px;background:#fffdf8c2;color:var(--text-secondary);cursor:grab;padding:0;touch-action:none}.collection-filter-drag-handle:active,.explore-saved-drag-handle:active{cursor:grabbing}.collection-filter-drag-handle:hover:not(:disabled),.explore-saved-drag-handle:hover:not(:disabled){border-color:#28756b4d;color:var(--state-selected-text)}.collection-filter-option:hover,.collection-filter-option.active{background:var(--color-interactive-soft)}.collection-filter-option-main{min-width:0;display:grid;gap:2px;border:0;background:transparent;color:inherit;cursor:pointer;padding:9px 10px;text-align:left}.collection-filter-separator{height:1px;margin:3px 8px;background:#26322524}.collection-filter-popover strong,.collection-filter-popover small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-filter-popover strong{font-size:13px}.collection-filter-popover small{color:#747b73;font-size:11px}.explore-refresh-button{min-width:0;min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(40,117,107,.18);border-radius:12px;background:var(--state-selected-bg);color:#244b42;font-size:12px;font-weight:800;padding:0 11px;cursor:pointer}.explore-refresh-button:hover:not(:disabled){border-color:#28756b57;background:#e2f0ea}.collection-place-count{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(40,117,107,.18);border-radius:12px;background:var(--state-selected-bg);color:#244b42;font-size:12px;font-weight:800;padding:0 11px;white-space:nowrap}.explore-saved-bulkbar{display:grid;gap:8px;border-bottom:1px solid rgba(38,50,37,.08);background:#fbfaf6d1;padding:9px 14px}.explore-saved-selection-row,.explore-saved-action-row{min-width:0;display:grid;align-items:center;gap:8px}.explore-saved-selection-row{grid-template-columns:minmax(0,1fr) auto auto}.explore-saved-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-saved-bulkbar span{color:var(--text-secondary);font-size:12px;font-weight:800}.explore-saved-bulkbar button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(38,50,37,.12);border-radius:999px;background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:12px;font-weight:800;padding:0 11px;cursor:pointer}.explore-saved-bulkbar button:hover:not(:disabled){border-color:var(--state-selected-border);background:var(--state-selected-bg);color:var(--state-selected-text)}.explore-saved-bulkbar button:disabled{cursor:not-allowed;opacity:.55}.merge-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.merge-collection-source-workspace{gap:12px}.merge-collection-search{position:relative}.merge-collection-search>svg{position:absolute;z-index:1;top:50%;left:11px;color:var(--text-secondary);pointer-events:none;transform:translateY(-50%)}.merge-collection-search input{padding-left:34px}.merge-collection-catalog{max-height:300px}.merge-duplicate-list{display:grid;gap:8px;border:1px solid rgba(146,95,48,.18);border-radius:12px;background:#fff7ed8f;padding:10px}.merge-duplicate-list>div:first-child{display:grid;gap:2px}.merge-duplicate-list>div:first-child strong,.merge-duplicate-item strong{color:var(--text-primary);font-weight:900}.merge-duplicate-list small,.merge-duplicate-item small{color:var(--text-secondary)}.merge-duplicate-resolution{display:flex;flex-wrap:wrap;gap:8px}.merge-duplicate-resolution .ds-checkbox-field{border-radius:999px;background:#fffdf8c7;padding:7px 9px;font-size:12px;font-weight:850}.merge-duplicate-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:10px;background:#fffdf8b8;padding:9px}.merge-duplicate-item>div{display:grid;min-width:0;gap:2px}.merge-duplicate-item span{border-radius:999px;background:#ffffffd1;color:var(--text-secondary);padding:5px 8px;font-size:11px;font-weight:850;white-space:nowrap}.merge-preview-grid span{min-width:0;border:1px solid rgba(38,50,37,.1);border-radius:10px;background:#fffdf8c2;padding:10px}.merge-preview-grid strong,.merge-preview-grid small{display:block}.merge-preview-grid strong{color:var(--text-primary);font-size:18px;font-weight:900}.merge-preview-grid small{color:var(--text-secondary);font-size:11px;font-weight:800;margin-top:2px}.collection-cleanup-state{display:grid;justify-items:center;gap:8px;padding:26px 16px;text-align:center;color:var(--text-secondary)}.collection-cleanup-state svg{color:var(--color-brand-text)}.collection-cleanup-state strong{color:var(--text-primary);font-size:16px;font-weight:900}.collection-cleanup-state p{max-width:420px;margin:0}.collection-cleanup-list{display:grid;gap:10px}.collection-cleanup-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid rgba(38,50,37,.12);border-radius:12px;background:#fffdf8c7;padding:14px}.collection-cleanup-suggestion h3{margin:3px 0 4px;color:var(--text-primary);font-size:18px;line-height:1.18}.collection-cleanup-suggestion p{margin:0;color:var(--text-secondary)}.collection-cleanup-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.collection-cleanup-stats span{border-radius:999px;background:var(--state-selected-bg);color:var(--state-selected-text);padding:5px 8px;font-size:11px;font-weight:850}@media(max-width:640px){.collection-cleanup-suggestion{grid-template-columns:1fr}}.explore-saved-scroll{min-height:0;display:grid;align-content:start;gap:9px;overflow:auto;padding:12px 14px 16px}.explore-saved-scroll .muted-copy{border:1px dashed rgba(38,50,37,.16);border-radius:13px;background:#fffdf8b8;color:var(--text-secondary);padding:14px}.explore-saved-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--collection-color, var(--color-interactive)) 20%,rgba(38,50,37,.1));border-radius:13px;background:linear-gradient(90deg,var(--collection-color, var(--color-interactive)) 0 4px,transparent 4px),color-mix(in srgb,var(--collection-color, var(--color-interactive)) 5%,#fffdf8);color:var(--ink);padding:10px 10px 10px 12px;box-shadow:0 1px #2632250a;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.explore-saved-row:has(.explore-saved-drag-handle){grid-template-columns:28px minmax(0,1fr) auto}.explore-saved-row:has(.explore-saved-select){grid-template-columns:28px minmax(0,1fr) auto}.explore-saved-row:hover{border-color:color-mix(in srgb,var(--collection-color, var(--color-interactive)) 42%,rgba(38,50,37,.1));background:linear-gradient(90deg,var(--collection-color, var(--color-interactive)) 0 4px,transparent 4px),color-mix(in srgb,var(--collection-color, var(--color-interactive)) 9%,#fffdf8);box-shadow:0 10px 24px #26322514;transform:translateY(-1px)}.explore-saved-row.active{border-color:color-mix(in srgb,var(--collection-color, var(--color-interactive)) 58%,rgba(38,50,37,.1));background:linear-gradient(90deg,var(--collection-color, var(--color-interactive)) 0 4px,transparent 4px),color-mix(in srgb,var(--collection-color, var(--color-interactive)) 14%,#fffdf8)}.explore-saved-main{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.explore-saved-select{width:28px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(38,50,37,.12);border-radius:9px;background:#fffdf8c2;color:var(--text-secondary);cursor:pointer;padding:0}.explore-saved-select:hover:not(:disabled),.explore-saved-select.selected{border-color:var(--state-selected-border);background:var(--state-selected-bg);color:var(--state-selected-text)}.explore-saved-delete{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(143,45,36,.16);border-radius:10px;background:#fffdf8a8;color:#8f2d24;cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease,border-color .14s ease}.explore-saved-row:hover .explore-saved-delete,.explore-saved-delete:focus-visible{opacity:1}.explore-saved-delete:hover{border-color:#9c3a2e4d;background:var(--status-danger-bg);color:var(--status-danger-text)}@media(hover:none){.explore-saved-delete{opacity:1}}.explore-saved-pin{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:color-mix(in srgb,var(--collection-color, var(--color-interactive)) 14%,#fffdf8);color:var(--collection-color, var(--color-interactive))}.explore-saved-row.active .explore-saved-pin{background:var(--collection-color, var(--color-interactive));color:#fffdf8}.explore-saved-copy{min-width:0;display:grid;gap:3px}.explore-saved-copy span,.explore-saved-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explore-saved-copy span{font-size:13px;font-weight:800}.explore-saved-row small{color:var(--text-secondary);font-size:11px}.trip-tile{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper-2);padding:12px;box-shadow:0 1px #2632250d;position:relative;isolation:isolate}.gallery-load-more{display:flex;justify-content:center;padding:28px 0 8px}.gallery-load-more .ghost-button{min-width:210px}.trip-card-tile{min-width:0;display:flex;flex-direction:column}.trip-media-carousel{aspect-ratio:16 / 9;border:1px solid var(--hairline);border-radius:8px;overflow:hidden;background:#e8e3d8;position:relative}.trip-media-placeholder .mini-route{width:100%;height:100%;display:block}.collection-tile,.collection-detail-view .trip-tile{display:grid;gap:10px}.my-collections-gallery .collection-tile{padding-bottom:14px}.collection-tile-skeleton,.gallery-tile-skeleton{pointer-events:none;display:grid;gap:10px}.collection-tile-skeleton .trip-media-carousel,.collection-tile-skeleton span,.collection-tile-skeleton strong,.collection-tile-skeleton p,.collection-tile-skeleton div:last-child,.gallery-tile-skeleton .trip-media-carousel,.gallery-tile-skeleton span,.gallery-tile-skeleton strong,.gallery-tile-skeleton p,.gallery-tile-skeleton div:last-child{border-radius:8px;background:linear-gradient(90deg,#eee4d6,#f7efe4,#eee4d6);background-size:220% 100%;animation:skeleton-sheen 1.35s ease-in-out infinite}.collection-tile-skeleton span,.gallery-tile-skeleton span{width:86px;height:13px}.collection-tile-skeleton strong,.gallery-tile-skeleton strong{width:70%;height:22px}.collection-tile-skeleton p,.gallery-tile-skeleton p{width:100%;height:48px;margin:0}.collection-tile-skeleton div:last-child,.gallery-tile-skeleton div:last-child{width:100%;height:38px}@keyframes skeleton-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.prompt-chip-skeleton,.collection-tile-skeleton *,.gallery-tile-skeleton *{animation:none}}.collection-settings-button{background:#fffdf8e6}.collection-tile-image{width:100%;aspect-ratio:16 / 9;display:block;border:1px solid var(--hairline);border-radius:8px;background:#e8e3d8;overflow:hidden}.collection-tile-image img{width:100%;height:100%;display:block;object-fit:cover}.collection-detail-summary{max-width:760px;margin:0;color:var(--text-secondary);font-size:15px;line-height:1.5}.collection-detail-intro{max-width:900px;display:grid;gap:14px;margin:-12px 0 24px}.collection-badges{margin-top:8px}.collection-badges-compact{margin-top:10px}.collection-badges-compact .trip-badge{min-height:24px;padding:0 9px;font-size:10px;line-height:1}.collection-social-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.collection-social-actions .solid-button{min-height:34px;padding-inline:12px}.collection-social-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px;font-weight:800}.collection-social-metrics span{min-height:26px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--hairline);border-radius:999px;background:#fffdf8b8;padding:0 9px}.trip-media-main{width:100%;height:100%;display:block;border:0;background:transparent;cursor:pointer;padding:0}.trip-media-main img,.trip-media-main video{width:100%;height:100%;display:block;object-fit:cover}.trip-media-play{position:absolute;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#263225b8;color:#fffaf0}.trip-media-play{top:50%;left:50%;width:38px;height:38px;transform:translate(-50%,-50%)}.trip-media-nav{position:absolute;top:50%;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,250,240,.5);border-radius:999px;background:#26322594;color:#fffaf0;cursor:pointer;transform:translateY(-50%)}.trip-media-nav.previous{left:9px}.trip-media-nav.next{right:9px}.trip-media-footer{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(180deg,transparent,rgba(38,50,37,.84));color:#fffaf0;padding:30px 10px 9px;font-size:12px;font-weight:800}.trip-media-footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-media-footer button{flex:0 0 auto;border:1px solid rgba(255,250,240,.44);border-radius:999px;background:#fbfaf61f;color:#fffaf0;cursor:pointer;font-size:11px;font-weight:800;padding:5px 9px}.tile-delete-button{position:absolute;top:10px;right:10px;z-index:8;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(143,45,36,.22);border-radius:999px;background:#fbfaf6db;color:#8f2d24;cursor:pointer;padding:0}.trip-tile h2{margin:14px 0 6px;font-size:20px}.trip-tile>.eyebrow{margin-top:14px}.trip-badges{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0}.trip-card-identity-row{min-width:0;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.trip-card-identity-row .trip-badges{flex:0 1 auto;margin:0}.trip-card-identity-row>.creator-link{max-width:min(62%,210px);margin-left:auto}.trip-badge{min-height:26px;display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:800;padding:0 10px;text-transform:uppercase}.visibility-badge-public{border-color:#4a9b7347;background:var(--status-success-bg);color:var(--status-success-text)}.visibility-badge-private{border-color:var(--border-default);background:var(--state-readonly-bg);color:var(--state-readonly-text)}.visibility-badge-unlisted{border-color:#80601f3d;background:var(--status-warning-bg);color:var(--status-warning-text)}.visibility-badge-premium{border-color:var(--status-premium-border);background:var(--status-premium-bg);color:var(--status-premium-text);box-shadow:inset 0 0 0 1px #ffffff7a}.premium-trip-badge{gap:5px}.premium-trip-badge svg{color:var(--status-premium-text)}.premium-trip-badge-compact{min-height:24px;flex:0 0 auto;padding-inline:8px;font-size:10px}.role-badge-owner{border-color:#2632253d;background:var(--action-primary-bg);color:var(--action-primary-text)}.role-badge-editor{border-color:var(--state-selected-border);background:var(--state-selected-bg);color:var(--state-selected-text)}.role-badge-viewer,.role-badge-public,.role-badge-anonymous{border-color:var(--border-default);background:var(--state-readonly-bg);color:var(--state-readonly-text)}.role-badge-buyer{border-color:#2368693d;background:#e2f1ef;color:#276c6c}.role-badge-purchased-copy{border-color:#5b508e38;background:#eeebf7;color:#5b508e}.trip-tile p:not(.eyebrow){color:var(--muted);min-height:48px;line-height:1.5}.trip-card-tile .trip-card-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.trip-card-tile>.tile-actions{margin-top:auto;padding-top:12px}.trip-tile .collection-tile-description{min-height:48px;color:var(--muted);font-size:14px}.trip-tile .collection-tile-description p,.trip-tile .collection-tile-description ul{min-height:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tile-actions{display:flex;gap:8px;flex-wrap:wrap}.open-trip-button{flex:1 1 156px;justify-content:center;min-height:42px;text-decoration:none}.open-trip-button[aria-disabled=true]{cursor:not-allowed;opacity:.58}.fork-trip-button{flex:0 1 auto;min-height:42px;padding-inline:12px}.trip-copy-created-note{min-height:42px;display:inline-flex;align-items:center;color:var(--muted);font-size:12px;font-weight:700}.topbar-fork-used{min-height:34px;display:inline-flex;align-items:center;gap:6px;color:#68645d;font-size:12px;font-weight:750}.fork-limit-notice{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--state-selected-border);border-radius:8px;background:var(--state-selected-bg);color:var(--state-selected-text);padding:12px;font-size:13px;line-height:1.45}.fork-limit-notice svg{flex:0 0 auto;margin-top:1px;color:var(--state-selected-text)}.fork-limit-notice strong,.fork-limit-notice span{display:block}.fork-limit-notice strong{margin-bottom:2px;color:#264954}.fork-dialog-error{margin:0;border:1px solid rgba(143,45,36,.2);border-radius:8px;background:#fff0ed;padding:10px 12px}.muted-copy{color:var(--muted);margin:0}.danger-copy{color:#7d4a41;line-height:1.5;margin:0 0 18px}.publish-warning-list{display:grid;gap:8px;margin:16px 0 0;padding:0 0 0 18px;color:#5e5c54;line-height:1.5}.publish-warning-note{border:1px solid rgba(196,82,50,.22);border-radius:var(--radius);background:#fff4ee;color:#93412d;font-size:13px;font-weight:800;line-height:1.45;margin:14px 0 0;padding:10px 12px}.collection-settings-actions{display:grid;grid-template-columns:1fr;gap:14px;margin-top:16px}.collection-settings-form{margin-top:10px;border:1px solid rgba(38,50,37,.12);border-radius:12px;background:var(--surface-raised);padding:10px}.collection-settings-form textarea{min-height:72px;resize:vertical}.collection-settings-action-row{display:grid;grid-template-columns:minmax(0,1fr) 162px;align-items:center;gap:18px;border:1px solid rgba(38,50,37,.12);border-radius:12px;background:var(--surface-raised);min-height:92px;padding:16px 14px}.collection-settings-action-row.with-confirmation{grid-template-columns:1fr}.collection-settings-action-copy{min-width:0;display:grid;gap:7px}.collection-settings-action-button{width:162px;min-width:162px;min-height:40px;justify-content:center;white-space:nowrap}.trip-settings-panel .option-menu,.trip-settings-panel .visibility-readonly{width:162px;min-width:162px}.collection-settings-confirm-line{display:grid;grid-template-columns:minmax(0,1fr) 162px;align-items:end;gap:12px;margin-top:3px}.collection-history-button{border-color:#28756b42;background:var(--state-selected-bg);color:var(--state-selected-text)}.collection-history-button:hover:not(:disabled){border-color:#28756b6b;background:#e1f1ea;color:#1f665e}.collection-settings-actions strong{color:var(--ink);font-size:14px}.collection-settings-actions p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.confirmation-field{display:grid;gap:7px;color:var(--text-secondary);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.confirmation-field input{min-height:40px;border:1px solid rgba(38,50,37,.12);border-radius:10px;background:var(--surface-raised);color:var(--ink);font-size:13px;font-weight:750;letter-spacing:0;outline:0;padding:9px 10px;text-transform:none}.danger-confirmation-field input{border-color:#8f2d2438;background:#fff6f1}.collection-settings-actions .danger-copy{margin:0;color:#7d4a41}@media(max-width:680px){.collection-settings-actions,.collection-settings-action-row{grid-template-columns:1fr}.collection-settings-action-button{width:100%;min-width:0}.collection-settings-confirm-line{grid-template-columns:1fr}.trip-settings-panel .option-menu,.trip-settings-panel .visibility-readonly{width:100%;min-width:0}}.date-picker-field,.time-picker-field{position:relative}.date-picker-trigger,.time-picker-trigger{width:100%;min-height:56px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink);cursor:pointer;padding:10px 12px;text-align:left}.date-picker-trigger svg,.time-picker-trigger svg{grid-row:span 2;color:var(--terracotta)}.date-picker-trigger span,.date-picker-trigger small,.time-picker-trigger span,.time-picker-trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-picker-trigger span,.time-picker-trigger span{font-weight:800}.date-picker-trigger small,.time-picker-trigger small{color:var(--text-secondary);font-size:12px}.date-picker-popover,.time-picker-popover{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper-2);box-shadow:var(--shadow);padding:12px}.date-picker-popover{display:grid;justify-items:center}.date-picker-yearbar{width:min(100%,380px);display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-raised);margin-bottom:10px;padding:7px}.date-picker-yearbar .icon-button{width:32px;height:32px}.date-picker-year-menu{width:100%;min-width:0}.date-picker-year-menu .visibility-trigger{width:100%;min-width:0;min-height:32px;border-radius:var(--radius-sm);box-shadow:none;padding-block:4px}.date-picker-year-menu .visibility-label{font-size:9px}.date-picker-year-menu .visibility-text strong{font-size:13px}.date-picker-year-menu .visibility-popover{left:0;right:0;width:auto;max-height:246px;overflow-y:auto}.date-picker-year-menu .visibility-popover button{min-height:34px;padding-block:7px}.date-picker-year-dot,.date-picker-year-menu .visibility-option-dot{background:var(--state-selected-fill);box-shadow:0 0 0 3px var(--state-selected-bg)}.edit-panel:has(.date-picker-field.open){max-height:calc(var(--dialog-viewport-height, 100dvh) - 36px)}.edit-panel .date-picker-field.open .date-picker-popover{position:static;margin-top:8px}.time-picker-popover{display:grid;gap:10px}.time-preset-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.time-preset-row button,.time-option-list button{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink);cursor:pointer;font-weight:800;padding:9px 10px}.time-preset-row button:hover,.time-option-list button:hover{background:#f4eadf}.time-preset-row button.active,.time-option-list button.active{border-color:var(--state-selected-fill);background:var(--state-selected-fill);color:var(--state-selected-on-fill)}.time-option-list{max-height:230px;display:grid;gap:6px;overflow:auto;padding-right:2px}.time-option-list button{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.time-option-list small{color:var(--text-secondary);font-size:12px;font-weight:700}.time-option-list button.active small{color:#fffaf0bd}.date-picker-popover .rdp-root{--rdp-accent-color: var(--state-selected-fill);--rdp-accent-background-color: var(--state-selected-bg);--rdp-day_button-border-radius: 8px;--rdp-today-color: var(--terracotta-text);width:min(100%,380px);margin:0}.date-picker-popover .rdp-months{width:100%;max-width:100%;justify-content:center}.date-picker-popover .rdp-month{width:100%}.date-picker-popover .rdp-month_grid{width:100%;table-layout:fixed}.date-picker-popover .rdp-month_caption{min-height:36px;display:flex;align-items:center;justify-content:center;color:var(--ink);font-weight:800}.date-picker-popover .rdp-nav{inset-block-start:12px}.date-picker-popover .rdp-button_previous,.date-picker-popover .rdp-button_next{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid var(--hairline);border-radius:999px;background:var(--surface-raised);color:var(--ink);line-height:1;padding:0;transition:background .14s ease,border-color .14s ease,color .14s ease}.date-picker-popover .rdp-button_previous:hover,.date-picker-popover .rdp-button_next:hover{border-color:#d2c6b8;background:#f4eadf;color:var(--color-brand-text)}.date-picker-popover .rdp-chevron{width:15px;height:15px;display:block;margin:0;stroke-width:2.5}.date-picker-popover .rdp-weekday{color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.date-picker-popover .rdp-day_button{width:42px;height:42px;border:0;color:var(--ink);font-weight:700}.date-picker-popover .rdp-day_button:hover{background:#f4eadf}.date-picker-popover .rdp-selected .rdp-day_button{background:var(--state-selected-fill);color:var(--state-selected-on-fill)}.date-picker-popover .rdp-outside{color:#b6b0a8}.date-picker-footer{width:min(100%,380px);display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--hairline);margin-top:10px;padding-top:10px}.mini-route{width:100%;height:auto}.mini-route rect{fill:#efeadf}.mini-route path{fill:none;stroke:var(--ink);stroke-dasharray:7 8;stroke-linecap:round;stroke-width:4}.mini-route circle{fill:var(--terracotta)}.workspace{height:100vh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;overflow:hidden}.guest-trip-workspace-shell{height:100vh;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);background:var(--page-bg)}.guest-trip-workspace-shell.has-retention-banner{grid-template-rows:auto minmax(0,1fr)}.guest-trip-workspace-shell>.workspace{height:auto;min-height:0}.guest-retention-banner{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px 18px;border-bottom:1px solid var(--status-warning-border);background:var(--color-brand-soft);color:var(--text-primary)}.guest-retention-banner strong{color:var(--terracotta-text)}.guest-retention-banner span{min-width:0;font-size:13px;line-height:1.4}.guest-retention-banner .ghost-button{min-height:34px;white-space:nowrap}.guest-trip-create-note{padding:12px 14px;border:1px solid var(--status-warning-border);border-radius:8px;background:var(--color-brand-soft)}.guest-trip-create-note strong{display:block}.guest-trip-create-note p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.guest-turnstile{width:100%;min-height:65px}.guest-turnstile.disabled{pointer-events:none;opacity:.65}.topbar{position:relative;display:flex;align-items:center;min-height:56px;gap:18px;border-bottom:1px solid var(--hairline);background:#fbfaf6d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:0 18px;z-index:5}.topbar-premium{border-bottom-color:var(--status-premium-border);box-shadow:inset 0 -2px 0 var(--status-premium-bg)}.home-button{border:0;background:transparent;color:var(--color-brand-text);font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;padding-inline:2px}.divider{width:1px;height:24px;background:var(--hairline)}.trip-title{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:16px;overflow:hidden}.trip-heading{min-width:0;display:inline-flex;align-items:center;gap:8px}.trip-heading h1{min-width:7ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-listing-status{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--status-premium-border);border-radius:999px;background:var(--status-premium-bg);color:var(--status-premium-text);font-size:11px;font-weight:800;padding:0 11px;text-transform:uppercase}.premium-listing-status svg{color:var(--status-premium-text)}.trip-title h1{min-width:0;margin:0;font-size:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-edit-button{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:#8d7a68;cursor:pointer;padding:0}.title-edit-button:hover{border-color:var(--state-selected-border);background:var(--state-selected-bg);color:var(--state-selected-text)}.trip-title p{flex:0 0 auto;color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto}.trip-review-button{min-height:34px;border-color:#28756b2e;background:var(--state-selected-bg);color:var(--state-selected-text);font-size:12px;font-weight:850;padding:0 12px}.trip-review-button:hover{border-color:#28756b4d;background:#eaf5ef;color:#234940}.social-actions{display:inline-flex;align-items:center;gap:5px;min-width:0}.social-action{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--hairline);border-radius:999px;background:#fffdf8b8;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:800;padding:0 9px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.social-action:hover{border-color:var(--border-default);background:var(--surface-raised);color:var(--ink);transform:translateY(-1px)}.social-action:disabled{cursor:wait;opacity:.62;transform:none}.social-action svg{flex:0 0 auto;stroke-width:2.2}.social-action.is-active{border-color:#4a9b7347;background:var(--sage-soft);color:var(--success-text)}.social-action.is-liked{border-color:#c653503d;background:#fff1ef;color:#b54742}.social-action.is-downvoted{border-color:#5e66843d;background:#f1f3f8;color:#555f82}.social-actions-compact{gap:4px}.social-actions-compact .social-action{min-width:28px;height:28px;gap:4px;border-color:transparent;background:transparent;color:#8a8d84;font-size:11px;padding:0 6px}.social-actions-compact .social-action:hover,.social-actions-compact .social-action.is-active{border-color:var(--border-default);background:var(--surface-raised)}.visibility-menu{position:relative;flex:0 0 auto}.visibility-readonly{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-default);border-radius:999px;background:var(--state-readonly-bg);color:var(--state-readonly-text);font-size:12px;font-weight:800;text-transform:capitalize;padding:0 11px}.visibility-trigger{min-height:42px;min-width:168px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #d7d4cc;border-radius:8px;background:var(--surface-raised);box-shadow:0 6px 16px #26322514;color:var(--text-primary);cursor:pointer;padding:7px 10px 7px 12px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.visibility-trigger:hover,.visibility-menu.is-open .visibility-trigger{border-color:var(--state-selected-border);background:var(--state-selected-bg);box-shadow:0 8px 20px #2632251a}.visibility-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--focus-ring);box-shadow:0 0 0 4px var(--focus-halo)}.visibility-trigger:disabled{opacity:.62;cursor:not-allowed}.visibility-dot{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:var(--sage);box-shadow:0 0 0 3px var(--sage-soft)}.visibility-private .visibility-dot,.option-menu-private .visibility-dot,.visibility-dot.visibility-option-private{background:var(--color-text-muted);box-shadow:0 0 0 3px var(--surface-recessed)}.visibility-unlisted .visibility-dot,.option-menu-unlisted .visibility-dot,.visibility-dot.visibility-option-unlisted{background:var(--status-warning-text);box-shadow:0 0 0 3px var(--status-warning-bg)}.visibility-public .visibility-dot,.option-menu-public .visibility-dot,.visibility-dot.visibility-option-public{background:var(--sage);box-shadow:0 0 0 3px var(--sage-soft)}.visibility-premium .visibility-dot,.option-menu-premium .visibility-dot,.visibility-dot.visibility-option-premium{background:var(--status-premium-text);box-shadow:0 0 0 3px var(--status-premium-bg)}.visibility-text{min-width:0;display:grid;gap:1px}.visibility-label{color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.visibility-text strong{color:var(--ink);font-size:13px;font-weight:800;text-transform:capitalize}.visibility-chevron{flex:0 0 auto;color:var(--text-secondary);pointer-events:none;transition:transform .16s ease}.visibility-menu.is-open .visibility-chevron{transform:rotate(180deg)}.visibility-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:226px;display:grid;gap:4px;border:1px solid #ded8cf;border-radius:8px;background:color-mix(in srgb,var(--surface-subtle) 98%,transparent);box-shadow:0 18px 40px #2632252e;padding:6px}.visibility-popover button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:0;border-radius:7px;background:transparent;color:var(--text-primary);cursor:pointer;padding:9px 10px;text-align:left}.visibility-popover button:hover,.visibility-popover button.active{background:var(--state-selected-bg)}.visibility-popover strong,.visibility-popover small{display:block}.visibility-popover strong{font-size:13px}.visibility-popover small{margin-top:2px;color:var(--text-secondary);font-size:11px}.visibility-option-dot{width:9px;height:9px;border-radius:999px;background:var(--sage)}.visibility-option-private{background:var(--color-text-muted)}.visibility-option-unlisted{background:var(--status-warning-text)}.visibility-option-public{background:var(--sage)}.visibility-option-premium{background:var(--status-premium-text)}.activity-option-activity{background:#4a9b73}.activity-option-sight{background:#5d7fc4}.activity-option-food{background:#d17a2f}.activity-option-shopping{background:#b65f8b}.activity-option-accommodation{background:#7a6ab0}.activity-option-transport{background:#2f8c9e}.activity-option-other{background:#7d8378}.visibility-dot.activity-option-activity{box-shadow:0 0 0 3px #4a9b7329}.visibility-dot.activity-option-sight{box-shadow:0 0 0 3px #5d7fc429}.visibility-dot.activity-option-food{box-shadow:0 0 0 3px #d17a2f29}.visibility-dot.activity-option-shopping{box-shadow:0 0 0 3px #b65f8b29}.visibility-dot.activity-option-accommodation{box-shadow:0 0 0 3px #7a6ab029}.visibility-dot.activity-option-transport{box-shadow:0 0 0 3px #2f8c9e29}.visibility-dot.activity-option-other{box-shadow:0 0 0 3px #7d837829}.invite-role-menu.invite-role-editor .visibility-dot{background:var(--state-selected-fill);box-shadow:0 0 0 3px var(--state-selected-bg)}.invite-role-menu.invite-role-viewer .visibility-dot{background:var(--color-text-muted);box-shadow:0 0 0 3px var(--surface-recessed)}.visibility-popover .invite-role-option-editor{background:var(--state-selected-fill)}.visibility-popover .invite-role-option-viewer{background:var(--color-text-muted)}.share-notice{position:absolute;top:100%;right:18px;z-index:6;max-width:min(320px,calc(100vw - 36px));margin-top:6px;padding:7px 12px;border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-raised);box-shadow:0 6px 18px #2632251a;color:var(--text-secondary);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-fork-button{min-height:36px;padding:0 12px}.public-trip-copy-cta{display:grid;gap:14px;margin:0 18px 28px;padding:16px;border:1px solid color-mix(in srgb,var(--color-brand) 30%,var(--border-default));border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-brand-soft) 52%,var(--surface-raised))}.public-trip-copy-cta-copy{display:grid;gap:5px}.public-trip-copy-cta-copy strong{color:var(--text-primary);font-size:.92rem;line-height:1.3}.public-trip-copy-cta-copy p{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.45}.public-trip-copy-cta .public-trip-copy-button{width:100%}.icon-button{width:36px;padding:0}.workspace-body{min-height:0;display:grid;grid-template-columns:340px minmax(480px,1fr) 360px;transition:grid-template-columns .22s ease}.workspace-body.chat-collapsed{grid-template-columns:340px minmax(480px,1fr) 62px}.workspace-body.chat-hidden{grid-template-columns:340px minmax(480px,1fr)}.route-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;background:var(--surface-canvas);color:var(--text-primary);text-align:center;padding:32px}.route-loading-mark{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-subtle);color:var(--color-brand);box-shadow:var(--shadow)}.route-loading h1{margin:0;font-size:22px}.route-loading-status{display:inline-flex;align-items:center;gap:8px;min-height:24px;margin:0;color:var(--text-secondary);animation:route-loading-status-in .24s ease both}@keyframes route-loading-status-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.map-loading-surface{min-height:0;height:100%;display:grid;place-content:center;justify-items:center;gap:10px;background:var(--surface-recessed);color:#7b7f75;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.map-loading-surface svg{color:var(--terracotta)}.itinerary-rail,.chat-panel{min-height:0;background:#fbfaf694;border-right:1px solid var(--hairline);overflow:auto}.chat-panel{border-right:0;border-left:1px solid var(--hairline);display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden;position:relative}.rail-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 12px;background:#fbfaf6e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rail-header p,.trip-transport-head p{font-family:var(--font-interface);font-style:normal;color:var(--text-secondary);margin:0}.rail-header button{border:0;background:transparent;color:var(--color-brand-text);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:0}.trip-transport-summary{padding:20px 20px 4px}.trip-transport-head{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:4px}.trip-transport-add-button{width:30px;height:30px;color:var(--color-interactive)}.trip-travel-mobile-launcher{display:none}.trip-transport-empty{width:100%;min-height:76px;display:grid;justify-items:start;gap:8px;margin:2px 0 12px;padding:14px;border:1px dashed var(--border-default);border-radius:var(--radius);background:var(--surface-subtle);color:var(--text-secondary);font:inherit;font-size:12px;line-height:1.45;text-align:left;cursor:pointer}.trip-transport-empty strong{color:var(--text-link);font-size:12px}.trip-transport-leg{border-top:1px solid var(--border-default)}.trip-transport-leg:first-of-type{border-top:0}.trip-transport-row{width:100%;display:grid;grid-template-columns:17px minmax(0,1fr) auto auto 13px;align-items:center;gap:9px;padding:11px 3px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.trip-transport-status{min-width:64px;padding:3px 7px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-raised);color:var(--text-secondary);font-size:10px;font-weight:750;line-height:1.2;text-align:center;white-space:nowrap}.trip-transport-status.is-booked{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.trip-transport-status.is-suggested{border-color:var(--state-selected-border);background:var(--state-selected-bg);color:var(--color-interactive)}.trip-transport-status.needs-details{border-style:dashed;color:var(--status-warning-text)}.trip-transport-row:hover{background:var(--surface-subtle)}.trip-transport-glyph{display:grid;place-items:center;color:var(--color-interactive)}.trip-transport-route{min-width:0;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-transport-gap{color:var(--text-link);font-weight:500}.trip-transport-when{color:var(--text-secondary);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.trip-transport-chevron{color:var(--text-secondary);transition:transform .16s ease}.trip-transport-leg.is-open .trip-transport-chevron{transform:rotate(180deg)}.trip-transport-detail{margin:0;padding:1px 3px 13px 26px;display:grid;gap:7px}.trip-transport-detail-wrap{padding-bottom:13px}.trip-transport-detail-wrap .trip-transport-detail{padding-bottom:0}.trip-transport-warning{margin:1px 3px 8px 26px;padding:7px 9px;border-left:3px solid var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text);font-size:11px;line-height:1.4}.trip-transport-warning.is-neutral{border-left-color:var(--border-default);background:var(--surface-subtle);color:var(--text-secondary)}.trip-transport-field{display:grid;grid-template-columns:62px minmax(0,1fr);gap:9px;align-items:baseline}.trip-transport-field dt{color:var(--text-secondary);font-size:11px}.trip-transport-field dd{margin:0;min-width:0;color:var(--ink);font-size:12px;overflow-wrap:anywhere}.trip-transport-add{padding:0;border:0;background:transparent;color:var(--text-link);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.trip-transport-missing{color:var(--text-secondary)}.trip-transport-actions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 3px 0 26px}.trip-transport-actions button{min-height:28px;padding:0 11px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-raised);color:var(--ink);font:inherit;font-size:11.5px;cursor:pointer}.trip-transport-actions button:hover{background:var(--state-selected-bg)}.trip-transport-actions button.danger{color:var(--status-danger-text)}@media(prefers-reduced-motion:reduce){.trip-transport-chevron{transition:none}}.transport-form-group{display:grid;gap:12px;padding:14px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper-2)}.transport-form-group legend,.transport-mode-fieldset legend,.transport-status-fieldset legend{margin:0;color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.transport-leg-dialog{width:min(760px,calc(100vw - 32px));max-height:min(900px,calc(100dvh - 32px))}.transport-leg-form{display:grid;gap:16px}.transport-mode-fieldset,.transport-status-fieldset{min-width:0;display:grid;gap:8px;margin:0;padding:0;border:0}.transport-mode-selector{display:grid;grid-template-columns:repeat(6,minmax(72px,1fr));gap:6px}.transport-mode-selector button,.transport-status-selector button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.transport-mode-selector button.is-selected,.transport-status-selector button.is-selected{border-color:var(--state-selected-border);background:var(--state-selected-bg);color:var(--color-interactive);box-shadow:inset 0 0 0 1px var(--state-selected-border)}.transport-status-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.transport-dialog-grid,.transport-endpoint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.transport-endpoint-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.transport-advanced-toggle{min-height:36px;display:flex;align-items:center;justify-content:space-between;padding:0;border:0;background:transparent;color:var(--text-link);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.transport-advanced-toggle svg{transition:transform .16s ease}.transport-advanced-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.transport-advanced-fields{display:grid;gap:12px;padding:14px;border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-subtle)}.transport-dialog-actions{position:sticky;bottom:0;margin:0 -4px -4px;padding:12px 4px 4px;background:color-mix(in srgb,var(--surface-raised) 78%,transparent)}@media(max-width:820px){.trip-travel-mobile-launcher{display:inline-flex}.transport-mode-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.transport-endpoint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.transport-leg-dialog{width:calc(100vw - 24px);max-width:none;height:calc(var(--dialog-viewport-height, 100dvh) - 24px);max-height:calc(var(--dialog-viewport-height, 100dvh) - 24px);min-height:0;border-radius:var(--radius-modal) var(--radius-modal) 0 0}.transport-dialog-grid,.transport-endpoint-grid{grid-template-columns:minmax(0,1fr)}.trip-transport-row{grid-template-columns:17px minmax(0,1fr) auto 13px}.trip-transport-status{grid-column:2;width:max-content}.trip-transport-when{display:none}}.day-list,.activity-list{display:grid;gap:8px;padding:6px 18px 28px}.activity-empty-import{display:grid;gap:8px;margin:-12px 18px 28px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised);padding:14px}.activity-empty-import strong{color:var(--text-primary);font-size:.92rem}.activity-empty-import p{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.4}.activity-empty-import button{width:max-content;min-height:34px}.day-card{min-height:104px;display:grid;grid-template-columns:40px 1fr auto;align-items:start;gap:14px;border:1px solid transparent;border-radius:var(--radius);padding:16px 46px 16px 12px;position:relative}.day-card.is-focused{background:var(--state-selected-bg);border-color:var(--state-selected-border);box-shadow:0 9px 24px #26322514,inset 0 0 0 1px #ffffff94}.is-dragging{opacity:.75;z-index:9}.drag-handle{width:34px;height:26px;display:inline-grid;grid-template-columns:1fr auto;align-items:center;justify-items:center;gap:1px;border:1px solid #cfd0c9;border-radius:999px;background:var(--paper-2);color:var(--ink);font-size:12px;font-weight:700;cursor:grab;margin-top:0;padding:0 3px 0 8px}.drag-handle svg{color:#9a9d94;stroke-width:2.3}.readonly-day-number{grid-template-columns:1fr;cursor:default;opacity:.82;padding:0}.day-card>.drag-handle{margin-top:25px}.day-main,.activity-main{min-width:0;display:grid;gap:3px;border:0;background:transparent;text-align:left;cursor:pointer;padding:0}.day-main{grid-column:2;grid-row:1}.day-title,.activity-title{color:var(--ink);font-size:15px;font-weight:700;line-height:1.25}.activity-title-row{min-width:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.activity-meal-tag{min-height:21px;padding:2px 7px;font-size:10px;font-weight:850}.day-subtitle,.day-narrative,.day-meta,.day-stops,.date-label,.activity-kicker,.activity-place,.activity-notes,.chat-header p{color:var(--text-secondary);font-size:12px;line-height:1.45}.day-narrative{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:100%}.day-stops{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.date-label{grid-column:3;grid-row:1;padding-top:30px;white-space:nowrap}.day-media-summary{grid-column:2 / 4;grid-row:2;width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink);font-size:13px;font-weight:800;padding:3px 6px 3px 0;cursor:pointer}.day-media-summary:hover{border-color:var(--border-default);background:var(--surface-raised)}.day-social-actions{grid-column:2 / 4;width:max-content;max-width:100%;margin-top:-2px}.day-media-stack{display:inline-flex;align-items:center;min-width:58px;padding-left:2px}.day-media-thumb{position:relative;width:27px;height:27px;display:block;border:2px solid #fffaf0;border-radius:999px;overflow:hidden;background:var(--surface-recessed);box-shadow:0 2px 7px #26322529}.day-media-thumb+.day-media-thumb{margin-left:-12px}.day-media-thumb img,.day-media-thumb video{width:100%;height:100%;display:block;object-fit:cover}.day-media-thumb svg{position:absolute;right:2px;bottom:2px;color:#fffaf0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.remove-button,.expand-button,.edit-item-button{position:absolute;right:5px;top:5px;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#9d7a66;opacity:0;cursor:pointer}.day-card:hover .remove-button,.day-card:hover .edit-item-button,.activity-card:hover .remove-button,.activity-card:hover .edit-item-button,.activity-card:hover .expand-button{opacity:1}.remove-button:hover{background:var(--status-danger-bg);color:var(--status-danger-text)}.expand-button:hover,.edit-item-button:hover{background:var(--state-selected-bg);color:var(--state-selected-text)}.stay-card{margin:0 18px 12px;display:flex;align-items:center;gap:12px;border:1px solid rgba(74,155,115,.25);border-radius:var(--radius);background:var(--sage-soft);color:var(--ink);padding:14px;position:relative}.stay-card p{margin:0 0 3px;color:var(--success-text);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.activity-card{display:grid;grid-template-columns:36px 1fr;gap:10px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper-2);padding:12px 34px 12px 8px;position:relative}.activity-card.is-selected{border-color:var(--state-selected-border);background:var(--state-selected-bg);box-shadow:0 8px 20px #26322514}.activity-card.is-hovered:not(.is-selected){border-color:var(--state-selected-border)}.edit-item-button{right:31px;color:#8d7a68}.edit-item-button.visible{position:static;margin-left:auto;opacity:1;flex:0 0 24px}.activity-index{background:var(--action-primary-bg);color:var(--action-primary-text)}.activity-kicker,.activity-place{display:inline-flex;align-items:center;gap:6px}.activity-notes{grid-column:2 / -1;margin:4px 0 0}.activity-booking-details{grid-column:2 / -1;display:grid;gap:9px;border:1px solid rgba(212,118,59,.18);border-radius:10px;background:#fff9efbd;color:#5f4d3d;padding:11px 12px}.activity-booking-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.activity-booking-heading strong{color:var(--ink);font-size:13px}.activity-booking-heading span{border:1px solid rgba(212,118,59,.22);border-radius:999px;background:var(--surface-raised);color:#70452d;font-size:12px;font-weight:850;padding:4px 8px}.activity-booking-details dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 12px;margin:0;font-size:12px}.activity-booking-details dt{color:#8c7762;font-weight:850}.activity-booking-details dd{margin:0;color:#4e4438;overflow-wrap:anywhere}.activity-booking-details>p{margin:0;color:#6b5b49;font-size:12px;line-height:1.45}.activity-booking-attachments{display:grid;grid-template-columns:repeat(4,54px);gap:7px}.activity-booking-attachments button{width:54px;height:44px;overflow:hidden;border:1px solid rgba(212,118,59,.22);border-radius:6px;background:#eee9df;cursor:zoom-in;padding:0}.activity-booking-attachments img{width:100%;height:100%;object-fit:cover}@media(max-width:560px){.booking-attachment-actions{grid-template-columns:1fr}.booking-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.activity-media-strip{grid-column:2 / -1;display:flex;align-items:center;gap:6px;min-height:42px}.activity-media-thumb{width:48px;height:38px;display:block;border:1px solid var(--hairline);border-radius:6px;overflow:hidden;background:#ebe8df;cursor:zoom-in;position:relative;padding:0}.activity-media-thumb img,.activity-media-thumb video,.activity-media-gallery img,.activity-media-gallery video,.media-tile img,.media-tile video{width:100%;height:100%;display:block;object-fit:cover}.activity-media-thumb svg{position:absolute;right:4px;bottom:4px;color:#fffaf0;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.activity-media-strip>span{color:#7c776e;font-size:12px;font-weight:800}.activity-social-actions{grid-column:2 / -1;width:max-content;max-width:100%;margin-top:-2px}.activity-media-gallery{grid-column:2 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px}.activity-media-gallery figure{min-width:0;margin:0;border:1px solid var(--hairline);border-radius:7px;overflow:hidden;background:var(--paper)}.media-expandable{cursor:zoom-in}.media-expandable:hover img,.media-expandable:hover video,.activity-media-thumb:hover img,.activity-media-thumb:hover video{filter:brightness(.94)}.activity-media-gallery img,.activity-media-gallery video{aspect-ratio:4 / 3}.activity-media-gallery figcaption{padding:6px 8px;color:#77756d;font-size:11px;line-height:1.35}.media-field{display:grid;gap:10px}.media-field-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#686b63;font-size:12px;font-weight:800}.dialog-help-link{width:fit-content;display:inline-flex;align-items:center;gap:6px;margin:6px 0 14px;color:#55735a;font-size:12px;font-weight:800;text-decoration:none}.dialog-help-link:hover,.dialog-help-link:focus-visible{color:#8e543a;text-decoration:underline}.media-help-button{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;border-radius:50%;color:#55735a;text-decoration:none}.media-help-button:hover,.media-help-button:focus-visible{background:var(--state-selected-bg);color:var(--state-selected-text)}.media-upload-button{position:relative;width:116px;min-height:34px;flex:0 0 116px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d8cdbd;border-radius:999px;background:linear-gradient(180deg,#fffdf8,#f7efe3);box-shadow:0 4px 12px #26322514;color:#6f523f;cursor:pointer;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;padding:8px 13px;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.edit-form .media-upload-button{width:116px;min-height:34px;display:inline-flex;grid-auto-flow:column;align-items:center;justify-content:center;gap:8px;letter-spacing:0;line-height:1;text-transform:none}.media-upload-button:hover{border-color:#c58b6d;box-shadow:0 7px 18px #2632251f;transform:translateY(-1px)}.media-upload-button svg{width:15px;height:15px;flex:0 0 15px}.media-upload-button span{display:inline-block;line-height:1;white-space:nowrap}.media-upload-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.media-upload-button input:disabled{cursor:not-allowed}.media-upload-notice{margin:-2px 0 2px;color:#9b5a3f;font-size:12px;font-weight:700;line-height:1.35}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:236px;overflow:auto;padding-right:2px}.media-tile{min-width:0;aspect-ratio:1;margin:0;border:1px solid var(--hairline);border-radius:7px;overflow:hidden;background:#ebe8df;position:relative}.media-tile-preview{width:100%;height:100%;display:block;border:0;background:transparent;cursor:zoom-in;padding:0}.media-tile-preview:disabled{cursor:default}.media-tile-preview img,.media-tile-preview video{width:100%;height:100%;display:block;object-fit:cover}.media-tile.is-dragging{z-index:20;border-color:#c58b6d;box-shadow:0 16px 32px #26322538;opacity:.94}.media-tile figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:4px;min-width:0;background:#263225bd;color:#fffaf0;padding:5px 6px;font-size:10px;font-weight:800}.media-tile figcaption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-tile .media-remove-button,.media-tile .media-drag-handle{position:absolute;top:5px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:999px;background:#fbfaf6e6;color:#7b4a34;cursor:pointer}.media-tile .media-remove-button{right:5px}.media-tile .media-drag-handle{left:5px;color:#5f665d;cursor:grab;touch-action:none}.media-tile .media-drag-handle:active{cursor:grabbing}.media-empty{margin:0;border:1px dashed #d2c8bb;border-radius:7px;color:var(--text-secondary);background:#fbfaf68c;padding:12px;font-size:12px;line-height:1.45}.day-media-panel{width:min(860px,calc(100vw - 36px))}.trip-media-panel{width:min(1040px,calc(100vw - 36px))}.trip-media-load-more{width:100%;min-height:46px;margin-top:14px;justify-content:center;border-color:#dcc8ad;background:#eadcc8;color:#5c4533;font-weight:850}.trip-media-load-more:hover:not(:disabled){background:#e3d0b7;border-color:#d3bb9b}.day-media-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.day-media-gallery figure{min-width:0;margin:0;border:1px solid var(--hairline);border-radius:8px;overflow:hidden;background:var(--paper)}.media-expand-button{width:100%;display:block;position:relative;border:0;background:transparent;cursor:pointer;padding:0;text-align:left}.media-cover-pill{position:absolute;top:8px;left:8px;min-height:24px;display:inline-flex;align-items:center;border-radius:999px;background:#263225c2;color:#fffaf0;padding:0 9px;font-size:11px;font-weight:800}.day-media-gallery img,.day-media-gallery video{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover;background:#e7e1d6}.day-media-gallery figcaption{display:grid;gap:6px;padding:9px 10px;color:#77756d;font-size:12px;line-height:1.35}.day-media-gallery figcaption strong,.day-media-gallery figcaption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-media-gallery figcaption strong{color:var(--ink);font-size:12px}.media-cover-button{width:100%;min-height:32px;justify-content:center;padding-inline:10px}.media-lightbox-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;gap:10px;background:#111711e0;padding:18px}.media-lightbox{position:relative;width:min(1180px,100%);min-width:0;flex:0 1 auto;max-height:calc(100vh - 36px);display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(251,250,246,.16);border-radius:10px;background:#111711;box-shadow:0 28px 80px #00000075}.media-lightbox-stage{position:relative;min-height:0;display:grid;place-items:center;background:#0d120d}.media-lightbox-stage img,.media-lightbox-stage video{max-width:100%;max-height:calc(100vh - 146px);display:block;object-fit:contain}.media-attribution{position:relative;display:grid;place-items:center;min-height:0;margin:0}.media-attribution figcaption{position:absolute;left:0;right:0;bottom:0;padding:6px 10px;font-size:12px;line-height:1.3;color:#fbfaf6db;background:linear-gradient(to top,#0d120db8,#0d120d00);text-align:right;pointer-events:none}.media-lightbox-close,.media-lightbox-nav{display:grid;place-items:center;border:1px solid rgba(251,250,246,.24);border-radius:999px;background:#111711b3;color:#fffaf0;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.media-lightbox-close{position:absolute;z-index:2;top:14px;right:14px;width:38px;height:38px}.media-lightbox-nav{flex:none;width:44px;height:44px}.media-lightbox-caption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border-top:1px solid rgba(251,250,246,.12);color:#fffaf0;padding:12px 15px}.media-lightbox-caption>span{color:#fffaf0b3;font-size:12px;font-weight:850}.media-lightbox-caption strong,.media-lightbox-caption small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-lightbox-caption strong{font-size:14px}.media-lightbox-caption small{margin-top:2px;color:#fffaf0ad;font-size:12px}.expand-button{right:83px}.map-pane{min-width:0;min-height:0;position:relative;display:grid;grid-template-rows:minmax(0,1fr) 96px;overflow:hidden;background:var(--surface-recessed)}.map-pane.without-bottom-strip{grid-template-rows:minmax(0,1fr)}.map-canvas{width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.map-canvas>svg{width:100%;height:100%;display:block}.google-map-surface{position:absolute;inset:0;width:100%;height:100%;min-height:0}.map-reset-button{position:absolute;top:72px;right:12px;z-index:5;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(38,50,37,.18);border-radius:6px;background:#fffdf8f5;box-shadow:0 4px 14px #15201829;color:#344a39;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-reset-button:hover{border-color:#28756b5c;background:var(--surface-raised);color:var(--state-selected-text)}.map-reset-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-halo)}.map-pane .trip-place-card{right:18px;bottom:112px;width:min(380px,calc(100% - 36px))}.map-pane.without-bottom-strip .trip-place-card{bottom:18px}.map-search-card{position:absolute;top:24px;right:24px;z-index:3;width:min(320px,calc(100% - 338px));min-width:180px;border:1px solid var(--border-default);border-radius:var(--radius);background:#fbfaf6f0;box-shadow:var(--shadow);padding:9px}.map-search-card label{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;color:#7c8378}.map-search-card input{min-width:0;height:36px;border:0;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:14px}.map-search-card input::placeholder{color:#9b9f96}.map-search-card>button{position:absolute;top:10px;right:9px;width:32px;height:32px;border:0;display:grid;place-items:center;background:transparent;color:#8d9288}.map-search-card p{margin:2px 2px 0 26px;color:var(--text-secondary);font-size:11px;line-height:1.35}.map-poi-meta{display:flex;flex-wrap:wrap;gap:5px}.map-poi-meta span{border-radius:999px;background:#f3efe6;color:#6b6f65;font-size:11px;font-weight:750;padding:3px 7px;text-transform:capitalize}.map-empty-note{position:absolute;right:24px;bottom:24px;z-index:2;max-width:min(320px,calc(100% - 48px));display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-default);border-radius:999px;background:#fbfaf6e0;color:var(--text-secondary);padding:9px 13px;box-shadow:0 8px 24px #2632251f;font-size:12px;font-weight:700}.summary-card{position:absolute;top:24px;left:24px;z-index:6;width:min(290px,calc(100% - 48px));max-height:calc(100% - 48px);box-sizing:border-box;display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-subtle) 90%,transparent);box-shadow:var(--shadow);padding:18px}.summary-card h2{margin:0;font-size:20px}.summary-card-heading{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:8px 0 18px}.summary-card-heading>h2{min-width:0}.summary-card-scroll-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.trip-description-control{position:relative;flex:0 0 auto}.trip-description-button{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(38,50,37,.14);border-radius:999px;background:#fffaf0d1;color:#596157;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.trip-description-button:hover,.trip-description-button[aria-expanded=true]{border-color:var(--state-selected-border);background:var(--state-selected-bg);color:var(--state-selected-text);transform:translateY(-1px)}.trip-description-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-halo)}.trip-description-popover{position:absolute;top:0;left:calc(100% + 12px);right:auto;z-index:7;width:min(360px,calc(100vw - 76px));max-height:min(320px,calc(100vh - 180px));display:grid;gap:8px;overflow-y:auto;border:1px solid rgba(38,50,37,.14);border-radius:8px;background:#fffdf8f7;color:var(--text-secondary);padding:14px;box-shadow:0 18px 48px #26322533;font-size:13px;line-height:1.55;text-transform:none;letter-spacing:0}.trip-description-popover strong{color:var(--ink);font-size:13px}.trip-description-popover>span{display:block}.summary-card-metrics{display:flex;gap:20px;color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.trip-coverage-summary{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px;margin-top:8px}.trip-coverage-summary-item.ds-pill{min-width:0;min-height:42px;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:5px;row-gap:1px;align-content:center;justify-content:center;padding:5px 6px}.trip-coverage-summary-item svg{grid-row:1}.trip-coverage-summary-item strong,.trip-coverage-summary-item span{min-width:0;overflow:hidden;text-overflow:ellipsis}.trip-coverage-summary-item strong{font-size:12px}.trip-coverage-summary-item span{grid-column:1 / -1;font-size:9px;line-height:1.1;text-align:center;text-transform:uppercase}.zoom-control{position:absolute;top:82px;right:24px;z-index:2;display:grid;border:1px solid var(--hairline);border-radius:999px;overflow:hidden;background:var(--paper-2);box-shadow:var(--shadow)}.zoom-control button{width:42px;height:42px;border:0;display:grid;place-items:center;background:transparent}.zoom-control button+button{border-top:1px solid var(--hairline)}.terrain-line,.park-line{fill:none;stroke:#d9dad4;stroke-width:3}.terrain-line.faint{opacity:.6}.mountains path{fill:none;stroke:#dbdcd6;stroke-width:2}.route-shadow,.route-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-shadow{stroke:#2632252e;stroke-width:10}.route-line{stroke:var(--color-brand);stroke-dasharray:9 12;stroke-width:5}.clickable{cursor:pointer;outline:none}.map-pin{fill:var(--action-primary-bg);stroke:var(--paper-2);stroke-width:6;transition:r .16s ease,fill .16s ease}.map-pin.focused{fill:var(--state-selected-fill)}.stay-marker circle{fill:var(--sage)}.map-pin.selected,.map-pin.hovered{fill:var(--state-selected-fill)}.pin-group text{fill:#fffaf0;font-size:22px;font-weight:800;pointer-events:none}.compass-rose circle{fill:#fbfaf6b8;stroke:var(--hairline)}.compass-rose path{fill:#d9b487}.compass-rose text{fill:#8b8f84;font-size:12px;font-weight:800}.map-focus{position:absolute;left:24px;bottom:20px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border-default);border-radius:999px;background:#fbfaf6e0;padding:8px 14px;box-shadow:0 8px 24px #2632251f}.map-focus span{color:#8b8e86;font-size:12px}.day-map .route-shadow{stroke-width:8}.stay-marker svg{color:#fffaf0}.stay-marker text{fill:var(--sage);font-size:13px;font-weight:800}.bottom-strip{min-width:0;display:flex;align-items:center;gap:8px;overflow-x:auto;padding:12px 16px;border-top:1px solid var(--hairline);background:#fbfaf6d1}.mini-day{flex:0 0 142px;min-height:68px;display:grid;gap:2px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper-2);text-align:left;padding:9px 12px;cursor:pointer}.mini-day.active{border-color:var(--state-selected-fill);background:var(--state-selected-bg);box-shadow:0 0 0 2px var(--focus-halo)}.mini-day span{color:var(--color-brand-text);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mini-day strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-day small{color:#9a9d94}.chat-toggle{margin:14px;justify-self:start;min-width:36px}.chat-collapsed .chat-toggle span{display:none}.chat-header{display:flex;align-items:center;gap:10px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:14px 18px}.assistant-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--ink);color:#fff8ec}.chat-header p{margin:2px 0 0}.chat-header svg:last-child{margin-left:auto;color:#a7a196}.message-list{min-height:0;display:flex;flex-direction:column;gap:10px;overflow:auto;padding:18px}.message{max-width:88%;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55;border-radius:20px;padding:13px 15px}.message.ai{align-self:flex-start;background:#edebe5}.message.support{align-self:flex-start;border:1px solid var(--state-selected-border);background:var(--state-selected-bg);color:var(--state-selected-text);box-shadow:0 8px 20px #28756b14}.message.user{align-self:flex-end;background:#f4e7d8}.message.system{align-self:center;max-width:92%;background:transparent;color:#9a968c;border:1px dashed var(--hairline);font-size:12px}.message.guard{align-self:stretch;max-width:none;border:1px solid rgba(212,118,59,.36);background:#fff8ef;color:var(--color-brand-text);box-shadow:0 8px 20px #7f3d2214}.message p{margin:0}.product-help-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.product-help-actions a,.product-help-actions button{min-height:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(40,117,107,.24);border-radius:999px;background:#ffffffbd;color:var(--state-selected-text);font:inherit;font-size:12px;font-weight:800;line-height:1;padding:0 12px;text-decoration:none;cursor:pointer}.product-help-actions a:hover,.product-help-actions button:hover{border-color:#28756b6b;background:var(--surface-raised);color:var(--ink)}.suggestion-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.suggestion-pills button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(212,118,59,.32);border-radius:999px;background:#fffaf4;color:#7d4328;font-size:12px;font-weight:800;padding:0 12px;cursor:pointer}.suggestion-pills button:hover:not(:disabled){border-color:var(--terracotta);background:#fff2e2}.suggestion-pills button.offer-pill{border-color:var(--terracotta);background:#fff2e2;box-shadow:0 1px #d4763b2e}.suggestion-pills button.offer-pill-expired,.suggestion-pills button.offer-pill-expired:disabled{border-color:#7d43282e;background:transparent;color:#7d432873;box-shadow:none;cursor:default}.suggestion-pills button.collection-pill,.suggestion-pills button.trip-pill{border-color:var(--state-selected-border);background:var(--state-selected-bg);color:var(--state-selected-text);box-shadow:0 1px #28756b2e}.suggestion-pills.starter-chips{padding:4px 14px 10px}.suggestion-pills button.confirm-suggestion{border-color:#4a9b7366;background:var(--sage-soft);color:var(--success-text)}.suggestion-pills button.confirm-suggestion:hover:not(:disabled){border-color:var(--sage);background:#e4f1e6}.suggestion-pills button:disabled{cursor:not-allowed;opacity:.55}.suggestion-pills button.is-working{min-width:96px;opacity:1;cursor:wait;border-color:#4a9b7359;background:var(--sage-soft);color:var(--success-text)}.suggestion-pills button .thinking-dots{transform:scale(.62);transform-origin:left center}.thinking-message{min-width:150px;display:inline-flex;align-items:center;gap:8px}.thinking-message span{color:var(--text-secondary);font-size:12px;font-weight:800}.chat-composer{margin:14px;background:var(--paper-2);box-shadow:none}.chat-composer textarea{color:var(--ink)}.chat-composer textarea::placeholder{color:#9c9e97}.chat-composer button{background:var(--ink);color:#fffaf0}@media(max-width:1160px){.workspace-body,.workspace-body.chat-collapsed,.workspace-body.chat-hidden{grid-template-columns:310px minmax(360px,1fr)}.chat-panel{position:fixed;right:14px;bottom:14px;top:auto;width:min(380px,calc(100vw - 28px));height:min(540px,calc(100vh - 92px));z-index:10;border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow)}.chat-panel:not(.open){width:auto;height:auto}}@media(max-width:820px){.landing-brand{grid-template-columns:1fr;justify-items:center;text-align:center}.landing-main{width:min(640px,100%);grid-template-columns:1fr;gap:30px;padding-bottom:34px}.landing-center{max-width:none}.landing-center h1{font-size:clamp(38px,10vw,64px);margin-bottom:30px}.intro{max-width:none}.workspace{height:auto;min-height:100vh;overflow:visible}.guest-trip-workspace-shell:not(.has-retention-banner){grid-template-rows:auto minmax(0,1fr)}@media(max-width:1080px){.topbar{gap:12px;padding-inline:12px}.topbar .topbar-action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.topbar .ghost-button,.topbar .home-button,.topbar .topbar-fork-button{padding-inline:9px;gap:0}}.topbar{flex-wrap:wrap;height:auto;min-height:64px;padding-block:10px}.trip-title{flex:1 1 320px;display:grid;gap:4px}.trip-title p{min-width:0}.top-actions{margin-left:0;flex:1 1 100%;justify-content:flex-end;flex-wrap:wrap;min-width:0}.workspace-body,.workspace-body.chat-collapsed,.workspace-body.chat-hidden{display:grid;grid-template-columns:1fr}.itinerary-rail{order:2;border-right:0;border-top:1px solid var(--hairline)}.map-pane{order:1;min-height:620px;grid-template-rows:520px 96px}.gallery-grid{grid-template-columns:1fr}.creator-profile-header{grid-template-columns:auto minmax(0,1fr)}.creator-counts{grid-column:1 / -1;justify-content:flex-start}.creator-profile-aside{grid-column:1 / -1;justify-items:start;padding-left:106px}.creator-content-grid,.account-creator-grid,.account-creator-controls{grid-template-columns:1fr}.account-creator-actions .solid-button{width:100%}.blog-hero{grid-template-columns:1fr;gap:26px}.blog-hero-image{aspect-ratio:4 / 3}.blog-card-grid{grid-template-columns:1fr}.contact-shell{grid-template-columns:1fr;grid-template-areas:"copy" "form" "socials";margin-top:34px}.explore-view{height:auto;min-height:100vh;overflow:visible}.explore-topbar{flex-wrap:wrap;height:auto;min-height:64px;align-items:center;padding-block:10px}.explore-title{flex:1 1 320px;display:grid;gap:4px}.explore-top-actions{flex:1 1 100%;justify-content:flex-end}.explore-topbar .eyebrow{order:1}.explore-topbar h1{order:2}.explore-shell{grid-template-columns:1fr}.explore-saved-list{min-height:260px;max-height:360px}.explore-panel{overflow:visible}.explore-place-card{position:static;width:auto;max-height:none;overflow:visible;margin-top:12px}.explore-place-card.empty{display:grid}.explore-map-pane .map-search-card{left:50%;right:auto;width:calc(100% - 28px);min-width:0}.account-delete-confirm{grid-template-columns:1fr}.account-content-account .account-memory{gap:16px;padding:1px 4px 10px 1px}.account-profile-section,.account-agency-section,.account-creator-section,.account-danger-section{padding:16px}.account-profile-row{grid-template-columns:1fr}.account-photo-editor{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:13px}.account-photo-preview{width:56px;height:56px}.account-photo-actions{grid-column:1 / -1;justify-content:stretch}.account-photo-upload{flex:1;justify-content:center}.account-toggle-row{grid-template-columns:38px 30px minmax(0,1fr);gap:10px;padding:13px}.account-profile-row .solid-button,.account-delete-confirm .danger-button{width:100%}.account-deletion-status{grid-template-columns:auto minmax(0,1fr)}.account-deletion-status .ghost-button{grid-column:1 / -1;width:100%}.explore-google-map,.explore-map-pane .google-map-surface{min-height:520px}.day-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.creator-page{padding-inline:18px}.creator-profile-header{grid-template-columns:1fr;justify-items:start}.creator-counts,.creator-profile-aside{grid-column:auto;padding-left:0}.creator-filter{overflow-x:auto}.account-creator-heading{display:grid;gap:12px}.creator-preview-link{width:100%;justify-content:center}.account-profile-section,.account-agency-section,.account-security-section,.account-creator-section,.account-danger-section{padding:14px}.account-security-section,.account-password-confirm{grid-template-columns:minmax(0,1fr)}.account-agency-row{grid-template-columns:36px minmax(0,1fr)}.account-agency-row .ghost-button{grid-column:1 / -1;width:100%;justify-content:center}.account-security-actions,.account-password-confirm>div:last-child{width:100%}.account-security-actions .ghost-button,.account-password-confirm button{flex:1;justify-content:center}.account-photo-editor{grid-template-columns:52px minmax(0,1fr)}.account-photo-preview{width:52px;height:52px}.blog-comment header{display:grid;gap:3px}.blog-comment-form .solid-button{width:100%}.landing{padding-inline:18px;gap:14px}.landing-center{transform:none}.landing-center h1{font-size:clamp(32px,11vw,44px)}.intro{font-size:16px}.landing-composer,.landing-actions{width:100%}.landing-tool-links{width:100%;grid-template-columns:1fr}.landing-tool-link{min-height:42px}.landing-tool-link+.landing-tool-link{border-top:1px solid rgba(126,75,42,.12);border-left:0}.browse-link{flex-basis:100%}.marketing-footer-groups{gap:24px 18px}.blog-page{padding-inline:18px}.blog-nav{align-items:center}.blog-hero-copy h1,.blog-post-hero h1,.blog-empty h1{font-size:clamp(34px,11vw,46px)}.blog-card{grid-template-columns:1fr}.blog-filter-bar{align-items:stretch}.blog-filter-bar button{flex:1 1 auto}.blog-card-image{aspect-ratio:16 / 10}.blog-article-body{font-size:16px;line-height:1.72}.blog-article-body h2{font-size:28px}.blog-article-figure{margin:28px 0 32px}.blog-article-figure img{aspect-ratio:4 / 3}.contact-copy h1{font-size:clamp(34px,11vw,46px)}.contact-socials{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form{padding:16px}.account-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.account-memory-grid,.memory-fact-list,.account-memory-summary{grid-template-columns:1fr}.account-memory-title{align-items:stretch;flex-direction:column}.account-saved-item{grid-template-columns:auto minmax(0,1fr)}.account-saved-item .account-item-end{grid-column:2;width:max-content}.account-following-item{grid-template-columns:1fr}.account-unfollow-button{width:100%}.summary-card{top:14px;left:14px;max-height:calc(100% - 28px)}.trip-description-popover{top:38px;left:auto;right:0;width:min(250px,calc(100vw - 48px))}.map-search-card{top:118px;left:14px;right:14px;width:auto;min-width:0}.zoom-control{right:14px;top:184px}.map-focus{left:14px;right:14px;justify-content:center;border-radius:var(--radius)}.day-media-gallery{grid-template-columns:1fr}}.legal-body h2{margin-top:34px}.legal-body h3,.legal-body h4{margin-top:22px;font-size:15px}.legal-body ol{padding-left:20px}.legal-body code{padding:1px 5px;border-radius:4px;background:#9c57371a;font-size:.92em}.legal-body hr{margin:28px 0;border:0;border-top:1px solid rgba(156,87,55,.18)}.legal-table-scroll{overflow-x:auto;margin:18px 0;-webkit-overflow-scrolling:touch}.legal-table-scroll table{width:100%;min-width:460px;border-collapse:collapse;font-size:14px}.legal-table-scroll th,.legal-table-scroll td{padding:9px 12px;border:1px solid rgba(156,87,55,.2);text-align:left;vertical-align:top}.legal-table-scroll th{background:#9c573714;font-weight:700}.consent-banner{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:60;width:min(720px,calc(100vw - 32px));display:flex;align-items:center;gap:16px;padding:14px 18px;border:1px solid rgba(156,87,55,.24);border-radius:14px;background:var(--surface-subtle);box-shadow:0 10px 30px #18201829}.consent-banner-copy strong{display:block;margin-bottom:3px;font-size:14px}.consent-banner-copy p{margin:0;font-size:13px;line-height:1.45;color:var(--text-primary)}.consent-banner-copy a{color:var(--color-brand-text);text-decoration:underline}.consent-banner-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.consent-banner-actions button{min-width:96px;min-height:38px;padding:0 16px;font-size:13px;font-weight:700;cursor:pointer}@media(max-width:640px){.consent-banner{flex-direction:column;align-items:stretch;gap:12px}.consent-banner-actions button{flex:1 1 140px}}.legal-body pre.legal-block{margin:14px 0;padding:12px 14px;overflow-x:auto;border:1px solid rgba(156,87,55,.18);border-radius:10px;background:#9c57370f}.legal-body pre.legal-block code{padding:0;background:none;font-family:inherit;font-size:14px;line-height:1.6;white-space:pre-wrap}.back-to-top{position:fixed;right:20px;bottom:20px;z-index:40;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #263225;border-radius:999px;background:#263225;color:#fff8ec;cursor:pointer;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:#1c261b}@media(max-width:640px){.back-to-top{right:14px;bottom:14px}}.consent-settings-link{min-height:34px;padding:0 4px;border:0;background:none;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.consent-confirm-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:#18201875}.consent-confirm-dialog{width:min(420px,100%);padding:24px;border:1px solid rgba(156,87,55,.24);border-radius:8px;background:var(--surface-subtle);box-shadow:0 20px 54px #1820183d}.consent-confirm-dialog h2{margin:0 0 10px;font-size:21px;line-height:1.25}.consent-confirm-dialog p{margin:0;color:var(--text-primary);font-size:14px;line-height:1.55}.consent-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.consent-confirm-actions button{min-height:42px;padding:0 14px;font-size:14px;font-weight:700;cursor:pointer}@media(max-width:420px){.consent-confirm-actions{grid-template-columns:1fr}}@media(max-width:640px){.overview-map .map-search-card,.day-map .map-search-card{display:none}}@media(max-width:820px),(min-width:821px)and (max-width:1180px)and (pointer:coarse){.mobile-collection{position:fixed;inset:0;height:100dvh;display:block;background:var(--surface-canvas);overflow:hidden}.mobile-collection-map{position:absolute;inset:0;width:100%;height:100%;background:var(--surface-recessed)}.mobile-collection-topbar{position:absolute;top:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) 10px calc(12px + env(safe-area-inset-left,0px));background:linear-gradient(to bottom,#fbfaf6f5,#fbfaf6b8,#fbfaf600)}.mobile-collection-title{margin:0;font-size:16px;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-icon-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(156,87,55,.2);border-radius:999px;background:var(--surface-subtle);color:var(--text-primary);cursor:pointer}.mobile-sheet{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;flex-direction:column;border-radius:18px 18px 0 0;background:var(--surface-subtle);box-shadow:0 -8px 30px #1820182e;will-change:transform}.mobile-sheet-handle{display:grid;place-items:center;padding:10px 0 6px;cursor:grab}.mobile-sheet-grabber{width:40px;height:5px;border-radius:999px;background:#22301f3d}.mobile-sheet-controls{display:flex;justify-content:center;gap:4px;padding:0 12px 6px}.mobile-sheet-controls button{width:44px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.mobile-sheet-controls button.is-active{background:var(--state-selected-bg);color:var(--state-selected-text)}.mobile-sheet-controls button:focus-visible{outline:2px solid var(--color-interactive);outline-offset:1px}.mobile-sheet-peek{padding:2px 18px 12px;border-bottom:1px solid rgba(156,87,55,.14)}.mobile-sheet-peek-title{display:block;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.mobile-sheet-peek-count{display:inline-block;margin-top:3px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-text)}.mobile-sheet-peek-desc{margin:8px 0 0;padding-left:10px;border-left:2px solid rgba(156,87,55,.22);font-size:13px;line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mobile-sheet-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:9px;padding:10px calc(14px + env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px))}.mobile-place-row{display:flex;align-items:center;border:1px solid color-mix(in srgb,var(--collection-color, var(--color-interactive)) 20%,rgba(38,50,37,.1));border-radius:13px;background:linear-gradient(90deg,var(--collection-color, var(--color-interactive)) 0 4px,transparent 4px),color-mix(in srgb,var(--collection-color, var(--color-interactive)) 5%,#fffdf8);box-shadow:0 1px 2px #2632250d;padding:0 2px 0 12px;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.mobile-place-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:10px 4px 10px 0;border:0;background:none;text-align:left;color:inherit;cursor:pointer}.mobile-place-pin{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:color-mix(in srgb,var(--collection-color, var(--color-interactive)) 14%,#fffdf8);color:var(--collection-color, var(--color-interactive))}.mobile-place-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.mobile-place-details{flex:0 0 auto;display:grid;place-items:center;width:38px;align-self:stretch;border:0;background:none;color:#b7a99b;cursor:pointer}.mobile-place-name{font-size:14.5px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-place-sub{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-place-sub.is-location-missing{display:inline-flex;align-items:center;gap:4px;color:var(--color-warning-text)}.mobile-map-status{position:fixed;top:calc(76px + env(safe-area-inset-top,0px));left:50%;z-index:25;width:min(320px,calc(100vw - 32px));transform:translate(-50%);padding:10px 14px;border:1px solid rgba(38,50,37,.12);border-radius:8px;background:#fbfaf6f0;color:var(--text-secondary);font-size:13px;line-height:1.4;text-align:center;box-shadow:0 4px 16px #2632251a}.mobile-place-stops{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sheet-empty{padding:20px 18px;color:#6b6a63;font-size:14px}}@media(max-width:820px),(min-width:821px)and (max-width:1180px)and (pointer:coarse){.mobile-map-toggle{position:fixed;top:calc(64px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));z-index:25;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid rgba(156,87,55,.2);border-radius:999px;background:var(--surface-subtle);color:var(--text-primary);font-size:13px;font-weight:700;box-shadow:0 4px 14px #18201829;cursor:pointer}.mobile-map-reset{position:fixed;top:calc(64px + env(safe-area-inset-top,0px));right:auto;left:calc(12px + env(safe-area-inset-left,0px));z-index:25;border-radius:999px}.mobile-place-row.is-selected{border-color:color-mix(in srgb,var(--collection-color, var(--color-interactive)) 58%,rgba(38,50,37,.1));background:linear-gradient(90deg,var(--collection-color, var(--color-interactive)) 0 4px,transparent 4px),color-mix(in srgb,var(--collection-color, var(--color-interactive)) 14%,#fffdf8);box-shadow:0 8px 20px #2632251a}.mobile-place-row.is-selected .mobile-place-pin{background:var(--collection-color, var(--color-interactive));color:#fffdf8}.mobile-place-row.is-selected .mobile-place-details{color:var(--collection-color, var(--color-interactive))}}@media(max-width:820px),(min-width:821px)and (max-width:1180px)and (pointer:coarse){.mobile-place-detail{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px calc(18px + env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) calc(18px + env(safe-area-inset-left,0px))}.mobile-detail-back{display:inline-flex;align-items:center;gap:3px;margin:0 0 10px -4px;padding:6px 8px 6px 4px;border:0;background:none;color:var(--color-brand-text);font-size:14px;font-weight:700;cursor:pointer}.mobile-detail-address{margin:0 0 8px;font-size:14px;color:var(--text-primary)}.mobile-detail-note{margin:0;font-size:14px;line-height:1.5;color:#22301f}.mobile-share-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:40;padding:10px 18px;border-radius:999px;background:#182018eb;color:#fbfaf6;font-size:13px;font-weight:600;box-shadow:0 6px 20px #18201847}}@media(max-width:820px),(min-width:821px)and (max-width:1180px)and (pointer:coarse){.mobile-sheet-handle,.mobile-sheet-peek,.mobile-sheet-list,.mobile-place-detail{touch-action:none}.mobile-sheet-peek{cursor:grab}.mobile-place-detail .mobile-place-card{position:static;width:auto;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.mobile-place-detail .place-media-strip{touch-action:pan-x;overscroll-behavior-x:contain}.mobile-place-card .map-poi-meta .mobile-detail-rating{display:inline-flex;align-items:center;gap:3px}.mobile-place-card .map-poi-meta .mobile-detail-rating svg{color:#e8a13a}.mobile-place-card .map-poi-meta .is-open{background:#e7f3ea;color:#2f7d4f}.mobile-place-card .map-poi-meta .is-closed{background:#fbeae4;color:#b0472f}.mobile-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0c0e10f0;touch-action:none}.mobile-lightbox-figure{margin:0;max-width:100vw;max-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.mobile-lightbox-figure img{max-width:100vw;max-height:86vh;object-fit:contain;pointer-events:auto}.mobile-lightbox-figure figcaption{margin-top:8px;padding:0 16px;color:#ffffffb8;font-size:12px;text-align:center}.mobile-lightbox-close,.mobile-lightbox-nav{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#0000006b;color:#fff;cursor:pointer}.mobile-lightbox-close{top:calc(env(safe-area-inset-top,0px) + 12px);right:14px;width:40px;height:40px}.mobile-lightbox-nav{top:50%;transform:translateY(-50%);width:44px;height:44px}.mobile-lightbox-nav.is-prev{left:10px}.mobile-lightbox-nav.is-next{right:10px}.mobile-lightbox-count{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);left:50%;transform:translate(-50%);color:#ffffffd1;font-size:13px;font-weight:600;letter-spacing:.02em}}@media(max-width:820px),(min-width:821px)and (max-width:1180px)and (pointer:coarse){.mobile-trip-daystrip{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding:6px 16px 8px;border-bottom:1px solid rgba(156,87,55,.1)}.mobile-trip-daychip{flex:0 0 auto;padding:7px 14px;border:1px solid color-mix(in srgb,var(--collection-color, var(--color-interactive)) 26%,rgba(38,50,37,.12));border-radius:999px;background:var(--surface-raised);color:var(--text-primary);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.mobile-trip-daychip.is-active{border-color:var(--state-selected-fill);background:var(--state-selected-bg);color:var(--state-selected-text)}.mobile-trip-daysummary{padding:8px 18px 6px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-brand-text);cursor:grab}.mobile-stop-num{font-size:13px;font-weight:800;color:var(--collection-color, var(--color-interactive))}.mobile-place-row.is-selected .mobile-stop-num{color:#fffdf8}.mobile-trip-sheet .mobile-place-row.is-selected{border-color:var(--state-selected-border);background:linear-gradient(90deg,var(--state-selected-fill) 0 4px,transparent 4px),var(--state-selected-bg)}.mobile-trip-sheet .mobile-place-row.is-selected .mobile-place-pin{background:var(--state-selected-fill);color:var(--state-selected-on-fill)}.mobile-trip-sheet .mobile-place-row.is-selected .mobile-place-details{color:var(--state-selected-text)}.mobile-trip-sheet .public-trip-copy-cta{flex:0 0 auto;margin:3px 0 4px;padding:15px}.mobile-trip-sheet .public-trip-copy-cta-copy strong{font-size:.9rem}}@media(prefers-reduced-motion:reduce)and (max-width:820px),(prefers-reduced-motion:reduce)and (min-width:821px)and (max-width:1180px)and (pointer:coarse){.mobile-sheet{transition:none!important}}.premium-teaser{width:min(720px,100%);margin:0 auto;padding:26px clamp(18px,5vw,40px) 60px;display:grid;gap:26px}.premium-teaser-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.premium-teaser-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--status-premium-border);border-radius:999px;background:var(--status-premium-bg);color:var(--status-premium-text);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.premium-teaser-hero{display:grid;gap:16px}.premium-teaser-cover{width:100%;max-height:320px;object-fit:cover;border-radius:14px;border:1px solid var(--hairline)}.premium-teaser-hero-body h1{margin:0 0 10px;font-size:clamp(28px,5vw,40px);line-height:1.12}.premium-teaser-summary{margin:0;font-size:17px;line-height:1.55;color:#263225d1}.premium-teaser-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;color:#263225b3}.premium-teaser-purchase{display:grid;gap:12px;padding:18px;border:1px solid var(--status-premium-border);border-radius:14px;background:var(--status-premium-bg);box-shadow:var(--shadow)}.premium-teaser-price{display:flex;align-items:baseline;gap:10px}.premium-teaser-price strong{font-size:28px}.premium-teaser-price span{font-size:13px;color:#263225a6}.premium-teaser-purchase .solid-button[disabled]{opacity:.55;cursor:not-allowed}.premium-teaser-note{margin:0;font-size:13px;color:#263225a6}.premium-teaser-day,.premium-teaser-locked{display:grid;gap:12px;padding:18px;border:1px solid var(--hairline);border-radius:14px;background:var(--paper-2)}.premium-teaser-day h2{margin:0;font-size:22px}.premium-teaser-activities{margin:0;padding:0;list-style:none;display:grid;gap:12px}.premium-teaser-activities li{display:flex;gap:12px;align-items:baseline}.premium-teaser-time{flex:0 0 46px;font-variant-numeric:tabular-nums;font-size:13px;color:#26322599}.premium-teaser-activities strong{display:block;font-size:15px}.premium-teaser-place{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#263225a6}.premium-teaser-locked ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.premium-teaser-locked li{display:flex;align-items:center;gap:8px;font-size:15px;color:#263225c7}.premium-teaser-highlights{border-top:1px dashed var(--hairline);padding-top:12px}.premium-teaser-highlights p{margin:0 0 8px;font-size:13px;font-weight:600;color:#263225b3}.premium-teaser-highlights li{color:var(--status-premium-text)}.premium-teaser-confirming{margin:0;padding:12px 14px;border:1px solid var(--status-success-border);border-radius:10px;background:var(--status-success-bg);color:var(--status-success-text);font-size:14px}.premium-teaser-error{margin:0;font-size:13px;color:var(--status-danger-text)}.trip-updates{display:grid;gap:12px;padding:16px;border:1px solid var(--hairline);border-radius:14px;background:var(--paper-2)}.trip-updates-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.trip-updates-head span{font-size:12px;color:#26322599}.trip-updates-compose{display:grid;gap:8px}.trip-updates-compose textarea{width:100%;padding:10px 12px;border:1px solid var(--hairline);border-radius:10px;background:var(--paper-2);color:var(--ink);font:inherit;font-size:14px;resize:vertical}.trip-updates-compose-actions{display:flex;gap:8px;align-items:center}.trip-updates-compose-actions select{flex:0 0 auto;padding:8px 10px;border:1px solid var(--hairline);border-radius:999px;background:var(--paper-2);color:var(--ink);font:inherit;font-size:13px}.trip-updates-compose-actions .solid-button{margin-left:auto}.trip-updates-hint,.trip-updates-empty{margin:0;font-size:12px;color:#26322594}.trip-updates-error{margin:0;font-size:13px;color:var(--status-danger-text)}.trip-updates-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.trip-updates-list li{padding:10px 12px;border-left:3px solid var(--hairline);border-radius:0 10px 10px 0;background:#26322508}.trip-updates-list li.is-warning{border-left-color:#c2803a}.trip-updates-list li.is-closed{border-left-color:#9c3a2e}.trip-updates-list li.is-price{border-left-color:#9c5737}.trip-updates-list li.is-info{border-left-color:#4a7a52}.trip-updates-meta{display:flex;align-items:center;gap:10px;margin-bottom:4px}.trip-updates-date{font-size:12px;color:#26322599}.trip-updates-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#263225b8}.trip-updates-list p{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap}.creator-earnings{display:grid;gap:18px}.creator-earnings-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.creator-earnings-tile{display:grid;gap:4px;padding:14px;border:1px solid var(--hairline);border-radius:12px;background:var(--paper-2)}.creator-earnings-tile strong{font-size:24px;line-height:1.1}.creator-earnings-tile span{font-size:12px;color:#26322599}.creator-earnings-tile.is-upcoming{border-color:var(--status-success-border);background:var(--status-success-bg)}.creator-earnings-trips ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px}.creator-earnings-trips li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--hairline);border-radius:10px;background:var(--paper-2)}.creator-earnings-trip-main{display:grid;gap:2px;min-width:0}.creator-earnings-trip-main>strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-earnings-trip-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:#263225a6}.creator-earnings-trip-meta span{display:inline-flex;align-items:center;gap:4px}.creator-earnings-trip-total{font-size:16px;flex:0 0 auto}.creator-earnings-empty{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:#263225b3}.creator-earnings-paid{margin:0;font-size:12px;color:#2632258c}.creator-earnings-history ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}.creator-earnings-history li{display:flex;align-items:baseline;gap:12px;font-size:13px;color:#263225bf}.creator-earnings-history-method{text-transform:capitalize;color:#2632258c}.creator-earnings-history strong{margin-left:auto;font-size:14px}.account-purchases{display:grid;gap:14px}.account-purchases-list{display:grid;gap:8px}.account-purchase-item{align-items:center;background:var(--surface-raised);border:1px solid var(--status-premium-border);border-radius:6px;color:var(--ink);display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) auto 16px;min-height:68px;padding:10px 12px;text-decoration:none}.account-purchase-item:hover{background:var(--status-premium-bg);border-color:var(--status-premium-text)}.account-purchase-icon{align-items:center;background:var(--status-premium-bg);border-radius:50%;color:var(--status-premium-text);display:inline-flex;height:32px;justify-content:center;width:32px}.account-purchase-copy,.account-purchase-meta{display:grid;gap:3px;min-width:0}.account-purchase-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-purchase-copy small,.account-purchase-meta small{color:var(--muted)}.account-purchase-meta{justify-items:end;text-align:right}.account-purchase-meta small{align-items:center;display:inline-flex;gap:4px}.account-purchases-empty{align-items:center;color:var(--muted);display:grid;justify-items:center;padding:46px 24px;text-align:center}.account-purchases-empty h3{color:var(--ink);font-size:17px;margin:10px 0 4px}.account-purchases-empty p{margin:0;max-width:430px}@media(max-width:620px){.account-purchase-item{grid-template-columns:32px minmax(0,1fr) 14px}.account-purchase-meta{grid-column:2 / 3;justify-items:start;text-align:left}}.tool-page{min-height:100vh;margin:0;padding:24px 0 20px;background:var(--paper);color:var(--ink)}.tool-page *,.tool-page *:before,.tool-page *:after{box-sizing:border-box}.tool-page .eyebrow{letter-spacing:0}.tool-page .blog-nav{width:min(1180px,calc(100% - 36px))}.tool-main{width:min(1180px,calc(100% - 36px));margin:0 auto}.tool-hero{width:100%}.tool-hero-media{width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(38,50,37,.18);border-radius:8px;background:#e7e5de;box-shadow:0 18px 48px #26322529}.tool-hero-media>img{width:100%;height:100%;display:block;object-fit:contain}.tool-hero-copy{width:min(820px,100%);margin:42px 0 30px;color:#172218}.tool-hero-copy .eyebrow{margin:0 0 12px;color:#315c47;font-size:13px;font-weight:900;text-transform:uppercase}.tool-hero-copy h1{margin:0;font-family:var(--font-editorial);font-size:var(--display-product);font-style:italic;font-weight:500;line-height:1.02;letter-spacing:0}.tool-hero-copy>p:last-child{max-width:570px;margin:18px 0 0;color:var(--text-primary);font-size:18px;line-height:1.55}.tool-map-credit{margin:8px 0 0;color:#73796f;font-size:11px;line-height:1.45}.tool-hero-credit{text-align:right}.tool-prompt-dock{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:48px;align-items:end;padding:42px 0 48px;border-bottom:1px solid var(--hairline)}.tool-prompt-dock .eyebrow,.tool-section-heading .eyebrow,.tool-case .eyebrow,.tool-trust .eyebrow,.tool-final-cta .eyebrow,.tool-not-found-main .eyebrow{margin:0 0 10px;color:#5c785f;font-size:12px;font-weight:900;text-transform:uppercase}.tool-prompt-frame{display:grid}.tool-prompt-frame>h2,.tool-prompt-measure{grid-area:1 / 1}.tool-prompt-measure{display:grid;visibility:hidden;pointer-events:none}.tool-prompt-measure span{grid-area:1 / 1}.tool-prompt-dock h2,.tool-prompt-text,.tool-prompt-measure span{display:block;margin:0;font-family:var(--font-editorial);font-size:34px;font-style:italic;font-weight:500;line-height:1.2;letter-spacing:0}.tool-prompt-actions{display:grid;gap:20px}.tool-example-figure{margin:0;min-width:0}.tool-prompt-dock.tool-example-caption{padding:18px 0 28px;gap:24px;align-items:start}.tool-example-caption h2{font-size:24px;line-height:1.3}.tool-example-summary{margin:10px 0 0;font-size:16px;line-height:1.5}.tool-example-list,.tool-primary-actions,.tool-case-actions{display:flex;flex-wrap:wrap;gap:9px}.tool-primary-actions>.ghost-button,.tool-case-actions>.ghost-button,.tool-path-actions>.ghost-button,.manual-hero-actions>.ghost-button{border-color:#b45e3247;background:#f5e7d8;color:#75452f}.tool-primary-actions>.ghost-button:hover,.tool-primary-actions>.ghost-button:focus-visible,.tool-case-actions>.ghost-button:hover,.tool-case-actions>.ghost-button:focus-visible,.tool-path-actions>.ghost-button:hover,.tool-path-actions>.ghost-button:focus-visible,.manual-hero-actions>.ghost-button:hover,.manual-hero-actions>.ghost-button:focus-visible{border-color:#b45e327a;background:#eed7c2;color:#5f3423}.tool-example-pill{min-height:34px;display:inline-flex;align-items:center;border:1px solid var(--hairline);border-radius:999px;background:#fbfaf6b8;color:#5b6659;font-size:12px;font-weight:800;line-height:1.2;padding:7px 11px;text-decoration:none}.tool-example-pill:hover,.tool-example-pill:focus-visible,.tool-example-pill.is-active,.tool-example-pill[aria-current=true]{border-color:#4a7a5275;background:var(--sage-soft);color:#305e45}.tool-live-status{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.tool-primary-actions a,.tool-case-actions a,.tool-final-cta a,.tool-not-found-main a{text-decoration:none}.tool-process,.tool-cases,.tool-proof,.tool-faq{padding:72px 0}.tool-section-heading{max-width:760px;margin-bottom:34px}.tool-section-heading h2,.tool-trust h2,.tool-final-cta h2,.tool-not-found-main h1{margin:0;font-family:var(--font-editorial);font-size:var(--display-section);font-style:italic;font-weight:500;line-height:1.08;letter-spacing:0}.tool-section-heading>p:last-child{margin:14px 0 0;color:var(--muted);font-size:17px;line-height:1.65}.tool-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);list-style:none}.tool-process li{min-width:0;padding:28px 26px}.tool-process li+li{border-left:1px solid var(--hairline)}.tool-process li>span{display:block;margin-bottom:30px;color:#a56749;font-size:12px;font-weight:900}.tool-process li>strong{display:block;font-size:19px}.tool-process li>p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.tool-start-paths,.manual-case-intro,.manual-capabilities,.manual-docs-callout{padding:72px 0;border-top:1px solid var(--hairline)}.tool-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.tool-path-grid>div{min-width:0;padding:30px 32px 32px 0}.tool-path-grid>div+div{padding-right:0;padding-left:32px;border-left:1px solid var(--hairline)}.tool-path-grid span,.manual-capability-grid article>span{color:#a56749;font-size:12px;font-weight:900}.tool-path-grid h3,.manual-capability-grid h3{margin:22px 0 0;font-family:var(--font-editorial);font-size:28px;font-style:italic;font-weight:500;line-height:1.12;letter-spacing:0}.tool-path-grid p,.manual-capability-grid p,.manual-docs-callout p{margin:12px 0 22px;color:var(--muted);line-height:1.65}.tool-path-grid a,.tool-path-actions a,.manual-hero-actions a,.manual-docs-callout a{text-decoration:none}.tool-path-actions,.manual-hero-actions{display:flex;flex-wrap:wrap;gap:9px}.tool-cases{border-bottom:1px solid var(--hairline)}.tool-case{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:54px;align-items:center;padding:58px 0;border-top:1px solid var(--hairline);scroll-margin-top:24px}.tool-case:nth-of-type(2n) .tool-case-copy{order:2}.tool-case-copy,.tool-case-result{min-width:0}.tool-case h3{margin:0;font-family:var(--font-editorial);font-size:38px;font-style:italic;font-weight:500;line-height:1.08;letter-spacing:0}.tool-case-challenge{margin:14px 0 24px;color:var(--muted);font-size:16px;line-height:1.6}.tool-prompt-quote{padding:4px 0 4px 18px;border-left:3px solid #b96f4d}.tool-prompt-quote>strong,.tool-case-facts strong{color:#4a5948;font-size:12px;font-weight:900;text-transform:uppercase}.tool-prompt-quote blockquote{margin:8px 0;color:#333d31;font-size:15px;line-height:1.55}.tool-prompt-quote small{display:block;color:#7a7f76;font-size:11px;line-height:1.45}.tool-case-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:26px 0}.tool-case-facts ul{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}.tool-case-facts li{border:1px solid rgba(86,114,87,.25);border-radius:999px;background:#dee9daa3;color:var(--status-success-text);font-size:11px;font-weight:800;padding:5px 8px}.tool-case-facts p{margin:10px 0 0;color:#505a4d;font-size:13px;line-height:1.5}.tool-case-image{display:block;overflow:hidden;border:1px solid rgba(38,50,37,.16);border-radius:8px;background:#e7e5de;box-shadow:0 14px 36px #26322524}.tool-case-image img{width:100%;height:auto;display:block;aspect-ratio:16 / 9;object-fit:contain}.tool-day-preview{margin:22px 0 0;padding:0;border-top:1px solid var(--hairline);list-style:none}.tool-day-preview li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--hairline)}.tool-day-preview li>span{color:#9b6044;font-size:11px;font-weight:900;text-transform:uppercase}.tool-day-preview strong{display:block;font-size:14px}.tool-day-preview p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.tool-proof{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:64px}.tool-proof ul{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;border-top:1px solid var(--hairline);list-style:none}.tool-proof li{display:grid;gap:8px;padding:20px 18px 20px 0;border-bottom:1px solid var(--hairline)}.tool-proof li:nth-child(2n){padding-right:0;padding-left:18px;border-left:1px solid var(--hairline)}.tool-proof li strong{font-size:14px}.tool-proof li span{color:var(--muted);font-size:12px;line-height:1.5}.tool-trust{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:60px;align-items:center;margin:8px 0;padding:42px 0;border-top:1px solid rgba(167,100,68,.3);border-bottom:1px solid rgba(167,100,68,.3)}.tool-trust>p{margin:0;color:#596356;font-size:17px;line-height:1.7}.tool-faq-list{border-top:1px solid var(--hairline)}.tool-faq details{border-bottom:1px solid var(--hairline)}.tool-faq summary{position:relative;cursor:pointer;padding:20px 42px 20px 0;font-size:16px;font-weight:800;list-style:none}.tool-faq summary::-webkit-details-marker{display:none}.tool-faq summary:after{content:"+";position:absolute;top:18px;right:4px;color:#9b6044;font-size:22px;font-weight:500}.tool-faq details[open] summary:after{content:"−"}.tool-faq details p{max-width:780px;margin:-4px 0 20px;color:var(--muted);font-size:14px;line-height:1.65}.tool-final-cta{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center;margin:10px 0 34px;padding:58px max(18px,calc((100% - 1180px)/2));background:#263225;color:var(--paper)}.tool-final-cta h2{max-width:760px;color:var(--paper)}.tool-final-cta .eyebrow{color:#b9cfb7}.tool-final-cta>div:last-child{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.tool-final-cta .solid-button{border-color:var(--surface-raised);background:var(--surface-raised);color:var(--text-primary)}.tool-final-cta .solid-button:hover,.tool-final-cta .solid-button:focus-visible{border-color:var(--status-success-bg);background:var(--status-success-bg);color:var(--text-primary)}.tool-final-cta .ghost-button{border-color:#ffffff6b;background:transparent;color:var(--action-primary-text)}.tool-final-cta .ghost-button:hover,.tool-final-cta .ghost-button:focus-visible,.tool-final-cta .solid-button:focus-visible{border-color:var(--surface-raised);background:var(--surface-raised);color:var(--text-primary)}.tool-final-cta .ghost-button:focus-visible{outline:2px solid var(--action-primary-text);outline-offset:3px}.tool-not-found-main{width:min(760px,calc(100% - 36px));min-height:58vh;display:grid;align-content:center;justify-items:start;gap:20px;margin:0 auto}.manual-tool-hero .tool-hero-copy{max-width:900px}.manual-hero-actions{margin-top:24px}.manual-case-intro .tool-section-heading{max-width:850px}.manual-case-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:34px 0 0;padding:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.manual-case-facts>div{min-width:0;padding:20px 18px}.manual-case-facts>div+div{border-left:1px solid var(--hairline)}.manual-case-facts dt{color:#6c7469;font-size:11px;font-weight:900;text-transform:uppercase}.manual-case-facts dd{margin:7px 0 0;color:var(--text-primary);font-size:16px;font-weight:800;line-height:1.35}.manual-route{max-width:960px;margin:24px 0;color:#505a4d;font-size:15px;line-height:1.65}.manual-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--hairline)}.manual-capability-grid article{min-width:0;padding:28px 30px 24px 0;border-bottom:1px solid var(--hairline)}.manual-capability-grid article:nth-child(2n){padding-right:0;padding-left:30px;border-left:1px solid var(--hairline)}.manual-capability-grid p{max-width:500px;margin-bottom:0;font-size:14px}.manual-proof{border-top:1px solid var(--hairline)}.manual-proof li{align-content:center;min-height:82px}.manual-docs-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}.tool-trust+.manual-docs-callout{border-top:0}.manual-docs-callout h2{margin:0;font-family:var(--font-editorial);font-size:38px;font-style:italic;font-weight:500;line-height:1.1;letter-spacing:0}.manual-docs-callout p{max-width:740px;margin-bottom:0}.explore-places-hero .tool-hero-copy{max-width:930px}.explore-places-actions{margin-top:24px}.explore-places-process ol{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-feature-bullets{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 0;padding:0;list-style:none}.tool-feature-bullets li{border:1px solid rgba(86,114,87,.25);border-radius:999px;background:#dee9daa3;color:var(--status-success-text);font-size:11px;font-weight:800;line-height:1.2;padding:6px 9px}.explore-places-proof{border-top:1px solid var(--hairline)}@media(max-width:800px){.tool-page{padding-top:18px}.tool-page .blog-nav{margin-bottom:18px}.tool-hero-copy{width:100%;margin:28px 0 22px}.tool-hero-copy .eyebrow{margin-bottom:7px;font-size:10px}.tool-hero-copy h1{max-width:540px}.tool-hero-copy>p:last-child{margin-top:14px;font-size:16px}.tool-prompt-dock,.tool-proof,.tool-trust,.tool-final-cta,.manual-docs-callout{grid-template-columns:1fr;gap:28px}.tool-process,.tool-cases,.tool-proof,.tool-faq,.tool-start-paths,.manual-case-intro,.manual-capabilities,.manual-docs-callout{padding:52px 0}.tool-process ol,.tool-case,.tool-path-grid,.explore-places-process ol{grid-template-columns:1fr}.tool-process li+li{border-top:1px solid var(--hairline);border-left:0}.tool-process li>span{margin-bottom:14px}.tool-case{gap:34px;padding:44px 0}.tool-case:nth-of-type(2n) .tool-case-copy{order:0}.tool-case h3{font-size:34px}.tool-final-cta{padding-top:48px;padding-bottom:48px}.tool-final-cta>div:last-child{justify-content:flex-start}.tool-path-grid>div,.tool-path-grid>div+div{padding:28px 0;border-left:0}.tool-path-grid>div+div{border-top:1px solid var(--hairline)}.manual-case-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-case-facts>div:nth-child(3){border-left:0}.manual-case-facts>div:nth-child(n+3){border-top:1px solid var(--hairline)}}@media(max-width:520px){.tool-main,.tool-page .blog-nav{width:min(100% - 28px,1180px)}.tool-hero-copy{margin:24px 0 20px}.tool-hero-copy .eyebrow{display:block}.tool-hero-copy h1{line-height:1.02}.tool-hero-credit{text-align:left}.tool-prompt-dock{gap:24px;padding:30px 0 38px}.tool-primary-actions,.tool-case-actions,.tool-final-cta>div:last-child,.tool-path-actions,.manual-hero-actions{display:grid;grid-template-columns:1fr}.tool-primary-actions a,.tool-case-actions a,.tool-final-cta a,.tool-path-actions a,.manual-hero-actions a,.manual-docs-callout a{width:100%;justify-content:center;text-align:center}.tool-case-facts,.tool-proof ul,.manual-capability-grid,.manual-case-facts{grid-template-columns:1fr}.tool-proof li,.tool-proof li:nth-child(2n){padding:18px 0;border-left:0}.manual-capability-grid article,.manual-capability-grid article:nth-child(2n){padding:24px 0;border-left:0}.manual-case-facts>div,.manual-case-facts>div+div,.manual-case-facts>div:nth-child(3){padding:16px 0;border-top:1px solid var(--hairline);border-left:0}.manual-case-facts>div:first-child{border-top:0}.tool-final-cta{padding-right:14px;padding-left:14px}}.help-page{min-height:100vh;margin:0;padding:24px 0 20px;background:var(--paper);color:var(--ink)}.help-page *,.help-page *:before,.help-page *:after{box-sizing:border-box}.help-page .blog-nav{width:min(1180px,calc(100% - 36px))}.help-main{width:min(1180px,calc(100% - 36px));margin:0 auto}.help-hub-hero{max-width:900px;padding:62px 0 58px}.help-hub-hero .eyebrow,.help-article .eyebrow,.manual-docs-callout .eyebrow{margin:0 0 10px;color:var(--text-link);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.help-hub-hero h1,.help-article>header h1{margin:0;font-family:var(--font-editorial);font-size:var(--display-hub);font-style:italic;font-weight:500;line-height:1.04;letter-spacing:0}.help-hub-hero>p:not(.eyebrow),.help-article>header>p:last-child{max-width:760px;margin:18px 0 26px;color:var(--muted);font-size:17px;line-height:1.65}.help-hub-hero a,.help-section-preview a,.help-guide-grid a,.help-guide-nav a,.help-article-next a{text-decoration:none}.help-center-hero{padding-bottom:42px}.help-section-list{border-top:1px solid var(--hairline)}.help-section-preview{padding:38px 0 42px;border-bottom:1px solid var(--hairline)}.help-section-preview>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}.help-section-preview>header>div{max-width:760px}.help-section-preview .eyebrow{margin:0 0 8px;color:var(--text-link);font-size:11px;font-weight:900;text-transform:uppercase}.help-section-preview h2{margin:0;font-family:var(--font-editorial);font-size:34px;font-style:italic;font-weight:500;line-height:1.1;letter-spacing:0}.help-section-preview>header p:not(.eyebrow){margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.help-selected-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:26px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.help-selected-topics>a{min-width:0;padding:19px 22px;color:var(--ink)}.help-selected-topics>a+a{border-left:1px solid var(--hairline)}.help-selected-topics>a:hover,.help-selected-topics>a:focus-visible{background:var(--state-selected-bg)}.help-selected-topics strong,.help-selected-topics span{display:block}.help-selected-topics strong{font-size:14px;line-height:1.35}.help-selected-topics span{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.55}.help-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--hairline)}.help-guide-grid article{min-width:0;padding:30px 32px 30px 0;border-bottom:1px solid var(--hairline)}.help-guide-grid article:nth-child(2n){padding-right:0;padding-left:32px;border-left:1px solid var(--hairline)}.help-guide-grid article>span{color:var(--text-link);font-size:11px;font-weight:900}.help-guide-grid h2{margin:18px 0 0;font-family:var(--font-editorial);font-size:28px;font-style:italic;font-weight:500;line-height:1.12;letter-spacing:0}.help-guide-grid h2 a{color:var(--ink)}.help-guide-grid p{min-height:66px;margin:10px 0 18px;color:var(--muted);font-size:14px;line-height:1.6}.help-read-link{color:var(--text-link);font-size:13px;font-weight:900}.help-guide-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:64px;align-items:start;padding:46px 0 70px}.help-guide-layout>aside{position:sticky;top:22px;min-width:0}.help-guide-nav{display:grid;min-width:0;max-width:100%;border-top:1px solid var(--hairline)}.help-guide-nav a{padding:10px 8px;border-bottom:1px solid var(--hairline);color:#666e63;font-size:12px;font-weight:750;line-height:1.35}.help-guide-nav a:hover,.help-guide-nav a:focus-visible,.help-guide-nav a.is-active{background:var(--state-selected-bg);color:var(--state-selected-text)}.help-article{min-width:0;max-width:100%}.help-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;color:#787e75;font-size:12px}.help-breadcrumbs a{color:var(--action-secondary-text)}.help-article>header{padding-bottom:30px;border-bottom:1px solid var(--hairline)}.destination-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 22px}.destination-facts>div{border:1px solid var(--hairline);border-radius:8px;background:var(--surface-raised);padding:12px 14px}.destination-facts dt{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.destination-facts dd{margin:4px 0 0;color:var(--ink);font-size:15px;font-weight:750}.destination-day-outline{display:grid;gap:8px;margin:0 0 22px;padding:0;list-style:none}.destination-day-outline li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--hairline);padding-bottom:8px}.destination-day-outline span{color:var(--terracotta-text);font-size:12px;font-weight:900}.destination-day-outline strong{min-width:0;color:var(--ink);font-size:15px}.destination-day-outline small{color:var(--muted);font-size:12px}.destination-faq details{border-top:1px solid var(--hairline);padding:11px 0}.destination-faq summary{color:var(--ink);font-size:15px;font-weight:750;cursor:pointer}.destination-faq p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.help-answer{margin:16px 0 14px;border-left:3px solid var(--terracotta);border-radius:0 7px 7px 0;background:var(--surface-raised);padding:13px 16px}.help-answer p{margin:0;color:var(--ink);font-size:15px;line-height:1.55}.help-reviewed{display:block;color:#747b71;font-size:11px;font-weight:750}.help-article>header h1{font-size:46px}.help-article-body{padding:18px 0 12px;color:var(--text-primary)}.help-article-body h2{margin:38px 0 12px;color:var(--text-primary);font-family:var(--font-editorial);font-size:30px;font-style:italic;font-weight:500;letter-spacing:0}.help-article-body p,.help-article-body li{font-size:15px;line-height:1.75}.help-article-body a{color:var(--text-link);font-weight:750}.help-article-next{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px;padding-top:24px;border-top:1px solid var(--hairline)}.help-related{margin-top:30px;padding-top:24px;border-top:1px solid var(--hairline)}.help-related h2{margin:0 0 12px;font-size:14px;letter-spacing:0}.help-related a{display:inline-flex;margin:0 8px 8px 0;border:1px solid var(--hairline);border-radius:999px;color:var(--action-secondary-text);font-size:12px;font-weight:800;padding:7px 10px;text-decoration:none}@media(max-width:800px){.help-page{padding-top:18px}.help-page .blog-nav{margin-bottom:18px}.help-hub-hero{padding:42px 0}.help-section-preview>header{grid-template-columns:1fr;gap:18px;align-items:start}.help-section-preview>header .ghost-button{width:fit-content}.help-selected-topics{grid-template-columns:1fr}.help-selected-topics>a+a{border-top:1px solid var(--hairline);border-left:0}.help-guide-layout{grid-template-columns:1fr;gap:30px;padding-top:30px}.help-guide-layout>aside{position:static}.help-guide-nav{display:flex;width:100%;overflow-x:auto;padding-bottom:6px;border-top:0;scrollbar-width:thin}.help-guide-nav a{flex:0 0 auto;border:1px solid var(--hairline);border-radius:999px;padding:8px 11px}}@media(max-width:520px){.help-main,.help-page .blog-nav{width:min(100% - 28px,1180px)}.help-guide-grid{grid-template-columns:1fr}.help-guide-grid article,.help-guide-grid article:nth-child(2n){padding:24px 0;border-left:0}.help-guide-grid p{min-height:0}.help-section-preview{padding:30px 0 34px}.help-section-preview h2{font-size:29px}.help-article-next{display:grid;grid-template-columns:1fr}.help-article-next a{width:100%;justify-content:center}}.trip-listing-panel{max-width:480px}.trip-listing-form{display:grid;gap:14px;margin-top:6px}.trip-listing-price span{display:block;margin-bottom:6px;font-size:13px;font-weight:600}.trip-listing-price-input{display:flex;align-items:center;gap:6px;padding:10px 14px;border:1px solid var(--hairline);border-radius:10px;background:var(--paper-2)}.trip-listing-price-input span{margin:0;font-size:20px;color:#26322580}.trip-listing-price-input input{flex:1;min-width:0;border:0;background:none;color:var(--ink);font:inherit;font-size:22px;outline:none}.trip-listing-hint,.trip-listing-warning,.trip-listing-error{margin:0;font-size:13px;line-height:1.5}.trip-listing-hint{color:#263225b3}.trip-listing-warning{padding:10px 12px;border-left:3px solid #c2803a;border-radius:0 8px 8px 0;background:#c2803a14;color:#263225d9}.trip-listing-error{color:var(--status-danger-text)}.trip-listing-teaser-note{padding:12px 14px;border:1px solid var(--hairline);border-radius:10px;background:var(--paper-2)}.trip-listing-teaser-note ul{margin:8px 0;padding-left:18px;display:grid;gap:4px;font-size:13px}.trip-listing-teaser-note p:last-child{margin:0;font-size:12px;color:#2632259e}.trip-listing-actions{display:grid;gap:10px}.trip-listing-unlist-confirm{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--hairline);border-radius:10px}.trip-listing-unlist-confirm p{margin:0;font-size:13px}.trip-listing-unlist-confirm>div{display:flex;gap:8px}.creator-application{display:grid;gap:12px;margin-bottom:18px;padding:16px;border:1px solid var(--hairline);border-radius:14px;background:var(--paper-2)}.creator-application-pitch,.creator-application-note,.creator-application-pending,.creator-application-error{margin:0;font-size:13px;line-height:1.5}.creator-application-pitch{color:#263225cc}.creator-application-note{font-size:12px;color:#2632258c}.creator-application-error{color:var(--status-danger-text)}.creator-application-pending{display:flex;align-items:center;gap:8px;color:var(--status-success-text)}.creator-application label span{display:block;margin-bottom:5px;font-size:13px;font-weight:600}.creator-application label em{font-weight:400;font-style:normal;color:#26322580}.creator-application input,.creator-application textarea{width:100%;padding:9px 12px;border:1px solid var(--hairline);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;resize:vertical}.admin-console{min-height:0;display:grid;gap:18px;overflow-y:auto;padding-right:3px}.admin-console-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--hairline)}.admin-console-head .eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0}.admin-console-head span{font-size:12px;color:#26322599}.admin-console-section{display:grid;gap:8px}.admin-console-section .eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0}.admin-console-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.admin-console-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--hairline);border-radius:10px;background:var(--paper-2)}.admin-console-row-main{display:grid;gap:3px;min-width:0}.admin-console-row-main>strong{font-size:14px}.admin-console-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;color:#26322599}.admin-console-meta code{font-size:11px;padding:1px 5px;border-radius:5px;background:#2632250f}.admin-console-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#2632250f;font-size:12px;color:#263225b3}.admin-console-badge.is-approved{background:#466e4b1f;color:#2f4a33}.admin-console-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.admin-console-row-actions .ghost-button{align-items:center;display:inline-flex;gap:5px;min-width:86px}.admin-console-application-details{margin-top:5px}.admin-console-application-details summary{color:var(--color-interactive);cursor:pointer;font-size:12px;font-weight:750;width:fit-content}.admin-console-application-details dl{display:grid;gap:10px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 2px}.admin-console-application-details dl>div{min-width:0}.admin-console-application-details dl>.is-wide{grid-column:1 / -1}.admin-console-application-details dt{color:#26322594;font-size:11px;font-weight:750;margin-bottom:2px;text-transform:uppercase}.admin-console-application-details dd{color:var(--color-ink);font-size:12px;line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:640px){.admin-console-application-details dl{grid-template-columns:1fr}.admin-console-application-details dl>.is-wide{grid-column:auto}}.admin-confirm-panel textarea{box-sizing:border-box;min-height:84px;resize:vertical;width:100%}.admin-console-audit-time{color:#2632258c;flex:0 0 auto;font-size:11px}.admin-console-note,.admin-console-empty{margin:0;font-size:12px;line-height:1.5;color:#26322599}.admin-console-error{margin:0;font-size:13px;color:var(--status-danger-text)}.admin-console-grant{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.admin-console-grant input{flex:1 1 180px;min-width:0;padding:8px 12px;border:1px solid var(--hairline);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px}.admin-console-grant select{padding:8px 10px;border:1px solid var(--hairline);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px}.admin-console-refresh{justify-self:start}.creator-main{width:min(1080px,100%);margin:0 auto;padding:28px clamp(18px,5vw,48px) 72px;display:grid;gap:clamp(40px,7vw,76px)}.creator-hero{display:grid;gap:16px;justify-items:start;max-width:760px}.creator-hero h1{margin:0;font-family:var(--font-editorial);font-size:var(--display-product);font-style:italic;font-weight:500;line-height:1.02;letter-spacing:0}.creator-hero-lede{margin:0;font-size:clamp(16px,2.2vw,19px);line-height:1.6;color:#263225c7}.creator-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.creator-hero-actions a{text-decoration:none}.creator-hero-stats{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px 34px}.creator-hero-stats li{display:grid;gap:2px}.creator-hero-stats strong{font-size:clamp(24px,3.6vw,32px);line-height:1.1}.creator-hero-stats span{font-size:13px;color:#2632259e}.creator-section{display:grid;gap:18px}.creator-section h2{margin:0;font-family:var(--font-editorial);font-size:var(--display-section);font-style:italic;font-weight:500;line-height:1.08;letter-spacing:0}.creator-section-lede{margin:0;max-width:640px;font-size:16px;line-height:1.6;color:#263225b8}.creator-examples-section>div:first-child,.creator-pilot>div:first-child{display:grid;gap:10px}.creator-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.creator-example{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--hairline);border-radius:8px;background:var(--paper-2)}.creator-example-media{display:block;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid var(--hairline)}.creator-example-media img{display:block;width:100%;height:100%;object-fit:cover}.creator-example-copy{display:flex;flex-direction:column;flex:1;gap:9px;padding:16px}.creator-example-copy .eyebrow,.creator-example-copy h3,.creator-example-copy p{margin:0}.creator-example-copy h3{font-size:18px;line-height:1.25}.creator-example-copy p{flex:1;color:#263225b8;font-size:14px;line-height:1.6}.creator-example-copy>a{width:fit-content;font-size:14px;font-weight:700}.creator-example-copy small,.creator-tour>li>small{color:#26322585;font-size:11px;line-height:1.4}.creator-tour{margin:0;padding:0;list-style:none;border-top:1px solid var(--hairline)}.creator-tour>li{display:grid;grid-template-columns:42px minmax(220px,.8fr) minmax(360px,1.2fr);gap:10px 22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--hairline)}.creator-tour-index{align-self:start;color:var(--color-brand-text);font-size:13px;font-weight:800}.creator-tour h3,.creator-tour p{margin:0}.creator-tour h3{margin-bottom:7px;font-size:18px}.creator-tour p{color:#263225b8;font-size:14px;line-height:1.6}.creator-tour>li>img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border:1px solid var(--hairline);border-radius:8px}.creator-tour>li>small{grid-column:3}.creator-profile-example{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:150px;padding:20px;border:1px solid var(--hairline);border-radius:8px;background:var(--paper-2);color:var(--ink);text-decoration:none}.creator-profile-example:hover{border-color:#9a5e4280}.creator-profile-example-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#d9e4d2;color:var(--text-primary);font-family:var(--font-editorial);font-size:20px}.creator-profile-example-copy{display:grid;gap:2px;min-width:0}.creator-profile-example-copy small{color:var(--color-brand-text);font-size:10px;font-weight:800;text-transform:uppercase}.creator-profile-example-copy>strong{font-family:var(--font-editorial);font-size:25px;font-weight:600}.creator-profile-example-copy>span{color:#52705b;font-size:13px;font-weight:700}.creator-profile-example-copy p{margin-top:6px;font-size:13px}.creator-profile-example-counts{display:flex;gap:16px}.creator-profile-example-counts>span{display:grid;gap:2px;color:#2632259e;font-size:11px;text-align:center}.creator-profile-example-counts strong{color:var(--ink);font-family:var(--font-editorial);font-size:20px}.creator-pilot-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:28px;align-items:start}.creator-pilot-timeline{margin:0;padding:0;list-style:none;border-top:1px solid var(--hairline)}.creator-pilot-timeline li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;padding:17px 0;border-bottom:1px solid var(--hairline)}.creator-pilot-timeline strong{color:var(--color-brand-text);font-size:14px}.creator-pilot-timeline span{color:#263225bd;font-size:14px;line-height:1.55}.creator-concierge{display:grid;gap:13px;padding:20px;border:1px solid rgba(82,112,91,.34);border-radius:8px;background:#eef2e9}.creator-concierge h3,.creator-concierge p{margin:0}.creator-concierge h3{font-size:18px}.creator-concierge ul{margin:0;padding-left:19px;color:#263225c7;font-size:14px;line-height:1.7}.creator-concierge p{color:#263225a3;font-size:12px;line-height:1.5}.creator-concierge .solid-button{justify-self:stretch;text-align:center;text-decoration:none}.creator-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.creator-results figure{margin:0;padding:18px;border-left:3px solid #9a5e42;background:var(--paper-2)}.creator-results blockquote{margin:0 0 12px;font-family:var(--font-editorial);font-size:19px;line-height:1.45}.creator-results figcaption{color:#2632259e;font-size:12px}.creator-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.creator-card{padding:18px;border:1px solid var(--hairline);border-radius:14px;background:var(--paper-2)}.creator-card h3{margin:0 0 8px;font-size:17px;line-height:1.25}.creator-card p{margin:0;font-size:14px;line-height:1.6;color:#263225bf}.creator-steps{margin:0;padding:0;list-style:none;display:grid;gap:14px}.creator-step{display:flex;gap:16px;padding:18px;border:1px solid var(--hairline);border-radius:14px;background:var(--paper-2)}.creator-step-index{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#263225;color:#fff8ec;font-size:15px;font-weight:600}.creator-step h3{margin:0 0 6px;font-size:17px}.creator-step p{margin:0 0 8px;font-size:14px;line-height:1.6;color:#263225bf}.creator-step a{font-size:13px}.creator-faq{display:grid;gap:8px;max-width:760px}.creator-faq-item{padding:14px 16px;border:1px solid var(--hairline);border-radius:12px;background:var(--paper-2)}.creator-faq-item summary{cursor:pointer;font-size:15px;font-weight:600;list-style:none}.creator-faq-item summary::-webkit-details-marker{display:none}.creator-faq-item summary:after{content:"+";float:right;color:#26322573}.creator-faq-item[open] summary:after{content:"−"}.creator-faq-item p{margin:10px 0 0;font-size:14px;line-height:1.6;color:#263225bf}.creator-faq-link{justify-self:start;text-decoration:none}.creator-cta{display:grid;gap:12px;justify-items:center;text-align:center;padding:clamp(28px,5vw,48px);border:1px solid var(--hairline);border-radius:18px;background:var(--paper-2);box-shadow:var(--shadow)}.creator-cta h2{margin:0;font-family:var(--font-editorial);font-size:var(--display-section);font-style:italic;font-weight:500;line-height:1.08}.creator-cta p{margin:0;max-width:520px;font-size:16px;line-height:1.6;color:#263225bf}.creator-cta-note{font-size:13px!important;color:#2632258c!important}.agency-marketing-main,.agency-application-main{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:34px 0 72px}.agency-marketing-hero{max-width:920px;padding:48px 0 52px}.agency-marketing-hero h1,.agency-application-main h1{max-width:900px;margin:10px 0 18px;font-family:inherit;font-size:clamp(2.35rem,5vw,4.8rem);line-height:1.02;letter-spacing:0}.agency-marketing-hero>p:not(.eyebrow),.agency-application-main header>p:not(.eyebrow),.agency-section-lede{max-width:760px;color:var(--color-text-muted);font-size:1.08rem;line-height:1.7}.agency-marketing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.agency-pilot-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:780px;margin:42px 0 0;padding:0;border:1px solid var(--color-border);background:var(--color-border);list-style:none}.agency-pilot-facts li{display:grid;gap:4px;min-height:96px;padding:20px;background:var(--surface-raised)}.agency-pilot-facts strong{font-family:inherit;font-size:1.35rem}.agency-pilot-facts span{color:var(--color-text-muted);font-size:.86rem}.agency-marketing-section{padding:58px 0;border-top:1px solid var(--color-border)}.agency-marketing-section h2{max-width:760px;margin:8px 0 22px;font-family:inherit;font-size:clamp(1.9rem,3vw,3rem);line-height:1.12;letter-spacing:0}.agency-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--color-border)}.agency-feature-grid article{min-height:220px;padding:28px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.agency-feature-grid article:nth-child(2n){border-right:0}.agency-feature-grid article:nth-last-child(-n+2){border-bottom:0}.agency-feature-grid article>span{color:var(--color-brand-text);font-weight:800}.agency-feature-grid h3{margin:34px 0 10px;font-size:1.2rem}.agency-feature-grid p,.agency-boundary>p{color:var(--color-text-muted);line-height:1.65}.agency-workflow-main{max-width:1120px}.agency-workflow-hero{padding-bottom:44px}.agency-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.agency-workflow-grid article{min-width:0;display:grid;align-content:start;gap:10px;min-height:230px;border:1px solid var(--color-border);border-radius:8px;background:var(--surface-raised);padding:22px}.agency-workflow-grid article>span{color:var(--color-brand-text);font-size:.82rem;font-weight:850}.agency-workflow-grid h3{margin:12px 0 0;font-size:1.16rem;line-height:1.25}.agency-workflow-grid h3 a{color:inherit;text-decoration:none}.agency-workflow-grid h3 a:hover,.agency-workflow-grid h3 a:focus-visible{color:var(--color-interactive);text-decoration:underline;text-underline-offset:4px}.agency-workflow-grid p,.agency-workflow-answer>p,.agency-workflow-answer li,.agency-workflow-columns li{color:var(--color-text-muted);line-height:1.65}.agency-workflow-article{display:grid;gap:0}.agency-workflow-answer,.agency-workflow-columns{padding:46px 0;border-top:1px solid var(--color-border)}.agency-workflow-answer{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:42px;align-items:start}.agency-workflow-answer h2,.agency-workflow-columns h2{margin:7px 0 12px;font-family:inherit;font-size:clamp(1.42rem,2.3vw,2rem);line-height:1.16;letter-spacing:0}.agency-workflow-answer ul,.agency-workflow-columns ul{display:grid;gap:10px;margin:0;padding-left:1.15rem}.agency-workflow-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.agency-workflow-columns>div{border:1px solid var(--color-border);border-radius:8px;background:var(--surface-subtle);padding:24px}.agency-workflow-platix{border-radius:8px;background:var(--color-interactive-soft);padding:28px}.agency-workflow-next{display:flex;justify-content:space-between;gap:12px;padding-top:28px;border-top:1px solid var(--color-border)}.agency-guide-workflows{margin-top:28px}.agency-boundary{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}.agency-faq-list{max-width:860px;border-top:1px solid var(--color-border)}.agency-faq{border-bottom:1px solid var(--color-border)}.agency-faq summary{padding:20px 0;cursor:pointer;font-weight:800}.agency-faq p{margin:0 0 20px;color:var(--color-text-muted);line-height:1.65}.agency-application-main{max-width:860px}.agency-application-main [hidden]{display:none!important}.agency-application-main header{max-width:760px;margin-bottom:28px}.agency-application-status{margin:0 0 20px;padding:14px 16px;border-left:4px solid var(--color-interactive);background:var(--color-interactive-soft);color:var(--color-ink)}.agency-application-status.is-error{border-color:var(--color-danger);background:var(--color-danger-soft)}.agency-application-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.agency-application-fields label{display:grid;gap:8px;font-weight:750}.agency-application-fields input,.agency-application-fields select,.agency-application-fields textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-raised);color:var(--color-ink);font:inherit}.agency-application-wide{grid-column:1 / -1}.agency-application-consent{grid-template-columns:22px minmax(0,1fr);align-items:start;color:var(--color-text-muted);line-height:1.5}.agency-application-consent input{width:18px;height:18px;margin-top:2px}.agency-application-note{max-width:700px;margin-top:24px;color:var(--color-text-muted);font-size:.88rem;line-height:1.6}@media(max-width:720px){.agency-marketing-main,.agency-application-main{width:min(100% - 28px,1120px);padding-top:18px}.agency-pilot-facts,.agency-feature-grid,.agency-workflow-grid,.agency-workflow-answer,.agency-workflow-columns,.agency-boundary,.agency-application-fields{grid-template-columns:1fr}.agency-workflow-next{flex-direction:column}.agency-workflow-next .solid-button,.agency-workflow-next .ghost-button{width:100%;justify-content:center}.agency-feature-grid article{border-right:0;border-bottom:1px solid var(--color-border)}.agency-feature-grid article:nth-last-child(2){border-bottom:1px solid var(--color-border)}.agency-application-wide{grid-column:auto}}@media(max-width:520px){.creator-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:12px}}@media(max-width:840px){.creator-examples{grid-template-columns:1fr}.creator-example{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr)}.creator-example-media{height:100%;border-right:1px solid var(--hairline);border-bottom:0}.creator-example-copy h3,.creator-example-copy p{min-height:0}.creator-tour>li{grid-template-columns:34px minmax(0,1fr)}.creator-tour>li>img,.creator-profile-example,.creator-tour>li>small{grid-column:2}.creator-pilot-layout{grid-template-columns:1fr}}@media(max-width:580px){.creator-example{display:block}.creator-example-media{height:auto;border-right:0;border-bottom:1px solid var(--hairline)}.creator-profile-example{grid-template-columns:46px minmax(0,1fr);min-height:0;padding:16px}.creator-profile-example-avatar{width:46px;height:46px}.creator-profile-example-counts{grid-column:2;justify-content:start}.creator-pilot-timeline li{grid-template-columns:1fr;gap:5px}.creator-cta .creator-hero-actions,.creator-cta .creator-hero-actions a{width:100%}}.blog-index-intro{width:min(1180px,100%);min-width:0;display:grid;gap:10px;margin:0 auto clamp(24px,4vw,40px)}.blog-index-intro h1{margin:0;font-family:var(--font-editorial);font-size:var(--display-editorial);font-style:italic;font-weight:500;line-height:1.04}.blog-index-intro>p:last-child{margin:0;max-width:60ch;color:var(--muted);font-size:clamp(15px,1.6vw,18px);line-height:1.55}.blog-hero-copy h2{margin:12px 0 14px;font-family:var(--font-editorial);font-size:clamp(30px,4.4vw,54px);font-style:italic;font-weight:500;line-height:1.06;letter-spacing:0}.tool-prompt-text{margin:0}.legal-columns{display:grid;gap:clamp(24px,4vw,56px)}@media(min-width:960px){.legal-columns{grid-template-columns:minmax(0,1fr) 240px;align-items:start}.legal-toc{grid-column:2;grid-row:1;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;padding-left:18px;border-left:1px solid var(--hairline)}.legal-columns .legal-body{grid-column:1;grid-row:1}}.legal-toc ol{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:7px}.legal-toc a{color:#263225b8;font-size:13px;line-height:1.35;text-decoration:none}.legal-toc a:hover{color:var(--ink);text-decoration:underline}@media(max-width:959px){.legal-toc{max-height:220px;overflow-y:auto;padding:14px 16px;border:1px solid var(--hairline);border-radius:12px;background:var(--paper-2)}}.legal-body{max-width:72ch}.legal-body h2{scroll-margin-top:24px}.about-page .blog-post-hero{margin-bottom:clamp(22px,3.5vw,40px)}.help-search{margin:0 0 clamp(24px,4vw,40px);display:grid;gap:12px}.help-search-field{display:block}.help-search-field input{width:100%;padding:13px 16px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-subtle);color:var(--text-primary);font:inherit;font-size:15px}.help-search-field input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-halo)}.help-search-results{display:grid;gap:8px}.help-search-results a{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--hairline);border-radius:12px;background:var(--paper-2);color:var(--ink);text-decoration:none}.help-search-results a:hover{border-color:#26322552}.help-search-results strong{font-size:15px}.help-search-results span{font-size:13px;color:#263225a6}.help-search-empty{margin:0;font-size:14px;color:#26322599}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.destination-main,.destination-index-main{width:min(1180px,100%);margin:0 auto}.destination-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 16px;color:var(--text-secondary);font-size:13px;font-weight:700}.destination-breadcrumbs a{color:var(--action-secondary-text);text-decoration:none}.destination-breadcrumbs a:hover{text-decoration:underline}.destination-hero{position:relative;width:100%;min-height:480px;aspect-ratio:16 / 7;overflow:hidden;margin:0 0 clamp(36px,6vw,72px);border-radius:8px;background:var(--surface-recessed)}.destination-hero>picture,.destination-hero>picture>img{width:100%;height:100%;display:block;object-fit:cover}.destination-hero-copy{position:absolute;right:0;bottom:0;left:0;display:grid;gap:10px;padding:clamp(22px,4vw,46px);background:#1b251bdb;color:var(--color-on-primary)}.destination-hero-copy .eyebrow{color:var(--color-brand-soft)}.destination-hero-copy h1{max-width:14ch;margin:0;font-family:var(--font-editorial);font-size:var(--display-editorial);font-style:italic;font-weight:500;line-height:1;letter-spacing:0}.destination-hero-copy>p:last-child{max-width:66ch;margin:0;color:#fff8ece0;font-size:clamp(15px,1.5vw,18px);line-height:1.55}.destination-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;gap:clamp(34px,6vw,78px);margin:0 0 var(--section-gap)}.destination-editorial{min-width:0;max-width:72ch}.destination-editorial h2:first-child{margin-top:0}.destination-planning-panel{position:sticky;top:24px;display:grid;gap:12px;padding:22px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised)}.destination-planning-panel h2{margin:0;font-family:var(--font-editorial);font-size:27px;font-style:italic;font-weight:500;line-height:1.15;letter-spacing:0}.destination-planning-panel>p:not(.eyebrow){margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.destination-planning-panel .solid-button{width:100%;min-height:42px;margin-top:4px;text-decoration:none}.destination-section{margin:0 0 var(--section-gap)}.destination-section-heading{display:grid;gap:8px;margin:0 0 20px}.destination-section-heading h2{max-width:760px;margin:0;font-family:var(--font-editorial);font-size:var(--display-section);font-style:italic;font-weight:500;line-height:1.08;letter-spacing:0}.destination-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.destination-resource{min-width:0;display:grid;grid-template-rows:auto auto 1fr auto;gap:9px;min-height:230px;padding:22px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-subtle);color:var(--text-primary);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.destination-resource:hover{border-color:var(--state-selected-border);box-shadow:0 12px 30px #1520181a;transform:translateY(-1px)}.destination-resource-type,.destination-resource-link{color:var(--action-secondary-text);font-size:12px;font-weight:800;text-transform:uppercase}.destination-resource h3{margin:0;font-size:clamp(20px,2.5vw,27px);line-height:1.18;letter-spacing:0}.destination-resource p{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.55}.destination-runtime-section[hidden],.destination-runtime-more[hidden],.destination-runtime-status[hidden]{display:none}.destination-runtime-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.destination-runtime-heading>div{display:grid;gap:8px}.destination-runtime-heading>a{color:var(--action-secondary-text);font-size:13px;font-weight:800;text-decoration:none}.destination-runtime-heading>a:hover{text-decoration:underline}.destination-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.destination-live-card{min-width:0;min-height:220px;display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;padding:20px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-subtle)}.destination-live-card-meta,.destination-live-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:12px;font-weight:800}.destination-live-card-meta>span:first-child{color:var(--action-secondary-text);text-transform:uppercase}.destination-premium-pill{padding:4px 8px;border:1px solid var(--state-selected-border);border-radius:999px;background:var(--state-selected-bg);color:var(--state-selected-text)}.destination-live-card h3{margin:0;font-size:22px;line-height:1.2;letter-spacing:0}.destination-live-card h3 a,.destination-live-card footer a{color:var(--text-primary);text-decoration:none}.destination-live-card h3 a:hover,.destination-live-card footer a:hover{color:var(--action-secondary-text);text-decoration:underline}.destination-live-card>p{display:-webkit-box;overflow:hidden;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}.destination-live-card-skeleton{overflow:hidden}.destination-skeleton-line{width:100%;height:14px;border-radius:4px;background:linear-gradient(90deg,var(--surface-recessed),var(--surface-raised),var(--surface-recessed));background-size:220% 100%;animation:skeleton-sheen 1.35s ease-in-out infinite}.destination-skeleton-line.is-short{width:32%;height:11px}.destination-skeleton-line.is-title{width:74%;height:24px}.destination-runtime-status{margin:12px 0 0;color:var(--text-secondary);font-size:13px}.destination-runtime-more{width:100%;min-height:44px;margin-top:16px;background:var(--surface-recessed)}.destination-related-links{display:flex;flex-wrap:wrap;gap:10px}.destination-related-links a{min-width:min(260px,100%);display:grid;gap:3px;padding:14px 16px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-subtle);color:var(--text-primary);text-decoration:none}.destination-related-links span{color:var(--text-secondary);font-size:11px;font-weight:800;text-transform:uppercase}.destination-related-links strong{font-size:15px}.content-destination-links{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0;padding:14px 16px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-subtle)}.content-destination-links>span{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:700;text-transform:uppercase}.content-destination-links>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.content-destination-links a{display:inline-flex;align-items:baseline;gap:5px;color:var(--text-link);font-size:14px;font-weight:700;text-decoration:none}.content-destination-links a>svg{align-self:center;flex:0 0 auto}.content-destination-links a:hover{text-decoration:underline}.content-destination-links a small{color:var(--text-secondary);font-size:12px;font-weight:600}.content-destination-links.is-compact{align-items:flex-start;flex-direction:column;gap:8px;margin:12px;padding:11px 12px}.content-destination-links.is-compact>div{justify-content:flex-start}.content-destination-links.is-compact a{font-size:13px}.blog-article-body+.content-destination-links{max-width:760px;margin-left:auto;margin-right:auto}@media(max-width:720px){.content-destination-links:not(.is-compact){align-items:flex-start;flex-direction:column}.content-destination-links>div{justify-content:flex-start}}.destination-index-intro{display:grid;gap:12px;max-width:780px;margin:clamp(36px,7vw,84px) 0 clamp(30px,5vw,52px)}.destination-index-intro h1,.destination-empty h1{margin:0;font-family:var(--font-editorial);font-size:var(--display-editorial);font-style:italic;font-weight:500;line-height:1.04;letter-spacing:0}.destination-index-intro>p:last-child,.destination-empty>p:not(.eyebrow){max-width:62ch;margin:0;color:var(--text-secondary);font-size:clamp(16px,1.5vw,19px);line-height:1.6}.destination-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.destination-index-section{display:grid;gap:24px;margin-bottom:var(--section-gap)}.destination-index-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,480px);align-items:end;gap:24px;padding-bottom:16px;border-bottom:1px solid var(--border-default)}.destination-index-section-heading h2{margin:4px 0 0;font-family:var(--font-editorial);font-size:clamp(30px,4vw,44px);font-style:italic;font-weight:500;line-height:1.08;letter-spacing:0}.destination-index-section-heading>p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.destination-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.destination-featured-grid .destination-index-card-copy>p:last-child{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.destination-index-card{min-width:0;overflow:hidden;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-subtle);color:var(--text-primary);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.destination-index-card:hover{border-color:var(--state-selected-border);box-shadow:0 12px 30px #1520181a;transform:translateY(-1px)}.destination-index-card-media{aspect-ratio:16 / 10;overflow:hidden;background:var(--surface-recessed)}.destination-index-card-media picture{width:100%;height:100%;display:block}.destination-index-card-media img{width:100%;height:100%;display:block;object-fit:cover}.destination-index-card-copy{display:grid;gap:8px;padding:18px}.destination-index-card-copy h3{margin:0;font-family:var(--font-editorial);font-size:31px;font-style:italic;font-weight:500;line-height:1.08;letter-spacing:0}.destination-index-card-copy>p:last-child{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.destination-directory-controls{display:grid;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:12px;padding:18px 0;border-bottom:1px solid var(--border-default)}.destination-directory-controls label{min-width:0;display:grid;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:700}.destination-directory-controls input,.destination-directory-controls select{width:100%;min-width:0;height:44px;padding:0 12px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:14px;font-weight:500}.destination-directory-controls input:focus,.destination-directory-controls select:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.destination-directory-clear{min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--brand-strong);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.destination-directory-clear:disabled{color:var(--text-secondary);opacity:.55;cursor:default}.destination-directory-result-count{margin:-6px 0 0;color:var(--text-secondary);font-size:13px;font-weight:700}.destination-directory-more{display:flex;justify-content:center}.destination-directory-empty{display:grid;justify-items:start;gap:10px;padding:36px 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.destination-directory-empty h3,.destination-directory-empty p{margin:0}.destination-directory-empty p{color:var(--text-secondary)}.destination-directory-empty>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.destination-directory-empty a{text-decoration:none}.destination-directory-empty[hidden],.destination-index-grid[hidden],.destination-directory-more button[hidden]{display:none}.destination-country-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.destination-country-group{min-width:0;padding-top:12px;border-top:1px solid var(--border-default)}.destination-country-group h3{margin:0 0 9px;font-size:14px;line-height:1.3;letter-spacing:0}.destination-country-group ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.destination-country-group a{color:var(--text-secondary);font-size:13px;line-height:1.4;text-decoration:none}.destination-country-group a:hover{color:var(--brand-strong);text-decoration:underline;text-underline-offset:3px}.destination-empty{width:min(760px,100%);min-height:min(560px,calc(100vh - 190px));display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;margin:0 auto}.destination-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.destination-empty-actions a{text-decoration:none}@media(max-width:900px){.destination-layout{grid-template-columns:1fr}.destination-planning-panel{position:static}.destination-index-grid,.destination-featured-grid,.destination-country-directory-grid,.destination-directory-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-directory-search{grid-column:1 / -1}.destination-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.destination-hero{min-height:0;aspect-ratio:4 / 5}.destination-hero-copy h1{font-size:clamp(42px,15vw,62px)}.destination-resource-grid,.destination-index-grid,.destination-live-grid,.destination-featured-grid,.destination-country-directory-grid,.destination-directory-controls,.destination-index-section-heading{grid-template-columns:1fr}.destination-directory-search{grid-column:auto}.destination-directory-controls{align-items:stretch}.destination-directory-clear{justify-self:start}.destination-runtime-heading{grid-template-columns:1fr;align-items:start}.destination-resource{min-height:210px}.destination-empty-actions,.destination-empty-actions a{width:100%}}.help-section-list[hidden]{display:none}.creator-card.is-worked-example{border-color:#466e4b66;background:#466e4b0f}.creator-card.is-worked-example p{font-size:15px;color:var(--ink)}.creator-card.is-worked-example strong{white-space:nowrap}.bug-report-launcher{position:fixed;right:22px;bottom:28px;z-index:27;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:999px;background:var(--paper-2);color:var(--muted);cursor:pointer;box-shadow:0 6px 18px #2632251a;transition:color .16s ease,border-color .16s ease,transform .16s ease}.bug-report-launcher:hover,.bug-report-launcher:focus-visible{color:var(--ink);border-color:var(--ink);transform:translateY(-1px)}.bug-report-launcher.is-raised{bottom:78px}.bug-report-backdrop{position:fixed;inset:auto;top:var(--dialog-viewport-offset-top, 0px);left:var(--dialog-viewport-offset-left, 0px);width:var(--dialog-viewport-width, 100vw);height:var(--dialog-viewport-height, 100dvh);z-index:90;display:grid;place-items:center;padding:20px;background:#2632256b;overflow-y:auto}.bug-report-panel{width:min(560px,100%);max-height:min(calc(var(--dialog-viewport-height, 100dvh) - 40px),860px);overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid var(--hairline);border-radius:16px;background:var(--paper-2);box-shadow:var(--shadow)}.bug-report-head{display:flex;align-items:center;justify-content:space-between}.bug-report-head .eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0}.bug-report-close{padding:4px;min-width:0}.bug-report-panel h2{margin:0;font-family:var(--font-interface);font-size:26px;font-style:normal;font-weight:600;line-height:1.15}.bug-report-categories{display:flex;flex-wrap:wrap;gap:8px}.bug-report-chip{padding:7px 13px;border:1px solid var(--hairline);border-radius:999px;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.bug-report-chip.is-selected{border-color:var(--state-selected-fill);background:var(--state-selected-fill);color:var(--state-selected-on-fill)}.bug-report-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.bug-report-field textarea,.bug-report-field input{width:100%;padding:10px 12px;border:1px solid var(--hairline);border-radius:10px;background:var(--paper-2);color:var(--ink);font:inherit;font-size:14px;resize:vertical}.bug-report-shot{display:flex;flex-direction:column;gap:10px}.bug-report-shot img{width:100%;max-height:260px;object-fit:contain;object-position:top left;border:1px solid var(--hairline);border-radius:10px;background:var(--paper-3)}.bug-report-shot-note{display:flex;align-items:center;justify-content:space-between;gap:12px}.bug-report-shot-note p{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.bug-report-shot-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bug-report-shot-actions span{font-size:12.5px;color:var(--muted)}.bug-report-privacy{margin:0;padding:10px 12px;border-radius:10px;background:var(--paper-3);font-size:12.5px;line-height:1.55;color:var(--muted)}.bug-report-error{margin:0;color:#a8362a;font-size:13px}.bug-report-actions{display:flex;justify-content:flex-end;gap:10px}.bug-report-sent{align-items:center;text-align:center;gap:12px}.bug-report-sent-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:var(--sage-soft);color:var(--sage)}.bug-report-sent p{margin:0;line-height:1.65;color:var(--muted)}.spin{animation:bug-report-spin .9s linear infinite}@keyframes bug-report-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.bug-report-launcher{right:14px;bottom:18px}.bug-report-launcher.is-raised{bottom:68px}.bug-report-actions{flex-direction:column-reverse}.bug-report-actions button{width:100%}}.explore-surface-error-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.explore-surface-error-actions button{display:inline-flex;align-items:center;gap:6px}.app-crashed{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--paper)}.app-crash-panel{width:min(520px,100%);display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid var(--hairline);border-radius:16px;background:var(--paper-2);box-shadow:var(--shadow)}.app-crash-panel h1{margin:0;font-family:var(--font-interface);font-size:30px;font-style:normal;font-weight:600;line-height:1.15}.app-crash-panel p{margin:0;line-height:1.7;color:var(--muted)}.app-crash-reference{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.app-crash-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.app-crash-actions button{display:inline-flex;align-items:center;gap:7px}.admin-bug-list>li{align-items:flex-start}.admin-bug-list>li.is-payment{border-left:3px solid var(--terracotta);padding-left:10px}.admin-bug-message{white-space:pre-wrap;max-height:6.5em;overflow:hidden}.admin-bug-details{margin-top:6px;font-size:12px}.admin-bug-details summary{cursor:pointer;color:var(--muted)}.admin-bug-details pre{margin:6px 0 0;padding:8px;max-height:180px;overflow:auto;border-radius:8px;background:var(--paper-3);font-size:11.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.admin-bug-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.admin-bug-actions select{padding:5px 8px;border:1px solid var(--hairline);border-radius:8px;background:var(--paper-2);color:var(--ink);font:inherit;font-size:12px}.account-support-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--hairline)}.account-support-row a,.account-support-row button{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:13px;text-decoration:none;cursor:pointer}.account-support-row a:hover,.account-support-row button:hover{color:var(--ink);text-decoration:underline}.bug-report-topbar-button{color:var(--muted)}.bug-report-topbar-button:hover{color:var(--ink)}.bug-report-shot-failed{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--warning-soft, rgba(180, 120, 40, .1));color:var(--muted);font-size:13px;line-height:1.45}.memory-fact-actions{display:inline-flex;gap:6px}.memory-fact-edit{display:grid;gap:8px;margin:4px 0 2px}.memory-fact-edit input{width:100%;padding:7px 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--paper-2);color:var(--ink);font:inherit;font-size:14px}.memory-fact-edit>div{display:flex;gap:8px;justify-content:flex-end}.memory-fact-edit button{padding:5px 12px;font-size:13px}.memory-fact-provenance{display:grid;gap:3px;margin-top:4px}.memory-fact-provenance p{margin:0;font-size:11.5px;line-height:1.4;color:var(--muted)}.memory-fact-provenance summary{font-size:11.5px;color:var(--muted);cursor:pointer}.memory-fact-provenance blockquote{margin:4px 0 0;padding-left:8px;border-left:2px solid var(--hairline);font-size:12px;font-style:italic;color:var(--muted)}.memory-fact-used{opacity:.75}.memory-fact-head .memory-fact-new{margin-right:auto;background:#fbead4;color:var(--color-brand-text)}.memory-trip-notes summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:800;font-size:14px}.memory-trip-notes summary span{border-radius:999px;background:var(--state-readonly-bg);color:var(--state-readonly-text);font-size:11px;padding:2px 8px}.memory-trip-group h4{margin:12px 0 6px;font-size:13px;color:var(--muted)}.memory-candidates summary,.memory-trip-notes summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:800;font-size:14px}.memory-candidates summary span{border-radius:999px;background:#f1efe9;color:var(--muted);font-size:11px;padding:2px 8px}.memory-fact.memory-candidate{border-style:dashed;opacity:.86}.trip-memory-list{display:grid;gap:8px;margin-top:12px;max-height:52vh;overflow-y:auto}.trip-memory-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--hairline);border-radius:12px}.trip-memory-row span{display:inline-block;border-radius:999px;background:var(--state-readonly-bg);color:var(--state-readonly-text);font-size:10px;font-weight:900;padding:3px 8px;text-transform:uppercase}.trip-memory-row strong{display:block;margin-top:6px;font-size:14px}.trip-memory-row p{margin:2px 0 0;font-size:13px;color:var(--muted)}.help-figure{margin:20px 0;display:grid;gap:8px;justify-items:start}.help-figure img{max-width:100%;height:auto;border:1px solid var(--hairline);border-radius:10px;background:var(--paper-2)}.help-figure figcaption{font-size:13px;line-height:1.5;color:var(--muted);max-width:62ch}.contact-direct{margin:14px 0 0;color:var(--muted);font-size:15px;line-height:1.6}.contact-newsletter{margin-top:26px;padding:18px 20px;border:1px solid var(--border-default);border-radius:18px;background:var(--surface-subtle)}.contact-newsletter>p:not(.eyebrow){margin:6px 0 12px;color:var(--muted)}.newsletter-panel{width:min(780px,100%);margin:54px auto 0;padding:28px clamp(20px,4vw,36px);border:1px solid var(--border-default);border-radius:22px;background:var(--surface-subtle);box-shadow:0 10px 26px #26322512}.newsletter-panel h2{margin:10px 0 8px;font-family:var(--font-editorial);font-size:clamp(22px,2.4vw,30px);font-style:italic;font-weight:500}.newsletter-panel>p{margin:0 0 16px;color:var(--muted);line-height:1.6}.newsletter-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.newsletter-row{display:flex;flex-wrap:wrap;gap:10px}.newsletter-row input{flex:1 1 240px;min-width:0;min-height:46px;padding:0 14px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:15px}.newsletter-row input::placeholder{color:var(--text-secondary)}.newsletter-row input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--focus-ring);box-shadow:0 0 0 4px var(--focus-halo)}.newsletter-row .solid-button{flex:0 0 auto;min-height:44px}.newsletter-fineprint{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.newsletter-popup{position:fixed;right:20px;bottom:20px;z-index:60;width:min(440px,calc(100vw - 40px));padding:26px 28px;border:1px solid var(--border-default);border-radius:20px;background:var(--surface-raised);box-shadow:0 18px 48px #26322533;animation:newsletter-popup-in .22s ease-out}@keyframes newsletter-popup-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.newsletter-popup{animation:none}}.newsletter-popup h3{margin:8px 0 6px;font-family:var(--font-editorial);font-size:21px;font-style:italic;font-weight:500}.newsletter-popup>p{margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.55}.newsletter-popup-close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer}.newsletter-popup-close:hover{background:var(--state-selected-bg);color:var(--state-selected-text)}.newsletter-form-compact .newsletter-row{flex-direction:column}.newsletter-form-compact .newsletter-row .solid-button{width:100%;justify-content:center}@media(max-width:620px){.newsletter-popup{right:0;left:0;bottom:0;width:100%;border-radius:20px 20px 0 0}}.newsletter-modal-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px;background:#2632256b}.newsletter-modal{position:relative;width:min(520px,100%);padding:34px 34px 30px;border:1px solid var(--border-default);border-radius:22px;background:var(--surface-raised);box-shadow:0 24px 60px #2632253d}.newsletter-modal h3{margin:8px 0 6px;font-family:var(--font-editorial);font-size:26px;font-style:italic;font-weight:500}.newsletter-modal>p{margin:0 0 20px;color:var(--muted);font-size:15px;line-height:1.6}.newsletter-modal .newsletter-row,.newsletter-popup .newsletter-row{flex-direction:column}.newsletter-modal .newsletter-row input,.newsletter-popup .newsletter-row input,.newsletter-form-compact .newsletter-row input{flex:0 0 auto;width:100%}.newsletter-modal .newsletter-row .solid-button,.newsletter-popup .newsletter-row .solid-button{width:100%;justify-content:center;min-height:46px;border-radius:12px}.guest-ai-panel{width:min(520px,calc(100vw - 32px))}.guest-ai-panel .auth-copy{margin-bottom:18px}.guest-ai-notice{color:var(--status-danger-text);font-weight:700}.agency-pilot-terms .agency-marketing-section,.agency-help-topics article{max-width:860px}.agency-help-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.agency-help-topics article{padding:22px;border-top:2px solid var(--color-brand);background:var(--surface-subtle)}.agency-help-topics article>span{color:var(--text-secondary);font-size:.8rem;font-weight:700}.agency-help-topics h2{font-size:1.2rem}@media(max-width:720px){.agency-help-topics{grid-template-columns:1fr}}.ai-response-feedback{margin-top:9px;color:var(--text-secondary);font-size:11px;transition:opacity .16s ease}.ai-response-feedback-row{display:flex;align-items:center;gap:5px}.ai-response-feedback-row>span{margin-right:3px}.ai-response-feedback-row button{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-raised);color:var(--text-secondary);cursor:pointer}.ai-response-feedback-row button:hover:not(:disabled){border-color:var(--state-selected-border);background:var(--surface-subtle);color:var(--text-primary)}.ai-response-feedback-row button.selected{border-color:var(--feedback-positive-border);background:var(--feedback-positive-bg);color:var(--feedback-positive-text)}.ai-response-feedback-row button.selected.negative{border-color:var(--feedback-negative-border);background:var(--feedback-negative-bg);color:var(--feedback-negative-text)}.ai-response-feedback button:disabled{cursor:not-allowed;opacity:.52}.ai-response-feedback-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.ai-response-feedback-reasons button{min-height:27px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-raised);color:var(--text-secondary);font:inherit;padding:4px 9px;cursor:pointer}.ai-response-feedback-reasons button.selected{border-color:var(--feedback-negative-border);background:var(--feedback-negative-bg);color:var(--feedback-negative-text)}.ai-response-feedback-error{display:block;margin-top:6px;color:var(--status-danger-text)}.ai-response-feedback-comment{width:min(100%,340px);margin-top:8px}.ai-response-feedback-comment textarea{width:100%;min-height:72px;resize:vertical;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-raised);color:var(--text-primary);font:inherit;line-height:1.45;padding:8px 9px}.ai-response-feedback-comment textarea:focus{border-color:var(--state-selected-border);outline:2px solid var(--focus-halo);outline-offset:1px}.ai-response-feedback-comment>div{display:flex;align-items:center;gap:6px;margin-top:5px}.ai-response-feedback-comment small{flex:1 1 auto;color:var(--text-secondary);line-height:1.35}.ai-response-feedback-comment span{color:var(--text-secondary);font-variant-numeric:tabular-nums}.ai-response-feedback-comment button{width:28px;height:28px;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-raised);color:var(--text-secondary);cursor:pointer}@media(hover:hover)and (pointer:fine){.message.ai>.ai-response-feedback.chat:not(.is-expanded){opacity:0}.message.ai:hover>.ai-response-feedback.chat,.message.ai:focus-within>.ai-response-feedback.chat{opacity:1}}.admin-agency-media-preview{width:88px;height:66px;flex:0 0 auto;object-fit:contain;border:1px solid var(--border-default);border-radius:6px;background:#fff}.copy-places-trip-form{gap:18px}.collection-trip-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.collection-trip-collection-workspace{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.collection-trip-selected-section,.collection-trip-source-list{min-width:0;display:grid;gap:10px;border:1px solid var(--border-default);border-radius:8px;padding:11px}.collection-trip-selected-section{background:var(--state-selected-bg)}.collection-trip-source-list{background:var(--surface-subtle)}.collection-trip-section-heading{min-height:35px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.collection-trip-section-heading>span{min-width:0;display:grid;gap:2px}.collection-trip-section-heading strong{color:var(--text-primary);font-size:.9rem}.collection-trip-section-heading small{color:var(--text-secondary);font-size:.76rem}.collection-trip-section-heading b{flex:0 0 auto;border:1px solid var(--state-selected-border);border-radius:999px;background:var(--surface-raised);color:var(--state-selected-text);font-size:.74rem;padding:4px 8px}.collection-trip-section-heading b.is-limit{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.collection-trip-selected-list,.collection-trip-catalog{min-height:0;display:grid;gap:7px;overflow:auto}.collection-trip-selected-list{max-height:250px}.collection-trip-catalog{max-height:330px;padding-right:2px}.collection-trip-selected-row{--collection-access-accent: var(--state-selected-fill);min-width:0;display:grid;grid-template-columns:30px 24px minmax(0,1fr) 30px;align-items:center;gap:7px;border:1px solid var(--border-default);border-left:3px solid var(--collection-access-accent);border-radius:8px;background:var(--surface-raised);padding:8px}.collection-trip-selected-row.is-shared{--collection-access-accent: var(--status-warning-text)}.collection-trip-selected-row.is-public{--collection-access-accent: var(--status-success-text)}.collection-trip-selected-row.is-dragging{position:relative;z-index:2;box-shadow:var(--shadow);opacity:.82}.collection-import-selected-row.is-single{grid-template-columns:32px minmax(0,1fr) 30px}.collection-trip-drag-handle,.collection-trip-remove-source{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.collection-trip-drag-handle{cursor:grab;touch-action:none}.collection-trip-drag-handle:active{cursor:grabbing}.collection-trip-drag-handle:hover:not(:disabled),.collection-trip-remove-source:hover:not(:disabled){border-color:var(--border-default);background:var(--surface-subtle);color:var(--text-primary)}.collection-trip-order-number{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:var(--collection-access-accent);color:var(--state-selected-on-fill);font-size:.72rem;font-weight:850}.collection-trip-selected-copy{min-width:0;display:grid;gap:3px}.collection-trip-selected-copy strong,.collection-trip-selected-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-trip-selected-copy strong{color:var(--text-primary);font-size:.83rem}.collection-trip-selected-copy small{display:flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:.72rem}.collection-trip-public-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.collection-trip-catalog-group{--collection-access-accent: var(--state-selected-fill);--collection-access-bg: var(--state-selected-bg);--collection-access-border: var(--state-selected-border);display:grid;gap:5px}.collection-trip-catalog-group.is-shared{--collection-access-accent: var(--status-warning-text);--collection-access-bg: var(--status-warning-bg);--collection-access-border: var(--status-warning-border)}.collection-trip-catalog-group.is-public{--collection-access-accent: var(--status-success-text);--collection-access-bg: var(--status-success-bg);--collection-access-border: var(--status-success-border)}.collection-trip-catalog-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;color:var(--collection-access-accent);padding:4px 3px 1px}.collection-trip-catalog-heading strong{color:inherit;font-size:.76rem}.collection-trip-catalog-heading span{color:var(--text-secondary);font-size:.7rem;font-weight:800}.collection-trip-source-row{min-width:0}.collection-trip-source-button{width:100%;min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) 26px;align-items:center;gap:9px;border:1px solid transparent;border-left:3px solid var(--collection-access-accent);border-radius:8px;background:var(--surface-raised);color:var(--text-primary);cursor:pointer;font:inherit;padding:8px 9px;text-align:left}.collection-trip-source-button:hover:not(:disabled),.collection-trip-source-row.is-selected .collection-trip-source-button{border-color:var(--state-selected-border);border-left-color:var(--collection-access-accent);background:var(--state-selected-bg)}.collection-trip-source-button:disabled{cursor:not-allowed;opacity:.58}.collection-trip-source-access,.collection-trip-source-selection{display:inline-grid;place-items:center;color:var(--collection-access-accent)}.collection-trip-source-access{width:32px;height:32px;border:1px solid var(--collection-access-border);border-radius:8px;background:var(--collection-access-bg)}.collection-trip-source-copy{min-width:0;display:grid;flex:1 1 auto;gap:2px}.collection-trip-source-copy strong,.collection-trip-source-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-trip-source-copy strong{color:var(--text-primary);font-size:.82rem;font-weight:850}.collection-trip-source-copy small,.collection-trip-source-empty{color:var(--text-secondary);font-size:.74rem}.collection-trip-source-selection{width:24px;height:24px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-subtle)}.collection-trip-source-row.is-selected .collection-trip-source-selection{border-color:var(--collection-access-accent);background:var(--collection-access-accent);color:var(--state-selected-on-fill)}.collection-trip-source-empty{margin:0;border:1px dashed var(--border-default);border-radius:8px;background:var(--surface-raised);padding:12px;text-align:center}.collection-trip-limit-note,.collection-trip-result-count{margin:0;color:var(--text-secondary);font-size:.74rem}.collection-trip-limit-note{border:1px solid var(--status-warning-border);border-radius:8px;background:var(--status-warning-bg);color:var(--status-warning-text);padding:8px 10px}.collection-trip-result-count{text-align:center}.collection-trip-show-more{width:100%}@media(max-width:640px){.collection-trip-form-pair,.collection-trip-collection-workspace,.collection-trip-public-search{grid-template-columns:1fr}.collection-trip-public-search .ds-button{width:100%}.collection-trip-selected-list,.collection-trip-catalog{max-height:240px}}.copy-places-trip-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-subtle);padding:12px}.copy-places-trip-summary>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-raised);color:var(--text-secondary)}.copy-places-trip-summary div{min-width:0;display:grid;gap:2px}.copy-places-trip-summary strong,.copy-places-trip-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-places-trip-summary small{color:var(--text-secondary)}.copy-places-trip-notice{margin:0}.collection-import-day-grid{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:14px;align-items:start}.copy-places-trip-preview{display:grid;gap:10px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised);padding:12px}.copy-places-trip-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.copy-places-trip-preview-heading strong{color:var(--text-primary);font-size:.92rem}.copy-places-trip-preview-heading span{border-radius:999px;background:var(--surface-subtle);color:var(--text-secondary);font-size:.75rem;font-weight:700;padding:4px 8px;white-space:nowrap}.collection-import-suggestion{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--state-selected-border);border-radius:8px;background:var(--state-selected-bg);padding:10px}.collection-import-suggestion>svg{color:var(--status-success-text)}.collection-import-suggestion div{min-width:0;display:grid;gap:2px}.collection-import-suggestion strong,.collection-import-suggestion small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-import-suggestion strong{color:var(--text-primary);font-size:.88rem}.collection-import-suggestion small{color:var(--text-secondary);font-size:.78rem}.collection-import-suggestion span{border:1px solid var(--border-default);border-radius:999px;background:var(--surface-raised);color:var(--text-secondary);font-size:.72rem;font-weight:800;padding:4px 8px;text-transform:capitalize}.copy-places-trip-preview ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.copy-places-trip-preview li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:6px;background:var(--surface-subtle);color:var(--text-primary);font-size:.88rem;padding:8px 10px}.copy-places-trip-preview li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-places-trip-preview li small{color:var(--text-secondary);font-size:.76rem;white-space:nowrap}.copy-places-trip-preview p{margin:0;color:var(--text-secondary);font-size:.84rem}.collection-import-days-preview{display:grid;gap:8px}.collection-import-days-preview section{display:grid;gap:3px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-subtle);padding:9px 10px}.collection-import-days-preview strong{color:var(--text-primary);font-size:.86rem}.collection-import-days-preview small{overflow:hidden;color:var(--text-secondary);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.copy-places-trip-warning{color:var(--status-warning-text)!important}@media(max-width:640px){.collection-import-day-grid{grid-template-columns:1fr}}.account-trigger.ds-button{min-width:44px;min-height:44px;gap:8px;padding:5px 12px 5px 5px;border-radius:999px}.account-trigger-avatar{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;overflow:hidden;color:var(--state-selected-text);background:var(--state-selected-bg)}.account-trigger-avatar img{width:100%;height:100%;object-fit:cover}@media(max-width:820px){.account-trigger.ds-button{width:44px;padding:5px}.account-trigger-label,.account-trigger-chevron{display:none}}.planning-health-trigger{align-items:center;background:color-mix(in srgb,var(--surface-raised) 92%,var(--status-warning-bg));border:1px solid var(--status-warning-border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:10px 11px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.planning-health-trigger:hover{border-color:var(--status-warning-text);box-shadow:var(--shadow-card);transform:translateY(-1px)}.planning-health-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.planning-health-trigger-icon{align-items:center;background:var(--status-warning-bg);border-radius:50%;color:var(--status-warning-text);display:inline-flex;height:32px;justify-content:center;width:32px}.planning-health-trigger-copy{display:grid;gap:2px;min-width:0}.planning-health-trigger-copy strong{font-size:.84rem}.planning-health-trigger-copy small{color:var(--text-secondary);font-size:.69rem;line-height:1.35}.planning-health-trigger-counts{display:flex;gap:4px}@media(max-width:720px){.planning-health-trigger-counts{display:none}}
