:root{color:#17212b;font-synthesis:none;text-rendering:optimizelegibility;--blue:#1677c8;--blue-soft:#e8f3fb;--orange:#ee812d;--ink:#17212b;--muted:#64717d;--line:#dce3ea;--surface:#fff;--safe-bottom:env(safe-area-inset-bottom,0px);--tp-brand-50:#fff8f2;--tp-brand-100:#fdebdd;--tp-brand-200:#fad2b5;--tp-brand-500:#f47a24;--tp-brand-700:#c64f08;--tp-brand-900:#5b2b0f;--tp-canvas:#f7f4ef;--tp-surface-primary:#fff;--tp-surface-secondary:#fbf8f4;--tp-border:#e4ded6;--tp-divider:#ece7e1;--tp-text-primary:#201d1a;--tp-text-secondary:#635d57;--tp-text-tertiary:#918a83;--tp-link:#0a66c2;--tp-info:#376a8a;--tp-info-background:#eaf4fa;--tp-error:#c7352b;--tp-error-background:#fdebe9;--tp-space-1:4px;--tp-space-2:8px;--tp-space-3:12px;--tp-space-4:16px;--tp-space-5:20px;--tp-space-6:24px;--tp-space-8:32px;--tp-radius-xs:8px;--tp-radius-sm:12px;--tp-radius-md:16px;--tp-radius-lg:22px;--tp-radius-pill:999px;background:#f4f7fb;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Hiragino Sans,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input,select{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.join-page,.centered-page,.workspace-page{background:#f4f7fb;min-height:100dvh}.join-shell,.workspace-shell{background:#f4f7fb;width:min(100%,520px);min-height:100dvh;margin:0 auto}.join-shell{padding-bottom:calc(30px + var(--safe-bottom))}.trip-preview{background:#0f5687;height:clamp(245px,42dvh,350px);position:relative;overflow:hidden}.trip-photo{background:var(--tp-brand-50);position:absolute;inset:0}.trip-preview-overlay{color:#fff;text-shadow:0 1px 8px #00000061;gap:5px;display:grid;position:absolute;inset:auto 20px 22px}.trip-preview-overlay span{font-size:13px;font-weight:700}.trip-preview-overlay strong{font-size:clamp(25px,7vw,34px);line-height:1.15}.trip-preview-overlay small{font-size:14px;font-weight:600}.join-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:16px;padding:24px 20px;box-shadow:0 8px 22px #233b4e14}.bridge-panel{text-align:center}.brand-mark{background:var(--orange);color:#fff;border-radius:8px;place-items:center;width:46px;height:46px;margin:0 auto 10px;font-size:21px;font-weight:900;display:grid}.eyebrow{color:var(--blue);margin:0 0 5px;font-size:12px;font-weight:800}.join-panel h1,.content-section h1{margin:0;font-size:25px;line-height:1.25}.lead{color:var(--muted);margin:10px 0 22px;font-size:14px;line-height:1.65}.primary-button,.secondary-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;font-weight:800;text-decoration:none;display:flex}.primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff;margin-top:10px}.primary-button:disabled,.secondary-button:disabled{cursor:default;opacity:.45}.privacy-note{color:var(--muted);margin:15px 0 0;font-size:12px;line-height:1.55}.back-button,.text-button{color:var(--blue);background:0 0;border:0;align-items:center;gap:6px;font-weight:700;display:inline-flex}.back-button{margin:-5px 0 18px -5px;padding:5px}.text-button{margin:16px auto 0}.auth-panel .text-button{display:flex}.field-label{color:#4e5b67;gap:7px;margin:16px 0;font-size:13px;font-weight:800;display:grid}.field-label input,.field-label select{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #cbd5df;border-radius:8px;outline:none;padding:0 14px;font-size:16px}.field-label input:focus,.field-label select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1677c821}.otp-input{text-align:center;font-weight:800;letter-spacing:8px!important;font-size:27px!important}.error-banner{color:#992e22;background:#fff2ef;border:1px solid #f3b7ad;border-radius:8px;margin:12px 16px;padding:12px 14px;font-size:13px;line-height:1.5}.join-panel .error-banner,.content-section .error-banner{margin-inline:0}.centered-page{place-items:center;min-height:100dvh;padding:24px;display:grid}.centered-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;width:min(100%,360px);padding:32px 24px;box-shadow:0 8px 22px #233b4e14}.centered-card svg{color:var(--blue)}.centered-card h1{margin:15px 0 8px;font-size:22px}.centered-card p{color:var(--muted);margin:0;line-height:1.55}.account-management-card{text-align:left;width:min(100%,420px)}.account-management-card>.eyebrow,.account-management-card>h1{text-align:center}.account-management-card :is(.auth-email-form,.auth-code-form,.account-management-actions){gap:14px;margin-top:22px;display:grid}.account-management-card :is(.primary-button,.secondary-button){min-height:48px}.account-management-card .error-banner{margin-inline:0}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.workspace-shell{padding-bottom:calc(82px + var(--safe-bottom));position:relative}.workspace-header{z-index:20;min-height:70px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f7fbf2;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.workspace-header div{gap:2px;min-width:0;display:grid}.workspace-header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workspace-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.icon-button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.workspace-header-actions{flex:none;gap:7px;display:flex}.sheet-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-link-lead{color:var(--muted);margin:8px 0 16px;font-size:13px;line-height:1.55}.auth-method-list{gap:8px;margin-bottom:14px;display:grid}.auth-method-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:10px 12px;display:grid}.auth-method-row>span{width:32px;height:32px;color:var(--muted);background:#e8edf2;border-radius:50%;place-items:center;display:grid}.auth-method-row strong{font-size:14px}.auth-method-row.active>span{color:#267342;background:#e9f6ee}.apple-link-button{color:#fff;background:#111;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;font-size:15px;font-weight:800;display:flex}.apple-link-button:disabled{opacity:.58}.success-note{color:#267342;background:#eaf5ee;border-radius:8px;align-items:center;gap:8px;padding:11px 12px;font-size:13px;font-weight:800;display:flex}.merge-review-card{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(100%,420px);padding:24px 20px;box-shadow:0 8px 22px #233b4e14}.merge-review-card>svg{color:#c26a18}.merge-review-card h1{margin:8px 0;font-size:22px}.merge-review-card>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.55}.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.impact-grid div{background:#f4f7fb;border-radius:8px;gap:2px;padding:11px;display:grid}.impact-grid strong{font-size:20px}.impact-grid small{color:var(--muted);font-size:11px}.profile-choice-list{gap:8px;margin-bottom:16px;display:grid}.profile-choice{border:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:39px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:9px 11px;display:grid}.profile-choice.selected{border-color:var(--blue);box-shadow:0 0 0 2px #1677c81a}.profile-choice>span{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.profile-choice div{gap:2px;min-width:0;display:grid}.profile-choice strong,.profile-choice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-choice small{color:var(--muted);font-size:11px}.merge-warning{color:#94511d;margin:12px 0 0;font-size:11px;line-height:1.55}.profile-identity-preview{border:1px solid var(--line);background:#f8fbfe;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;margin:0 0 18px;padding:12px;display:grid}.profile-initial{background:var(--blue-soft);width:44px;height:44px;color:var(--blue);border-radius:50%;place-items:center;font-size:17px;font-weight:900;display:grid}.profile-identity-preview>span:last-child{gap:3px;min-width:0;display:grid}.profile-identity-preview strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.profile-identity-preview small{color:var(--muted);font-size:11px;line-height:1.45}.callback-return-button{margin-top:18px}.date-strip{scrollbar-width:none;gap:8px;padding:13px 16px 11px;display:flex;overflow-x:auto}.date-strip::-webkit-scrollbar{display:none}.date-strip button{border:1px solid var(--line);width:55px;height:59px;color:var(--ink);background:#fff;border-radius:8px;flex:0 0 55px;place-items:center;display:grid}.date-strip button small{font-size:11px}.date-strip button strong{font-size:15px}.date-strip button.selected{border-color:var(--blue);background:var(--blue);color:#fff}.content-section{padding:14px 16px 28px}.section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.section-heading>span{background:var(--blue-soft);color:#145e91;border-radius:8px;flex:none;padding:5px 8px;font-size:12px;font-weight:800}.timeline-list,.stack-list{gap:8px;display:grid}.plan-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:45px 38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:76px;padding:12px;display:grid}.plan-row time{color:#41505d;font-size:13px;font-weight:800}.category-icon,.type-icon{background:var(--blue-soft);width:36px;height:36px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.row-main{gap:3px;min-width:0;display:grid}.row-main strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.25;display:-webkit-box;overflow:hidden}.row-main small,.row-main em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.status-dot{color:#a44d0a;background:#fff1e5;border-radius:8px;padding:4px 7px;font-size:11px;font-weight:800}.status-dot.confirmed{color:#267342;background:#eaf5ee}.reservation-row{border:1px solid var(--line);width:100%;min-height:84px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:40px minmax(0,1fr) minmax(88px,34%);align-items:center;gap:10px;padding:13px;display:grid}.code-column{border-left:1px solid var(--line);gap:3px;min-width:0;padding-left:10px;display:grid}.code-column small{color:var(--muted);font-size:10px}.code-column strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.preparation-row{border:1px solid var(--line);width:100%;min-height:67px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.preparation-row>svg{color:var(--orange);flex:none}.preparation-row>span{gap:3px;display:grid}.preparation-row strong{font-size:15px}.preparation-row small{color:var(--muted);font-size:12px}.preparation-row.completed{color:var(--muted)}.preparation-row.completed>svg{color:#2b8a55}.preparation-row.completed strong{text-decoration:line-through}.preparation-groups{gap:16px;display:grid}.preparation-group{gap:8px;display:grid}.preparation-group h2{color:#536270;align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.preparation-group h2 svg{color:var(--blue)}.completed-preparations{gap:8px;padding-top:2px;display:grid}.completed-preparations>button{border:1px solid var(--line);width:100%;min-height:45px;color:var(--muted);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.completed-preparations>button span{align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.completed-preparations>button span svg{color:#2b8a55}.member-grid{gap:8px;display:grid}.member-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:11px;min-height:66px;padding:11px 13px;display:flex}.avatar{color:#155d8d;background:#e4eef6;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.member-grid article span{gap:2px;display:grid}.member-grid article strong{font-size:15px}.member-grid article small{color:var(--muted);font-size:12px}.empty-state{min-height:150px;color:var(--muted);background:#ffffffa6;border:1px dashed #cbd5df;border-radius:8px;align-content:center;place-items:center;gap:9px;display:grid}.empty-state strong{font-size:14px}.bottom-nav{z-index:30;max-width:520px;min-height:calc(66px + var(--safe-bottom));padding:7px 8px var(--safe-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;grid-template-columns:repeat(5,1fr);margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#75818c;background:0 0;border:0;align-content:center;place-items:center;gap:2px;min-width:0;min-height:52px;display:grid}.bottom-nav button span{font-size:10px;font-weight:800}.bottom-nav button.active{color:var(--blue)}.bottom-nav .add-nav-button{background:var(--orange);color:#fff;border-radius:50%;width:54px;height:54px;min-height:54px;margin:-15px auto 0;box-shadow:0 5px 13px #b3521140}.sheet-backdrop{z-index:50;background:#0a1a266b;align-items:end;display:grid;position:fixed;inset:0}.bottom-sheet{width:min(100%,520px);max-height:88dvh;padding:10px 20px calc(22px + var(--safe-bottom));background:#fff;border-radius:20px 20px 0 0;margin:0 auto;overflow-y:auto;box-shadow:0 -12px 30px #00000024}.sheet-handle{background:#cdd4da;border-radius:5px;width:42px;height:5px;margin:0 auto 20px}.bottom-sheet h2{margin:0 0 16px;font-size:24px}.detail-line{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.confirmation-card{color:#123f5d;text-align:left;background:#edf7fd;border:1px solid #b8d7eb;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:74px;margin:16px 0;padding:12px 14px;display:flex}.confirmation-card span{gap:4px;display:grid}.confirmation-card small{font-size:11px}.confirmation-card strong{font-size:19px}.memo-box{border:1px solid var(--line);background:#f8fafc;border-radius:8px;margin:16px 0;padding:13px}.memo-box small{color:var(--muted);font-size:11px;font-weight:800}.memo-box p{white-space:pre-wrap;margin:6px 0 0;line-height:1.55}.group-hub{padding-top:18px}.group-heading{align-items:center}.compact-icon-button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-weight:800;display:inline-flex}.compact-icon-button span{font-size:12px}.group-segment{border:1px solid var(--line);background:#e9eef3;border-radius:8px;grid-template-columns:repeat(2,1fr);padding:4px;display:grid}.group-segment button{color:#64717d;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:800;display:flex}.group-segment button.selected{color:var(--blue);background:#fff;box-shadow:0 1px 4px #1e31401c}.group-section-body{gap:13px;padding-top:18px;display:grid}.subsection-title{justify-content:space-between;align-items:center;gap:10px;min-height:38px;display:flex}.subsection-title>div{gap:2px;display:grid}.subsection-title strong{font-size:17px}.subsection-title small{color:var(--muted);font-size:11px}.subsection-title.compact{min-height:auto;margin-top:8px}.inline-back-button{width:fit-content;min-height:36px;color:var(--blue);background:0 0;border:0;align-items:center;gap:5px;margin-bottom:9px;padding:0;font-weight:800;display:inline-flex}.decision-list,.option-list,.expense-list{gap:8px;display:grid}.decision-topic-row{border:1px solid var(--line);width:100%;min-height:82px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.decision-topic-row>svg{color:#97a1aa}.decision-state{border-radius:6px;padding:4px 6px;font-size:10px;font-weight:900}.decision-state.waiting{color:#a94d0d;background:#fff0e3}.decision-state.answered{color:#277345;background:#e9f5ee}.decision-topic-row.decided{min-height:68px}.mini-empty{min-height:112px;color:var(--muted);background:#ffffffa6;border:1px dashed #cbd5df;border-radius:8px;align-content:center;place-items:center;gap:7px;display:grid}.mini-empty strong{font-size:13px}.decision-detail-heading{gap:7px;display:grid}.decision-detail-heading>span{background:var(--blue-soft);color:#145e91;border-radius:6px;width:fit-content;padding:4px 7px;font-size:11px;font-weight:900}.decision-detail-heading h2{margin:0;font-size:24px;line-height:1.25}.decision-detail-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.decision-detail-heading small{color:var(--muted);font-size:11px}.approval-guide{color:#174e70;background:#edf7fd;border:1px solid #b9d9ec;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.approval-guide>span{gap:2px;display:grid}.approval-guide strong{font-size:13px}.approval-guide small{font-size:10px;line-height:1.4}.candidate-option{border:1px solid var(--line);width:100%;min-height:70px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:25px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px;display:grid}.candidate-option.selected{border-color:var(--blue);background:#f2f9fd}.candidate-option.decided{background:#f0f8f3;border-color:#78bd91}.candidate-option:disabled{opacity:1}.option-check{border:1.5px solid #aeb8c1;border-radius:6px;place-items:center;width:23px;height:23px;display:grid}.candidate-option.selected .option-check,.candidate-option.decided .option-check{border-color:var(--blue);background:var(--blue);color:#fff}.candidate-option b{color:var(--blue);font-size:12px}.candidate-option a{color:var(--blue)}.vote-actions{gap:9px;padding-top:5px;display:grid}.delegate-button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex}.delegate-button.selected{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.decision-result{color:#24663d;background:#eff8f2;border:1px solid #a8d0b6;border-radius:8px;align-items:center;gap:10px;padding:13px;display:flex}.decision-result span{gap:2px;display:grid}.decision-result small{font-size:10px;font-weight:900}.decision-result strong{font-size:15px}.accounting-overview{gap:10px;display:grid}.balance-strip{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;display:grid}.balance-strip>div{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;gap:4px;min-height:76px;padding:12px;display:grid}.balance-strip small{color:var(--muted);font-size:11px;font-weight:800}.balance-strip strong{font-size:18px}.balance-strip .receive strong{color:#267342}.balance-strip .pay strong{color:#a44d0a}.settlement-button{color:#145e91;background:#edf7fd;border:1px solid #b9d9ec;border-radius:8px;align-items:center;gap:8px;min-height:45px;padding:0 13px;font-weight:900;display:flex}.settlement-button svg:last-child{margin-left:auto}.settlement-button:disabled,.small-command:disabled{opacity:.45}.ledger-title{margin-top:6px}.small-command{border:1px solid var(--line);min-height:34px;color:var(--blue);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-weight:900;display:inline-flex}.expense-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:70px;padding:11px;display:grid}.expense-icon{width:35px;height:35px;color:var(--blue);background:#edf7fd;border-radius:50%;place-items:center;display:grid}.expense-row>b{white-space:nowrap;font-size:13px}.settlement-progress{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.transfer-row{border-top:1px solid var(--line);gap:8px;padding-top:9px;display:grid}.transfer-route{align-items:center;gap:5px;min-width:0;display:flex}.transfer-route strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.transfer-route b{white-space:nowrap;margin-left:auto;font-size:12px}.confirmation-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.confirmation-actions button{border:1px solid var(--line);color:#68747f;background:#f8fafc;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:11px;font-weight:900;display:flex}.confirmation-actions button.confirmed{color:#267342;background:#edf7f0;border-color:#9ac8aa}.confirmation-actions button:disabled:not(.confirmed){opacity:.5}.amount-fields{grid-template-columns:minmax(0,1fr) 105px;gap:9px;display:grid}.bearer-header{justify-content:space-between;align-items:center;margin-top:17px;display:flex}.bearer-header strong{color:#4e5b67;font-size:13px}.bearer-header button{color:var(--blue);background:0 0;border:0;font-size:12px;font-weight:900}.bearer-list{scrollbar-width:none;gap:7px;padding:9px 0 2px;display:flex;overflow-x:auto}.bearer-list::-webkit-scrollbar{display:none}.bearer-list button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 11px;font-weight:800;display:flex}.bearer-list button>span{border:1px solid #aeb8c1;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.bearer-list button.selected{border-color:var(--blue);color:var(--blue);background:#f2f9fd}.bearer-list button.selected>span{border-color:var(--blue);background:var(--blue);color:#fff}.settlement-mode{margin-bottom:15px}.exchange-field{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;margin:8px 0;padding:0 11px;display:grid}.exchange-field span,.exchange-field b{font-size:13px}.exchange-field input{text-align:right;border:0;outline:none;min-width:0;font-size:16px}.preview-transfers{gap:8px;margin-top:18px;display:grid}.preview-transfers article{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:10px;display:flex}.preview-transfers article span{align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:800;display:flex}.preview-transfers article strong{flex:none;font-size:13px}.confirm-settlement{margin-top:4px}.workspace-settlement-backdrop{align-items:end}.workspace-settlement-sheet{box-sizing:border-box;width:min(100%,520px);max-height:min(92dvh,860px);padding:var(--tp-space-3) var(--tp-space-4) calc(var(--tp-space-5) + var(--safe-bottom));overscroll-behavior:contain;border-radius:var(--tp-radius-lg) var(--tp-radius-lg) 0 0;background:var(--tp-surface-primary);color:var(--tp-text-primary);margin-inline:auto;overflow:hidden auto}.workspace-settlement-sheet>*{min-width:0}.workspace-settlement-sheet .eyebrow{margin:var(--tp-space-3) 0 var(--tp-space-1)}.workspace-settlement-sheet h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(26px,7vw,32px);line-height:1.2}.workspace-settlement-close{min-width:44px;min-height:44px;margin-left:calc(var(--tp-space-2) * -1);padding:0 var(--tp-space-2);align-items:center;gap:var(--tp-space-2);color:var(--tp-link);font:inherit;background:0 0;border:0;font-weight:800;display:inline-flex}.workspace-settlement-close:disabled{cursor:not-allowed;color:var(--tp-text-tertiary)}.workspace-settlement-context{margin-top:var(--tp-space-3);padding:var(--tp-space-3);gap:var(--tp-space-1);border-left:3px solid var(--tp-brand-700);border-radius:0 var(--tp-radius-sm) var(--tp-radius-sm) 0;background:var(--tp-brand-50);display:grid}.workspace-settlement-context small,.workspace-settlement-summary small{color:var(--tp-text-secondary);font-size:12px;font-weight:800}.workspace-settlement-context strong,.workspace-settlement-context span{overflow-wrap:anywhere}.workspace-settlement-context strong{font-size:16px;line-height:1.45}.workspace-settlement-context span{color:var(--tp-text-secondary);font-size:13px;line-height:1.55}.workspace-settlement-live,.workspace-settlement-status{margin:var(--tp-space-3) 0 0;padding:var(--tp-space-3);border:1px solid var(--tp-border);border-radius:var(--tp-radius-sm);overflow-wrap:anywhere;line-height:1.55}.workspace-settlement-live{background:var(--tp-info-background);color:var(--tp-info)}.workspace-settlement-status.success{color:#267342;background:#edf7f0;border-color:#9ac8aa}.workspace-settlement-status.error{background:var(--tp-error-background);color:var(--tp-error)}.workspace-settlement-phase{margin-top:var(--tp-space-4);gap:var(--tp-space-4);display:grid}.workspace-settlement-methods{gap:var(--tp-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.workspace-settlement-methods legend,.workspace-settlement-rates h3,.workspace-settlement-review-rates h3,.workspace-settlement-review-balances h3,.workspace-settlement-review-transfers h3,.workspace-settlement-final h3{margin:0 0 var(--tp-space-2);color:var(--tp-text-primary);font-size:16px;font-weight:850;line-height:1.45}.workspace-settlement-methods button{box-sizing:border-box;width:100%;min-height:68px;padding:var(--tp-space-3);gap:2px var(--tp-space-3);border:1px solid var(--tp-border);border-radius:var(--tp-radius-sm);background:var(--tp-surface-primary);color:var(--tp-text-primary);text-align:left;grid-template-columns:24px minmax(0,1fr);display:grid}.workspace-settlement-methods button>span{border:1.5px solid var(--tp-text-tertiary);color:#0000;border-radius:50%;grid-row:1/span 2;align-self:center;place-items:center;width:22px;height:22px;display:grid}.workspace-settlement-methods button.selected{border-color:var(--tp-brand-700);background:var(--tp-brand-50)}.workspace-settlement-methods button.selected>span{border-color:var(--tp-brand-700);background:var(--tp-brand-700);color:#fff}.workspace-settlement-methods button b,.workspace-settlement-methods button small{overflow-wrap:anywhere;min-width:0}.workspace-settlement-methods button b{font-size:15px;line-height:1.4}.workspace-settlement-methods button small,.workspace-settlement-methods>p,.workspace-settlement-rates>p,.workspace-settlement-review-balances>p,.workspace-settlement-final>p,.workspace-settlement-recovery>p{color:var(--tp-text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.workspace-settlement-methods button:disabled{opacity:1;background:var(--tp-surface-secondary);color:var(--tp-text-secondary)}.workspace-settlement-rates,.workspace-settlement-review-rates,.workspace-settlement-review-balances,.workspace-settlement-review-transfers,.workspace-settlement-final{gap:var(--tp-space-2);min-width:0;display:grid}.workspace-settlement-rate{min-width:0;min-height:52px;padding:var(--tp-space-2) var(--tp-space-3);align-items:center;gap:var(--tp-space-2);border:1px solid var(--tp-border);border-radius:var(--tp-radius-sm);background:var(--tp-surface-primary);grid-template-columns:auto minmax(80px,1fr) auto;display:grid}.workspace-settlement-rate input{box-sizing:border-box;min-width:0;min-height:44px;padding:0 var(--tp-space-2);border-radius:var(--tp-radius-xs);background:var(--tp-surface-secondary);color:var(--tp-text-primary);text-align:right;border:1px solid #0000;font-size:16px}.workspace-settlement-rate small{color:var(--tp-error);grid-column:1/-1;line-height:1.45}.workspace-settlement-primary{border-color:var(--tp-brand-700);background:var(--tp-brand-700);white-space:normal;overflow-wrap:anywhere;min-height:52px}.workspace-settlement-summary{gap:var(--tp-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workspace-settlement-summary>h3{color:var(--tp-text-primary);grid-column:1/-1;margin:0;font-size:16px;line-height:1.45}.workspace-settlement-summary>div{min-width:0;padding:var(--tp-space-3);align-content:start;gap:var(--tp-space-1);border:1px solid var(--tp-border);border-radius:var(--tp-radius-sm);background:var(--tp-surface-secondary);display:grid}.workspace-settlement-summary strong{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.workspace-settlement-review-rates dl,.workspace-settlement-review-balances ul,.workspace-settlement-review-transfers ol{border:1px solid var(--tp-border);border-radius:var(--tp-radius-sm);background:var(--tp-border);gap:1px;min-width:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.workspace-settlement-review-rates dl>div,.workspace-settlement-review-balances li,.workspace-settlement-review-transfers li{min-width:0;min-height:52px;padding:var(--tp-space-3);justify-content:space-between;align-items:center;gap:var(--tp-space-3);background:var(--tp-surface-primary);display:flex}.workspace-settlement-review-rates dt,.workspace-settlement-review-rates dd{margin:0}.workspace-settlement-review-rates>p{gap:var(--tp-space-1);color:var(--tp-text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5;display:grid}.workspace-settlement-review-balances li>span,.workspace-settlement-review-transfers li>span{overflow-wrap:anywhere;min-width:0}.workspace-settlement-review-balances li>strong,.workspace-settlement-review-transfers li>strong{text-align:right;flex:none}.workspace-settlement-review-transfers li>span{align-items:center;gap:var(--tp-space-1);display:flex}.workspace-settlement-review-transfers li>span b{overflow-wrap:anywhere;min-width:0}.workspace-settlement-no-transfer{min-height:112px;padding:var(--tp-space-4);align-content:center;place-items:center;gap:var(--tp-space-2);border:1px dashed var(--tp-border);border-radius:var(--tp-radius-sm);background:var(--tp-surface-secondary);text-align:center;display:grid}.workspace-settlement-no-transfer span{color:var(--tp-text-secondary);font-size:13px;line-height:1.5}.workspace-settlement-replacement,.workspace-settlement-no-payment{padding:var(--tp-space-3);border-radius:var(--tp-radius-sm);overflow-wrap:anywhere;margin:0;line-height:1.55}.workspace-settlement-replacement{gap:var(--tp-space-1);color:#704300;background:#fff8e8;border:1px solid #d99132;display:grid}.workspace-settlement-no-payment{align-items:flex-start;gap:var(--tp-space-2);border:1px solid var(--tp-border);background:var(--tp-surface-secondary);color:var(--tp-text-secondary);font-size:13px;display:flex}.workspace-settlement-no-payment svg{flex:none;margin-top:2px}.workspace-settlement-actions,.workspace-settlement-final{gap:var(--tp-space-2);display:grid}.workspace-settlement-actions .secondary-button,.workspace-settlement-final .secondary-button,.workspace-settlement-recovery .secondary-button{min-height:44px}.workspace-settlement-owner-reason{padding:var(--tp-space-3);border-radius:var(--tp-radius-sm);background:var(--tp-surface-secondary);color:var(--tp-text-secondary);text-align:center;margin:0;font-size:13px;line-height:1.55}.workspace-settlement-sheet :is(button,input,[tabindex="-1"]):focus-visible{outline:3px solid var(--tp-link);outline-offset:3px}@media (width<=430px){.workspace-settlement-summary{grid-template-columns:1fr}.workspace-settlement-review-rates dl>div,.workspace-settlement-review-balances li,.workspace-settlement-review-transfers li{flex-direction:column;align-items:start}.workspace-settlement-review-balances li>strong,.workspace-settlement-review-transfers li>strong{text-align:left}.workspace-settlement-review-transfers li>span{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;width:100%;display:grid}.workspace-settlement-review-transfers li>span b{overflow-wrap:anywhere;word-break:normal}}@media (width>=521px){.join-shell,.workspace-shell{border-right:1px solid var(--line);border-left:1px solid var(--line)}.workspace-page,.join-page{padding:20px 0}.workspace-shell,.join-shell{min-height:calc(100dvh - 40px)}.bottom-nav{border:1px solid var(--line);border-radius:8px;bottom:20px}}.reservation-attachments{border:1px solid var(--tp-border,#d8d2cb);overflow-wrap:anywhere;border-radius:16px;gap:12px;margin-block:16px;padding:16px;display:grid}.reservation-attachments h3,.reservation-attachments p{margin:0}.reservation-attachments input[type=file]{max-width:100%;min-height:44px}.reservation-attachments [role=group],.reservation-attachment-preview{gap:12px;min-width:0;display:grid}.reservation-attachment-preview img{width:100%;height:auto;display:block}.reservation-attachment-preview object{border:0;width:100%;height:65vh;min-height:280px;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workspace-group-content,.workspace-group-destination{box-sizing:border-box;min-width:0;padding:var(--tp-space-6) var(--tp-space-4) calc(96px + var(--safe-bottom))}.workspace-group-heading{align-items:end}.workspace-group-heading h1,.workspace-group-destination-heading h1,.decision-detail-heading h1{color:var(--tp-text-primary);overflow-wrap:anywhere;margin:0;font-size:clamp(25px,7vw,32px);line-height:1.2}.workspace-group-heading .eyebrow,.workspace-group-destination-heading .eyebrow{color:var(--tp-brand-700)}.workspace-group-heading>span{padding:var(--tp-space-1) var(--tp-space-3);border-radius:var(--tp-radius-pill);background:var(--tp-brand-50);color:var(--tp-brand-900);white-space:nowrap;font-size:12px;font-weight:850}.workspace-group-capability{margin:0 0 var(--tp-space-5);padding:var(--tp-space-3);border:1px solid var(--tp-border);border-radius:var(--tp-radius-sm);background:var(--tp-surface-secondary);color:var(--tp-text-secondary);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.55}.workspace-group-capability:is(.resolving,.unknown,.offline){border-color:color-mix(in srgb, var(--tp-info) 35%, var(--tp-border));background:var(--tp-info-background);color:var(--tp-info)}.workspace-group-destination-status,.workspace-group-modal-status{padding:var(--tp-space-3);border:1px solid color-mix(in srgb, var(--tp-info) 35%, var(--tp-border));border-radius:var(--tp-radius-sm);background:var(--tp-info-background);color:var(--tp-info);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:750;line-height:1.55}.workspace-group-destination-status[role=alert]{border-color:color-mix(in srgb, var(--tp-error) 35%, var(--tp-border));background:var(--tp-error-background);color:var(--tp-error)}.workspace-group-summary{min-width:0;margin-bottom:var(--tp-space-4);padding:var(--tp-space-4);gap:var(--tp-space-3);border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);background:var(--tp-surface-primary);box-shadow:0 2px 8px color-mix(in srgb, var(--tp-text-primary) 6%, transparent);display:grid}.workspace-group-summary-heading{align-items:center;gap:var(--tp-space-3);min-width:0;display:flex}.workspace-group-summary-heading>span{border-radius:var(--tp-radius-sm);background:var(--tp-brand-50);width:40px;height:40px;color:var(--tp-brand-700);flex:none;place-items:center;display:grid}.workspace-group-summary-heading>div{min-width:0}.workspace-group-summary-heading p,.workspace-group-summary-heading h2{margin:0}.workspace-group-summary-heading .eyebrow{color:var(--tp-brand-700)}.workspace-group-summary-heading h2{color:var(--tp-text-primary);font-size:19px;line-height:1.35}.workspace-group-resource-state,.workspace-group-up-to-date{color:var(--tp-text-secondary);margin:0;font-size:14px;font-weight:750;line-height:1.55}.workspace-group-up-to-date{align-items:center;gap:var(--tp-space-2);color:var(--tp-success);display:flex}.workspace-group-decision-summary,.workspace-group-balance-summary{gap:var(--tp-space-1);min-width:0;display:grid}.workspace-group-decision-summary strong{color:var(--tp-text-primary);overflow-wrap:anywhere;font-size:16px;line-height:1.45}.workspace-group-decision-summary span,.workspace-group-decision-summary small,.workspace-group-balance-summary>small{color:var(--tp-text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.workspace-group-balance-summary{gap:var(--tp-space-2);grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.workspace-group-balance-summary p{min-width:0;padding:var(--tp-space-3);gap:var(--tp-space-1);border:1px solid var(--tp-border);border-radius:var(--tp-radius-sm);background:var(--tp-surface-secondary);margin:0;display:grid}.workspace-group-balance-summary p span{color:var(--tp-text-secondary);font-size:11px;font-weight:800}.workspace-group-balance-summary p strong{color:var(--tp-text-primary);overflow-wrap:anywhere;font-size:17px;line-height:1.4}.workspace-group-balance-summary>small{grid-column:1/-1}.workspace-group-resource-error{min-width:0;padding:var(--tp-space-3);gap:var(--tp-space-1);border:1px solid var(--tp-error);border-radius:var(--tp-radius-sm);background:var(--tp-error-background);color:var(--tp-error);overflow-wrap:anywhere;font-size:13px;line-height:1.5;display:grid}.workspace-group-resource-error button{width:fit-content;min-height:44px;margin-top:var(--tp-space-2);padding:var(--tp-space-2) var(--tp-space-3);align-items:center;gap:var(--tp-space-2);border:1px solid var(--tp-error);border-radius:var(--tp-radius-sm);background:var(--tp-surface-primary);color:var(--tp-error);font-weight:850;display:inline-flex}.workspace-group-destinations{min-width:0;margin-top:var(--tp-space-6);border-block:1px solid var(--tp-border);display:grid}.workspace-group-destinations>button{width:100%;min-width:0;min-height:72px;padding:var(--tp-space-3) 0;align-items:center;gap:var(--tp-space-3);border:0;border-bottom:1px solid var(--tp-border);color:var(--tp-text-primary);text-align:left;background:0 0;grid-template-columns:40px minmax(0,1fr) auto;display:grid}.workspace-group-destinations>button:last-child{border-bottom:0}.workspace-group-destinations>button>span:first-child{border-radius:var(--tp-radius-sm);background:var(--tp-surface-secondary);width:40px;height:40px;color:var(--tp-brand-700);place-items:center;display:grid}.workspace-group-destinations>button>span:nth-child(2){gap:var(--tp-space-1);min-width:0;display:grid}.workspace-group-destinations strong,.workspace-group-destinations small{overflow-wrap:anywhere}.workspace-group-destinations strong{font-size:16px;line-height:1.4}.workspace-group-destinations small{color:var(--tp-text-secondary);font-size:12px;line-height:1.45}.workspace-group-destinations>button>svg{color:var(--tp-text-secondary)}.workspace-group-back{width:fit-content;min-height:44px;margin-bottom:var(--tp-space-3);padding:0 var(--tp-space-2);align-items:center;gap:var(--tp-space-2);border-radius:var(--tp-radius-xs);color:var(--tp-link);background:0 0;border:0;font-weight:850;display:inline-flex}.workspace-group-destination-heading{margin-bottom:var(--tp-space-4)}.workspace-group-destination-heading p,.workspace-group-destination-heading h1{margin-block:0}.workspace-group-member-list{border-block:1px solid var(--tp-border);min-width:0;margin:0;padding:0;list-style:none;display:grid}.workspace-group-member-list li{min-width:0;min-height:68px;padding:var(--tp-space-3) 0;align-items:center;gap:var(--tp-space-3);border-bottom:1px solid var(--tp-border);grid-template-columns:44px minmax(0,1fr);display:grid}.workspace-group-member-list li:last-child{border-bottom:0}.workspace-group-avatar{background:var(--tp-brand-50);width:44px;height:44px;color:var(--tp-brand-900);border-radius:50%;place-items:center;font-size:16px;font-weight:850;display:grid;overflow:hidden}.workspace-group-member-list li>span:last-child{gap:var(--tp-space-1);min-width:0;display:grid}.workspace-group-member-list strong,.workspace-group-member-list small,.workspace-group-destination .row-main>*{overflow-wrap:anywhere;min-width:0}.workspace-group-member-list strong{color:var(--tp-text-primary);font-size:16px;line-height:1.45}.workspace-group-member-list small{color:var(--tp-text-secondary);font-size:12px;line-height:1.4}.workspace-group-destination .group-section-body{min-width:0;padding-top:0}.workspace-group-destination .inline-back-button,.workspace-group-destination .small-command{min-height:44px}.workspace-group-destination .decision-topic-row,.workspace-group-destination .candidate-option,.workspace-group-destination .expense-row,.workspace-group-destination .transfer-row{border-color:var(--tp-text-tertiary);border-radius:var(--tp-radius-sm);min-width:0;box-shadow:none}.workspace-group-destination .candidate-option.static{cursor:default}.workspace-group-destination .decision-state.waiting{background:var(--tp-warning-background);color:var(--tp-warning)}.workspace-group-destination .decision-state.answered,.workspace-group-destination .decision-result{background:var(--tp-success-background);color:var(--tp-success)}.workspace-group-destination .balance-strip>div,.workspace-group-destination .settlement-progress{border-color:var(--tp-text-tertiary);border-radius:var(--tp-radius-sm);box-shadow:none}.workspace-group-content :is(button,[tabindex="-1"]):focus-visible,.workspace-group-destination :is(button,input,select,[tabindex="-1"]):focus-visible{outline:3px solid var(--tp-link);outline-offset:3px}@media (width>=600px){.workspace-group-content,.workspace-group-destination{width:min(100%,520px);padding-inline:var(--tp-space-5);margin-inline:auto}}.workspace-expense-screen,.workspace-expense-ledger,.workspace-expense-date-groups,.workspace-expense-list,.workspace-expense-row,.workspace-expense-row dl,.workspace-expense-form{min-width:0}.workspace-expense-loading,.workspace-expense-empty-resource,.workspace-expense-recovery,.workspace-expense-error,.workspace-expense-validation{padding:var(--tp-space-3);border:1px solid var(--tp-border);border-radius:var(--tp-radius-sm);overflow-wrap:anywhere;margin:0;line-height:1.55}.workspace-expense-loading{background:var(--tp-info-background);color:var(--tp-info)}.workspace-expense-loading,.workspace-expense-empty-resource{justify-content:center;align-items:center;gap:var(--tp-space-3);text-align:center;min-height:112px;display:flex}.workspace-expense-empty-resource{background:var(--tp-surface-secondary);color:var(--tp-text-secondary)}.workspace-expense-recovery,.workspace-expense-error,.workspace-expense-validation{background:var(--tp-error-background);color:var(--tp-error)}.workspace-expense-recovery{gap:var(--tp-space-2);display:grid}.workspace-expense-recovery button,.workspace-expense-resource-error button{width:fit-content;min-height:44px;padding:var(--tp-space-2) var(--tp-space-3);align-items:center;gap:var(--tp-space-2);border-radius:var(--tp-radius-sm);background:var(--tp-surface-primary);color:inherit;border:1px solid;font-weight:850;display:inline-flex}.workspace-expense-ledger{gap:var(--tp-space-3);display:grid}.workspace-expense-add{min-width:104px;min-height:44px;padding:0 var(--tp-space-3);justify-content:center;align-items:center;gap:var(--tp-space-1);border:1px solid var(--tp-brand-700);border-radius:var(--tp-radius-pill);background:var(--tp-brand-50);color:var(--tp-brand-900);font-weight:850;display:inline-flex}.workspace-expense-empty{min-height:144px;padding:var(--tp-space-5);align-content:center;place-items:center;gap:var(--tp-space-2);border:1px dashed var(--tp-text-tertiary);border-radius:var(--tp-radius-md);background:var(--tp-surface-secondary);color:var(--tp-text-secondary);text-align:center;display:grid}.workspace-expense-empty span{font-size:13px;line-height:1.55}.workspace-expense-date-groups{gap:var(--tp-space-5);display:grid}.workspace-expense-date-groups>section{gap:var(--tp-space-2);min-width:0;display:grid}.workspace-expense-date-groups h3{color:var(--tp-text-secondary);margin:0;font-size:14px;line-height:1.45}.workspace-expense-list{gap:var(--tp-space-3);display:grid}.workspace-expense-row{padding:var(--tp-space-4);gap:var(--tp-space-3);border:1px solid var(--tp-text-tertiary);border-radius:var(--tp-radius-md);background:var(--tp-surface-primary);box-shadow:0 2px 8px color-mix(in srgb, var(--tp-text-primary) 6%, transparent);display:grid}.workspace-expense-row-heading{align-items:center;gap:var(--tp-space-2) var(--tp-space-3);grid-template-columns:36px minmax(0,1fr);min-width:0;display:grid}.workspace-expense-row-heading>span{background:var(--tp-brand-50);width:36px;height:36px;color:var(--tp-brand-900);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.workspace-expense-row-heading strong,.workspace-expense-row-heading b{overflow-wrap:anywhere;min-width:0}.workspace-expense-row-heading strong{color:var(--tp-text-primary);font-size:16px;line-height:1.45}.workspace-expense-row-heading b{color:var(--tp-text-primary);font-size:18px;line-height:1.3}.workspace-expense-row dl{border-top:1px solid var(--tp-divider);margin:0;display:grid}.workspace-expense-row dl>div{min-width:0;padding:var(--tp-space-2) 0;gap:var(--tp-space-3);border-bottom:1px solid var(--tp-divider);grid-template-columns:minmax(76px,27%) minmax(0,1fr);display:grid}.workspace-expense-row dt,.workspace-expense-row dd{overflow-wrap:anywhere;min-width:0;margin:0}.workspace-expense-row dt{color:var(--tp-text-secondary);font-size:11px;font-weight:850}.workspace-expense-row dd{color:var(--tp-text-primary);white-space:pre-wrap;font-size:13px;line-height:1.5}.workspace-expense-sheet{max-height:min(96dvh,900px);padding:var(--tp-space-3) var(--tp-space-4) calc(var(--tp-space-5) + var(--safe-bottom));border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg) var(--tp-radius-lg) 0 0;background:var(--tp-surface-primary);color:var(--tp-text-primary);border-bottom:0}.workspace-expense-sheet h2,.workspace-expense-sheet .eyebrow,.workspace-expense-context{margin:0}.workspace-expense-sheet h2{font-size:clamp(24px,7vw,30px);line-height:1.25}.workspace-expense-sheet .eyebrow{color:var(--tp-brand-700)}.workspace-expense-context{min-width:0;margin-top:var(--tp-space-3);padding:var(--tp-space-3);border:1px solid var(--tp-border);border-radius:var(--tp-radius-sm);background:var(--tp-surface-secondary);color:var(--tp-text-secondary);gap:2px;font-size:13px;line-height:1.5;display:grid}.workspace-expense-context small{font-size:11px;font-weight:800}.workspace-expense-context strong,.workspace-expense-context span{overflow-wrap:anywhere;min-width:0}.workspace-expense-context strong{color:var(--tp-text-primary);font-size:15px}.workspace-expense-cancel{min-height:44px;margin-bottom:var(--tp-space-3);align-items:center;gap:var(--tp-space-1);color:var(--tp-link);background:0 0;border:0;padding:0;font-weight:850;display:inline-flex}.workspace-expense-busy-status{margin:var(--tp-space-3) 0 0;padding:var(--tp-space-3);border-radius:var(--tp-radius-sm);background:var(--tp-info-background);color:var(--tp-info);font-size:13px;font-weight:800}.workspace-expense-form{margin-top:var(--tp-space-5);gap:var(--tp-space-2);display:grid}.workspace-expense-form .field-label{min-width:0;margin-top:var(--tp-space-3);justify-content:space-between;align-items:baseline;gap:var(--tp-space-2);color:var(--tp-text-secondary);font-size:13px;font-weight:850;display:flex}.workspace-expense-form .field-label span{font-size:11px;font-weight:700}.workspace-expense-form :where(input,select,textarea){width:100%;min-width:0;min-height:48px;padding:var(--tp-space-3);border:1px solid var(--tp-text-tertiary);border-radius:var(--tp-radius-sm);background:var(--tp-surface-primary);color:var(--tp-text-primary);font:inherit}.workspace-expense-form :where(input,select,textarea)[aria-invalid=true],.workspace-expense-bearers[aria-invalid=true]{border-color:var(--tp-error)}.workspace-expense-form textarea{resize:vertical;min-height:96px}.workspace-expense-form :where(input,select,textarea):disabled,.workspace-expense-form fieldset:disabled{opacity:1;color:var(--tp-text-secondary)}.workspace-expense-amount-fields{gap:var(--tp-space-3);grid-template-columns:minmax(0,1fr) minmax(100px,32%);min-width:0;display:grid}.workspace-expense-amount-fields>div{gap:var(--tp-space-2);min-width:0;display:grid}.workspace-expense-bearers{min-width:0;margin:var(--tp-space-4) 0 0;padding:var(--tp-space-4);gap:var(--tp-space-3);border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);background:var(--tp-surface-secondary);display:grid}.workspace-expense-bearers legend{padding:0 var(--tp-space-1);color:var(--tp-text-primary);font-size:14px;font-weight:850}.workspace-expense-bearers p{color:var(--tp-text-secondary);margin:0;font-size:12px;line-height:1.55}.workspace-expense-select-all{width:fit-content;min-height:44px;padding:0 var(--tp-space-3);border:1px solid var(--tp-text-tertiary);border-radius:var(--tp-radius-sm);background:var(--tp-surface-primary);color:var(--tp-link);font-weight:850}.workspace-expense-bearers .bearer-list{gap:var(--tp-space-2);flex-wrap:wrap;min-width:0;padding:0;display:flex;overflow:visible}.workspace-expense-bearers .bearer-list button{min-width:0;min-height:44px;padding:var(--tp-space-2) var(--tp-space-3);border-color:var(--tp-text-tertiary);border-radius:var(--tp-radius-pill);background:var(--tp-surface-primary);color:var(--tp-text-primary);overflow-wrap:anywhere;flex:0 auto}.workspace-expense-bearers .bearer-list button.selected{border-color:var(--tp-brand-700);background:var(--tp-brand-700);color:var(--tp-surface-primary)}.workspace-expense-bearers .bearer-list button.selected>span{color:inherit;background:0 0;border-color:currentColor}.workspace-expense-share-preview{gap:var(--tp-space-1);margin:0;padding:0;list-style:none;display:grid}.workspace-expense-share-preview li{justify-content:space-between;gap:var(--tp-space-3);min-width:0;color:var(--tp-text-secondary);font-size:12px;display:flex}.workspace-expense-share-preview span,.workspace-expense-share-preview strong{overflow-wrap:anywhere;min-width:0}.workspace-expense-date-display{color:var(--tp-text-secondary);margin:0;font-size:12px}.workspace-expense-validation{margin-top:var(--tp-space-3);font-size:13px;font-weight:750}.workspace-expense-save{min-height:52px;margin-top:var(--tp-space-2);border-color:var(--tp-brand-700);background:var(--tp-brand-700);color:var(--tp-surface-primary)}.workspace-expense-save:disabled{opacity:1;border-color:var(--tp-text-tertiary);background:var(--tp-surface-secondary);color:var(--tp-text-secondary)}.workspace-expense-screen :is(button,input,select,textarea,[tabindex="-1"]):focus-visible,.workspace-expense-sheet :is(button,input,select,textarea,[tabindex="-1"]):focus-visible{outline:3px solid var(--tp-link);outline-offset:3px}.workspace-accounting-unavailable,.workspace-accounting-balance-missing,.workspace-accounting-progress,.workspace-accounting-transfer,.workspace-accounting-transfer-route,.workspace-accounting-transfer-route span,.workspace-accounting-transfer-states,.workspace-accounting-transfer-error,.workspace-accounting-transfer-recovery{min-width:0}.workspace-accounting-unavailable{min-height:152px;padding:var(--tp-space-5);align-content:center;place-items:center;gap:var(--tp-space-2);border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);background:var(--tp-surface-secondary);color:var(--tp-text-secondary);text-align:center;display:grid}.workspace-accounting-unavailable strong,.workspace-accounting-unavailable span{overflow-wrap:anywhere}.workspace-accounting-unavailable strong{color:var(--tp-text-primary)}.workspace-accounting-unavailable span{font-size:13px;line-height:1.55}.workspace-accounting-balance .balance-strip>div{min-height:88px;padding:var(--tp-space-3);border:1px solid var(--tp-border);border-radius:var(--tp-radius-sm);background:var(--tp-surface-primary)}.workspace-accounting-balance .balance-strip small,.workspace-accounting-balance .balance-strip strong{overflow-wrap:anywhere;min-width:0}.workspace-accounting-balance .balance-strip .receive{border-inline-start:3px solid var(--tp-link)}.workspace-accounting-balance .balance-strip .pay{border-inline-start:3px solid var(--tp-brand-700)}.workspace-accounting-balance .balance-strip strong{color:var(--tp-text-primary);font-size:17px;line-height:1.35}.workspace-accounting-balance-missing{border-inline-start:3px solid var(--tp-brand-700)!important;background:var(--tp-brand-50)!important}.workspace-accounting-transfer-error{padding:var(--tp-space-3);border:1px solid var(--tp-error);border-radius:var(--tp-radius-sm);background:var(--tp-error-background);color:var(--tp-error);overflow-wrap:anywhere;margin:0;line-height:1.55}.workspace-accounting-progress{padding:var(--tp-space-4);gap:var(--tp-space-3);border:1px solid var(--tp-border);border-inline-start:3px solid var(--tp-brand-700);border-radius:var(--tp-radius-md);background:var(--tp-surface-primary);display:grid}.workspace-accounting-progress.completed{border-inline-start-color:var(--tp-brand-700)}.workspace-accounting-progress.superseded,.workspace-accounting-progress.unknown,.workspace-accounting-progress-empty{border-inline-start-color:var(--tp-text-tertiary);background:var(--tp-surface-secondary)}.workspace-accounting-progress .subsection-title small{overflow-wrap:anywhere}.workspace-accounting-progress-empty{align-content:center;place-items:center;gap:var(--tp-space-1);min-height:104px;color:var(--tp-text-secondary);text-align:center;display:grid}.workspace-accounting-progress-empty span{font-size:12px;line-height:1.5}.workspace-accounting-transfer-list{gap:var(--tp-space-3);min-width:0;display:grid}.workspace-accounting-transfer{padding:var(--tp-space-3);gap:var(--tp-space-3);border-top:1px solid var(--tp-divider);display:grid}.workspace-accounting-transfer-route{align-items:center;gap:var(--tp-space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.workspace-accounting-transfer-route>svg{color:var(--tp-text-secondary);flex:none}.workspace-accounting-transfer-route span{gap:var(--tp-space-1);display:grid}.workspace-accounting-transfer-route small,.workspace-accounting-transfer-route strong{overflow-wrap:anywhere;min-width:0}.workspace-accounting-transfer-route small{color:var(--tp-text-secondary);font-size:11px;font-weight:800}.workspace-accounting-transfer-route strong{color:var(--tp-text-primary);font-size:14px;line-height:1.45}.workspace-accounting-transfer-amount{color:var(--tp-text-primary);overflow-wrap:anywhere;font-size:18px;line-height:1.35}.workspace-accounting-transfer-states{gap:var(--tp-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.workspace-accounting-transfer-states>div{padding:var(--tp-space-2) var(--tp-space-3);gap:var(--tp-space-1);border-radius:var(--tp-radius-xs);background:var(--tp-surface-secondary);display:grid}.workspace-accounting-transfer-states dt,.workspace-accounting-transfer-states dd{overflow-wrap:anywhere;margin:0}.workspace-accounting-transfer-states dt{color:var(--tp-text-secondary);font-size:11px;font-weight:800}.workspace-accounting-transfer-states dd{color:var(--tp-text-primary);font-size:13px;font-weight:850}.workspace-accounting-progress .confirmation-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-accounting-progress .confirmation-actions button{min-width:0;min-height:44px;padding:var(--tp-space-2) var(--tp-space-3);border:1px solid var(--tp-text-tertiary);border-radius:var(--tp-radius-sm);background:var(--tp-surface-secondary);color:var(--tp-text-primary);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.workspace-accounting-progress .confirmation-actions button.confirmed{border-color:var(--tp-brand-700);background:var(--tp-brand-50);color:var(--tp-brand-900)}.workspace-accounting-progress .confirmation-actions button:disabled{opacity:1;color:var(--tp-text-secondary)}@media (width<=340px){.workspace-accounting-transfer-route,.workspace-accounting-transfer-states,.workspace-accounting-progress .confirmation-actions{grid-template-columns:minmax(0,1fr)}.workspace-accounting-transfer-route>svg{transform:rotate(90deg)}.workspace-expense-amount-fields,.workspace-expense-row dl>div{grid-template-columns:minmax(0,1fr)}.workspace-expense-row-heading{grid-template-columns:32px minmax(0,1fr)}.workspace-expense-row-heading>span{width:32px;height:32px}}@media (width>=521px){.workspace-expense-sheet{margin-bottom:var(--tp-space-5);border-bottom:1px solid var(--tp-border);border-radius:var(--tp-radius-lg)}}@media (prefers-reduced-motion:reduce){.workspace-expense-screen .spin,.workspace-expense-sheet .spin{animation:none}}@media (width<=340px){.workspace-group-content,.workspace-group-destination{padding-inline:var(--tp-space-3)}.workspace-group-heading{flex-direction:column;align-items:start}.workspace-group-balance-summary{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.workspace-group-content *,.workspace-group-destination *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.workspace-vote-list-screen,.workspace-vote-detail-screen{--tp-success:#126b3c;--tp-success-tint:#e8f6ee}.workspace-vote-list-screen,.workspace-vote-detail-screen,.workspace-vote-list-groups,.workspace-vote-list-groups>section,.workspace-vote-topic-list,.workspace-vote-detail-body,.workspace-vote-candidate-list{min-width:0;display:grid}.workspace-vote-list-groups,.workspace-vote-detail-body{gap:var(--tp-space-6)}.workspace-vote-list-groups>section,.workspace-vote-topic-list,.workspace-vote-candidate-list{gap:var(--tp-space-3)}.workspace-vote-group-heading{justify-content:space-between;align-items:center;gap:var(--tp-space-3);min-width:0;display:flex}.workspace-vote-group-heading h2,.workspace-vote-group-heading span{overflow-wrap:anywhere;margin:0}.workspace-vote-group-heading h2{color:var(--tp-text-primary);font-size:18px;line-height:1.4}.workspace-vote-group-heading span{color:var(--tp-text-secondary);flex:none;font-size:12px;font-weight:800}.workspace-vote-topic{width:100%;min-width:0;min-height:84px;padding:var(--tp-space-4);align-items:center;gap:var(--tp-space-3);border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);background:var(--tp-surface-primary);color:var(--tp-text-primary);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid;box-shadow:0 2px 8px #201d1a0d}.workspace-vote-topic>svg{color:var(--tp-text-secondary)}.workspace-vote-topic-copy{gap:var(--tp-space-1);min-width:0;display:grid}.workspace-vote-topic-copy>*{overflow-wrap:anywhere;min-width:0}.workspace-vote-topic-copy strong{font-size:16px;line-height:1.45}.workspace-vote-topic-copy small,.workspace-vote-topic-copy em{color:var(--tp-text-secondary);font-size:12px;line-height:1.5}.workspace-vote-topic-copy em{font-style:normal;font-weight:800}.workspace-vote-state{border:1px solid var(--tp-border);border-radius:var(--tp-radius-pill);background:var(--tp-surface-secondary);width:fit-content;max-width:100%;min-height:26px;color:var(--tp-text-secondary);overflow-wrap:anywhere;align-items:center;padding:4px 8px;font-size:11px;font-weight:850;line-height:1.4;display:inline-flex}.workspace-vote-state.open{border-color:var(--tp-brand-200);background:var(--tp-brand-50);color:var(--tp-brand-900)}.workspace-vote-state.answered,.workspace-vote-state.decided{border-color:color-mix(in srgb, var(--tp-success) 45%, var(--tp-border));background:var(--tp-success-tint);color:var(--tp-success)}.workspace-vote-state.deadline,.workspace-vote-state.closed{border-color:var(--tp-border);background:var(--tp-surface-secondary);color:var(--tp-text-secondary)}.workspace-vote-state.unknown,.workspace-vote-state.loading{border-color:color-mix(in srgb, var(--tp-info) 35%, var(--tp-border));background:var(--tp-info-background);color:var(--tp-info)}.workspace-vote-capability,.workspace-vote-loading,.workspace-vote-empty,.workspace-vote-instruction,.workspace-vote-aggregate,.workspace-vote-operation-error,.workspace-vote-recovery{min-width:0;padding:var(--tp-space-3);border:1px solid var(--tp-border);border-radius:var(--tp-radius-sm);overflow-wrap:anywhere;margin:0;line-height:1.55}.workspace-vote-capability,.workspace-vote-loading,.workspace-vote-instruction{background:var(--tp-info-background);color:var(--tp-info)}.workspace-vote-loading,.workspace-vote-empty,.workspace-vote-instruction,.workspace-vote-decision-result,.workspace-vote-delegate-answer{align-items:center;gap:var(--tp-space-3);display:flex}.workspace-vote-loading,.workspace-vote-empty{text-align:center;justify-content:center;min-height:88px}.workspace-vote-empty{background:var(--tp-surface-secondary);color:var(--tp-text-secondary)}.workspace-vote-detail-heading{min-width:0;margin-bottom:var(--tp-space-4);gap:var(--tp-space-2);display:grid}.workspace-vote-detail-heading h1,.workspace-vote-detail-heading p{overflow-wrap:anywhere;min-width:0;margin:0}.workspace-vote-detail-heading h1{color:var(--tp-text-primary);font-size:clamp(25px,7vw,32px);line-height:1.25}.workspace-vote-detail-heading>p{color:var(--tp-text-secondary);font-size:14px;line-height:1.6}.workspace-vote-topic-facts,.workspace-vote-candidate-facts{min-width:0;margin:0;display:grid}.workspace-vote-topic-facts{margin-top:var(--tp-space-2);border-block:1px solid var(--tp-divider);grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-vote-topic-facts>div{min-width:0;padding:var(--tp-space-3) 0;gap:var(--tp-space-1);border-bottom:1px solid var(--tp-divider);display:grid}.workspace-vote-topic-facts>div:nth-child(odd){padding-right:var(--tp-space-3)}.workspace-vote-topic-facts dt,.workspace-vote-candidate-facts dt{color:var(--tp-text-secondary);font-size:11px;font-weight:800}.workspace-vote-topic-facts dd,.workspace-vote-candidate-facts dd{min-width:0;color:var(--tp-text-primary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.workspace-vote-instruction p{margin:0}.workspace-vote-aggregate{background:var(--tp-surface-secondary);color:var(--tp-text-secondary);font-size:13px;font-weight:800}.workspace-vote-decision-result{padding:var(--tp-space-4);border:1px solid color-mix(in srgb, var(--tp-success) 45%, var(--tp-border));border-radius:var(--tp-radius-md);background:var(--tp-success-tint);color:var(--tp-success)}.workspace-vote-decision-result span,.workspace-vote-delegate-answer span{gap:2px;min-width:0;display:grid}.workspace-vote-decision-result small,.workspace-vote-delegate-answer small{font-size:11px;font-weight:800}.workspace-vote-decision-result strong,.workspace-vote-delegate-answer strong{overflow-wrap:anywhere}.workspace-vote-candidate{min-width:0;padding:var(--tp-space-4);gap:var(--tp-space-4);border:1px solid var(--tp-text-tertiary);border-radius:var(--tp-radius-md);background:var(--tp-surface-primary);display:grid;box-shadow:0 2px 8px #201d1a0d}.workspace-vote-candidate.selected{border-color:var(--tp-brand-700);background:var(--tp-brand-50)}.workspace-vote-candidate.decided{border-color:var(--tp-success);background:var(--tp-success-tint)}.workspace-vote-candidate-heading{gap:var(--tp-space-2);min-width:0;display:grid}.workspace-vote-candidate-heading>strong{min-width:0;color:var(--tp-text-primary);overflow-wrap:anywhere;font-size:17px;line-height:1.45}.workspace-vote-candidate-choice{width:fit-content;min-height:44px;padding:0 var(--tp-space-3);align-items:center;gap:var(--tp-space-2);border:1px solid var(--tp-text-tertiary);border-radius:var(--tp-radius-pill);background:var(--tp-surface-primary);color:var(--tp-text-secondary);display:inline-flex}.workspace-vote-candidate-choice[aria-pressed=true]{border-color:var(--tp-brand-700);background:var(--tp-brand-700);color:#fff}.workspace-vote-candidate-choice>span{border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.workspace-vote-candidate-choice em{font-style:normal;font-weight:850}.workspace-vote-my-answer{align-items:center;gap:var(--tp-space-1);border-radius:var(--tp-radius-pill);background:var(--tp-brand-100);width:fit-content;min-height:30px;color:var(--tp-brand-900);padding:4px 9px;font-size:12px;font-weight:850;display:inline-flex}.workspace-vote-candidate-facts{border-top:1px solid var(--tp-divider)}.workspace-vote-candidate-facts>div{min-width:0;padding:var(--tp-space-2) 0;gap:var(--tp-space-3);border-bottom:1px solid var(--tp-divider);grid-template-columns:minmax(64px,25%) minmax(0,1fr);display:grid}.workspace-vote-candidate-footer{justify-content:space-between;align-items:center;gap:var(--tp-space-2);flex-wrap:wrap;min-width:0;display:flex}.workspace-vote-candidate-footer>span{color:var(--tp-text-secondary);font-size:13px;font-weight:850}.workspace-vote-candidate-footer a{min-width:0;min-height:44px;padding:var(--tp-space-2);align-items:center;gap:var(--tp-space-2);border-radius:var(--tp-radius-xs);color:var(--tp-link);overflow-wrap:anywhere;font-weight:800;line-height:1.45;display:inline-flex}.workspace-vote-answer-controls{gap:var(--tp-space-3);min-width:0;display:grid}.workspace-vote-delegate,.workspace-vote-delegate-answer{min-width:0;min-height:56px;padding:var(--tp-space-3);border:1px solid var(--tp-text-tertiary);border-radius:var(--tp-radius-sm);background:var(--tp-surface-primary);color:var(--tp-text-primary)}.workspace-vote-delegate{align-items:center;gap:var(--tp-space-3);text-align:left;display:flex}.workspace-vote-delegate[aria-pressed=true]{border-color:var(--tp-brand-700);background:var(--tp-brand-50);color:var(--tp-brand-900)}.workspace-vote-delegate>span{gap:2px;min-width:0;display:grid}.workspace-vote-delegate strong,.workspace-vote-delegate small{overflow-wrap:anywhere}.workspace-vote-delegate small{color:var(--tp-text-secondary)}.workspace-vote-submit{border-color:var(--tp-brand-700);background:var(--tp-brand-700);color:#fff;min-height:52px}.workspace-vote-operation-error,.workspace-vote-recovery{background:var(--tp-error-background);color:var(--tp-error)}.workspace-vote-recovery{gap:var(--tp-space-2);display:grid}.workspace-vote-recovery button{width:fit-content;min-height:44px;padding:var(--tp-space-2) var(--tp-space-3);align-items:center;gap:var(--tp-space-2);border:1px solid var(--tp-error);border-radius:var(--tp-radius-sm);background:var(--tp-surface-primary);color:var(--tp-error);font-weight:850;display:inline-flex}.workspace-vote-detail-screen :is(button,a,[tabindex="-1"]):focus-visible,.workspace-vote-list-screen :is(button,a,[tabindex="-1"]):focus-visible{outline:3px solid var(--tp-link);outline-offset:3px}@media (width<=340px){.workspace-vote-topic{grid-template-columns:minmax(0,1fr) auto;align-items:start}.workspace-vote-topic .workspace-vote-state{grid-column:1/-1}.workspace-vote-topic-facts{grid-template-columns:minmax(0,1fr)}.workspace-vote-topic-facts>div:nth-child(odd){padding-right:0}.workspace-vote-candidate-facts>div{gap:var(--tp-space-1);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.workspace-vote-list-screen *,.workspace-vote-detail-screen *{animation-duration:.01ms!important;animation-iteration-count:1!important}}.join-page,.participant-state-page{color:var(--tp-text-primary);background:var(--tp-canvas)}.join-page .join-shell{background:var(--tp-canvas);overflow:hidden}.join-page .trip-preview{border-bottom:1px solid var(--tp-border);background:var(--tp-brand-50);isolation:isolate;align-content:end;height:auto;min-height:272px;display:grid;position:relative;overflow:hidden}.join-page .trip-photo{z-index:-1;background:radial-gradient(circle at 82% 16%, #f47a2433 0 15%, transparent 16%), radial-gradient(circle at 12% 32%, #376a8a1c 0 20%, transparent 21%), linear-gradient(145deg, var(--tp-brand-50), var(--tp-brand-100) 58%, var(--tp-border));position:absolute;inset:0}.join-page .trip-photo:before,.join-page .trip-photo:after{content:"";border-radius:var(--tp-radius-pill);border:1px solid #5b2b0f1a;position:absolute;transform:rotate(-12deg)}.join-page .trip-photo:before{width:220px;height:96px;top:24px;right:-72px}.join-page .trip-photo:after{width:160px;height:64px;top:76px;right:-36px}.join-page .trip-preview-overlay{width:100%;padding:var(--tp-space-8) var(--tp-space-5) 48px;gap:var(--tp-space-2);color:var(--tp-text-primary);text-shadow:none;display:grid;position:relative;inset:auto}.join-page .invitation-label{width:fit-content;max-width:100%;margin:0 0 var(--tp-space-1);padding:6px var(--tp-space-3);overflow-wrap:anywhere;border:1px solid var(--tp-brand-200);border-radius:var(--tp-radius-pill);color:var(--tp-brand-900);background:#ffffffc2;font-size:13px;font-weight:700;line-height:1.45}.join-page .trip-preview h2{overflow-wrap:anywhere;color:var(--tp-text-primary);margin:0;font-size:clamp(28px,7vw,34px);line-height:1.18}.join-page .trip-destination{align-items:flex-start;gap:var(--tp-space-2);overflow-wrap:anywhere;min-width:0;color:var(--tp-text-secondary);margin:0;font-size:15px;line-height:1.5;display:flex}.join-page .trip-destination svg,.join-page .trip-facts svg{color:var(--tp-brand-700);flex:none;margin-top:2px}.join-page .trip-facts{min-width:0;margin-top:var(--tp-space-1);gap:var(--tp-space-2) var(--tp-space-4);flex-wrap:wrap;display:flex}.join-page .trip-facts span{overflow-wrap:anywhere;min-width:0;color:var(--tp-text-secondary);align-items:flex-start;gap:6px;font-size:14px;font-weight:650;line-height:1.45;display:inline-flex}.join-page .join-panel{margin:-24px var(--tp-space-4) var(--tp-space-4);padding:var(--tp-space-6) var(--tp-space-5);border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg);background:var(--tp-surface-primary);position:relative;box-shadow:0 2px 8px #201d1a0f}.join-page .brand-mark{width:48px;height:48px;margin:0 auto var(--tp-space-3);border-radius:var(--tp-radius-sm);background:var(--tp-brand-100);color:var(--tp-brand-700);font-size:21px}.join-page .eyebrow{margin-bottom:var(--tp-space-1);color:var(--tp-brand-700);letter-spacing:.04em}.join-page .join-panel h1{color:var(--tp-text-primary);font-size:28px;line-height:1.25}.join-page .join-panel h1:focus{outline:none}.join-page .lead{margin:var(--tp-space-3) 0 var(--tp-space-6);color:var(--tp-text-secondary);font-size:15px;line-height:1.65}.join-page .primary-button,.join-page .secondary-button,.participant-state-card .primary-button{min-height:52px;padding:var(--tp-space-3) var(--tp-space-4);border-radius:var(--tp-radius-md);font-size:17px;line-height:1.35}.join-page .primary-button,.participant-state-card .primary-button{border:1px solid var(--tp-brand-700);background:var(--tp-brand-700);color:var(--tp-surface-primary);box-shadow:0 2px 8px #201d1a0f}.join-page .secondary-button{margin-top:var(--tp-space-2);border-color:var(--tp-border);background:var(--tp-surface-primary);color:var(--tp-text-primary)}.join-page .primary-button:disabled,.join-page .secondary-button:disabled{opacity:.52}.join-page .back-button,.join-page .text-button{min-height:44px;padding:0 var(--tp-space-2);color:var(--tp-link)}.join-page .back-button{margin:calc(var(--tp-space-1) * -1) 0 var(--tp-space-4) calc(var(--tp-space-2) * -1)}.join-page .field-label{color:var(--tp-text-secondary)}.join-page .field-label input,.join-page .field-label select{border-color:var(--tp-border);border-radius:var(--tp-radius-md);background:var(--tp-surface-secondary);min-height:52px;color:var(--tp-text-primary)}.join-page .field-label input:focus,.join-page .field-label select:focus{border-color:var(--tp-brand-700);box-shadow:0 0 0 3px #c64f0824}.join-page .auth-panel{--tp-control-disabled-background:#f0ebe4;--tp-control-disabled-foreground:var(--tp-text-secondary);--tp-control-disabled-border:var(--tp-border)}.join-page .auth-email-form{display:grid}.join-page .auth-email-form .field-label{margin-top:0}.join-page .email-stage-feedback,.join-page .email-busy-status{padding:var(--tp-space-3);border:1px solid var(--tp-border);border-radius:var(--tp-radius-sm);text-align:left;font-size:14px;font-weight:700;line-height:1.55}.join-page .email-stage-feedback{margin:0 0 var(--tp-space-4)}.join-page .email-busy-status{margin:var(--tp-space-4) 0 0}.join-page .email-stage-feedback.invalid,.join-page .email-stage-feedback.request{border-color:color-mix(in srgb, var(--tp-error) 35%, transparent);background:var(--tp-error-background);color:var(--tp-error)}.join-page .email-stage-feedback.offline,.join-page .email-busy-status{background:var(--tp-info-background);color:var(--tp-info)}.join-page .email-stage-feedback:focus{outline:3px solid var(--tp-link);outline-offset:3px}.join-page .auth-panel .primary-button:disabled{border-color:var(--tp-control-disabled-border);background:var(--tp-control-disabled-background);color:var(--tp-control-disabled-foreground);box-shadow:none;opacity:1}.join-page .auth-panel .back-button:disabled{color:var(--tp-control-disabled-foreground);cursor:default;opacity:1}.join-page .auth-panel .field-label input:disabled{border-color:var(--tp-control-disabled-border);background:var(--tp-control-disabled-background);color:var(--tp-control-disabled-foreground);cursor:default;opacity:1}.join-page .auth-email-destination{overflow-wrap:anywhere;white-space:normal;word-break:break-word;max-width:100%}.join-page .auth-code-panel .auth-code-form{display:grid}.join-page .auth-code-panel .auth-code-form .field-label{margin-top:0}.join-page .auth-code-panel .otp-input{padding-inline:var(--tp-space-2);letter-spacing:2px!important;font-size:23px!important}.join-page .auth-code-panel .code-stage-feedback,.join-page .auth-code-panel .code-operation-status,.join-page .auth-code-panel .code-resend-success{padding:var(--tp-space-3);border:1px solid var(--tp-border);border-radius:var(--tp-radius-sm);text-align:left;font-size:14px;font-weight:700;line-height:1.55}.join-page .auth-code-panel .code-stage-feedback{margin:0 0 var(--tp-space-4)}.join-page .auth-code-panel .code-stage-feedback.format,.join-page .auth-code-panel .code-stage-feedback.invalid,.join-page .auth-code-panel .code-stage-feedback.limit,.join-page .auth-code-panel .code-stage-feedback.expired,.join-page .auth-code-panel .code-stage-feedback.request,.join-page .auth-code-panel .code-stage-feedback.session{border-color:color-mix(in srgb, var(--tp-error) 35%, transparent);background:var(--tp-error-background);color:var(--tp-error)}.join-page .auth-code-panel .code-stage-feedback.offline,.join-page .auth-code-panel .code-operation-status{background:var(--tp-info-background);color:var(--tp-info)}.join-page .auth-code-panel .code-operation-status,.join-page .auth-code-panel .code-resend-success{margin:var(--tp-space-4) 0 0}.join-page .auth-code-panel .code-resend-success{color:#267342;background:#eaf5ee;border-color:#b8d9c3}.join-page .auth-code-panel .code-stage-feedback:focus{outline:3px solid var(--tp-link);outline-offset:3px}.join-page .auth-code-panel .code-resend-button:disabled{color:var(--tp-control-disabled-foreground);cursor:default;opacity:1}.join-page .auth-code-panel .code-resend-wait{margin:var(--tp-space-1) 0 0;color:var(--tp-text-secondary);text-align:center;font-size:13px;font-weight:700}.join-page .profile-setup-form{display:grid}.join-page .profile-setup-form .field-label{margin-top:0}.join-page .profile-setup-count{margin:var(--tp-space-1) 0 var(--tp-space-3);color:var(--tp-text-secondary);text-align:right;font-size:13px;font-weight:650}.join-page .profile-setup-feedback,.join-page .profile-setup-status{padding:var(--tp-space-3);border:1px solid var(--tp-border);border-radius:var(--tp-radius-sm);text-align:left;font-size:14px;font-weight:700;line-height:1.55}.join-page .profile-setup-feedback{margin:0 0 var(--tp-space-4)}.join-page .profile-setup-status{margin:var(--tp-space-4) 0 0;background:var(--tp-info-background);color:var(--tp-info)}.join-page .profile-setup-feedback.validation,.join-page .profile-setup-feedback.profile,.join-page .profile-setup-feedback.join,.join-page .profile-setup-feedback.workspace{border-color:color-mix(in srgb, var(--tp-error) 35%, transparent);background:var(--tp-error-background);color:var(--tp-error)}.join-page .profile-setup-feedback.offline{background:var(--tp-info-background);color:var(--tp-info)}.join-page .profile-setup-feedback:focus{outline:3px solid var(--tp-link);outline-offset:3px}.join-page .profile-setup-preview{min-width:0;margin:0 0 var(--tp-space-4);padding:var(--tp-space-3);align-items:center;gap:var(--tp-space-3);border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);background:var(--tp-surface-secondary);grid-template-columns:48px minmax(0,1fr);display:grid}.join-page .profile-setup-initial{border-radius:var(--tp-radius-pill);background:var(--tp-brand-100);width:48px;height:48px;color:var(--tp-brand-900);place-items:center;font-size:18px;font-weight:850;display:grid}.join-page .profile-setup-preview-copy{gap:var(--tp-space-1);min-width:0;display:grid}.join-page .profile-setup-preview strong,.join-page .profile-setup-preview small{overflow-wrap:anywhere;white-space:normal;word-break:break-word;max-width:100%}.join-page .profile-setup-preview strong{color:var(--tp-text-primary);font-size:16px;line-height:1.45}.join-page .profile-setup-preview small{color:var(--tp-text-secondary);font-size:12px;line-height:1.5}.join-page :where(button,input,select):focus-visible,.participant-state-card button:focus-visible{outline:3px solid var(--tp-link);outline-offset:3px}.join-page .privacy-note{margin:var(--tp-space-4) 0 0;padding:var(--tp-space-3);border-left:3px solid var(--tp-brand-200);border-radius:var(--tp-radius-xs);background:var(--tp-surface-secondary);color:var(--tp-text-secondary);text-align:left;font-size:13px;line-height:1.6}.join-page .handoff-status{margin:var(--tp-space-3) 0 0;padding:var(--tp-space-3);border-radius:var(--tp-radius-sm);background:var(--tp-info-background);color:var(--tp-info);text-align:left;font-size:13px;font-weight:700;line-height:1.55}.join-page .error-banner{border-color:color-mix(in srgb, var(--tp-error) 35%, transparent);border-radius:var(--tp-radius-sm);background:var(--tp-error-background);color:var(--tp-error)}.participant-state-page{padding:var(--tp-space-6)}.participant-state-card{width:min(100%,420px);padding:var(--tp-space-8) var(--tp-space-6);border-color:var(--tp-border);border-radius:var(--tp-radius-lg);background:var(--tp-surface-primary);box-shadow:0 2px 8px #201d1a0f}.participant-state-card>svg{color:var(--tp-brand-700)}.participant-state-card h1{color:var(--tp-text-primary);overflow-wrap:anywhere}.participant-state-card h1:focus{outline:none}.participant-state-card p{color:var(--tp-text-secondary)}.participant-state-card .primary-button{width:100%;margin-top:var(--tp-space-6);justify-content:center;align-items:center;font-weight:800;display:flex}@media (width<=360px){.join-page .trip-preview-overlay{padding-right:var(--tp-space-4);padding-left:var(--tp-space-4)}.join-page .join-panel{margin-right:var(--tp-space-3);margin-left:var(--tp-space-3);padding-right:var(--tp-space-4);padding-left:var(--tp-space-4)}.join-page .trip-facts{display:grid}}.workspace-reservations-content{min-width:0;padding:var(--tp-space-6) var(--tp-space-4) calc(96px + var(--safe-bottom))}.workspace-reservations-heading{align-items:end}.workspace-reservations-heading h1{color:var(--tp-text-primary);margin:0;font-size:clamp(25px,7vw,32px);line-height:1.2}.workspace-reservations-heading .eyebrow{color:var(--tp-brand-700)}.workspace-reservations-heading>span{background:var(--tp-brand-50);color:var(--tp-brand-900)}.workspace-reservations-capability{margin:0 0 var(--tp-space-4);padding:var(--tp-space-3);border:1px solid var(--tp-border);border-radius:var(--tp-radius-sm);background:var(--tp-surface-secondary);color:var(--tp-text-secondary);font-size:13px;font-weight:700;line-height:1.55}.workspace-reservations-capability:is(.offline,.unknown,.resolving){background:var(--tp-info-background);color:var(--tp-info)}.workspace-reservations-filters{max-width:100%;margin:0 calc(var(--tp-space-4) * -1) var(--tp-space-4);padding:0 var(--tp-space-4) var(--tp-space-1);gap:var(--tp-space-2);scroll-padding-inline:var(--tp-space-4);scrollbar-width:thin;display:flex;overflow-x:auto}.workspace-reservations-filters button{min-width:max-content;min-height:44px;padding:0 var(--tp-space-4);border:1px solid var(--tp-text-tertiary);border-radius:var(--tp-radius-pill);background:var(--tp-surface-primary);color:var(--tp-text-secondary);flex:none;font-size:13px;font-weight:800}.workspace-reservations-filters button[aria-pressed=true]{border-color:var(--tp-brand-700);background:var(--tp-brand-700);color:var(--tp-surface-primary)}.workspace-reservations-list{gap:var(--tp-space-3);min-width:0;display:grid}.workspace-reservations-row{width:100%;min-width:0;min-height:104px;padding:var(--tp-space-4);align-items:start;gap:var(--tp-space-3);border:1px solid var(--tp-text-tertiary);border-inline-start:3px solid var(--tp-text-tertiary);border-radius:var(--tp-radius-md);background:var(--tp-surface-primary);color:var(--tp-text-primary);text-align:left;box-shadow:0 2px 8px color-mix(in srgb, var(--tp-text-primary) 6%, transparent);grid-template-columns:40px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.workspace-reservations-type-icon{border-radius:var(--tp-radius-sm);background:var(--tp-surface-secondary);width:40px;height:40px;color:var(--tp-text-secondary);place-items:center;display:grid}.workspace-reservations-row-main{gap:var(--tp-space-1);min-width:0;display:grid}.workspace-reservations-row-main>small{color:var(--tp-text-secondary);font-size:11px;font-weight:850}.workspace-reservations-row-main>strong{overflow-wrap:anywhere;font-size:16px;line-height:1.45}.workspace-reservations-row-main>span{align-items:flex-start;gap:var(--tp-space-2);min-width:0;color:var(--tp-text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:flex}.workspace-reservations-row-main>span svg{flex:none;margin-top:2px}.workspace-itinerary-page .workspace-reservations-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-reservations-sheet{min-width:0}.workspace-reservations-detail-list dd,.workspace-reservations-sheet .memo-box p{overflow-wrap:anywhere}.workspace-reservations-copy-button{width:100%;min-height:48px;margin-top:var(--tp-space-4);padding:var(--tp-space-3) var(--tp-space-4);justify-content:center;align-items:center;gap:var(--tp-space-2);border:1px solid var(--tp-text-tertiary);border-radius:var(--tp-radius-sm);background:var(--tp-surface-secondary);color:var(--tp-text-primary);font-weight:850;display:flex}.workspace-reservations-copy-button.copied,.workspace-reservations-copy-button:disabled{opacity:1;color:var(--tp-text-secondary)}.workspace-reservations-copy-status{margin:var(--tp-space-2) 0 0;padding:var(--tp-space-2) var(--tp-space-3);border-radius:var(--tp-radius-xs);background:var(--tp-surface-secondary);color:var(--tp-text-secondary);text-align:center;font-size:13px;font-weight:800}.workspace-reservations-copy-error{overflow-wrap:anywhere}.workspace-reservations-url{margin-top:var(--tp-space-3)}.workspace-preparation-content{min-width:0;padding:var(--tp-space-6) var(--tp-space-4) calc(96px + var(--safe-bottom))}.workspace-preparation-heading{align-items:end}.workspace-preparation-heading h1{color:var(--tp-text-primary);margin:0;font-size:clamp(25px,7vw,32px);line-height:1.2}.workspace-preparation-heading .eyebrow{color:var(--tp-brand-700)}.workspace-preparation-heading>span{background:var(--tp-brand-50);color:var(--tp-brand-900)}.workspace-preparation-capability{margin:0 0 var(--tp-space-4);padding:var(--tp-space-3);border:1px solid var(--tp-border);border-radius:var(--tp-radius-sm);background:var(--tp-surface-secondary);color:var(--tp-text-secondary);font-size:13px;font-weight:700;line-height:1.55}.workspace-preparation-capability:is(.offline,.unknown,.resolving){background:var(--tp-info-background);color:var(--tp-info)}.workspace-preparation-progress{min-width:0;margin-bottom:var(--tp-space-6);padding:var(--tp-space-4);gap:var(--tp-space-3);border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);background:var(--tp-surface-primary);box-shadow:0 2px 8px color-mix(in srgb, var(--tp-text-primary) 6%, transparent);display:grid}.workspace-preparation-progress>div:first-child{justify-content:space-between;align-items:end;gap:var(--tp-space-3);min-width:0;display:flex}.workspace-preparation-progress h2,.workspace-preparation-progress p{margin:0}.workspace-preparation-progress .eyebrow{color:var(--tp-brand-700)}.workspace-preparation-progress h2{color:var(--tp-text-primary);font-size:22px;line-height:1.25}.workspace-preparation-progress>div>strong{color:var(--tp-text-secondary);white-space:nowrap;font-size:13px}.workspace-preparation-progressbar{border:1px solid var(--tp-text-tertiary);border-radius:var(--tp-radius-pill);background:var(--tp-surface-secondary);width:100%;height:10px;overflow:hidden}.workspace-preparation-progressbar>span{border-radius:inherit;background:var(--tp-brand-700);height:100%;transition:width .2s ease-out;display:block}.workspace-preparation-error{margin:0 0 var(--tp-space-4);padding:var(--tp-space-3);gap:var(--tp-space-1);border:1px solid var(--tp-error);border-radius:var(--tp-radius-sm);background:var(--tp-error-background);color:var(--tp-error);overflow-wrap:anywhere;font-size:13px;line-height:1.55;display:grid}.workspace-preparation-error:focus,.workspace-preparation-row:focus{outline:3px solid var(--tp-link);outline-offset:3px}.workspace-preparation-error button{min-height:44px;margin-top:var(--tp-space-2);padding:var(--tp-space-2) var(--tp-space-3);border:1px solid var(--tp-error);border-radius:var(--tp-radius-sm);background:var(--tp-surface-primary);color:var(--tp-error);font-weight:800}.workspace-preparation-error button:disabled{cursor:default;opacity:1;color:var(--tp-text-secondary)}.workspace-preparation-announcement{margin:0 0 var(--tp-space-4);padding:var(--tp-space-2) var(--tp-space-3);border-radius:var(--tp-radius-xs);background:var(--tp-surface-secondary);color:var(--tp-text-secondary);font-size:13px;font-weight:800}.workspace-preparation-groups{gap:var(--tp-space-6);min-width:0;display:grid}.workspace-preparation-group{gap:var(--tp-space-3);min-width:0;display:grid}.workspace-preparation-group>h2{align-items:center;gap:var(--tp-space-2);min-width:0;color:var(--tp-text-primary);margin:0;font-size:17px;line-height:1.4;display:flex}.workspace-preparation-group>h2 svg{color:var(--tp-brand-700);flex:none}.workspace-preparation-group>h2 span{color:var(--tp-text-secondary);margin-inline-start:auto;font-size:12px}.workspace-preparation-list{gap:var(--tp-space-3);min-width:0;display:grid}.workspace-preparation-row{min-width:0;padding:var(--tp-space-4);align-items:start;gap:var(--tp-space-3);border:1px solid var(--tp-text-tertiary);border-inline-start:3px solid var(--tp-text-tertiary);border-radius:var(--tp-radius-md);background:var(--tp-surface-primary);color:var(--tp-text-primary);grid-template-columns:36px minmax(0,1fr) auto;display:grid}.workspace-preparation-row.completed{background:var(--tp-surface-secondary)}.workspace-preparation-row.unknown{border-style:dashed}.workspace-preparation-state-icon{border-radius:var(--tp-radius-sm);background:var(--tp-brand-50);width:36px;height:36px;color:var(--tp-brand-700);place-items:center;display:grid}.workspace-preparation-row.completed .workspace-preparation-state-icon{background:var(--tp-surface-primary);color:var(--tp-text-primary)}.workspace-preparation-row-main{gap:var(--tp-space-2);min-width:0;display:grid}.workspace-preparation-row-heading{align-items:center;gap:var(--tp-space-2);flex-wrap:wrap;min-width:0;display:flex}.workspace-preparation-row-heading span,.workspace-preparation-row-heading em{padding:var(--tp-space-1) var(--tp-space-2);border-radius:var(--tp-radius-pill);background:var(--tp-surface-secondary);color:var(--tp-text-secondary);font-size:11px;font-style:normal;font-weight:800;line-height:1.35}.workspace-preparation-row.completed .workspace-preparation-row-heading em{background:var(--tp-surface-primary);color:var(--tp-text-primary)}.workspace-preparation-row-main>strong{overflow-wrap:anywhere;min-width:0;font-size:16px;line-height:1.45}.workspace-preparation-metadata{gap:var(--tp-space-1);min-width:0;margin:0;display:grid}.workspace-preparation-metadata>div{gap:var(--tp-space-2);min-width:0;color:var(--tp-text-secondary);grid-template-columns:38px minmax(0,1fr);font-size:12px;line-height:1.55;display:grid}.workspace-preparation-metadata dt,.workspace-preparation-metadata dd{overflow-wrap:anywhere;min-width:0;margin:0}.workspace-preparation-metadata dt{font-weight:800}.workspace-preparation-action{min-width:100px;min-height:44px;padding:var(--tp-space-2) var(--tp-space-3);border:1px solid var(--tp-text-tertiary);border-radius:var(--tp-radius-sm);background:var(--tp-surface-primary);color:var(--tp-text-primary);align-self:center;font-size:13px;font-weight:850}.workspace-preparation-action:disabled{cursor:default;opacity:1;background:var(--tp-surface-secondary);color:var(--tp-text-secondary)}.workspace-completed-preparations{gap:var(--tp-space-3);min-width:0;display:grid}.workspace-completed-preparations>button{width:100%;min-height:48px;padding:var(--tp-space-2) var(--tp-space-4);justify-content:space-between;align-items:center;gap:var(--tp-space-3);border:1px solid var(--tp-text-tertiary);border-radius:var(--tp-radius-sm);background:var(--tp-surface-primary);color:var(--tp-text-primary);display:flex}.workspace-completed-preparations>button span{align-items:center;gap:var(--tp-space-2);overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:850;display:flex}.workspace-completed-preparations>button svg{flex:none}@media (width<=300px){.workspace-reservations-content{padding-inline:var(--tp-space-3)}.workspace-reservations-heading{align-items:start}.workspace-reservations-row{grid-template-columns:minmax(0,1fr)}.workspace-reservations-type-icon{width:36px;height:36px}.workspace-itinerary-page.workspace-reservations-page .bottom-nav{grid-template-columns:repeat(4,minmax(56px,1fr));overflow-x:visible}.workspace-preparation-content{padding-inline:var(--tp-space-3)}.workspace-preparation-progress>div:first-child{flex-direction:column;align-items:start}.workspace-preparation-row{grid-template-columns:36px minmax(0,1fr)}.workspace-preparation-action{grid-column:1/-1;width:100%}.workspace-itinerary-page.workspace-preparation-page .bottom-nav{grid-template-columns:repeat(4,minmax(56px,1fr));overflow-x:visible}}@media (prefers-reduced-motion:reduce){.workspace-preparation-progressbar>span{transition:none}}@media (width<=260px){.join-page .profile-setup-preview{grid-template-columns:minmax(0,1fr)}}@media (width>=521px){.join-page .join-shell{border-color:var(--tp-border);border-radius:var(--tp-radius-lg);box-shadow:0 2px 8px #201d1a0f}}.workspace-itinerary-page{color:var(--tp-text-primary);background:var(--tp-canvas)}.workspace-itinerary-page .workspace-shell{background:var(--tp-canvas);overflow-x:clip}.workspace-itinerary-page .workspace-header{border-color:var(--tp-divider);background:color-mix(in srgb, var(--tp-canvas) 94%, transparent);min-height:76px}.workspace-itinerary-page .workspace-header>div{gap:var(--tp-space-1)}.workspace-itinerary-page .workspace-header small,.workspace-itinerary-page .workspace-header strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:100%;overflow:visible}.workspace-itinerary-page .workspace-header small{color:var(--tp-text-secondary)}.workspace-itinerary-page .workspace-header strong{color:var(--tp-text-primary)}.workspace-itinerary-page .icon-button{border-color:var(--tp-border);background:var(--tp-surface-primary);width:44px;height:44px;color:var(--tp-text-primary);flex-basis:44px}.workspace-itinerary-page :where(button,a,input,select):focus-visible,.workspace-itinerary-sheet :where(button,a,input,select):focus-visible{outline:3px solid var(--tp-link);outline-offset:3px}.workspace-itinerary-context{min-width:0;padding:var(--tp-space-6) var(--tp-space-4) var(--tp-space-5);gap:var(--tp-space-2);border-bottom:1px solid var(--tp-divider);background:linear-gradient(155deg, var(--tp-brand-50), var(--tp-surface-primary));display:grid}.workspace-itinerary-context .eyebrow,.workspace-itinerary-content .eyebrow,.workspace-itinerary-sheet .eyebrow{color:var(--tp-brand-700)}.workspace-itinerary-context h1{min-width:0;color:var(--tp-text-primary);overflow-wrap:anywhere;margin:0;font-size:clamp(25px,7vw,34px);line-height:1.2}.workspace-itinerary-destination,.workspace-itinerary-facts,.workspace-itinerary-facts span{align-items:center;gap:var(--tp-space-2);min-width:0;display:flex}.workspace-itinerary-destination{color:var(--tp-text-secondary);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700;line-height:1.55}.workspace-itinerary-destination svg,.workspace-itinerary-facts svg{flex:none}.workspace-itinerary-facts{gap:var(--tp-space-2) var(--tp-space-4);color:var(--tp-text-secondary);flex-wrap:wrap;font-size:13px;font-weight:700}.workspace-itinerary-capability,.workspace-itinerary-utility-status,.workspace-itinerary-success{margin:var(--tp-space-3) var(--tp-space-4) 0;padding:var(--tp-space-3);border:1px solid var(--tp-border);border-radius:var(--tp-radius-sm);background:var(--tp-surface-primary);color:var(--tp-text-secondary);font-size:13px;font-weight:700;line-height:1.55}.workspace-itinerary-capability.offline,.workspace-itinerary-capability.unknown{background:var(--tp-info-background);color:var(--tp-info)}.workspace-itinerary-success{color:#25683c;background:#edf6ef;margin-inline:0}.workspace-itinerary-date-strip{gap:var(--tp-space-2);max-width:100%;padding:var(--tp-space-4);scroll-padding-inline:var(--tp-space-4);scrollbar-width:thin;display:flex;overflow-x:auto}.workspace-itinerary-date-strip button{width:60px;min-width:60px;min-height:66px;padding:var(--tp-space-2);border:1px solid var(--tp-border);border-radius:var(--tp-radius-sm);background:var(--tp-surface-primary);color:var(--tp-text-primary);align-content:center;place-items:center;gap:2px;display:grid;position:relative}.workspace-itinerary-date-strip button small{color:inherit;font-size:12px;font-weight:700}.workspace-itinerary-date-strip button strong{font-size:15px}.workspace-itinerary-date-strip button>span{border-radius:var(--tp-radius-pill);background:var(--tp-surface-secondary);min-width:17px;min-height:17px;color:var(--tp-text-secondary);place-items:center;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:4px;right:5px}.workspace-itinerary-date-strip button.selected{border-color:var(--tp-brand-700);background:var(--tp-brand-700);color:#fff;box-shadow:0 4px 12px #5b2b0f26}.workspace-itinerary-date-strip button.selected>span{color:var(--tp-brand-900);background:#fff}.workspace-itinerary-content{padding:var(--tp-space-2) var(--tp-space-4) var(--tp-space-8)}.workspace-itinerary-day-heading{min-width:0;margin-bottom:var(--tp-space-3);justify-content:space-between;align-items:end;gap:var(--tp-space-3);display:flex}.workspace-itinerary-day-heading>div{min-width:0}.workspace-itinerary-day-heading h2{overflow-wrap:anywhere;margin:0;font-size:clamp(21px,6vw,27px);line-height:1.25}.workspace-itinerary-day-heading>span{color:var(--tp-text-secondary);flex:none;font-size:13px;font-weight:800}.workspace-itinerary-timeline{border-top:1px solid var(--tp-divider);display:grid}.workspace-itinerary-plan-row{--category-bg:#f1f0ee;--category-fg:#5d5853;width:100%;min-width:0;min-height:76px;padding:var(--tp-space-4) 0;align-items:start;gap:var(--tp-space-3);border:0;border-bottom:1px solid var(--tp-divider);color:var(--tp-text-primary);text-align:left;background:0 0;border-radius:0;grid-template-columns:66px 38px minmax(0,1fr);display:grid;position:relative}.workspace-itinerary-plan-row.category-transport{--category-bg:#eaf4fa;--category-fg:#376a8a}.workspace-itinerary-plan-row.category-lodging{--category-bg:#f2edf6;--category-fg:#69547a}.workspace-itinerary-plan-row.category-food{--category-bg:#fbefe4;--category-fg:#8b542d}.workspace-itinerary-plan-row.category-event{--category-bg:#f5edf1;--category-fg:#7c4e64}.workspace-itinerary-plan-row.category-shopping{--category-bg:#eef3e9;--category-fg:#596e48}.workspace-itinerary-plan-row.next{padding-left:var(--tp-space-3)}.workspace-itinerary-plan-row.next:before{top:var(--tp-space-3);bottom:var(--tp-space-3);border-radius:var(--tp-radius-pill);background:var(--tp-brand-700);content:"";width:3px;position:absolute;left:0}.workspace-itinerary-plan-time{color:var(--tp-text-secondary);overflow-wrap:anywhere;padding-top:9px;font-size:12px;font-weight:800;line-height:1.35}.workspace-itinerary-category-icon{border-radius:var(--tp-radius-sm);background:var(--category-bg);width:38px;height:38px;color:var(--category-fg);place-items:center;display:grid}.workspace-itinerary-plan-main{gap:var(--tp-space-1);min-width:0;display:grid}.workspace-itinerary-plan-main>strong,.workspace-itinerary-plan-main>small{overflow-wrap:anywhere}.workspace-itinerary-plan-main>strong{font-size:16px;line-height:1.45}.workspace-itinerary-plan-main>small:not(.workspace-itinerary-next){color:var(--tp-text-secondary);font-size:12px;line-height:1.45}.workspace-itinerary-next{color:var(--tp-brand-700);font-size:11px;font-weight:850}.workspace-itinerary-plan-badges{gap:var(--tp-space-1);flex-wrap:wrap;display:flex}.workspace-itinerary-plan-badges em{border-radius:var(--tp-radius-pill);background:var(--tp-surface-secondary);color:var(--tp-text-secondary);padding:3px 7px;font-size:10px;font-style:normal;font-weight:800}.workspace-itinerary-page .empty-state{min-height:180px;padding:var(--tp-space-6);border-color:var(--tp-border);border-radius:var(--tp-radius-md);background:var(--tp-surface-primary);color:var(--tp-text-secondary);text-align:center}.workspace-itinerary-page .empty-state strong{color:var(--tp-text-primary);font-size:15px}.workspace-itinerary-page .empty-state small{max-width:300px;font-size:13px;line-height:1.55}.workspace-itinerary-page .bottom-nav{border-color:var(--tp-border);background:color-mix(in srgb, var(--tp-surface-primary) 96%, transparent)}.workspace-itinerary-page .bottom-nav button{min-height:52px;color:var(--tp-text-secondary)}.workspace-itinerary-page .bottom-nav button.active{color:var(--tp-brand-700)}.workspace-itinerary-page .bottom-nav .add-nav-button{background:var(--tp-brand-700);color:#fff}.workspace-itinerary-add-unavailable{min-height:52px;color:var(--tp-text-tertiary);align-content:center;place-items:center;gap:2px;display:grid}.workspace-itinerary-add-unavailable span{font-size:10px;font-weight:800}.workspace-itinerary-sheet-backdrop{background:#201d1a85}.workspace-itinerary-sheet{max-height:min(88dvh,760px);padding:var(--tp-space-3) var(--tp-space-5) calc(var(--tp-space-6) + var(--safe-bottom));border-radius:var(--tp-radius-lg) var(--tp-radius-lg) 0 0;background:var(--tp-surface-primary);color:var(--tp-text-primary)}.workspace-itinerary-sheet h2{overflow-wrap:anywhere;line-height:1.3}.workspace-itinerary-sheet h2:focus,.workspace-itinerary-sheet .error-banner:focus{outline:none}.workspace-itinerary-detail-list{border-top:1px solid var(--tp-divider);margin:0;display:grid}.workspace-itinerary-detail-list>div{padding:var(--tp-space-3) 0;gap:var(--tp-space-3);border-bottom:1px solid var(--tp-divider);grid-template-columns:minmax(76px,30%) minmax(0,1fr);display:grid}.workspace-itinerary-detail-list dt{color:var(--tp-text-secondary);font-size:12px;font-weight:800}.workspace-itinerary-detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.55}.workspace-itinerary-sheet .memo-box{border-color:var(--tp-border);border-radius:var(--tp-radius-sm);background:var(--tp-surface-secondary)}.workspace-itinerary-sheet .primary-button{border-color:var(--tp-brand-700);background:var(--tp-brand-700)}.workspace-itinerary-related-reservation{margin-top:var(--tp-space-4)}.workspace-itinerary-add-form fieldset{border:0;min-width:0;margin:0;padding:0;display:grid}.workspace-itinerary-add-form .field-label{color:var(--tp-text-secondary)}.workspace-itinerary-add-form :where(input,select){border-color:var(--tp-border);border-radius:var(--tp-radius-sm);background:var(--tp-surface-primary);color:var(--tp-text-primary)}.workspace-itinerary-add-status{margin:var(--tp-space-3) 0 0;padding:var(--tp-space-3);border-radius:var(--tp-radius-sm);background:var(--tp-info-background);color:var(--tp-info);text-align:center;font-size:13px;font-weight:800}@media (width<=300px){.workspace-itinerary-page .workspace-header{justify-content:flex-end;min-height:68px}.workspace-itinerary-page .workspace-header>div{display:none}.workspace-itinerary-page .bottom-nav{overscroll-behavior-x:contain;grid-template-columns:repeat(5,56px);justify-content:start;overflow-x:auto}.workspace-itinerary-page .bottom-nav button,.workspace-itinerary-add-unavailable{width:56px}.workspace-itinerary-plan-row{gap:var(--tp-space-2);grid-template-columns:48px 38px minmax(0,1fr)}.workspace-itinerary-detail-list>div{gap:var(--tp-space-1);grid-template-columns:minmax(0,1fr)}}@media (width>=521px){.workspace-itinerary-page .workspace-shell{border-color:var(--tp-border);border-radius:var(--tp-radius-lg);box-shadow:0 2px 8px #201d1a0f}.workspace-itinerary-page .bottom-nav{border-radius:var(--tp-radius-md)}.workspace-itinerary-sheet{margin-bottom:var(--tp-space-5);border-radius:var(--tp-radius-lg)}}.account-link-opener,.account-link-close{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.account-link-backdrop{background:#201d1a7a}.account-link-backdrop.busy{cursor:progress}.account-link-sheet,.account-deletion-sheet,.merge-review-card,.account-link-callback-card{--account-link-success:#126b3c;--account-link-success-bg:#e8f6ee;--account-link-warning:#7d430e;--account-link-warning-bg:#fff4e7;color:var(--tp-text-primary)}.account-link-sheet{max-height:min(88dvh,720px);padding:var(--tp-space-3) var(--tp-space-5) calc(var(--tp-space-6) + var(--safe-bottom));border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg) var(--tp-radius-lg) 0 0;background:var(--tp-canvas);overscroll-behavior:contain;border-bottom:0;box-shadow:0 -16px 42px #201d1a29}.account-deletion-sheet{max-height:min(90dvh,760px);padding:var(--tp-space-3) var(--tp-space-5) calc(var(--tp-space-6) + var(--safe-bottom));border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg) var(--tp-radius-lg) 0 0;background:var(--tp-canvas);overscroll-behavior:contain;border-bottom:0;overflow-y:auto;box-shadow:0 -16px 42px #201d1a29}.account-deletion-backdrop.busy{cursor:progress}.account-deletion-content,.account-deletion-otp{margin-top:var(--tp-space-4);gap:var(--tp-space-3);display:grid}.account-deletion-content>p,.account-deletion-otp>p,.account-deletion-blockers span,.account-deletion-danger span{color:var(--tp-text-secondary);margin:0;font-size:14px;line-height:1.65}.account-deletion-summary,.account-deletion-danger{min-height:64px;padding:var(--tp-space-4);align-items:flex-start;gap:var(--tp-space-3);border:1px solid color-mix(in srgb, var(--account-link-warning) 30%, var(--tp-border));border-radius:var(--tp-radius-md);background:var(--account-link-warning-bg);color:var(--account-link-warning);display:flex}.account-deletion-summary>svg,.account-deletion-danger>svg{flex:none}.account-deletion-summary div,.account-deletion-danger div{gap:var(--tp-space-1);min-width:0;display:grid}.account-deletion-summary span{color:inherit;font-size:13px}.account-deletion-counts{border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);background:var(--tp-surface-primary);margin:0;display:grid;overflow:hidden}.account-deletion-counts div{min-height:48px;padding:var(--tp-space-3) var(--tp-space-4);justify-content:space-between;align-items:center;gap:var(--tp-space-3);border-bottom:1px solid var(--tp-divider);display:flex}.account-deletion-counts div:last-child{border-bottom:0}.account-deletion-counts dt{color:var(--tp-text-secondary);font-size:13px}.account-deletion-counts dd{margin:0;font-weight:900}.account-deletion-blockers{padding:var(--tp-space-4);gap:var(--tp-space-2);border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);background:var(--tp-surface-primary);display:grid}.account-deletion-blockers ul{gap:var(--tp-space-1);color:var(--tp-text-primary);margin:0;padding-left:1.25rem;font-size:14px;display:grid}.account-deletion-otp label{color:var(--tp-text-primary);font-size:14px;font-weight:800}.account-deletion-otp input{width:100%;min-height:52px;padding:var(--tp-space-3) var(--tp-space-4);border:1px solid var(--tp-border);border-radius:var(--tp-radius-sm);background:var(--tp-surface-primary);color:var(--tp-text-primary);letter-spacing:.18em;font-size:20px;font-weight:800}.account-deletion-otp small{color:var(--tp-text-secondary);font-size:12px;line-height:1.5}.account-deletion-sheet :is(.primary-button,.secondary-button){min-height:48px}.account-deletion-primary{border-color:var(--tp-error);background:var(--tp-error);color:#fff}.account-deletion-retry{margin-top:var(--tp-space-4)}.account-link-sheet .sheet-handle{margin-bottom:var(--tp-space-4);background:var(--tp-border)}.account-link-title-row{align-items:center}.account-link-title-row .eyebrow,.merge-review-card .eyebrow,.account-link-callback-card .eyebrow{color:var(--tp-brand-700)}.account-link-sheet .account-link-title-row h2,.account-deletion-sheet .account-link-title-row h2{color:var(--tp-text-primary);margin:0;font-size:clamp(23px,6.6vw,28px);line-height:1.2}.account-link-close{border-color:var(--tp-border);background:var(--tp-surface-primary);color:var(--tp-text-primary)}.account-link-close:disabled{cursor:progress;opacity:.42}.account-link-lead{margin:var(--tp-space-3) 0 var(--tp-space-5);color:var(--tp-text-secondary);font-size:14px;line-height:1.7}.account-link-truth{margin:0 0 var(--tp-space-3);color:var(--tp-text-secondary);overflow-wrap:anywhere;font-size:13px;line-height:1.55}.account-link-status,.account-link-feedback{min-height:64px;padding:var(--tp-space-4);align-items:flex-start;gap:var(--tp-space-3);border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);background:var(--tp-surface-primary);color:var(--tp-text-secondary);line-height:1.6;display:flex}.account-link-status svg,.account-link-feedback svg{flex:none;margin-top:1px}.account-link-feedback.error{border-color:color-mix(in srgb, var(--tp-error) 35%, var(--tp-border));background:var(--tp-error-background);color:var(--tp-error)}.account-link-feedback.unavailable{border-color:color-mix(in srgb, var(--account-link-warning) 30%, var(--tp-border));background:var(--account-link-warning-bg);color:var(--account-link-warning)}.account-link-feedback.terminal{border-color:color-mix(in srgb, var(--account-link-success) 30%, var(--tp-border));background:var(--account-link-success-bg);color:var(--account-link-success)}.auth-method-list{margin:0 0 var(--tp-space-4);border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);background:var(--tp-surface-primary);gap:0;display:grid;overflow:hidden}.auth-method-row{min-width:0;min-height:64px;padding:var(--tp-space-3) var(--tp-space-4);align-items:center;gap:var(--tp-space-3);border:0;border-bottom:1px solid var(--tp-divider);background:0 0;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto;display:grid}.auth-method-row:last-child{border-bottom:0}.auth-method-row>span{border-radius:var(--tp-radius-pill);background:var(--tp-surface-secondary);width:36px;height:36px;color:var(--tp-text-secondary);place-items:center;display:grid}.auth-method-row strong{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.45}.auth-method-row small{color:var(--tp-text-secondary);font-size:12px;font-weight:800}.auth-method-row.active>span{background:var(--account-link-success-bg);color:var(--account-link-success)}.auth-method-row.active small{color:var(--account-link-success)}.apple-link-button,.account-link-sheet .secondary-button,.account-link-callback-card :is(.primary-button,.secondary-button),.merge-review-card :is(.primary-button,.secondary-button){border-radius:var(--tp-radius-sm);min-height:52px}.apple-link-button{width:100%;padding:var(--tp-space-3) var(--tp-space-4);justify-content:center;align-items:center;gap:var(--tp-space-2);color:#fff;background:#111;border:1px solid #111;font-size:15px;font-weight:800;line-height:1.35;display:flex}.account-link-retry{margin-top:var(--tp-space-4);border-color:var(--tp-border);background:var(--tp-surface-primary);color:var(--tp-text-primary)}.success-note{min-height:52px;padding:var(--tp-space-3) var(--tp-space-4);align-items:center;gap:var(--tp-space-2);border:1px solid color-mix(in srgb, var(--account-link-success) 30%, var(--tp-border));border-radius:var(--tp-radius-sm);background:var(--account-link-success-bg);color:var(--account-link-success);font-size:14px;font-weight:800;display:flex}.merge-review-page,.account-link-callback-page{min-height:100dvh;padding:max(var(--tp-space-5), env(safe-area-inset-top,0px)) var(--tp-space-4) max(var(--tp-space-6), env(safe-area-inset-bottom,0px));background:var(--tp-canvas);display:block;overflow-x:hidden}.merge-review-card,.account-link-callback-card{border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg);background:var(--tp-surface-primary);width:min(100%,520px);margin:0 auto;padding:clamp(20px,5vw,30px);box-shadow:0 8px 30px #201d1a14}.merge-review-symbol{color:var(--tp-brand-700)}.merge-review-card h1,.account-link-callback-card h1{margin:var(--tp-space-2) 0 var(--tp-space-3);color:var(--tp-text-primary);overflow-wrap:anywhere;font-size:clamp(24px,7vw,32px);line-height:1.25}.merge-review-lead,.account-link-callback-status{color:var(--tp-text-secondary);margin:0;font-size:14px;line-height:1.7}.impact-grid{margin:var(--tp-space-5) 0;gap:var(--tp-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.impact-grid div{min-width:0;padding:var(--tp-space-3);gap:var(--tp-space-1);border:1px solid var(--tp-border);border-radius:var(--tp-radius-sm);background:var(--tp-surface-secondary);display:grid}.impact-grid strong{color:var(--tp-text-primary);overflow-wrap:anywhere;font-size:clamp(20px,6vw,26px);line-height:1.2}.impact-grid small{color:var(--tp-text-secondary);font-size:12px;line-height:1.4}.profile-choice-fieldset{border:0;min-width:0;margin:0;padding:0}.profile-choice-fieldset legend{margin-bottom:var(--tp-space-3);color:var(--tp-text-primary);font-size:15px;font-weight:800}.profile-choice-list{gap:var(--tp-space-2);margin:0;display:grid}.profile-choice{width:100%;min-width:0;min-height:76px;padding:var(--tp-space-3);align-items:center;gap:var(--tp-space-3);border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);background:var(--tp-surface-primary);color:var(--tp-text-primary);text-align:left;grid-template-columns:44px minmax(0,1fr) 24px;display:grid}.profile-choice.selected{border-color:var(--tp-brand-700);background:var(--tp-brand-50);box-shadow:0 0 0 2px color-mix(in srgb, var(--tp-brand-700) 14%, transparent)}.profile-choice>.profile-choice-initials{border-radius:var(--tp-radius-pill);background:var(--tp-brand-100);width:44px;height:44px;color:var(--tp-brand-900);place-items:center;font-size:13px;font-weight:900;display:grid;overflow:hidden}.profile-choice>.profile-choice-copy{place-items:initial;width:auto;min-width:0;height:auto;color:var(--tp-text-primary);font-size:inherit;font-weight:inherit;background:0 0;border-radius:0;gap:3px;display:grid}.profile-choice-copy small,.profile-choice-copy em{color:var(--tp-text-secondary);overflow-wrap:anywhere;font-size:12px;font-style:normal;line-height:1.45}.profile-choice-copy strong{overflow-wrap:anywhere;font-size:15px;line-height:1.45}.profile-choice .profile-choice-copy :is(small,strong,em){text-overflow:clip;white-space:normal;word-break:normal;overflow:visible}.profile-choice>.profile-choice-check{width:24px;height:24px;color:var(--tp-brand-700);background:0 0;border-radius:0;place-items:center;display:grid}.merge-warning{margin:var(--tp-space-5) 0 var(--tp-space-4);padding:var(--tp-space-3);align-items:flex-start;gap:var(--tp-space-2);border:1px solid color-mix(in srgb, var(--account-link-warning) 30%, var(--tp-border));border-radius:var(--tp-radius-sm);background:var(--account-link-warning-bg);color:var(--account-link-warning);font-size:13px;line-height:1.55;display:flex}.merge-warning>svg{flex:none;margin-top:1px}.merge-warning p,.merge-warning strong,.merge-warning span{margin:0;display:block}.merge-primary,.account-link-callback-card .primary-button{border-color:var(--tp-brand-700);background:var(--tp-brand-700);color:#fff}.merge-working-status{min-height:44px;margin:0 0 var(--tp-space-3);padding:var(--tp-space-3);align-items:center;gap:var(--tp-space-2);border-radius:var(--tp-radius-sm);background:var(--tp-info-background);color:var(--tp-info);font-size:13px;font-weight:800;line-height:1.5;display:flex}.merge-working-status svg{flex:none}.merge-restore,.account-link-callback-card .secondary-button{border-color:var(--tp-border);background:var(--tp-surface-primary);color:var(--tp-text-primary)}.account-link-callback-card{margin-top:max(8dvh, var(--tp-space-4));text-align:left}.account-link-callback-card>svg{color:var(--tp-brand-700)}.account-link-callback-card.success>svg{color:var(--account-link-success)}.account-link-callback-error{margin:var(--tp-space-4) 0;padding:var(--tp-space-3);border:1px solid color-mix(in srgb, var(--tp-error) 35%, var(--tp-border));border-radius:var(--tp-radius-sm);background:var(--tp-error-background);color:var(--tp-error);overflow-wrap:anywhere;font-size:14px;line-height:1.65}.account-link-callback-actions{margin-top:var(--tp-space-4)}.account-link-callback-card>.primary-button,.account-link-callback-card>.secondary-button{margin-top:var(--tp-space-5)}.account-link-sheet :is(button,[tabindex="-1"]):focus-visible,.account-deletion-sheet :is(button,input,[tabindex="-1"]):focus-visible,.merge-review-card :is(button,[tabindex="-1"]):focus-visible,.account-link-callback-card :is(button,[tabindex="-1"]):focus-visible,.account-link-opener:focus-visible{outline:3px solid var(--tp-link);outline-offset:3px}@media (width<=340px){.account-link-sheet,.account-deletion-sheet{padding-right:var(--tp-space-3);padding-left:var(--tp-space-3)}.auth-method-row{grid-template-columns:36px minmax(0,1fr)}.auth-method-row small{grid-column:2}.impact-grid{grid-template-columns:minmax(0,1fr)}.profile-choice{grid-template-columns:40px minmax(0,1fr)}.profile-choice>.profile-choice-initials{width:40px;height:40px}.profile-choice>.profile-choice-check{grid-column:2;justify-self:end}}@media (width>=521px){.account-link-sheet,.account-deletion-sheet{margin-bottom:var(--tp-space-5);border-bottom:1px solid var(--tp-border);border-radius:var(--tp-radius-lg)}.merge-review-page,.account-link-callback-page{padding-top:var(--tp-space-8)}}@media (prefers-reduced-motion:reduce){.account-link-sheet .spin,.account-deletion-sheet .spin,.merge-review-card .spin,.account-link-callback-card .spin{animation:none}}.reservation-attachments>*{min-width:0}.reservation-attachments input[type=file]{box-sizing:border-box;width:100%}
