.auth-logo{text-align:center;line-height:1}.auth-tagline{color:#a45823;letter-spacing:.5px;margin:5px 0 0;font-size:11px;font-weight:800;display:block}.auth-tagline+h1{margin-top:18px}
.family-account-card{justify-content:space-between;align-items:center;display:flex}.family-account-card p{color:var(--muted);margin:3px 0 0;font-size:11px}.family-account-card .text-button{margin:0}.account-danger-zone{border-color:color-mix(in srgb, var(--danger) 40%, white);background:color-mix(in srgb, var(--danger) 3%, var(--surface))}.account-danger-zone>p{margin-bottom:6px}.danger-kicker{color:var(--danger);letter-spacing:1.2px;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.danger-row{border-top:1px solid color-mix(in srgb, var(--danger) 16%, white);grid-template-columns:minmax(0,1fr) minmax(190px,245px);align-items:center;gap:18px;padding:17px 0;display:grid}.danger-row h3{margin:0 0 4px;font-size:14px}.danger-row p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.danger-controls{gap:7px;display:grid}.danger-controls select{border:1px solid color-mix(in srgb, var(--danger) 24%, #ddd5cb);color:#4a423b;background:#fff;border-radius:10px;width:100%;padding:9px 10px;font-size:11px}.danger-controls button,.danger-confirm-button{border:1px solid color-mix(in srgb, var(--danger) 40%, white);color:var(--danger);background:#fff;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:800}.danger-controls button:hover,.danger-confirm-button:hover{background:color-mix(in srgb, var(--danger) 9%, white)}.danger-controls button:disabled,.danger-confirm-button:disabled{cursor:not-allowed;opacity:.45}.danger-confirm{text-align:center;max-width:430px}.danger-symbol{background:color-mix(in srgb, var(--danger) 12%, white);width:46px;height:46px;color:var(--danger);border-radius:50%;place-items:center;margin:0 auto 13px;font-size:25px;font-weight:800;display:grid}.danger-confirm h2{margin-bottom:8px}.danger-confirm p{color:var(--muted);margin:0 auto 22px;font-size:13px;line-height:1.55}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.confirm-actions .secondary,.confirm-actions .danger-confirm-button{width:100%}@media (max-width:680px){.danger-row{grid-template-columns:1fr;gap:11px}}
.header-actions .header-icon-button{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.header-actions .header-icon-button:hover,.header-actions .header-icon-button:focus-visible{background:color-mix(in srgb, var(--accent) 15%, white)}.app-icon{place-items:center;width:23px;height:23px;margin:auto;display:grid;position:relative}.app-icon>svg:first-child{stroke-width:2.35px;width:22px;height:22px}.app-icon .icon-accent{background:var(--page);width:10px;height:10px;color:var(--accent-2);stroke-width:3px;border-radius:50%;padding:1px;position:absolute;bottom:-2px;right:-3px}.app-icon .icon-sparkle{background:0 0;width:12px;height:12px;padding:0;top:-4px;bottom:auto;right:-4px}.calendar-search{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(180px,1fr) minmax(150px,190px) auto;align-items:end;gap:10px;margin:0 0 19px;padding:15px;display:grid}.calendar-search label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.calendar-search input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:9px 11px}.calendar-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.calendar-search .secondary{min-height:40px}.plan-lead{margin-bottom:14px}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.planner-view-switch{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;gap:4px;margin:0 0 8px;padding:4px;display:inline-flex}.planner-view-switch button{min-width:78px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:9px 14px;font-weight:800}.planner-view-switch button.active{background:var(--accent);color:#fff}.plan-month-label{color:var(--accent);margin:22px 4px 9px;font-size:15px}.task-plan-item{width:100%;color:var(--ink);text-align:left;border:0;position:relative}.task-plan-item:hover,.task-plan-item:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success) 42%, white);filter:brightness(.985)}.task-plan-item em{color:var(--success);font-size:11px;font-style:normal;position:absolute;top:9px;right:9px}.shopping-plan-item{background:#edf0fb}.shopping-plan-item:hover,.shopping-plan-item:focus-visible{box-shadow:inset 0 0 0 1px #8593d6}.shopping-row{background:color-mix(in srgb, #6f7fc8 7%, var(--surface));border-color:#cfd6f2}.card>time.event-date.appointment{background:color-mix(in srgb, var(--accent) 8%, white);color:var(--accent)}.card>time.event-date.task{color:var(--success);background:#edf5f0}.card>time.event-date.shopping{color:#5768b8;background:#edf0fb}.event-dot{border-radius:50%;flex:none;width:10px;height:10px}.event-dot.task{background:var(--success)}.event-dot.shopping{background:#6576c8}.planner-clickable{width:100%;color:var(--ink);text-align:left;border:0;position:relative}.planner-clickable:hover,.planner-clickable:focus-visible,.clickable-card:hover,.clickable-card:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 38%, white), var(--shadow)}.planner-clickable em{color:var(--accent);font-size:10px;font-style:normal;font-weight:800;position:absolute;top:9px;right:9px}.clickable-card{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;display:flex}.clickable-card em{color:var(--accent);margin-left:auto;font-size:11px;font-style:normal;font-weight:800}.task-summary{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1;padding:0}.task-summary h3,.task-summary p{margin:0}.task-summary:hover h3,.task-summary:focus-visible h3{color:var(--accent)}.search-count{color:var(--muted);margin:-10px 4px 16px;font-size:12px;font-weight:700}.item-details{max-width:520px}.detail-kicker{color:var(--accent);letter-spacing:.14em;font-size:11px;font-weight:900}.item-details>h2{margin:7px 34px 18px 0}.detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.detail-grid>div{background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-radius:12px;gap:4px;min-width:0;padding:12px;display:grid}.detail-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.detail-grid b{overflow-wrap:anywhere;font-size:14px}.detail-actions{justify-content:flex-start;gap:9px;margin-top:20px;display:flex}.delete-item-button{color:#bd2626;background:#fff5f5;border:1px solid #e8a3a3;border-radius:11px;padding:10px 17px;font-weight:800}.shopping-bill-modal form{gap:18px;display:grid}.money-input{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.money-input>span{color:var(--accent);padding:0 12px;font-weight:900}.money-input input{border:0;border-left:1px solid var(--line);border-radius:0}.complete-appointment-button{background:var(--success);color:#fff;border:0;border-radius:11px;margin-left:auto;padding:10px 17px;font-weight:800}.appointment-list.completed .section-title{opacity:1}.home .card time small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.photo-control{position:relative}.photo-control>.photo-button{border:0}.photo-menu{z-index:4;border:1px solid var(--line);background:var(--surface);border-radius:13px;width:150px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 14px 35px #24170f2b}.photo-menu label,.photo-menu button{color:var(--ink);text-align:left;background:0 0;border:0;padding:11px 13px;font-size:11px;font-weight:800}.photo-menu label:hover,.photo-menu button:hover,.photo-menu label:focus-within,.photo-menu button:focus-visible{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.photo-menu button{border-top:1px solid var(--line);color:var(--danger)}.photo-menu input{display:none}.app-shell main:has(.skin-grid){flex-direction:column;display:flex}.app-shell main:has(.skin-grid)>.settings-card:first-of-type{order:3}.app-shell main:has(.skin-grid)>.settings-card:nth-of-type(2){order:1}.app-shell main:has(.skin-grid)>.settings-card:nth-of-type(3){order:2}.app-shell main:has(.skin-grid)>.settings-card:nth-of-type(4){order:4}.app-shell main:has(.skin-grid)>.settings-card:nth-of-type(5){order:5}.appearance-save-button{margin-top:14px;display:block}.home-legal{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;padding:26px 0 4px;display:flex}.home-legal span{color:var(--line)}.home-legal a{color:var(--muted);text-underline-offset:3px;font-size:11px;font-weight:700}.home-legal a:hover{color:var(--accent)}.home-install-link{width:max-content;color:var(--accent);background:0 0;border:0;flex-basis:100%;justify-content:center;align-items:center;gap:6px;margin:0 auto 5px;padding:4px 8px;font-size:11px;font-weight:800;display:none}.home-install-link span{color:#fff;background:linear-gradient(135deg, var(--accent-2), var(--accent));border-radius:6px;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:grid}.install-help{max-width:440px}.install-help>p{color:var(--muted);font-size:13px;line-height:1.6}.install-icon-preview{color:#fff;background:linear-gradient(135deg, var(--accent-2), var(--accent));width:58px;height:58px;box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:18px;place-items:center;margin-bottom:15px;font:800 29px Plus Jakarta Sans,sans-serif;display:grid}.install-steps{color:var(--ink);background:color-mix(in srgb, var(--accent) 7%, white);border-radius:14px;margin:17px 0 0;padding:16px 16px 16px 35px}.install-steps li{padding:4px 0;font-size:13px;line-height:1.5}@media (max-width:900px){.home-install-link{display:inline-flex}}.shopping-list-editor{border:0;gap:8px;margin:0;padding:0;display:grid}.shopping-list-editor legend{color:#665f58;margin-bottom:6px;font-size:12px;font-weight:700}.shopping-item-input{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.shopping-item-input input[type=text]{min-width:0}.shopping-item-input button{min-width:92px;height:43px;color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, white);border:0;border-radius:11px;font-size:11px;font-weight:800}.shopping-item-input button b{margin-right:4px;font-size:16px}.shopping-item-input .remove-shopping-item{min-width:43px;color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, white);font-size:18px}.shopping-detail{background:color-mix(in srgb, var(--accent) 4%, var(--surface));border-radius:13px;grid-column:1/-1;padding:12px}.shopping-detail>span{color:var(--muted);margin-bottom:8px;font-size:9px;font-weight:700;display:block}.shopping-checklist{gap:6px;display:grid}.shopping-checklist button{width:100%;color:var(--ink);background:var(--surface);text-align:left;border:0;border-radius:9px;align-items:center;gap:9px;padding:9px;font-size:13px;display:flex}.shopping-checklist button i{border:2px solid color-mix(in srgb, var(--ink) 25%, transparent);color:#fff;border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.shopping-checklist button.purchased{color:var(--muted)}.shopping-checklist button.purchased span{text-decoration:line-through}.shopping-checklist button.purchased i{border-color:var(--success);background:var(--success)}.shopping-checklist-empty{color:var(--muted);margin:0;font-size:12px}@media (max-width:680px){.calendar-search{grid-template-columns:1fr 1fr}.calendar-search label:first-child{grid-column:1/-1}.planner-view-switch{display:flex}.planner-view-switch button{flex:1;min-width:0}.page-lead:has(.page-actions){align-items:flex-start}.page-actions{max-width:67%}.page-actions button{padding:10px 12px;font-size:10px}.detail-grid{grid-template-columns:1fr}.skin-grid{grid-template-columns:repeat(5,1fr)}}
nav{grid-template-columns:repeat(6,1fr)}.budget-page{gap:16px;max-width:760px;margin:0 auto;display:grid}.budget-welcome{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface));min-height:220px;box-shadow:var(--shadow);isolation:isolate;border-radius:26px;align-items:center;padding:30px;display:flex;position:relative;overflow:hidden}.budget-welcome:before{z-index:-2;content:"";filter:grayscale()contrast(1.22);opacity:.92;background:url(/budget-coins.png) 50%/cover no-repeat;position:absolute;inset:0}.budget-welcome:after{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--page) 94%, transparent) 0%, color-mix(in srgb, var(--page) 76%, transparent) 48%, color-mix(in srgb, var(--accent) 14%, transparent) 100%);content:"";position:absolute;inset:0}.budget-welcome>div{max-width:470px}.budget-welcome span,.budget-category-card header span{color:var(--accent);letter-spacing:.14em;font-size:10px;font-weight:900}.budget-welcome h2{max-width:450px;margin:8px 0;font:800 27px/1.2 Plus Jakarta Sans}.budget-welcome p{max-width:390px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.budget-controls{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;justify-items:center;gap:10px;padding:20px;display:grid}.budget-controls>small{color:var(--muted);font-size:11px}.choose-category{min-width:210px;font-size:15px}.budget-currency{width:min(310px,100%);color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.budget-currency select,.budget-field-grid input,.expected-expenses input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:12px;outline:none;padding:12px}.budget-currency select:focus,.budget-field-grid input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.expected-expenses{width:min(520px,100%)}.expected-expenses label{color:var(--ink);gap:7px;font-size:12px;font-weight:800;display:grid}.expected-expenses input{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface));color:var(--accent);text-align:center;font:800 24px Plus Jakarta Sans}.expected-expenses p{color:var(--muted);text-align:center;margin:8px 2px 5px;font-size:10px;line-height:1.5}.shopping-spent{gap:7px;margin-top:2px;display:grid}.shopping-spent input{color:#5869ba;background:#f1f3fc;border-color:#cbd2ef}.shopping-spent>small{color:var(--muted);text-align:center;font-size:10px}.budget-category-list{gap:12px;display:grid}.budget-category-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:21px;overflow:hidden}.budget-category-card header{border-bottom:1px solid var(--line);height:auto;min-height:78px;margin:0;padding:17px 19px}.budget-category-card header h3{margin:4px 0 0;font:800 17px Plus Jakarta Sans}.budget-category-card header>div:last-child{align-items:center;gap:10px;display:flex}.budget-category-card header>div:last-child>b{color:var(--accent);font-size:16px}.budget-category-card header button{background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent);border:0;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:800}.budget-items{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.budget-items>div{background:var(--surface);justify-content:space-between;gap:12px;padding:11px 15px;display:flex}.budget-items span{color:var(--muted);font-size:11px}.budget-items b{white-space:nowrap;font-size:11px}.budget-modal{max-width:630px}.budget-category-choices{gap:8px;display:grid}.budget-category-choices>button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;border-radius:13px;justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.budget-category-choices>button:hover,.budget-category-choices>button:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.budget-category-choices>button span{color:var(--accent);font-size:22px}.budget-category-form{gap:12px;display:grid}.budget-back{color:var(--accent);background:0 0;border:0;justify-self:start;padding:0 0 5px;font-size:11px;font-weight:800}.budget-category-form>h2{margin-bottom:4px}.budget-field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.budget-field-grid label{color:var(--muted);align-content:end;gap:6px;font-size:11px;font-weight:800;display:grid}.budget-form-actions{justify-content:flex-end;margin-top:8px;display:flex}@media (max-width:680px){nav button{font-size:8px}nav .active i{padding-inline:12px}.budget-welcome{min-height:195px;padding:22px 19px}.budget-welcome h2{max-width:280px;font-size:22px}.budget-welcome p{max-width:250px}.budget-items,.budget-field-grid{grid-template-columns:1fr}.budget-category-card header{align-items:flex-start}.budget-category-card header>div:last-child{flex-direction:column;align-items:flex-end;gap:5px}}
