.home-display-settings .section-heading{flex-wrap:wrap;gap:8px 12px}.home-display-settings .section-heading h3{overflow-wrap:anywhere;min-width:0}.home-display-settings .section-heading button{min-height:44px}.home-display-settings .home-display-list{margin:8px 0 0;padding:0;list-style:none}.home-display-settings .home-display-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0;display:flex}.home-display-settings .home-display-label{cursor:pointer;flex:10rem;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:44px;display:flex}.home-display-settings .home-display-label>span{overflow-wrap:anywhere;min-width:0}.home-display-settings .home-display-label strong,.home-display-settings .home-display-label small{display:block}.home-display-settings .home-display-label strong{font-size:1rem;line-height:1.5}.home-display-settings .home-display-label small{margin-top:3px;font-size:.8125rem;line-height:1.6}.home-display-settings .home-display-label [data-slot=switch]{flex-shrink:0;min-width:40px;min-height:24px}.home-display-settings [data-slot=switch-thumb]{width:20px;height:20px}.home-display-settings [data-slot=switch-thumb][data-state=checked]{--tw-translate-x:17px;--tw-translate-y:0px;transform:none}.home-display-settings [data-slot=switch-thumb][data-state=unchecked]{--tw-translate-x:0px;--tw-translate-y:0px;transform:none}.home-display-settings .home-display-move{flex:none;gap:4px;margin-left:auto;display:flex}.home-display-settings .home-display-move button{border:1px solid var(--border);background:var(--secondary);width:44px;min-width:44px;min-height:44px;color:var(--foreground);border-radius:12px;place-items:center;padding:10px;display:grid}.home-display-settings .home-display-move button:disabled{opacity:.35}.home-display-settings .home-display-move button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.os-home .os-widgets>.os-home-slot{grid-column:1/-1;min-width:0}.tomorrow-outlook.os-widget{cursor:default;grid-column:1/-1;min-width:0}.tomorrow-outlook.os-widget:active{transform:none}.tomorrow-outlook.os-widget:hover{filter:none}.tomorrow-outlook .tomorrow-outlook-heading{gap:5px;margin-bottom:14px;display:grid}.tomorrow-outlook :is(h2,h3,p,ul,dl,dd){margin:0}.tomorrow-outlook :is(h2,h3){overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;font-weight:650;line-height:1.55;display:flex}.tomorrow-outlook h2{font-size:1.125rem}.tomorrow-outlook h3{flex-wrap:wrap;margin-bottom:8px;font-size:.9375rem}.tomorrow-outlook h3>span{flex-basis:100%;font-size:.8125rem;font-weight:450}.tomorrow-outlook :is(h2,h3,dt)>svg{flex-shrink:0}.tomorrow-outlook .tomorrow-outlook-heading p{font-size:.9375rem;line-height:1.6}.tomorrow-outlook .tomorrow-outlook-content{gap:16px;min-width:0;display:grid}.tomorrow-outlook .tomorrow-outlook-content>section{min-width:0}.tomorrow-outlook .tomorrow-outlook-plans ul{padding:0;list-style:none}.tomorrow-outlook .tomorrow-outlook-row{width:100%;min-width:0;min-height:48px;color:inherit;border:0;border-bottom:1px solid;border-bottom-color:color-mix(in srgb,currentColor 20%,transparent);text-align:start;text-shadow:inherit;background:0 0;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.tomorrow-outlook .tomorrow-outlook-row-time{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:0 5rem;min-width:3.5rem;font-size:.875rem;line-height:1.6}.tomorrow-outlook .tomorrow-outlook-row-body{overflow-wrap:anywhere;flex:1 1 0;gap:3px;min-width:0;display:grid}.tomorrow-outlook .tomorrow-outlook-row-body strong{font-size:.9375rem;font-weight:650;line-height:1.5}.tomorrow-outlook .tomorrow-outlook-row-body small{align-items:center;gap:4px;font-size:.8125rem;line-height:1.6;display:flex}.tomorrow-outlook .tomorrow-outlook-row>svg{flex:none;margin-top:3px}.tomorrow-outlook .tomorrow-outlook-expand{max-width:100%;min-height:44px;color:inherit;text-shadow:inherit;text-align:start;white-space:normal;overflow-wrap:anywhere;background:0 0;border:1px solid;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;font-size:.875rem;line-height:1.6;display:inline-flex}.tomorrow-outlook button:focus-visible{outline-offset:3px;outline:3px solid}.tomorrow-outlook .tomorrow-outlook-departures dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:12px;display:grid}.tomorrow-outlook .tomorrow-outlook-departures dl>div{min-width:0}.tomorrow-outlook .tomorrow-outlook-departures dt{align-items:center;gap:5px;font-size:.8125rem;line-height:1.6;display:flex}.tomorrow-outlook .tomorrow-outlook-departures dd{overflow-wrap:anywhere;gap:3px;margin-top:4px;font-size:.875rem;line-height:1.6;display:grid}.tomorrow-outlook .tomorrow-outlook-departures time{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.tomorrow-outlook .tomorrow-outlook-departures small{font-size:.8125rem}.tomorrow-outlook .tomorrow-outlook-note{margin-top:8px;font-size:.8125rem;line-height:1.7}.tomorrow-outlook .tomorrow-outlook-message{overflow-wrap:anywhere;font-size:.875rem;line-height:1.7}.tomorrow-outlook .tomorrow-outlook-forecast{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:5px;font-size:.9375rem;line-height:1.7;display:flex}.tomorrow-outlook .tomorrow-outlook-forecast>span{flex-basis:100%}.tomorrow-outlook .tomorrow-outlook-weather>p{font-size:.875rem;line-height:1.7}.os-clear.os-launcher.os-glass .tomorrow-outlook .tomorrow-outlook-content{color:#fff;background:#0f222b7a;border-radius:16px;margin:0 -5px -5px;padding:12px}@media (width<=360px){.tomorrow-outlook .tomorrow-outlook-row{flex-wrap:wrap;gap:4px 8px}.tomorrow-outlook .tomorrow-outlook-row-time{flex-basis:100%}}@media (prefers-reduced-transparency:reduce){.os-clear.os-launcher.os-glass .tomorrow-outlook .tomorrow-outlook-content{background:#254553}}@media (forced-colors:active){.tomorrow-outlook .tomorrow-outlook-content{color:canvastext!important;background:canvas!important}}.tomorrow-settings form{gap:12px;display:grid}.tomorrow-settings .toggle-row{gap:16px;min-height:44px}.tomorrow-settings .toggle-row>span{overflow-wrap:anywhere;min-width:0}.tomorrow-settings [data-slot=switch]{min-width:40px;min-height:24px}.tomorrow-settings [data-slot=switch-thumb]{width:20px;height:20px}.tomorrow-settings [data-slot=switch-thumb][data-state=checked]{--tw-translate-x:17px}.tomorrow-settings .field{min-width:0}.tomorrow-settings input[type=time]{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:12px 16px;font-size:1rem;line-height:1.5}.tomorrow-settings>.text-button{text-align:left;white-space:normal;min-height:44px;margin-top:12px}.tomorrow-dialog .tomorrow-outlook{box-shadow:none;margin:0}.tomorrow-dialog{width:min(94vw,680px)}.web-trip-editor{border:1px solid var(--border);background:var(--card);border-radius:20px;padding:16px}.web-trip-fields{gap:16px;min-width:0;margin-top:16px;display:grid}.web-trip-editor .toggle-row{gap:16px;min-height:44px}.web-trip-editor .toggle-row>span{overflow-wrap:anywhere;min-width:0}.web-trip-editor [data-slot=switch]{min-width:40px;min-height:24px}.web-trip-editor [data-slot=switch-thumb]{width:20px;height:20px}.web-trip-editor [data-slot=switch-thumb][data-state=checked]{--tw-translate-x:17px}.web-trip-editor input,.web-trip-editor select{width:100%;min-width:0;height:auto;min-height:48px;font:inherit;box-sizing:border-box;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:12px;padding:12px;line-height:1.5}.web-trip-editor .field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.web-trip-editor .field{overflow-wrap:anywhere;min-width:0}.web-trip-editor .soft-button,.web-calendar-download .soft-button{white-space:normal;text-align:left;overflow-wrap:anywhere;height:auto;min-height:44px}.web-trip-summary{overflow-wrap:anywhere;min-width:0;padding:16px 0}.web-trip-summary h3{align-items:center;gap:10px;margin:0 0 12px;font-size:1rem;font-weight:700;display:flex}.web-trip-summary .web-trip-plan{margin-bottom:6px;display:block}.web-trip-summary p{margin:6px 0}.web-trip-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.web-trip-summary dt{margin-bottom:8px;font-size:.85rem}.web-trip-summary dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.1rem;font-weight:700}.web-trip-summary .web-trip-note{font-size:.8125rem;line-height:1.6}.web-trip-summary .web-trip-edit{text-underline-offset:4px;text-align:left;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.os-home .web-trip-summary.os-widget{height:100%}.web-calendar-download{min-width:0;margin-top:16px}.web-calendar-download p{margin-top:10px}.routine-trip-link{overflow-wrap:anywhere;padding:4px 16px 16px;font-size:.9rem}@media (width<=360px){.web-trip-editor .field-row,.web-trip-summary dl{grid-template-columns:1fr}}.memories-app{gap:20px;min-width:0;display:grid}.memories-app .page-heading{flex-wrap:wrap;gap:16px;margin-bottom:0}.memories-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:20px;display:grid}.memory-card{color:var(--ink,#244953);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffc;border:1px solid #ffffffa6;border-radius:26px;min-width:0;overflow:hidden}.memory-open{text-align:left;width:100%;color:inherit;display:block}.memory-photo{aspect-ratio:4/3;background:#d9e6d58c;place-items:center;display:grid}.memory-photo img{object-fit:contain;width:100%;height:100%;max-height:360px}.memory-photo>span{justify-items:center;gap:12px;padding:20px;display:grid}.memory-photo-empty{aspect-ratio:auto;min-height:78px}.memory-card-body{overflow-wrap:anywhere;padding:20px}.memory-card-body time,.memory-place{opacity:.8;font-size:.85rem}.memory-card-body h2{margin:8px 0;font-size:1.15rem}.memory-card-body p{white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:12px;display:-webkit-box;overflow:hidden}.memory-place{align-items:center;gap:6px;display:flex}.memory-card-actions{justify-content:space-between;align-items:center;gap:12px;padding:0 16px 12px;display:flex}.memory-card-actions button,.memory-actions button{min-height:44px}.memory-preview{object-fit:contain;background:#fff6;border-radius:16px;width:100%;max-height:320px}.memory-actions{flex-wrap:wrap;gap:12px;display:flex}.memory-empty{text-align:center;justify-items:center;gap:12px;padding:32px 24px;display:grid}.memory-backup{color:var(--ink,#244953);background:#ffffffb8;border-radius:20px;padding:16px 20px}.memory-backup summary,.memory-connection summary{cursor:pointer;align-content:center;min-height:44px}.memory-backup p{margin:8px 0 16px;line-height:1.75}.memory-connection .field{margin:12px 0}.memory-connection summary svg{vertical-align:middle;margin-right:8px;display:inline}.memory-dialog select{width:100%;min-width:0}.memory-dialog .field input,.memory-dialog .field textarea{font-size:16px}.memory-open:focus-visible{outline-offset:-4px;outline:3px solid}.preparation-editor{border:1px solid var(--border,#c9d3d0);background:#ffffff40;border-radius:18px;min-width:0}.preparation-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 16px;font-weight:650;list-style:none;display:flex}.preparation-editor>summary::-webkit-details-marker{display:none}.preparation-editor>summary>span{align-items:center;gap:8px;display:flex}.preparation-editor>summary:focus-visible{outline-offset:3px;border-radius:16px;outline:2px solid}.preparation-optional{opacity:.7;flex-shrink:0;font-size:.8rem;font-weight:400}.preparation-editor[open] .preparation-optional svg{transform:rotate(180deg)}.preparation-content{gap:12px;min-width:0;padding:0 16px 16px;display:grid}.preparation-content .field-help{margin:0;line-height:1.65}.preparation-money{background:#ffffff73;border-radius:12px;gap:8px;margin:0;padding:12px;display:grid}.preparation-money>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.preparation-money dt{font-size:.85rem}.preparation-money dd{white-space:nowrap;margin:0;font-weight:650}.preparation-list-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;display:flex}.preparation-list-heading small{white-space:nowrap;font-size:.8rem}.preparation-checklist,.preparation-shopping ul{margin:0;padding:0;list-style:none}.preparation-checklist li{align-items:center;gap:8px;min-height:44px;display:flex}.preparation-check{flex:1;align-items:center;gap:10px;min-width:0;min-height:44px;display:flex}.preparation-check span{overflow-wrap:anywhere}.preparation-check input[type=checkbox]{width:22px;min-width:22px;height:22px;accent-color:var(--primary,#326e58)}.preparation-done{opacity:.6;text-decoration:line-through}.preparation-add{gap:8px;min-width:0;display:flex}.preparation-add input{flex:1;width:100%;min-width:0;font-size:16px}.preparation-add button{flex-shrink:0}.preparation-actions{gap:12px;margin-top:4px;display:grid}.preparation-actions button{white-space:normal;text-align:center;justify-content:center;min-height:44px}.preparation-shopping li{align-items:center;gap:8px;min-height:40px;display:flex}.preparation-shopping li>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.preparation-shopping small{white-space:nowrap}.preparation-row-hint{opacity:.8;overflow-wrap:anywhere;font-size:.78rem}.money-occasion-select{border-top:1px solid var(--border,#c9d3d0);padding-top:12px}.money-occasion-select summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.preparation-money dd,.preparation-optional{color:inherit}.expense-templates{margin-bottom:22px;padding:18px}.expense-template-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.expense-template-heading h2{align-items:center;gap:8px;margin:0;font-size:1.05rem;display:flex}.expense-template-heading .soft-button{min-height:44px}.expense-template-list{margin:12px 0 0;padding:0;list-style:none}.expense-template-list li{grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:6px;display:grid}.expense-template-list li+li{border-top:1px solid var(--os-line,var(--border))}.expense-template-list .icon-button{width:44px;min-width:44px;min-height:44px}.expense-template-use{text-align:start;min-width:0;color:inherit;background:0 0;grid-template-columns:minmax(0,1fr);gap:3px;padding:14px 4px;display:grid}.expense-template-use strong{overflow-wrap:anywhere;white-space:normal}.expense-template-use span{color:var(--muted-foreground,inherit);font-size:.85rem}.expense-template-use b{overflow-wrap:anywhere;font-size:1.05rem}.expense-template-use:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:8px}.expense-template-use:disabled{opacity:.6}.expense-template-registration{gap:8px;display:grid}.expense-template-registration .soft-button{white-space:normal;text-align:start;min-height:48px}.record-search{gap:12px;min-width:0;display:grid}.record-search ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.record-search li button{text-align:left;border:1px solid var(--border);background:var(--card);width:100%;color:inherit;overflow-wrap:anywhere;border-radius:14px;gap:5px;padding:14px;display:grid}.record-search li span{opacity:.75;font-size:.8rem;line-height:1.5}.record-search li button:hover{background:var(--muted)}.csv-export-panel,.csv-export-section{gap:10px;min-width:0;display:grid}.csv-export-panel{gap:16px}.csv-export-panel h3{margin:0;font-size:1rem;line-height:1.5}.csv-export-panel p{overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.65}.csv-export-section+.csv-export-section{border-top:1px solid var(--os-line,var(--border));padding-top:16px}.csv-export-panel button{white-space:normal;overflow-wrap:anywhere;min-height:44px}.csv-export-notice{border-inline-start:3px solid var(--green);padding-inline-start:10px}
