:root{--paper:#f5f6f4;--white:#fff;--surface:#fff;--surface-alt:#eef2ee;--ink:#27362f;--green:#3f6856;--muted:#718077;--line:#dfe5df;--clay:#997b53;--light:#eef3ee;--accent-soft:#e8f0ea;color-scheme:light}
:root[data-theme=dark]{--paper:#171c1a;--white:#202824;--surface:#202824;--surface-alt:#28322c;--ink:#e0e8e2;--green:#8cbea0;--muted:#9caea1;--line:#354239;--clay:#c0a97d;--light:#28362d;--accent-soft:#304437;color-scheme:dark}
body{background:var(--paper);color:var(--ink)}button,input,select,textarea{font-family:Arial,Helvetica,sans-serif}button,a,input,select,textarea{touch-action:manipulation}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.3px;font-weight:600;color:var(--ink)}h1{font-size:30px;line-height:1.3}h2{font-size:23px;line-height:1.4}h3{font-size:18px;line-height:1.5}p{line-height:1.7}button{color:inherit}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.3px;color:var(--muted)}
.sidebar{width:224px;background:var(--surface);border-color:var(--line);padding:24px 17px;backdrop-filter:none}.brand{font-family:Arial,sans-serif;font-size:21px;font-weight:600;line-height:1.2;gap:10px;padding:0 5px 25px;letter-spacing:-.5px}.brand-icon{width:36px;height:36px;font:italic 27px Georgia;background:var(--green);color:var(--surface)}.brand-sub{font-size:8px;letter-spacing:.6px;font-weight:400;line-height:1.6;margin-top:5px}.nav-item{font-size:14px;color:var(--muted);padding:13px 12px;margin:4px 0;gap:12px;border-radius:7px}.nav-item>span{font-size:21px}.nav-item.active{background:var(--accent-soft);color:var(--green);font-weight:600}.nav-item:hover{background:var(--light)}.profile{border-top:1px solid var(--line);padding-top:17px}.profile>div{min-width:0}.avatar{background:var(--accent-soft);color:var(--green)}.main{margin-left:224px}.topbar{height:64px;min-height:64px;padding:0 28px;background:var(--surface);border-color:var(--line);color:var(--muted);gap:12px}.topbar>span{font-size:12px}.topbar>div{gap:9px}.topbar [data-action=import],.topbar [data-action=add]{display:none!important}.topbar-settings{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);min-width:40px;min-height:40px;padding:8px 11px;font-size:12px}.topbar-settings span:first-child{font-size:18px}.topbar-settings:hover,.topbar-settings.active{background:var(--accent-soft);color:var(--green)}.main .content{width:100%;max-width:1320px;margin:auto;padding:28px 28px 40px}footer{max-width:1320px;margin:auto;border-color:var(--line);color:var(--muted);padding:20px 28px;font-size:11px}
.primary,.hayat-pill{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:8px;padding:12px 17px;font-size:13px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:9px}.primary:hover,.hayat-pill:hover{filter:brightness(.95)}:root[data-theme=dark] .primary,:root[data-theme=dark] .hayat-pill{color:#15251b}.secondary{border:1px solid var(--line);background:var(--surface);border-radius:8px;color:var(--ink);padding:11px 15px;min-height:44px;gap:9px;font-size:13px}.secondary:hover{background:var(--light)}.text-button{color:var(--green);font-size:12px}.danger,.text-button.danger{color:#b56259}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:3px}input,select,textarea{background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:7px}input::placeholder,textarea::placeholder{color:var(--muted)}select option{background:var(--surface);color:var(--ink)}input[type=checkbox]{accent-color:var(--green)}dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 70px #15251b33}dialog::backdrop{background:#14221b66;backdrop-filter:none}.modal-close{color:var(--muted)}.auth{background:var(--paper)}.auth-card{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 8px 35px #20362908}.auth-brand{color:var(--ink)}#toast{background:var(--ink);color:var(--surface);box-shadow:0 4px 15px #15251b22}.loading{color:var(--muted)}
.hayat-heading{margin:0 0 23px}.hayat-heading h1{font-size:30px;margin:0 0 8px}.hayat-heading p{font-size:14px;color:var(--muted);margin:0}.hayat-panel,.life-panel,.life-home{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:none;backdrop-filter:none;padding:23px;margin-bottom:22px;min-width:0;overflow-wrap:anywhere}.hayat-panel h2{font-size:23px}.hayat-panel p{font-size:14px;color:var(--muted)}.hayat-panel .life-section-title h3{margin:0}.hayat-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:22px;align-items:start}.hayat-cards>.hayat-panel{margin-bottom:0}.hayat-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:17px}.hayat-actions small{color:var(--muted)}.hayat-add{margin-bottom:22px}.hayat-gradient{background:var(--surface-alt);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:25px;margin-bottom:22px}.hayat-gradient h2{font-size:25px;line-height:1.4}.hayat-gradient p{color:var(--muted)}.question-card{display:flex;flex-direction:column;align-items:flex-start}.question-card .hayat-pill{align-self:flex-end}.hayat-empty{padding:28px 14px;text-align:center;color:var(--muted)}.hayat-empty>span{font-size:32px;color:var(--green);display:block;margin-bottom:10px}.hayat-empty h3{font-size:21px;margin-bottom:10px}.hayat-couple{display:flex;align-items:center;gap:18px}.hayat-couple>.text-button{margin-left:auto}.hayat-couple h2,.hayat-couple p{margin:0}.hayat-avatar{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;flex-shrink:0;object-fit:cover;border-radius:50%;background:var(--accent-soft);color:var(--green);font:600 24px Arial}.hayat-avatars{display:flex}.hayat-avatars .hayat-avatar+.hayat-avatar{margin-left:-12px;border:3px solid var(--surface)}
.hayat-home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:23px}.hayat-home-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hayat-home-secondary>.hayat-panel{margin-bottom:22px}.hayat-question-compact h3{font-size:19px;line-height:1.6;font-weight:500}.hayat-question-compact .eyebrow{margin-bottom:10px}.hayat-home-meta{font-size:12px;color:var(--muted);margin:8px 0}.hayat-screen-note{font:15px/1.8 Arial,sans-serif;white-space:pre-wrap}.hayat-module-search{display:block;max-width:520px;margin-bottom:26px;font-size:13px}.hayat-module-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hayat-module-group{min-width:0}.hayat-module-group>h2{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:12px}.hayat-module-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;min-width:0;background:var(--surface);border:1px solid var(--line);border-bottom:0;padding:17px 14px;min-height:80px}.hayat-module-row:first-child{border-radius:10px 10px 0 0}.hayat-module-row:last-child{border-bottom:1px solid var(--line);border-radius:0 0 10px 10px}.hayat-module-row:hover{background:var(--light)}.hayat-module-row[hidden]{display:none}.hayat-module-row>span:nth-child(2){flex:1;min-width:0}.hayat-module-row strong{font-size:14px;font-weight:600;display:block}.hayat-module-row small{font-size:12px;line-height:1.5;color:var(--muted);display:block;margin-top:4px}.hayat-module-icon{font:23px Georgia;color:var(--green);width:28px;text-align:center;flex-shrink:0}.hayat-module-row>span:last-child{color:var(--muted)}
.hayat-answer{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;padding:15px 0}.hayat-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hayat-streak{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px;flex-wrap:wrap}.hayat-streak strong{font-size:30px;color:var(--green)}.hayat-streak small{color:var(--muted);margin-left:auto}.hayat-history{padding:17px 0;border-top:1px solid var(--line);line-height:1.7}.hayat-history summary{cursor:pointer;overflow-wrap:anywhere}.hayat-history summary small{display:block;font-size:12px;color:var(--muted)}.hayat-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.hayat-options button{border:1px solid var(--line);border-radius:9px;padding:20px 15px;background:var(--surface);font-size:16px;overflow-wrap:anywhere}.hayat-options .is-selected{background:var(--accent-soft);border-color:var(--green);color:var(--green)}.hayat-money{display:block;font:600 27px Arial,sans-serif;color:var(--ink);margin:15px 0}.hayat-money small{font-size:14px;font-weight:400;color:var(--muted)}progress{display:block;width:100%;height:8px;border:0;border-radius:5px;background:var(--line);accent-color:var(--green);margin:16px 0}progress::-webkit-progress-bar{background:var(--line);border-radius:5px}progress::-webkit-progress-value{background:var(--green);border-radius:5px}.hayat-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:23px}.hayat-invite-code{display:block;text-align:center;user-select:all;background:var(--light);padding:20px;border:1px solid var(--line);border-radius:9px;font:30px/1.7 monospace;letter-spacing:4px}.hayat-offline{padding:16px 20px;border:1px solid #bd9b5f66;border-radius:9px;background:#b98e4710;margin-bottom:22px}.hayat-offline p{margin:8px 0;font-size:13px}.hayat-unread{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:var(--surface);border-radius:50%;min-width:17px;min-height:17px;font:10px Arial}.hayat-task-owner{max-width:250px;margin-bottom:18px}.life-category-dot{vertical-align:middle;margin-right:3px}
.life-tabs{display:none}.life-section-title h2{font-size:21px;color:var(--ink)}.life-section-title h3{color:var(--ink)}.life-record-main h3{font-size:17px;color:var(--ink);font-weight:600}.life-record-main p,.life-record-main small,.life-home-grid p,.life-home-row small{color:var(--muted)}.life-record-main .life-note-text{color:var(--ink)}.life-tag{background:var(--surface-alt);color:var(--muted);border:0;font-size:11px;border-radius:4px}.life-event,.life-task,.life-note-footer,.life-home-row,.life-list li{border-color:var(--line)}.life-date-stamp{background:var(--surface-alt);color:var(--green)}.life-empty{padding:19px 4px}.life-empty h3{font-size:18px;color:var(--muted)}.life-note,.life-list{background:var(--surface);border-color:var(--line);border-radius:9px;padding:20px}.life-note h3,.life-list h3{font-size:19px}.life-note-body{font-size:14px}.life-day{background:var(--surface);border-color:var(--line);border-radius:6px;color:var(--ink)}.life-day.is-selected{background:var(--accent-soft);color:var(--green);border-color:var(--green)}.life-day.is-today>strong{color:var(--green)}.life-day>strong{font-weight:500;font-size:13px}.life-day>span{background:var(--surface-alt);color:var(--green)}.life-day.is-other-month{opacity:.45}.life-weekdays{color:var(--muted)}.life-home .life-section-title h2{font-size:21px}.life-home-grid h3{font:600 14px Arial;color:var(--muted)}.life-home-grid{gap:25px}.life-home-row{font-size:14px;min-height:44px}.life-stats>button{background:var(--surface);border-color:var(--line)}.life-stats strong,.life-stats span{color:var(--green)}.life-task.is-done h3,.life-list .is-done span{color:var(--muted)}.life-priority{color:#a67035}
.hayat-kitchen-nav{display:grid;grid-template-columns:repeat(3,minmax(0,auto)) minmax(100px,170px);gap:8px;max-width:100%;width:fit-content;padding:17px 28px 0;overflow:visible}.hayat-kitchen-nav button{border:1px solid var(--line);border-radius:7px;padding:10px 17px;background:var(--surface);font-size:13px;min-height:42px}.hayat-kitchen-nav button.active{background:var(--accent-soft);color:var(--green);border-color:var(--green)}.hayat-kitchen-nav select{min-width:0;max-width:100%;margin:0;font-size:13px;min-height:42px;padding:8px}.recipe-page-actions{display:flex;gap:9px;flex-wrap:wrap}.section-heading{gap:18px;flex-wrap:wrap}.kitchen-start-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.kitchen-start-links button{display:flex;flex-direction:column;gap:8px;padding:19px;text-align:left;border:1px solid var(--line);border-radius:9px;background:var(--surface);min-width:0}.kitchen-start-links strong{font-size:16px}.kitchen-start-links span{font-size:12px;line-height:1.5;color:var(--muted)}.kitchen-start-links button:hover{border-color:var(--green)}.kitchen-empty-menu{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:24px}.kitchen-empty-menu h2{font-size:21px;margin-bottom:9px}.kitchen-empty-menu p{color:var(--muted);margin:0;font-size:14px}.kitchen-empty-menu button{flex-shrink:0}.supper-heading{padding:25px}.supper-heading h2{font-family:Georgia,serif;font-size:31px;color:#fff7e6}.supper-monogram{display:none}.supper-menu{box-shadow:none}.supper-page-title{font-family:Georgia,serif}.supper-title,.supper-main .supper-title{font-family:Georgia,serif}.supper-heading:after{inset:8px}.supper-content{padding:25px}.supper-dish h3,.supper-empty h3{font-family:Georgia,serif}.supper-menu .secondary{background:#fffaf0;color:#344b39;border-color:#d8c6a3}.recipe-card,.panel,.day-card,.stock-panel,.shopping-group,.suggest-reason,.quick-card{background:var(--surface);border-color:var(--line)}.title-button h3{color:var(--ink);font-size:21px}.card-meta,.card-bottom{color:var(--muted)}.card-bottom,.ingredients li{border-color:var(--line)}.favorite{color:#344b39}.search{background:var(--surface);border-color:var(--line)}.chip{background:var(--surface);border-color:var(--line);color:var(--muted)}.chip.on{background:var(--accent-soft);border-color:var(--green);color:var(--green)}.breakfast-slot{background:var(--surface-alt);border-color:var(--line);color:var(--ink)}.breakfast-slot-heading,.dinner-slot-heading{color:var(--green)}.breakfast-slot p,.breakfast-slot-heading small{color:var(--muted)}.settings-option,.settings-catalog{border-color:var(--line)}.bottom-strip{background:var(--surface-alt);border-color:var(--line)}.hayat-mobile-nav{display:none}
@media(max-width:1100px){.hayat-module-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.hayat-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.main{margin-left:0}.sidebar{position:relative;inset:auto;width:100%;height:60px;padding:10px 18px;display:flex;justify-content:center;border-bottom:1px solid var(--line);max-height:none;overflow:visible}.sidebar .brand{padding:0;width:fit-content;font-size:20px;line-height:1.2}.brand-sub{display:none}.sidebar .brand-icon{width:34px;height:34px;font-size:26px}.sidebar nav,.mobile-menu-toggle,.sidebar .profile,.mobile-menu-open .sidebar nav{display:none!important}.topbar{position:absolute;top:0;right:14px;left:auto;height:60px;min-height:60px;border:0;padding:0;background:transparent}.topbar>span{display:none}.topbar>div{gap:7px}.settings-button-label{display:none}.topbar-settings{min-width:38px;min-height:38px;padding:7px}.main .content{padding:23px 18px calc(92px + env(safe-area-inset-bottom,0px))}h1,.hayat-heading h1{font-size:27px}.hayat-heading{margin-bottom:20px}.hayat-heading>p{font-size:14px}.hayat-panel,.life-panel,.life-home{padding:20px;border-radius:11px}.hayat-cards,.hayat-home-secondary,.hayat-module-groups{grid-template-columns:1fr;gap:18px}.hayat-home-secondary>.hayat-panel{margin-bottom:0}.hayat-home-secondary{margin-bottom:20px}.hayat-module-group>h2{margin-top:4px}.hayat-couple{flex-wrap:wrap}.hayat-avatar{width:52px;height:52px}.hayat-streak small{width:100%;margin-left:0}.hayat-answer-grid{grid-template-columns:1fr}.hayat-gradient{padding:22px}.hayat-gradient h2{font-size:23px}.hayat-filters{gap:12px}.hayat-invite-code{font-size:26px;letter-spacing:2px}.hayat-kitchen-nav{width:100%;padding:15px 18px 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.hayat-kitchen-nav button{padding:8px 5px;font-size:12px}.hayat-kitchen-nav select{font-size:12px;padding:6px 3px}.section-heading h1{font-size:27px}.section-heading p{font-size:13px}.section-heading .primary,.section-heading .secondary{font-size:12px}.kitchen-start-links{gap:8px}.kitchen-start-links button{padding:14px 10px}.kitchen-start-links strong{font-size:14px}.kitchen-start-links span{font-size:11px}.kitchen-empty-menu{padding:20px;align-items:flex-start;flex-direction:column;gap:16px}.kitchen-empty-menu h2{font-size:21px}.supper-heading{padding:21px}.supper-heading h2{font-size:28px}.hayat-mobile-nav{position:fixed;display:flex;align-items:center;justify-content:space-around;z-index:5;bottom:0;left:0;right:0;gap:0;padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);border-radius:0;background:var(--surface);box-shadow:none;backdrop-filter:none}.hayat-mobile-nav button{display:flex;flex:1;min-width:0;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:4px 3px;border:0;background:transparent;color:var(--muted)}.hayat-mobile-nav button span{font:23px/1 Arial}.hayat-mobile-nav button small{font-size:11px;white-space:nowrap}.hayat-mobile-nav button.active{color:var(--green);font-weight:600}.hayat-mobile-nav button.active span{font-weight:600}.recipe-page-active .topbar{display:none}.recipe-page-active .main .content{padding-bottom:100px}input,select,textarea{font-size:16px}.life-day{min-height:68px}.life-calendar-toolbar{gap:8px}.life-calendar-toolbar h2{font-size:21px}.life-record-actions button{min-height:44px}footer{display:none}}
@media(max-width:380px){.hayat-home-actions{gap:7px}.hayat-home-actions button{font-size:12px;padding:10px 12px}.hayat-module-row{padding:15px 12px}.kitchen-start-links{grid-template-columns:1fr}.kitchen-start-links button{flex-direction:row;align-items:center;justify-content:space-between}.kitchen-start-links span{max-width:55%}.hayat-options{grid-template-columns:1fr}}
@media print{body{background:white;color:#222}.sidebar,.hayat-mobile-nav,.hayat-kitchen-nav,.topbar{display:none!important}.main{margin:0}.main .content{padding:0}.life-panel,.hayat-panel{background:white;color:#222}.life-record-main p{color:#444}}
/* Household finance: readable rows, shared spacing, no horizontal tables. */
.finance-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.finance-toolbar .chips{margin:0}.finance-toolbar>label{width:180px;margin:0}.finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0}.finance-metrics small{display:block;color:var(--muted);margin-bottom:8px;font-size:12px}.finance-metrics strong{font-size:24px;font-weight:600;overflow-wrap:anywhere}.finance-negative{color:#b34842!important}.finance-row{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);padding:17px 0}.finance-row>div:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.finance-row small{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:4px}.finance-row>strong{white-space:nowrap}.finance-row-actions{display:flex;gap:12px;flex-wrap:wrap}.finance-empty{padding:18px 0;color:var(--muted)}.finance-line{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;border-top:1px solid var(--line);font-size:13px}.finance-line>span{min-width:0;overflow-wrap:anywhere}.finance-line>strong{flex-shrink:0}.finance-breakdown{margin-top:20px}.finance-breakdown summary{cursor:pointer;margin-bottom:12px;font-size:14px}.finance-home p{margin:10px 0}#finance-editor [hidden]{display:none!important}#finance-editor label{min-width:0}#finance-editor .form-grid{min-width:0}.finance-home small{color:var(--muted)}
@media(max-width:700px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.finance-metrics strong{font-size:21px}.finance-row{flex-wrap:wrap;gap:10px}.finance-row>div:first-child{flex-basis:60%}.finance-row>.secondary,.finance-row>.text-button,.finance-row-actions{margin-left:auto}.finance-toolbar{align-items:start}.finance-toolbar>label{width:100%}.finance-toolbar .chips{flex-wrap:wrap}.finance-line{flex-wrap:wrap;gap:4px}.finance-line>strong{margin-left:auto}}
.finance-total{border-left:4px solid var(--green)}.finance-grand-total{display:block;font-size:34px;line-height:1.4;margin:12px 0;font-weight:600;overflow-wrap:anywhere}.finance-total details{font-size:13px;line-height:1.8;margin-top:18px}.finance-total summary{cursor:pointer;color:var(--green)}.finance-total details a{color:var(--green)}.finance-total-compact{background:var(--surface-alt);border-radius:8px;padding:16px;margin:16px 0}.finance-total-compact>span,.finance-total-compact>small{display:block;font-size:12px;color:var(--muted)}.finance-total-compact>strong{display:block;font-size:24px;margin:6px 0;overflow-wrap:anywhere}@media(max-width:700px){.finance-grand-total{font-size:28px}.finance-total .life-section-title{align-items:flex-start;flex-wrap:wrap}}
.finance-payment-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-payment-filters label{min-width:0}.finance-payment-summary{display:flex;gap:16px;flex-wrap:wrap;background:var(--surface-alt);padding:14px;border-radius:8px;font-size:14px}.finance-payment-summary>span{color:var(--muted)}.finance-payment-more{margin-bottom:24px}.finance-toolbar>label[hidden]{display:none}@media(max-width:540px){.finance-payment-filters{grid-template-columns:1fr}.finance-payment-summary{gap:10px}}
.finance-month-projection{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding:18px;background:var(--surface-alt);border-radius:8px}.finance-month-projection>span{font-size:14px}.finance-month-projection>strong{font-size:23px;overflow-wrap:anywhere}.finance-month-projection>small{flex-basis:100%;color:var(--muted)}@media(max-width:540px){.finance-month-projection{align-items:flex-start;flex-direction:column}.finance-month-projection>strong{font-size:21px}}
.finance-positive{color:var(--green)}
.finance-row.is-upcoming{background:rgba(222,179,41,.1);border-left:3px solid #c99d20;border-radius:7px;padding-left:12px;padding-right:12px}.finance-row.is-overdue{background:rgba(187,71,64,.07);border-left:3px solid #bb4740;border-radius:7px;padding-left:12px;padding-right:12px}.finance-due-tag{display:inline-block;font-weight:600}.finance-due-tag.upcoming{color:#916b09}.finance-due-tag.overdue{color:#b34842}:root[data-theme=dark] .finance-due-tag.upcoming{color:#e9c96c}:root[data-theme=dark] .finance-due-tag.overdue{color:#ed9690}
.finance-accounts-title{margin-bottom:20px;flex-wrap:wrap;gap:12px}.finance-account-totals{display:flex;gap:12px;flex-wrap:wrap;font-size:17px}.finance-account-group>.life-section-title{flex-wrap:wrap;gap:10px}.finance-account-group h2{margin:0}
.finance-history-heading{align-items:center;flex-wrap:wrap;gap:12px}.finance-history-heading h2{margin:0}.finance-history-month{width:180px;margin:0}.finance-toolbar{align-items:center}@media(max-width:540px){.finance-history-month{width:100%}}
.hayat-today-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.hayat-today-heading h1{margin:0}.hayat-today-heading p{margin:0;text-align:right;font-size:13px}.life-home-grid h3{margin-top:0}
.life-agenda-title{margin:0 0 20px}
.life-payment-amount{display:block;margin-top:3px;color:var(--muted);font-size:12px}.life-upcoming-payments .life-home-row{gap:14px}.life-upcoming-payments .life-home-row>span{min-width:0;overflow-wrap:anywhere}.life-upcoming-payments .finance-due-tag{white-space:nowrap}
.life-tabs.life-group-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px;padding-bottom:14px}.life-group-tabs button{min-height:42px}.life-group-tabs button.active{background:var(--green);color:var(--surface)}
.hayat-kitchen-nav{grid-template-columns:repeat(2,minmax(0,auto)) minmax(100px,170px)}.kitchen-start-links{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.hayat-kitchen-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
.hayat-module-list{display:flex;flex-direction:column;width:100%;min-width:0}
.marriage-card{padding:24px;margin-bottom:24px;border:1px solid #e7dce4;border-radius:16px;background:linear-gradient(115deg,#fbf0df,#f8e9ef 52%,#eae7f6);color:#473c42;min-width:0}.marriage-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.marriage-card-heading h2{font-size:21px;color:inherit;margin:0;overflow-wrap:anywhere}.marriage-edit{background:transparent;border:0;padding:8px;font-size:23px;color:inherit;min-width:40px;min-height:40px}.marriage-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px}.marriage-label{display:block;font-size:10px;letter-spacing:1.5px;margin-bottom:10px}.marriage-counter>strong{display:block;font:600 42px/1.2 Georgia,serif;overflow-wrap:anywhere}.marriage-counter>strong>span{font-size:26px;font-weight:400}.marriage-counter p{font-size:14px;margin:6px 0}.marriage-counter small{display:block;font-size:12px;line-height:1.6;margin-top:10px;color:#766871}.marriage-counter .text-button{color:inherit;text-align:left;padding:8px 0}.marriage-faces{display:flex;position:relative;align-items:center;padding:5px}.marriage-faces .hayat-avatar{width:84px;height:84px;font-size:30px;border:3px solid #fff9;object-fit:cover;box-shadow:0 3px 12px #58324a12}.marriage-faces .hayat-avatar:last-child{margin-left:-8px}.marriage-heart{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:#fff9f9;color:#bd5d7b;display:flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:17px}:root[data-theme=dark] .marriage-card{background:linear-gradient(115deg,#39352c,#3d303b,#30323e);border-color:#53414e;color:#efe5e9}:root[data-theme=dark] .marriage-counter small{color:#c7b6bf}@media(max-width:540px){.marriage-card{padding:20px}.marriage-card-heading{margin-bottom:16px}.marriage-card-heading h2{font-size:19px}.marriage-card-body{gap:12px}.marriage-faces .hayat-avatar{width:62px;height:62px;font-size:24px}.marriage-counter>strong{font-size:34px}.marriage-counter>strong>span{font-size:22px}.marriage-heart{width:26px;height:26px;font-size:15px}.marriage-counter small{font-size:11px}}@media(max-width:350px){.marriage-faces .hayat-avatar{width:50px;height:50px}.marriage-counter>strong{font-size:29px}}
.marriage-given-names,.marriage-surname{display:block}.marriage-surname{font-size:17px;font-weight:400;margin-top:5px}
.home-pinned-notes{margin-bottom:24px}.home-pinned-notes .life-note{background:var(--surface)}.life-note .life-section-title{flex-wrap:wrap;gap:10px}.life-note .life-section-title h3{margin:0}
.password-field{display:block;position:relative;width:100%}.password-field input{width:100%;padding-right:76px}.password-field>button{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;border-radius:5px;background:transparent;color:var(--green);font:600 12px Arial,sans-serif;padding:9px;min-width:60px;min-height:38px}.password-field>button:hover{background:var(--accent-soft)}
