@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Manrope Variable,Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;color:#1f2430;background:#f5f7fa;--font-display: "Manrope Variable", Manrope, ui-sans-serif, system-ui, sans-serif;--font-ui: "Manrope Variable", Manrope, ui-sans-serif, system-ui, sans-serif;--text: #1f2430;--muted: #626a7a;--subtle: #7c8494;--surface: #ffffff;--surface-blue: #eef1ff;--surface-mint: #e8fbf3;--surface-pink: #fff0f7;--surface-yellow: #fff8c7;--surface-quiet: #f5f7fa;--primary: #3c5cff;--primary-dark: #26324a;--brand-strong: #e6006e;--brand-soft: #fff0f7;--mint: #bff3db;--blue: #cbd4ff;--yellow: #ffd84d;--pink-light: #ffc5df;--danger: #c93c54;--line: #d9dfe8;--transport: #f5798d;--transport-soft: #fff0f3;--accommodation: #7c4dff;--accommodation-soft: #f2edff;--budget: #20c784;--budget-soft: #e4faef;--lists: #ffd400;--lists-soft: #fffbe3;--tasks: #ffd400;--tasks-ink: #26324a;--tasks-action: #8a6500;--tasks-soft: #fff4a8;--attention: #3c5cff;--documents: #007c99;--documents-soft: #eaf9fc;--wishlist: #e85d2a;--wishlist-soft: #fff0e8;--shadow-soft: 0 10px 30px rgba(38, 50, 74, .08);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--bottom-nav-height: 66px;--bottom-nav-clearance: calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 44px)}.transport-hub-nav,.accommodation-hub-nav{display:grid;gap:var(--space-2);padding:var(--space-2);background:#fffffff5;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.transport-hub-nav button,.accommodation-hub-nav button{display:flex;align-items:center;gap:var(--space-3);min-width:0;min-height:58px;padding:10px 12px;color:var(--text);text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.transport-hub-nav button>span,.accommodation-hub-nav button>span{display:grid;min-width:0;gap:2px}.transport-hub-nav button strong,.transport-hub-nav button small,.accommodation-hub-nav button strong,.accommodation-hub-nav button small{overflow-wrap:anywhere}.transport-hub-nav button small,.accommodation-hub-nav button small{color:var(--muted)}.transport-hub-nav button.active{color:var(--transport);background:var(--transport-soft);border-color:var(--transport)}.accommodation-hub-nav button.active{color:var(--accommodation);background:var(--accommodation-soft);border-color:var(--accommodation)}.personal-transport-heading-actions,.personal-information-editor,.personal-journey-form-grid,.missing-journey-actions{display:grid;gap:var(--space-3)}.personal-transport-heading-actions{width:100%;min-width:0}.personal-information-editor{padding:var(--space-4);background:var(--transport-soft);border:2px solid var(--transport);border-radius:var(--radius-md);box-shadow:4px 4px #1d19161a}.personal-information-editor h3,.personal-information-editor p,.personal-journey-form h3,.personal-journey-form p,.missing-journey-actions p{margin:0}.personal-journey-form{display:grid;align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-5);background:#fff;border:1px solid var(--line);border-radius:var(--radius-md)}.personal-journey-form-heading,.personal-journey-save-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.personal-journey-form-heading{padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.personal-journey-form-heading>div{display:grid;gap:2px}.personal-journey-form-heading .eyebrow{margin:0}.personal-journey-form-heading h3{font-size:1.35rem}.personal-journey-fields{display:grid;gap:var(--space-4);min-width:0;padding:0;margin:0;border:0}.personal-journey-fields>label:not(.pickup-toggle),.personal-journey-fields .two-columns>label{display:grid;gap:7px;min-width:0;color:var(--text);font-size:.86rem;font-weight:850}.personal-journey-fields input:not([type=checkbox]),.personal-journey-fields select{width:100%;min-width:0;min-height:48px;padding:0 12px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:1rem;font-weight:650}.personal-journey-fields input:not([type=checkbox]):focus,.personal-journey-fields select:focus{outline:3px solid var(--transport-soft);border-color:var(--transport)}.personal-journey-fields .two-columns{gap:var(--space-3)}.personal-journey-fields:disabled{opacity:.72}.compact-pickup-toggle{align-items:center;padding:14px}.compact-pickup-toggle input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0}.compact-pickup-toggle strong{font-size:.92rem}.compact-pickup-toggle small{color:var(--muted);font-size:.8rem;font-weight:650;line-height:1.4}.personal-journey-replacement-warning{display:flex;align-items:flex-start;gap:var(--space-2);font-size:.82rem}.personal-journey-replacement-warning>svg{flex:0 0 auto;margin-top:1px}.personal-journey-save-row{align-self:end;padding-top:var(--space-4);border-top:1px solid var(--line)}.personal-journey-save-row>button{flex:1 1 220px;min-height:48px}.saved-confirmation{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:.86rem;font-weight:900}.missing-journey-actions{align-content:start}.journey-leg-grid,.journey-leg-content,.journey-choice-grid,.journey-schedule,.ride-schedule,.collective-pickup-list,.join-ride-confirmation,.join-ride-summary{display:grid;gap:var(--space-3)}.journey-leg-card{display:grid;align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-4);background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none}.journey-leg-card.is-missing{background:#fff;border-color:var(--transport)}.journey-leg-heading,.linked-ride-title,.personal-meeting-point{display:flex;align-items:flex-start;gap:var(--space-3)}.journey-leg-heading{justify-content:space-between}.journey-leg-heading h3,.journey-leg-content h4,.linked-ride-title strong,.linked-ride-title span,.journey-schedule p,.ride-schedule p,.join-ride-summary p,.pickup-duty-panel h3,.collective-pickup-list h3{margin:0}.linked-ride-title>svg{flex:0 0 auto;width:34px;height:34px;padding:7px;color:var(--transport);background:var(--transport-soft);border-radius:var(--radius-sm)}.linked-ride-title>div{display:grid;gap:2px}.linked-ride-title span,.journey-schedule span,.ride-schedule span{color:var(--muted);font-size:.82rem;font-weight:750}.journey-schedule,.ride-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-schedule p,.ride-schedule p{display:grid;gap:3px;min-width:0;padding:var(--space-3);background:var(--surface-quiet);border-radius:var(--radius-sm)}.journey-schedule strong,.ride-schedule strong{overflow-wrap:anywhere}.linked-source-note,.personal-meeting-point,.replacement-warning,.deadline-banner{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);font-size:.9rem;font-weight:750}.linked-source-note,.personal-meeting-point{color:var(--text);background:var(--transport-soft);border:1px solid var(--transport)}.linked-source-note{display:flex;align-items:center;gap:var(--space-2)}.replacement-warning,.deadline-banner.is-closed,.deadline-banner{color:var(--transport);background:var(--transport-soft);border:1px solid var(--transport)}.journey-choice-grid button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px var(--space-3);align-items:center;min-width:0;min-height:70px;padding:var(--space-3);color:var(--text);text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.journey-choice-grid button:hover,.journey-choice-grid button:focus-visible{background:var(--transport-soft);border-color:var(--transport)}.journey-choice-grid button:disabled{cursor:not-allowed;opacity:.55}.journey-choice-grid button svg{grid-row:1 / 3}.journey-choice-grid button span{color:var(--muted);font-size:.82rem}.button-text-action{cursor:pointer}.pickup-duty-panel,.collective-pickup-list{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--transport-soft);border:1px solid var(--transport);border-radius:var(--radius-md)}.pickup-duty-panel ul{padding-left:20px;margin:0}.ride-filter{max-width:380px}.ride-card.is-mine{border:2px solid var(--transport);box-shadow:4px 4px 0 var(--transport-soft)}.ride-schedule{padding-top:var(--space-2);border-top:1px solid var(--line)}.ride-leg-fields{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--surface-quiet);border:1px solid var(--line);border-radius:var(--radius-md)}.ride-leg-fields legend{padding:0 8px;font-family:var(--font-display);font-size:1.15rem;font-weight:900}.join-ride-summary{padding:var(--space-4);background:var(--transport-soft);border:1px solid var(--transport);border-radius:var(--radius-md)}.group-followup-panel,.group-followup-grid,.group-schedule-grid,.group-schedule-board,.group-schedule-list,.group-schedule-details,.group-schedule-status{display:grid;gap:var(--space-3)}.group-followup-panel{padding:var(--space-4);background:var(--transport-soft);border:1px solid var(--transport);border-radius:var(--radius-md)}.group-followup-panel h3,.group-followup-panel p,.group-schedule-board h2,.group-schedule-details h3,.group-schedule-details p{margin:0}.group-followup-grid>div{display:grid;gap:3px;min-width:0;padding-top:var(--space-3);border-top:1px solid rgba(29,25,22,.12)}.group-followup-grid p{color:var(--muted);overflow-wrap:anywhere}.group-schedule-board{align-content:start;min-width:0;padding:var(--space-4);background:#fff;border:1px solid var(--line);border-radius:var(--radius-md)}.group-schedule-board.arrivals,.group-schedule-board.departures{background:#fff}.group-schedule-board>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.group-schedule-event{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--space-3);min-width:0;padding:var(--space-3);background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm)}.group-schedule-time,.group-schedule-details{display:grid;align-content:start;gap:2px;min-width:0}.group-schedule-time strong{font-family:var(--font-display);font-size:1.2rem}.group-schedule-time span,.group-schedule-details p{color:var(--muted);font-size:.82rem;font-weight:750}.group-schedule-details h3,.group-schedule-details p{overflow-wrap:anywhere}.group-schedule-status{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(130px,max-content));align-items:center;padding-top:var(--space-2);border-top:1px solid var(--line)}.collective-pickup-list article{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgba(29,25,22,.15)}@media(max-width:520px){.journey-schedule,.ride-schedule{grid-template-columns:1fr}.personal-transport-heading-actions .primary-action,.personal-journey-save-row>button{width:100%;min-width:0;height:auto;padding-block:10px;line-height:1.2;white-space:normal}}@media(min-width:720px){.transport-hub-nav,.accommodation-hub-nav{position:sticky;top:64px;z-index:8;grid-template-columns:repeat(3,minmax(0,1fr));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.journey-leg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-transport-heading-actions{width:auto;justify-items:end}.group-followup-grid,.group-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:980px){.personal-journey-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.personal-dashboard{gap:var(--space-5)}.personal-dashboard .page-header{padding:var(--space-5);color:#fff;background:var(--brand-strong);border-radius:var(--radius-md)}.personal-dashboard .page-header p,.personal-dashboard .page-header .eyebrow{color:#fff}.personal-dashboard-hero{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5);color:#fff;background:var(--attention);border:0;border-radius:var(--radius-md);box-shadow:0 12px 28px #3c5cff33}.personal-dashboard-hero.is-clear{background:var(--budget);box-shadow:0 12px 28px #07825529}.personal-dashboard-hero-heading{display:flex;align-items:center;gap:var(--space-3)}.personal-dashboard-hero-heading>div{display:grid;gap:2px;min-width:0}.personal-dashboard-hero-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:42px;height:42px;color:var(--attention);background:#fff;border-radius:50%}.personal-dashboard-hero.is-clear .personal-dashboard-hero-icon{color:var(--budget);background:#fff}.personal-dashboard-hero h2,.personal-dashboard-hero p{color:#fff;margin-bottom:0}.personal-dashboard-hero h2{font-size:1.18rem;line-height:1.2}.personal-dashboard-hero .eyebrow,.personal-dashboard-hero.is-clear .eyebrow{color:#fff}.personal-dashboard-hero ul{display:grid;gap:var(--space-2);padding:0;margin:0;list-style:none}.personal-dashboard-hero li{padding:0 0 0 20px;color:#fff;font-size:.92rem;font-weight:750;position:relative}.personal-dashboard-hero li:before{position:absolute;left:0;top:.55em;width:7px;height:7px;background:#fff;border-radius:2px;transform:rotate(45deg);content:""}.personal-dashboard-grid{display:grid;gap:var(--space-3)}.personal-dashboard-card{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-5);color:inherit;background:#fff;border:1px solid var(--line);border-left-width:5px;border-radius:var(--radius-md);box-shadow:0 6px 20px #26324a0f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.personal-dashboard-card:hover,.personal-dashboard-card:focus-visible{box-shadow:0 12px 30px #26324a1c;transform:translateY(-2px)}.dashboard-card-heading{align-items:center;justify-content:flex-start;gap:var(--space-3)}.dashboard-card-heading>div{display:grid;gap:2px;min-width:0}.dashboard-card-heading .eyebrow,.dashboard-card-heading h3{margin:0}.dashboard-card-heading h3{font-size:1.16rem;line-height:1.25}.dashboard-card-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:var(--radius-sm)}.dashboard-card-action{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding-top:var(--space-3);color:var(--text);border-top:1px solid var(--line);font-size:.88rem;font-weight:800}.dashboard-card-action svg{transition:transform .16s ease}.personal-dashboard-card:hover .dashboard-card-action svg,.personal-dashboard-card:focus-visible .dashboard-card-action svg{transform:translate(3px)}.dashboard-card-details,.dashboard-decision-state{display:grid;justify-items:start;gap:var(--space-2)}.dashboard-card-details p,.dashboard-decision-state p{margin:0}.dashboard-decision-state{padding:var(--space-3);background:var(--accommodation-soft);border-radius:var(--radius-sm)}.transport-dashboard-card{border-left-color:var(--transport)}.accommodation-dashboard-card{border-left-color:var(--accommodation)}.budget-dashboard-card{border-left-color:var(--budget)}.tasks-dashboard-card{border-left-color:var(--tasks)}.documents-dashboard-card{border-left-color:var(--documents)}.transport-dashboard-card .dashboard-card-icon{color:var(--transport);background:var(--transport-soft)}.accommodation-dashboard-card .dashboard-card-icon{color:var(--accommodation);background:var(--accommodation-soft)}.budget-dashboard-card .dashboard-card-icon{color:var(--budget);background:var(--budget-soft)}.tasks-dashboard-card .dashboard-card-icon{color:var(--lists);background:var(--lists-soft)}.documents-dashboard-card .dashboard-card-icon{color:var(--documents);background:var(--documents-soft)}.transport-dashboard-card .eyebrow{color:var(--transport)}.transport-dashboard-card .dashboard-highlight{color:var(--transport);background:var(--transport-soft)}.accommodation-dashboard-card .eyebrow{color:var(--accommodation)}.budget-dashboard-card .eyebrow{color:var(--budget)}.tasks-dashboard-card .eyebrow{color:var(--lists)}.documents-dashboard-card .eyebrow{color:var(--documents)}.accommodation-dashboard-card .dashboard-card-action{color:var(--accommodation)}.budget-dashboard-card .dashboard-card-action{color:var(--budget)}.transport-dashboard-card .dashboard-card-action{color:var(--transport)}.tasks-dashboard-card .dashboard-card-action{color:var(--lists)}.documents-dashboard-card .dashboard-card-action{color:var(--documents)}.personal-journey-pair,.money-pair,.dashboard-task-list{display:grid;gap:var(--space-3)}.transport-page .pickup-state,.transport-page .completion-banner{background:var(--transport-soft);border:1px solid var(--transport)}.personal-journey-pair,.money-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-journey-pair>div,.money-pair p{display:grid;gap:3px;min-width:0;padding:var(--space-3);margin:0;background:var(--surface-quiet);border-radius:var(--radius-sm)}.budget-dashboard-card .money-pair p{background:var(--budget-soft)}.budget-dashboard-card .money-pair span{color:var(--budget)}.budget-dashboard-card .money-pair strong{color:var(--text)}.personal-journey-context{padding-top:var(--space-2);margin-top:var(--space-1);color:var(--transport);border-top:1px solid var(--transport);font-weight:800}.personal-journey-pair span,.money-pair span{color:var(--subtle);font-size:.78rem;font-weight:850;text-transform:uppercase}.personal-journey-pair strong,.personal-journey-pair small,.money-pair strong{overflow-wrap:anywhere}.missing-value{color:var(--danger)}.dashboard-highlight,.pickup-state,.shared-info-note,.scope-note,.completion-banner,.settings-note{padding:var(--space-3);margin-bottom:0;color:var(--text);background:var(--surface-blue);border-radius:var(--radius-sm);font-weight:750}.dashboard-task-list{padding:0;margin:0;list-style:none}.dashboard-task-list li,.personal-rides-summary p{display:grid;gap:2px;padding-top:var(--space-2);margin:0;border-top:1px solid var(--line)}.segmented-control.transport-view-control{grid-template-columns:repeat(3,minmax(0,1fr));position:sticky;top:64px;z-index:8;padding:var(--space-2);background:#fffffff5;border:1px solid var(--line);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.transport-view-control button{min-width:0;padding:6px 8px;white-space:normal}.transport-surface,.personal-movement-card,.audit-setting,.idea-to-task{display:grid;gap:var(--space-3);padding:var(--space-4);background:#fff;border:1px solid var(--line);border-radius:var(--radius-md)}.transport-surface{background:var(--transport-soft);border:0}.personal-movement-grid,.ride-direction-group,.personal-rides-summary{display:grid;gap:var(--space-3)}.personal-movement-card h3,.personal-movement-card p{margin-bottom:0}.pickup-toggle{display:flex!important;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--transport-soft);border:1px solid var(--transport);border-radius:var(--radius-md)}.pickup-toggle input{width:22px;height:22px;margin-top:2px;accent-color:var(--transport)}.pickup-toggle span{display:grid;gap:3px}.ride-direction-group+.ride-direction-group{padding-top:var(--space-4);border-top:1px solid var(--line)}.ride-card.is-full{background:var(--surface-quiet)}.accommodation-placeholder{display:grid;place-items:center;align-content:center;gap:var(--space-2);color:var(--accommodation);background:var(--accommodation-soft);font-weight:800}.listing-link-preview{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);min-width:0;overflow:hidden;background:var(--surface-quiet);border:1px solid var(--line);border-radius:var(--radius-md)}.listing-link-preview-image{min-height:120px;background-color:var(--surface-blue);background-position:center;background-size:cover}.listing-link-preview>div:last-child{display:grid;align-content:center;gap:4px;min-width:0;padding:var(--space-4)}.listing-link-preview p,.listing-link-preview small{margin:0}.listing-link-preview strong,.listing-link-preview small{overflow-wrap:anywhere}.proposal-author{color:var(--text);font-weight:800}.full-hosted-section{background:var(--accommodation-soft);border:1px solid #d9ceff}.ownership-actions{padding-top:var(--space-3);border-top:1px solid var(--line)}.idea-to-task{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:var(--surface-blue)}.idea-to-task>div{display:grid;gap:3px}.idea-to-task small{line-height:1.35}.idea-to-task button:disabled{cursor:default;opacity:.65}.audit-setting{background:var(--surface-quiet)}.audit-setting p{margin:0}.danger-text{color:var(--danger)!important}.compact-inline-actions{margin:0}.inline-edit{display:flex;flex:1 1 220px;align-items:center;gap:var(--space-2);min-width:0}.inline-edit input{min-width:0;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm)}.list-item-actions{display:flex;gap:var(--space-2);margin-left:auto}.icon-text-button{min-height:36px;padding:0 5px;color:var(--muted);background:transparent;cursor:pointer;font-size:.78rem;font-weight:800}@media(max-width:520px){.personal-journey-pair,.money-pair,.idea-to-task{grid-template-columns:1fr}.list-item-actions{width:100%;padding-left:34px}.check-list li{flex-wrap:wrap}}@media(min-width:720px){.personal-dashboard-grid,.personal-movement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-dashboard-card{grid-column:1 / -1}}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--surface-quiet);overflow-x:hidden}button,input,select,textarea{font:inherit}button{border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,.metric strong,.brand strong,.trip-card strong,.ride-route{font-family:var(--font-display);letter-spacing:-.025em;font-weight:800}h1{margin-bottom:var(--space-2);font-size:2.12rem;line-height:1}h2{margin-bottom:var(--space-2);font-size:1.38rem;line-height:1.05}h3{margin-bottom:var(--space-2);font-size:1.08rem;line-height:1.12}p,small,dd,dt{color:var(--muted)}svg{flex:0 0 auto}.app-shell{min-height:100vh;overflow-x:hidden}.auth-page,.session-status{min-height:100vh;padding:var(--space-4);background:var(--surface-blue)}.auth-page{display:grid;place-items:center}.auth-shell{display:grid;width:min(100%,560px);gap:var(--space-4)}.auth-brand{display:inline-flex;align-items:center;justify-self:start;gap:10px;color:var(--text)}.auth-brand>span:last-child{display:grid}.auth-brand small{color:var(--muted)}.auth-panel{display:grid;gap:var(--space-5);padding:var(--space-5);background:#fff;border:2px solid var(--brand-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.auth-heading{display:grid;gap:var(--space-2)}.auth-heading h1,.auth-heading p,.auth-footer p{margin:0}.auth-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:var(--space-1);background:var(--surface-pink);border:1px solid var(--pink-light);border-radius:var(--radius-sm)}.auth-mode-tabs button{min-height:44px;padding:0 var(--space-3);color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-xs);cursor:pointer;font-weight:850}.auth-mode-tabs button.active{color:#fff;background:var(--brand-strong);border-color:var(--brand-strong)}.auth-form{gap:var(--space-4)}.auth-form small{color:var(--muted);font-weight:700}.auth-submit{width:100%}.auth-footer{padding-top:var(--space-4);border-top:1px solid var(--line)}.form-feedback{margin:0;padding:var(--space-3);color:var(--text);background:var(--surface-blue);border:1px solid var(--blue);border-radius:var(--radius-sm);font-weight:750}.form-feedback-error{color:#8f243a;background:#fff0f4;border-color:#ffbdcb}.form-feedback-success{color:#075c3d;background:var(--surface-mint);border-color:#aee6c5}.session-status{display:grid;align-content:center;justify-items:center;gap:var(--space-3);text-align:center}.session-status p{max-width:42ch;margin:0}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:10px var(--space-4);background:#fffffff0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;min-width:0;gap:10px}.brand small{display:block;color:var(--subtle);font-size:.72rem}.brand-mark,.avatar-large,.trip-card-image{display:inline-grid;place-items:center;flex:0 0 auto;color:var(--text);background:var(--yellow);border:2px solid var(--text);font-family:var(--font-display);font-weight:900}.brand-mark{width:34px;height:34px;color:#fff;background:var(--brand-strong);border-radius:var(--radius-sm)}.trip-card-image{color:#fff;background:var(--brand-strong)}.avatar-large{width:76px;height:76px;border-radius:var(--radius-md);font-size:1.25rem}.icon-link,.small-action,.primary-action,.secondary-action,.danger-action,.back-button,.form-back-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 15px;border-radius:var(--radius-sm);cursor:pointer;font-weight:850;white-space:nowrap;transition:background-color .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}.primary-action{color:var(--brand-soft);background:var(--brand-strong);border:2px solid var(--brand-strong)}.secondary-action,.small-action,.icon-link{color:var(--brand-strong);background:var(--surface-pink);border:2px solid var(--pink-light)}.danger-action{color:var(--danger);background:#fff4f6;border:2px solid #ffbdcb}.primary-action,.secondary-action,.danger-action{min-height:34px;padding:0 10px;font-size:.86rem}.back-button,.form-back-button{justify-self:start;min-height:38px;padding:0;color:var(--text);background:transparent;border:0}.primary-action:hover,.secondary-action:hover,.small-action:hover,.icon-link:hover,.danger-action:hover,.work-tab:hover,.bottom-nav a:hover{transform:translateY(-1px)}.primary-action:disabled,.secondary-action:disabled,.text-action:disabled{cursor:not-allowed;opacity:.55;transform:none}.transport-page .page-header .eyebrow,.transport-page .section-heading .eyebrow,.transport-page .group-schedule-board .eyebrow{color:var(--transport)}.accommodation-page .page-header .eyebrow,.accommodation-page .section-heading .eyebrow{color:var(--accommodation)}.budget-page .page-header .eyebrow,.budget-page .section-heading .eyebrow,.budget-page .budget-total-panel .eyebrow{color:var(--budget)}.wishlist-page .page-header .eyebrow,.wishlist-page .feature-form .eyebrow{color:var(--wishlist)}.notes-page .page-header .eyebrow,.notes-page .feature-form .eyebrow{color:var(--lists)}.tasks-page .page-header .eyebrow,.tasks-page .task-category .eyebrow{color:var(--tasks-ink)}.wallet-page .page-header .eyebrow,.wallet-page .document-detail .eyebrow{color:var(--documents)}.app-main{width:min(100%,1120px);margin:0 auto;padding:var(--space-4) var(--space-4) var(--bottom-nav-clearance)}.page-stack,.trip-layout{display:grid;gap:var(--space-4)}.page-stack>*,.trip-layout>*{min-width:0;max-width:100%}.page-header,.trip-hero,.row-between,.section-heading,.form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.page-header,.section-heading,.form-heading{flex-wrap:wrap}.page-header{padding:0}.page-header>div:first-child,.section-heading>div:first-child,.form-heading>div:first-child{min-width:min(100%,260px)}.page-header p,.section-heading p{max-width:68ch}.page-header-action{display:flex;align-items:center}.eyebrow,.empty-kicker{margin-bottom:var(--space-2);color:var(--primary-dark);font-size:.72rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.trip-hero{position:relative;overflow:hidden;align-items:flex-start;min-height:0;padding:var(--space-3);color:var(--text);background:var(--brand-soft);border:2px solid var(--brand-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.trip-hero:before{position:absolute;inset:0 auto 0 0;width:8px;background:var(--brand-strong);content:"";pointer-events:none}.trip-hero:after{content:none}.trip-hero>*{position:relative;z-index:1}.trip-hero>div:first-child{min-width:min(100%,170px);padding-left:var(--space-2)}.trip-hero p{color:var(--muted)}.trip-hero .eyebrow{color:var(--primary-dark)}.trip-hero h1{max-width:none;font-size:1.9rem;line-height:1}.trip-hero .small-action{min-height:38px;padding:0 10px;color:var(--brand-strong);background:var(--surface-pink);border-color:var(--pink-light)}.app-header .icon-link{color:var(--brand-strong)}.trip-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.work-tabs-shell{min-width:0;padding:var(--space-2);overflow:hidden;background:#fff;border:2px solid var(--brand-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.work-tabs{display:flex;gap:var(--space-2);min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:0;scroll-behavior:smooth;scroll-padding-inline:var(--space-2);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}@media(max-width:719px){.trip-layout,.page-stack,.transport-page{min-width:0}.trip-hero,.work-tabs-shell,.transport-recap-panel,.logistics-section{width:100%;max-width:calc(100vw - (var(--space-4) * 2))}.trip-hero{flex-wrap:wrap;gap:var(--space-2)}.trip-hero>div:first-child{width:100%}.trip-hero p{margin-bottom:0;font-size:.92rem}.trip-hero .small-action{min-height:36px}}.work-tabs::-webkit-scrollbar{display:none}.trip-layout:has(.overview-page) .work-tabs-shell,.trip-layout:has(.dashboard-page) .work-tabs-shell,.trip-layout:has(.tasks-page) .work-tabs-shell,.trip-layout:has(.group-page) .work-tabs-shell,.trip-layout:has(.settings-page) .work-tabs-shell,.trip-layout:has(.secondary-flow) .work-tabs-shell{display:none}.group-members-section,.invitation-section,.invitation-list-section,.invitation-accept-panel,.invitation-form,.invitation-result,.group-member-list,.invitation-list{display:grid;gap:var(--space-3)}.group-members-section{border-top:7px solid var(--brand-strong)}.invitation-section{background:var(--surface-pink);border-color:var(--pink-light)}.group-member-row,.invitation-row{display:grid;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.group-member-row{grid-template-columns:auto minmax(0,1fr) auto}.group-member-row>div,.invitation-row>div{display:grid;min-width:0;gap:2px}.group-member-row small,.invitation-row small,.invitation-result small{overflow-wrap:anywhere}.invitation-form{align-items:end}.invitation-result{padding:var(--space-3);background:#fff;border:1px solid var(--pink-light);border-radius:var(--radius-sm)}.invitation-result input{width:100%}.invitation-row{grid-template-columns:minmax(0,1fr) auto auto}.invitation-accept-panel>div:first-child{display:flex;align-items:flex-start;gap:var(--space-3)}.invitation-accept-panel>div:first-child>div{min-width:0}@media(min-width:720px){.invitation-form{grid-template-columns:minmax(260px,1fr) auto}.invitation-result{grid-template-columns:minmax(0,1fr) auto;align-items:center}.invitation-result strong,.invitation-result small{grid-column:1 / -1}}@media(max-width:719px){.trip-hero-actions{justify-content:flex-start}.invitation-row{grid-template-columns:minmax(0,1fr) auto}.invitation-row .text-action{grid-column:1 / -1;justify-self:start}}.work-tab,.bottom-nav a,.segmented-control button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;color:var(--muted);background:transparent;border:2px solid transparent;border-radius:var(--radius-sm);font-weight:850}.work-tab{--work-tab-accent: var(--muted);--work-tab-ink: var(--muted);--work-tab-soft: #ffffff;flex:0 0 auto;padding:0 12px;color:var(--brand-strong);scroll-snap-align:start;white-space:nowrap}.work-tab.active{color:var(--work-tab-ink);background:var(--work-tab-soft);border-color:var(--work-tab-accent)}.work-tab-accommodation{--work-tab-accent: var(--accommodation);--work-tab-ink: var(--accommodation);--work-tab-soft: var(--accommodation-soft)}.work-tab-transport{--work-tab-accent: var(--transport);--work-tab-ink: var(--transport);--work-tab-soft: var(--transport-soft)}.work-tab-budget{--work-tab-accent: var(--budget);--work-tab-ink: var(--budget);--work-tab-soft: var(--budget-soft)}.work-tab-wishlist{--work-tab-accent: var(--wishlist);--work-tab-ink: var(--wishlist);--work-tab-soft: var(--wishlist-soft)}.work-tab-notes{--work-tab-accent: var(--lists);--work-tab-ink: var(--lists);--work-tab-soft: var(--lists-soft)}.work-tab-wallet{--work-tab-accent: var(--documents);--work-tab-ink: var(--documents);--work-tab-soft: var(--documents-soft)}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:100%;margin:0 auto;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav a{flex-direction:column;gap:2px;min-width:0;min-height:52px;padding:4px 3px;font-size:.68rem;line-height:1}.bottom-nav a.active{color:#fff;background:var(--brand-strong);border-color:var(--brand-strong)}.bottom-nav a span{min-width:0;white-space:nowrap}.segmented-control{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.segmented-control button{cursor:pointer;background:#fff;border-color:var(--line)}.segmented-control button.active{color:var(--text);background:var(--blue);border-color:var(--text)}.transport-page .segmented-control button.active{color:var(--transport);background:var(--transport-soft);border-color:var(--transport)}.budget-page .segmented-control button.active{color:var(--budget);background:var(--budget-soft);border-color:var(--budget)}.accommodation-page .form-grid input:focus,.accommodation-page .form-grid select:focus,.accommodation-page .form-grid textarea:focus{outline-color:var(--accommodation-soft);border-color:var(--accommodation)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.dashboard-page{gap:var(--space-4)}.dashboard-page .page-header{padding:var(--space-2) 0}.dashboard-page .page-header .eyebrow{color:var(--primary-dark)}.dashboard-entry{--dashboard-entry-accent: var(--brand-strong);--dashboard-entry-ink: var(--dashboard-entry-accent);--dashboard-entry-soft: var(--brand-soft);display:grid;align-content:start;justify-items:start;min-height:148px;gap:var(--space-3);padding:var(--space-5);color:var(--text);background:var(--dashboard-entry-soft);border:1px solid var(--line);border-top:5px solid var(--dashboard-entry-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);text-decoration:none;transition:box-shadow .16s ease,transform .16s ease}.dashboard-entry:hover,.dashboard-entry:focus-visible{box-shadow:0 14px 30px #26324a21;transform:translateY(-2px)}.dashboard-entry-icon{display:inline-grid!important;place-items:center;width:44px;height:44px;color:var(--dashboard-entry-ink);background:#fff;border-radius:var(--radius-sm)}.dashboard-entry-accommodation{--dashboard-entry-accent: var(--accommodation);--dashboard-entry-soft: var(--accommodation-soft)}.dashboard-entry-transport{--dashboard-entry-accent: var(--transport);--dashboard-entry-ink: var(--transport);--dashboard-entry-soft: var(--transport-soft)}.dashboard-entry-budget{--dashboard-entry-accent: var(--budget);--dashboard-entry-soft: var(--budget-soft)}.dashboard-entry-wishlist{--dashboard-entry-accent: var(--wishlist);--dashboard-entry-soft: var(--wishlist-soft)}.dashboard-entry-wallet{--dashboard-entry-accent: var(--documents);--dashboard-entry-soft: var(--documents-soft)}.dashboard-entry-notes{--dashboard-entry-accent: var(--lists);--dashboard-entry-ink: var(--lists);--dashboard-entry-soft: var(--lists-soft)}.dashboard-entry>span:not(.dashboard-entry-icon){display:grid;gap:4px;min-width:0}.dashboard-entry strong,.dashboard-entry small{overflow-wrap:anywhere}.dashboard-entry strong{font-family:var(--font-display);font-size:1.18rem;line-height:1.12}.dashboard-entry small{color:var(--muted);font-size:.88rem;line-height:1.22}.summary-grid,.card-list,.form-grid,.task-list,.logistics-list,.ride-grid,.balance-list,.settlement-list{display:grid;gap:var(--space-3)}.summary-grid{grid-template-columns:1fr}.overview-stack,.mobile-list,.compact-info-list,.form-section,.settings-group{display:grid;gap:var(--space-3)}.panel,.empty-state,.trip-card,.metric,.logistics-section,.logistics-card,.ride-card,.balance-card,.settlement-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.panel,.empty-state,.logistics-section,.logistics-card,.ride-card,.balance-card,.settlement-card{padding:var(--space-4)}.empty-state{display:grid;gap:var(--space-2);place-items:start;background:var(--surface-yellow);border-color:var(--text)}.trip-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:98px;padding:var(--space-4);background:var(--brand-soft);border-color:var(--text);box-shadow:var(--shadow-soft)}.trip-card-image{width:58px;height:58px;border-radius:var(--radius-md);font-size:1.45rem}.trip-card small{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-1)}.trip-card>span:nth-child(2){display:grid;min-width:0;gap:2px}.trip-card strong,.trip-card small,.overview-primary-card h3,.overview-section h3,.proposal-card h3,.document-card h3,.note-card h3,.task-row strong,.expense-card h3{overflow-wrap:anywhere}.pill,.status{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:26px;padding:0 9px;border-radius:var(--radius-xs);font-size:.76rem;font-weight:900}.pill{color:var(--text);background:var(--mint)}.pill.full{color:var(--primary-dark);background:var(--pink-light)}.pill.positive{color:var(--text);background:var(--mint)}.status{color:var(--text);background:var(--yellow)}.status-validated,.status-chosen,.status-done{color:var(--text);background:var(--mint)}.status-reserved{color:var(--text);background:var(--yellow)}.status-tie,.status-on-it{color:var(--text);background:var(--blue)}.status-danger{color:var(--danger);background:#ffe0ea}.status-not-selected{color:var(--muted);background:var(--surface-quiet)}.status-proposed,.status-to-do{color:var(--primary-dark);background:var(--pink-light)}.metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:var(--space-3)}.transport-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.transport-recap-panel{display:grid;gap:var(--space-3);padding:var(--space-4);background:#fff;border:2px solid var(--text);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.transport-recap-stack,.transport-recap-group{display:grid;gap:var(--space-3)}.transport-recap-group{padding-top:var(--space-3);border-top:1px solid var(--line)}.transport-recap-group:first-child{padding-top:0;border-top:0}.transport-recap-item{display:grid;gap:4px;min-width:0;padding:var(--space-3);background:var(--surface-quiet);border:1px solid var(--line);border-radius:var(--radius-sm)}.transport-recap-item h3{margin-bottom:0;font-size:1.06rem}.transport-recap-item p{margin-bottom:0;color:var(--muted);font-size:.9rem;font-weight:750}.transport-recap-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.transport-recap-meta strong,.transport-recap-meta span:not(.transport-method){color:var(--text);overflow-wrap:anywhere}.transport-seat-item{background:var(--transport-soft);border-color:var(--transport)}.empty-inline{margin-bottom:0;color:var(--muted)}.budget-summary{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr) minmax(0,.8fr)}.overview-primary-card,.overview-section,.budget-total-panel,.expense-card,.proposal-card,.note-card,.document-card,.task-category,.profile-card{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.overview-primary-card,.budget-total-panel{background:var(--surface-yellow);border:2px solid var(--text);box-shadow:var(--shadow-soft)}.budget-page .budget-total-panel{background:var(--budget-soft);border:2px solid var(--budget)}.budget-page .budget-total-panel .eyebrow{color:var(--budget)}.budget-page .budget-total-panel>p:last-child{color:var(--muted)}.budget-page .budget-total-panel>p:last-child{margin-bottom:0;font-weight:700}.overview-primary-card h3,.budget-total-panel strong{margin-bottom:0;color:var(--text);font-family:var(--font-display);font-size:1.55rem;line-height:1}.overview-section,.profile-card{background:#fff}.overview-budget-card{gap:var(--space-2)}.overview-card-main{display:grid;gap:var(--space-3);color:inherit;text-decoration:none}.overview-link-card{color:inherit;text-decoration:none;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.overview-link-card:hover,.overview-link-card:focus-visible{transform:translateY(-1px);border-color:var(--text);box-shadow:var(--shadow-soft)}.section-title-row,.expense-main,.proposal-main,.meta-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.section-title-row{justify-content:flex-start;align-items:center}.section-title-row h3,.proposal-card h3,.note-card h3,.document-card h3,.task-category h3,.overview-section h3{margin-bottom:0}.compact-info-list p{display:grid;gap:2px;margin-bottom:0;padding:var(--space-2) 0;border-top:1px solid var(--line)}.compact-info-list p:first-child{border-top:0}.compact-info-list strong{color:var(--text)}.big-value{margin-bottom:0;color:var(--text);font-family:var(--font-display);font-size:1.5rem;font-weight:900}.budget-total-panel strong{font-size:2.05rem}.metric{display:grid;gap:var(--space-1);min-height:88px;padding:var(--space-3);border:0}.metric span{color:var(--text);font-size:.68rem;font-weight:850;text-transform:uppercase}.metric strong{color:var(--text);font-size:1.55rem;line-height:.95}.accent-magenta,.accent-border-magenta{background:var(--surface-pink)}.accent-mint,.accent-border-mint{background:var(--surface-mint)}.accent-sky,.accent-border-sky{background:var(--surface-blue)}.accent-sun,.accent-border-orange{background:var(--surface-yellow)}.transport-page .metric,.transport-page .logistics-section{background:var(--transport-soft);border-color:var(--transport)}.budget-page .metric{background:var(--budget-soft);border-color:var(--budget)}.profile-row{display:flex;align-items:center;gap:var(--space-3)}.profile-row>div{min-width:0}.profile-row h2,.profile-row p{overflow-wrap:anywhere}.profile-loading,.page-loading{display:grid;justify-items:start;gap:var(--space-3);padding:var(--space-5);background:var(--surface-pink);border:1px solid var(--pink-light);border-radius:var(--radius-md)}.profile-loading p,.page-loading p{margin:0}.transport-page .empty-state,.transport-page .feature-form{background:var(--transport-soft);border-color:var(--transport)}.accommodation-page .empty-state,.accommodation-page .feature-form{background:var(--accommodation-soft);border-color:var(--accommodation)}.budget-page .empty-state,.budget-page .feature-form{background:var(--budget-soft);border-color:var(--budget)}.wishlist-page .empty-state,.wishlist-page .feature-form{background:var(--wishlist-soft);border-color:var(--wishlist)}.notes-page .empty-state,.notes-page .feature-form{background:var(--lists-soft);border-color:var(--lists)}.wallet-page .empty-state,.wallet-page .feature-form{background:var(--documents-soft);border-color:var(--documents)}.profile-assets-heading,.profile-assets-heading>div,.profile-resource-card,.profile-resource-summary,.profile-resource-summary>div:first-child,.profile-resource-empty{display:grid;gap:var(--space-3)}.profile-assets-heading h2,.profile-assets-heading p,.profile-resource-card h2,.profile-resource-card p,.profile-resource-summary strong,.profile-resource-summary span{margin:0}.profile-assets-grid{display:grid;gap:var(--space-4)}.profile-resource-card{align-content:start;padding:var(--space-4);background:#fff;border:1px solid var(--line);border-radius:var(--radius-md)}.profile-resource-title,.profile-prefill-note{display:flex;align-items:flex-start;gap:var(--space-3)}.profile-resource-title>div{display:grid;gap:2px}.profile-resource-form{padding-top:var(--space-3);border-top:1px solid var(--line)}.profile-resource-summary>div:first-child span,.profile-resource-summary>p,.profile-resource-empty>p{color:var(--muted)}.profile-resource-facts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.profile-resource-facts span{padding:6px 9px;background:var(--surface-yellow);border-radius:var(--radius-xs);font-size:.86rem;font-weight:850}.profile-prefill-note{margin:0;padding:var(--space-3);color:var(--text);background:var(--surface-mint);border:1px solid #aee6c5;border-radius:var(--radius-sm);font-weight:800}.profile-prefill-note svg{flex:0 0 auto;margin-top:2px}.optional-label{color:var(--muted);font-size:.8rem;font-weight:700}.detail-list{display:grid;gap:0;margin:0}.detail-list div{display:grid;grid-template-columns:minmax(84px,auto) minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line)}.detail-list dd{margin:0;color:var(--text);font-weight:850}.form-grid label{display:grid;gap:7px;color:var(--text);font-weight:850}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:48px;padding:0 12px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:3px solid var(--blue);border-color:var(--text)}.transport-page .form-grid input:focus,.transport-page .form-grid select:focus,.transport-page .form-grid textarea:focus{outline-color:var(--transport-soft);border-color:var(--transport)}.budget-page .form-grid input:focus,.budget-page .form-grid select:focus,.budget-page .form-grid textarea:focus{outline-color:var(--budget-soft);border-color:var(--budget)}.wishlist-page .form-grid input:focus,.wishlist-page .form-grid select:focus,.wishlist-page .form-grid textarea:focus{outline-color:var(--wishlist-soft);border-color:var(--wishlist)}.notes-page .form-grid input:focus,.notes-page .form-grid select:focus,.notes-page .form-grid textarea:focus{outline-color:var(--lists-soft);border-color:var(--lists)}.wallet-page .form-grid input:focus,.wallet-page .form-grid select:focus,.wallet-page .form-grid textarea:focus{outline-color:var(--documents-soft);border-color:var(--documents)}.form-grid textarea{min-height:96px;padding:12px;resize:vertical}.listing-image-field{display:grid;gap:var(--space-3);min-width:0;margin:0;padding:var(--space-4);background:var(--surface-blue);border:1px solid var(--line);border-radius:var(--radius-md)}.listing-image-field legend{padding:0 var(--space-2);color:var(--text);font-weight:900}.listing-image-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.form-grid .listing-image-upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:var(--space-2);min-height:46px;padding:0 16px;color:var(--text);background:var(--blue);border:2px solid var(--text);border-radius:var(--radius-sm);cursor:pointer;font-weight:900}.form-grid .listing-image-upload-button:focus-within{outline:3px solid var(--primary);outline-offset:2px}.form-grid .listing-image-upload-button:has(input:disabled){cursor:wait;opacity:.7}.form-grid .listing-image-upload-input{position:absolute;width:1px;min-height:1px;padding:0;opacity:0;pointer-events:none}.listing-image-help{margin:0;color:var(--muted);font-weight:700}.form-grid .listing-image-url-label{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.listing-image-field small{color:var(--muted);font-weight:700}.listing-image-error{margin:0;color:var(--danger);font-weight:800}.two-columns{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.toggle-row{display:flex!important;grid-template-columns:none;align-items:center;gap:10px}.toggle-row input{width:18px;min-height:18px}.choice-group{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-quiet)}.choice-group legend{padding:0 6px;font-weight:900}.participant-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip-check{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:var(--space-2);min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.chip-check input{width:16px;min-height:16px}.form-heading .secondary-action,.section-heading .primary-action,.page-header-action .primary-action{width:100%}.transport-summary,.budget-summary{align-items:stretch}.logistics-section,.budget-section,.accommodation-section{display:grid;gap:var(--space-4);border:0}.budget-page .budget-section{padding:var(--space-5);background:var(--budget-soft);border:0;border-radius:var(--radius-md);box-shadow:none}.budget-page .budget-expenses-section{background:var(--budget-soft);border:0}.budget-page .budget-expenses-section .section-heading{border-bottom-color:#0782553d}.budget-page .personal-repayments-panel,.budget-page .budget-cell:nth-of-type(2n){background:var(--budget-soft)}.budget-page .budget-section .section-heading{padding-bottom:var(--space-3);border-bottom:1px solid rgba(23,23,23,.16)}.budget-page .budget-section .section-heading h2{margin-bottom:var(--space-1);font-size:1.35rem;line-height:1.08}.budget-page .budget-section .section-heading p:not(.eyebrow){margin-bottom:0;color:var(--muted);font-size:.94rem}.budget-status-panel,.budget-close-panel{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--budget-soft);border:2px solid var(--budget);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.budget-status-panel,.budget-status-panel.is-closed,.budget-status-panel.is-open,.budget-close-panel{background:var(--budget-soft)}.budget-close-panel h2,.budget-status-panel h2,.budget-close-panel p,.budget-status-panel p{margin-bottom:0}.budget-close-confirmation{display:grid;gap:var(--space-2);padding:var(--space-3);background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm)}.standalone-check{justify-self:start;min-height:44px}.budget-repayment-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-accounts-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-6);padding:var(--space-5);color:var(--text);background:var(--budget-soft);border:2px solid var(--budget);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);text-decoration:none}.budget-accounts-link>div{display:grid;gap:6px;min-width:0}.budget-accounts-link h2,.budget-accounts-link p{margin-bottom:0}.budget-accounts-link h2{font-size:1.38rem;line-height:1.18}.budget-accounts-link p:not(.eyebrow){max-width:46ch;color:var(--muted);line-height:1.48}.budget-accounts-link svg{width:42px;height:42px;padding:10px;color:#fff;background:var(--budget);border-radius:50%}@media(max-width:719px){.budget-page .budget-section{padding:var(--space-4)}}@media(max-width:479px){.budget-accounts-link{grid-template-columns:1fr;gap:var(--space-4)}.budget-accounts-link svg{justify-self:start}}.logistics-card{display:grid;gap:var(--space-3);background:#fff}.transport-method{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;min-height:34px;padding:0 10px;color:var(--transport);background:var(--transport-soft);border:1px solid var(--transport);border-radius:var(--radius-sm);font-weight:900}.transport-method.compact{min-height:28px;padding:0 8px;font-size:.82rem}.logistics-main{display:grid;gap:3px}.logistics-main h3,.ride-card h3,.balance-card h3,.expense-card h3{margin-bottom:0}.logistics-main p,.ride-card p,.balance-card p,.expense-card p{margin-bottom:var(--space-1)}.ride-grid{grid-template-columns:1fr}.ride-card{display:grid;gap:var(--space-3)}.ride-card>.secondary-action{justify-self:start}.ride-card small,.ride-card p{overflow-wrap:anywhere}.ride-route{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text);font-size:1.18rem;font-weight:900}.ride-details{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0}.ride-details span{min-height:28px;padding:5px 8px;color:var(--text);background:var(--transport-soft);border:1px solid var(--transport);border-radius:var(--radius-xs);font-size:.8rem;font-weight:850}.inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.expense-card{background:#fff}.budget-expenses .expense-card{border-color:var(--line);box-shadow:none}.budget-expenses .expense-main>strong{padding:6px 10px;color:var(--text);background:var(--budget-soft);border:1px solid var(--budget);border-radius:var(--radius-xs)}.budget-page input[type=checkbox]{accent-color:var(--budget)}.budget-page .status{color:var(--budget);background:var(--budget-soft);border:1px solid var(--budget)}.budget-expenses .inline-actions>button,.budget-page .repayment-card .secondary-action,.budget-page .personal-repayment-row .secondary-action,.transport-page .journey-leg-card>.secondary-action,.transport-page .ride-card .secondary-action,.wishlist-page .vote-actions button,.wishlist-page .idea-to-task .secondary-action{color:var(--brand-soft);background:var(--brand-strong);border-color:var(--brand-strong)}.wishlist-page .vote-actions button{min-height:28px;padding:5px 8px;font-size:.82rem}.transport-page .status,.transport-page .pill{color:var(--transport);background:var(--transport-soft);border:1px solid var(--transport)}.transport-page .missing-value{color:var(--transport)}.expense-main strong,.balance-card strong,.settlement-card b,.vote-mini{flex:0 0 auto;color:var(--text);font-family:var(--font-display);font-weight:900}.balance-list{grid-template-columns:1fr}.balance-card{display:grid;gap:var(--space-2);background:#fff}.account-balance-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.balance-card strong{font-family:var(--font-display);font-size:1.45rem}.account-balance-card strong{font-size:1.62rem}.account-balance-card small{grid-column:1 / -1}.balance-positive{color:#087443}.balance-negative{color:var(--primary-dark)}.budget-page .balance-positive,.budget-page .balance-negative{color:var(--budget)}.settlement-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-2);background:#fff}.settlement-card b{grid-column:1 / -1;color:var(--text);font-family:var(--font-display);font-size:1.18rem}.repayment-card{grid-template-columns:1fr}.repayment-card>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.repayment-card .status,.repayment-card .compact-action{justify-self:start}.repayment-done-list{margin-top:var(--space-4)}.personal-repayment-grid{display:grid;gap:var(--space-4)}.personal-repayment-section{display:grid;gap:var(--space-3);padding:var(--space-4);background:#fff;border:1px solid var(--line);border-radius:var(--radius-md)}.personal-repayment-section>strong{color:var(--text);font-family:var(--font-display);font-size:1.6rem;line-height:1}.personal-repayment-list{display:grid;gap:var(--space-3)}.personal-repayment-row{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.personal-repayment-row:first-child{padding-top:0;border-top:0}.personal-repayment-row>div{display:grid;gap:var(--space-1);min-width:0}.personal-repayment-row b{color:var(--text);font-family:var(--font-display);font-size:1.15rem}.personal-repayment-row .compact-action,.personal-repayment-row .status{justify-self:start}.accommodation-page{align-items:start}.accommodation-section{padding:var(--space-4);border-radius:var(--radius-md)}.accommodation-proposals-section,.accommodation-page .accent-border-sky{background:var(--accommodation-soft)}.accommodation-page .listing-link-preview,.accommodation-page .listing-image-field,.accommodation-page .hosted-sleeping{background:var(--accommodation-soft);border-color:var(--accommodation)}.accommodation-page .listing-link-preview-image,.accommodation-page .rental-thumb,.accommodation-page .hosted-thumb,.accommodation-page .accommodation-detail-image{background-color:var(--accommodation-soft)}.accommodation-page .listing-image-upload-button,.accommodation-page .choice-card{color:var(--accommodation);background:var(--accommodation-soft);border-color:var(--accommodation)}.add-choice-panel{display:grid;gap:var(--space-4)}.add-choice-grid,.rental-grid,.hosted-grid{display:grid;gap:var(--space-3)}.choice-card{display:grid;gap:var(--space-2);min-height:118px;padding:var(--space-4);text-align:left;color:var(--text);background:var(--surface-blue);border:2px solid var(--text);border-radius:var(--radius-md);cursor:pointer}.choice-card strong{color:var(--text);font-family:var(--font-display);font-size:1.16rem}.choice-card span{color:var(--muted);line-height:1.35}.rental-card,.hosted-card,.validated-accommodation-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.rental-card-body,.hosted-card,.validated-accommodation-card{display:grid;gap:var(--space-3);padding:var(--space-4)}.rental-thumb,.hosted-thumb,.accommodation-detail-image{min-height:144px;background:var(--blue);background-position:center;background-size:cover}.validated-accommodation-card{display:grid;gap:var(--space-4)}.validated-accommodation-card .rental-thumb,.validated-accommodation-card .hosted-thumb{min-height:132px}.detail-topline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.accommodation-facts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.accommodation-facts span,.accommodation-facts a{min-height:28px;padding:5px 8px;color:var(--text);background:var(--surface-yellow);border-radius:var(--radius-xs);font-size:.8rem;font-weight:850}.accommodation-page .accommodation-facts span,.accommodation-page .accommodation-facts a{background:var(--accommodation-soft);border:1px solid #d9ceff}.accommodation-type-pill{color:var(--accommodation);background:var(--accommodation-soft);border:1px solid #d9ceff}.accommodation-page .accommodation-card-action{color:var(--brand-soft);background:var(--brand-strong);border-color:var(--brand-strong)}.accommodation-page .hosted-detail-action{color:var(--brand-strong)}.accommodation-checks li{align-items:flex-start;padding-left:2px}.accommodation-checks li:before{content:"";width:7px;height:7px;margin-top:8px;border-radius:50%;background:var(--primary);flex:0 0 auto}.vote-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.accommodation-detail{display:grid;gap:var(--space-4);overflow:hidden}.accommodation-detail-image{margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) 0}.hosted-sleeping{display:grid;gap:var(--space-1);padding:var(--space-3);background:var(--surface-blue);border-radius:var(--radius-sm)}.vote-status-panel{align-items:start;background:var(--surface-yellow);border:2px solid var(--text)}.vote-status-panel strong{color:var(--primary-dark);font-family:var(--font-display);font-size:1.18rem}.decision-panel{display:grid;gap:var(--space-3);background:var(--accommodation-soft);border:2px solid var(--accommodation)}.decision-panel-exploration,.decision-panel-validated{background:var(--accommodation-soft)}.accommodation-page .decision-panel .eyebrow{color:var(--accommodation)}.decision-stats{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.decision-stats span,.decision-stats strong{min-height:28px;padding:5px 8px;color:var(--text);background:#fff;border:1px solid var(--accommodation);border-radius:var(--radius-xs);font-size:.82rem;font-weight:900}.decision-stats strong{color:var(--primary-dark)}.decision-selected-card{display:grid;gap:var(--space-3);overflow:hidden;padding:var(--space-3);background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm)}.decision-selected-card .rental-thumb,.decision-selected-card .hosted-thumb{min-height:128px;border-radius:var(--radius-xs)}.decision-selected-copy{display:grid;gap:var(--space-2);align-content:center;justify-items:start}.decision-selected-copy .detail-topline,.decision-selected-copy .accommodation-facts{width:fit-content}.vote-card{display:grid;align-items:start;gap:var(--space-3);padding:var(--space-3);background:var(--accommodation-soft);border:1px solid #d9ceff;border-radius:var(--radius-md)}.accommodation-page .vote-status-panel{background:var(--accommodation-soft);border-color:var(--accommodation)}.accommodation-page .status,.accommodation-page .hosted-card .pill,.accommodation-page .pill.full,.accommodation-page .pill.positive{color:var(--accommodation);background:var(--accommodation-soft);border:1px solid #d9ceff}.accommodation-page .vote-card .eyebrow{color:var(--accommodation)}.accommodation-page .vote-card .text-action{color:var(--brand-strong)}.vote-actions-zone,.vote-results-zone,.current-vote,.pending-votes{display:grid;align-content:start;gap:6px}.vote-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.vote-actions button,.current-vote button{min-height:36px;padding:0 12px}.accommodation-page .vote-actions button{min-height:28px;padding:5px 8px;color:var(--brand-soft);background:var(--brand-strong);border:1px solid var(--brand-strong);font-size:.82rem}.vote-actions button:disabled{cursor:not-allowed;opacity:.58}.current-vote{align-items:start}.current-vote strong{color:var(--text);font-family:var(--font-display);font-size:1.12rem}.vote-results{display:flex;flex-wrap:wrap;gap:var(--space-2)}.vote-results span{min-height:28px;padding:5px 8px;color:var(--text);background:#fff;border:1px solid var(--accommodation);border-radius:var(--radius-xs);font-size:.82rem;font-weight:900}.vote-progress,.pending-votes p,.pending-list{margin-bottom:0}.accommodation-page .vote-progress,.accommodation-page .pending-votes p{color:var(--muted);font-size:.78rem;line-height:1.35}.text-action{justify-self:start;min-height:0;padding:0;color:var(--primary-dark);background:transparent;border:0;border-radius:0;font:inherit;font-size:.88rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}.text-action:hover,.text-action:focus-visible{color:var(--text);background:transparent;transform:none}.current-vote .text-action{min-height:0;padding:0}.pending-list{padding:var(--space-2) var(--space-3);background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm)}.validated-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.comments-section,.comment-list,.comment-form{display:grid;gap:var(--space-3)}.comment-list p{margin-bottom:0;padding:var(--space-3) 0;border-top:1px solid var(--line)}.comment-form textarea{width:100%;min-height:96px;padding:12px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);resize:vertical}.check-list{display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none}.tasks-page:not(.secondary-flow)>.page-header{align-items:flex-end;padding-bottom:var(--space-4);border-bottom:5px solid var(--brand-strong)}.tasks-page .task-scope-control{padding:var(--space-1);background:#fff;border:1px solid var(--line);border-radius:var(--radius-md)}.tasks-page .task-scope-control button.active{background:var(--brand-soft);border-color:var(--brand-strong)}.tasks-page .task-category{--task-category-accent: var(--brand-strong);--task-category-ink: var(--task-category-accent);--task-category-soft: var(--brand-soft);gap:var(--space-4);background:var(--task-category-soft);border-top:5px solid var(--task-category-accent);box-shadow:var(--shadow-soft)}.task-category.is-accommodation{--task-category-accent: var(--accommodation);--task-category-soft: var(--accommodation-soft)}.task-category.is-transport{--task-category-accent: var(--transport);--task-category-ink: var(--transport);--task-category-soft: var(--transport-soft)}.task-category.is-activities{--task-category-accent: var(--wishlist);--task-category-soft: var(--wishlist-soft)}.task-category.is-budget{--task-category-accent: var(--budget);--task-category-soft: var(--budget-soft)}.task-category.is-other{--task-category-accent: var(--documents);--task-category-soft: var(--documents-soft)}.task-category-heading{display:flex;align-items:center;gap:var(--space-3)}.task-category-heading>div{display:grid;gap:2px;min-width:0}.task-category-heading .eyebrow,.task-category-heading h2{margin:0;color:var(--primary-dark)}.task-category-heading h2{font-size:1.12rem}.task-category-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:42px;height:42px;color:var(--task-category-ink);background:#fff;border-radius:var(--radius-sm)}.tasks-page .task-list{gap:var(--space-2)}.tasks-page .task-row,.tasks-page .task-row:first-child{min-height:70px;padding:var(--space-3);background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm)}.check-list li,.task-row{display:flex;align-items:center;gap:var(--space-3)}.check-list li{min-height:44px}.check-list input[type=checkbox]{width:22px;height:22px;flex:0 0 auto;accent-color:var(--primary)}.task-row{justify-content:space-between;min-height:58px;padding:var(--space-3) 0;border-top:1px solid var(--line)}.task-row:first-child{border-top:0}.task-row>div{display:grid;min-width:0;gap:2px}.task-row small{display:block;margin-top:var(--space-1)}.task-category .task-assignees{color:var(--task-category-ink);font-weight:700}.task-row>.task-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}@media(max-width:600px){.task-row{flex-direction:column;align-items:stretch}.task-row>.task-actions{width:100%;justify-content:flex-start;padding-top:var(--space-2)}.task-row>.task-actions>button{flex:1 1 140px;white-space:normal}.task-row>.task-actions>.status{align-self:flex-start}}.proposal-card{background:#fff}.wishlist-page>.mobile-list,.notes-page>.mobile-list,.wallet-page>.mobile-list{padding:var(--space-4);border-radius:var(--radius-md)}.wishlist-page>.mobile-list{background:var(--wishlist-soft)}.notes-page>.mobile-list{background:var(--lists-soft)}.wallet-page>.mobile-list{background:var(--documents-soft)}.wishlist-page .proposal-card,.notes-page .note-card,.wallet-page .document-card{background:#fff;border:1px solid var(--line);box-shadow:none}.compact-vote-actions{margin-top:var(--space-1)}.vote-mini{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:5px 8px;background:var(--surface-yellow);border-radius:var(--radius-xs);font-size:.82rem}.wishlist-page .vote-mini{color:var(--wishlist);background:var(--wishlist-soft);border:1px solid var(--wishlist)}.wishlist-page .idea-to-task{background:var(--wishlist-soft);border-color:var(--wishlist)}.notes-page .section-title-row>svg{flex:0 0 auto;color:var(--lists)}.notes-page .note-card>.section-title-row{align-items:flex-start;gap:10px}.notes-page .note-card-title-content{display:grid;gap:3px;min-width:0}.notes-page .note-card-title-content .compact-inline-actions{margin-top:0}.wishlist-page .text-action:not(.danger-text),.notes-page .text-action:not(.danger-text),.notes-page .icon-text-button:not(.danger-text),.wallet-page .text-action:not(.danger-text),.transport-page .text-action:not(.danger-text),.budget-page .text-action:not(.danger-text){color:var(--brand-strong)}.notes-page .check-list input[type=checkbox]{appearance:none;display:grid;place-content:center;width:18px;height:18px;min-height:18px;margin:0;background:#fff;border:2px solid var(--lists);border-radius:var(--radius-xs);cursor:pointer}.notes-page .check-list input[type=checkbox]:before{width:5px;height:9px;border:solid var(--lists);border-width:0 2px 2px 0;content:"";transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .1s ease}.notes-page .check-list input[type=checkbox]:checked{background:var(--lists-soft)}.notes-page .check-list input[type=checkbox]:checked:before{transform:rotate(45deg) scale(1)}.notes-page .check-list input[type=checkbox]:focus-visible{outline:3px solid var(--lists-soft);outline-offset:2px}.notes-page .check-list input[type=checkbox]:checked+span{text-decoration-color:var(--lists)}.notes-page .check-list{gap:4px}.notes-page .check-list li{min-height:34px;gap:8px}.notes-page .check-list li>span{font-size:.86rem;line-height:1.25}.notes-page .note-card .compact-inline-actions,.notes-page .note-card .list-item-actions{gap:6px}.notes-page .note-card .text-action,.notes-page .note-card .icon-text-button{min-height:20px;padding:0;color:var(--brand-strong);font-size:.68rem;font-weight:800;line-height:1.1}.notes-page .danger-text{color:var(--brand-strong)!important}.notes-page .note-card .text-action:hover,.notes-page .note-card .text-action:focus-visible,.notes-page .note-card .icon-text-button:hover,.notes-page .note-card .icon-text-button:focus-visible{color:var(--brand-strong)}.document-card{grid-template-columns:auto minmax(0,1fr);align-items:center;background:#fff}.wallet-page .document-detail{background:var(--documents-soft);border-color:var(--documents);border-width:2px;box-shadow:none}.wallet-page .document-card>svg,.wallet-page .document-detail>svg{color:var(--documents)}.document-card .secondary-action{grid-column:1 / -1;width:100%}.document-detail{display:grid;gap:var(--space-4);place-items:start}.inline-form{display:grid;gap:var(--space-2)}.inline-form input{width:100%;min-height:42px;padding:0 12px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm)}.check-list input[type=checkbox]:checked+span{color:var(--subtle);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--primary)}.settings-form,.mobile-form{gap:var(--space-4)}.settings-fields{display:grid;gap:var(--space-4);min-width:0;margin:0;padding:0;border:0}.settings-fields:disabled input{color:var(--muted);background:var(--surface-quiet);cursor:not-allowed}.form-section,.settings-group{padding:var(--space-3) 0 0;border-top:1px solid var(--line)}.form-section:first-of-type,.settings-group:first-of-type{padding-top:0;border-top:0}.not-found{display:grid;gap:var(--space-3);place-items:start;padding:var(--space-6)}@media(min-width:720px){.app-main{padding:var(--space-8) var(--space-6) var(--bottom-nav-clearance)}.work-tabs-shell{margin-right:0}h1{font-size:3.2rem}h2{font-size:1.65rem}.trip-hero{padding:var(--space-5)}.trip-hero>div:first-child{min-width:min(100%,220px)}.trip-hero h1{font-size:2.75rem}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-row,.transport-summary,.budget-summary{grid-template-columns:repeat(auto-fit,minmax(126px,1fr))}.metric{min-height:102px;padding:var(--space-4)}.metric span{font-size:.78rem}.metric strong{font-size:2rem}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.card-list,.ride-grid,.balance-list,.rental-grid,.hosted-grid,.add-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.validated-accommodation-card{grid-template-columns:220px minmax(0,1fr) auto;align-items:center}.decision-selected-card{grid-template-columns:160px minmax(0,1fr) auto;align-items:center}.vote-card{grid-template-columns:minmax(180px,.72fr) minmax(220px,1.28fr)}.validated-accommodation-card .rental-thumb,.validated-accommodation-card .hosted-thumb,.decision-selected-card .rental-thumb,.decision-selected-card .hosted-thumb{min-height:100%}.logistics-card{grid-template-columns:150px 1fr auto;align-items:center}.form-heading .secondary-action,.section-heading .primary-action,.page-header-action .primary-action{width:auto}.settlement-card{grid-template-columns:1fr auto 1fr auto}.settlement-card b{grid-column:auto;justify-self:end}}
