.ai-usage header{display:flex;justify-content:space-between;align-items:center;gap:12px}.ai-usage h1{margin:.3em 0}.ai-usage-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:20px 0}.ai-usage-stats>div{border:1px solid;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0}.ai-usage-stats strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.ai-usage-stats strong span{font-size:.85rem;margin-left:5px}.ai-usage label,.ai-usage p,.ai-usage small{word-break:keep-all;overflow-wrap:anywhere}.ai-usage-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.ai-usage form{display:grid;gap:16px;margin:18px 0}.ai-usage input,.ai-usage select{max-width:100%;min-width:0}.ai-admin details>summary,.ai-admin>summary{padding:14px 0;cursor:pointer}.ai-call-list{list-style:none;padding:0}.ai-call-list li{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-bottom:1px solid}.ai-usage-compact{font-size:.85rem;margin:12px 0;padding:10px 0;border-block:1px solid #8c8c8c55}.ai-usage-compact summary{cursor:pointer;line-height:1.6;word-break:keep-all}.ai-usage-compact p{margin:8px 0}.ai-usage .check-label{display:flex;align-items:center;gap:10px}.ai-usage .check-label input{width:auto;min-height:20px}@media(max-width:480px){.ai-usage-stats{grid-template-columns:1fr}.ai-usage-stats>div{padding:12px}.ai-usage-fields{grid-template-columns:1fr}.ai-usage{padding:16px!important}.ai-usage header .button{padding:8px 10px!important;font-size:.85rem}}.workspace-switch{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--line,#ccd1d4);font-size:12px}.workspace-switch button{display:flex;align-items:center;gap:5px;min-height:36px;white-space:nowrap}.workspace-switch span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-page{max-width:760px;margin:auto;padding:24px 18px 60px}.workspace-page h1{font-size:28px;margin:8px 0}.workspace-page .form-help,.workspace-page header p{font-size:13px;line-height:1.7;margin:12px 0 24px}.workspace-list{display:grid;gap:14px;margin:20px 0}.workspace-card{border:1px solid #a8b3bd;border-radius:8px;padding:16px}.workspace-open{display:block;width:100%;text-align:left}.workspace-open h2{font-size:20px;word-break:keep-all;overflow-wrap:anywhere}.workspace-open p,.workspace-open small{display:block;font-size:12px;margin:8px 0;line-height:1.7}.workspace-card .text-button{display:inline-flex;gap:6px;align-items:center;padding:8px 0;font-size:12px}.workspace-form{display:grid;gap:14px;margin:18px 0}.workspace-form label,.workspace-invites label{display:grid;gap:6px;font-size:13px}.workspace-page input{width:100%;min-width:0;border:1px solid #a8b3bd;border-radius:6px;background:transparent;color:inherit;padding:11px;font-size:16px}.workspace-form p{font-size:12px;line-height:1.7}.workspace-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.workspace-invites>div{border-top:1px solid #a8b3bd;padding:16px 0;display:grid;gap:10px;font-size:13px}.workspace-loading{padding:24px}.workspace-page small{letter-spacing:.04em}.essentials{max-width:980px;margin:0 auto;color:var(--ui-text)}.essentials-intro,.essentials-note{color:var(--ui-muted);line-height:1.75;font-size:13px;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 18px}.essentials-note{margin:20px 0;font-size:12px}.emergency-contacts{padding:20px;border:1px solid var(--ui-border);border-top:3px solid var(--ui-primary);border-radius:12px;background:var(--ui-surface);margin-bottom:20px}.emergency-contacts h3{font-size:16px;margin-bottom:14px}.emergency-contacts>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.emergency-contacts>div>a{display:flex;gap:10px;padding:12px;border:1px solid var(--ui-border);border-radius:8px;min-width:0;align-items:flex-start}.emergency-contacts span{font-size:12px;min-width:0}.emergency-contacts b{display:block;font-size:16px;margin:4px 0;white-space:nowrap;font-variant-numeric:tabular-nums}.emergency-contacts small{display:block;color:var(--ui-muted)}.emergency-contacts p{margin:14px 0 8px;font-size:12px;line-height:1.7;word-break:keep-all}.source-link{font-size:12px;text-decoration:underline;text-underline-offset:3px}.essentials-search{display:flex;align-items:center;gap:10px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);padding:4px 12px;margin-bottom:16px}.essentials-search input{border:0;background:transparent;margin:0;font-size:16px;min-width:0}.guide-list{display:grid;gap:10px}.guide-list>details{border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);overflow:hidden;scroll-margin-top:100px}.guide-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px;cursor:pointer}.guide-list summary::-webkit-details-marker{display:none}.guide-list summary b{font-size:15px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.guide-list summary small{display:block;color:var(--ui-muted);font-size:12px;line-height:1.7;margin-top:4px;word-break:keep-all;overflow-wrap:anywhere}.guide-list details[open] summary>svg{transform:rotate(180deg)}.guide-detail{padding:0 18px 18px;font-size:14px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}.guide-detail ul{margin:0;padding:14px 0 10px 20px;border-top:1px solid var(--ui-border)}.guide-detail li{margin:0 0 12px}.guide-sources{display:grid;gap:7px;margin:10px 0}.guide-sources a{display:flex;align-items:center;gap:7px;font-size:12px;text-decoration:underline;text-underline-offset:3px;min-height:36px}.guide-detail>small{color:var(--ui-muted);font-size:11px}.context-nav.preparation-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.context-nav.preparation-nav button{min-width:0;white-space:normal;word-break:keep-all;line-height:1.5;padding:10px 6px}.edit-original{padding:11px 13px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-raised);margin:0 0 14px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere;font-size:12px}.edit-original small{display:block;color:var(--ui-muted);margin-bottom:3px}.edit-original b{display:block;font-weight:600}.edit-original p{color:var(--ui-muted);font-size:12px}.essentials .sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}@media(max-width:480px){.emergency-contacts{padding:15px}.emergency-contacts>div{gap:8px}.emergency-contacts>div>a{padding:10px;gap:6px}.emergency-contacts>div>a:nth-child(n+3){grid-column:1/-1}.emergency-contacts b{font-size:17px}.guide-list summary{padding:14px}.guide-detail{padding:0 14px 14px}}.rate-card{padding:16px;display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.rate-card b{display:block;font-size:20px;margin:5px 0;color:var(--ui-text)}.rate-card p{font-size:12px!important;line-height:1.6}.rate-card button{min-width:44px;min-height:44px}.money-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.money-summary>div{padding:14px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;min-width:0}.money-summary b{display:block;font-size:19px;overflow-wrap:anywhere;margin-top:7px;font-variant-numeric:tabular-nums}.wallet-settings{padding:16px;display:grid;gap:12px}.wallet-settings label{font-size:13px}.wallet-settings input{margin-top:6px}.money-categories{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.money-categories span{background:var(--ui-raised);border-radius:6px;padding:7px 10px;font-size:12px}.expense-list{display:grid;gap:9px}.expense-list article{display:flex;justify-content:space-between;gap:12px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;padding:16px}.expense-list h3{font-size:15px;line-height:1.65;margin:5px 0;word-break:keep-all;overflow-wrap:anywhere}.expense-list article>div{min-width:0}.expense-list b{display:block;margin-top:8px}.expense-list p{font-size:12px!important}.expense-actions{display:flex;align-items:flex-start}.expense-actions button{width:40px;height:44px;flex-shrink:0}.deleted-expense{padding:12px;display:flex;gap:12px;justify-content:space-between}.deleted-expense span{min-width:0;word-break:keep-all}.shopping-tools{gap:8px}.shopping-tabs,.shopping-tools{display:flex;flex-wrap:wrap;margin:16px 0}.shopping-tabs{gap:6px}.shopping-tabs button{padding:10px 12px;border:1px solid var(--ui-border);border-radius:7px;min-height:44px}.shopping-tabs button[aria-pressed=true]{background:var(--ui-selected);color:var(--ui-on-selected)}.shopping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shopping-card{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.shopping-card>img,.shopping-photo-empty{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--ui-raised);display:grid;place-items:center;max-height:260px}.shopping-photo-empty{color:var(--ui-muted);gap:6px;align-content:center;font-size:12px}.shopping-card-body{padding:16px;display:flex;flex-direction:column;flex:1;gap:8px;min-width:0}.shopping-card h3{font-size:17px;line-height:1.6}.shopping-card h3,.shopping-card p{word-break:keep-all;overflow-wrap:anywhere}.shopping-card p{font-size:13px!important}.shopping-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:14px}.shopping-card-actions .button{flex:1}.shopping-card .photo-link{font-size:12px;text-decoration:underline}.shopping-price{font-size:18px}.shopping-meta{font-size:12px;color:var(--ui-muted)}.shopping-card-source{font-size:12px;text-decoration:underline}.essential-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.essential-shortcuts button{font-size:13px;min-height:40px;padding:8px 12px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px}@media(max-width:520px){.money-summary{grid-template-columns:1fr 1fr}.money-summary>div:first-child{grid-column:1/-1}.shopping-grid{grid-template-columns:1fr}.expense-list article{padding:13px}.expense-actions{flex-direction:column}.essentials .section-heading{gap:10px}.essentials .section-heading h2{font-size:23px}}html[data-theme] .item-edit-dialog .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html[data-theme] .item-edit-dialog .form-row label{font-size:13px;line-height:1.55}html[data-theme] .item-edit-dialog .edit-original{font-size:12px;padding:9px 11px}html[data-theme] .item-edit-dialog .edit-original p{font-size:12px;line-height:1.6}@media(max-width:350px){html[data-theme] .item-edit-dialog .form-row{grid-template-columns:minmax(0,1fr)}}.home-intro>div{min-width:0;flex:1}.trip-name-row{display:flex;align-items:center;gap:2px;min-width:0}.trip-name-row h1{min-width:0;word-break:keep-all;overflow-wrap:anywhere;white-space:normal}.trip-name-edit{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;color:inherit;border:0;border-radius:6px;background:transparent;padding:0;opacity:.55}.trip-name-edit:hover{opacity:1}.trip-name-edit:disabled{opacity:.4}.home-brand-symbol{flex-shrink:0}.trip-name-edit svg{width:14px!important;height:14px!important;stroke-width:1.6}.trip-name-edit:focus-visible{outline:2px solid currentColor;outline-offset:2px}.ai-plan-panel,.period-settings{padding:24px;margin-bottom:24px}.manual-planner summary,.period-settings summary{cursor:pointer;font-weight:700}.ai-plan-panel h2{font-size:26px;margin:12px 0}.ai-plan-panel p{line-height:1.7}.ai-plan-panel input,.period-settings input{width:100%}.ai-proposal details{padding:16px 0;border-top:1px solid #c7b58d}.ai-proposal p{font-size:14px}.manual-planner{min-width:0}.manual-planner>summary{padding:16px;background:#eee4cf;margin-bottom:16px}.gallery-details{padding:10px 14px;font-size:12px;line-height:1.6}.gallery-details button{margin:6px;padding:5px 9px;border:1px solid #c7b58d}.google-place-photo figcaption{flex-wrap:wrap}.gallery-details p{margin:4px 0}.live-day-check{padding:20px;margin:24px 0}.live-day-check p{line-height:1.7}.live-day-check>div{padding:12px 0;border-top:1px solid #c7b58d}