@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-ext-400-normal-svq1FPys.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-ext-500-normal-BNHmvKvI.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-500-normal-B66TYsaK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-ext-600-normal-BXv5iMHi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-600-normal-30OJ_TG_.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-ext-400-normal-Q_nF8v4l.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-ext-400-italic-BuclrmZR.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-italic-DCPiXYsF.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-ext-500-normal-CTEe1bJa.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-ext-600-normal-BsaQcF38.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/instrument-sans-latin-ext-700-normal-ClYbKGw-.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/instrument-sans-latin-700-normal-CYfAanHo.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-ground: #ffffff;--color-ink: #12161c;--color-slate: #4a5260;--color-azulejo: #1d4ed8;--color-fog: #f3f5f8;--color-edge: #707986;--color-hairline: #d5d9df;--font-serif: "Newsreader", Georgia, serif;--font-sans: "Instrument Sans", system-ui, sans-serif;--text-sm: 14px;--text-base: 15px;--text-md: 17px;--text-lg: 20px;--text-xl: 28px;--text-2xl: 40px;--text-3xl: 56px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--leading-sm: 20px;--leading-base: 24px;--leading-md: 26px;--leading-lg: 28px;--leading-xl: 34px;--leading-2xl: 46px;--leading-3xl: 62px;--spacing-1: 4px;--spacing-2: 8px;--spacing-4: 16px;--spacing-6: 24px;--spacing-10: 40px;--spacing-16: 64px;--radius-md: 6px;--radius-full: 999px;--navy: var(--color-azulejo);--navy-deep: var(--color-ink);--ink: var(--color-ink);--muted: var(--color-slate);--paper: var(--color-ground);--paper-strong: var(--color-ground);--paper-soft: var(--color-fog);--line: var(--color-hairline);--line-strong: var(--color-edge);--sage: var(--color-azulejo);--sage-dark: var(--color-azulejo);--sage-soft: var(--color-fog);--rust: var(--color-azulejo);--rust-dark: var(--color-azulejo);--rust-soft: var(--color-fog);--amber-soft: var(--color-fog);--warning-ink: var(--color-slate);--danger: var(--color-azulejo);--danger-soft: var(--color-fog);--shadow: none;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 16px;--space-5: 24px;--space-6: 40px;--space-7: 64px;--radius-control: 6px;--radius-surface: 6px;--radius-pill: 999px;--control-height: 44px;--control-height-compact: 44px;--touch-target-min: 44px;--touch-target-min-aa: 24px;--font-ui: var(--font-sans);--font-title: var(--font-serif);--font-mono: var(--font-sans);--font-size-meta: 14px;--font-size-caption: 14px;--font-size-label: 14px;--font-size-body: 15px;--font-size-composer: 16px;--font-size-section: 20px;--font-size-display: 28px;--font-size-hero: 56px;--line-height-body: 1.6;--line-height-tight: 1.25;--line-height-heading: var(--leading-lg);--line-height-display: 1.2;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: var(--color-azulejo);--motion-fast: .12s;--motion-standard: .22s}@media(max-width:800px){:root{--font-size-body: 16px;--font-size-composer: 16px;--font-size-hero: 40px}}@media(max-width:420px){:root{--space-5: 16px;--space-6: 24px;--space-7: 40px}}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-standard: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--font-size-body);line-height:var(--line-height-body);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;color:var(--navy-deep);font-family:var(--font-title);font-weight:600;line-height:var(--line-height-display);font-variant-numeric:lining-nums}h1{font-size:var(--font-size-display);letter-spacing:-.01em}h2{font-size:var(--font-size-section)}h3{font-size:var(--font-size-composer);line-height:var(--line-height-tight)}h4,h5,h6{margin:0;color:var(--navy-deep);font-family:var(--font-ui);font-size:var(--font-size-label);font-weight:600;line-height:var(--line-height-tight)}p{margin:0}:where(p,ul,ol,dl,h1,h2,h3,h4,hr,table,.surface,.field)+p{margin-block-start:var(--space-3)}.eyebrow,.mono{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;line-height:var(--line-height-body)}.eyebrow{display:block;letter-spacing:.08em;text-transform:uppercase}.tabular,.mono{font-variant-numeric:tabular-nums}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:focus:not(:focus-visible){outline:none}button,input,select,textarea{font:inherit;color:inherit}.control{display:inline-flex;flex-direction:column;gap:var(--space-1);align-items:flex-start;max-width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid var(--muted);border-radius:var(--radius-control);background:var(--paper-strong);color:var(--navy-deep);font-size:var(--font-size-label);font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.button:hover{background:var(--paper-soft);border-color:var(--navy)}.button:active{transform:translateY(1px)}.button--primary{background:var(--navy);border-color:var(--navy);color:var(--paper-strong)}.button--primary:hover{background:var(--navy-deep);border-color:var(--navy-deep)}.button--secondary{background:var(--paper-strong);border-color:var(--muted);color:var(--navy-deep)}.button--quiet{min-height:var(--control-height-compact);padding:var(--space-1) var(--space-3);border-color:transparent;background:transparent;font-weight:500}.button--quiet:hover{background:var(--paper-soft);border-color:var(--muted)}.button--danger{background:var(--danger);border-color:var(--danger);color:var(--paper-strong)}.button--danger:hover{background:var(--danger);border-color:var(--ink)}.button[disabled]{background:var(--paper-soft);border-color:var(--line-strong);color:var(--ink);font-weight:500;cursor:not-allowed}.button[disabled]:hover{background:var(--paper-soft);border-color:var(--line-strong)}.button[disabled]:active{transform:none}.control__reason,.field__reason{display:block;max-width:46ch;margin:0;color:var(--warning-ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field__label{color:var(--navy-deep);font-size:var(--font-size-label);font-weight:600}.field__hint{margin:0;color:var(--muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.field__control{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--muted);border-radius:var(--radius-control);background:var(--paper-strong);color:var(--ink);font-family:var(--font-ui);font-size:var(--font-size-composer);line-height:var(--line-height-body)}textarea.field__control{resize:vertical}.field__control::placeholder{color:var(--muted);opacity:1}.field__control:hover:not(:disabled){border-color:var(--navy)}.field__control:focus-visible{border-color:var(--navy)}.field__control:disabled{background:var(--paper-soft);border-color:var(--line-strong);color:var(--ink);cursor:not-allowed}.field__control:disabled::placeholder{color:var(--ink)}.pill{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper-soft);color:var(--ink);font-size:var(--font-size-meta);font-weight:600;line-height:var(--line-height-tight)}.pill:before{flex:0 0 auto;width:var(--space-2);height:var(--space-2);content:"";background:currentcolor}.pill--neutral:before{display:none}.pill--accepted{background:var(--sage-soft);border-color:var(--sage);color:var(--sage-dark)}.pill--accepted:before{border-radius:var(--radius-pill)}.pill--pending{background:var(--rust-soft);border-color:var(--rust);color:var(--rust-dark)}.pill--pending:before{transform:rotate(45deg)}.pill--warning{background:var(--amber-soft);border-color:var(--warning-ink);color:var(--warning-ink)}.pill--warning:before{clip-path:polygon(50% 0,100% 100%,0 100%)}.pill--failed{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}hr,.divider{height:0;margin:var(--space-4) 0;border:0;border-top:1px solid var(--line)}.section+.section{margin-block-start:var(--space-5);padding-block-start:var(--space-5);border-block-start:1px solid var(--line)}.stack>*+*{margin-block-start:var(--space-3)}.surface{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper-strong)}.surface--soft{background:var(--paper-soft);border-color:var(--line-strong)}.surface--soft .field__hint,.surface--soft .eyebrow,.surface--soft .mono,.surface--soft .definitions__term{color:var(--ink)}.definitions{margin:0}.definitions__row{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);gap:var(--space-3);padding-block:var(--space-3);border-block-start:1px solid var(--line)}.definitions__row:first-child{border-block-start:0}.definitions__term{color:var(--muted);font-size:var(--font-size-caption)}.definitions__detail{margin:0;min-width:0;color:var(--ink)}@media(max-width:420px){.definitions__row{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}.overlay{max-width:min(38rem,calc(100vw - 2 * var(--space-4)));max-height:80dvh;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-surface);background:var(--paper-strong);color:var(--ink);box-shadow:var(--shadow)}.overlay:modal{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto}.overlay::backdrop{background:var(--navy-deep);opacity:.35}.overlay__heading{margin-block-end:var(--space-4);padding-block-end:var(--space-3);border-block-end:1px solid var(--line)}.overlay__body{margin-block-end:var(--space-4)}.overlay--sheet{max-width:min(44rem,calc(100vw - 2 * var(--space-4)))}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.actions__item{display:contents}@media(max-width:420px){.actions{display:grid;grid-template-columns:minmax(0,1fr)}.actions .control,.actions .button{width:100%}}:where(ul,ol){margin:0;padding:0;list-style-type:""}:where(dl){margin:0}.icon{display:inline-block;flex:0 0 auto;width:1em;height:1em;vertical-align:middle}.icon-labelled{display:inline-flex;flex:0 0 auto;align-items:center}.avatar{display:inline-grid;flex:0 0 auto;place-items:center;border-radius:var(--radius-pill);color:var(--paper-strong);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;line-height:1}.avatar--stack,.avatar--message{width:calc(var(--space-2) * 4);height:calc(var(--space-2) * 4)}.avatar--stack{border:2px solid var(--paper-strong)}.avatar__initials{font-variant-numeric:tabular-nums}.avatar--navy{background:var(--navy)}.avatar--sage{background:var(--sage-dark)}.avatar--rust{background:var(--rust-dark)}.avatar--more{border:1px solid var(--muted);background:var(--paper-soft);color:var(--ink)}.avatar--inline{width:calc(var(--space-3) * 2);height:calc(var(--space-3) * 2)}.avatar-stack{display:flex;align-items:center;padding-inline-start:var(--space-2)}.avatar-stack__item{display:contents}.avatar-stack .avatar{margin-inline-start:calc(-1 * var(--space-2))}.brand{display:inline-flex;align-items:center;gap:var(--space-2)}.brand__mark{flex:0 0 auto;width:calc(var(--space-2) * 4);height:calc(var(--space-2) * 4)}.brand__plate{fill:var(--rust)}.brand__sparkle{fill:var(--paper-strong)}.brand__wordmark{color:var(--rust-dark);font-family:var(--font-title);font-size:var(--font-size-section);font-weight:600;line-height:var(--line-height-tight);font-variant-numeric:lining-nums}.route-map{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-surface)}@media(prefers-reduced-motion:reduce){.button:active{transform:none}}summary{min-height:var(--touch-target-min);display:list-item;align-content:center;cursor:pointer}summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.trust-label{display:inline-flex;align-items:center;gap:var(--spacing-1);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-sm)}.trust-label__glyph{flex:none;width:14px;height:14px}.conversation{display:flex;flex-direction:column;gap:var(--space-3)}.conversation__eyebrow{margin-block-end:calc(-1 * var(--space-2))}.conversation__heading{font-size:var(--font-size-display);letter-spacing:-.01em}.conversation__lede{max-width:68ch;margin-block-start:calc(-1 * var(--space-2));padding-block-end:var(--space-3);border-block-end:1px solid var(--line);color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.shared-brief{display:flex;flex-direction:column;gap:var(--space-2);max-width:68ch;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper-soft)}.shared-brief__eyebrow{display:flex;align-items:center;gap:var(--space-2);color:var(--ink)}.shared-brief__statement{color:var(--ink);font-family:var(--font-title);font-size:var(--font-size-section);line-height:var(--line-height-tight)}.shared-brief__facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.shared-brief__fact{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.conversation__messages{display:flex;flex-direction:column;gap:var(--space-5)}.conversation__absence{max-width:68ch;margin:0;color:var(--warning-ink);font-size:var(--font-size-body);line-height:var(--line-height-body)}.message{display:grid;grid-template-columns:calc(var(--space-2) * 4) minmax(0,1fr);gap:var(--space-3);max-width:68ch}.message__avatar{display:flex;align-items:flex-start}.message__content{min-width:0}.message[data-kind=statement] .message__content{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control) var(--radius-surface) var(--radius-surface) var(--radius-surface);background:var(--paper-strong)}.message__byline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.message__speaker{min-width:0;font-family:var(--font-ui);font-size:var(--font-size-label)}.message__time{margin-inline-start:auto;color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.message__audience{margin-block-start:var(--space-1);color:var(--muted);font-size:var(--font-size-caption)}.message__body{margin-block-start:var(--space-2);color:var(--ink);font-size:var(--font-size-body);line-height:var(--line-height-body)}.message{display:block}.message__avatar{display:none}.message[data-kind=statement] .message__content{padding:0;border:0;background:transparent}.message__body,.message__time{font-family:var(--font-ui)}.message[data-own=true] .message__content{display:flex;flex-direction:column;align-items:flex-end}.message[data-own=true] .message__byline{justify-content:flex-end}.message[data-own=true] .message__time{margin-inline-start:0}.message[data-own=true] .message__body{max-width:340px;padding:var(--space-4);border-radius:var(--radius-control);background:var(--paper-soft);overflow-wrap:anywhere}.message__decision{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-block-start:var(--space-3);padding:var(--space-3);border-inline-start:3px solid var(--rust);border-radius:var(--radius-control);background:var(--rust-soft)}.message__proposal{color:var(--ink);font-size:var(--font-size-body);line-height:var(--line-height-body)}.options{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;margin-block-start:var(--space-3);padding:0;border:0}.options__hint{max-width:68ch;color:var(--muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.options__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(16ch,1fr));gap:var(--space-2)}.options__item{display:grid;grid-template-columns:var(--touch-target-min-aa) minmax(0,1fr);gap:var(--space-2);align-items:start;min-width:0;padding:var(--space-3);border:1px solid var(--muted);border-radius:var(--radius-control);background:var(--paper-soft)}.options__item:has(.options__check:checked){border-color:var(--sage);outline:1px solid var(--sage);outline-offset:-2px;background:var(--sage-soft)}.options__check{width:var(--touch-target-min-aa);height:var(--touch-target-min-aa);margin:0;accent-color:var(--navy);cursor:pointer}.options__check:disabled{cursor:not-allowed}.options__label{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start;min-width:0;min-height:calc(var(--touch-target-min) - var(--space-3) * 2);color:var(--ink);cursor:pointer}.options__check:disabled+.options__label{cursor:not-allowed}.options__title{color:var(--navy-deep);font-family:var(--font-title);font-size:var(--font-size-composer);font-weight:600;line-height:var(--line-height-tight)}.options__detail{color:var(--ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.options__label>.pill{margin-block-start:var(--space-1)}.options__reason{max-width:68ch;color:var(--warning-ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.composer{display:flex;flex-direction:column;gap:var(--space-3)}.composer>.field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-1) var(--space-3)}.composer>.field>.field__label{grid-area:1 / 1}.composer>.field>select.field__control{grid-area:1 / 2;padding-block:var(--space-1);min-height:var(--control-height-compact);height:var(--control-height-compact);justify-self:start;width:auto;max-width:100%}.composer>.field>.field__hint,.composer>.field>.field__reason{grid-column:1 / -1}.composer__audience{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;margin:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-strong)}.composer__audience-legend{padding:0;color:var(--navy-deep);font-size:var(--font-size-label);font-weight:600}.composer__audience-hint,.composer__audience-empty{max-width:68ch;color:var(--muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.composer__audience-empty{color:var(--warning-ink)}.composer__audience-list{display:flex;flex-direction:column}.composer__audience-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);border-block-start:1px solid var(--line)}.composer__audience-item:first-child{border-block-start:0}.composer__audience-check{flex:0 0 auto;width:var(--touch-target-min-aa);height:var(--touch-target-min-aa);margin:0;accent-color:var(--navy);cursor:pointer}.composer__audience-check:disabled{cursor:not-allowed}.composer__audience-label{display:flex;flex:1 1 auto;min-width:0;align-items:center;min-height:var(--touch-target-min);color:var(--ink);cursor:pointer}.composer__audience-check:disabled+.composer__audience-label{cursor:not-allowed}.composer__audience-reason{flex:1 1 100%;max-width:68ch;color:var(--warning-ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.composer__target{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-inline-start:3px solid var(--rust);border-radius:var(--radius-control);background:var(--rust-soft)}.composer__target-label{flex:1 1 auto;min-width:0;color:var(--ink);font-size:var(--font-size-label);font-weight:600}.composer__input{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--muted);border-radius:var(--radius-surface);background:var(--paper-strong);transition:border-color var(--motion-fast) ease}.composer__input:hover{border-color:var(--navy)}.composer__input:focus-within{border-color:var(--navy)}.composer__input>.field>.field__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.composer__input textarea.field__control{padding:0;border:0;background:transparent;resize:none;min-height:calc(2 * var(--font-size-composer) * var(--line-height-body));max-height:calc(6 * var(--font-size-composer) * var(--line-height-body));field-sizing:content}.composer__input textarea.field__control:hover:not(:disabled){border-color:transparent}.composer__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2)}.composer__tools{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-1)}.composer__tool{min-width:var(--control-height-compact);padding-inline:var(--space-2)}.composer__send{flex:0 0 auto;min-width:var(--control-height);padding-inline:var(--space-2);font-size:var(--font-size-section)}.composer__send-control{flex:1 1 12ch;min-width:0;align-items:flex-end;text-align:end}.composer__footnote{order:1;min-width:0;max-width:68ch;color:var(--muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.proposal-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--rust);border-radius:var(--radius-surface);background:var(--rust-soft);color:var(--ink)}.proposal-card__banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.proposal-card__eyebrow{display:flex;align-items:center;gap:var(--space-2);color:var(--rust-dark)}.proposal-card__heading{padding-block-end:var(--space-3);border-block-end:1px solid var(--rust);font-size:var(--font-size-section)}.proposal-card h4{margin-block-start:var(--space-2)}.proposal-card .definitions__term,.proposal-card .eyebrow,.proposal-card .mono,.proposal-card .status-line__subject,.proposal-card .skeleton__caption{color:var(--ink)}.proposal-card .pill--pending,.proposal-card .status-line[data-state=loading] .status-line__word,.proposal-card .status-line[data-state=retrying] .status-line__word,.proposal-card .status-line[data-state=approval_pending] .status-line__word{background:var(--paper-strong)}.proposal-card__target .definitions__detail,.proposal-card__effects .definitions__detail{min-width:0}.proposal-card__target .definitions__detail{font-variant-numeric:tabular-nums}.proposal-card__scroller{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-strong)}.proposal-card__diff{width:100%;border-collapse:collapse;font-size:var(--font-size-caption)}.proposal-card__diff thead th{padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--line-strong);color:var(--rust-dark);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.08em;text-align:start;text-transform:uppercase;white-space:nowrap}.proposal-card__diff tbody th,.proposal-card__diff tbody td{padding:var(--space-2) var(--space-3);border-block-start:1px solid var(--line);color:var(--ink);font-size:var(--font-size-caption);line-height:var(--line-height-body);text-align:start;vertical-align:top}.proposal-card__diff tbody th{font-weight:600}.proposal-card__after{display:flex;align-items:baseline;gap:var(--space-2)}.proposal-card__after>.icon{color:var(--rust-dark)}.proposal-card__diff tbody tr:first-child th,.proposal-card__diff tbody tr:first-child td{border-block-start:0}.proposal-card__days,.proposal-card__locks,.proposal-card__evidence,.proposal-card__approvals{display:flex;flex-direction:column}.proposal-card__days>li,.proposal-card__locks>li,.proposal-card__evidence>li,.proposal-card__approvals>li{padding-block:var(--space-2);border-block-start:1px solid var(--line);color:var(--ink);line-height:var(--line-height-body)}.proposal-card__days>li:first-child,.proposal-card__locks>li:first-child,.proposal-card__evidence>li:first-child,.proposal-card__approvals>li:first-child{border-block-start:0}.proposal-card__approvals>li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.proposal-card__mark{display:flex;flex:0 0 auto;align-items:center}.proposal-card__approver{min-width:0;font-weight:600}.proposal-card__approvals>li>.pill{margin-inline-start:auto}.proposal-card__evidence>li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:baseline}.proposal-card__claim{padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper-strong);color:var(--ink);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;white-space:nowrap}.proposal-card__evidence>li[data-claim=assumption] .proposal-card__claim,.proposal-card__evidence>li[data-claim=unknown] .proposal-card__claim{border-color:var(--warning-ink);background:var(--amber-soft);color:var(--warning-ink)}.proposal-card__evidence>li[data-claim=unknown] .proposal-card__claim{border-style:dashed}.proposal-unknowns{margin-block-start:var(--space-2)}.proposal-card__absence{color:var(--warning-ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.proposal-card__diff .proposal-card__absence{font-weight:500}.proposal-card__undo{margin-block-start:var(--space-2);padding-block-start:var(--space-3);border-block-start:1px solid var(--rust);color:var(--ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}@media(max-width:420px){.conversation__messages{gap:var(--space-4)}.message,.composer{gap:var(--space-2)}.composer>.status-line,.composer>.field>.field__hint{order:2}.composer>.field{display:contents}.composer>.field>.field__label,.composer>.field>select.field__control{grid-area:auto}.composer>.field>.field__label,.composer>.field>select.field__control,.composer>.field>.field__hint,.composer>.field>.field__reason{grid-column:1}.composer>.field>select.field__control{width:100%}.composer__send-control .control__reason{text-align:start}.proposal-card__evidence>li{grid-template-columns:minmax(0,1fr);gap:var(--space-1);justify-items:start}}.proposal-card__summary{margin-block:var(--spacing-4);padding:var(--spacing-4);border-radius:var(--radius-md);background:var(--color-fog);color:var(--color-ink)}.proposal-card__summary p{margin:0}.proposal-card__summary p+p{margin-top:var(--spacing-2)}.proposal-card>.actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.proposal-card>.actions>.actions__item{flex:1 1 10rem}.proposal-card>.actions>.actions__item>.button{width:100%}.composer:not(:has(>.field)):not(:has(.composer__tools)) .composer__input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--spacing-2);padding:0;border:0;background:transparent}.composer:not(:has(>.field)):not(:has(.composer__tools)) .composer__input>.field{min-width:0}.composer:not(:has(>.field)):not(:has(.composer__tools)) .composer__input textarea.field__control{min-height:48px;height:48px;max-height:12rem;padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--color-edge);border-radius:var(--radius-md);background:var(--color-fog);field-sizing:fixed;resize:vertical}.composer:not(:has(>.field)):not(:has(.composer__tools)) .composer__actions,.composer:not(:has(>.field)):not(:has(.composer__tools)) .composer__send-control{display:contents}.composer:not(:has(>.field)):not(:has(.composer__tools)) .composer__send{min-height:48px;padding-inline:var(--spacing-4);font-size:var(--text-base)}.composer:not(:has(>.field)):not(:has(.composer__tools)) .composer__send>svg{display:none}.composer:not(:has(>.field)):not(:has(.composer__tools)) .composer__send>.visually-hidden{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}.composer:not(:has(>.field)):not(:has(.composer__tools)) .composer__send-control>.control__reason{grid-column:1 / -1;text-align:end}.shared-brief__statement,.options__title{font-family:var(--font-ui)}.conversation__heading{font-weight:var(--font-weight-regular)}.shared-brief>summary,.composer__help>summary{min-height:44px;display:list-item;align-content:center;cursor:pointer}.shared-brief:not([open]){padding-block:0}.composer__help{font-size:var(--font-size-caption)}@media(max-width:879px){.composer{gap:var(--space-1)}.composer>.composer__footnote{order:0;margin:0}.composer>.status-line{order:-1}}.sheet-heading{margin-block-start:var(--space-6);padding-block-start:var(--space-5);border-block-start:1px solid var(--line)}.sheet-subheading{margin-block-start:var(--space-5)}.sheet-note{padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper-soft);color:var(--ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.sheet-note--caution{border-inline-start-color:var(--warning-ink);background:var(--amber-soft);color:var(--warning-ink)}.sheet-note--safe{border-inline-start-color:var(--sage);background:var(--sage-soft);color:var(--sage-dark)}.sheet-note,.sheet-note--caution,.sheet-note--safe{max-width:68ch}.status-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;color:var(--ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.status-line__subject{color:var(--muted);font-weight:500}.status-line__word{flex:0 0 auto;padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper-soft);color:var(--ink);font-size:var(--font-size-meta);font-weight:600;line-height:var(--line-height-tight);white-space:nowrap}.status-line__detail{min-width:0}.status-line[data-state=success] .status-line__word,.status-line[data-state=proposal_applied] .status-line__word{border-color:var(--sage);background:var(--sage-soft);color:var(--sage-dark)}.status-line[data-state=loading] .status-line__word,.status-line[data-state=retrying] .status-line__word,.status-line[data-state=approval_pending] .status-line__word{border-color:var(--rust);background:var(--rust-soft);color:var(--rust-dark)}.status-line[data-state=partial] .status-line__word,.status-line[data-state=stale] .status-line__word,.status-line[data-state=blocked] .status-line__word,.status-line[data-state=offline] .status-line__word,.status-line[data-state=no_longer_available] .status-line__word{border-color:var(--warning-ink);background:var(--amber-soft);color:var(--warning-ink)}.status-line[data-state=failed] .status-line__word{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.status-line[data-repeat=true]{gap:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-meta)}.status-line[data-repeat=true] .status-line__word{padding:0;border:0;background:transparent;font-family:var(--font-ui)}.skeleton{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-3)}.skeleton__caption{margin:0;color:var(--muted);font-size:var(--font-size-caption)}.skeleton__line{height:var(--space-3);border-radius:var(--radius-control);background:var(--paper-soft)}.skeleton__line:nth-child(3){width:88%}.skeleton__line:nth-child(4){width:64%}.empty-state{max-width:68ch;margin-block-start:var(--space-4);padding:var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius-surface);background:var(--paper-soft)}.empty-state__heading{margin-block-end:var(--space-2)}.empty-state__detail{margin:0 0 var(--space-4);color:var(--ink)}.empty-state__detail:last-child{margin-block-end:0}.status-banner,.recovery-panel{max-width:min(44rem,100%);margin-block-start:var(--space-5);padding:var(--space-5);border:1px solid var(--line);border-inline-start:3px solid var(--line-strong);border-radius:var(--radius-surface);background:var(--paper-strong)}.status-banner__heading,.recovery-panel__heading{margin-block-end:var(--space-3)}.status-banner__heading{font-size:var(--font-size-composer);line-height:var(--line-height-tight)}.status-banner[data-state=success],.status-banner[data-state=proposal_applied],.recovery-panel[data-state=success],.recovery-panel[data-state=proposal_applied]{border-inline-start-color:var(--sage)}.status-banner[data-state=loading],.status-banner[data-state=retrying],.status-banner[data-state=approval_pending],.recovery-panel[data-state=loading],.recovery-panel[data-state=retrying],.recovery-panel[data-state=approval_pending]{border-inline-start-color:var(--rust)}.status-banner[data-state=partial],.status-banner[data-state=stale],.status-banner[data-state=blocked],.status-banner[data-state=offline],.status-banner[data-state=no_longer_available],.recovery-panel[data-state=partial],.recovery-panel[data-state=stale],.recovery-panel[data-state=blocked],.recovery-panel[data-state=offline],.recovery-panel[data-state=no_longer_available]{border-inline-start-color:var(--warning-ink)}.status-banner[data-state=failed],.recovery-panel[data-state=failed]{border-inline-start-color:var(--danger)}.status-banner>.status-line,.recovery-panel>.status-line{margin-block-end:var(--space-4)}.status-banner>.actions,.recovery-panel>.actions{margin-block-start:var(--space-4)}.recovery-panel__preserved-heading{margin-block-start:var(--space-4);color:var(--sage-dark)}.recovery-panel__preserved{margin-block-start:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--sage-soft);color:var(--ink)}.recovery-panel__preserved>li{display:flex;gap:var(--space-2);align-items:baseline;font-size:var(--font-size-caption);line-height:var(--line-height-body)}.recovery-panel__preserved>li+li{margin-block-start:var(--space-2)}.recovery-panel__preserved>li:before{flex:0 0 auto;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--sage-dark);content:""}.toast{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);justify-items:start;max-width:min(30rem,100%);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-surface);background:var(--paper-strong);box-shadow:var(--shadow)}.scope-label{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);max-width:68ch;margin:0;padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--navy);border-radius:var(--radius-control);background:var(--paper-soft);color:var(--ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.scope-label__word{color:var(--navy-deep);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.04em}.scope-label[data-declaration=shared] .scope-label__word{color:var(--navy-deep)}.scope-label[data-declaration=private]{border-inline-start-color:var(--sage);background:var(--sage-soft)}.scope-label[data-declaration=private] .scope-label__word{color:var(--sage-dark)}.scope-label[data-declaration=affected_member]{border-inline-start-style:dashed}.scope-label[data-declaration=proposal]{border-inline-start-color:var(--rust);background:var(--rust-soft)}.scope-label[data-declaration=proposal] .scope-label__word{color:var(--rust-dark)}.party-sheet__coverage{margin-block-start:var(--space-3)}.party-sheet__coverage-item{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);justify-items:start;padding-block:var(--space-3)}.party-sheet__coverage-item+.party-sheet__coverage-item{border-block-start:1px solid var(--line)}.party-sheet__coverage-detail{max-width:68ch;margin:0;color:var(--ink)}.party-sheet__counts{margin-block-start:var(--space-4)}.party-sheet__counts .definitions__detail{font-variant-numeric:tabular-nums}.party-sheet__member{padding-block:var(--space-4)}.party-sheet__member+.party-sheet__member{border-block-start:1px solid var(--line)}.party-sheet__member-name{font-size:var(--font-size-composer)}.party-sheet__member-facts{margin-block-start:var(--space-2)}.party-sheet__invitations,.party-sheet__changes{margin-block-start:var(--space-3)}.party-sheet__invitations>li{padding-block:var(--space-2);color:var(--ink);font-size:var(--font-size-caption)}.party-sheet__invitations>li+li{border-block-start:1px solid var(--line)}.party-sheet__agreement{margin-block-start:var(--space-3)}.party-sheet__agreement .definitions__detail{font-variant-numeric:tabular-nums}.party-sheet__agreement-caveat{margin-block-start:var(--space-4)}.party-sheet__constraint{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-block:var(--space-4)}.party-sheet__constraint+.party-sheet__constraint{border-block-start:1px solid var(--line)}.party-sheet__constraint>p,.party-sheet__constraint>.scope-label{flex:1 1 100%;margin:0}.party-sheet__constraint-effect{color:var(--navy-deep);font-size:var(--font-size-composer);font-weight:600;line-height:var(--line-height-tight)}.party-sheet__constraint-owner,.party-sheet__constraint-withdraw-note{color:var(--muted);font-size:var(--font-size-caption)}.party-sheet__constraint-conflict{color:var(--navy-deep);font-size:var(--font-size-caption);font-weight:600}.party-sheet__constraint>.control{flex:1 1 100%}.constraint-composer{display:flex;flex-direction:column;gap:var(--space-4);margin-block-start:var(--space-5);padding-block-start:var(--space-5);border-block-start:1px solid var(--line)}.constraint-composer>.sheet-subheading,.constraint-composer>.actions{margin-block-start:0}.party-sheet__changes>li+li{margin-block-start:var(--space-3)}.fairness{margin-block-start:var(--space-6);padding-block-start:var(--space-5);border-block-start:1px solid var(--line)}.fairness__heading{margin-block-end:var(--space-4)}.fairness>.scope-label,.invitation-panel>.scope-label{margin-block-end:var(--space-4)}.fairness>.pill{margin-block-start:var(--space-2)}.fairness[data-fairness-state=unchosen_interim]>.pill{border-color:var(--warning-ink);background:var(--amber-soft);color:var(--warning-ink)}.fairness[data-fairness-state=unchosen_interim]>.pill:before{clip-path:polygon(50% 0,100% 100%,0 100%);transform:none}.fairness__chosen{max-width:68ch;margin-block-start:var(--space-3);padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--warning-ink);border-radius:var(--radius-control);background:var(--amber-soft);color:var(--warning-ink)}.fairness[data-fairness-state=awaiting_acceptance] .fairness__chosen{border-inline-start-color:var(--rust);background:var(--rust-soft);color:var(--rust-dark)}.fairness[data-fairness-state=party_accepted] .fairness__chosen{border-inline-start-color:var(--sage);background:var(--sage-soft);color:var(--sage-dark)}.fairness__facts{margin-block-start:var(--space-4)}.fairness__facts .definitions__detail{font-variant-numeric:tabular-nums}.fairness__ranking{margin-block-start:var(--space-4)}.fairness__acceptance{margin-block-start:var(--space-3)}.fairness__acceptance>li{display:flex;gap:var(--space-2);align-items:baseline;padding-block:var(--space-2);color:var(--ink)}.fairness__acceptance>li+li{border-block-start:1px solid var(--line)}.fairness__acceptance>li[id$=-accepted]:before,.fairness__acceptance>li[id$=-awaiting]:before{flex:0 0 auto;width:var(--space-2);height:var(--space-2);margin-block-start:var(--space-1);border-radius:var(--radius-pill);content:""}.fairness__acceptance>li[id$=-accepted]:before{background:var(--sage-dark)}.fairness__acceptance>li[id$=-awaiting]:before{border:2px solid var(--muted)}.fairness__no-refusal,.fairness__picker-intro,.fairness__who-chooses{margin-block-start:var(--space-4)}.fairness__picker-cost{margin-block-start:var(--space-3)}.fairness__options{margin-block-start:var(--space-4)}.fairness__option{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);justify-items:start;padding:var(--space-4);border-inline-start:3px solid transparent;border-radius:var(--radius-control)}.fairness__option+.fairness__option{border-block-start:1px solid var(--line)}.fairness__option-label{font-size:var(--font-size-body)}.fairness__option-effect{max-width:68ch;margin:0;color:var(--ink)}.fairness__option-obligation{margin:0}.fairness__option:has(.button[disabled]):not(:has([aria-current=true])){border-inline-start-color:var(--line-strong);background:var(--paper-soft)}.fairness__option:has([aria-current=true]){border-inline-start-color:var(--sage);background:var(--sage-soft)}.fairness__option:has(.button[disabled]) .fairness__option-effect,.fairness__option:has([aria-current=true]) .fairness__option-effect{color:var(--ink)}.fairness__answer{max-width:68ch;margin-block-start:var(--space-3);padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--navy);border-radius:var(--radius-control);background:var(--paper-strong);color:var(--ink)}.fairness__answer+.control{margin-block-start:var(--space-3)}.invitation-panel{margin-block-start:var(--space-6);padding-block-start:var(--space-5);border-block-start:1px solid var(--line)}.invitation-panel__heading{margin-block-end:var(--space-4)}.invitation-panel__terms,.invitation-panel__silence{margin-block-start:var(--space-3)}.invitation-panel__list{margin-block-start:var(--space-4)}.invitation-panel__item{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding-block:var(--space-3)}.invitation-panel__item+.invitation-panel__item{border-block-start:1px solid var(--line)}.invitation-panel__item-label{min-width:0;margin:0;color:var(--ink);font-size:var(--font-size-caption)}.invitation-panel>.actions{margin-block-start:var(--space-4)}.twin-sheet__boundary{margin-block-start:var(--space-4)}.twin-sheet__claims{margin-block-start:var(--space-5)}.twin-sheet__claim{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);justify-items:start;padding-block:var(--space-5)}.twin-sheet__claim+.twin-sheet__claim{border-block-start:1px solid var(--line)}.twin-sheet__claim-dimension{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.twin-sheet__claim-value{max-width:68ch;margin:0;color:var(--navy-deep);font-size:var(--font-size-composer);font-weight:500;line-height:var(--line-height-tight)}.twin-sheet__claim-facts,.twin-sheet__claim .field,.twin-sheet__claim .actions{width:100%}.source-backed{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);justify-items:start;margin-block-start:var(--space-4);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-surface);background:var(--paper-soft);color:var(--ink)}.source-backed .definitions__term{color:var(--ink)}.source-backed__heading{font-size:var(--font-size-label)}.source-backed__claim,.source-backed__excerpt{width:100%;margin:0;padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--navy);border-radius:var(--radius-control);background:var(--paper-strong)}.source-backed__claim>p{color:var(--ink);font-size:var(--font-size-composer);line-height:var(--line-height-body)}.source-backed__excerpt{border-inline-start-style:dashed;border-inline-start-color:var(--line-strong);font-size:var(--font-size-caption)}.source-backed__refusal{width:100%;margin:0;padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--danger);border-radius:var(--radius-control);background:var(--danger-soft);color:var(--danger)}.source-backed__basis{width:100%;margin:0;padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--warning-ink);border-radius:var(--radius-control);background:var(--amber-soft);color:var(--warning-ink);font-size:var(--font-size-caption)}.source-backed__reference{margin:0;font-size:var(--font-size-caption)}a.source-backed__source{display:inline-flex;align-items:center;min-height:var(--control-height-compact);padding-block:var(--space-1);color:var(--rust-dark);font-weight:500;text-decoration-line:underline;text-underline-offset:2px}a.source-backed__source:hover{color:var(--navy-deep)}.source-backed__disclosure{width:100%;margin-block-start:var(--space-2)}.source-backed__contradictions-heading{margin-block-start:var(--space-2)}.source-backed__contradictions{width:100%;color:var(--ink);font-size:var(--font-size-caption)}.source-backed__contradictions>li{padding-block:var(--space-2)}.source-backed__contradictions>li+li{border-block-start:1px solid var(--line-strong)}.freshness-badge{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;width:100%;margin:0;color:var(--ink);font-size:var(--font-size-caption)}.freshness-badge__window{min-width:0;font-variant-numeric:tabular-nums}.evidence-class{display:inline-flex;gap:var(--space-2);align-items:baseline;padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper-strong);color:var(--ink);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;line-height:var(--line-height-body)}.evidence-class:before{flex:0 0 auto;align-self:center;width:var(--space-2);height:var(--space-2);background:currentcolor;content:""}.evidence-class[data-evidence-class=current_fact]{border-color:var(--sage);background:var(--sage-soft);color:var(--sage-dark)}.evidence-class[data-evidence-class=current_fact]:before{border-radius:var(--radius-pill)}.evidence-class[data-evidence-class=expert_judgment]{border-color:var(--navy);color:var(--navy-deep)}.evidence-class[data-evidence-class=expert_judgment]:before{transform:rotate(45deg)}.evidence-class[data-evidence-class=community_anecdote]{border-color:var(--warning-ink);background:var(--amber-soft);color:var(--warning-ink)}.evidence-class[data-evidence-class=community_anecdote]:before{clip-path:polygon(50% 0,100% 100%,0 100%)}.evidence-class[data-evidence-class=commercial_listing]{border-color:var(--rust);background:var(--rust-soft);color:var(--rust-dark)}.evidence-class[data-evidence-class=model_inference]{border-color:var(--line-strong);background:var(--paper-strong);color:var(--ink)}.evidence-class[data-evidence-class=model_inference]:before{border:2px solid currentcolor;border-radius:var(--radius-pill);background:transparent}.trust-sheet__facts{margin-block-start:var(--space-5)}.trust-sheet__facts .definitions__detail{font-variant-numeric:tabular-nums}.trust-sheet__changes{margin-block-start:var(--space-3);color:var(--ink)}.trust-sheet__changes>li{padding-block:var(--space-3)}.trust-sheet__changes>li+li{border-block-start:1px solid var(--line)}@media(max-width:420px){.invitation-panel__item{flex-direction:column;align-items:stretch}.invitation-panel__item .control,.invitation-panel__item .button,.fairness__option .control,.fairness__option .button,.twin-sheet__claim .control,.twin-sheet__claim .button{width:100%}.status-banner,.recovery-panel,.source-backed,.fairness__option{padding:var(--space-4)}.status-line{align-items:flex-start}.status-line__detail{flex:1 1 100%}}@media(forced-colors:active){.status-banner,.recovery-panel,.source-backed,.toast,.empty-state,.sheet-note,.scope-label,.evidence-class,.status-line__word,.fairness__chosen,.fairness__answer,.source-backed__claim,.source-backed__excerpt,.source-backed__refusal,.source-backed__basis{border:1px solid CanvasText}.fairness__option:has(.button[disabled]),.fairness__option:has([aria-current=true]){border-inline-start:3px solid CanvasText}}.sample-data-notice{flex:0 0 auto;box-sizing:border-box;max-width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border-block-end:1px solid var(--line);background:var(--paper-soft);color:var(--muted);font-size:var(--font-size-label);text-align:center;overflow-wrap:anywhere}.sample-data-notice p{margin:0}.trip-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.trip-header__product{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2);margin:0;color:var(--rust-dark);font-family:var(--font-title);font-size:var(--font-size-composer);font-weight:600;line-height:var(--line-height-tight)}.trip-header__product:before{flex:0 0 auto;width:var(--space-5);height:var(--space-5);content:"";border-radius:var(--radius-control);background:var(--rust)}.trip-header__trip{display:flex;flex:1 1 14rem;min-width:0;flex-direction:column;gap:var(--space-1)}.trip-header__title{min-width:0;overflow:hidden;font-size:var(--font-size-composer);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.trip-header__controls{display:flex;flex:0 1 auto;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-inline-start:auto}.trip-header__controls .button{border-color:var(--muted);white-space:normal}.trip-header__controls .button:hover:not([disabled]){border-color:var(--navy)}.app-shell__page-heading{font-family:var(--font-ui);font-size:var(--font-size-label);font-weight:600;letter-spacing:normal;line-height:var(--line-height-tight)}.starter{display:flex;max-width:46rem;flex-direction:column;gap:var(--space-6)}.starter__intro{display:flex;flex-direction:column;gap:var(--space-2)}.starter__heading{max-width:18ch;font-size:var(--font-size-hero);line-height:var(--line-height-display);letter-spacing:-.015em}.starter__lede{max-width:54ch;margin:0;color:var(--ink);font-size:var(--font-size-composer);line-height:var(--line-height-body)}.starter__starts{display:flex;flex-direction:column;gap:var(--space-2)}.starter__start-list{border:1px solid var(--muted);border-radius:var(--radius-surface);background:var(--paper-strong)}.starter__start-item+.starter__start-item{border-block-start:1px solid var(--line)}.starter__start{display:grid;width:100%;min-height:var(--control-height);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:0;border-radius:inherit;background:transparent;color:var(--ink);text-align:start;cursor:pointer;transition:background-color var(--motion-fast) ease}.starter__start-item:first-child .starter__start{border-end-start-radius:0;border-end-end-radius:0}.starter__start-item:last-child .starter__start{border-start-start-radius:0;border-start-end-radius:0}.starter__start-item:not(:first-child):not(:last-child) .starter__start{border-radius:0}.starter__start:hover:not([disabled]){background:var(--paper-soft)}.starter__start:hover:not([disabled]) .starter__start-detail{color:var(--ink)}.starter__start[disabled]{background:var(--paper-soft);cursor:not-allowed}.starter__start-mark{display:grid;width:var(--control-height);height:var(--control-height);place-items:center;border-radius:var(--radius-pill);background:var(--navy);color:var(--paper-strong);font-size:var(--font-size-section)}.starter__start[data-tone=sage] .starter__start-mark{background:var(--sage-dark)}.starter__start[data-tone=rust] .starter__start-mark{background:var(--rust-dark)}.starter__start-text{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.starter__start-title{color:var(--navy-deep);font-family:var(--font-title);font-size:var(--font-size-section);font-weight:600;line-height:var(--line-height-tight)}.starter__start-detail{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.starter__start-caret{display:grid;place-items:center;color:var(--muted);font-size:var(--font-size-section)}.starter__start[disabled] .starter__start-mark{background:var(--paper-strong);color:var(--ink)}.starter__start[disabled] .starter__start-detail{color:var(--ink)}.starter__form{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.starter__form .field{width:100%}.starter__assurance{max-width:60ch;margin:0;color:var(--muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.starter__saved{display:flex;flex-direction:column;gap:var(--space-2)}.trip-switcher{display:flex;max-width:46rem;flex-direction:column;gap:var(--space-3)}.trip-switcher__list{display:flex;flex-direction:column;gap:var(--space-3)}.trip-switcher__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.trip-switcher__button{display:flex;flex:1 1 16rem;min-height:var(--control-height);flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--muted);border-radius:var(--radius-surface);background:var(--paper-strong);color:var(--ink);text-align:start;cursor:pointer}.trip-switcher__button:hover{border-color:var(--navy)}.trip-switcher__button[aria-current=true]{border-color:var(--sage);background:var(--sage-soft)}.trip-switcher__open{flex:1 1 100%;color:var(--sage-dark);font-weight:500;letter-spacing:.06em}.trip-switcher__title{flex:1 1 100%;color:var(--navy-deep);font-family:var(--font-title);font-size:var(--font-size-section);font-weight:600;line-height:var(--line-height-tight)}.trip-switcher__destination{color:var(--ink);font-size:var(--font-size-body)}.trip-switcher__version{white-space:nowrap}.trip-switcher__pending{color:var(--muted);font-size:var(--font-size-caption)}.trip-switcher__pending[data-waiting=true]{color:var(--rust-dark);font-weight:600}.trip-switcher__next{flex:1 1 100%;color:var(--muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.trip-switcher__button[aria-current=true] .trip-switcher__version,.trip-switcher__button[aria-current=true] .trip-switcher__pending,.trip-switcher__button[aria-current=true] .trip-switcher__next{color:var(--ink)}.trip-outline{display:flex;max-width:46rem;flex-direction:column;gap:var(--space-4);container-type:inline-size}.trip-outline__intro{display:flex;flex-direction:column;gap:var(--space-2)}.trip-outline__lede{max-width:54ch;margin:0;color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.trip-outline__statement{margin:0;padding:var(--space-4);border-inline-start:var(--space-1) solid var(--line-strong);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--paper-soft);color:var(--ink)}.trip-outline__statement p{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body)}.trip-outline__statement footer{margin-block-start:var(--space-2);color:var(--ink);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;font-variant-numeric:tabular-nums}.trip-outline__fields{display:flex;flex-direction:column}.outline-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);align-items:baseline;padding-block:var(--space-3);border-block-start:1px solid var(--line)}.outline-field:first-child{border-block-start:0}.outline-field__label{grid-column:1;grid-row:1}.outline-field .pill{grid-column:2;grid-row:1;justify-self:end}.outline-field__value{grid-column:1 / -1;margin:0;color:var(--ink);font-size:var(--font-size-body);line-height:var(--line-height-body)}.outline-field[data-provenance=missing] .outline-field__value{color:var(--muted);font-style:italic}.outline-field__assumption{grid-column:1 / -1;max-width:60ch;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--amber-soft);color:var(--warning-ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.outline-field .control{grid-column:1 / -1;justify-self:start}.outline-field .button{border-color:var(--muted)}.outline-field .button:hover:not([disabled]){border-color:var(--navy)}@media(min-width:560px){.outline-field{grid-template-columns:minmax(6rem,9rem) minmax(0,1fr) auto}.outline-field__value{grid-column:2;grid-row:1}.outline-field .pill{grid-column:3}.outline-field__assumption,.outline-field .control{grid-column:2 / -1}}.trip-outline__priorities-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-block-start:var(--space-2)}.trip-outline__priorities{display:flex;flex-wrap:wrap;gap:var(--space-2)}.trip-outline__priority{padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper-soft);color:var(--ink);font-size:var(--font-size-caption)}.trip-outline__priority--none{padding-inline:0;border:0;background:none;color:var(--muted);font-style:italic}.trip-outline__gate{max-width:60ch;margin:0;padding:var(--space-3) var(--space-4);border-inline-start:var(--space-1) solid var(--rust);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--rust-soft);color:var(--rust-dark);font-size:var(--font-size-body);line-height:var(--line-height-body)}@media(max-width:800px){.starter__starts-heading{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip-path:inset(50%)}}@media(max-width:420px){.trip-header>.trip-header__trip>.eyebrow{display:none}.trip-header{gap:var(--space-2) var(--space-4)}.trip-header__controls{flex:1 1 100%;margin-inline-start:0}.trip-header__controls>.control:has(~.pill){flex:1 1 100%;min-width:0}.trip-header__controls>.pill~.control{flex:1 1 8rem;min-width:0}.trip-header__controls .button{width:100%;max-width:none}.starter__start{gap:var(--space-2);padding:var(--space-3)}.outline-field{align-items:start}.trip-switcher__button{padding:var(--space-3)}}.starter{max-width:46rem;gap:var(--spacing-6)}.starter__intro{gap:var(--spacing-4)}.starter__heading{color:var(--color-ink);font-family:var(--font-serif);font-weight:var(--font-weight-medium);font-size:var(--text-3xl);line-height:var(--leading-3xl)}.starter__lede{color:var(--color-slate);font-size:var(--text-md);line-height:var(--leading-md)}.starter__form{gap:var(--spacing-4)}.starter__form .field__control{background:var(--color-fog);border-radius:var(--radius-md)}.starter__start-list{border-color:var(--color-hairline);border-radius:var(--radius-md)}.starter__start{min-height:44px}.starter__start-mark,.starter__start[data-tone=sage] .starter__start-mark,.starter__start[data-tone=rust] .starter__start-mark{background:var(--color-fog);color:var(--color-ink)}@media(max-width:800px){.starter__heading{font-size:var(--text-2xl);line-height:var(--leading-2xl)}}.trip-outline__intro-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.trip-outline__heading{font-size:var(--font-size-display);letter-spacing:-.01em}.trip-outline__readiness{display:inline-flex;flex:0 0 auto}.trip-outline__rows{display:flex;flex-direction:column;border-block-start:1px solid var(--line)}.trip-outline__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon  label      state" "icon  value      value" ".     assumption assumption" ".     edit       edit";align-items:baseline;column-gap:var(--space-3);row-gap:var(--space-2);padding-block:var(--space-3);border-block-end:1px solid var(--line)}.trip-outline__row-icon{display:grid;grid-area:icon;place-items:center;width:calc(var(--space-6) + var(--space-2));height:calc(var(--space-6) + var(--space-2));align-self:center;border-radius:var(--radius-pill);background:var(--paper-soft);color:var(--muted);font-size:var(--font-size-section)}.trip-outline__row-label{grid-area:label;color:var(--muted);font-family:var(--font-ui);font-size:var(--font-size-caption);font-weight:400;line-height:var(--line-height-body)}.trip-outline__row-value{grid-area:value;min-width:0;color:var(--ink);font-size:var(--font-size-body);font-weight:500;line-height:var(--line-height-body)}.trip-outline__row[data-provenance=missing] .trip-outline__row-value{color:var(--muted);font-style:italic;font-weight:400}.trip-outline__row-state{display:inline-flex;grid-area:state;justify-self:end}.trip-outline__row-statements{grid-area:assumption;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.trip-outline__row-assumption{max-width:60ch;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--amber-soft);color:var(--warning-ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.trip-outline__row-note{max-width:60ch;color:var(--muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.trip-outline__row-edit{display:inline-flex;grid-area:edit;justify-self:start;max-width:100%}.trip-outline__row-edit button{border-color:var(--muted);font-size:var(--font-size-caption)}.trip-outline__row-edit button:hover:not([disabled]){border-color:var(--navy)}@container (min-width: 560px){.trip-outline__row{grid-template-columns:auto minmax(5rem,7rem) minmax(0,1fr) auto;grid-template-areas:"icon  label      value      state" ".     assumption assumption assumption" ".     edit       edit       edit"}}.trip-outline__trust{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.trip-outline__trust>svg{margin-block-start:.15em;color:var(--rust);font-size:var(--font-size-label)}@media(max-width:420px){.trip-outline__row-icon{font-size:var(--font-size-label)}}.trip-outline--panel{max-width:none;gap:var(--space-3)}.trip-outline__absence{max-width:46ch;color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.outline-editor{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:46rem;margin-inline:auto}.outline-editor__heading{margin:0;font-family:var(--font-title);font-size:var(--font-size-section);line-height:var(--line-height-heading);color:var(--ink)}.outline-editor__resting,.outline-editor__effect{margin:0;max-width:62ch;color:var(--muted);font-size:var(--font-size-meta);line-height:var(--line-height-body)}.outline-editor__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.trip-outline__row-icon{width:24px;height:24px;background:transparent;color:var(--color-ink)}.trip-outline__row[data-provenance=confirmed] .trip-outline__row-icon{color:var(--color-azulejo)}.trip-outline__provenance{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.trip-outline__row-edit{flex-wrap:wrap;gap:var(--spacing-2)}.trip-outline__row-editor{grid-column:1 / -1;min-width:0}.trip-outline__heading{font-size:var(--text-2xl);line-height:var(--leading-2xl)}.brief-journey{display:flex;flex-direction:column;gap:var(--spacing-4)}.brief-journey h2{font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--leading-xl)}.brief-journey__statement{margin:0;padding:var(--spacing-4);border-radius:var(--radius-md);background:var(--color-fog);color:var(--color-ink);overflow-wrap:anywhere}@media(min-width:1024px){.app-shell--single-aside:has(#brief-journey) .app-shell__panes{grid-template-columns:440px minmax(0,1fr);gap:0}.app-shell--single-aside:has(#brief-journey) .app-shell__aside{padding-inline:var(--spacing-10)}}@container (min-width: 680px){.trip-outline__row{grid-template-columns:24px minmax(5rem,7rem) minmax(0,1fr) auto auto;grid-template-areas:"icon label value state edit" ". assumption assumption assumption assumption";align-items:center;gap:var(--spacing-2);min-height:64px;padding-block:var(--spacing-2)}.trip-outline__row-editor{grid-column:2 / -1}.trip-outline__row-edit{justify-self:end}}.trip-outline__row-editor .outline-editor{gap:var(--spacing-1)}.trip-outline__row-editor .outline-editor__heading{font-size:var(--text-sm);line-height:var(--leading-sm)}.trip-outline__row-editor .outline-editor__effect{max-width:none}.trip-outline__row-editor .field__control{min-height:44px}#brief-pass-not-required{margin-block:0 var(--spacing-4);padding:var(--spacing-2) var(--spacing-4)}#brief-pass-not-required .status-banner__heading,#brief-pass-not-required>.status-line{margin-block-end:var(--spacing-1)}.trip-book{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.trip-book__header{padding-block-end:var(--space-4);border-block-end:1px solid var(--line)}.trip-book__eyebrow{display:flex;gap:var(--space-2);align-items:center;margin:0;color:var(--rust-dark)}.trip-book__title-row{display:flex;gap:var(--space-3);align-items:baseline;justify-content:space-between}.trip-book__version{flex:0 0 auto}.trip-book__title{margin-block-start:var(--space-1);font-size:var(--font-size-display);letter-spacing:-.01em}.trip-book__booking-state{display:flex;gap:var(--space-2);align-items:baseline;margin-block-start:var(--space-2);color:var(--ink);font-size:var(--font-size-caption)}.trip-book__booking-dot{flex:0 0 auto;align-self:center;width:var(--space-3);height:var(--space-3);border:2px solid var(--muted);border-radius:var(--radius-pill)}.trip-book__booking-state[data-stage=handed_off] .trip-book__booking-dot{border-style:dashed;border-color:var(--rust)}.trip-book__booking-state[data-stage=confirmed] .trip-book__booking-dot{border-color:var(--sage);background:var(--sage)}.trip-book__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) 0;margin-block-start:var(--space-4);padding-block:var(--space-3);border-block:1px solid var(--line)}.trip-book__summary-cell{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-2);align-items:center;min-width:0;padding-inline-end:var(--space-4);color:var(--muted)}.trip-book__summary-cell:nth-child(2n){padding-inline:var(--space-4) 0;border-inline-start:1px solid var(--line)}.trip-book__summary-label{grid-column:2}.trip-book__summary-value{grid-column:1 / -1;color:var(--navy-deep);font-size:var(--font-size-body);font-weight:600;line-height:var(--line-height-tight);overflow-wrap:break-word}.trip-book__summary-detail{grid-column:1 / -1;margin-block-start:var(--space-1);color:var(--ink);font-size:var(--font-size-meta);line-height:var(--line-height-body)}@media(min-width:1180px){.trip-book__summary{grid-template-columns:repeat(4,minmax(0,1fr))}.trip-book__summary-cell,.trip-book__summary-cell:nth-child(2n){padding-inline:0 var(--space-3);border-inline-start:0}.trip-book__summary-cell+.trip-book__summary-cell{padding-inline-start:var(--space-3);border-inline-start:1px solid var(--line)}}.trip-book__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-3) var(--space-5);margin-block-start:var(--space-4);padding-block-start:var(--space-3);border-block-start:1px solid var(--line)}.trip-book__facts .definitions__row,.trip-book__facts .definitions__row:first-child{display:block;padding-block:0;border-block-start:0}.trip-book__facts .definitions__term{color:var(--ink);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.trip-book__facts .definitions__detail{margin-block-start:var(--space-1);color:var(--navy-deep);font-weight:600}.trip-book__facts .definitions__detail .mono,.trip-book__pending-facts .definitions__detail .mono{color:inherit;font-size:inherit}.trip-book__tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-block-end:1px solid var(--line)}.trip-book__tab{min-height:var(--control-height);padding:var(--space-2) var(--space-2);border:0;border-block-end:2px solid transparent;background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:var(--font-size-label);font-weight:600;cursor:pointer;transition:color var(--motion-fast) ease}.trip-book__tab:hover{color:var(--ink)}.trip-book__tab[aria-selected=true]{border-block-end-color:var(--rust);color:var(--rust-dark)}.trip-book__panel[hidden],.day__panel[hidden]{display:none}.trip-book__section-heading{margin-block-start:var(--space-5)}.trip-book__unresolved{margin-block-start:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-inline-start:var(--space-1) solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper-soft);color:var(--ink)}.trip-book__unresolved:not([data-unresolved="0"]){border-color:var(--warning-ink);border-inline-start-color:var(--warning-ink);background:var(--amber-soft);color:var(--warning-ink)}.trip-book__unresolved>li+li{margin-block-start:var(--space-2)}.trip-book__unresolved:not([data-unresolved="0"])>li{display:grid;grid-template-columns:var(--space-2) minmax(0,1fr);gap:var(--space-3);align-items:baseline}.trip-book__unresolved:not([data-unresolved="0"])>li:before{width:var(--space-2);height:var(--space-2);content:"";background:currentcolor;clip-path:polygon(50% 0,100% 100%,0 100%)}.trip-book__undo{margin-block-start:var(--space-5);padding-block-start:var(--space-4);border-block-start:1px solid var(--line)}.trip-book__undo>.trip-book__section-heading{margin-block-start:0}.trip-book__undo-note{margin-block-start:var(--space-2);color:var(--muted)}.trip-book__pending{margin-block-start:var(--space-5);padding:var(--space-4);border:1px solid var(--rust);border-inline-start:var(--space-1) solid var(--rust);border-radius:var(--radius-surface);background:var(--rust-soft);color:var(--ink)}.trip-book__pending h3{color:var(--navy-deep)}.trip-book__pending-note{margin-block-start:var(--space-2);color:var(--rust-dark);font-weight:600}.trip-book__pending-empty,.trip-book__pending-list{margin-block-start:var(--space-3)}.trip-book__pending-change+.trip-book__pending-change{margin-block-start:var(--space-4);padding-block-start:var(--space-4);border-block-start:1px solid var(--rust)}.trip-book__pending-effects>li{display:grid;grid-template-columns:var(--space-2) minmax(0,1fr);gap:var(--space-3);align-items:baseline;color:var(--navy-deep);font-weight:600}.trip-book__pending-effects>li+li{margin-block-start:var(--space-2)}.trip-book__pending-effects>li:before{width:var(--space-2);height:var(--space-2);content:"";background:var(--rust);transform:rotate(45deg)}.trip-book__pending-facts{margin-block:var(--space-3)}.trip-book__pending-facts .definitions__term{color:var(--ink)}.trip-book__pending-facts .definitions__row{border-block-start-color:var(--rust)}.trip-book__pending .pill{margin-inline-end:var(--space-2)}.trip-book__route{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-surface);background:var(--paper-strong)}.trip-book__route-heading{margin:0;font-size:var(--font-size-section)}.trip-book__route-absent{color:var(--warning-ink);font-size:var(--font-size-caption)}.trip-book__route-figure{margin:0}.trip-book__route-image{display:block;width:100%;max-width:100%;height:auto;border-radius:var(--radius-control)}.trip-book__route-caption{margin-block-start:var(--space-2);color:var(--ink);font-size:var(--font-size-meta);line-height:var(--line-height-body)}.trip-book__route-facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.trip-book__route-fact{display:inline-flex;gap:var(--space-2);align-items:baseline;color:var(--navy-deep);font-size:var(--font-size-caption);font-weight:600}.trip-book__route-fact>.icon{align-self:center;color:var(--muted)}.trip-book__route-label{flex:0 0 auto}.trip-book__route-stops-heading{margin:0;font-size:var(--font-size-label)}.trip-book__route-stops{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);color:var(--ink);font-size:var(--font-size-caption)}.trip-book__route-stops>li+li:before{margin-inline-end:var(--space-2);content:"→";color:var(--muted)}.trip-book__route-caveat{color:var(--warning-ink);font-size:var(--font-size-meta);line-height:var(--line-height-body)}.trip-book__route-full{justify-self:start}.trip-book__days{padding-inline:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-surface);background:var(--paper-strong)}.trip-book__days>li{position:relative;padding-inline-start:var(--space-6)}.trip-book__days>li+li{border-block-start:1px solid var(--line)}.trip-book__days>li:before{position:absolute;inset-block:0;inset-inline-start:var(--space-4);width:1px;content:"";background:var(--line-strong)}.trip-book__days>li:after{position:absolute;inset-block-start:var(--space-5);inset-inline-start:var(--space-3);width:var(--space-2);height:var(--space-2);content:"";border-radius:var(--radius-pill);background:var(--navy)}.day{padding-block:var(--space-3)}.day[data-day-marker=proposed]{padding-inline-start:var(--space-3);border-inline-start:var(--space-1) solid var(--rust)}.day__heading{margin:0}.day__toggle{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;column-gap:var(--space-2);row-gap:var(--space-1);align-items:center;width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:inherit;text-align:start;cursor:pointer;transition:background-color var(--motion-fast) ease}.day__toggle-caret{grid-row:1 / 3;grid-column:1;display:inline-flex;align-self:center;color:var(--muted);font-size:var(--font-size-label)}.day__toggle-number{grid-row:1;grid-column:2;color:var(--ink);font-weight:600;letter-spacing:.04em;white-space:nowrap}.day__toggle-marker{grid-row:1 / 3;grid-column:5;display:inline-flex;align-self:center;font-size:var(--font-size-section)}.day[data-day-marker=settled] .day__toggle-marker{color:var(--sage-dark)}.day[data-day-marker=attention] .day__toggle-marker{color:var(--warning-ink)}.day[data-day-marker=proposed] .day__toggle-marker{color:var(--rust-dark)}.day__proposed{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;margin-block-start:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--rust-soft);color:var(--ink);font-size:var(--font-size-caption)}.day__toggle:hover{background:var(--paper-soft)}.day__toggle:hover .day__toggle-date,.day__toggle:hover .day__toggle-count{color:var(--ink)}.day__toggle-date{grid-row:1;grid-column:3;letter-spacing:.06em;white-space:nowrap}.day__toggle-title{grid-row:2;grid-column:2 / 5;color:var(--navy-deep);font-family:var(--font-title);font-size:var(--font-size-composer);font-weight:600;font-variant-numeric:lining-nums;line-height:var(--line-height-tight)}.day__toggle-count{grid-row:1;grid-column:4;justify-self:end;color:var(--muted);font-size:var(--font-size-meta);font-weight:500;white-space:nowrap}.day__panel{margin-block-start:var(--space-3)}.day__free,.day__withheld{padding:var(--space-3);border-radius:var(--radius-control);background:var(--paper-soft);color:var(--ink)}.day__withheld{border-inline-start:var(--space-1) solid var(--warning-ink);background:var(--amber-soft);color:var(--warning-ink)}.day__parts>li+li{margin-block-start:var(--space-4)}.day__part-label{display:flex;gap:var(--space-2);align-items:center;margin-block-end:var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.block .day__part-label,.day__unblocked .day__part-label{color:var(--ink)}.day__items>li+li{margin-block-start:var(--space-4);padding-block-start:var(--space-4);border-block-start:1px solid var(--line)}.day__blocks>li+li{margin-block-start:var(--space-4)}.day__item{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-3);row-gap:var(--space-2);padding-inline-start:var(--space-3);border-inline-start:var(--space-1) solid transparent}.day__item-title{grid-row:1;grid-column:1}.day__item>.pill{grid-row:1;grid-column:2;align-self:start;justify-self:end}.day__item-cells{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);grid-row:2;grid-column:1 / -1}.day__item-cell{display:inline-flex;gap:var(--space-2);align-items:center}.day__item-cell-label{flex:0 0 auto}.day__item-cell-value{color:var(--navy-deep);font-size:var(--font-size-caption);font-weight:600}.day__item-booking-mark{flex:0 0 auto;width:var(--space-3);height:var(--space-3);border:2px dotted var(--muted);border-radius:var(--radius-pill)}.day__item-cell[data-booking=handed_off] .day__item-booking-mark{border-style:dashed}.day__item-cell[data-booking=verified_confirmed] .day__item-booking-mark{border-style:solid;background:var(--muted)}.day__item-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-2) var(--space-4);grid-row:3;grid-column:1 / -1}.day__item-facts .definitions__row,.day__item-facts .definitions__row:first-child{display:block;padding-block:0;border-block-start:0}.day__item-facts .definitions__term{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.day__item-facts .definitions__detail{margin-block-start:var(--space-1);color:var(--ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.day__unblocked .day__item-facts .definitions__term{color:var(--ink)}.day__item-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start;grid-column:1 / -1}.day__item[data-flag=locked]{border-inline-start-color:var(--navy)}.day__item[data-flag=stale]{border-inline-start-color:var(--warning-ink)}.day__item[data-flag=unavailable]{border-inline-start-color:var(--danger)}.day__item[data-flag=unrecorded]{border-inline-start-color:var(--muted)}.day__footer{display:grid;gap:var(--space-2);justify-items:start;margin-block-start:var(--space-4);padding-block-start:var(--space-3);border-block-start:1px solid var(--line)}.day__footer-fact{display:flex;gap:var(--space-2);align-items:baseline;color:var(--ink);font-size:var(--font-size-caption)}.day__footer-fact>.icon{align-self:center;color:var(--muted)}.day__footer-label{flex:0 0 auto}.day__footer-fact--absent{color:var(--warning-ink)}.day__footer-fact--absent>.icon{color:var(--warning-ink)}.block,.day__unblocked{padding:var(--space-4);border:1px solid var(--line);border-inline-start:var(--space-1) solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper-soft);color:var(--ink)}.block[data-kind=fork]{border-color:var(--warning-ink);border-inline-start-style:dashed;border-inline-start-color:var(--warning-ink);background:var(--amber-soft)}.block[data-kind=rejoin]{border-color:var(--sage);border-inline-start-style:double;border-inline-start-color:var(--sage);background:var(--sage-soft)}.block__heading{margin-block-end:var(--space-2);color:var(--navy-deep)}.block .definitions__term,.day__unblocked .definitions__term,.block .mono,.day__unblocked .mono{color:var(--ink)}.block__members{margin-block-start:var(--space-2);font-weight:500}.block .pill{margin-block-start:var(--space-1)}.block__viewer{margin-block-start:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--paper-strong);border-inline-start:var(--space-1) solid var(--line-strong)}.block__viewer[data-viewer=in]{border-inline-start-color:var(--navy);color:var(--navy-deep);font-weight:600}.block__viewer[data-viewer=out]{color:var(--ink)}.block__rejoin,.block__closes{margin-block-start:var(--space-3);padding:var(--space-3);border-inline-start:var(--space-1) solid var(--navy);border-radius:var(--radius-control);background:var(--paper-strong);color:var(--ink)}.block__disclosures-heading{margin-block-start:var(--space-4);color:var(--navy-deep)}.block__disclosures{margin-block-start:var(--space-2)}.block__disclosures>li{display:grid;grid-template-columns:var(--space-1) minmax(0,1fr);gap:var(--space-3);align-items:baseline}.block__disclosures>li+li{margin-block-start:var(--space-2)}.block__disclosures>li:before{width:var(--space-1);height:var(--space-1);margin-block-start:var(--space-1);content:"";background:currentcolor}.block__empty,.day__unblocked-detail{margin-block-start:var(--space-2);color:var(--ink)}.block .day__items,.day__unblocked .day__items{margin-block-start:var(--space-4)}.block .day__item,.day__unblocked .day__item{padding-inline-start:0;border-inline-start-width:0}.block .day__item[data-flag=locked],.block .day__item[data-flag=stale],.block .day__item[data-flag=unrecorded],.block .day__item[data-flag=unavailable],.day__unblocked .day__item[data-flag=locked],.day__unblocked .day__item[data-flag=stale],.day__unblocked .day__item[data-flag=unrecorded],.day__unblocked .day__item[data-flag=unavailable]{padding-inline-start:var(--space-3);border-inline-start-width:var(--space-1)}.trip-book__absence{max-width:68ch;margin:0;color:var(--warning-ink);font-size:var(--font-size-body);line-height:var(--line-height-body)}.trip-book__modules{border:1px solid var(--line-strong);border-radius:var(--radius-surface);background:var(--paper-strong)}.trip-book__module{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);align-items:center;min-height:var(--control-height);padding:var(--space-3) var(--space-4);color:var(--muted)}.trip-book__module+.trip-book__module{border-block-start:1px solid var(--line)}.trip-book__module-label{color:var(--navy-deep);font-size:var(--font-size-body);font-weight:600}.trip-book__module-value{color:var(--ink);font-size:var(--font-size-caption);text-align:end}.trip-book__bookings{display:grid;gap:var(--space-4)}.booking-record{padding:var(--space-4);border:1px solid var(--line-strong);border-inline-start:var(--space-1) solid var(--line-strong);border-radius:var(--radius-surface);background:var(--paper-strong)}.booking-record[data-handoff=not_started]{border-inline-start-color:var(--line-strong)}.booking-record[data-handoff=handed_off]{border-color:var(--warning-ink);border-inline-start-style:dashed;border-inline-start-color:var(--warning-ink)}.booking-record[data-handoff=verified_confirmed]{border-color:var(--sage);border-inline-start-style:double;border-inline-start-color:var(--sage)}.booking-record__heading{margin-block-end:var(--space-2);color:var(--navy-deep);font-size:var(--font-size-body)}.booking-record__handoff{margin-block:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--paper-soft);color:var(--ink);font-weight:600}.booking-record[data-handoff=handed_off] .booking-record__handoff{background:var(--amber-soft);color:var(--warning-ink)}.booking-record[data-handoff=verified_confirmed] .booking-record__handoff{background:var(--sage-soft);color:var(--sage-dark)}.booking-record__facts{margin-block:var(--space-3)}.booking-record__list-heading{margin-block-start:var(--space-4)}.booking-record__list{margin-block-start:var(--space-2)}.booking-record__list>li{display:grid;grid-template-columns:var(--space-1) minmax(0,1fr);gap:var(--space-3);align-items:baseline;color:var(--ink)}.booking-record__list>li+li{margin-block-start:var(--space-2)}.booking-record__list>li:before{width:var(--space-1);height:var(--space-1);margin-block-start:var(--space-1);content:"";background:var(--muted)}.booking-record__controls{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start;margin-block-start:var(--space-4)}.budget__heading{margin-block-end:var(--space-3);font-size:var(--font-size-section)}.budget__totals{margin-block:var(--space-3)}.budget__totals .definitions__row:first-child .definitions__detail{color:var(--navy-deep);font-size:var(--font-size-section);font-weight:700;font-variant-numeric:tabular-nums lining-nums;line-height:var(--line-height-tight)}.budget__totals .definitions__detail{font-variant-numeric:tabular-nums}.budget__categories,.budget__per-person,.budget__history{width:100%;margin-block:var(--space-4);border-collapse:collapse;border:1px solid var(--line-strong);background:var(--paper-strong)}.budget__categories>caption,.budget__per-person>caption,.budget__history>caption{caption-side:block-start;padding-block-end:var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.02em;text-align:start}:where(.budget__categories,.budget__per-person,.budget__history) th,:where(.budget__categories,.budget__per-person,.budget__history) td{padding:var(--space-2) var(--space-3);text-align:start;vertical-align:top}.budget__categories thead th,.budget__per-person thead th,.budget__history thead th{border-block-end:1px solid var(--line-strong);color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.budget__categories tbody th,.budget__per-person tbody th,.budget__history tbody th{color:var(--navy-deep);font-size:var(--font-size-body);font-weight:600}.budget__categories tbody tr+tr th,.budget__categories tbody tr+tr td,.budget__per-person tbody tr+tr th,.budget__per-person tbody tr+tr td,.budget__history tbody tr+tr th,.budget__history tbody tr+tr td{border-block-start:1px solid var(--line)}.budget__amount{text-align:end;font-variant-numeric:tabular-nums}td.budget__amount{white-space:nowrap}.budget__list-heading{margin-block-start:var(--space-4)}.budget__list{margin-block-start:var(--space-2)}.budget__list>li{display:grid;grid-template-columns:var(--space-1) minmax(0,1fr);gap:var(--space-3);align-items:baseline}.budget__list>li+li{margin-block-start:var(--space-2)}.budget__list>li:before{width:var(--space-1);height:var(--space-1);margin-block-start:var(--space-1);content:"";background:var(--muted)}@media(max-width:420px){.trip-book__title{font-size:var(--font-size-section)}.trip-book__facts{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.trip-book__summary{grid-template-columns:minmax(0,1fr);gap:0}.trip-book__summary-cell,.trip-book__summary-cell:nth-child(2n){padding-inline:0;border-inline-start:0}.trip-book__summary-cell+.trip-book__summary-cell{margin-block-start:var(--space-3);padding-block-start:var(--space-3);border-block-start:1px solid var(--line)}.trip-book__route,.trip-book__module{padding:var(--space-3)}.day__toggle{grid-template-columns:auto minmax(0,1fr) auto}.day__toggle-caret{grid-row:1 / 4}.day__toggle-number{grid-row:1;grid-column:2;justify-self:start}.day__toggle-date{grid-row:2;grid-column:2}.day__toggle-count{grid-row:1;grid-column:2}.day__toggle-title{grid-row:3;grid-column:2}.day__toggle-marker{grid-row:1 / 4;grid-column:3}.trip-book__days{padding-inline:var(--space-3)}.trip-book__unresolved,.trip-book__pending,.block,.day__unblocked,.booking-record{padding:var(--space-3)}.day__item{grid-template-columns:minmax(0,1fr)}.day__item>.pill{grid-row:auto;grid-column:1;justify-self:start}.day__item-cells,.day__item-facts{grid-row:auto}.day__item-controls,.booking-record__controls{display:grid;grid-template-columns:minmax(0,1fr)}.day__item-controls .control,.day__item-controls .button,.booking-record__controls .control,.booking-record__controls .button{width:100%}:where(.budget__categories,.budget__per-person,.budget__history) th,:where(.budget__categories,.budget__per-person,.budget__history) td{padding-inline:var(--space-1)}}.trip-book{max-width:800px}.trip-book__title-row{align-items:flex-start;gap:var(--spacing-6)}.trip-book__title{min-width:0;font-size:var(--text-2xl);font-weight:var(--font-weight-regular);line-height:var(--leading-2xl)}.trip-book__total{display:flex;flex:0 1 18rem;min-width:0;flex-direction:column;align-items:flex-end;text-align:end}.trip-book__total-label,.trip-book__total-detail{color:var(--color-slate);font-size:var(--text-sm);line-height:var(--leading-sm)}.trip-book__total-amount{font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--leading-xl);white-space:nowrap}.trip-book__total-detail{margin-block-start:var(--spacing-2)}.trip-book__tabs{display:flex;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.trip-book__tab{flex:0 0 auto;min-width:0;padding-inline:var(--spacing-4)}.trip-book__days{padding:0;border:0;border-radius:0;background:transparent}.trip-book__days>li{padding-inline-start:0;border-block-start:1px solid var(--line)}.trip-book__days>li:before,.trip-book__days>li:after{content:none}.day{padding-block:0}.day__toggle{grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-template-rows:auto auto;min-height:48px;padding-inline:0}.day__toggle-date{grid-area:1 / 2}.day__toggle-title{grid-area:1 / 3}.day__toggle-count{grid-area:2 / 1 / 3 / 4;justify-self:start}.day__toggle-marker{grid-area:1 / 4 / 3 / 5}.day__toggle-caret{grid-area:1 / 5 / 3 / 6}.day__item{grid-template-columns:7rem minmax(0,1fr)}.day__item-time{grid-area:1 / 1;font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--leading-xl);font-variant-numeric:lining-nums tabular-nums}.day__item-title{grid-area:1 / 2;font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--font-weight-regular);line-height:var(--leading-lg)}.day__item-cells,.day__item-facts,.day__item-controls,.day__item>.trust-label{grid-column:2}.day__item-cells,.day__item-facts{grid-row:auto}@media(max-width:420px){.trip-book__title{font-size:var(--text-xl);line-height:var(--leading-xl)}.trip-book__title-row{flex-direction:column}.trip-book__total{flex-basis:auto;align-items:flex-start;text-align:start}.trip-book__total-amount{font-size:var(--text-lg);line-height:var(--leading-lg)}.day__toggle{grid-template-columns:auto minmax(0,1fr) auto auto}.day__toggle-number{grid-area:1 / 1}.day__toggle-title{grid-area:1 / 2}.day__toggle-date{grid-area:2 / 1}.day__toggle-count{grid-area:2 / 2}.day__toggle-marker{grid-area:1 / 3 / 3 / 4}.day__toggle-caret{grid-area:1 / 4 / 3 / 5}.day__item{grid-template-columns:3.5rem minmax(0,1fr)}.day__item-time{font-size:var(--text-lg);line-height:var(--leading-lg)}.day__item-cells,.day__item-facts,.day__item-controls,.day__item>.trust-label{grid-column:2}}@media(max-width:320px){.trip-book__title-row{flex-direction:column}.trip-book__total{align-items:flex-start;text-align:start}.day__item{grid-template-columns:minmax(0,1fr)}.day__item-time,.day__item-title,.day__item-cells,.day__item-facts,.day__item-controls,.day__item>.trust-label{grid-column:1;grid-row:auto}}.budget__categories{border:0;background:transparent}.budget__categories>caption{padding-block:var(--spacing-2);border-block-end:1px solid var(--line)}.budget__categories tbody th{font-family:var(--font-serif);font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--font-weight-regular)}.budget__categories td,.budget__categories th{padding-block:var(--spacing-4)}.budget__total{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-2);padding-block:var(--spacing-4);border-block-start:2px solid var(--ink);font-weight:var(--font-weight-semibold)}.budget__total-amount{margin-inline-start:auto;font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums}.budget__exclusions{margin-block-start:var(--spacing-6);padding:var(--spacing-4);border-radius:var(--radius-md);background:var(--color-fog)}.budget__exclusions .budget__list-heading{margin-block-start:0}.trip-book__booking-empty{padding-block:var(--spacing-4)}.trip-book__booking-empty h3{font-family:var(--font-serif);font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--font-weight-regular)}.trip-book__booking-empty p{max-width:60ch;margin-block-start:var(--spacing-2);color:var(--color-slate)}.day__item-detail,.day__item-details{grid-column:2;min-width:0}.day__item-detail{margin:0;color:var(--muted)}.day__item-details>summary,.trip-book__total-about>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:var(--text-sm)}.day__item-details>summary:before,.trip-book__total-about>summary:before{content:"›";margin-inline-end:var(--spacing-2)}.day__item-details[open]>summary:before,.trip-book__total-about[open]>summary:before{content:"⌄"}.day__item-details>summary:focus-visible,.trip-book__total-about>summary:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}@media(max-width:320px){.day__item-detail,.day__item-details{grid-column:1}}.day__about>summary,.trip-book__route-about>summary{min-height:44px;cursor:pointer;padding-block:var(--spacing-2)}.day__about:not([open]){display:block}.day__toggle{min-height:48px;grid-template-columns:auto minmax(0,1fr) auto auto}.day__toggle-number{grid-area:1 / 1}.day__toggle-title{grid-area:1 / 2}.day__toggle-marker{grid-area:1 / 3}.day__toggle-caret{grid-area:1 / 4}.day__toggle{grid-template-rows:auto}.day__item>.pill{grid-column:2;grid-row:auto;justify-self:start}@media(max-width:320px){.day__item>.pill{grid-column:1}}.day__toggle{height:48px;padding-block:0}.day__toggle-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:420px){.budget__categories,.budget__categories>caption,.budget__categories tbody{display:block}.budget__categories thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.budget__categories tbody tr{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:var(--spacing-2) var(--spacing-4);padding-block:var(--spacing-4);border-block-end:1px solid var(--line)}.budget__categories tbody th,.budget__categories tbody td{padding:0;border:0;min-width:0;overflow-wrap:normal;word-break:normal}.budget__categories tbody th{grid-area:1 / 1}.budget__categories .budget__category-state{grid-area:2 / 1 / 3 / -1}.budget__categories .budget__amount{grid-area:1 / 2;white-space:nowrap;text-align:end}.trip-book__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.trip-book__tab{min-width:0;padding-inline:var(--spacing-1)}}.research-screen,.directions-screen{max-width:64rem}.research-screen>*+*,.directions-screen>*+*{margin-block-start:var(--space-5)}.research-progress{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper-strong)}.research-progress>*+*{margin-block-start:var(--space-4)}.research-progress[data-state=partial],.research-progress[data-state=stale],.research-progress[data-state=no_longer_available]{border-color:var(--warning-ink);background:var(--amber-soft)}.research-progress[data-state=failed]{border-color:var(--danger);background:var(--danger-soft)}.research-progress[data-state=retrying],.research-progress[data-state=blocked]{border-color:var(--rust);background:var(--rust-soft)}.research-progress__steps{counter-reset:research-step}.research-progress__step{display:grid;grid-template-columns:var(--space-6) minmax(0,1fr) auto;grid-template-areas:"marker label    status" ".      observed observed" ".      detail   detail";align-items:baseline;column-gap:var(--space-3);row-gap:var(--space-1);counter-increment:research-step;padding-block:var(--space-3);border-block-start:1px solid var(--line)}.research-progress__step:first-child{border-block-start:0;padding-block-start:0}.research-progress__step:before{display:grid;grid-area:marker;place-items:center;width:calc(var(--space-6) - var(--space-2));height:calc(var(--space-6) - var(--space-2));box-sizing:border-box;align-self:start;border:1px dashed var(--line-strong);border-radius:var(--radius-pill);background:var(--paper-soft);color:var(--ink);content:counter(research-step);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;font-variant-numeric:tabular-nums;line-height:1}.research-progress__step[data-checkpoint=running]:before{border-style:solid;border-color:var(--navy);background:var(--navy);color:var(--paper-strong)}.research-progress__step[data-checkpoint=complete]:before{border-style:solid;border-color:var(--sage);background:var(--sage-soft);color:var(--sage-dark)}.research-progress__step[data-checkpoint=failed]:before{border-style:solid;border-color:var(--danger);border-radius:var(--radius-control);background:var(--danger-soft);color:var(--danger)}.research-progress__label{grid-area:label;color:var(--navy-deep);font-size:var(--font-size-body);font-weight:500;line-height:var(--line-height-body)}.research-progress__step[data-checkpoint=running] .research-progress__label{font-weight:600}.research-progress__step[data-checkpoint=pending] .research-progress__label{color:var(--muted)}.research-progress__status{grid-area:status;justify-self:end}.research-progress__observed{grid-area:observed;color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);font-variant-numeric:tabular-nums;line-height:var(--line-height-body)}.research-progress__detail{grid-area:detail;max-width:60ch;color:var(--muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.research-progress:is([data-state=partial],[data-state=stale],[data-state=failed],[data-state=retrying],[data-state=blocked],[data-state=no_longer_available]) :is(.research-progress__observed,.research-progress__detail,.research-progress__label,.status-line__subject,.definitions__term,.eyebrow,.mono,.skeleton__caption){color:var(--ink)}@media(max-width:420px){.research-progress{padding:var(--space-4)}.research-progress__step{grid-template-columns:var(--space-5) minmax(0,1fr);grid-template-areas:"marker label" ".      status" ".      observed" ".      detail"}.research-progress__status{justify-self:start}}.direction-list>*+*{margin-block-start:var(--space-4)}.direction-list__items{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.direction-list__item{display:flex;min-width:0}@media(min-width:880px){.direction-list__items{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));max-width:calc(3 * 26rem + 2 * var(--space-4))}.direction-list__items[data-count="1"]{grid-template-columns:minmax(0,26rem)}.direction-list__items[data-count="2"]{grid-template-columns:repeat(2,minmax(0,26rem))}}.direction-card{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper-strong)}.direction-card>*+*{margin-block-start:var(--space-4)}.direction-card[data-recommended=true]{border-color:var(--sage)}.direction-card__header{display:flex;flex-direction:column;gap:var(--space-2)}.direction-card__recommended{align-self:start;padding:var(--space-1) var(--space-3);border:1px solid var(--sage);border-radius:var(--radius-pill);background:var(--sage-soft);color:var(--sage-dark);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.08em;line-height:var(--line-height-tight);text-transform:uppercase}.direction-card__heading{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2);row-gap:var(--space-1)}.direction-card__heading .icon{align-self:center;color:var(--navy-deep)}.direction-card__kind{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.08em;line-height:var(--line-height-body);text-transform:uppercase}.direction-card__destination{color:var(--navy-deep);font-family:var(--font-title);font-size:var(--font-size-section);font-weight:600;line-height:var(--line-height-display)}.direction-card__lede{display:flex;flex-direction:column;gap:var(--space-1)}.direction-card__header+.direction-card__lede{margin-block-start:var(--space-5)}.direction-card__lede-label,.direction-card__watch-out-label{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.08em;line-height:var(--line-height-body);text-transform:uppercase}.direction-card__lede-text{color:var(--ink);font-size:var(--font-size-composer);line-height:var(--line-height-body)}.direction-card__total{font-variant-numeric:tabular-nums}.direction-card__facts .definitions__row{grid-template-columns:minmax(0,1fr);gap:var(--space-1);padding-block:var(--space-2)}.direction-card__facts .definitions__term{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.02em}.direction-card__facts .definitions__detail{font-size:var(--font-size-caption);line-height:var(--line-height-body)}.direction-card__watch-out{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--warning-ink);border-radius:var(--radius-control);background:var(--amber-soft);color:var(--warning-ink)}.direction-card__watch-out-label{color:var(--warning-ink)}.direction-card__watch-out-text{font-size:var(--font-size-body);line-height:var(--line-height-body)}.direction-card__fit{padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper-soft)}.direction-card__fit>*+*{margin-block-start:var(--space-3)}.direction-card__fit-heading{color:var(--navy-deep)}.direction-card__fit-absent{color:var(--ink);font-size:var(--font-size-body);line-height:var(--line-height-body)}.direction-card__fit-note{color:var(--ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.direction-card__fit-facts .definitions__row{grid-template-columns:minmax(0,1fr);gap:var(--space-1);padding-block:var(--space-2);border-block-start-color:var(--line-strong)}.direction-card__fit-facts .definitions__term{color:var(--ink);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.02em}.direction-card__fit-facts .definitions__detail{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start;color:var(--ink)}.direction-card__band{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper-strong);color:var(--ink);font-size:var(--font-size-meta);font-weight:600;line-height:var(--line-height-tight)}.direction-card__band:before{flex:0 0 auto;width:var(--space-2);height:var(--space-2);content:"";background:currentcolor}.direction-card__band[data-band-tone=good]{border-color:var(--sage);background:var(--sage-soft);color:var(--sage-dark)}.direction-card__band[data-band-tone=good]:before{border-radius:var(--radius-pill)}.direction-card__band[data-band-tone=caution]{border-color:var(--warning-ink);background:var(--amber-soft);color:var(--warning-ink)}.direction-card__band[data-band-tone=caution]:before{clip-path:polygon(50% 0,100% 100%,0 100%)}.direction-card__band[data-band-tone=attention]{border-color:var(--rust);background:var(--rust-soft);color:var(--rust-dark)}.direction-card__band[data-band-tone=attention]:before{transform:rotate(45deg)}.direction-card__band[data-band-tone=blocked]{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.direction-card__band[data-band-tone=neutral]{border-style:dashed;color:var(--ink)}.direction-card__band[data-band-tone=neutral]:before{display:none}.direction-card__band-note{color:var(--ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.direction-card .route-preview>*+*{margin-block-start:var(--space-2)}.route-preview__heading{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.02em}.route-preview__stops{display:flex;flex-direction:column;gap:var(--space-2)}.route-preview__stop{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);position:relative;padding-inline-start:var(--space-4)}.route-preview__stop:before{position:absolute;inset-inline-start:0;top:calc(.5 * var(--space-4));width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--navy);content:""}.route-preview__stop:not(:last-child):after{position:absolute;inset-inline-start:calc(.5 * var(--space-2) - .5px);top:var(--space-4);bottom:calc(-1 * var(--space-2));width:1px;background:var(--line-strong);content:""}.route-preview__sequence{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);font-variant-numeric:tabular-nums}.route-preview__stop-label{color:var(--ink);font-size:var(--font-size-caption);font-weight:500}.route-preview__legs{display:flex;flex-direction:column;gap:var(--space-1)}.route-preview__leg{color:var(--muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.direction-card__choose{margin-block-start:auto;padding-block-start:var(--space-4)}.direction-card__choose>span{display:flex;width:100%}.direction-card__choose button{width:100%}@media(max-width:420px){.direction-card{padding:var(--space-3)}}.directions-screen{max-width:800px}.direction-list__items,.direction-list__items[data-count="1"],.direction-list__items[data-count="2"]{display:grid;grid-template-columns:minmax(0,1fr);max-width:none;gap:var(--spacing-6)}.direction-card{border-color:var(--color-hairline);border-radius:var(--radius-md)}.direction-card[data-recommended=true]{border:0;padding:0;background:var(--color-ground)}.direction-card__recommended{padding:0;border:0;border-radius:0;background:transparent;color:var(--color-azulejo);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-sm)}.direction-card[data-recommended=true] .direction-card__destination{font-size:var(--text-2xl);line-height:var(--leading-2xl)}.direction-card__watch-out{padding:var(--spacing-4);border:0;border-radius:var(--radius-md);background:var(--color-fog)}@media(min-width:1100px){.direction-list__items:has(>[data-recommended=true]){grid-template-columns:minmax(0,2fr) minmax(15rem,1fr);align-items:start}.direction-list__item[data-recommended=true]{grid-row:span 2}}#directions-no-comparison.status-banner{padding:var(--spacing-2) 0;border:0;border-radius:0;background:transparent}#directions-no-comparison .status-line__subject{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.direction-card__total .source-backed{grid-template-columns:auto minmax(0,1fr);gap:var(--spacing-1) var(--spacing-2);margin:0;padding:0;border:0;border-radius:0;background:transparent}.direction-card__total .source-backed>*{grid-column:1 / -1;min-width:0}.direction-card__total .source-backed>.source-backed__claim{grid-column:1;grid-row:1;width:auto;padding:0;border:0;background:transparent}.direction-card__total .source-backed__claim>p{font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--leading-xl);font-variant-numeric:tabular-nums}.direction-card__total .source-backed:has(.source-backed__claim)>.trust-label{grid-column:2;grid-row:1;align-self:center}.direction-card__total .source-backed__basis,.direction-card__total .source-backed__refusal{padding:0;border:0;background:transparent;color:var(--color-ink)}.direction-card__total .source-backed__disclosure{margin-block-start:0}.direction-card__total .source-backed__disclosure .definitions__row{gap:var(--spacing-1) var(--spacing-2);padding-block:var(--spacing-1)}.direction-card__total .source-backed__contradictions-heading{margin-block-start:0}.direction-card__total .source-backed__contradictions>li{padding-block:0}.direction-card[data-recommended=true] .direction-card__destination{font-weight:var(--font-weight-regular)}@media(min-width:1100px){.direction-list__items[data-count="1"]:has(>[data-recommended=true]){grid-template-columns:minmax(0,1fr)}}.trip-header{display:flex;min-height:var(--control-height);flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2) var(--space-4)}.trip-header__identity{display:flex;min-width:0;flex:0 1 auto;align-items:center;gap:var(--space-3);margin-inline-end:auto}.trip-header__trip{font:inherit;color:inherit;letter-spacing:normal;display:flex;min-width:0;flex:0 1 auto;flex-direction:row;align-items:baseline;gap:var(--space-2);margin:0;padding-inline-start:var(--space-3);border-inline-start:1px solid var(--line)}.trip-header__trip-name{overflow:hidden;color:var(--navy-deep);font-family:var(--font-title);font-size:var(--font-size-composer);font-weight:600;line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.trip-header__trip-dates{flex:0 0 auto;white-space:nowrap}.trip-header__party{display:flex;min-width:0;flex:0 1 auto;align-items:center;gap:var(--space-2)}.trip-header__party-button{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-start;column-gap:var(--space-2);row-gap:0;border-color:var(--muted);text-align:start}.trip-header__party-button:hover{border-color:var(--navy)}.trip-header__party-count{color:var(--navy-deep);font-weight:600;white-space:nowrap}.trip-header__party-coverage{min-width:0;color:var(--ink);font-size:var(--font-size-meta);font-weight:400}.trip-header__party .avatar-stack{flex:0 0 auto}.trip-header__invite{flex:0 0 auto;padding:var(--space-2) var(--space-3);font-size:var(--font-size-caption);white-space:nowrap}.trip-header__record[data-empty=true]{display:contents}.trip-header__record{display:flex;min-width:0;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.trip-header__save{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-1);margin:0;color:var(--sage-dark);font-size:var(--font-size-meta);font-weight:500;white-space:nowrap}.trip-header__version{flex:0 0 auto;gap:var(--space-1);white-space:nowrap}.trip-header .status-line{flex:0 1 auto;min-width:0}.trip-header .status-line__subject{white-space:nowrap}.trip-header__traveller{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-1)}.trip-header__account,.trip-header__settings{display:grid;width:var(--touch-target-min);height:var(--touch-target-min);flex:0 0 auto;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--muted);cursor:pointer}.trip-header__account:hover,.trip-header__settings:hover{border-color:var(--muted);background:var(--paper-soft)}@media(max-width:879px){.trip-header__trip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.trip-header__settings{display:none}.trip-header{justify-content:flex-start}.trip-header__identity{order:1}.trip-header__invite{order:2}.trip-header__traveller{order:3}.trip-header__party{order:3;flex:1 1 auto}.trip-header__record{order:4;flex:0 0 auto}}@media(max-width:420px){.trip-header,.trip-header__identity{gap:var(--space-2)}}#root{height:100dvh;display:flex;flex-direction:column}.workspace{height:100dvh;max-height:100dvh;flex:1 1 auto;min-height:0}.refusal-region{flex:0 0 auto;display:flex;justify-content:center;padding:var(--space-3) var(--space-4) 0}.app-shell{height:100%;max-height:100dvh;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-areas:"header" "status" "surface" "composer" "switcher";overflow:hidden}.app-shell__header{grid-area:header;border-bottom:1px solid var(--line);background:var(--paper-strong);padding:var(--space-3) var(--space-4)}.app-shell--single .app-shell__header-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3)}.app-shell--single .app-shell__header-row--with-account{flex-wrap:nowrap}.app-shell__header-row--with-account>.app-shell__page-heading{flex:1 1 auto;min-width:0}.app-shell__header-row--with-account>.brand,.app-shell__header-account{flex:0 0 auto}.app-shell__header-account{display:flex;align-items:center;gap:var(--space-2);margin-inline-start:auto}@media(max-width:420px){.app-shell--single .app-shell__header-row--with-account{flex-wrap:wrap}.app-shell__header-row--with-account>.brand{order:1}.app-shell__header-row--with-account>.app-shell__header-account{order:2}.app-shell__header-row--with-account>.app-shell__page-heading{order:3;flex-basis:100%}}.app-shell>.status-line{grid-area:status;margin:0;padding:var(--space-2) var(--space-4);font-size:var(--font-size-meta);color:var(--muted)}.app-shell__conversation,.app-shell__trip-book{grid-area:surface;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4)}.app-shell__conversation:focus-visible,.app-shell__trip-book:focus-visible{outline-offset:calc(var(--focus-ring-width) * -1)}.app-shell__panes{grid-area:surface;display:flex;min-width:0;min-height:0;flex-direction:column;gap:var(--space-5);overflow-y:auto;overscroll-behavior:contain}.app-shell__panes>.app-shell__conversation,.app-shell__panes>.app-shell__aside{grid-area:auto;overflow:visible;flex:0 0 auto}.app-shell__aside{min-width:0;padding:var(--space-4)}.app-shell__composer{grid-area:composer;border-top:1px solid var(--line);background:var(--paper-strong);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.app-shell__switcher{grid-area:switcher;border-top:1px solid var(--line);background:var(--paper-strong);padding:6px var(--space-1);padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}@media(max-width:879px){.app-shell{grid-template-rows:auto auto minmax(16dvh,1fr) auto auto}.app-shell__header,.app-shell__composer{min-height:0;overflow-y:auto;overscroll-behavior:contain}.app-shell__header{max-height:30dvh}.app-shell__composer{max-height:36dvh}}@media(max-width:420px){.app-shell{grid-template-rows:auto auto minmax(26dvh,1fr) auto auto}.app-shell__composer{max-height:27dvh}}@media(max-width:879px)and (max-height:640px){#root,.workspace,.app-shell{height:auto;max-height:none}.app-shell{min-height:100dvh;grid-template-rows:auto auto auto auto auto;overflow:visible}.app-shell__header,.app-shell__composer{max-height:none;overflow-y:visible}.app-shell__conversation,.app-shell__trip-book{overflow-y:visible}.app-shell__switcher{position:sticky;bottom:0;z-index:1}}.app-shell__switcher ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0}.app-shell__surface-button{width:100%;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--muted);border-block-end-width:1px;border-radius:var(--radius-control);background:var(--paper-strong);color:var(--navy-deep);font:inherit;font-size:var(--font-size-label);font-weight:600;cursor:pointer}.app-shell__surface-button[aria-current=true]{background:var(--rust);border-color:var(--rust);color:var(--paper-strong)}.app-shell[data-active-surface=conversation] .app-shell__trip-book,.app-shell[data-active-surface=trip_book] .app-shell__conversation{display:none}@media(max-width:879px){.app-shell:not(.app-shell--single)[data-active-surface=trip_book] .app-shell__composer{display:none}}.app-shell__skip{position:absolute;margin:0;padding:0}.app-shell__skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-shell__skip-link:focus{position:static;display:inline-flex;align-items:center;width:auto;height:auto;min-height:var(--control-height-compact);clip-path:none;padding:var(--space-2) var(--space-3);background:var(--paper-strong);border:1px solid var(--navy);border-radius:var(--radius-control);color:var(--navy-deep);font-weight:600}.trip-book__panel,.proposal-card__diff,.budget__categories,.budget__per-person,.budget__history{overflow-x:auto;max-width:100%}.app-shell img,.app-shell table,.app-shell pre{max-width:100%}.app-shell{overflow-wrap:anywhere}@media(min-width:880px){.app-shell:not(.app-shell--single){grid-template-columns:440px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"header      header" "status      status" "conversation trip-book" "composer    trip-book";column-gap:0;margin:0 auto}.app-shell__conversation{grid-area:conversation;padding-inline:40px}.app-shell__trip-book{grid-area:trip-book;border-left:1px solid var(--line);padding-inline:var(--space-7)}.app-shell__switcher{display:none}.app-shell--single{margin:0 auto}.app-shell--single .app-shell__conversation,.app-shell--single .app-shell__composer{width:100%;max-width:72rem;margin-inline:auto}.app-shell--single .app-shell__conversation{grid-area:surface}.app-shell--single .app-shell__composer{grid-area:composer}.app-shell--single .app-shell__header>*{max-width:72rem;margin-inline:auto}.app-shell--single-aside .app-shell__panes{display:grid;grid-template-columns:minmax(0,56fr) minmax(0,44fr);column-gap:var(--space-5);overflow:hidden}.app-shell--single-aside .app-shell__panes>.app-shell__conversation,.app-shell--single-aside .app-shell__panes>.app-shell__aside{grid-area:auto;max-width:none;min-height:0;margin-inline:0;overflow-y:auto;overscroll-behavior:contain}.app-shell--single-aside .app-shell__aside{border-left:1px solid var(--line)}.app-shell--single-aside .app-shell__header>*{max-width:none;margin-inline:0}.app-shell[data-active-surface=conversation] .app-shell__trip-book,.app-shell[data-active-surface=trip_book] .app-shell__conversation{display:block}.app-shell__composer{grid-area:composer;padding-inline:40px;padding-bottom:var(--space-4)}}@media(min-width:1180px){.app-shell{max-width:1560px}}@media(min-width:880px)and (max-width:1023px){.app-shell--single-aside .app-shell__panes{display:flex;flex-direction:column;gap:var(--space-5);overflow-y:auto}.app-shell--single-aside .app-shell__panes>.app-shell__conversation,.app-shell--single-aside .app-shell__panes>.app-shell__aside{min-height:auto;overflow:visible}.app-shell--single-aside .app-shell__aside{border-inline-start:0;border-block-start:1px solid var(--line)}}@media(max-width:420px){.app-shell__conversation,.app-shell__trip-book{padding:var(--space-3)}}.landing{display:flex;max-width:46rem;flex-direction:column;gap:var(--space-7);padding-block-end:var(--space-6)}.landing__hero{display:flex;flex-direction:column;gap:var(--space-3)}.landing__heading{max-width:20ch;margin:0;color:var(--navy-deep);font-family:var(--font-title);font-size:var(--font-size-hero);font-weight:600;line-height:var(--line-height-display);letter-spacing:-.015em}.landing__lede,.landing__section-lede{max-width:58ch;margin:0;color:var(--ink);font-size:var(--font-size-composer);line-height:var(--line-height-body)}.landing__cta{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;margin-block-start:var(--space-2)}.landing__cta-note{margin:0;color:var(--muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.landing__section{display:flex;flex-direction:column;gap:var(--space-4);padding-block-start:var(--space-6);border-block-start:1px solid var(--line)}.landing__steps{display:grid;gap:var(--space-5);margin:0;padding:0}.landing__step{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--space-4);row-gap:var(--space-1)}.landing__step-number{grid-row:1 / span 2;padding-block-start:var(--space-1);color:var(--rust-dark);font-size:var(--font-size-label)}.landing__step-title{margin:0;color:var(--navy-deep);font-family:var(--font-title);font-size:var(--font-size-section);font-weight:600;line-height:var(--line-height-tight)}.landing__step-detail{max-width:58ch;margin:0;color:var(--ink);line-height:var(--line-height-body)}.landing__starts{margin:0;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-surface);background:var(--paper-strong)}.landing__start{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.landing__start+.landing__start{border-block-start:1px solid var(--line)}.landing__start[data-tone=sage] .starter__start-mark{background:var(--sage-dark)}.landing__start[data-tone=rust] .starter__start-mark{background:var(--rust-dark)}.landing__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0}.landing__price-figure{color:var(--navy-deep);font-family:var(--font-title);font-size:var(--font-size-hero);font-weight:600;line-height:var(--line-height-display);font-variant-numeric:tabular-nums}.landing__price-unit{color:var(--ink);font-size:var(--font-size-composer)}.landing__price-detail,.landing__availability-detail,.landing__ai-disclosure{max-width:58ch;margin:0;color:var(--ink);line-height:var(--line-height-body)}.landing__footer{padding-block-start:var(--space-5);border-block-start:1px solid var(--line)}.support-links__list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0}.support-links__link{display:inline-flex;min-width:var(--touch-target-min);min-height:var(--control-height-compact);align-items:center;color:var(--navy);font-size:var(--font-size-label);font-weight:600;text-decoration:underline;text-underline-offset:.15em}.support-links__link:hover{color:var(--navy-deep);text-decoration-thickness:2px}.overlay .support-links{margin-block-start:var(--space-4);padding-block-start:var(--space-4);border-block-start:1px solid var(--line)}.party-actions__link-value{margin:0;padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper-soft);color:var(--ink);font-family:var(--font-mono);font-size:var(--font-size-caption);line-height:var(--line-height-body);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}@media(max-width:420px){.landing__heading,.landing__price-figure{font-size:var(--font-size-display)}.landing{gap:var(--space-6)}}.landing{max-width:46rem;gap:var(--spacing-16)}.landing__hero{gap:var(--spacing-6);padding-block:var(--spacing-10)}.landing__heading{color:var(--color-ink);font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:var(--font-weight-medium);line-height:var(--leading-3xl)}.landing__lede{color:var(--color-slate);font-size:var(--text-md);line-height:var(--leading-md)}.landing__cta{gap:var(--spacing-4)}.landing__section{border-color:var(--color-hairline)}@media(max-width:800px){.landing__heading{font-size:var(--text-2xl);line-height:var(--leading-2xl)}.landing__hero{padding-block:var(--spacing-6)}}.app-shell__proposal-bar{display:none}@media(max-width:879px){.app-shell:not(.app-shell--single){grid-template-rows:auto auto minmax(16dvh,1fr) auto auto auto;grid-template-areas:"header" "status" "surface" "composer" "proposal" "switcher"}.app-shell[data-active-surface=trip_book] .app-shell__proposal-bar{display:block;grid-area:proposal;min-width:0;border-top:1px solid var(--line-strong);background:var(--paper-soft)}.app-shell__proposal-bar .control,.app-shell__proposal-bar .button{width:100%}.app-shell__proposal-bar .button{min-height:48px;border:0;border-radius:0;background:transparent;text-align:start}.app-shell__proposal-bar .control__reason{padding-inline:var(--spacing-4)}.app-shell__switcher{padding-block:5px 6px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}}@media(max-width:420px){.app-shell:not(.app-shell--single){grid-template-rows:auto auto minmax(26dvh,1fr) auto auto auto}}@media(max-width:879px)and (max-height:640px){.app-shell:not(.app-shell--single){grid-template-rows:auto auto auto auto auto auto}}
