
:root{
  --bg:#fff9fb; --card:#fff; --text:#241c21; --muted:#8f7f87;
  --line:#f0e2e8; --pink:#d94d78; --pink2:#ff6f8e; --pink3:#ffb3c5;
  --rose:#c63d6a; --soft:#fff0f5; --soft2:#fff6f9;
  --green:#2fb06f; --orange:#f59e42; --purple:#8e62d9; --red:#ed5265;
  --shadow:0 12px 34px rgba(115,58,79,.10);
  --shadow-sm:0 6px 18px rgba(115,58,79,.07);
  --r:22px; --safe-bottom:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box}
html{background:#f7f3f5}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:#f7f3f5}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.app{width:min(100%,480px);min-height:100vh;margin:0 auto;background:var(--bg);position:relative;padding-bottom:calc(78px + var(--safe-bottom));box-shadow:0 0 35px rgba(60,35,45,.08)}
.app-main{padding:14px 16px 28px}
.topnav{position:sticky;top:0;z-index:40;height:64px;background:rgba(255,249,251,.94);backdrop-filter:blur(18px);display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid rgba(240,226,232,.75)}
.topnav .menu-btn,.topnav .bell-btn{width:38px;height:38px;border:0;background:transparent;border-radius:12px;display:grid;place-items:center;font-size:20px}
.topnav .title{flex:1;font-weight:800;font-size:16px;letter-spacing:-.2px}
.topnav .sub{font-size:11px;color:var(--muted);font-weight:500;margin-top:1px}
.bell-wrap{position:relative}.bell-dot{position:absolute;right:4px;top:3px;min-width:16px;height:16px;padding:0 4px;border-radius:10px;background:#ff3d5d;color:#fff;font-size:9px;font-weight:800;display:grid;place-items:center;border:2px solid var(--bg)}

.greeting{padding:8px 2px 12px}.greeting .hello{font-size:12px;color:var(--muted)}.greeting h1{margin:2px 0 3px;font-size:20px;letter-spacing:-.5px}.greeting p{margin:0;color:var(--muted);font-size:12px}

.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}
.hero-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#fff2f6);border:1px solid #f7dce5;border-radius:24px;box-shadow:var(--shadow);padding:18px}
.hero-card:before,.hero-card:after{content:"";position:absolute;border-radius:50%;filter:blur(1px);opacity:.55;pointer-events:none}
.hero-card:before{width:120px;height:120px;background:radial-gradient(circle,#ffd6e1 0,#ffd6e100 70%);right:-25px;top:-26px}
.hero-card:after{width:100px;height:100px;background:radial-gradient(circle,#ffe6bf 0,#ffe6bf00 70%);left:-32px;bottom:-35px}
.countdown-card{text-align:center;padding:18px 16px 16px}
.countdown-label{font-size:12px;color:var(--pink);font-weight:800}
.countdown-num{font-size:52px;line-height:1;font-weight:900;color:var(--pink);letter-spacing:-2px;margin:4px 0}
.countdown-unit{font-size:12px;color:var(--pink);font-weight:700}
.countdown-date{font-size:12px;color:var(--muted);margin-top:6px}
.flower-row{position:absolute;left:12px;right:12px;top:20px;display:flex;justify-content:space-between;font-size:30px;opacity:.55}

.section{margin-top:18px}.section-head{display:flex;align-items:end;justify-content:space-between;margin:0 2px 10px}.section-head h2{font-size:15px;margin:0;font-weight:850}.section-head a,.section-head button{font-size:11px;color:var(--pink);font-weight:800;border:0;background:transparent}
.progress-wrap{display:flex;align-items:center;gap:14px;padding:15px}
.ring{--p:0; width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--pink) calc(var(--p)*1%),#f6e7ec 0);position:relative;flex:0 0 auto}
.ring:after{content:"";position:absolute;width:66px;height:66px;border-radius:50%;background:#fff}
.ring b{position:relative;z-index:2;font-size:18px}.ring.small{width:70px;height:70px}.ring.small:after{width:54px;height:54px}
.progress-info{flex:1}.progress-info .rowline{display:flex;justify-content:space-between;font-size:12px;margin:6px 0}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.dot.green{background:var(--green)}.dot.orange{background:var(--orange)}.dot.gray{background:#cfc5ca}
.progressbar{height:8px;background:#f5e8ed;border-radius:99px;overflow:hidden}.progressbar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--pink),var(--pink2));transition:width .5s ease}

.stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.stat-card{padding:12px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);min-height:92px}.stat-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--soft);margin-bottom:8px}.stat-card b{font-size:14px;display:block}.stat-card small{font-size:10px;color:var(--muted);display:block;margin-top:2px}.stat-card .mini{font-size:10px;color:var(--muted);margin-top:4px}

.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick{background:#fff;border:1px solid var(--line);border-radius:15px;text-align:center;padding:10px 5px;font-size:10px;color:var(--muted);box-shadow:var(--shadow-sm)}.quick b{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--soft);font-size:18px;margin:0 auto 6px}

.list{display:flex;flex-direction:column;gap:9px}.list-card{display:flex;align-items:center;gap:11px;padding:12px 13px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}
.list-icon{width:38px;height:38px;border-radius:13px;background:var(--soft2);display:grid;place-items:center;font-size:18px;flex:0 0 auto}
.list-card .grow{flex:1;min-width:0}.list-card strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-card small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.amount{text-align:right;font-size:12px;font-weight:800}
.badge{display:inline-flex;align-items:center;gap:4px;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800;background:var(--soft);color:var(--pink)}.badge.green{background:#ecf9f1;color:#258a59}.badge.orange{background:#fff4e8;color:#cc7a22}.badge.red{background:#fff0f2;color:#d83c55}.badge.purple{background:#f4efff;color:#7650bd}

.primary-btn,.soft-btn,.outline-btn{border:0;border-radius:14px;padding:13px 15px;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px}
.primary-btn{background:linear-gradient(135deg,var(--pink),#e83e72);color:#fff;box-shadow:0 8px 18px rgba(217,77,120,.22)}
.soft-btn{background:var(--soft);color:var(--pink)}.outline-btn{background:#fff;color:var(--pink);border:1px solid #f3bbcc}
.block{width:100%}.action-row{display:flex;gap:8px}.action-row>*{flex:1}

.tabs{display:flex;gap:6px;overflow:auto;padding:2px 0 4px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;padding:8px 12px;border-radius:99px;background:#fff;border:1px solid var(--line);font-size:10px;font-weight:750;color:var(--muted)}.tab.active{background:var(--pink);color:#fff;border-color:var(--pink)}
.category-row{display:flex;gap:7px;overflow:auto;scrollbar-width:none}.category-row::-webkit-scrollbar{display:none}

.banner{border-radius:20px;padding:16px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow)}.banner.pink{background:linear-gradient(135deg,#ff6b83,#d32969)}.banner.purple{background:linear-gradient(135deg,#9566db,#6b45bd)}.banner:after{content:"♡";position:absolute;right:10px;bottom:-14px;font-size:90px;color:rgba(255,255,255,.08);transform:rotate(-15deg)}
.banner h2{margin:0 0 4px;font-size:25px}.banner small{opacity:.9}.banner .bigmoney{font-size:24px;font-weight:900;margin:4px 0}
.saving-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.saving-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;text-align:center}.saving-box b{display:block;font-size:14px}.saving-box small{font-size:10px;color:var(--muted)}

.timeline{position:relative;padding-left:12px}.timeline:before{content:"";position:absolute;left:32px;top:10px;bottom:10px;width:2px;background:#ffd9e3}.time-item{display:grid;grid-template-columns:42px 1fr;gap:10px;position:relative;margin-bottom:10px}.date-box{width:42px;height:48px;border:1px solid #f5ccd8;border-radius:12px;background:#fff;display:grid;place-items:center;text-align:center;color:var(--pink);font-weight:900;font-size:11px;z-index:2}.time-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:11px 12px}.time-card strong{font-size:12px}.time-card small{font-size:10px;color:var(--muted);display:block;margin-top:2px}

.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{margin-bottom:10px}.field label{display:block;font-size:11px;font-weight:800;margin:0 0 5px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px 13px;color:var(--text);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#ef9cb5;box-shadow:0 0 0 3px #fff0f5}.field textarea{min-height:90px;resize:vertical}

.sheet-backdrop{position:fixed;inset:0;background:rgba(34,20,27,.42);z-index:90;opacity:0;pointer-events:none;transition:.2s}
.sheet{position:fixed;z-index:100;left:50%;bottom:0;width:min(100%,480px);max-height:88vh;overflow:auto;background:#fff;border-radius:26px 26px 0 0;padding:10px 16px calc(18px + var(--safe-bottom));transform:translate(-50%,105%);transition:.28s cubic-bezier(.2,.8,.2,1);box-shadow:0 -20px 50px rgba(55,29,39,.2)}
.sheet.open{transform:translate(-50%,0)}.sheet-backdrop.open{opacity:1;pointer-events:auto}.sheet-handle{width:46px;height:5px;border-radius:99px;background:#e8d9df;margin:3px auto 12px}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sheet-head h3{margin:0;font-size:17px}.sheet-close{border:0;background:#f8eff2;border-radius:50%;width:34px;height:34px;font-size:18px}

.fab{position:fixed;z-index:50;right:max(18px,calc((100vw - 480px)/2 + 18px));bottom:calc(86px + var(--safe-bottom));width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),#dd386d);color:#fff;font-size:21px;box-shadow:0 10px 24px rgba(197,55,102,.3);border:3px solid #fff}
.bottomnav{position:fixed;z-index:60;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,480px);height:calc(68px + var(--safe-bottom));padding:8px 8px var(--safe-bottom);background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr)}
.bottomnav a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8e8187;font-size:9px;font-weight:650;gap:2px}.bottomnav b{font-size:17px;font-weight:400}.bottomnav a.active{color:var(--pink);font-weight:900}
.bottomnav a.active b{transform:translateY(-1px)}

.masonry{columns:2;column-gap:9px}.masonry .wish{break-inside:avoid;margin-bottom:9px;background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.wish img{display:block;width:100%;height:auto}.wish .cap{padding:8px 9px}.wish strong{font-size:11px}.wish small{font-size:9px;color:var(--muted)}
.doc-row{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px;margin-bottom:8px}.doc-ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fff1f1}.doc-row .grow{flex:1}.doc-row strong{font-size:12px;display:block}.doc-row small{font-size:9px;color:var(--muted)}

.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.menu-tile{background:#fff;border:1px solid var(--line);border-radius:17px;min-height:92px;padding:12px 7px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.menu-tile b{font-size:21px;margin-bottom:6px}.menu-tile span{font-size:10px;font-weight:750}

.profile-card{display:flex;align-items:center;gap:12px;padding:14px}.avatar{width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,#ffd1dc,#f6a2b7);display:grid;place-items:center;font-size:28px;border:3px solid #fff;box-shadow:0 3px 12px rgba(0,0,0,.08)}
.profile-card h2{font-size:16px;margin:0 0 3px}.profile-card p{font-size:10px;color:var(--muted);margin:2px 0}
.profile-links .list-card{border-radius:0;box-shadow:none;border-left:0;border-right:0;border-top:0}.profile-links{overflow:hidden;border-radius:18px;border:1px solid var(--line);background:#fff}

.empty{padding:24px;text-align:center;color:var(--muted);font-size:12px}.empty .emoji{font-size:36px;margin-bottom:7px}

.auth{min-height:100vh;background:linear-gradient(160deg,#fff7fa,#ffeef4);display:flex;align-items:center;justify-content:center;padding:22px}.authbox{width:min(100%,420px)}.brand{text-align:center;margin-bottom:18px}.brand .mark{width:74px;height:74px;margin:0 auto 10px;border-radius:24px;background:linear-gradient(135deg,#ff7896,#d93f73);display:grid;place-items:center;color:#fff;font-size:34px;box-shadow:0 14px 30px rgba(217,77,120,.25)}.brand h1{margin:0;color:var(--pink);font-size:30px}.brand p{margin:4px 0 0;color:var(--muted);font-size:12px}.auth-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow)}

.toast{position:fixed;z-index:120;left:50%;bottom:100px;transform:translateX(-50%) translateY(20px);background:#2b2427;color:#fff;border-radius:12px;padding:10px 14px;font-size:11px;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.hidden{display:none!important}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.muted{color:var(--muted)}.small{font-size:11px}.money-green{color:var(--green)}
@media(min-width:700px){.app{margin-top:0}.app-main{padding-left:18px;padding-right:18px}}


/* V5 interaction / CRUD */
.topnav svg,.bottomnav svg{display:block}
.bottomnav b{height:22px;display:grid;place-items:center}
.bottomnav a.active b{background:var(--soft);width:38px;height:28px;border-radius:12px}
.list-button{width:100%;text-align:left;border:1px solid var(--line);font:inherit;color:inherit;cursor:pointer}
.icon-btn{width:34px;height:34px;border:0;border-radius:11px;background:var(--soft);color:var(--pink);display:grid;place-items:center}
.danger-btn{border:1px solid #ffd0d8;background:#fff4f6;color:var(--red);border-radius:14px;padding:12px 15px;font-weight:800}
.sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}
.searchbox{position:relative}.searchbox input{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px 12px 40px;background:#fff;outline:none}.searchbox:before{content:"⌕";position:absolute;left:14px;top:8px;font-size:22px;color:var(--muted)}
.info-banner{padding:13px 14px;border-radius:16px;background:linear-gradient(135deg,#fff3d9,#fff8ea);border:1px solid #ffe2a9;font-size:11px;color:#80602b}.info-banner b{display:block;font-size:12px;color:#5f441a;margin-bottom:3px}
.status-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:#fff}.status-dot.todo{color:#a4979d}.status-dot.doing{color:var(--orange);background:#fff6e9}.status-dot.done{color:var(--green);background:#eefaf3}
.payment-row{padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;gap:10px;align-items:center}.payment-row .grow{flex:1}.payment-row strong{font-size:12px}.payment-row small{font-size:9px;color:var(--muted);display:block;margin-top:2px}
.receipt-thumb{width:42px;height:42px;border-radius:10px;object-fit:cover;border:1px solid var(--line)}
.graph-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px;margin-bottom:10px}.graph-line{display:grid;grid-template-columns:100px 1fr 62px;gap:8px;align-items:center;margin:10px 0}.graph-label{font-size:10px;font-weight:800}.graph-track{height:10px;border-radius:99px;background:#f4e8ec;overflow:hidden}.graph-bar{height:100%;background:linear-gradient(90deg,var(--pink),var(--pink2));border-radius:99px}.graph-value{text-align:right;font-size:10px;font-weight:800}
.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.metric{padding:10px 7px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:center}.metric b{font-size:12px;display:block}.metric small{font-size:8px;color:var(--muted)}
.file-note{font-size:9px;color:var(--muted);line-height:1.45;margin-top:5px}
.owner-badge{display:inline-flex;padding:4px 8px;border-radius:99px;background:#fff1f5;color:var(--pink);font-size:9px;font-weight:850}
.partner-hero{background:linear-gradient(145deg,#fff3f7,#fff9ed);border:1px solid #f8dbe4;border-radius:22px;padding:20px;text-align:center}
.notification-card.unread{border-color:#f4abc0;background:#fff8fa}.notification-card.read{opacity:.7}
.inline-actions{display:flex;gap:6px;align-items:center}.mini-btn{border:0;background:var(--soft);color:var(--pink);border-radius:9px;padding:7px 9px;font-size:9px;font-weight:800}
.progress-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.progress-legend div{font-size:9px;color:var(--muted)}
@media(max-width:380px){.metric-row{grid-template-columns:repeat(2,1fr)}.graph-line{grid-template-columns:80px 1fr 55px}}


.alert{padding:12px 14px;border-radius:14px;margin:10px 0;background:#fff1f5;color:#9f2e51;border:1px solid #ffd2df;font-size:12px}
.alert.ok{background:#eef9f3;color:#27714d;border-color:#cbead9}
.big{font-size:28px;font-weight:900}
.row{display:flex;gap:10px;align-items:center}.row>*{min-width:0}
.admin{max-width:1100px;margin:0 auto;padding:24px}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
@media(max-width:760px){.admin-grid{grid-template-columns:repeat(2,1fr)}}

.couple-hero-logo{display:block;margin:0 auto 10px;filter:drop-shadow(0 8px 14px rgba(217,77,120,.12))}
.avatar.couple-avatar{font-size:0;background:linear-gradient(135deg,#ffe6ef,#ffd7e3);overflow:hidden}
.avatar.couple-avatar svg{width:100%;height:100%}
.list-icon.couple-mini{font-size:0;overflow:hidden;background:linear-gradient(135deg,#fff3f7,#fff8fb)}
.list-icon.couple-mini svg{width:32px;height:32px}
.chart-wrap{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:10px}
.chart-title{font-size:12px;font-weight:850;margin:0 0 10px}
.chart-note{font-size:10px;color:var(--muted);margin-top:6px}
.chart-svg{display:block;width:100%;height:auto}
.chart-axis{stroke:#ead9e1;stroke-width:1}
.chart-bar-a{fill:#ffb6c8}.chart-bar-b{fill:#f06a8d}.chart-bar-c{fill:#8e62d9}
.chart-label{font-size:10px;fill:#7f7077;font-weight:700}.chart-value{font-size:10px;fill:#2b2026;font-weight:800}
.chart-cat-bg{fill:#f7edf1}.chart-cat-bar{fill:url(#catPink)}
.chart-empty{padding:18px 0;text-align:center;color:var(--muted);font-size:11px}


/* V5.1 couple sharing, profile & budget charts */
.couple-share-hero{position:relative;overflow:hidden;text-align:center;background:linear-gradient(155deg,#fff,#fff0f5);border:1px solid #f5d8e2;border-radius:24px;padding:22px 16px 18px;box-shadow:var(--shadow-sm)}
.couple-share-hero:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:#ffdce7;opacity:.35;right:-65px;top:-70px}.couple-share-hero:after{content:"♡";position:absolute;font-size:110px;color:rgba(217,77,120,.06);left:-16px;bottom:-36px;transform:rotate(-14deg)}
.couple-share-art{position:relative;z-index:2}.couple-share-hero h1{font-size:20px;margin:4px 0 6px;position:relative;z-index:2}.couple-share-hero p{font-size:11px;line-height:1.55;color:var(--muted);margin:0 auto;max-width:390px;position:relative;z-index:2}.couple-kicker{display:inline-flex;background:#fff0f5;color:var(--pink);font-size:9px;font-weight:900;letter-spacing:.8px;border-radius:99px;padding:5px 9px;margin-bottom:4px;position:relative;z-index:2}
.couple-steps{position:relative;z-index:2;display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:center;margin-top:16px}.couple-steps div{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:8px;color:var(--muted);font-weight:700}.couple-steps b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--pink);border:1px solid #f3c9d6;font-size:11px}.couple-steps i{height:1px;background:#efccd8;width:100%}
.member-list,.pending-invite-list{display:flex;flex-direction:column;gap:9px}.member-card{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:12px;box-shadow:var(--shadow-sm)}.member-avatar{position:relative;width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#ffe5ed,#fff4f7);color:var(--pink);font-weight:900;font-size:16px;flex:0 0 auto}.member-role-icon{position:absolute;right:-5px;bottom:-5px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #fff;font-size:10px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.member-card .grow{flex:1}.member-card strong{display:block;font-size:12px}.member-card small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.member-side{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.text-danger-btn{border:0;background:transparent;color:var(--red);font-size:9px;font-weight:800;padding:0}
.pending-invite-card{display:grid;grid-template-columns:42px 1fr auto;gap:10px;background:#fff;border:1px dashed #f0bfd0;border-radius:17px;padding:12px;align-items:start}.invite-mail-icon{width:42px;height:42px;border-radius:13px;background:#fff0f5;display:grid;place-items:center}.pending-invite-card .grow strong{display:block;font-size:12px}.pending-invite-card .grow small{display:block;font-size:9px;color:var(--muted);margin-top:1px}.invite-hint{font-size:9px;color:#7e7077;margin-top:5px;line-height:1.35}.invite-actions{grid-column:2/4;display:flex;gap:6px;flex-wrap:wrap}.invite-expiry{grid-column:2/4;font-size:8px;color:var(--muted)}.danger-lite{background:#fff0f2!important;color:var(--red)!important}.invite-sheet-logo{text-align:center;margin:-2px 0 6px}.share-permissions{background:#fff7fa;border:1px solid var(--line);border-radius:14px;padding:11px 12px;margin-bottom:10px}.share-permissions>b{font-size:11px}.share-permissions>div{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-top:7px}.share-permissions span{font-size:9px;color:#6f6268}
.profile-hero-card{background:linear-gradient(150deg,#fff,#fff0f5);border:1px solid #f3d9e2;border-radius:24px;padding:16px;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center}.profile-couple-logo{width:74px;height:74px}.profile-couple-logo svg{width:74px;height:74px}.profile-hero-copy h1{font-size:16px;line-height:1.25;margin:5px 0 3px}.profile-hero-copy p{font-size:10px;color:var(--muted);margin:0}.profile-role-chip{display:inline-flex;padding:4px 8px;border-radius:99px;background:#fff;color:var(--pink);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;border:1px solid #f4ced9}.profile-wedding-strip{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;background:rgba(255,255,255,.74);border:1px solid #f2dae2;border-radius:14px;padding:10px 11px}.profile-wedding-strip span{font-size:9px;color:var(--muted)}.profile-wedding-strip b{font-size:11px}.profile-wedding-strip small{grid-column:1/-1;font-size:9px;color:var(--pink);font-weight:800;margin-top:2px}.profile-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-summary-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;min-width:0}.profile-summary-card span{display:block;font-size:18px;margin-bottom:8px}.profile-summary-card small{display:block;color:var(--muted);font-size:9px}.profile-summary-card b{display:block;font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-profile-head{display:flex;align-items:center;gap:11px;background:#fff7fa;border:1px solid var(--line);border-radius:16px;padding:10px;margin-bottom:13px}.edit-profile-head>div:last-child b{display:block;font-size:12px}.edit-profile-head>div:last-child small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.form-section-title{font-size:10px;font-weight:900;color:var(--pink);text-transform:uppercase;letter-spacing:.7px;margin:13px 0 8px}
.budget-donut-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.donut-stat-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--shadow-sm)}.donut-chart{width:118px;height:118px;margin:0 auto;position:relative}.donut-chart svg{width:100%;height:100%;display:block}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.donut-center b{font-size:18px;line-height:1}.donut-center small{font-size:8px;color:var(--muted);margin-top:3px}.donut-copy{text-align:center;margin-top:3px}.donut-copy strong{display:block;font-size:10px}.donut-copy span{display:block;font-size:8px;color:var(--muted);margin-top:2px}.category-donut-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px;margin-top:9px;box-shadow:var(--shadow-sm)}.category-donut-layout{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:center}.category-donut{width:130px;height:130px;position:relative}.category-donut svg{display:block;width:100%;height:100%}.cat-legend{min-width:0}.cat-legend-row{display:grid;grid-template-columns:8px 1fr auto;gap:6px;align-items:center;padding:5px 0;border-bottom:1px solid #f6ebef}.cat-legend-row:last-child{border-bottom:0}.cat-legend-row i{width:8px;height:8px;border-radius:50%}.cat-legend-row span{font-size:9px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-legend-row b{font-size:9px}.cat-legend-row small{grid-column:2/4;font-size:8px;color:var(--muted);margin-top:-3px}
@media(max-width:390px){.category-donut-layout{grid-template-columns:112px 1fr}.category-donut{width:112px;height:112px}.donut-chart{width:104px;height:104px}.couple-share-hero{padding-left:12px;padding-right:12px}}


/* V5.2 Compact Budget Graph */
.compact-budget-chart{background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px;display:grid;grid-template-columns:118px 1fr;gap:12px;align-items:center;box-shadow:var(--shadow-sm)}
.compact-donut{width:112px;height:112px;border-radius:50%;position:relative;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.compact-donut-hole{width:78px;height:78px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 3px 12px rgba(90,45,62,.06)}
.compact-donut-hole b{font-size:20px;line-height:1;color:var(--text)}
.compact-donut-hole small{font-size:8px;color:var(--muted);margin-top:4px}
.compact-chart-info{min-width:0}.compact-chart-title{font-size:12px;font-weight:900;margin-bottom:7px}
.compact-legend{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:6px;padding:4px 0;font-size:9px}
.compact-legend i{width:8px;height:8px;border-radius:50%}.compact-legend i.purple{background:#8e62d9}.compact-legend i.pink{background:#e0527d}.compact-legend i.soft{background:#f2dce5}
.compact-legend span{color:var(--muted)}.compact-legend b{font-size:9px;white-space:nowrap}
.compact-budget-ok,.compact-budget-alert{font-size:8px;font-weight:800;margin-top:7px;padding:6px 7px;border-radius:9px}.compact-budget-ok{background:#eef9f3;color:#278052}.compact-budget-alert{background:#fff0f3;color:#cb3858}
.compact-cats{grid-column:1/-1;display:flex;gap:6px;overflow:auto;padding-top:9px;border-top:1px solid #f6e9ee;scrollbar-width:none}.compact-cats::-webkit-scrollbar{display:none}.compact-cat{white-space:nowrap;border-radius:99px;background:#fff5f8;border:1px solid #f3dce4;padding:5px 8px;font-size:8px;color:var(--muted)}.compact-cat b{color:var(--text)}
@media(max-width:390px){.compact-budget-chart{grid-template-columns:102px 1fr;gap:10px}.compact-donut{width:98px;height:98px}.compact-donut-hole{width:68px;height:68px}.compact-donut-hole b{font-size:18px}}

/* =========================================================
   V5.3 - Wedding Journey Roadmap Checklist
   ========================================================= */
.journey-progress-card{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:92px 1fr;gap:12px;
  padding:16px 16px 14px;
  background:linear-gradient(145deg,#fff,#fff3f7 72%,#ffeef4);
  border:1px solid #f4d4df;border-radius:22px;
  box-shadow:0 10px 28px rgba(130,65,86,.08);
}
.journey-progress-card:after{
  content:"";position:absolute;right:-28px;top:-36px;width:120px;height:120px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,181,204,.20),rgba(255,181,204,0) 68%);
}
.journey-progress-ring{
  --progress:0; width:82px;height:82px;border-radius:50%;display:grid;place-items:center;
  background:conic-gradient(var(--pink) calc(var(--progress)*1%),#f7dfe7 0);
  position:relative;align-self:center;
}
.journey-progress-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}
.journey-progress-ring>div{position:relative;z-index:2;display:grid;place-items:center}
.journey-progress-ring b{font-size:19px}
.journey-progress-copy{align-self:center;min-width:0;padding-right:26px}
.journey-progress-copy h2{font-size:17px;line-height:1.2;margin:0 0 4px;font-weight:900}
.journey-progress-copy p{font-size:11px;color:var(--muted);margin:0 0 10px}
.journey-progress-bar{height:8px;border-radius:99px;background:#f7e5eb;overflow:hidden}
.journey-progress-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#dc4371,#f06f91);transition:width .35s ease}
.journey-heart-outline{position:absolute;right:12px;top:48px;color:#f7bfd0;font-size:60px;line-height:1;transform:rotate(-12deg);opacity:.65}
.journey-progress-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:2px;color:var(--muted);font-size:9px}
.journey-progress-stats span{display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}
.journey-progress-stats i{width:8px;height:8px;border-radius:50%;display:block}.journey-progress-stats i.green{background:#4caf63}.journey-progress-stats i.orange{background:#ff982e}.journey-progress-stats i.gray{background:#c8c7cb}

.journey-date-alert{display:flex;align-items:center;gap:10px;background:#fff8ed;border:1px solid #f7e0b7;border-radius:16px;padding:10px 11px;margin-top:11px}
.journey-date-alert-icon{width:34px;height:34px;border-radius:11px;background:#fff0d2;display:grid;place-items:center}
.journey-date-alert .grow{flex:1}.journey-date-alert b{display:block;font-size:11px}.journey-date-alert small{display:block;font-size:9px;color:#8b7762;margin-top:2px;line-height:1.35}
.journey-mini-action{border:0;border-radius:10px;background:#f3a13d;color:#fff;padding:8px 9px;font-size:9px;font-weight:850}

.journey-toolbar{display:flex;align-items:center;gap:8px;margin:14px 1px 5px}
.journey-filter{flex:1;min-width:0}.journey-filter .tab{padding:7px 10px;font-size:9px}
.journey-toolbar-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.journey-icon-btn,.journey-add-btn{border:0;background:transparent;color:var(--pink);font-weight:900}
.journey-icon-btn{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#fff;border:1px solid var(--line)}
.journey-add-btn{font-size:10px;padding:8px 5px}

.journey-roadmap{
  position:relative;overflow:hidden;min-height:500px;margin:5px -4px 0;padding:106px 6px 118px;
  border-radius:24px;
  background:
    radial-gradient(circle at 8% 28%,rgba(255,224,233,.75),transparent 18%),
    radial-gradient(circle at 92% 53%,rgba(255,232,239,.72),transparent 19%),
    linear-gradient(180deg,#fffafd,#fff6f9 62%,#ffeef4 100%);
}
.journey-roadmap:before{
  content:"";position:absolute;left:0;right:0;bottom:0;height:170px;pointer-events:none;
  background:
    linear-gradient(135deg,transparent 0 45%,rgba(244,180,199,.18) 46% 54%,transparent 55%) 0 100%/38px 58px repeat-x,
    linear-gradient(180deg,rgba(255,245,249,0),rgba(255,221,232,.58));
  opacity:.75;
}
.journey-road-layer{
  position:absolute;left:8px;right:8px;top:72px;bottom:78px;z-index:0;opacity:.96;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='440' height='500' viewBox='0 0 440 500'%3E%3Cpath d='M115 -28 C390 32 386 128 112 177 C-25 202 40 297 331 313 C430 320 399 422 111 500' fill='none' stroke='%23f4bfd0' stroke-width='58' stroke-linecap='round'/%3E%3Cpath d='M115 -28 C390 32 386 128 112 177 C-25 202 40 297 331 313 C430 320 399 422 111 500' fill='none' stroke='%23f9cedb' stroke-width='42' stroke-linecap='round'/%3E%3Cpath d='M115 -28 C390 32 386 128 112 177 C-25 202 40 297 331 313 C430 320 399 422 111 500' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-dasharray='13 13'/%3E%3C/svg%3E");
  background-size:100% 500px;background-repeat:repeat-y;background-position:center top;
  filter:drop-shadow(0 7px 9px rgba(216,103,138,.10));
}
.journey-stops{position:relative;z-index:2;display:flex;flex-direction:column;gap:34px;padding:8px 2px 18px}
.journey-stop{position:relative;width:76%;min-height:86px;transition:.25s ease}
.journey-stop.is-right{align-self:flex-end;padding-left:12px}.journey-stop.is-left{align-self:flex-start;padding-right:12px}
.journey-stop-card{
  position:relative;display:grid;grid-template-columns:1fr 44px;align-items:center;min-height:82px;
  background:rgba(255,255,255,.96);border:1px solid #f2d9e2;border-radius:18px;
  box-shadow:0 8px 20px rgba(116,61,81,.09);backdrop-filter:blur(4px);
}
.journey-stop.status-done .journey-stop-card{border-color:#c9e8cf;box-shadow:0 8px 20px rgba(60,139,76,.09)}
.journey-stop.status-doing .journey-stop-card{border-color:#ffd1a7;box-shadow:0 8px 20px rgba(235,146,63,.10)}
.journey-stop.status-late .journey-stop-card{border-color:#f3b5c7}
.journey-card-main{border:0;background:transparent;text-align:left;padding:15px 6px 14px 18px;min-width:0;cursor:pointer}
.journey-card-main strong{display:block;font-size:12px;line-height:1.25;margin-bottom:7px;white-space:normal}
.journey-card-main small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}
.journey-card-main em{display:block;font-style:normal;color:#c892a3;font-size:8px;margin-top:4px}
.journey-state-form{padding-right:10px}.journey-state-btn{width:34px;height:34px;border-radius:50%;background:#fff;border:2px solid #f1b1c4;color:var(--pink);font-weight:900;font-size:15px;display:grid;place-items:center}
.journey-state-btn.done{background:#4caf50;border-color:#4caf50;color:#fff}.journey-state-btn.doing{background:#ff963d;border-color:#ff963d;color:#fff}.journey-state-btn.late{border-color:#ef7899;color:#ef4a78}
.journey-step-badge{position:absolute;left:-11px;top:-13px;z-index:4;display:flex;flex-direction:column;align-items:center}
.journey-stop.is-left .journey-step-badge{left:auto;right:-11px}
.journey-step-badge span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--pink);border:3px solid var(--pink);font-weight:900;font-size:17px;box-shadow:0 3px 9px rgba(152,64,90,.12)}
.journey-step-badge b{width:25px;height:27px;margin-top:-4px;border-radius:0 0 12px 12px;display:grid;place-items:center;background:var(--pink);color:#fff;font-size:12px;font-weight:900}
.journey-stop.status-done .journey-step-badge span{color:#4caf50;border-color:#4caf50}.journey-stop.status-done .journey-step-badge b{background:#4caf50}
.journey-stop.status-doing .journey-step-badge span{color:#ff963d;border-color:#ff963d}.journey-stop.status-doing .journey-step-badge b{background:#ff963d}
.journey-status-label{position:absolute;right:13px;bottom:-9px;border-radius:99px;padding:3px 7px;font-size:7px;font-weight:900;background:#fff5df;color:#d98423;border:1px solid #f8d8aa}
.journey-stop.is-left .journey-status-label{right:auto;left:13px}.journey-status-label.late{background:#fff0f3;color:#d84161;border-color:#f3c5d1}

.journey-start-scene{position:absolute;z-index:3;left:8px;top:21px;width:150px;height:95px;pointer-events:none}
.journey-start-sign{position:absolute;left:8px;top:5px;width:70px;height:34px;background:linear-gradient(180deg,#e76e7c,#c94f61);clip-path:polygon(0 0,78% 0,100% 50%,78% 100%,0 100%);display:grid;place-items:center;color:#fff;filter:drop-shadow(0 4px 5px rgba(112,47,64,.16))}
.journey-start-sign:after{content:"";position:absolute;width:5px;height:42px;background:#9d6e65;left:6px;top:28px;border-radius:4px}
.journey-start-sign span{font-family:Georgia,serif;font-size:11px;margin-right:8px;text-shadow:0 1px 2px rgba(0,0,0,.12)}
.journey-car{position:absolute;left:89px;top:44px;width:54px;height:25px;border-radius:17px 20px 9px 9px;background:linear-gradient(180deg,#ff8daf,#e75d84);transform:rotate(6deg);box-shadow:0 5px 9px rgba(194,72,107,.18)}
.journey-car:before{content:"";position:absolute;width:27px;height:12px;border-radius:12px 12px 3px 3px;background:#dff3f4;left:12px;top:-7px;border:3px solid #e75d84}
.journey-car i{position:absolute;width:10px;height:10px;border-radius:50%;background:#4e4549;bottom:-4px;border:2px solid #eee}.journey-car i:first-child{left:8px}.journey-car i:last-child{right:8px}
.journey-flower{position:absolute;font-size:20px}.journey-flower.f1{left:3px;bottom:3px}.journey-flower.f2{left:31px;bottom:0}
.journey-sky-deco{position:absolute;z-index:1;color:#f6a9bf;opacity:.55;pointer-events:none}.journey-sky-deco.deco-one{right:17px;top:190px;font-size:24px}.journey-sky-deco.deco-two{left:24px;top:360px;font-size:13px}.journey-sky-deco.deco-three{right:11px;top:610px;font-size:19px}

.journey-bigday-scene{position:absolute;z-index:3;right:8px;bottom:23px;width:160px;height:88px;display:flex;align-items:flex-end;justify-content:flex-end;gap:2px;pointer-events:none}
.journey-bigday-flag{position:absolute;right:8px;top:4px;width:103px;height:36px;background:linear-gradient(180deg,#eb6a82,#ce4966);clip-path:polygon(0 0,86% 0,100% 50%,86% 100%,0 100%);color:#fff;display:grid;place-items:center;font:700 10px Georgia,serif;filter:drop-shadow(0 4px 6px rgba(126,53,70,.15))}
.journey-bigday-flag:before{content:"";position:absolute;width:5px;height:52px;background:#a27364;left:4px;top:29px;border-radius:4px}
.journey-bigday-scene>span{font-size:22px;margin-bottom:0}
.journey-wedding-date{position:relative;z-index:3;margin:14px auto -80px;width:72%;background:rgba(255,255,255,.94);border:1px solid #f0c8d5;border-radius:16px;padding:10px 12px;display:flex;justify-content:space-between;gap:8px;align-items:center;box-shadow:0 8px 20px rgba(131,62,85,.08)}
.journey-wedding-date span{font-size:10px;color:var(--pink);font-weight:850}.journey-wedding-date b{font-size:10px}
.journey-empty{position:relative;z-index:3;text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;margin:40px 20px}.journey-empty>div{font-size:35px}.journey-empty b{display:block;font-size:12px;margin:5px}.journey-empty span{font-size:9px;color:var(--muted)}
.journey-bottom-add{position:relative;z-index:3}
.edit-journey-preview,.journey-setting-head{display:flex;align-items:center;gap:10px;background:#fff7fa;border:1px solid var(--line);border-radius:15px;padding:10px;margin-bottom:12px}.edit-journey-icon{width:36px;height:36px;border-radius:11px;background:#ffeaf1;display:grid;place-items:center}.edit-journey-preview b{display:block;font-size:11px}.edit-journey-preview small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.journey-setting-head>div{font-size:26px}.journey-setting-head p{font-size:10px;color:var(--muted);line-height:1.45;margin:0}

@media(max-width:390px){
  .journey-progress-card{grid-template-columns:78px 1fr;padding-left:12px;padding-right:12px}.journey-progress-ring{width:72px;height:72px}.journey-progress-ring:after{inset:8px}.journey-progress-ring b{font-size:17px}.journey-progress-copy h2{font-size:15px}.journey-progress-stats{font-size:8px}
  .journey-toolbar{align-items:flex-start;flex-wrap:wrap}.journey-filter{width:100%;order:2}.journey-toolbar-actions{margin-left:auto}
  .journey-stop{width:80%}.journey-card-main{padding-left:15px}.journey-card-main strong{font-size:11px}.journey-road-layer{left:0;right:0}.journey-stops{gap:30px}
}


/* =========================================================
   V5.4 - Compact Wedding Journey + no-jump status UX
   ========================================================= */
.journey-progress-card{grid-template-columns:68px 1fr;gap:10px;padding:11px 12px 10px;border-radius:18px}
.journey-progress-ring{width:62px;height:62px}.journey-progress-ring:after{inset:7px}.journey-progress-ring b{font-size:15px}
.journey-progress-copy{padding-right:20px}.journey-progress-copy h2{font-size:14px;margin-bottom:2px}.journey-progress-copy p{font-size:9px;margin-bottom:6px}.journey-progress-bar{height:6px}
.journey-heart-outline{font-size:42px;right:10px;top:35px}.journey-progress-stats{font-size:7.5px;gap:3px;margin-top:0}.journey-progress-stats i{width:6px;height:6px}.journey-progress-stats b{font-weight:800}
.journey-toolbar{margin:10px 1px 3px}.journey-filter .tab{padding:6px 8px;font-size:8px}.journey-icon-btn{width:29px;height:29px}.journey-add-btn{font-size:9px}

.journey-roadmap{min-height:360px;margin:2px -3px 0;padding:70px 4px 82px;border-radius:20px}
.journey-road-layer{left:1px;right:1px;top:50px;bottom:55px;background-size:100% 340px;filter:drop-shadow(0 4px 6px rgba(216,103,138,.08))}
.journey-stops{gap:14px;padding:2px 1px 10px}
.journey-stop{width:67%;min-height:56px}
.journey-stop.is-right{padding-left:8px}.journey-stop.is-left{padding-right:8px}
.journey-stop-card{grid-template-columns:1fr 34px;min-height:54px;border-radius:14px;box-shadow:0 5px 14px rgba(116,61,81,.075)}
.journey-card-main{padding:9px 4px 8px 13px}.journey-card-main strong{font-size:10.5px;line-height:1.18;margin-bottom:4px}.journey-card-main small{font-size:7.8px;gap:4px}.journey-card-main small svg{width:11px;height:11px}.journey-card-main em{display:none}
.journey-state-form{padding-right:7px}.journey-state-btn{width:27px;height:27px;border-width:1.7px;font-size:12px;transition:transform .15s ease,opacity .15s ease}.journey-state-btn:active{transform:scale(.9)}.journey-state-btn.is-loading{opacity:.55;pointer-events:none}
.journey-step-badge{left:-7px;top:-9px}.journey-stop.is-left .journey-step-badge{right:-7px}.journey-step-badge span{width:31px;height:31px;border-width:2px;font-size:13px}.journey-step-badge b{width:20px;height:20px;margin-top:-3px;border-radius:0 0 9px 9px;font-size:9px}
.journey-status-label{display:none}

.journey-start-scene{left:4px;top:10px;width:115px;height:62px;transform:scale(.82);transform-origin:left top}
.journey-bigday-scene{right:1px;bottom:10px;width:120px;height:66px;transform:scale(.82);transform-origin:right bottom}
.journey-sky-deco.deco-one{top:140px;font-size:18px}.journey-sky-deco.deco-two{top:300px}.journey-sky-deco.deco-three{top:490px;font-size:15px}
.journey-wedding-date{margin:8px auto -58px;width:66%;border-radius:12px;padding:7px 9px}.journey-wedding-date span,.journey-wedding-date b{font-size:8px}
.journey-bottom-add{margin-top:9px}

@media(max-width:390px){
  .journey-progress-card{grid-template-columns:62px 1fr;padding:10px}.journey-progress-ring{width:56px;height:56px}.journey-progress-ring b{font-size:14px}.journey-progress-copy h2{font-size:13px}.journey-progress-stats{font-size:7px}
  .journey-stop{width:69%}.journey-stops{gap:12px}.journey-stop-card{min-height:52px}.journey-card-main strong{font-size:10px}
}


/* =========================================================
   V5.5 - Live status text sync for Wedding Journey
   ========================================================= */
.journey-status-label{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  position:absolute;
  right:36px;
  bottom:5px;
  left:auto!important;
  max-width:88px;
  padding:2px 5px;
  border-radius:999px;
  font-size:6.5px;
  line-height:1.1;
  font-weight:900;
  white-space:nowrap;
  z-index:4;
  border:1px solid #eed9e1;
  background:#fff8fb;
  color:#9d7f8a;
  pointer-events:none;
}
.journey-status-label.done{background:#edf9ef;border-color:#bee5c5;color:#2f9140}
.journey-status-label.doing{background:#fff4e8;border-color:#ffd1a5;color:#d97819}
.journey-status-label.todo{background:#fff7fa;border-color:#f2d5df;color:#aa8995}
.journey-status-label.late{background:#fff0f3;border-color:#f3c5d1;color:#d84161}
.journey-stop.is-left .journey-status-label{right:36px;left:auto!important}
/* beri sedikit ruang pada tarikh supaya pill status tidak menimpa text */
.journey-card-main{padding-bottom:14px}
.journey-card-main small{padding-right:50px}
@media(max-width:390px){
  .journey-status-label{right:33px;font-size:6px;max-width:78px;padding:2px 4px}
  .journey-card-main small{padding-right:43px}
}

/* =========================================================
   V6 - Free plan, storage, supporter & native ads
   ========================================================= */
.storage-inline{display:grid;grid-template-columns:1fr 88px 34px;gap:9px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:10px 12px;box-shadow:var(--shadow-sm);margin:0 0 10px}.storage-inline span b{display:block;font-size:10px}.storage-inline span small{display:block;font-size:8px;color:var(--muted);margin-top:2px}.storage-inline>i{height:7px;background:#f4e5eb;border-radius:99px;overflow:hidden}.storage-inline>i em{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--pink2));border-radius:99px}.storage-inline>strong{font-size:9px;text-align:right;color:var(--pink)}
.storage-hero{background:linear-gradient(145deg,#fff,#fff0f5);border:1px solid #f4d8e2;border-radius:22px;padding:16px;box-shadow:var(--shadow-sm)}.storage-hero-top{display:grid;grid-template-columns:1fr 72px;gap:12px;align-items:center}.plan-chip{display:inline-flex;padding:4px 8px;border-radius:99px;background:#fff0f5;color:var(--pink);font-size:8px;font-weight:900;text-transform:uppercase}.storage-hero h1{font-size:25px;margin:6px 0 2px}.storage-hero h1 small{font-size:12px;color:var(--muted);font-weight:650}.storage-hero p{font-size:9px;color:var(--muted);margin:0}.storage-ring{--storage:0;width:66px;height:66px;border-radius:50%;background:conic-gradient(var(--pink) calc(var(--storage)*1%),#f2e1e7 0);display:grid;place-items:center;position:relative}.storage-ring:after{content:"";position:absolute;width:48px;height:48px;border-radius:50%;background:#fff}.storage-ring b{position:relative;z-index:2;font-size:12px}.storage-bar{height:8px;background:#f4e4ea;border-radius:99px;overflow:hidden;margin-top:13px}.storage-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--pink),#ff7d9d)}.storage-foot{display:flex;justify-content:space-between;margin-top:7px;font-size:8px;color:var(--muted)}.storage-foot a{color:var(--pink);font-weight:850}.storage-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.storage-cat{background:#fff;border:1px solid var(--line);border-radius:15px;padding:10px;display:grid;grid-template-columns:28px 1fr;gap:6px;align-items:center;box-shadow:var(--shadow-sm)}.storage-cat>b{font-size:18px}.storage-cat span{font-size:9px;font-weight:800}.storage-cat small{display:block;color:var(--muted);font-size:7px;margin-top:2px}.storage-cat em{grid-column:1/-1;font-style:normal;font-size:8px;color:var(--pink);font-weight:850}.storage-tip{background:#fff7e9;border:1px solid #f9dfb5;border-radius:16px;padding:12px;margin-top:15px}.storage-tip b{font-size:10px}.storage-tip p{font-size:8.5px;color:#7f7068;line-height:1.45;margin:4px 0 0}

.support-hero{text-align:center;background:linear-gradient(150deg,#fff,#fff0f5);border:1px solid #f5d7e2;border-radius:24px;padding:20px 16px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.support-hero:after{content:"♡";position:absolute;right:-6px;bottom:-38px;font-size:120px;color:rgba(217,77,120,.055)}.support-heart{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#ff7397,#da3d71);display:grid;place-items:center;color:#fff;font-size:31px;margin:0 auto 9px;box-shadow:0 10px 22px rgba(217,77,120,.18)}.support-hero>span{font-size:8px;color:var(--pink);font-weight:900;text-transform:uppercase;letter-spacing:.7px}.support-hero h1{font-size:19px;margin:5px 0}.support-hero p{font-size:9px;color:var(--muted);line-height:1.5;margin:0 auto;max-width:380px}.plan-stack{display:flex;flex-direction:column;gap:9px}.plan-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px;box-shadow:var(--shadow-sm)}.plan-card.current{border-color:#ef9fb8;background:linear-gradient(145deg,#fff,#fff7fa)}.plan-head{display:flex;justify-content:space-between;align-items:flex-start}.plan-head span{display:block;font-size:13px;font-weight:900}.plan-head b{display:block;font-size:17px;margin-top:2px}.plan-head em{font-style:normal;background:#eef9f3;color:#278052;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:900}.plan-features{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.plan-features span{background:#fff6f9;border:1px solid #f4e0e7;border-radius:99px;padding:5px 7px;font-size:7.5px;color:#706269}.support-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow-sm)}.support-box>p{font-size:9px;color:var(--muted);line-height:1.5;margin:0 0 11px}.support-box>small{display:block;font-size:7.5px;color:var(--muted);line-height:1.4;margin-top:8px}.donation-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.donation-buttons input{display:none}.donation-buttons span{display:block;border:1px solid var(--line);border-radius:12px;padding:9px 4px;text-align:center;font-size:10px;font-weight:850;background:#fff}.donation-buttons input:checked+span{background:var(--pink);color:#fff;border-color:var(--pink)}.support-nudge{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;background:linear-gradient(135deg,#fff6f9,#fff);border:1px solid #f2d7e1;border-radius:16px;padding:11px 12px;box-shadow:var(--shadow-sm);margin-top:15px}.support-nudge>div{width:38px;height:38px;border-radius:12px;background:#ffe9f0;display:grid;place-items:center;font-size:19px}.support-nudge span b{display:block;font-size:10px}.support-nudge span small{display:block;font-size:8px;color:var(--muted);margin-top:2px;line-height:1.35}.support-nudge em{font-style:normal;color:var(--pink);font-size:8px;font-weight:900}

.native-ad-strip{display:flex;gap:9px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.native-ad-strip::-webkit-scrollbar{display:none}.native-ad-card{min-width:min(88%,360px);scroll-snap-align:start;background:#fff;border:1px solid #f1dbe3;border-radius:17px;padding:10px;display:grid;grid-template-columns:70px 1fr;gap:10px;box-shadow:var(--shadow-sm)}.native-ad-image,.native-ad-emoji{width:70px;height:70px;border-radius:13px;object-fit:cover;background:linear-gradient(145deg,#fff0f5,#ffe4ec)}.native-ad-emoji{display:grid;place-items:center;font-size:30px}.native-ad-copy{min-width:0}.native-ad-meta{font-size:7px;color:#a48e97;margin-bottom:3px}.native-ad-meta span{color:var(--pink);font-weight:900}.native-ad-copy strong{display:block;font-size:10.5px}.native-ad-copy p{font-size:8px;color:var(--muted);line-height:1.35;margin:3px 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.native-ad-copy a{display:inline-flex;align-items:center;gap:4px;color:var(--pink);font-size:8px;font-weight:900}.native-ad-copy a b{font-size:11px}.native-context-section{background:rgba(255,255,255,.42);border-radius:16px;padding:10px;margin-top:10px}.native-context-section .native-ad-card{min-width:100%}

.admin-form-card{padding:16px;margin:12px 0 22px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-form-grid .full{grid-column:1/-1}.admin-ad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.admin-ad-card{padding:13px}.admin-ad-card>img,.admin-ad-emoji{width:100%;height:140px;object-fit:cover;border-radius:14px;background:#fff0f5}.admin-ad-emoji{display:grid;place-items:center;font-size:48px}.admin-ad-card h3{margin:8px 0 3px}.admin-ad-card p{font-size:11px;color:var(--muted)}.admin-ad-card details{margin-top:10px}.admin-ad-card summary{cursor:pointer;color:var(--pink);font-weight:800}.ad-stat-row{display:flex;flex-wrap:wrap;gap:7px}.ad-stat-row span{background:#fff5f8;border-radius:9px;padding:6px 8px;font-size:9px}.ad-stat-row b{display:block;font-size:11px}.admin-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.admin-plan-grid>.card{padding:14px}.kw-check{display:flex;align-items:center;gap:7px;font-size:11px}.kw-check input{accent-color:var(--pink)}

@media(max-width:390px){.storage-cats{grid-template-columns:1fr}.storage-inline{grid-template-columns:1fr 78px 30px}.native-ad-card{min-width:92%;grid-template-columns:60px 1fr}.native-ad-image,.native-ad-emoji{width:60px;height:60px}.donation-buttons{grid-template-columns:repeat(2,1fr)}}

/* =========================================================
   V8 - Install App / Push Notification / App Badge
   ========================================================= */
.install-app-card{display:grid;grid-template-columns:58px 1fr auto;gap:11px;align-items:center;background:linear-gradient(135deg,#fff,#fff0f5);border:1px solid #f2d5df;border-radius:19px;padding:12px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.install-app-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-38px;top:-38px;background:rgba(255,168,194,.13);pointer-events:none}.install-app-card[hidden]{display:none!important}.install-app-card.compact{grid-template-columns:46px 1fr auto}.install-app-icon{width:58px;height:58px;border-radius:17px;overflow:hidden;box-shadow:0 7px 18px rgba(191,62,101,.13);position:relative;z-index:1}.install-app-card.compact .install-app-icon{width:46px;height:46px;border-radius:14px}.install-app-icon img{display:block;width:100%;height:100%;object-fit:cover}.install-app-copy{min-width:0;position:relative;z-index:1}.install-app-copy>span{display:block;color:var(--pink);font-size:7px;font-weight:900;letter-spacing:.65px;margin-bottom:2px}.install-app-copy>b{display:block;font-size:11.5px}.install-app-copy>small{display:block;font-size:8px;color:var(--muted);line-height:1.4;margin-top:3px}.install-app-btn{position:relative;z-index:1;border:0;border-radius:11px;background:linear-gradient(135deg,var(--pink),#e83c71);color:#fff;padding:9px 10px;font-size:8px;font-weight:900;white-space:nowrap;box-shadow:0 6px 14px rgba(217,77,120,.18)}.install-app-btn:disabled{opacity:.55}
.pwa-help{text-align:center}.pwa-help-icon{width:62px;height:62px;border-radius:20px;background:#fff0f5;display:grid;place-items:center;font-size:30px;margin:0 auto 8px}.pwa-help h3{font-size:15px;margin:4px 0 12px}.pwa-help>div:not(.pwa-help-icon){text-align:left;background:#fff8fa;border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin-top:8px}.pwa-help p{font-size:10px;margin:0 0 6px}.pwa-help ol{margin:0;padding-left:19px;color:var(--muted);font-size:9px;line-height:1.7}.pwa-help [hidden]{display:none!important}
.notification-hero{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;background:linear-gradient(145deg,#fff,#fff0f5);border:1px solid #f2d6df;border-radius:22px;padding:15px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.notification-hero:after{content:"🔔";position:absolute;right:-12px;bottom:-28px;font-size:92px;opacity:.045}.notification-hero-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#ff7798,#da3d70);font-size:30px;box-shadow:0 10px 20px rgba(217,77,120,.18)}.notification-hero span{font-size:7px;color:var(--pink);font-weight:900;letter-spacing:.7px}.notification-hero h1{font-size:16px;margin:3px 0}.notification-hero p{font-size:8.5px;color:var(--muted);line-height:1.45;margin:0}.push-device-card{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:11px 12px;box-shadow:var(--shadow-sm)}.push-device-icon{width:42px;height:42px;border-radius:13px;background:#fff2f6;display:grid;place-items:center;font-size:20px}.push-device-card .grow{flex:1;min-width:0}.push-device-card b{display:block;font-size:10.5px}.push-device-card small{display:block;font-size:8px;color:var(--muted);margin-top:2px}.settings-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:4px 12px 12px;box-shadow:var(--shadow-sm)}.setting-switch-row{display:grid;grid-template-columns:1fr 38px;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid #f6e9ee;position:relative;cursor:pointer}.setting-switch-row:last-of-type{border-bottom:0}.setting-switch-row div b{display:block;font-size:10px}.setting-switch-row div small{display:block;font-size:8px;color:var(--muted);line-height:1.35;margin-top:2px}.setting-switch-row input{position:absolute;opacity:0;pointer-events:none}.setting-switch-row i{width:38px;height:22px;border-radius:99px;background:#ded5d9;position:relative;transition:.2s}.setting-switch-row i:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:2px;top:2px;box-shadow:0 2px 5px rgba(0,0,0,.14);transition:.2s}.setting-switch-row input:checked+i{background:var(--pink)}.setting-switch-row input:checked+i:after{transform:translateX(16px)}.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.channel-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:11px 8px;text-align:center;box-shadow:var(--shadow-sm)}.channel-card>b{display:block;font-size:21px}.channel-card>span{display:block;font-size:9px;font-weight:850;margin-top:5px}.channel-card>small{display:block;font-size:7px;color:var(--muted);line-height:1.3;margin-top:2px}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:#fff0f5;border-radius:5px;padding:1px 4px}
@media(max-width:390px){.install-app-card{grid-template-columns:50px 1fr auto;gap:9px}.install-app-icon{width:50px;height:50px}.install-app-copy>small{font-size:7.5px}.install-app-btn{padding:8px 9px}.notification-hero{grid-template-columns:55px 1fr}.notification-hero-icon{width:55px;height:55px;border-radius:17px}.channel-grid{gap:6px}.channel-card{padding-left:5px;padding-right:5px}}

/* V8.3 brand refresh + cache-safe install card */
.install-app-card{min-height:84px}.install-app-icon{flex:none}.install-app-copy>b{line-height:1.2}.install-app-copy>small{max-width:300px}.install-app-btn{cursor:pointer}.install-app-btn:active{transform:translateY(1px)}
@media(max-width:430px){.install-app-card{grid-template-columns:54px minmax(0,1fr) auto;padding:11px}.install-app-icon,.install-app-icon img{width:54px!important;height:54px!important}.install-app-btn{font-size:8px;padding:8px 10px}}

/* =========================================================
   V8.4 - Compact Wedding Checklist Grid / List
   ========================================================= */
.checklist-progress-v84{margin-bottom:10px}
.checklist-progress-stats-v84{grid-template-columns:repeat(4,1fr)!important}
.checklist-progress-stats-v84 i.red{background:var(--red)}
.checklist-progress-stats-v84 span{font-size:7.4px}

.checklist-toolbar-v84{margin:10px 0 10px}
.checklist-filter-v84{margin-bottom:8px}
.checklist-toolbar-line-v84{display:flex;align-items:center;justify-content:space-between;gap:10px}
.checklist-view-toggle{display:flex;align-items:center;background:#f7f2f4;border:1px solid #eee3e7;border-radius:11px;padding:3px;box-shadow:inset 0 1px 2px rgba(80,45,60,.03)}
.checklist-view-toggle button{width:34px;height:30px;border:0;background:transparent;border-radius:8px;color:#a3999d;display:grid;place-items:center;padding:0}
.checklist-view-toggle button.active{background:#fff;color:var(--pink);box-shadow:0 2px 8px rgba(91,51,68,.09)}
.checklist-toolbar-actions-v84{display:flex;align-items:center;gap:7px}

.checklist-view-v84{display:grid;gap:8px;transition:.2s ease}
.checklist-view-v84.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.checklist-view-v84.is-list{grid-template-columns:1fr}
.checklist-task-card{position:relative;min-width:0;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 5px 16px rgba(95,55,72,.065);overflow:hidden;transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease}
.checklist-task-card:active{transform:scale(.985)}
.checklist-task-card.status-done{border-color:#c8e8d1}
.checklist-task-card.status-doing{border-color:#ffd4ad}
.checklist-task-card.status-late{border-color:#f5bcc9}
.checklist-card-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}
.checklist-thumb-wrap{position:relative;background:linear-gradient(145deg,#fff7fa,#fff);overflow:hidden}
.checklist-thumb{display:block;width:100%;height:100%;object-fit:cover}
.checklist-card-copy{min-width:0}
.checklist-card-copy strong{font-weight:850;line-height:1.25;color:var(--text)}
.checklist-card-copy small{display:flex;align-items:center;gap:5px;color:var(--muted);line-height:1.2}
.checklist-status-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:99px;border:1px solid #eadfe3;background:#f8f5f6;color:#8d8186;font-weight:800;white-space:nowrap}
.checklist-status-pill.done{background:#edf9ef;border-color:#c2e8ca;color:#32964a}
.checklist-status-pill.doing{background:#fff5ea;border-color:#ffd3aa;color:#df7b1c}
.checklist-status-pill.late{background:#fff0f3;border-color:#f5c0cc;color:#e34560}
.checklist-status-pill.todo{background:#f7f5f6;border-color:#e8e1e4;color:#8a7f84}
.checklist-state-form{position:absolute;z-index:3;margin:0}
.checklist-state-btn{border-radius:50%;display:grid;place-items:center;font-weight:950;border:2px solid #ddd5d8;background:#fff;color:#9f9499;box-shadow:0 3px 9px rgba(65,42,50,.08);transition:transform .15s ease,opacity .15s ease}
.checklist-state-btn:active{transform:scale(.88)}
.checklist-state-btn.is-loading{opacity:.55;pointer-events:none}
.checklist-state-btn.done{background:#49b55c;border-color:#49b55c;color:#fff}
.checklist-state-btn.doing{background:#ff922c;border-color:#ff922c;color:#fff}
.checklist-state-btn.late{background:#ee4d65;border-color:#ee4d65;color:#fff}
.checklist-state-btn.todo{background:#fff;border-color:#d9d1d5;color:#9c9297}

/* Grid view: poster/BINGO feel, but compact for mobile */
.checklist-view-v84.is-grid .checklist-task-card{min-height:174px;border-radius:15px}
.checklist-view-v84.is-grid .checklist-thumb-wrap{height:94px;border-bottom:1px solid #f4e5eb}
.checklist-view-v84.is-grid .checklist-card-copy{padding:7px 7px 8px}
.checklist-view-v84.is-grid .checklist-card-copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:9.2px;line-height:1.25;min-height:23px;margin-bottom:4px}
.checklist-view-v84.is-grid .checklist-card-copy small{font-size:7.1px;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.checklist-view-v84.is-grid .checklist-card-copy small svg{width:9px;height:9px;flex:0 0 auto}
.checklist-view-v84.is-grid .checklist-status-pill{font-size:6.2px;padding:2px 5px}
.checklist-view-v84.is-grid .checklist-state-form{right:6px;top:6px}
.checklist-view-v84.is-grid .checklist-state-btn{width:27px;height:27px;font-size:11px;border-width:1.5px}

/* List view: thumbnail + title/date + quick status */
.checklist-view-v84.is-list .checklist-task-card{min-height:82px}
.checklist-view-v84.is-list .checklist-card-open{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;min-height:82px;padding-right:46px}
.checklist-view-v84.is-list .checklist-thumb-wrap{width:76px;height:82px;border-right:1px solid #f4e5eb}
.checklist-view-v84.is-list .checklist-card-copy{padding:10px 9px}
.checklist-view-v84.is-list .checklist-card-copy strong{display:block;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}
.checklist-view-v84.is-list .checklist-card-copy small{font-size:8.5px;margin-bottom:6px}
.checklist-view-v84.is-list .checklist-status-pill{font-size:7.5px;padding:3px 6px}
.checklist-view-v84.is-list .checklist-state-form{right:10px;top:50%;transform:translateY(-50%)}
.checklist-view-v84.is-list .checklist-state-btn{width:32px;height:32px;font-size:13px}
.checklist-empty-v84{grid-column:1/-1;margin:10px 0!important}

/* Detail bottom sheet */
.checklist-detail-v84{display:grid;grid-template-columns:92px minmax(0,1fr);gap:13px;align-items:center;background:linear-gradient(145deg,#fff8fb,#fff);border:1px solid var(--line);border-radius:18px;padding:10px}
.checklist-detail-v84>img{width:92px;height:92px;object-fit:cover;border-radius:16px;border:1px solid #f2d9e2;background:#fff7fa}
.checklist-detail-copy-v84{min-width:0}.checklist-detail-copy-v84 h3{font-size:17px;line-height:1.25;margin:4px 0 9px}
.checklist-detail-kicker{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;color:var(--pink)}
.checklist-detail-meta-v84{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.checklist-detail-meta-v84>span:first-child{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}
.checklist-detail-meta-v84 .checklist-status-pill{font-size:8px;padding:4px 7px}
.checklist-detail-note-v84{margin:12px 0;background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px}
.checklist-detail-note-v84 b{font-size:10px}.checklist-detail-note-v84 p{font-size:10px;color:var(--muted);line-height:1.55;margin:5px 0 0;white-space:pre-wrap}
.checklist-edit-thumb{width:44px;height:44px;border-radius:12px;object-fit:cover;border:1px solid #f2d9e2;flex:0 0 auto}

@media(max-width:380px){
  .checklist-view-v84{gap:6px}
  .checklist-view-v84.is-grid .checklist-task-card{min-height:166px}
  .checklist-view-v84.is-grid .checklist-thumb-wrap{height:88px}
  .checklist-view-v84.is-grid .checklist-card-copy{padding:6px}
  .checklist-view-v84.is-grid .checklist-card-copy strong{font-size:8.7px;min-height:22px}
  .checklist-view-v84.is-grid .checklist-card-copy small{font-size:6.7px}
  .checklist-view-v84.is-grid .checklist-status-pill{font-size:5.9px;padding:2px 4px}
  .checklist-view-v84.is-grid .checklist-state-btn{width:25px;height:25px;font-size:10px}
  .checklist-progress-stats-v84 span{font-size:6.7px;gap:3px}
}

/* =========================================================
   V8.5 - Universal Grid/List, Calendar, Sticky Notes
   ========================================================= */
.head-actions-v85{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.smart-view-toggle{display:inline-flex;align-items:center;background:#f7f2f4;border:1px solid #eee2e7;border-radius:10px;padding:2px;flex:0 0 auto}
.smart-view-toggle button{width:30px;height:28px;border:0;border-radius:8px;background:transparent;color:#9b9095;display:grid;place-items:center;padding:0}
.smart-view-toggle button.active{background:#fff;color:var(--pink);box-shadow:0 2px 7px rgba(91,51,68,.09)}
.smart-view{display:grid;gap:9px;transition:.18s ease}
.smart-view.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.smart-view.is-list{grid-template-columns:1fr}
.smart-empty{grid-column:1/-1!important}
.smart-view.is-grid .smart-card{min-width:0}
.smart-view.is-grid .list-card.smart-card,.smart-view.is-grid .doc-row.smart-card,.smart-view.is-grid .payment-row.smart-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:128px;padding:12px;text-align:left}
.smart-view.is-grid .smart-card .grow{width:100%;min-width:0}
.smart-view.is-grid .smart-card .grow strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.smart-view.is-grid .smart-card .amount{width:100%;text-align:left;margin-left:0}
.smart-view.is-grid .smart-card>.badge{align-self:flex-start}
.smart-view.is-list .smart-card{min-height:unset}

/* Savings jar replaces pig imagery everywhere */
.kw-saving-stat img{width:30px;height:30px;object-fit:contain;display:block;margin:auto}
.kw-saving-empty{width:82px;height:82px;margin:0 auto 8px;display:grid;place-items:center}
.kw-saving-empty img{max-width:100%;max-height:100%;object-fit:contain}
.kw-saving-benefit img{width:34px;height:34px;object-fit:contain;display:block}

/* Dashboard tasks */
.dashboard-view-head-v85{align-items:flex-end}
.dashboard-view-head-v85>div:first-child small{display:block;margin-top:2px}
.dashboard-task-view-v85.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.dashboard-task-card-v85{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;color:inherit;text-decoration:none;box-shadow:0 4px 13px rgba(87,52,65,.055);min-width:0}
.dashboard-task-card-v85>img{display:block;width:100%;aspect-ratio:1.35/1;object-fit:cover;background:#fff7fa;border-bottom:1px solid #f5e5eb}
.dashboard-task-copy-v85{padding:8px;min-width:0}
.dashboard-task-copy-v85 strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:10px;line-height:1.25;min-height:25px;margin-bottom:5px}
.dashboard-task-copy-v85 small{display:flex;align-items:center;gap:4px;font-size:7.7px;color:var(--muted);margin-bottom:6px}
.dashboard-task-copy-v85 .checklist-status-pill{font-size:6.6px;padding:2px 5px}
.dashboard-task-symbol-v85{position:absolute;right:6px;top:6px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px;box-shadow:0 3px 9px rgba(0,0,0,.09)}
.dashboard-task-symbol-v85.done{background:#49b55c}.dashboard-task-symbol-v85.doing{background:#ff922c}.dashboard-task-symbol-v85.late{background:#ee4d65}.dashboard-task-symbol-v85.todo{background:#a9a1a5}
.dashboard-task-view-v85.is-list .dashboard-task-card-v85{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;min-height:76px}
.dashboard-task-view-v85.is-list .dashboard-task-card-v85>img{width:72px;height:76px;aspect-ratio:auto;border-bottom:0;border-right:1px solid #f5e5eb}
.dashboard-task-view-v85.is-list .dashboard-task-copy-v85{padding:8px 44px 8px 10px}
.dashboard-task-view-v85.is-list .dashboard-task-copy-v85 strong{font-size:11px;min-height:0;display:block;white-space:nowrap;text-overflow:ellipsis}
.dashboard-task-view-v85.is-list .dashboard-task-symbol-v85{right:10px;top:50%;transform:translateY(-50%)}

/* Calendar */
.calendar-open-btn-v85{display:inline-flex;align-items:center;gap:5px;color:var(--pink);font-weight:850;border:1px solid #f2d9e2;background:#fff;border-radius:10px;padding:7px 9px}
.calendar-preview-card-v85{display:block;width:100%;border:1px solid var(--line);background:linear-gradient(145deg,#fff,#fff8fb);border-radius:18px;padding:12px;text-align:left;color:inherit;box-shadow:0 5px 16px rgba(87,52,65,.05)}
.calendar-preview-head-v85{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.calendar-preview-head-v85 b{font-size:12px}.calendar-preview-head-v85 span{font-size:8px;color:var(--muted)}
.calendar-mini-v85,.calendar-grid-v85{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.calendar-mini-day-v85{aspect-ratio:1;border-radius:8px;background:#fff;border:1px solid #f3e8ec;padding:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:7.5px;position:relative;color:#7e7378}
.calendar-mini-day-v85.outside{opacity:.3}.calendar-mini-day-v85.today{border-color:#ee8fad;background:#fff3f7;color:var(--pink);font-weight:900}.calendar-mini-day-v85.has-event{font-weight:850}
.calendar-dots-v85{display:flex;gap:1.5px;margin-top:2px;justify-content:center}.calendar-dots-v85 i,.calendar-legend-v85 i{width:4px;height:4px;border-radius:50%;display:inline-block}
.cal-checklist{background:#e64a7a}.cal-vendor{background:#9a73d9}.cal-budget{background:#f1a53b}.cal-payment{background:#ef6b4f}.cal-reminder{background:#4aa5d8}.cal-wedding{background:#49b55c}
.calendar-legend-v85{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px;font-size:7px;color:var(--muted)}.calendar-legend-v85 span{display:flex;align-items:center;gap:3px}
.calendar-sheet-v85{padding-bottom:8px}.calendar-sheet-nav-v85{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;text-align:center;margin-bottom:10px}.calendar-sheet-nav-v85 button{height:34px;border:1px solid var(--line);background:#fff;border-radius:10px;font-size:20px}.calendar-sheet-nav-v85 b{font-size:15px}
.calendar-weekdays-v85{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.calendar-weekdays-v85 span{text-align:center;font-size:7px;font-weight:850;color:var(--muted)}
.calendar-grid-v85{gap:5px}.calendar-day-v85{min-height:49px;border:1px solid #eee4e8;background:#fff;border-radius:10px;padding:5px;text-align:left;position:relative;color:#52484d}.calendar-day-v85.outside{opacity:.28}.calendar-day-v85.today{border-color:#ef84a6;background:#fff5f8}.calendar-day-v85.selected{outline:2px solid #e84d7d;outline-offset:1px}.calendar-day-v85>b{font-size:8px;display:block}.calendar-day-v85 .calendar-dots-v85{justify-content:flex-start;flex-wrap:wrap}.calendar-day-v85 .calendar-dots-v85 i{width:5px;height:5px}
.calendar-day-events-v85{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.calendar-event-card-v85{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);background:#fff;border-radius:13px;padding:10px;margin-bottom:7px;text-decoration:none;color:inherit}.calendar-event-bar-v85{width:4px;align-self:stretch;border-radius:99px;background:#e64a7a;flex:0 0 auto}.calendar-event-card-v85[data-type="Vendor"] .calendar-event-bar-v85{background:#9a73d9}.calendar-event-card-v85[data-type="Budget"] .calendar-event-bar-v85{background:#f1a53b}.calendar-event-card-v85[data-type="Bayaran"] .calendar-event-bar-v85{background:#ef6b4f}.calendar-event-card-v85[data-type="Reminder"] .calendar-event-bar-v85{background:#4aa5d8}.calendar-event-card-v85[data-type="Majlis"] .calendar-event-bar-v85{background:#49b55c}.calendar-event-card-v85 b{display:block;font-size:10px}.calendar-event-card-v85 small{display:block;font-size:8px;color:var(--muted);line-height:1.45;margin-top:2px}

/* Generic record grids */
.records-view-v85.is-grid .record-card-v85{min-height:120px}.records-view-v85.is-grid .record-card-v85 .list-icon,.budget-items-view-v85.is-grid .list-icon,.savings-view-v85.is-grid .list-icon{width:38px;height:38px;font-size:18px}
.budget-items-view-v85.is-grid .budget-item-card-v85{min-height:150px}.budget-items-view-v85.is-grid .budget-item-card-v85 .amount{margin-top:auto}
.budget-payments-view-v85.is-grid .budget-payment-card-v85{min-height:128px}.budget-payments-view-v85.is-grid .receipt-thumb{width:52px;height:52px;border-radius:12px}
.savings-view-v85.is-grid .savings-entry-card-v85{min-height:116px}.savings-view-v85.is-grid .savings-entry-card-v85 .amount{margin-top:auto;font-size:12px}
.wishlist-view-v85.is-grid{columns:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))}.wishlist-view-v85.is-list{columns:auto!important;grid-template-columns:1fr}.wishlist-view-v85.is-list .wish{display:grid!important;grid-template-columns:88px minmax(0,1fr);align-items:center}.wishlist-view-v85.is-list .wish img{width:88px;height:78px;object-fit:cover}.wishlist-view-v85.is-list .wish .cap{padding:10px}

/* Notes & Reminder */
.notes-hero-v85{margin:0 0 14px;background:linear-gradient(135deg,#e74378,#f06c95);color:#fff;border-radius:0 0 22px 22px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 8px 24px rgba(208,55,105,.15)}
.notes-hero-v85>div>span{font-size:28px}.notes-hero-v85 h2{font-size:18px;margin:2px 0}.notes-hero-v85 p{font-size:9px;opacity:.88;line-height:1.45;margin:0}.notes-hero-add-v85{background:#fff!important;color:var(--pink)!important;box-shadow:none!important;width:auto!important;white-space:nowrap;padding:10px 12px!important}
.notification-strip-v85{display:grid;gap:7px}.notification-mini-v85{display:grid;grid-template-columns:30px minmax(0,1fr) 28px;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:8px}.notification-mini-v85.unread{background:#fff7fa;border-color:#f2d6e0}.notification-mini-v85>span{font-size:17px}.notification-mini-v85 b{font-size:9.5px;display:block}.notification-mini-v85 small{font-size:7.7px;color:var(--muted);display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-mini-v85 button{width:26px;height:26px;border:0;background:#f7eef2;color:var(--pink);border-radius:8px}
.notes-board-v85.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.note-card-v85{position:relative;border:1px solid rgba(90,70,75,.10);border-radius:4px 16px 16px 16px;padding:13px;min-height:154px;text-align:left;color:#342d30;box-shadow:0 5px 14px rgba(69,48,55,.07);overflow:hidden}.note-card-v85:before{content:"";position:absolute;top:0;left:0;border-style:solid;border-width:15px 15px 0 0;border-color:rgba(255,255,255,.75) transparent transparent transparent}.note-card-v85.note-rose,.note-color-option-v85.note-rose{background:#ffe5ed}.note-card-v85.note-yellow,.note-color-option-v85.note-yellow{background:#fff3b8}.note-card-v85.note-mint,.note-color-option-v85.note-mint{background:#dff4dc}.note-card-v85.note-blue,.note-color-option-v85.note-blue{background:#dfeeff}.note-card-v85.note-lavender,.note-color-option-v85.note-lavender{background:#eee4ff}.note-card-v85.note-cream,.note-color-option-v85.note-cream{background:#fff5df}.note-top-v85{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.note-type-v85{font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;opacity:.62}.note-pin-v85{font-size:13px}.note-card-v85>strong{display:block;font-size:12px;line-height:1.25;margin-bottom:7px}.note-card-v85>p{font-size:9px;line-height:1.45;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.note-footer-v85{display:flex;flex-direction:column;gap:3px;font-size:7.3px;opacity:.68;margin-top:auto}.note-footer-v85 span{display:flex;align-items:center;gap:4px}.note-status-v85{position:absolute;right:8px;bottom:8px;font-size:6.5px;font-style:normal;font-weight:900;padding:3px 6px;border-radius:99px}.note-status-v85.active{background:rgba(255,255,255,.65);color:#d35400}.note-status-v85.done{background:rgba(255,255,255,.65);color:#318d45}
.notes-board-v85.is-list .note-card-v85{min-height:94px;border-radius:14px}.notes-board-v85.is-list .note-card-v85>p{-webkit-line-clamp:2;margin-bottom:8px}.notes-board-v85.is-list .note-footer-v85{flex-direction:row;gap:10px}
.note-pin-check-v85{display:flex!important;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px!important;min-height:44px}.note-pin-check-v85 input{width:17px;height:17px}.note-color-picker-v85{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.note-color-option-v85{border:1px solid rgba(90,70,75,.09);border-radius:11px;padding:8px;display:flex!important;align-items:center;gap:5px;cursor:pointer}.note-color-option-v85 input{position:absolute;opacity:0;pointer-events:none}.note-color-option-v85 span{width:17px;height:17px;border-radius:50%;background:rgba(255,255,255,.75);border:2px solid rgba(70,50,55,.12)}.note-color-option-v85 small{font-size:7.5px;font-weight:800}.note-color-option-v85:has(input:checked){outline:2px solid #df4676;outline-offset:1px}

@media(max-width:480px){
  .dashboard-task-view-v85.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-view-head-v85{align-items:flex-start}.dashboard-view-head-v85 .head-actions-v85{gap:5px}
  .calendar-day-v85{min-height:43px;padding:4px}
  .notes-hero-v85{padding:14px}.notes-hero-add-v85{font-size:9px!important}
}
@media(max-width:360px){
  .smart-view.is-grid,.notes-board-v85.is-grid{grid-template-columns:1fr 1fr}
  .head-actions-v85{gap:4px}.smart-view-toggle button{width:27px;height:26px}
}

/* =========================================================
   V8.6 - Larger Shopee-like typography + Notification Center
   ========================================================= */
body{font-size:15.5px;line-height:1.45}
.app-main{padding:16px 16px 30px}
.topnav{height:70px;padding:0 18px;gap:13px}.topnav .title{font-size:18px;line-height:1.12}.topnav .sub{font-size:12px;margin-top:3px}.topnav .menu-btn,.topnav .bell-btn{width:42px;height:42px}.bell-dot{font-size:10px;min-width:18px;height:18px}
.greeting .hello{font-size:13px}.greeting h1{font-size:22px}.greeting p{font-size:13px}
.section{margin-top:20px}.section-head{margin-bottom:11px}.section-head h2{font-size:17px}.section-head a,.section-head button{font-size:12.5px}
.progress-info .rowline{font-size:13px}.stat-card{padding:13px}.stat-card b{font-size:15px}.stat-card small,.stat-card .mini{font-size:11px}
.list-card{padding:13px 14px}.list-card strong{font-size:14px}.list-card small{font-size:11.5px}.amount{font-size:13px}
.badge{font-size:10.5px;padding:5px 9px}.primary-btn,.soft-btn,.outline-btn{font-size:14px;padding:13px 15px}.tab{font-size:11.5px;padding:8px 12px}
.field label{font-size:12.5px}.field input,.field select,.field textarea{font-size:14px;padding:12px 13px}.sheet-head h3{font-size:19px}
.bottomnav a{font-size:10.5px}.bottomnav b{height:24px}.bottomnav{height:calc(72px + var(--safe-bottom))}
.setting-switch-row div b{font-size:12.5px}.setting-switch-row div small{font-size:10.5px}.push-device-card b{font-size:12.5px}.push-device-card small{font-size:10.5px}
.channel-card>span{font-size:11px}.channel-card>small{font-size:9.5px}

/* Latest Notification Center */
.notif-center-hero-v86{margin:-16px -16px 0;padding:20px 18px 18px;background:linear-gradient(145deg,#fff8fb,#fff0f5);border-bottom:1px solid #f2dfe6;display:flex;align-items:center;justify-content:space-between;gap:12px}.notif-center-hero-v86 span{font-size:10px;letter-spacing:1.2px;font-weight:900;color:var(--pink)}.notif-center-hero-v86 h1{margin:3px 0 2px;font-size:26px}.notif-center-hero-v86 p{margin:0;color:var(--muted);font-size:12px}.notif-settings-link-v86{width:42px;height:42px;border-radius:14px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--pink);box-shadow:var(--shadow-sm)}
.notif-center-toolbar-v86{display:flex;align-items:center;justify-content:space-between;padding:16px 2px 9px}.notif-center-toolbar-v86 b{display:block;font-size:14px}.notif-center-toolbar-v86 small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.notif-center-toolbar-v86 button{border:0;background:transparent;color:var(--pink);font-weight:850;font-size:12px}
.notif-category-tabs-v86{display:grid;grid-auto-flow:column;grid-auto-columns:84px;gap:5px;overflow-x:auto;margin:0 -16px 12px;padding:4px 16px 11px;scrollbar-width:none;border-bottom:1px solid #f3e4e9}.notif-category-tabs-v86::-webkit-scrollbar{display:none}.notif-category-tabs-v86 button{position:relative;border:0;background:transparent;padding:7px 4px 10px;color:#807278;border-bottom:2px solid transparent}.notif-category-tabs-v86 button>span{display:block;font-size:22px;height:27px}.notif-category-tabs-v86 button>b{display:block;font-size:10.5px;white-space:nowrap;margin-top:2px}.notif-category-tabs-v86 button>em{position:absolute;top:0;right:10px;min-width:17px;height:17px;border-radius:99px;background:#f4e8ec;color:#9c7c88;font-style:normal;font-size:8px;font-weight:900;display:grid;place-items:center}.notif-category-tabs-v86 button.active{color:var(--pink);border-bottom-color:var(--pink)}.notif-category-tabs-v86 button.active>em{background:var(--pink);color:#fff}
.notif-feed-v86{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.notif-feed-card-v86{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 8px;gap:12px;padding:14px 13px;border-bottom:1px solid #f4e8ec;background:#fff}.notif-feed-card-v86:last-child{border-bottom:0}.notif-feed-card-v86.unread{background:#fffafb}.notif-feed-card-v86.read{opacity:.78}.notif-feed-icon-v86{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:23px;background:#fff2f6}.notif-feed-icon-v86.plan{background:#eef9f1}.notif-feed-icon-v86.budget{background:#fff5e8}.notif-feed-icon-v86.savings{background:#fff8d9}.notif-feed-icon-v86.daily{background:#ffeaf1}.notif-feed-title-v86{display:flex;gap:9px;align-items:flex-start}.notif-feed-title-v86 strong{font-size:14px;line-height:1.3;flex:1}.notif-feed-title-v86 time{font-size:10px;color:var(--muted);white-space:nowrap}.notif-feed-copy-v86 p{font-size:12px;color:#5f5358;line-height:1.45;margin:4px 0 5px}.notif-feed-copy-v86>small{font-size:10px;color:var(--pink);font-weight:750}.notif-unread-dot-v86{width:7px;height:7px;border-radius:50%;background:#f04465;align-self:center}.notif-empty-v86{padding:28px;text-align:center}

/* Notification settings + Daily Brief */
.notification-hero-v86{display:grid;grid-template-columns:64px 1fr;gap:13px;align-items:center;background:linear-gradient(145deg,#fff,#fff0f5);border:1px solid #f2d6df;border-radius:22px;padding:16px;box-shadow:var(--shadow-sm)}.notification-hero-icon-v86{width:64px;height:64px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(135deg,#ff7798,#da3d70);font-size:30px}.notification-hero-v86 span{font-size:9px;color:var(--pink);font-weight:900;letter-spacing:.8px}.notification-hero-v86 h1{font-size:18px;margin:3px 0}.notification-hero-v86 p{font-size:11px;color:var(--muted);line-height:1.45;margin:0}
.daily-brief-preview-v86{display:grid;grid-template-columns:46px 1fr;gap:11px;background:linear-gradient(135deg,#fff8fb,#fff);border:1px solid #f2dce4;border-radius:17px;padding:13px;margin-bottom:9px;box-shadow:var(--shadow-sm)}.daily-brief-preview-v86>span{width:46px;height:46px;border-radius:14px;background:#ffe8ef;display:grid;place-items:center;font-size:23px}.daily-brief-preview-v86 b{font-size:13.5px;display:block}.daily-brief-preview-v86 p{font-size:11px;color:var(--muted);line-height:1.45;margin:3px 0 0}.daily-time-row-v86{display:grid;grid-template-columns:1fr 120px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #f6e9ee}.daily-time-row-v86 b{font-size:12.5px;display:block}.daily-time-row-v86 small{font-size:10px;color:var(--muted)}.daily-time-row-v86 input{border:1px solid var(--line);border-radius:11px;padding:9px 10px;background:#fff;font-size:13px}
.pwa-help-v86 ol{padding-left:22px}.pwa-help-v86 li{font-size:13px;line-height:1.5;margin:8px 0}

/* Notes Pro */
.notes-hero-v86{margin:-16px -16px 0;background:linear-gradient(135deg,#e74378,#f06c95);color:#fff;padding:20px 18px;border-radius:0 0 24px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 10px 26px rgba(208,55,105,.16)}.notes-hero-v86>div{display:flex;align-items:center;gap:11px}.notes-hero-v86>div>span{font-size:31px}.notes-hero-v86 small{font-size:9px;letter-spacing:1px;font-weight:900;opacity:.82}.notes-hero-v86 h2{font-size:20px;margin:1px 0 2px}.notes-hero-v86 p{font-size:11px;opacity:.9;margin:0;line-height:1.4}.notes-hero-add-v86{background:#fff!important;color:var(--pink)!important;box-shadow:none!important;width:auto!important;white-space:nowrap;padding:11px 13px!important}
.notes-tools-v86{display:flex;flex-direction:column;gap:9px}.notes-search-v86{height:44px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.notes-search-v86 input{flex:1;border:0;outline:0;background:transparent;font-size:13.5px}.notes-filter-row-v86{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.notes-filter-row-v86::-webkit-scrollbar{display:none}.notes-filter-row-v86 button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:800;color:var(--muted);white-space:nowrap}.notes-filter-row-v86 button.active{background:var(--pink);border-color:var(--pink);color:#fff}
.notes-board-v86.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.note-card-v86{position:relative;border:1px solid rgba(90,70,75,.11);border-radius:5px 17px 17px 17px;padding:0;text-align:left;color:#342d30;box-shadow:0 6px 15px rgba(69,48,55,.075);overflow:hidden;min-height:156px}.note-card-v86.note-rose{background:#ffe5ed}.note-card-v86.note-yellow{background:#fff3b8}.note-card-v86.note-mint{background:#dff4dc}.note-card-v86.note-blue{background:#dfeeff}.note-card-v86.note-lavender{background:#eee4ff}.note-card-v86.note-cream{background:#fff5df}.note-card-v86.status-done{opacity:.8}.note-card-v86.status-archived{filter:saturate(.65);opacity:.72}.note-card-open-v86{display:block;width:100%;border:0;background:transparent;text-align:left;color:inherit;padding:14px 13px 7px}.note-top-v86{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px}.note-top-v86>span{font-size:8px;letter-spacing:.7px;font-weight:900;opacity:.58}.note-top-v86>div{display:flex;gap:4px;align-items:center}.note-top-v86 b,.note-top-v86 em{font-size:13px;font-style:normal}.note-card-open-v86>strong{display:block;font-size:13px;line-height:1.25}.note-card-open-v86>p{font-size:10.5px;line-height:1.45;margin:7px 0 4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.note-check-preview-v86{border-top:1px dashed rgba(90,70,75,.14);padding:7px 11px 4px}.note-check-progress-v86{display:flex;justify-content:space-between;font-size:9px;margin-bottom:5px}.note-check-row-v86{border:0;background:transparent;width:100%;padding:3px 0;display:grid;grid-template-columns:17px 1fr;gap:5px;text-align:left;color:inherit}.note-check-row-v86 i{width:15px;height:15px;border-radius:4px;border:1px solid rgba(70,60,65,.3);display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:900}.note-check-row-v86 span{font-size:9.5px;line-height:1.3}.note-check-row-v86.done span{text-decoration:line-through;opacity:.55}.note-check-row-v86.done i{background:rgba(255,255,255,.7)}.note-check-preview-v86>small{font-size:8px;opacity:.6}.note-footer-v86{display:flex;justify-content:space-between;gap:6px;align-items:center;padding:8px 12px 11px;font-size:8.5px;opacity:.68}.note-footer-v86 span{display:flex;align-items:center;gap:3px}.notes-board-v86.is-list{grid-template-columns:1fr}.notes-board-v86.is-list .note-card-v86{min-height:auto}.notes-board-v86.is-list .note-card-open-v86>p{-webkit-line-clamp:2}.notes-board-v86.is-list .note-check-preview-v86{display:none}
.snooze-box-v86{background:#fff7e9;border:1px solid #f4dfb8;border-radius:14px;padding:11px;margin-bottom:10px}.snooze-box-v86>b{font-size:11.5px}.snooze-box-v86>div{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:7px}.snooze-box-v86 button{border:1px solid #efdbb8;background:#fff;border-radius:9px;padding:7px 4px;font-size:9px;font-weight:800}.note-manage-actions-v86{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:9px 0}.note-manage-actions-v86 .soft-btn{padding:9px 5px;font-size:10px}

/* Dashboard pinned notes */
.dashboard-pinned-grid-v86{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-pinned-card-v86{position:relative;border-radius:4px 15px 15px 15px;padding:12px 10px;min-height:112px;border:1px solid rgba(90,70,75,.10);box-shadow:var(--shadow-sm)}.dashboard-pinned-card-v86.note-rose{background:#ffe5ed}.dashboard-pinned-card-v86.note-yellow{background:#fff3b8}.dashboard-pinned-card-v86.note-mint{background:#dff4dc}.dashboard-pinned-card-v86.note-blue{background:#dfeeff}.dashboard-pinned-card-v86.note-lavender{background:#eee4ff}.dashboard-pinned-card-v86.note-cream{background:#fff5df}.dashboard-pinned-card-v86>span{font-size:13px}.dashboard-pinned-card-v86 strong{font-size:11px;display:block;line-height:1.25;margin:5px 0}.dashboard-pinned-card-v86 p{font-size:8.5px;line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dashboard-pinned-card-v86 small{display:block;font-size:7.5px;margin-top:6px;opacity:.65}

@media(max-width:390px){
  body{font-size:15px}.app-main{padding-left:14px;padding-right:14px}.topnav{padding:0 14px}.topnav .title{font-size:17.5px}.section-head h2{font-size:16.5px}
  .notif-center-hero-v86,.notes-hero-v86{margin-left:-14px;margin-right:-14px}.notif-category-tabs-v86{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}
  .notes-hero-v86 h2{font-size:18px}.notes-hero-v86 p{font-size:10px}.notes-hero-add-v86{font-size:10px!important;padding:9px 10px!important}
  .notes-board-v86.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.note-card-open-v86{padding:12px 10px 6px}.note-card-open-v86>strong{font-size:12px}.note-card-open-v86>p{font-size:9.5px}
  .dashboard-pinned-grid-v86{grid-template-columns:repeat(2,minmax(0,1fr))}.snooze-box-v86>div{grid-template-columns:repeat(2,1fr)}
}
/* V8.6 - raise explicit micro typography used by compact cards */
.checklist-view-v84.is-grid .checklist-card-copy strong{font-size:10.2px;min-height:25px}.checklist-view-v84.is-grid .checklist-card-copy small{font-size:7.8px}.checklist-view-v84.is-list .checklist-card-copy strong{font-size:13px}.checklist-view-v84.is-list .checklist-card-copy small{font-size:10px}
.dashboard-task-copy-v85 strong{font-size:11.2px}.dashboard-task-copy-v85 small{font-size:8.8px}.dashboard-task-copy-v85 .checklist-status-pill{font-size:7.8px}.dashboard-task-view-v85.is-list .dashboard-task-copy-v85 strong{font-size:13px}
.savings-view-v85.is-grid .savings-entry-card-v85 .amount{font-size:13px}
@media(max-width:390px){.checklist-view-v84.is-grid .checklist-card-copy strong{font-size:9.6px}.checklist-view-v84.is-grid .checklist-card-copy small{font-size:7.4px}.dashboard-task-copy-v85 strong{font-size:10.8px}}


/* =========================================================
   V8.7 - Notes focus + compact package cards
   ========================================================= */
.sheet{overflow-x:hidden}
[data-note-form-v87]{min-width:0}
[data-note-form-v87] .field{min-width:0}
.note-type-toggle-v87{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 10px}
.note-type-toggle-v87 label{position:relative;cursor:pointer}
.note-type-toggle-v87 input{position:absolute;opacity:0;pointer-events:none}
.note-type-toggle-v87 span{display:flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:12px;font-weight:850;color:#6d6166}
.note-type-toggle-v87 input:checked+span{background:#fff0f5;border-color:#eb7699;color:var(--pink);box-shadow:0 0 0 2px rgba(232,77,125,.08)}
.note-title-field-v87{margin-bottom:9px}
.note-main-field-v87{margin-bottom:13px}
.note-main-field-v87 label,.note-checklist-field-v87>label{font-size:13.5px}
.note-main-field-v87 .note-body-v87{min-height:190px;font-size:15px;line-height:1.55;padding:14px;border-radius:15px}
.note-field-head-v87{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.note-field-head-v87 label{margin:0!important;font-size:13.5px!important}
.note-add-check-v87{border:0;background:#fff0f5;color:var(--pink);border-radius:10px;padding:7px 9px;font-size:11px;font-weight:850}
.note-checklist-editor-v87{display:flex;flex-direction:column;gap:7px}
.note-check-edit-row-v87{display:grid;grid-template-columns:34px minmax(0,1fr) 32px;gap:6px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:5px}
.note-check-box-v87{margin:0!important;width:32px;height:32px;display:grid!important;place-items:center;cursor:pointer}
.note-check-box-v87 input{position:absolute;opacity:0;pointer-events:none}
.note-check-box-v87 i{width:22px;height:22px;border:1.5px solid #d9cbd1;border-radius:7px;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:900;background:#fff}
.note-check-edit-row-v87.done .note-check-box-v87 i,.note-check-box-v87 input:checked+i{background:#e9f8ee;border-color:#76c488;color:#2f9e44}
.note-check-title-v87{width:100%;border:0!important;box-shadow:none!important;padding:8px 6px!important;font-size:14px!important;background:transparent!important}
.note-check-edit-row-v87.done .note-check-title-v87{text-decoration:line-through;color:#94878c}
.note-check-remove-v87{width:30px;height:30px;border:0;border-radius:9px;background:#faf1f4;color:#b06c80;font-size:19px}
.note-check-hint-v87{display:block;margin-top:7px;font-size:10.5px!important;line-height:1.4}
.note-options-v87{border:1px solid var(--line);border-radius:13px;background:#fff;margin:12px 0}
.note-options-v87>summary{list-style:none;cursor:pointer;padding:10px 12px;font-size:11.5px;font-weight:850;color:#6d6166}
.note-options-v87>summary::-webkit-details-marker{display:none}
.note-options-v87>summary:after{content:"▾";float:right}
.note-options-v87[open]>summary:after{content:"▴"}
.note-options-body-v87{padding:0 10px 10px}
.note-compact-grid-v87{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.note-compact-grid-v87 .field{margin-bottom:0}
.note-compact-grid-v87 .field label{font-size:10.5px}
.note-compact-grid-v87 .field select{padding:9px 10px;font-size:12px}
.note-compact-grid-v87 .note-pin-check-v85{min-height:39px;padding:8px!important;font-size:10.5px}
.note-color-field-v87{margin:10px 0 0!important}
.note-color-picker-v85{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
.note-color-option-v85{padding:6px 4px;justify-content:center}
.note-color-option-v85 span{width:18px;height:18px;flex:0 0 18px}
.note-color-option-v85 small{display:none}
.note-reminder-panel-v87{background:#fff8eb;border:1px solid #f1dfba;border-radius:14px;padding:11px;margin:10px 0}
.note-reminder-title-v87{font-size:12px;font-weight:900;margin-bottom:8px}
.note-reminder-panel-v87 .field{margin-bottom:8px}
.note-reminder-panel-v87 .field label{font-size:10.5px}
.note-reminder-panel-v87 .field input,.note-reminder-panel-v87 .field select{font-size:12px;padding:9px 10px}
.note-save-v87{margin-top:10px}

/* Package V8.7 */
.support-hero-v87{padding:18px 15px}
.support-hero-v87 h1{font-size:18px}
.support-hero-v87 p{font-size:10.5px;max-width:410px}
.support-validity-v87{display:flex;flex-direction:column;gap:2px;margin:11px auto 0;padding:9px 11px;border-radius:12px;background:#fff7fa;border:1px solid #f1dbe4;max-width:400px}
.support-validity-v87 b{font-size:10.5px}.support-validity-v87 span{font-size:9.5px;color:var(--muted);line-height:1.4}
.plan-stack-v87{gap:8px}
.plan-card-v87{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:start;padding:12px}
.plan-icon-v87{width:42px;height:42px;border-radius:13px;background:#fff2f6;display:grid;place-items:center;font-size:20px}
.plan-card-v87.plan-basic .plan-icon-v87{background:#eef6ff}
.plan-card-v87.plan-supporter .plan-icon-v87{background:#fff0f4}
.plan-card-v87.plan-plus .plan-icon-v87{background:#f4efff}
.plan-copy-v87{min-width:0}.plan-card-v87 .plan-head span{font-size:12px}.plan-card-v87 .plan-head b{font-size:16px}
.plan-feature-line-v87{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0 4px}
.plan-feature-line-v87 span{font-size:8.5px;padding:4px 6px;border-radius:99px;background:#fff7fa;border:1px solid #f2e0e6;color:#6f6267}
.plan-extra-v87{display:block;font-size:9.2px;color:var(--muted);line-height:1.4;margin:4px 0 0}
.plan-action-v87{margin-top:8px}.plan-action-v87 .primary-btn,.plan-action-v87 .soft-btn{padding:10px 12px;font-size:11.5px}
.package-note-v87{margin-top:10px;background:#fff8eb;border:1px solid #f1dfba;border-radius:14px;padding:11px 12px}
.package-note-v87 b{font-size:10.5px}.package-note-v87 p{font-size:9.5px;color:var(--muted);line-height:1.45;margin:4px 0 0}
.support-donation-v87{border-top:1px dashed #eadde2;padding-top:12px}
.support-donation-v87>summary{cursor:pointer;color:var(--pink);font-size:11px;font-weight:850;list-style:none}
.support-donation-v87>summary::-webkit-details-marker{display:none}
.support-donation-v87 .support-box{margin-top:9px}

@media(max-width:390px){
  .note-main-field-v87 .note-body-v87{min-height:210px}
  .note-compact-grid-v87{grid-template-columns:1fr 1fr}
  .note-color-picker-v85{grid-template-columns:repeat(6,minmax(0,1fr))}
  .plan-card-v87{grid-template-columns:38px minmax(0,1fr);padding:10px;gap:8px}
  .plan-icon-v87{width:38px;height:38px;font-size:18px}
}

.storage-plan-valid-v87{display:block;margin-top:8px;font-size:9px;color:rgba(255,255,255,.88);line-height:1.4}

/* KahwinKu V8.9 ToyyibPay */
.payment-gateway-note-v89{display:block;text-align:center;margin-top:7px;color:#8d7982;font-size:11px;font-weight:700}
.payment-gateway-box-v89{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px 14px;border:1px solid #f0dce5;border-radius:16px;background:#fff}
.payment-gateway-box-v89>span{font-size:22px}.payment-gateway-box-v89 b{display:block;font-size:13px}.payment-gateway-box-v89 small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45}
.payment-result-v89{text-align:center;padding:26px 18px}.payment-result-icon{width:66px;height:66px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;background:#e9497c;color:#fff;font-size:34px;font-weight:900;box-shadow:0 10px 24px rgba(233,73,124,.22)}
.payment-result-v89.state-paid .payment-result-icon{background:#34b86b}.payment-result-v89.state-failed .payment-result-icon{background:#e34f5f}.payment-result-v89 h2{font-size:20px;margin:0 0 8px}.payment-result-v89 p{color:var(--muted);line-height:1.55;margin:0 auto 16px;max-width:420px}.payment-result-meta{display:grid;grid-template-columns:1fr auto;gap:7px 12px;text-align:left;background:#fff8fb;border:1px solid var(--line);border-radius:14px;padding:12px;margin:14px 0}.payment-result-meta span{color:var(--muted);font-size:11px}.payment-result-meta b{font-size:11px;word-break:break-all}


/* =========================================================
   KahwinKu v9.0 — Full UI Refresh
   One design system across every planner page
   ========================================================= */
:root{
  --bg:#fffafb;--card:#fff;--text:#20191d;--muted:#8b7b83;--line:#f0dfe6;
  --pink:#e63f73;--pink2:#f15b82;--pink3:#ffc0d0;--rose:#c72f63;--soft:#fff0f5;--soft2:#fff8fa;
  --green:#2baa67;--orange:#f59a3c;--purple:#8660d8;--red:#e94d62;
  --shadow:0 10px 28px rgba(105,54,73,.08);--shadow-sm:0 5px 15px rgba(105,54,73,.055);--r:20px;
}
html{background:#f7f3f5;font-size:16px}body{font-size:15px;line-height:1.45}.app{width:min(100%,520px);background:linear-gradient(180deg,#fffafb 0%,#fff8fa 100%)}
.app-main{padding:17px 18px 32px}.topnav{height:72px;padding:0 18px;background:rgba(255,250,251,.96)}.topnav .menu-btn,.topnav .bell-btn{width:42px;height:42px}.topnav .title{font-size:19px;letter-spacing:-.35px}.topnav .sub{font-size:12px}.bell-dot{min-width:19px;height:19px;font-size:10px;right:2px;top:1px}
.greeting{padding:12px 3px 14px}.greeting .hello{font-size:14px}.greeting h1{font-size:23px;line-height:1.25;margin:4px 0 5px}.greeting p{font-size:14px}
.section{margin-top:21px}.section-head{margin-bottom:11px;align-items:center}.section-head h2{font-size:18px;letter-spacing:-.25px}.section-head a,.section-head button{font-size:12px}.section-head small{font-size:12px}
.card,.list-card,.stat-card,.menu-tile,.saving-box,.metric,.graph-card,.doc-row{border-color:#eedde4;box-shadow:var(--shadow-sm)}
.list{gap:10px}.list-card{padding:13px 14px;border-radius:17px;min-height:64px}.list-icon{width:42px;height:42px;font-size:20px}.list-card strong{font-size:14px}.list-card small{font-size:11.5px;line-height:1.4}.amount{font-size:13px}
.badge{font-size:10px;padding:5px 9px}.primary-btn,.soft-btn,.outline-btn,.danger-btn{min-height:46px;font-size:14px;border-radius:14px}.tabs{gap:7px}.tab{font-size:11.5px;padding:9px 14px}
.field{margin-bottom:13px}.field label{font-size:12.5px;margin-bottom:6px}.field input,.field select,.field textarea{font-size:15px;padding:13px 14px;border-radius:14px}.field textarea{min-height:125px}
.searchbox input{font-size:14px;padding:13px 14px 13px 42px}.small{font-size:12px}.muted{color:#8d7e85}
.stats3{gap:10px}.stat-card{padding:14px;min-height:105px}.stat-card b{font-size:15px}.stat-card small,.stat-card .mini{font-size:11px}.stat-icon{width:34px;height:34px;font-size:18px}
.metric-row{gap:8px}.metric{padding:12px 8px}.metric b{font-size:13px}.metric small{font-size:9.5px}.banner{border-radius:22px;padding:19px}.banner .bigmoney{font-size:28px}.saving-box{padding:15px 10px}.saving-box b{font-size:15px}.saving-box small{font-size:11px}
.sheet{width:min(100%,520px);border-radius:28px 28px 0 0;padding:10px 18px calc(20px + var(--safe-bottom))}.sheet-head h3{font-size:19px}.sheet-close{width:38px;height:38px}.sheet-handle{width:48px}
.bottomnav{width:min(100%,520px);height:calc(74px + var(--safe-bottom));padding-top:7px}.bottomnav a{font-size:10px;gap:3px}.bottomnav b{height:25px}.bottomnav a.active b{width:42px;height:31px;border-radius:13px}.fab{right:max(18px,calc((100vw - 520px)/2 + 18px));bottom:calc(92px + var(--safe-bottom));width:54px;height:54px}
.menu-grid{gap:10px}.menu-tile{min-height:104px;padding:14px 8px}.menu-tile b{font-size:24px}.menu-tile span{font-size:11.5px}.empty{font-size:13px;padding:28px}
.smart-view-toggle{transform:scale(1.04);transform-origin:right center}.smart-card{transition:.18s ease}.smart-card:hover{border-color:#efc2d0;box-shadow:0 8px 22px rgba(122,64,85,.09)}

/* v9 package/storage mini strip */
.kw-plan-strip-v90{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;background:#fff;border:1px solid #efdae3;border-radius:17px;padding:10px 12px;margin:2px 0 14px;box-shadow:var(--shadow-sm)}
.kw-plan-strip-icon-v90{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#ffe5ef,#fff7fa);color:var(--pink);font-size:21px}.kw-plan-strip-copy-v90{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:baseline;min-width:0}.kw-plan-strip-copy-v90 small{font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);grid-column:1}.kw-plan-strip-copy-v90 b{font-size:13px;color:var(--pink);grid-column:2}.kw-plan-strip-copy-v90 em{font-size:10.5px;color:var(--muted);font-style:normal;grid-column:1/3;margin-top:1px}.kw-plan-strip-copy-v90 i{grid-column:1/3;height:5px;border-radius:99px;background:#f2e7ec;overflow:hidden;margin-top:5px}.kw-plan-strip-copy-v90 i u{display:block;height:100%;background:linear-gradient(90deg,var(--pink),#f67898);border-radius:99px}.kw-plan-strip-v90>strong{font-size:11px;color:var(--pink);padding:8px 10px;border:1px solid #f0b8ca;border-radius:99px}

/* dashboard */
.countdown-card{padding:23px 18px;background:radial-gradient(circle at 18% 15%,#ffe5ee 0,transparent 31%),radial-gradient(circle at 86% 80%,#fff1da 0,transparent 32%),linear-gradient(145deg,#fff7fa,#fff1f5)}.countdown-label{font-size:14px}.countdown-num{font-size:60px}.countdown-unit,.countdown-date{font-size:13px}.progress-wrap{padding:16px}.ring{width:92px;height:92px}.ring:after{width:70px;height:70px}.progress-info .rowline{font-size:13px}
.dashboard-task-view-v85.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-task-card-v85{border-radius:18px;overflow:hidden}.dashboard-task-card-v85>img{aspect-ratio:1.5/1;object-fit:cover}.dashboard-task-copy-v85 strong{font-size:13.5px}.dashboard-task-copy-v85 small{font-size:10.5px}

/* planner / checklist */
.checklist-view-v84.is-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.checklist-task-card{border-radius:17px}.checklist-task-title{font-size:12px!important;line-height:1.3}.checklist-task-meta{font-size:9.5px!important}.checklist-status-pill{font-size:9px}.checklist-view-v84.is-list .checklist-task-title{font-size:14px!important}

/* budget */
.compact-budget-chart,.budget-summary-card,.budget-items-view-v85 .smart-card,.budget-payments-view-v85 .smart-card{border-radius:18px}.budget-items-view-v85.is-grid,.budget-payments-view-v85.is-grid{gap:10px}.budget-items-view-v85.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

/* notes */
.notes-hero-v85,.notification-hero-v86,.support-hero,.storage-hero,.couple-share-hero{border-radius:22px}.note-main-field-v87 .note-body-v87{min-height:220px!important;font-size:15.5px!important}.note-check-title-v87{font-size:14.5px!important}.note-check-edit-row-v87{min-height:48px}.notes-grid-v85{gap:10px}.sticky-note-card-v85{border-radius:18px;box-shadow:0 7px 18px rgba(94,60,72,.075)}

/* More + sub pages */
.menu-grid{grid-template-columns:repeat(3,1fr)}.records-view-v85.is-grid{gap:10px}.records-view-v85.is-grid .smart-card{min-height:115px}.masonry{column-gap:10px}.masonry .wish{border-radius:18px;margin-bottom:10px}.doc-row{padding:14px}.profile-card{padding:16px}.profile-card h2{font-size:18px}.profile-card p{font-size:12px}

/* support plans */
.plan-card-v87{padding:14px;gap:11px;border-radius:19px}.plan-card-v87 .plan-head span{font-size:13px}.plan-card-v87 .plan-head b{font-size:18px}.plan-feature-line-v87 span{font-size:9.5px}.plan-extra-v87{font-size:10.5px}.support-hero-v87 h1{font-size:21px}.support-hero-v87 p{font-size:12px}

/* Public landing */
.kw-public-v90{background:#fff7fa;color:#241b20}.kw-landing-v90{min-height:100vh;max-width:760px;margin:auto;padding:18px 16px 32px;position:relative;overflow:hidden;background:radial-gradient(circle at 5% 8%,#ffe3ec 0,transparent 24%),radial-gradient(circle at 96% 6%,#fff0f4 0,transparent 25%),linear-gradient(180deg,#fffafb,#fff4f8)}
.kw-landing-hero-v90{text-align:center;padding:18px 4px 12px;position:relative}.kw-brand-v90{display:inline-flex;align-items:center;gap:11px;margin-bottom:18px}.kw-brand-v90>span{width:62px;height:62px;border-radius:20px;background:linear-gradient(145deg,#f8658a,#db3268);color:#fff;display:grid;place-items:center;font-size:34px;box-shadow:0 12px 28px rgba(222,57,105,.22)}.kw-brand-v90 b{display:block;font-size:30px;color:var(--pink);letter-spacing:-1px}.kw-brand-v90 small{display:block;font-size:13px;color:var(--muted);margin-top:-2px}.kw-script-v90{font-family:"Segoe Script","Bradley Hand",cursive;color:#c76886;font-size:15px;font-style:italic;margin:0 0 12px}.kw-landing-hero-v90 h1{font-size:34px;line-height:1.12;letter-spacing:-1.2px;margin:8px auto 12px;max-width:560px}.kw-landing-hero-v90 h1 em{color:var(--pink);font-style:normal}.kw-lead-v90{font-size:15px;color:#75676e;max-width:600px;margin:0 auto 18px}.kw-landing-actions-v90{display:grid;gap:9px;max-width:430px;margin:auto}.kw-landing-actions-v90 .primary-btn,.kw-landing-actions-v90 .soft-btn{font-size:16px;min-height:54px}.kw-floral-v90{position:absolute;font-size:54px;opacity:.23;pointer-events:none}.kw-floral-left-v90{left:-13px;top:88px}.kw-floral-right-v90{right:-10px;top:72px}
.kw-install-card-v90{max-width:600px;margin:18px auto 26px;border:1px solid #f0d5df;background:rgba(255,255,255,.88);border-radius:21px;padding:14px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow)}.kw-install-card-v90[hidden]{display:none!important}.kw-install-phone-v90{width:50px;height:50px;border-radius:15px;background:#fff0f5;display:grid;place-items:center;font-size:25px}.kw-install-card-v90 .grow{flex:1;min-width:0}.kw-install-card-v90 span{display:block;font-size:9px;font-weight:900;letter-spacing:.8px;color:var(--pink)}.kw-install-card-v90 b{display:block;font-size:15px}.kw-install-card-v90 small{font-size:11px;color:var(--muted)}.kw-install-card-v90 button{border:0;background:#fff0f5;color:var(--pink);font-weight:900;font-size:11px;border-radius:12px;padding:10px 12px}
.kw-feature-section-v90{margin:30px auto;max-width:680px}.kw-section-title-v90{text-align:center;margin-bottom:15px}.kw-section-title-v90>span{color:var(--pink);font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.kw-section-title-v90 h2{font-size:25px;margin:4px 0}.kw-section-title-v90 p{color:var(--muted);font-size:13px;margin:0}.kw-feature-grid-v90{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.kw-feature-grid-v90 article{background:#fff;border:1px solid #f0dfe6;border-radius:20px;padding:16px 13px;text-align:center;box-shadow:var(--shadow-sm)}.kw-feature-grid-v90 i{width:45px;height:45px;border-radius:15px;background:#fff0f5;display:grid;place-items:center;margin:0 auto 8px;font-size:22px;font-style:normal;color:var(--pink)}.kw-feature-grid-v90 b{display:block;font-size:14px}.kw-feature-grid-v90 small{display:block;font-size:11px;line-height:1.4;color:var(--muted);margin-top:4px}
.kw-public-benefits-v90{max-width:680px;margin:26px auto;display:grid;gap:9px}.kw-public-benefits-v90>div{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #f0dfe6;border-radius:17px;padding:13px}.kw-public-benefits-v90 i{width:38px;height:38px;border-radius:13px;background:#fff0f5;display:grid;place-items:center;font-style:normal;color:var(--pink)}.kw-public-benefits-v90 b{font-size:13px;display:block}.kw-public-benefits-v90 small{font-size:11px;color:var(--muted)}.kw-public-footer-v90{text-align:center;margin:36px 0 10px;color:#c76886}.kw-public-footer-v90 b{display:block;font-family:"Segoe Script",cursive;font-size:18px;font-weight:500}.kw-public-footer-v90 span{font-size:10px;letter-spacing:1px;text-transform:uppercase}.pwa-help-v90{font-size:14px;line-height:1.6}.pwa-help-v90 ol{padding-left:20px}

@media(max-width:420px){html{font-size:15px}.app-main{padding:15px 14px 28px}.topnav{padding:0 14px}.greeting h1{font-size:21px}.section-head h2{font-size:17px}.metric-row{grid-template-columns:repeat(2,1fr)}.checklist-view-v84.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kw-plan-strip-v90{grid-template-columns:38px minmax(0,1fr) auto;padding:9px 10px}.kw-plan-strip-icon-v90{width:38px;height:38px}.kw-plan-strip-v90>strong{font-size:10px;padding:7px 8px}.kw-landing-hero-v90 h1{font-size:30px}.kw-feature-grid-v90{grid-template-columns:repeat(2,1fr)}}
@media(min-width:700px){.kw-landing-v90{padding-left:28px;padding-right:28px}.kw-feature-grid-v90{grid-template-columns:repeat(3,1fr)}}

.more-hero-v90{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#fff0f5,#fff9fb);border:1px solid #f0dbe4;border-radius:20px;padding:15px 16px;margin-bottom:12px}.more-hero-v90 span{font-size:9px;font-weight:900;letter-spacing:.8px;color:var(--pink)}.more-hero-v90 h2{font-size:17px;margin:3px 0}.more-hero-v90 p{font-size:11px;color:var(--muted);margin:0}.more-hero-v90>b{font-size:37px;opacity:.65}


/* KahwinKu v9.1.3 — Savings image size hotfix */
.saving-plan{
  width:100%;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.saving-box{
  min-width:0;
  overflow:hidden;
}
.saving-plan-img-v912{
  width:58px !important;
  height:58px !important;
  max-width:58px !important;
  max-height:58px !important;
  object-fit:contain;
  display:block;
  margin:0 auto 8px;
}
@media (max-width:380px){
  .saving-box{padding:12px 6px}
  .saving-plan-img-v912{
    width:48px !important;
    height:48px !important;
    max-width:48px !important;
    max-height:48px !important;
  }
  .saving-box b{font-size:13px}
  .saving-box small{font-size:10px}
}

/* =============================================================
   KahwinKu v9.1.4 — Budget + Payments unified UI
   ============================================================= */
.budget-summary-v914{background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;margin-top:12px;box-shadow:var(--shadow-sm)}
.budget-summary-main-v914{display:flex;align-items:center;gap:14px}.budget-summary-main-v914>div:first-child{flex:1;min-width:0}.budget-summary-main-v914 small{color:var(--muted);font-size:11px}.budget-summary-main-v914 strong{display:block;font-size:27px;line-height:1.1;margin:4px 0}.budget-summary-main-v914 p{margin:0;color:var(--muted);font-size:11px}.budget-summary-ring-v914{flex:0 0 auto;width:72px;height:72px}
.budget-metrics-v914{margin-top:13px}.budget-balance-v914{margin-top:12px;font-size:13px;font-weight:750}.budget-balance-v914.is-ok{color:#25a765}.budget-balance-v914.is-over{color:#d83a5d}
.budget-unified-section-v914{margin-top:18px}.budget-section-title-v914{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;margin-bottom:9px}.budget-section-title-v914 h2{margin:0;font-size:20px}.budget-section-title-v914 p{margin:3px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45}.primary-mini-v914{border:0;background:var(--pink);color:#fff;font-weight:850;border-radius:14px;padding:10px 14px;white-space:nowrap;box-shadow:0 7px 18px rgba(229,57,111,.18)}
.budget-filter-row-v914{display:flex;align-items:center;gap:7px;margin:8px 0 12px}.budget-filter-row-v914 button{border:1px solid var(--line);background:#fff;color:#74636a;border-radius:99px;padding:8px 14px;font-size:11px;font-weight:800}.budget-filter-row-v914 button.active{background:var(--pink);border-color:var(--pink);color:#fff}.budget-filter-row-v914 .budget-graph-btn-v914{margin-left:auto;border-radius:12px;padding-inline:11px}
.budget-unified-list-v914{display:grid;gap:10px}.budget-unified-card-v914{background:#fff;border:1px solid var(--line);border-radius:20px;padding:13px;box-shadow:0 5px 16px rgba(70,32,47,.045)}.budget-unified-card-v914.hidden{display:none}
.budget-item-head-v914{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center}.budget-item-icon-v914{width:44px;height:44px;border-radius:13px;background:#fff5f8;display:grid;place-items:center;overflow:hidden}.budget-item-icon-v914 img{width:40px!important;height:40px!important;object-fit:contain}.budget-item-main-v914{border:0;background:transparent;padding:0;text-align:left;min-width:0}.budget-item-main-v914 strong{display:block;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-item-main-v914 span{display:block;color:var(--muted);font-size:9.5px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-item-state-v914{font-size:9px;font-weight:900;padding:6px 9px;border-radius:99px;white-space:nowrap}.budget-item-state-v914.is-complete{background:#e9f8ee;color:#23a65d}.budget-item-state-v914.is-active{background:#fff0f5;color:#e13c70}
.budget-progress-row-v914{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:10px 0 8px}.budget-progress-row-v914>i{height:7px;background:#f3e5ea;border-radius:99px;overflow:hidden}.budget-progress-row-v914>i>em{display:block;height:100%;background:linear-gradient(90deg,#e43b71,#f25f8f);border-radius:99px}.budget-progress-row-v914>b{font-size:11px;color:#e43b71}
.budget-paid-grid-v914{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.budget-paid-grid-v914>div{padding:8px 9px;background:#fff9fb;border:1px solid #f5e7ec;border-radius:12px}.budget-paid-grid-v914 small{display:block;color:var(--muted);font-size:8.5px}.budget-paid-grid-v914 strong{font-size:12.5px}.budget-planned-total-v914{grid-column:1/-1;background:#fff9e9!important;border-color:#f9e8b9!important}.budget-planned-total-v914 strong{color:#8f6a20}
.budget-payment-stack-v914{display:grid;gap:6px;margin-top:4px}.budget-payment-line-v914{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto auto;align-items:center;gap:7px;padding:8px;border-radius:12px;border:1px solid #f3e6eb;background:#fffafb}.budget-payment-line-v914.is-planned{background:#fff8e8;border-color:#f7e4a9}.budget-payment-type-v914{width:30px;height:30px;border-radius:9px;background:#fff;display:grid;place-items:center;border:1px solid #f3e4e9}.budget-payment-copy-v914{border:0;background:transparent;text-align:left;padding:0;min-width:0}.budget-payment-copy-v914 strong{display:block;font-size:10.5px;color:var(--ink)}.budget-payment-copy-v914 span{display:block;font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.budget-payment-amount-v914{text-align:right}.budget-payment-amount-v914 strong{display:block;font-size:10.5px}.budget-payment-amount-v914 small{display:block;font-size:7.5px;color:var(--muted)}.receipt-icon-btn-v914,.payment-edit-btn-v914{width:30px;height:30px;border-radius:10px;border:1px solid #f0dce4;background:#fff;display:grid;place-items:center;padding:0;color:var(--pink)}.payment-edit-btn-v914{font-size:16px;font-weight:900}.budget-no-payment-v914{padding:8px 10px;border-radius:11px;background:#faf7f8;color:#9b8b91;font-size:9px;text-align:center}.budget-card-actions-v914{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;margin-top:9px}.budget-card-actions-v914 button{min-height:39px;font-size:11px}.budget-bottom-actions-v914{margin-top:13px}
.receipt-upload-v914{display:flex;min-height:108px;border:1.5px dashed #efb7c9;border-radius:16px;background:#fff9fb;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:4px;padding:14px;cursor:pointer}.receipt-upload-v914 input{display:none}.receipt-upload-v914 span{width:36px;height:36px;display:grid;place-items:center}.receipt-upload-v914 b{font-size:11px}.receipt-upload-v914 small{font-size:8.5px;color:var(--muted)}.current-receipt-v914{display:grid;gap:8px;margin:4px 0 10px;padding:10px;background:#fff9fb;border:1px solid var(--line);border-radius:14px}.current-receipt-v914.hidden{display:none}.current-receipt-v914 label{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:7px}
.receipt-modal-v914{position:fixed;inset:0;z-index:140;display:none;align-items:center;justify-content:center;padding:18px}.receipt-modal-v914.open{display:flex}.receipt-modal-backdrop-v914{position:absolute;inset:0;background:rgba(30,18,23,.58);backdrop-filter:blur(2px)}.receipt-modal-card-v914{position:relative;width:min(430px,94vw);max-height:88vh;background:#fff;border-radius:22px;padding:14px;box-shadow:0 30px 80px rgba(30,18,23,.28);display:flex;flex-direction:column;gap:10px}.receipt-modal-head-v914{display:flex;align-items:center;justify-content:space-between;gap:10px}.receipt-modal-head-v914 small{display:block;color:var(--pink);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.receipt-modal-head-v914 strong{display:block;font-size:15px;margin-top:2px}.receipt-modal-head-v914>button{border:0;background:#f8eff2;width:34px;height:34px;border-radius:50%;font-size:18px}.receipt-modal-body-v914{min-height:240px;max-height:62vh;border-radius:15px;background:#f9f6f7;overflow:auto;display:grid;place-items:center}.receipt-modal-body-v914 img{display:none;max-width:100%;height:auto}.receipt-modal-body-v914 iframe{display:none;width:100%;height:58vh;border:0;background:#fff}
@media(max-width:420px){.budget-summary-main-v914 strong{font-size:24px}.budget-summary-ring-v914{width:66px;height:66px}.budget-section-title-v914 h2{font-size:18px}.budget-section-title-v914 p{font-size:10.5px}.budget-payment-line-v914{grid-template-columns:27px minmax(0,1fr) auto auto}.budget-payment-type-v914{width:27px;height:27px}.budget-payment-amount-v914{grid-column:auto}.payment-edit-btn-v914{display:none}.receipt-icon-btn-v914{width:28px;height:28px}.budget-card-actions-v914{grid-template-columns:.8fr 1.2fr}}

/* =========================================================
   KahwinKu v9.1.5 — Dashboard + Package UI refinement
   ========================================================= */

/* Dashboard hero */
.dash-hero-v915{
  position:relative;overflow:hidden;border:1px solid #efdce4;border-radius:22px;
  padding:18px 18px 16px;margin-bottom:11px;
  background:
    radial-gradient(circle at 92% 14%,rgba(255,199,216,.48),transparent 26%),
    radial-gradient(circle at 10% 92%,rgba(255,235,214,.65),transparent 31%),
    linear-gradient(135deg,#fff9fb 0%,#fff3f7 62%,#fff1e8 100%);
  box-shadow:0 9px 26px rgba(126,75,94,.07)
}
.dash-hero-copy-v915{position:relative;z-index:2;max-width:79%}
.dash-hero-copy-v915>small{display:block;color:#9a7f89;font-size:11.5px;margin-bottom:4px}
.dash-hero-copy-v915 h1{font-size:20px;line-height:1.17;letter-spacing:-.35px;margin:0;color:#21191e;text-transform:uppercase}
.dash-hero-copy-v915 h1 i{font-style:normal;color:var(--pink);font-weight:500}
.dash-hero-copy-v915 p{margin:4px 0 12px;font-size:11.5px;color:#977a85}
.dash-count-v915{position:relative;z-index:2;display:flex;align-items:flex-end;gap:11px;margin-top:3px}
.dash-count-v915>div{display:flex;flex-direction:column;align-items:flex-start;min-width:54px}
.dash-count-v915 b{font-family:Georgia,"Times New Roman",serif;font-size:36px;line-height:.95;color:#df346d;font-weight:500}
.dash-count-v915 span{font-size:10px;font-weight:850;color:#df346d;margin-top:3px}
.dash-count-v915 i{width:1px;height:31px;background:#e6b7c6;margin-bottom:3px}
.dash-date-v915{position:relative;z-index:2;margin-top:10px;display:flex;align-items:center;gap:6px;color:#b74e72;font-size:11px;font-weight:750}
.dash-rings-v915{position:absolute;right:17px;bottom:13px;width:88px;height:88px;display:grid;place-items:center;opacity:.9}
.dash-rings-v915 img{width:74px;height:74px;object-fit:contain}
.dash-hero-flower-v915{position:absolute;right:-13px;top:-22px;width:125px;height:125px;border-radius:50%;opacity:.9;background:radial-gradient(circle,#fff 0 8%,#f9bbcf 9% 14%,transparent 15%),radial-gradient(ellipse at 50% 25%,#ffd7e3 0 18%,transparent 19%),radial-gradient(ellipse at 75% 50%,#ffc7d9 0 18%,transparent 19%),radial-gradient(ellipse at 50% 75%,#ffd7e3 0 18%,transparent 19%),radial-gradient(ellipse at 25% 50%,#ffc7d9 0 18%,transparent 19%);transform:rotate(18deg)}

/* Plan/storage strip refinement */
.kw-plan-strip-v90{margin:0 0 13px!important;padding:9px 11px!important;border-radius:17px!important;box-shadow:0 6px 18px rgba(111,71,85,.05)!important}
.kw-plan-strip-copy-v90 small{font-size:9px!important}.kw-plan-strip-copy-v90 b{font-size:12.5px!important}.kw-plan-strip-copy-v90 em{font-size:9.8px!important}.kw-plan-strip-v90>strong{font-size:10px!important;padding:7px 10px!important}

/* Section heads */
.compact-v915{margin-bottom:9px}.compact-v915 h2{font-size:17px!important;margin:0}.compact-v915>a,.compact-v915>button{font-size:10.5px!important;font-weight:850;color:var(--pink);background:none;border:0;padding:0}

/* Progress */
.dash-progress-v915{margin-top:0!important}
.dash-progress-v915>.dash-progress-grid-v915{background:#fff;border:1px solid #efdfe5;border-radius:19px;padding:13px 8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;box-shadow:0 7px 20px rgba(108,68,82,.05)}
.dash-progress-item-v915{display:flex;min-width:0;flex-direction:column;align-items:center;text-align:center;color:#241a1f;gap:2px}
.dash-mini-ring-v915{--p:0;position:relative;width:65px;height:65px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--pink) calc(var(--p)*1%),#f3e8ec 0)}
.dash-mini-ring-v915:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}
.dash-mini-ring-v915 span{position:relative;z-index:1;width:27px;height:27px;display:grid;place-items:center;margin-top:-9px}.dash-mini-ring-v915 span img{width:25px;height:25px;object-fit:contain}
.dash-mini-ring-v915 b{position:absolute;z-index:2;bottom:10px;font-size:10px}
.dash-progress-item-v915>strong{font-size:11px;line-height:1.1;margin-top:3px}.dash-progress-item-v915>small{font-size:9.5px;font-weight:850;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dash-progress-item-v915>em{font-size:8.3px;color:#a18e95;font-style:normal;line-height:1.15;max-width:88px}

/* Tasks compact dashboard grid */
.dash-near-v915{margin-top:15px!important}
.dash-task-grid-v915{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dash-task-mini-v915,.dash-task-more-v915{position:relative;min-width:0;min-height:142px;border:1px solid #efdee4;border-radius:16px;background:#fff;overflow:hidden;padding-bottom:9px;box-shadow:0 5px 16px rgba(109,66,82,.04)}
.dash-task-mini-v915>img{display:block;width:100%;height:78px;object-fit:contain;background:linear-gradient(145deg,#fff8fa,#fff2f6);padding:7px}
.dash-task-mini-v915 strong{display:block;font-size:10px;line-height:1.18;padding:7px 7px 0;color:#2b2025;min-height:31px}
.dash-task-mini-v915 small{display:flex;align-items:center;gap:3px;padding:1px 7px 4px;color:#9d8991;font-size:8.5px}
.dash-task-mini-v915 .checklist-status-pill{margin-left:7px;font-size:7.8px!important;padding:3px 6px!important}
.dash-task-more-v915{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px;background:linear-gradient(145deg,#fffafb,#fff3f7)}
.dash-task-more-v915 b{width:38px;height:38px;border:1.5px solid var(--pink);border-radius:50%;display:grid;place-items:center;font-size:25px;color:var(--pink);font-weight:400}.dash-task-more-v915 strong{font-size:10.5px;color:var(--pink);margin:7px 0 3px}.dash-task-more-v915 small{font-size:8.2px;color:#aa959d;line-height:1.25}

/* Smart compact calendar */
.dash-calendar-v915{margin-top:15px!important}
.dash-calendar-card-v915{border:1px solid #efdee4;border-radius:18px;background:#fff;padding:10px 11px;box-shadow:0 5px 16px rgba(109,66,82,.04)}
.dash-calendar-card-v915 .dash-calendar-strip-v91{margin:0 0 9px;padding:0;border:0;background:transparent;box-shadow:none}
.dash-calendar-agenda-v915{border-top:1px solid #f3e7eb;padding-top:8px}.dash-calendar-agenda-head-v915{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.dash-calendar-agenda-head-v915 b{font-size:10.5px}.dash-calendar-agenda-head-v915 button{border:0;background:none;color:var(--pink);font-size:9px;font-weight:850;padding:0}
.dash-calendar-agenda-v915 [data-calendar-agenda-v91]{max-height:112px;overflow:auto}

/* Bottom: note + sponsored suggestion */
.dash-bottom-grid-v915{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 8px}
.dash-mini-panel-v915{min-width:0;border:1px solid #efdee4;border-radius:17px;background:#fff;padding:10px;box-shadow:0 5px 16px rgba(109,66,82,.04)}
.dash-mini-panel-v915 .section-head{margin-bottom:7px}.dash-mini-panel-v915 .section-head h2{font-size:12px!important}.dash-mini-panel-v915 .section-head a{font-size:8.5px!important}
.dash-note-v915,.dash-tip-v915{display:flex;align-items:flex-start;gap:7px;color:#271d22}.dash-note-v915+ .dash-note-v915{margin-top:7px;padding-top:7px;border-top:1px dashed #f0dce4}.dash-note-v915>span,.dash-tip-v915>span{font-size:18px}.dash-note-v915 div,.dash-tip-v915 div{min-width:0}.dash-note-v915 b,.dash-tip-v915 b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-note-v915 small,.dash-tip-v915 small{display:block;font-size:8.5px;color:#9b8890;line-height:1.25;margin-top:2px}
.dash-ad-mini-v915 .native-ad{margin:0!important;box-shadow:none!important;border:0!important;padding:0!important}.dash-ad-mini-v915 .native-ad-media{display:none!important}.dash-ad-mini-v915 .native-ad-title{font-size:10px!important}.dash-ad-mini-v915 .native-ad-copy{font-size:8px!important}.dash-ad-mini-v915 .native-ad-cta{font-size:8px!important}

/* Package page */
.package-top-v915{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px;padding:3px 2px 0}.package-top-v915 span{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:var(--pink);font-weight:900}.package-top-v915 h1{font-size:20px;line-height:1.1;margin:3px 0}.package-top-v915 p{font-size:10px;color:#97838c;margin:0}.package-top-v915>a{font-size:9px;font-weight:850;color:var(--pink);white-space:nowrap}
.package-storage-v915{display:grid;grid-template-columns:39px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #efdee4;border-radius:17px;background:#fff;padding:10px 11px;margin-bottom:10px}.package-storage-icon-v915{width:39px;height:39px;border-radius:12px;background:#fff0f5;display:grid;place-items:center}.package-storage-copy-v915{display:grid;grid-template-columns:auto 1fr;column-gap:6px}.package-storage-copy-v915 small{font-size:8.5px;color:#9a858e;text-transform:uppercase}.package-storage-copy-v915 b{font-size:11.5px;color:var(--pink)}.package-storage-copy-v915 span{grid-column:1/3;font-size:9px;color:#8d7a82;margin-top:1px}.package-storage-copy-v915 i{grid-column:1/3;height:5px;background:#f3e8ec;border-radius:99px;overflow:hidden;margin-top:5px}.package-storage-copy-v915 i u{display:block;height:100%;background:linear-gradient(90deg,#ec4777,#f7779b);border-radius:99px}.package-storage-v915>strong{font-size:10px;color:var(--pink)}
.plan-stack-v915{display:grid;gap:8px}.plan-row-v915{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;border:1px solid #eddee4;border-radius:18px;background:#fff;padding:11px;box-shadow:0 5px 14px rgba(111,69,84,.035)}.plan-row-v915.current{border-color:#f19ab5;background:#fffafb}.plan-row-v915.plan-plus{background:linear-gradient(135deg,#fff 0%,#fff7fa 62%,#ffe5ef 100%);border-color:#efb1c4}.plan-row-icon-v915{width:42px;height:42px;border-radius:13px;background:#fff0f5;display:grid;place-items:center}.plan-row-copy-v915{min-width:0}.plan-row-head-v915{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.plan-row-head-v915 span{display:block;font-size:10px;font-weight:800}.plan-row-head-v915 b{display:block;font-size:16px;line-height:1.15;margin-top:1px}.plan-row-head-v915 em{font-style:normal;background:#eaf9ef;color:#279352;border-radius:99px;padding:4px 7px;font-size:7.5px;font-weight:900;white-space:nowrap}.plan-row-features-v915{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 3px}.plan-row-features-v915 span{border:1px solid #f0dfe5;background:#fffafb;border-radius:99px;padding:3px 5px;font-size:7.7px;color:#6f6267}.plan-row-desc-v915{display:block;font-size:8.8px;color:#9b8790;line-height:1.3}.plan-row-action-v915{margin-top:7px}.plan-row-action-v915 .primary-btn,.plan-row-action-v915 .soft-btn{min-height:38px;padding:8px 10px!important;font-size:10.5px!important;border-radius:13px!important}.plan-row-action-v915>small{display:block;text-align:center;font-size:7.8px;color:#9c858e;margin-top:5px}.plan-owner-note-v915{display:block;margin-top:6px;font-size:8px;color:#a98e97}.package-permanent-v915{display:flex;gap:9px;align-items:flex-start;margin:10px 0;border:1px solid #f0dce4;background:#fff7fa;border-radius:15px;padding:10px}.package-permanent-v915>span{width:31px;height:31px;border-radius:10px;background:#ffe7ef;color:var(--pink);display:grid;place-items:center;font-size:17px}.package-permanent-v915 b{display:block;font-size:10px}.package-permanent-v915 small{display:block;color:#9d8991;font-size:8.6px;line-height:1.35;margin-top:2px}.support-donation-v915{margin:8px 0 0;border-top:1px dashed #eadce1;padding:10px 2px 0}.support-donation-v915>summary{list-style:none;color:var(--pink);font-size:9.5px;font-weight:850;cursor:pointer}.support-donation-v915>summary::-webkit-details-marker{display:none}.support-donation-v915 .support-box{margin-top:9px}.package-requests-v915{margin-top:12px!important}

@media(max-width:420px){
  .dash-hero-v915{padding:16px 14px 14px}.dash-hero-copy-v915 h1{font-size:18px}.dash-count-v915 b{font-size:31px}.dash-rings-v915{width:70px;height:70px;right:10px}.dash-rings-v915 img{width:58px;height:58px}.dash-hero-flower-v915{width:105px;height:105px}
  .dash-progress-v915>.dash-progress-grid-v915{padding:11px 4px}.dash-mini-ring-v915{width:57px;height:57px}.dash-mini-ring-v915:after{inset:6px}.dash-progress-item-v915>strong{font-size:10px}.dash-progress-item-v915>small{font-size:8.7px}.dash-progress-item-v915>em{font-size:7.4px}
  .dash-task-grid-v915{gap:6px}.dash-task-mini-v915,.dash-task-more-v915{min-height:134px}.dash-task-mini-v915>img{height:70px}.dash-task-mini-v915 strong{font-size:9px}.dash-task-mini-v915 small{font-size:7.7px}
  .dash-bottom-grid-v915{gap:6px}.dash-mini-panel-v915{padding:8px}
  .package-top-v915 h1{font-size:18px}.package-top-v915 p{font-size:9px}.plan-row-v915{grid-template-columns:38px minmax(0,1fr);padding:10px 9px}.plan-row-icon-v915{width:38px;height:38px}.plan-row-head-v915 b{font-size:15px}.plan-row-features-v915 span{font-size:7.1px}
}


/* =============================================================
   KahwinKu v9.1.6 — Real wedding hero + animated dashboard rings
   ============================================================= */
.dash-hero-v915.dash-hero-real-v916{
  min-height:218px;
  padding:18px 18px 16px;
  background-image:
    linear-gradient(90deg,rgba(255,250,252,.97) 0%,rgba(255,248,250,.92) 38%,rgba(255,246,249,.54) 59%,rgba(255,246,249,.05) 100%),
    url('/assets/images/dashboard-hero-rings.png');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  border-color:#efd8e1;
  box-shadow:0 10px 28px rgba(126,75,94,.09);
}
.dash-hero-real-v916 .dash-hero-copy-v915{max-width:72%}
.dash-hero-real-v916 .dash-hero-copy-v915>small{color:#8f747f;text-shadow:0 1px 0 rgba(255,255,255,.72)}
.dash-hero-real-v916 .dash-hero-copy-v915 h1{max-width:100%;text-shadow:0 1px 0 rgba(255,255,255,.92)}
.dash-hero-real-v916 .dash-hero-copy-v915 p{color:#8d727c;text-shadow:0 1px 0 rgba(255,255,255,.85)}
.dash-hero-real-v916 .dash-count-v915,
.dash-hero-real-v916 .dash-date-v915{
  width:max-content;max-width:72%;padding:4px 7px;border-radius:10px;
  background:rgba(255,250,252,.44);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)
}
.dash-hero-real-v916 .dash-count-v915{padding:4px 7px 5px}
.dash-hero-real-v916 .dash-date-v915{margin-top:7px}
.dash-mini-ring-v915[data-progress-ring-v916]{--p:0;background:conic-gradient(var(--pink) calc(var(--p)*1%),#f3e8ec 0);will-change:background}
.dash-mini-ring-v915[data-progress-ring-v916] b{font-variant-numeric:tabular-nums}
@media(max-width:420px){
  .dash-hero-v915.dash-hero-real-v916{min-height:205px;padding:15px 14px 13px;background-position:58% center}
  .dash-hero-real-v916 .dash-hero-copy-v915{max-width:76%}
  .dash-hero-real-v916 .dash-hero-copy-v915 h1{font-size:17px}
  .dash-hero-real-v916 .dash-count-v915,.dash-hero-real-v916 .dash-date-v915{max-width:74%}
}


/* =========================================================
   KahwinKu v9.1.7 — Profile & Couple Sharing
   ========================================================= */
.profile-connected-v917{color:#15945e!important;font-weight:750}
.profile-pending-v917{color:#c57a15!important;font-weight:750}
.couple-share-note-v917{
  margin:14px 0 0;padding:12px 14px;border:1px solid #f1dbe3;
  border-radius:14px;background:#fff8fb;color:#7b6870;font-size:12px;line-height:1.55
}
.couple-share-note-v917 b{color:#e63b75}
.invite-actions-v917{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.invite-actions-v917 form{margin:0}
.invite-actions-v917 .mini-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:34px;
  padding:7px 10px;text-decoration:none
}
@media(max-width:420px){
  .invite-actions-v917{display:grid;grid-template-columns:1fr 1fr}
  .invite-actions-v917 .mini-btn{width:100%}
}


/* =============================================================
   KahwinKu v9.1.8 — Dashboard compact utility cards + splash
   ============================================================= */
.dash-utility-grid-v918{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin:0 0 13px;
}
.dash-utility-card-v918{
  min-width:0;
  min-height:82px;
  border:1px solid #efdbe3;
  border-radius:17px;
  background:#fff;
  box-shadow:0 6px 18px rgba(111,71,85,.05);
}
.dash-install-v918{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  grid-template-areas:"icon copy" "action action";
  align-items:center;
  gap:6px 9px;
  padding:9px 10px 8px;
}
.dash-utility-icon-v918{
  grid-area:icon;
  width:36px;height:36px;border-radius:12px;
  overflow:hidden;box-shadow:0 4px 12px rgba(215,70,114,.13)
}
.dash-utility-icon-v918 img{width:100%;height:100%;display:block;object-fit:cover}
.dash-utility-copy-v918{grid-area:copy;min-width:0;line-height:1.18}
.dash-utility-copy-v918 small{
  display:block;color:var(--pink);font-size:7px;font-weight:900;letter-spacing:.5px
}
.dash-utility-copy-v918 b{
  display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.dash-utility-copy-v918 span{
  display:block;margin-top:2px;color:var(--muted);font-size:7.7px;line-height:1.25
}
.dash-utility-action-v918{
  grid-area:action;width:100%;border:0;border-radius:9px;
  padding:6px 8px;background:#fff0f5;color:var(--pink);
  font-size:8.5px;font-weight:900;cursor:pointer
}
.dash-utility-action-v918.is-installed,
.dash-utility-action-v918:disabled{opacity:.62;cursor:default}

.dash-storage-v918{
  display:block;padding:9px 10px 8px;text-decoration:none;color:inherit
}
.dash-storage-head-v918{
  display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:7px;align-items:center
}
.dash-storage-head-v918>span{
  width:30px;height:30px;border-radius:10px;background:#fff1f6;
  display:grid;place-items:center
}
.dash-storage-icon-v918{width:22px!important;height:22px!important}
.dash-storage-head-v918 small{
  display:block;color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.4px
}
.dash-storage-head-v918 b{
  display:block;color:#33252a;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.dash-storage-head-v918 strong{font-size:9px;color:var(--pink)}
.dash-storage-usage-v918{margin-top:6px;color:var(--muted);font-size:7.8px}
.dash-storage-bar-v918{
  display:block;height:4px;border-radius:99px;background:#f2e7ec;overflow:hidden;margin-top:4px
}
.dash-storage-bar-v918 u{
  display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--pink),#f4779a)
}
.dash-storage-v918 em{
  display:block;margin-top:6px;color:var(--pink);font-size:8.5px;font-style:normal;font-weight:900
}

/* Full-screen branded splash shown once per browser/PWA session. */
.kw-splash-v918{
  display:none;
  position:fixed;inset:0;z-index:99999;
  align-items:center;justify-content:center;
  background:#fdecef;
  opacity:1;
  transition:opacity .42s ease,visibility .42s ease;
}
.kw-splash-pending-v918 .kw-splash-v918{display:flex}
.kw-splash-v918 img{
  width:100%;height:100%;display:block;object-fit:cover;object-position:center
}
.kw-splash-v918.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
@media(prefers-reduced-motion:reduce){
  .kw-splash-v918{transition:none}
}
@media(max-width:360px){
  .dash-utility-grid-v918{gap:7px}
  .dash-install-v918,.dash-storage-v918{padding-left:8px;padding-right:8px}
  .dash-utility-copy-v918 span{font-size:7px}
}


/* =============================================================
   KahwinKu v9.3.0 — Couple Profile + Granular Sharing
   ============================================================= */
.dash-utility-grid-v930{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.dash-utility-grid-v930 .dash-utility-card-v918{min-height:72px;border-radius:15px}
.dash-share-v930{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:7px;align-items:center;padding:9px;text-decoration:none;color:inherit}
.dash-share-icon-v930{width:30px;height:30px;border-radius:10px;background:#fff1f6;display:grid;place-items:center}
.dash-share-copy-v930{min-width:0;line-height:1.15}.dash-share-copy-v930 small{display:block;color:var(--muted);font-size:7px;font-weight:850;letter-spacing:.4px}.dash-share-copy-v930 b{display:block;font-size:9.7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-share-copy-v930 span{display:block;margin-top:3px;color:var(--muted);font-size:7px;line-height:1.2}.dash-share-v930 em{color:var(--pink);font-style:normal;font-weight:900}
.dash-progress-grid-v915{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))!important}
.compact-share-denied-v930{margin:0 0 12px}

.profile-people-grid-v930{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.profile-person-card-v930{position:relative;padding:15px;border:1px solid #efdce4;border-radius:18px;background:#fff;min-width:0}
.profile-person-role-v930{color:var(--pink);font-size:9px;font-weight:950;letter-spacing:.5px}.profile-person-card-v930 h3{font-size:15px;margin:5px 0 10px;overflow:hidden;text-overflow:ellipsis}.profile-person-card-v930>div{display:flex;gap:8px;align-items:center;border-top:1px solid #f3eaed;padding:8px 0}.profile-person-card-v930>div>b{color:var(--pink);font-size:18px}.profile-person-card-v930>div>span{display:block;color:var(--muted);font-size:10px}.profile-person-card-v930>div strong{display:block;color:#281f23;font-size:12px}.profile-person-card-v930.is-empty-v930{background:#fff9fb}.profile-person-card-v930.is-empty-v930 p{font-size:10px;color:var(--muted);line-height:1.5}

.share-permissions-v930,.share-manage-v930{margin:12px 0;padding:12px;border:1px solid #f0dce4;border-radius:16px;background:#fff9fb}.share-permission-head-v930{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.share-permission-head-v930 b{display:block}.share-permission-head-v930 small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.share-permission-head-v930 button{border:1px solid #efcbd7;background:#fff;color:var(--pink);border-radius:9px;padding:6px 9px;font-size:10px;font-weight:850}
.share-options-v930{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.share-options-v930 label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #eee2e6;border-radius:12px;background:#fff;cursor:pointer}.share-options-v930 input{position:absolute;opacity:0;pointer-events:none}.share-options-v930 label>span{width:20px;height:20px;border:1px solid #e6cbd4;border-radius:6px;display:grid;place-items:center;color:transparent;background:#fff}.share-options-v930 input:checked+span{background:var(--pink);border-color:var(--pink);color:#fff}.share-options-v930 label>b{font-size:10px;line-height:1.2}.share-options-v930 .soft-btn{grid-column:1/-1;margin-top:3px}
.share-manage-v930 summary{cursor:pointer;color:var(--pink);font-size:11px;font-weight:900}.share-tags-v930{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.share-tags-v930 span{padding:4px 7px;border-radius:99px;background:#fff0f5;color:#865d6c;font-size:8.5px}.member-card-v930{margin-bottom:0}
@media(max-width:520px){.dash-utility-grid-v930{gap:5px}.dash-utility-grid-v930 .dash-install-v918{grid-template-columns:28px minmax(0,1fr);gap:3px 5px;padding:7px}.dash-utility-grid-v930 .dash-utility-icon-v918{width:28px;height:28px;border-radius:9px}.dash-utility-grid-v930 .dash-utility-copy-v918 small,.dash-storage-head-v918 small,.dash-share-copy-v930 small{font-size:6px}.dash-utility-grid-v930 .dash-utility-copy-v918 b,.dash-storage-head-v918 b,.dash-share-copy-v930 b{font-size:8.5px}.dash-utility-grid-v930 .dash-utility-copy-v918 span,.dash-share-copy-v930 span{display:none}.dash-utility-grid-v930 .dash-utility-action-v918{font-size:7.5px;padding:5px}.dash-storage-v918{padding:7px}.dash-storage-head-v918{grid-template-columns:25px minmax(0,1fr) auto;gap:4px}.dash-storage-head-v918>span,.dash-share-icon-v930{width:25px;height:25px;border-radius:8px}.dash-storage-usage-v918{font-size:6.7px}.dash-storage-v918 em{font-size:7px}.dash-share-v930{grid-template-columns:25px minmax(0,1fr);padding:7px}.dash-share-v930 em{display:none}.profile-people-grid-v930{grid-template-columns:1fr}.share-options-v930{grid-template-columns:1fr 1fr}}


/* =========================================================
   KahwinKu v9.3.1 — Contextual native ads + PWA splash scope
   ========================================================= */
.dash-bottom-stack-v931{display:grid;grid-template-columns:1fr;gap:10px;margin:15px 0 8px}
.dash-note-panel-v931{min-height:0}
.dash-sponsored-v931{margin-top:0!important;background:rgba(255,255,255,.48)!important;border:1px solid #f1dfe6}
.dash-sponsored-v931 .native-ad-strip{overflow:visible}
.dash-sponsored-v931 .native-ad-card{min-width:100%;box-shadow:none;border-color:#f0dce4}
.contextual-ad-v931{margin-top:14px!important;margin-bottom:14px!important;border:1px solid #f1dfe6}
.contextual-ad-v931 .native-ad-card{min-width:100%}
.notes-ad-v931{margin-bottom:78px!important}

@media(max-width:520px){
  .contextual-ad-v931{padding:9px!important}
  .contextual-ad-v931 .section-head{margin-bottom:7px}
  .contextual-ad-v931 .native-ad-card,.dash-sponsored-v931 .native-ad-card{
    grid-template-columns:56px minmax(0,1fr);gap:9px;padding:8px
  }
  .contextual-ad-v931 .native-ad-image,.contextual-ad-v931 .native-ad-emoji,
  .dash-sponsored-v931 .native-ad-image,.dash-sponsored-v931 .native-ad-emoji{
    width:56px;height:56px;border-radius:12px
  }
  .native-ad-copy strong{font-size:11.5px}
  .native-ad-copy p{font-size:9px}
  .native-ad-copy a{font-size:9px}
}

/* Desktop never shows custom web splash. Only installed mobile PWA is armed. */
@media(min-width:901px){
  .kw-splash-v918{display:none!important}
  html.kw-splash-pending-v918 .kw-splash-v918{display:none!important}
}


/* =========================================================
   KahwinKu v9.3.2 — WhatsApp global floating contact
   ========================================================= */
.fab-whatsapp-v932{
  background:#25D366!important;
  box-shadow:0 10px 26px rgba(37,211,102,.30)!important;
  border-color:#fff!important;
}
.fab-whatsapp-v932:hover{transform:translateY(-1px)}
.kw-whatsapp-icon-v932{
  width:34px!important;height:34px!important;display:block!important;
}


/* =========================================================
   KahwinKu v9.5.3 — Wishlist, Guests & Notes polish
   ========================================================= */
.searchbox:before{top:50%;transform:translateY(-50%);font-size:20px;line-height:1}

.wishlist-head-v953,.guest-list-head-v953{align-items:center;gap:10px}
.wishlist-actions-v953,.guest-actions-v953{gap:8px;align-items:center}
.wishlist-add-btn-v953,.guest-add-btn-v953{min-height:44px;padding:11px 14px;border-radius:14px;font-size:12px;white-space:nowrap;box-shadow:0 10px 22px rgba(226,71,119,.18)}
.wishlist-add-btn-v953 svg,.guest-add-btn-v953 svg{flex:0 0 auto}
.wish .cap{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.wish .cap .wish-cat-v953{display:block;font-size:10px;font-weight:700;color:#98848c;line-height:1.2}
.wish .cap strong{display:block;font-size:13px;line-height:1.25}

.guest-hero-v953{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-right:12px}
.guest-hero-copy-v953{min-width:0}
.guest-hero-target-v953{border:0;background:#fff;color:var(--pink);border-radius:16px;padding:11px 14px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:850;box-shadow:0 7px 18px rgba(82,40,98,.12);white-space:nowrap}
.guest-search-section-v953{margin-top:16px}
.guest-list-title-v953{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.guest-count-pill-v953{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#f6f0f4;color:#7f7682;font-size:11px;font-weight:800}
.guest-stat-v953{min-height:94px}

.note-card-v86.status-archived[data-note-filter-item]{display:block}

@media(max-width:480px){
  .wishlist-head-v953,.guest-list-head-v953{align-items:flex-start}
  .wishlist-actions-v953,.guest-actions-v953{width:100%;justify-content:space-between;flex-wrap:nowrap}
  .wishlist-add-btn-v953,.guest-add-btn-v953{padding:10px 12px;font-size:11px;min-height:42px}
  .guest-hero-v953{align-items:flex-start;flex-direction:column}
  .guest-hero-target-v953{align-self:flex-end}
}
