/* KahwinKu V9.1 Premium UI Refinement
   Visual layer only: no business logic changes. */
:root{
  --kw91-bg:#fff8fb;
  --kw91-card:#fff;
  --kw91-text:#241c21;
  --kw91-muted:#8c7a83;
  --kw91-pink:#e63d74;
  --kw91-pink2:#f56b92;
  --kw91-soft:#fff0f5;
  --kw91-line:#f0dfe6;
  --kw91-shadow:0 10px 28px rgba(112,60,80,.08);
  --kw91-radius:20px;
}
html{font-size:16px;background:#f7f3f5}
body{background:#f7f3f5;color:var(--kw91-text)}
.app{width:min(100%,520px);background:linear-gradient(180deg,#fffafb 0%,#fff8fb 100%);box-shadow:0 0 44px rgba(77,45,58,.08)}
.app-main{padding:16px 18px 34px}
.topnav{height:72px;padding:0 18px;background:rgba(255,250,252,.96);border-bottom:1px solid rgba(237,219,226,.92)}
.topnav .title{font-size:21px;font-weight:900;letter-spacing:-.35px}.topnav .sub{font-size:11px;margin-top:2px;color:#98858e}
.menu-btn,.bell-btn{width:42px!important;height:42px!important;border-radius:14px!important;background:transparent!important}
.kw-nav-img{display:block;width:100%;height:100%;object-fit:contain}
.menu-btn .kw-nav-img,.bell-btn .kw-nav-img{width:26px;height:26px}
.bell-dot{top:4px!important;right:3px!important;min-width:20px!important;height:20px!important;font-size:10px!important;border:2px solid #fff!important}

/* Global typography and spacing */
.greeting h1,.dash-greeting-v91 h1{font-size:22px;line-height:1.28}
.section{margin-top:20px}.section-head{margin-bottom:11px}.section-head h2{font-size:18px;letter-spacing:-.2px}.section-head a,.section-head button{font-size:12px;font-weight:850}
.muted{color:var(--kw91-muted)!important}.small{font-size:12px!important}
.card,.list-card,.stat-card,.metric,.smart-card,.profile-card,.support-box,.storage-cat,.payment-row,.doc-row{border-color:var(--kw91-line)!important;box-shadow:0 4px 14px rgba(101,61,75,.045)!important}
.card,.list-card,.smart-card,.profile-card,.support-box{border-radius:18px!important}
.list-card{padding:13px 14px!important;min-height:66px}.list-card strong{font-size:14px!important}.list-card small{font-size:11px!important;line-height:1.4}
.list-icon-v91,.list-icon{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:#fff5f8!important;overflow:hidden}.list-icon-v91 img,.list-icon img{width:40px;height:40px;object-fit:contain}
.empty{padding:30px 18px!important;font-size:13px!important}.empty-icon-v91{display:grid;place-items:center;margin:0 auto 8px}.empty-icon-v91 img{width:54px;height:54px}

/* Buttons / inputs / sheets */
.primary-btn,.soft-btn,.outline-btn,.danger-btn{min-height:48px;border-radius:14px!important;font-size:14px!important;font-weight:850!important}
.field{margin-bottom:13px!important}.field label{font-size:12px!important;font-weight:850!important;margin-bottom:6px!important}.field input,.field select,.field textarea,.searchbox input{min-height:48px!important;border-radius:14px!important;border:1px solid #ead7df!important;background:#fff!important;font-size:14px!important;padding:11px 13px!important}.field textarea{min-height:118px!important;line-height:1.5}.searchbox{border-radius:14px!important}.searchbox input{width:100%}
.tabs{gap:7px!important}.tab{min-height:38px!important;padding:8px 13px!important;border-radius:999px!important;font-size:11px!important;font-weight:800!important}.tab.active{box-shadow:0 6px 14px rgba(230,61,116,.14)}
.sheet{width:min(100%,520px)!important;max-height:90vh!important;padding:10px 18px calc(22px + var(--safe-bottom))!important;border-radius:28px 28px 0 0!important}.sheet-head{padding-bottom:12px!important}.sheet-head h3{font-size:20px!important}.sheet-close{width:40px!important;height:40px!important;border-radius:50%!important}

/* Bottom navigation uses external SVG assets */
.bottomnav-v91{height:calc(78px + var(--safe-bottom));padding:7px 10px var(--safe-bottom);background:rgba(255,255,255,.97);border-top:1px solid #f0e0e6;box-shadow:0 -10px 28px rgba(75,50,60,.05)}
.bottomnav-v91 a{font-size:10.5px!important;gap:2px!important;color:#8b7a82!important;font-weight:750!important}.bottomnav-v91 b{display:grid!important;place-items:center!important;width:42px!important;height:34px!important;border-radius:13px!important}.bottomnav-v91 .kw-bottom-icon-v91{width:24px;height:24px;opacity:.55;filter:grayscale(1)}
.bottomnav-v91 a.active{color:var(--kw91-pink)!important}.bottomnav-v91 a.active b{background:#fff0f5!important}.bottomnav-v91 a.active .kw-bottom-icon-v91{opacity:1;filter:none}
.fab-v91{width:54px!important;height:54px!important;background:#fff!important;border:3px solid #fff!important;box-shadow:0 9px 25px rgba(226,61,114,.25)!important}.kw-fab-icon-v91{width:100%!important;height:100%!important}

/* Compact package strip */
.kw-plan-strip-v90{grid-template-columns:44px minmax(0,1fr) auto!important;padding:10px 12px!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--kw91-shadow)!important}.kw-plan-strip-icon-v90{width:44px!important;height:44px!important;background:#fff0f5!important;color:var(--kw91-pink)!important}.kw-plan-strip-copy-v90 small{font-size:9px!important}.kw-plan-strip-copy-v90 b{font-size:13px!important}.kw-plan-strip-copy-v90 em{font-size:10.5px!important}.kw-plan-strip-copy-v90 i{height:6px!important}.kw-plan-strip-v90>strong{font-size:11px!important;padding:8px 11px!important;background:#fff8fb!important}

/* Dashboard */
.dash-greeting-v91{position:relative;min-height:94px;padding:17px 74px 14px 2px;display:flex;align-items:center}.dash-greeting-copy-v91 span{font-size:13px;color:#9a8790}.dash-greeting-copy-v91 h1{margin:3px 0 4px;font-weight:900;letter-spacing:-.55px;text-transform:uppercase}.dash-greeting-copy-v91 h1 i{font-style:normal;color:var(--kw91-pink);font-size:22px}.dash-greeting-copy-v91 small{font-size:12px;color:#9a8790}.dash-greeting-flower-v91{position:absolute;right:0;top:7px;width:72px;height:72px;opacity:.9}
.dash-notif-v91{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;background:#fff9e8;border:1px solid #f5dfa5;border-radius:16px;padding:10px 12px;margin-bottom:12px}.dash-notif-v91>span{width:36px;height:36px;border-radius:12px;background:#fff;display:grid;place-items:center}.dash-notif-v91 img{width:24px;height:24px}.dash-notif-v91 b{display:block;font-size:12px}.dash-notif-v91 small{display:block;font-size:10px;color:#9a7c4a;margin-top:2px}.dash-notif-v91 em{font-style:normal;font-size:24px;color:#b79255}
.dash-countdown-v91{position:relative;overflow:hidden;text-align:center;border:1px solid #f2d8e2;border-radius:24px;padding:22px 90px 20px;background:radial-gradient(circle at 15% 22%,rgba(255,222,233,.95),transparent 33%),radial-gradient(circle at 85% 75%,rgba(255,239,216,.85),transparent 30%),linear-gradient(145deg,#fff8fb,#fff1f6);box-shadow:var(--kw91-shadow);min-height:190px}.dash-countdown-v91>span{display:block;color:var(--kw91-pink);font-size:13px;font-weight:900}.dash-countdown-v91>b{display:block;font-size:58px;line-height:1;color:var(--kw91-pink);letter-spacing:-2px;margin:6px 0}.dash-countdown-v91>strong{display:block;color:var(--kw91-pink);font-size:15px}.dash-countdown-v91>small{display:block;color:#88757e;font-size:12px;margin-top:6px}.dash-countdown-v91>em{position:absolute;right:15px;top:52px;width:90px;font-size:10px;line-height:1.45;color:#b8788f;font-style:italic}.dash-decor-left-v91{position:absolute;left:12px;top:43px;width:67px;height:67px}.dash-decor-right-v91{position:absolute;right:13px;bottom:17px;width:70px;height:70px}
.dash-progress-grid-v91{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:#fff;border:1px solid #f0dfe6;border-radius:21px;padding:13px 8px;box-shadow:var(--kw91-shadow)}.dash-progress-item-v91{text-align:center;min-width:0}.dash-mini-ring-v91{width:62px;height:62px;margin:0 auto 6px;border-radius:50%;background:conic-gradient(var(--kw91-pink) calc(var(--p)*1%),#f2e8ec 0);display:grid;place-items:center;position:relative}.dash-mini-ring-v91:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.dash-mini-ring-v91 span,.dash-mini-ring-v91 b{position:relative;z-index:1}.dash-mini-ring-v91 span{display:grid;place-items:center;height:23px}.dash-mini-icon-v91{width:20px;height:20px}.dash-mini-ring-v91 b{font-size:10px;line-height:1}.dash-progress-item-v91>strong{display:block;font-size:11px}.dash-progress-item-v91>small{display:block;font-size:9.5px;font-weight:800;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-progress-item-v91>em{display:block;font-style:normal;color:#9a8991;font-size:8px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-view-head-v91{align-items:end}.dashboard-task-view-v91{gap:8px}.dashboard-task-view-v91.is-list{display:grid;grid-template-columns:1fr}.dashboard-task-card-v91{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto 32px;gap:10px;align-items:center;background:#fff;border:1px solid #efdee5;border-radius:17px;padding:8px 10px;min-height:76px;box-shadow:0 4px 14px rgba(90,51,65,.045)}.dashboard-task-card-v91>img:first-child{width:58px;height:58px;border-radius:14px;object-fit:contain;background:#fff7fa}.dashboard-task-copy-v91{min-width:0}.dashboard-task-copy-v91 strong{display:block;font-size:13.5px;line-height:1.3}.dashboard-task-copy-v91 small{display:flex;align-items:center;gap:4px;font-size:10px;color:#8d7b83;margin-top:5px}.dashboard-task-state-v91{width:30px!important;height:30px!important;object-fit:contain!important;background:transparent!important}.dashboard-task-card-v91 .checklist-status-pill{justify-self:end;white-space:nowrap}.dashboard-task-view-v91.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-task-view-v91.is-grid .dashboard-task-card-v91{display:block;padding:9px}.dashboard-task-view-v91.is-grid .dashboard-task-card-v91>img:first-child{width:100%;height:98px;border-radius:14px}.dashboard-task-view-v91.is-grid .dashboard-task-copy-v91{padding:8px 3px 2px}.dashboard-task-view-v91.is-grid .dashboard-task-state-v91{position:absolute;right:10px;top:10px}.dashboard-task-view-v91.is-grid .checklist-status-pill{margin-top:7px;display:inline-flex}
.kw-text-btn-v91{border:0;background:transparent;color:var(--kw91-pink);font-weight:900;padding:0}.dash-calendar-card-v91{background:#fff;border:1px solid #f0dfe6;border-radius:20px;padding:12px;box-shadow:var(--kw91-shadow)}.dash-calendar-strip-v91{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.dash-cal-day-v91{border:0;background:#fff8fb;border-radius:12px;padding:7px 2px;text-align:center;color:#7c6e75;min-height:55px;position:relative}.dash-cal-day-v91 span{display:block;font-size:8px;text-transform:uppercase}.dash-cal-day-v91 b{display:block;font-size:13px;margin-top:2px}.dash-cal-day-v91 i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--kw91-pink);left:50%;bottom:6px;transform:translateX(-50%)}.dash-cal-day-v91.today{background:#fff0f5;color:var(--kw91-pink)}.dash-cal-day-v91.has-event{font-weight:800}.dash-calendar-agenda-v91{margin-top:11px;border-top:1px solid #f2e5ea;padding-top:10px}.dash-calendar-agenda-head-v91{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.dash-calendar-agenda-head-v91 b{font-size:12px}.dash-calendar-agenda-head-v91 small{font-size:9px;color:#99868e}.dash-agenda-item-v91{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 4px;border-bottom:1px solid #f8eef2}.dash-agenda-item-v91:last-child{border-bottom:0}.dash-agenda-icon-v91{width:32px;height:32px;border-radius:10px;background:#fff3f7;display:grid;place-items:center}.dash-agenda-icon-v91 img{width:25px;height:25px}.dash-agenda-item-v91 b{display:block;font-size:11.5px}.dash-agenda-item-v91 small{display:block;font-size:9px;color:#927e87;margin-top:1px}.dash-agenda-item-v91 em{font-style:normal;font-size:9px;color:var(--kw91-pink);font-weight:800}
.dashboard-pinned-grid-v91{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-pinned-card-v91{border-radius:18px;padding:13px;min-height:112px;border:1px solid rgba(0,0,0,.04);box-shadow:0 6px 18px rgba(95,60,72,.06)}.dashboard-pinned-card-v91 strong{display:block;font-size:13px;margin:5px 0}.dashboard-pinned-card-v91 p{font-size:10.5px;line-height:1.45;margin:0;color:#6e6067}.dashboard-pinned-card-v91 small{font-size:9px;color:#8a7880;display:block;margin-top:8px}

/* Calendar full sheet: compact month + useful agenda */
.calendar-sheet-v91{padding-bottom:6px}.calendar-sheet-v91 .calendar-sheet-nav-v85{margin-bottom:8px}.calendar-sheet-v91 .calendar-sheet-nav-v85 b{font-size:16px}.calendar-weekdays-v85{font-size:8px!important;color:#a08b94!important;margin-bottom:4px!important}.calendar-grid-v85{gap:4px!important}.calendar-day-v85{min-height:42px!important;border-radius:10px!important;padding:4px!important;text-align:center!important;background:#fff!important}.calendar-day-v85>b{font-size:9px!important}.calendar-day-v85.today{background:#fff2f6!important}.calendar-day-v85.selected{outline:none!important;background:var(--kw91-pink)!important;color:#fff!important;border-color:var(--kw91-pink)!important}.calendar-day-v85.selected .calendar-dots-v85 i{outline:1px solid rgba(255,255,255,.8)}.calendar-dots-v85{gap:2px!important;justify-content:center!important;margin-top:3px!important}.calendar-dots-v85 i{width:4px!important;height:4px!important}.calendar-legend-v91{display:flex;gap:10px;flex-wrap:wrap;padding:9px 2px;border-bottom:1px solid #f3e5ea}.calendar-legend-v91 span{font-size:8.5px;color:#8d7b83;display:flex;gap:4px;align-items:center}.calendar-legend-v91 i{width:6px;height:6px;border-radius:50%}.calendar-day-events-v85{margin-top:10px}.calendar-event-card-v85{border-radius:13px!important;padding:9px 10px!important}.calendar-event-card-v85 b{font-size:11.5px!important}.calendar-event-card-v85 small{font-size:9px!important}

/* Checklist */
.checklist-progress-v84{border-radius:21px!important;background:linear-gradient(145deg,#fff,#fff2f7)!important;padding:15px!important}.checklist-progress-v84 .journey-progress-copy h2{font-size:15px!important}.checklist-progress-v84 .journey-progress-copy p{font-size:10px!important}.checklist-progress-stats-v84 span{font-size:8.5px!important}.checklist-search-v91{display:grid;grid-template-columns:30px 1fr;align-items:center;background:#fff;border:1px solid #efdee5;border-radius:14px;padding:4px 10px;margin:10px 0}.checklist-search-v91 span{display:grid;place-items:center;color:#9b8790}.checklist-search-v91 input{border:0;outline:0;background:transparent;min-height:38px;font-size:12px;width:100%}.checklist-toolbar-v84{margin-top:10px}.checklist-toolbar-line-v84{margin-top:8px!important}.checklist-view-v84.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.checklist-task-card{border-radius:17px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 4px 13px rgba(91,52,66,.045)!important}.checklist-card-open{display:block!important;width:100%!important;text-align:left!important}.checklist-thumb-wrap{height:92px!important;background:linear-gradient(145deg,#fff8fb,#fff2f7)!important;padding:5px!important}.checklist-thumb{width:100%!important;height:100%!important;object-fit:contain!important}.checklist-card-copy{padding:9px 8px 11px!important}.checklist-card-copy strong{font-size:11px!important;line-height:1.25!important;min-height:27px!important}.checklist-card-copy small{font-size:8.5px!important;margin-top:5px!important}.checklist-status-pill{font-size:8.5px!important;padding:4px 7px!important;border-radius:999px!important}.checklist-state-btn{width:31px!important;height:31px!important;right:7px!important;top:7px!important;font-size:15px!important}.checklist-view-v84.is-list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.checklist-view-v84.is-list .checklist-task-card{min-height:76px!important}.checklist-view-v84.is-list .checklist-card-open{display:grid!important;grid-template-columns:64px 1fr auto!important;align-items:center!important}.checklist-view-v84.is-list .checklist-thumb-wrap{height:64px!important;width:64px!important;border-radius:12px!important;margin:6px!important}.checklist-view-v84.is-list .checklist-card-copy{padding:8px 44px 8px 0!important}.checklist-view-v84.is-list .checklist-card-copy strong{font-size:13px!important;min-height:0!important}.checklist-view-v84.is-list .checklist-card-copy small{font-size:9.5px!important}.checklist-detail-v84>img{object-fit:contain!important;background:#fff5f8!important}

/* Generic record grids - tighter and cleaner */
.smart-view.is-grid.records-view-v85,.budget-items-view-v85.is-grid,.budget-payments-view-v85.is-grid,.savings-view-v85.is-grid{gap:9px!important}.records-view-v85.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.records-view-v85.is-grid .smart-card,.budget-items-view-v85.is-grid .smart-card,.budget-payments-view-v85.is-grid .smart-card,.savings-view-v85.is-grid .smart-card{padding:12px!important;border-radius:18px!important;min-height:120px!important}.records-view-v85.is-list,.budget-items-view-v85.is-list,.budget-payments-view-v85.is-list,.savings-view-v85.is-list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}

/* Budget */
.budget-summary-card,.compact-budget-chart{border-radius:21px!important}.metric-row{gap:8px!important}.metric{padding:11px 7px!important;border-radius:14px!important}.metric small{font-size:9px!important}.metric b{font-size:12px!important}.budget-item-card-v85 .list-icon-v91{margin-bottom:5px}.budget-item-card-v85 .grow strong{font-size:13px!important}.budget-item-card-v85 .grow small{font-size:9.5px!important}.budget-item-card-v85 .amount{font-size:11px!important}.budget-item-card-v85 .progressbar{height:6px!important}

/* Savings */
.banner.pink{border-radius:22px!important;padding:20px!important;box-shadow:0 12px 28px rgba(224,55,110,.16)!important}.banner.pink .bigmoney{font-size:28px!important}.saving-plan{gap:8px!important}.saving-box{border-radius:17px!important;min-height:105px!important;padding:14px 8px!important}.saving-box b{font-size:15px!important;margin-top:5px!important}.saving-box small{font-size:10px!important}.saving-plan-dot-v91{display:block;width:26px;height:26px;margin:0 auto;border-radius:50%;position:relative}.saving-plan-dot-v91.day{background:#fff0c5}.saving-plan-dot-v91.day:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#f4a62f}.saving-plan-dot-v91.week{background:#e9e4ff}.saving-plan-dot-v91.week:after{content:"";position:absolute;left:6px;right:6px;top:8px;height:11px;border:2px solid #7a68c4;border-radius:3px}.saving-plan-dot-v91.month{background:#fff0dc}.saving-plan-dot-v91.month:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#f7bd55;right:4px;top:4px;box-shadow:-6px 2px 0 #fff0dc}

/* More / module tiles */
.more-hero-v91{min-height:110px}.more-hero-v91 img{width:68px;height:68px;opacity:.85}.menu-grid{grid-template-columns:repeat(3,1fr)!important;gap:9px!important}.menu-tile{min-height:102px!important;padding:13px 7px!important;border-radius:18px!important;background:#fff!important;box-shadow:0 4px 14px rgba(92,53,67,.045)!important}.menu-tile b{height:42px!important;display:grid!important;place-items:center!important}.menu-tile b img{width:38px!important;height:38px!important}.menu-tile span{font-size:11px!important;font-weight:800!important;line-height:1.2!important}

/* Support / storage */
.plan-card-v87{border-radius:20px!important;padding:14px!important}.plan-icon-v91{display:grid!important;place-items:center!important}.plan-icon-v91 img{width:42px;height:42px}.storage-hero{border-radius:22px!important}.storage-cat b{display:grid!important;place-items:center!important}.storage-cat b img{width:34px;height:34px}.storage-tip{border-radius:18px!important}

/* Public landing */
.kw-landing-v90{max-width:760px!important;background:radial-gradient(circle at 8% 7%,#ffe4ec 0,transparent 25%),radial-gradient(circle at 93% 5%,#fff0f4 0,transparent 26%),linear-gradient(180deg,#fffafb,#fff4f8)!important}.kw-brand-v90>span{box-shadow:0 12px 26px rgba(230,61,116,.22)!important}.kw-floral-v90{width:64px!important;height:64px!important;opacity:.75!important}.kw-install-phone-v90 img{width:42px;height:42px;border-radius:12px}.kw-feature-grid-v90 i img,.kw-public-benefits-v90 i img{width:34px;height:34px}.kw-feature-grid-v90 i{background:#fff5f8!important}.kw-public-benefits-v90 i{background:#fff5f8!important}

/* Notification and Notes polish */
.notification-hero-v86,.notes-hero-v85{border-radius:22px!important}.notification-list-v86 .list-card{padding:12px!important}.sticky-note-card-v85{border-radius:19px!important}.note-main-field-v87 .note-body-v87{min-height:220px!important;font-size:15px!important;line-height:1.55!important}.note-check-edit-row-v87{min-height:50px!important}.setting-switch-row{border-radius:15px!important;padding:12px!important}

/* Desktop: keep app-like canvas, do not stretch cards */
@media(min-width:700px){.app{width:520px}.app-main{padding-left:20px;padding-right:20px}.sheet{width:520px!important}.bottomnav-v91{width:520px!important}.fab-v91{right:max(20px,calc((100vw - 520px)/2 + 20px))!important}}
@media(max-width:420px){html{font-size:15px}.app-main{padding:14px 13px 32px}.topnav{height:68px;padding:0 13px}.dash-greeting-v91{padding-right:65px}.dash-greeting-flower-v91{width:62px;height:62px}.dash-countdown-v91{padding-left:72px;padding-right:72px;min-height:180px}.dash-countdown-v91>b{font-size:52px}.dash-countdown-v91>em{display:none}.dash-decor-left-v91,.dash-decor-right-v91{width:57px;height:57px}.dash-progress-grid-v91{padding:11px 5px;gap:5px}.dash-mini-ring-v91{width:55px;height:55px}.dash-progress-item-v91>strong{font-size:10px}.dash-progress-item-v91>small{font-size:8.5px}.dashboard-task-card-v91{grid-template-columns:52px minmax(0,1fr) auto 28px}.dashboard-task-card-v91>img:first-child{width:52px;height:52px}.dashboard-task-state-v91{width:27px!important;height:27px!important}.checklist-view-v84.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.checklist-thumb-wrap{height:84px!important}.checklist-card-copy strong{font-size:10.5px!important}.calendar-day-v85{min-height:39px!important}.menu-tile{min-height:96px!important}.bottomnav-v91{height:calc(74px + var(--safe-bottom))}}

/* V9.1 secondary modules */
.records-view-v85.is-grid .record-card-v85{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;text-align:left!important}.records-view-v85.is-grid .record-card-v85 .list-icon{margin:0!important}.records-view-v85.is-grid .record-card-v85 .grow{width:100%!important}.records-view-v85.is-grid .record-card-v85 .badge{align-self:flex-start!important}.stats3{gap:8px!important}.stats3 .stat-card{border-radius:17px!important;padding:13px 9px!important}.stats3 .stat-card b{font-size:19px!important}.stats3 .stat-card small{font-size:9.5px!important}
.wishlist-view-v85.is-grid{columns:2!important;column-gap:9px!important}.wish{border-radius:18px!important;overflow:hidden!important;box-shadow:0 5px 16px rgba(92,53,67,.05)!important}.wish img{width:100%!important;display:block!important;aspect-ratio:1/1!important;object-fit:cover!important}.wish .cap{padding:10px!important}.wish .cap b{font-size:12px!important}.wish .cap small{font-size:9.5px!important}
.doc-row{border-radius:16px!important;min-height:68px!important}.doc-ico{width:42px!important;height:42px!important;border-radius:13px!important}.category-row{gap:7px!important;overflow:auto!important;scrollbar-width:none}.category-row::-webkit-scrollbar{display:none}.category-row .tab{white-space:nowrap!important}
.hero-card,.banner{border-radius:22px!important}.menu-grid .menu-tile{transition:transform .15s ease,border-color .15s ease}.menu-grid .menu-tile:active{transform:scale(.98)}
.time-card{border-radius:18px!important}.timeline:before{background:#f3dfe6!important}.time-item{border-radius:17px!important}.date-box{border-radius:13px!important}
.notes-board-v86.is-grid{gap:9px!important}.note-card-v86{border-radius:18px!important}.notes-search-v86 input{font-size:13px!important}.notes-filter-row-v86{gap:6px!important;overflow:auto!important}.notes-filter-row-v86 button{white-space:nowrap!important}.note-type-toggle-v87{border-radius:14px!important}.note-color-option-v85{border-radius:12px!important}.note-main-field-v87 textarea{border-radius:16px!important}.note-checklist-editor-v87{border-radius:16px!important}.note-add-check-v87{min-height:42px!important}
.notif-center-hero-v86{border-radius:22px!important}.notif-feed-card-v86{border-radius:17px!important;padding:12px!important}.notif-feed-icon-v86{width:42px!important;height:42px!important}.notif-feed-copy-v86 b{font-size:13px!important}.notif-feed-copy-v86 p,.notif-feed-copy-v86 small{font-size:10px!important;line-height:1.4!important}.notif-category-tabs-v86{overflow:auto!important;scrollbar-width:none}.notif-category-tabs-v86::-webkit-scrollbar{display:none}
.notification-hero-v86{padding:17px!important}.push-device-card,.settings-card,.daily-settings-v86{border-radius:18px!important}.setting-switch-row b{font-size:13px!important}.setting-switch-row small{font-size:10px!important;line-height:1.45!important}.daily-time-row-v86{border-radius:14px!important}
.profile-hero-card,.couple-share-hero{border-radius:22px!important}.profile-summary-grid{gap:9px!important}.profile-summary-card{border-radius:17px!important;padding:13px!important}.member-card,.pending-invite-card{border-radius:17px!important}
.support-hero-v87{padding:20px 16px!important}.support-hero-v87 h1{font-size:22px!important}.support-hero-v87 p{font-size:11.5px!important;line-height:1.55!important}.plan-stack-v87{gap:10px!important}.plan-feature-line-v87{gap:5px!important;flex-wrap:wrap!important}.plan-feature-line-v87 span{font-size:9.5px!important}.package-note-v87,.payment-gateway-box-v89{border-radius:17px!important}
.notif-feed-icon-v86 img{width:28px;height:28px;object-fit:contain}.notif-category-tabs-v86 span img{width:22px;height:22px;display:block}.profile-summary-card span img{width:34px;height:34px}.profile-links .list-icon img{width:40px;height:40px}

/* KahwinKu v9.1.2 — polished illustration icon completion */
.saving-plan-img-v912{width:42px;height:42px;object-fit:contain;display:block;margin:0 auto 5px}
.dash-mini-icon-v91{width:27px!important;height:27px!important;object-fit:contain}
.checklist-card-v84 .checklist-card-image img,.dashboard-task-card-v91>img:first-child{object-fit:contain}


/* ==========================================================
   KahwinKu v9.2.0 — Mobile readability + checklist list fix
   ========================================================== */
@media(max-width:520px){
  body{font-size:16px!important}
  .app-main{padding:15px 14px 30px!important}
  .topnav{height:70px!important;padding:0 14px!important}
  .topnav .title{font-size:19px!important;line-height:1.1!important}
  .topnav .sub{font-size:11.5px!important;margin-top:3px!important}
  .section{margin-top:20px!important}
  .section-head{margin-bottom:11px!important}
  .section-head h2{font-size:19px!important;line-height:1.2!important}
  .section-head a,.section-head button{font-size:12px!important}
  .greeting .hello{font-size:13px!important}.greeting h1{font-size:22px!important}.greeting p{font-size:13px!important}
  .list-card{padding:14px!important;min-height:70px!important}.list-card strong{font-size:15px!important}.list-card small{font-size:12px!important;line-height:1.45!important}
  .menu-tile{min-height:106px!important}.menu-tile span{font-size:12.5px!important;line-height:1.25!important}
  .bottomnav a{font-size:11.5px!important}.bottomnav{height:calc(76px + var(--safe-bottom))!important}
  .tab{font-size:12px!important;padding:9px 13px!important}
  .badge{font-size:10.5px!important}
  .field label{font-size:12.5px!important}.field input,.field select,.field textarea{font-size:14px!important;padding:13px!important}
  .primary-btn,.soft-btn,.outline-btn{font-size:13.5px!important}
  .metric small{font-size:11px!important}.metric b{font-size:14px!important}
  .saving-box b{font-size:15.5px!important}.saving-box small{font-size:11.5px!important}

  /* Dashboard readability */
  .dash-progress-item-v915>strong{font-size:11.5px!important}.dash-progress-item-v915>small{font-size:10px!important}.dash-progress-item-v915>em{font-size:9px!important}
  .dash-task-mini-v915 strong{font-size:10.8px!important;line-height:1.25!important;min-height:34px!important}.dash-task-mini-v915 small{font-size:9.6px!important}.dash-task-mini-v915 .checklist-status-pill{font-size:8.8px!important}
  .dash-task-more-v915 strong{font-size:11.5px!important}.dash-task-more-v915 small{font-size:9.5px!important}
  .dash-calendar-agenda-head-v915 b{font-size:12px!important}.dash-calendar-agenda-head-v915 button{font-size:10.5px!important}
  .dash-calendar-strip-v91 .dash-calendar-day-v91 b{font-size:11px!important}.dash-calendar-strip-v91 .dash-calendar-day-v91 small{font-size:9.5px!important}
  .calendar-event-card-v85 b{font-size:12px!important}.calendar-event-card-v85 small{font-size:10px!important}
  .dash-note-v915 b,.dash-tip-v915 b{font-size:11.5px!important}.dash-note-v915 small,.dash-tip-v915 small{font-size:10px!important;line-height:1.4!important}
  .native-ad-meta{font-size:8.5px!important}.native-ad-copy strong{font-size:11.5px!important}.native-ad-copy p{font-size:10px!important}.native-ad-copy a{font-size:9.5px!important}

  /* Checklist toolbar and list view */
  .checklist-progress-v84 .journey-progress-copy h2{font-size:17px!important}.checklist-progress-v84 .journey-progress-copy p{font-size:11.5px!important}.checklist-progress-stats-v84 span{font-size:9.5px!important}
  .checklist-search-v91 input{font-size:14px!important;min-height:42px!important}
  .checklist-toolbar-actions-v84 .journey-add-btn{font-size:12.5px!important}
  .checklist-view-v84.is-list .checklist-task-card{min-height:96px!important}
  .checklist-view-v84.is-list .checklist-card-open{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;align-items:center!important;min-height:96px!important;padding:0 52px 0 0!important}
  .checklist-view-v84.is-list .checklist-thumb-wrap{width:74px!important;height:78px!important;margin:8px 6px!important;border-radius:13px!important;padding:4px!important;box-sizing:border-box!important}
  .checklist-view-v84.is-list .checklist-card-copy{padding:10px 8px 10px 0!important;min-width:0!important;overflow:hidden!important}
  .checklist-view-v84.is-list .checklist-card-copy strong{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:15px!important;line-height:1.22!important;margin:0 0 6px!important;min-height:0!important}
  .checklist-view-v84.is-list .checklist-card-copy small{font-size:11px!important;margin-bottom:7px!important;white-space:nowrap!important}
  .checklist-view-v84.is-list .checklist-status-pill{font-size:10px!important;padding:4px 7px!important}
  .checklist-view-v84.is-list .checklist-state-form{right:11px!important}
  .checklist-view-v84.is-list .checklist-state-btn{width:37px!important;height:37px!important;font-size:16px!important}

  /* Budget readability */
  .budget-summary-main-v914 small{font-size:12px!important}.budget-summary-main-v914 strong{font-size:27px!important}.budget-summary-main-v914 p{font-size:12px!important}
  .budget-section-title-v914 h2{font-size:20px!important}.budget-section-title-v914 p{font-size:12px!important}
  .budget-filter-row-v914 button{font-size:11.5px!important}
  .budget-item-main-v914 strong{font-size:15px!important}.budget-item-main-v914 span{font-size:10.5px!important}
  .budget-item-state-v914{font-size:10px!important}.budget-progress-row-v914>b{font-size:12px!important}
  .budget-paid-grid-v914 small{font-size:10px!important}.budget-paid-grid-v914 strong{font-size:14px!important}
  .budget-payment-copy-v914 strong{font-size:12px!important}.budget-payment-copy-v914 span{font-size:9.5px!important}.budget-payment-amount-v914 strong{font-size:12px!important}.budget-payment-amount-v914 small{font-size:9px!important}
  .budget-no-payment-v914{font-size:10.5px!important}
}

/* Budget top actions and compact item actions */
.budget-section-title-v920{align-items:flex-start!important}
.budget-top-actions-v920{display:flex;gap:7px;align-items:center;flex:0 0 auto}
.budget-target-mini-v920,.budget-top-actions-v920 .primary-mini-v914{min-height:36px;border-radius:13px;padding:8px 12px;font-size:11px;font-weight:850;white-space:nowrap}
.budget-target-mini-v920{border:1px solid #efdce4;background:#fff;color:var(--pink)}
.budget-card-actions-v914{display:flex!important;justify-content:flex-end!important;gap:7px!important;margin-top:9px!important}
.budget-card-actions-v914 button{flex:0 0 auto!important;min-width:96px!important;min-height:34px!important;padding:8px 12px!important;font-size:10.5px!important;border-radius:12px!important}
@media(max-width:390px){
  .budget-section-title-v920{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .budget-top-actions-v920{justify-content:flex-end!important}
  .budget-target-mini-v920,.budget-top-actions-v920 .primary-mini-v914{font-size:10.5px!important;padding:8px 10px!important}
  .budget-card-actions-v914 button{min-width:90px!important}
}


/* ==========================================================
   KahwinKu v9.2.1 — Desktop checklist list fix + Notes Select
   ========================================================== */

/* Desktop/list mode: reserve a real thumbnail column + gap so text can
   never sit below/behind the image. */
@media(min-width:521px){
  .checklist-view-v84.is-list .checklist-task-card{
    min-height:102px!important;
    overflow:hidden!important;
  }
  .checklist-view-v84.is-list .checklist-card-open{
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr)!important;
    column-gap:8px!important;
    align-items:center!important;
    min-height:102px!important;
    padding:0 58px 0 0!important;
    box-sizing:border-box!important;
  }
  .checklist-view-v84.is-list .checklist-thumb-wrap{
    width:80px!important;
    height:86px!important;
    margin:8px!important;
    padding:5px!important;
    box-sizing:border-box!important;
    border:0!important;
    border-radius:14px!important;
    background:linear-gradient(145deg,#fff7fa,#fff1f5)!important;
    overflow:hidden!important;
    position:relative!important;
    z-index:1!important;
  }
  .checklist-view-v84.is-list .checklist-thumb{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    display:block!important;
  }
  .checklist-view-v84.is-list .checklist-card-copy{
    min-width:0!important;
    width:auto!important;
    padding:11px 10px 11px 0!important;
    overflow:hidden!important;
    position:relative!important;
    z-index:2!important;
  }
  .checklist-view-v84.is-list .checklist-card-copy strong{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:14.5px!important;
    line-height:1.25!important;
    margin:0 0 6px!important;
  }
  .checklist-view-v84.is-list .checklist-card-copy small{
    font-size:10.5px!important;
    margin:0 0 7px!important;
  }
  .checklist-view-v84.is-list .checklist-status-pill{
    font-size:9.5px!important;
    padding:4px 7px!important;
  }
  .checklist-view-v84.is-list .checklist-state-form{
    right:13px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }
  .checklist-view-v84.is-list .checklist-state-btn{
    width:38px!important;
    height:38px!important;
    font-size:16px!important;
  }
}

/* Notes selection UI */
.notes-board-head-v921{align-items:flex-end!important}
.note-select-start-v921{
  min-height:30px!important;padding:6px 9px!important;border:1px solid #efdce4!important;
  border-radius:10px!important;background:#fff!important;color:var(--pink)!important;
  font-size:10px!important;font-weight:850!important
}
.note-bulk-bar-v921{
  display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;
  margin:0 0 11px;padding:9px 10px;border:1px solid #efd8e2;border-radius:15px;
  background:linear-gradient(135deg,#fff7fa,#fff);box-shadow:0 5px 14px rgba(93,57,70,.05)
}
.note-bulk-bar-v921[hidden]{display:none!important}
.note-bulk-bar-v921 button{
  min-height:34px;border-radius:11px;padding:7px 10px;font-size:10px;font-weight:900
}
.note-bulk-all-v921{border:1px solid #efc8d5;background:#fff;color:var(--pink)}
.note-bulk-bar-v921>span{font-size:10px;color:#8c7881;font-weight:750}
.note-bulk-delete-v921{border:0;background:var(--pink);color:#fff}
.note-bulk-delete-v921:disabled{opacity:.45}
.note-bulk-cancel-v921{border:1px solid #eadfe3;background:#fff;color:#594c52}

.note-card-v86{overflow:visible!important}
.note-select-box-v921{
  display:none;position:absolute;z-index:7;left:9px;top:9px;width:26px;height:26px;
  border:2px solid #fff;border-radius:8px;background:rgba(255,255,255,.88);
  color:#fff;place-items:center;box-shadow:0 2px 8px rgba(71,42,52,.13);
  padding:0;cursor:pointer
}
.note-select-box-v921 i{display:none;font-style:normal;font-size:13px;font-weight:950}
.note-select-mode-v921 .note-select-box-v921{display:grid}
.note-select-mode-v921 .note-card-v86{cursor:pointer;user-select:none}
.note-select-mode-v921 .note-card-open-v86{padding-top:38px!important}
.note-card-v86.is-selected-v921{
  outline:2px solid #e94277;outline-offset:1px;
  transform:translateY(-1px);box-shadow:0 9px 22px rgba(224,65,113,.13)
}
.note-card-v86.is-selected-v921 .note-select-box-v921{background:#e94277;border-color:#e94277}
.note-card-v86.is-selected-v921 .note-select-box-v921 i{display:block}

/* Softer paper/sticky feel */
.notes-board-v921{gap:11px!important}
.notes-board-v921 .note-card-v86:after{
  content:"";position:absolute;pointer-events:none;right:0;bottom:0;width:28px;height:28px;
  border-radius:16px 0 16px 0;background:linear-gradient(135deg,transparent 48%,rgba(255,255,255,.72) 49%)
}
.notes-board-v921 .note-card-v86.note-blue{background:linear-gradient(150deg,#e9f4ff,#dfeeff)}
.notes-board-v921 .note-card-v86.note-lavender{background:linear-gradient(150deg,#f5edff,#eee4ff)}
.notes-board-v921 .note-card-v86.note-rose{background:linear-gradient(150deg,#fff0f4,#ffe4ed)}
.notes-board-v921 .note-card-v86.note-yellow{background:linear-gradient(150deg,#fff9d8,#fff0a9)}
.notes-board-v921 .note-card-v86.note-mint{background:linear-gradient(150deg,#effbea,#dff4dc)}

@media(max-width:520px){
  .notes-board-head-v921{align-items:flex-start!important}
  .note-bulk-bar-v921{
    grid-template-columns:1fr 1fr;
    gap:7px
  }
  .note-bulk-bar-v921>span{text-align:right;align-self:center}
  .note-bulk-bar-v921 button{width:100%}
  .note-select-box-v921{width:28px;height:28px}
}

/* KahwinKu v9.4.0 — Icon Picker + Compact Budget + Plan Link */
.field-help-v940{display:block;margin-top:5px;color:#9a858d;font-size:9px;line-height:1.45}.task-icon-picker-v940{border:1px solid #efdce3;border-radius:15px;background:#fffafb;padding:9px}.task-icon-picker-current-v940{display:flex;align-items:center;gap:9px;padding:5px 5px 9px}.task-icon-picker-current-v940 img{width:48px;height:48px;object-fit:contain;border-radius:12px;background:#fff1f6}.task-icon-picker-current-v940 b{display:block;font-size:11px}.task-icon-picker-current-v940 small{display:block;color:#9a858d;font-size:8.5px;margin-top:2px}.task-icon-picker-grid-v940{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-height:205px;overflow:auto;padding:2px}.task-icon-choice-v940{border:1px solid #f1e1e7;background:#fff;border-radius:11px;padding:6px 3px;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;cursor:pointer}.task-icon-choice-v940 img{width:42px;height:42px;object-fit:contain;border-radius:9px}.task-icon-choice-v940 span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6e5b63;font-size:7.5px;text-align:center}.task-icon-choice-v940.is-active{border-color:#eb4b7d;background:#fff1f6;box-shadow:0 0 0 2px rgba(235,75,125,.08)}.budget-new-category-v940{margin-top:-4px;padding:8px;border-radius:12px;background:#fff8ea;border:1px solid #f5dfac}.checklist-budget-badge-v940{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:5px;padding:3px 6px;border-radius:999px;background:#fff4df;color:#99671a;font-size:8px;font-weight:850;white-space:nowrap}.checklist-budget-detail-v940{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;padding:10px 11px;border:1px solid #f3ddbd;border-radius:14px;background:linear-gradient(135deg,#fffaf0,#fff)}.checklist-budget-detail-v940>div{min-width:0}.checklist-budget-detail-v940 small{display:block;color:#9a7c4b;font-size:8px}.checklist-budget-detail-v940 b{display:block;font-size:11px;margin-top:2px}.checklist-budget-detail-v940 span{display:block;color:#7c696f;font-size:9px;margin-top:2px}.checklist-budget-detail-v940 .soft-btn{flex:0 0 auto;text-decoration:none;font-size:9px}.budget-unified-list-v914{gap:8px!important}.budget-unified-card-v914{padding:10px!important;border-radius:16px!important}.budget-item-head-v914{gap:8px!important}.budget-item-icon-v914{width:42px!important;height:42px!important;border-radius:11px!important}.budget-item-icon-v914 img{width:38px!important;height:38px!important;object-fit:contain!important;border-radius:9px}.budget-item-main-v914 strong{font-size:12px!important}.budget-item-main-v914 span{font-size:8.5px!important}.budget-linked-plan-v940{display:block;margin-top:3px;color:#5d8d75;font-size:8px;font-style:normal;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-progress-row-v914{margin:7px 0!important}.budget-paid-grid-v914{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-bottom:6px!important}.budget-paid-grid-v914>div{padding:6px 7px!important;border-radius:10px!important}.budget-paid-grid-v914 small{font-size:8px!important}.budget-paid-grid-v914 strong{font-size:11.5px!important}.budget-planned-total-v914{grid-column:auto!important}.budget-payment-stack-v914{gap:4px!important}.budget-payment-line-v914{grid-template-columns:27px minmax(0,1fr) auto auto auto!important;gap:5px!important;padding:6px!important;border-radius:10px!important}.budget-payment-type-v914{width:27px!important;height:27px!important;border-radius:8px!important}.budget-payment-copy-v914 strong{font-size:9.5px!important}.budget-payment-copy-v914 span{font-size:7.5px!important}.budget-payment-amount-v914 strong{font-size:9.5px!important}.receipt-icon-btn-v914,.payment-edit-btn-v914{width:27px!important;height:27px!important;border-radius:8px!important}.budget-card-actions-v914{display:flex!important;justify-content:flex-end!important;gap:6px!important;margin-top:7px!important}.budget-card-actions-v914 button{min-width:78px!important;min-height:30px!important;padding:6px 10px!important;font-size:9.5px!important;border-radius:10px!important}.budget-more-payments-v940{border:0;background:#fff2f6;color:#d84070;border-radius:9px;padding:6px 8px;font-size:8.5px;font-weight:850;cursor:pointer}.budget-focus-v940{outline:2px solid #eb4b7d;outline-offset:2px;box-shadow:0 10px 28px rgba(235,75,125,.15)!important}@media(max-width:520px){.task-icon-picker-grid-v940{grid-template-columns:repeat(4,minmax(0,1fr));max-height:180px}.task-icon-choice-v940 img{width:40px;height:40px}.budget-paid-grid-v914{grid-template-columns:repeat(2,minmax(0,1fr))!important}.budget-planned-total-v914{grid-column:1/-1!important}.budget-payment-line-v914{grid-template-columns:25px minmax(0,1fr) auto auto!important}.payment-edit-btn-v914{display:none!important}.budget-card-actions-v914 button{min-width:72px!important;min-height:30px!important}}


/* ==========================================================
   KahwinKu v9.4.1 — Compact Budget mobile layout
   ========================================================== */

/* Ringkasan budget sentiasa 4 column dalam satu row. */
.budget-metrics-v914{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:10px!important;
}
.budget-metrics-v914 .metric{
  min-width:0!important;
  padding:8px 4px!important;
  border-radius:11px!important;
}
.budget-metrics-v914 .metric small{
  display:block!important;
  font-size:8px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.budget-metrics-v914 .metric b{
  display:block!important;
  margin-top:3px!important;
  font-size:11px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Edit Item + Bayaran berada di dalam blok transaksi, bukan row berasingan. */
.budget-card-actions-v914{display:none!important}
.budget-payment-toolbar-v941{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:6px;
  padding:2px 0 0;
}
.budget-payment-toolbar-v941 button{
  min-height:28px;
  border-radius:9px;
  padding:5px 10px;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}
.budget-toolbar-edit-v941{
  border:0;
  background:#fff0f5;
  color:#d83e70;
}
.budget-toolbar-pay-v941{
  border:0;
  background:#e93d75;
  color:#fff;
  box-shadow:0 5px 12px rgba(233,61,117,.14);
}

/* Sedikit lagi compact supaya setiap budget item tidak terlalu tinggi. */
.budget-unified-card-v914{padding:9px!important}
.budget-progress-row-v914{margin:6px 0!important}
.budget-paid-grid-v914{margin-bottom:5px!important}
.budget-payment-stack-v914{gap:4px!important}

@media(max-width:520px){
  .budget-summary-v914{padding:13px!important}
  .budget-summary-main-v914{gap:8px!important}
  .budget-summary-main-v914 strong{font-size:24px!important}
  .budget-summary-ring-v914{width:58px!important;height:58px!important}

  .budget-metrics-v914{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:4px!important;
  }
  .budget-metrics-v914 .metric{
    padding:7px 2px!important;
    border-radius:10px!important;
  }
  .budget-metrics-v914 .metric small{
    font-size:7.2px!important;
  }
  .budget-metrics-v914 .metric b{
    font-size:9.5px!important;
    letter-spacing:-.2px!important;
  }

  .budget-payment-toolbar-v941{
    justify-content:flex-end;
    gap:5px;
  }
  .budget-payment-toolbar-v941 button{
    min-height:27px;
    padding:5px 9px;
    font-size:8.5px;
  }
}

@media(max-width:370px){
  .budget-metrics-v914 .metric small{font-size:6.8px!important}
  .budget-metrics-v914 .metric b{font-size:8.6px!important}
}


/* ==========================================================
   KahwinKu v9.4.2 — Budget readable + motivating animation
   ========================================================== */

/* Ringkasan 4 card: masih satu row, tetapi lebih senang dibaca. */
.budget-metrics-v914{
  gap:7px!important;
  margin-top:12px!important;
}
.budget-metrics-v914 .metric{
  min-height:66px!important;
  padding:10px 6px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#fff,#fffafb)!important;
  box-shadow:0 4px 12px rgba(93,57,70,.035)!important;
}
.budget-metrics-v914 .metric small{
  font-size:9px!important;
  line-height:1.12!important;
  white-space:normal!important;
  text-align:center!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.budget-metrics-v914 .metric b{
  margin-top:5px!important;
  font-size:12.2px!important;
  line-height:1.1!important;
  letter-spacing:-.15px!important;
}

/* Summary animation */
.budget-ring-animated-v942{
  will-change:background;
}
.budget-metric-animated-v942{
  opacity:0;
  transform:translateY(7px) scale(.98);
}
.budget-metric-animated-v942.is-visible-v942{
  animation:budgetMetricInV942 .48s cubic-bezier(.2,.75,.25,1) forwards;
}
@keyframes budgetMetricInV942{
  to{opacity:1;transform:translateY(0) scale(1)}
}

/* Perbelanjaan & Bayaran — lebih besar sedikit supaya tidak nampak "micro UI". */
.budget-unified-list-v914{gap:11px!important}
.budget-unified-card-v914{
  padding:12px!important;
  border-radius:18px!important;
}
.budget-item-head-v914{
  gap:10px!important;
  align-items:center!important;
}
.budget-item-icon-v914{
  width:48px!important;
  height:48px!important;
  border-radius:13px!important;
}
.budget-item-icon-v914 img{
  width:44px!important;
  height:44px!important;
}
.budget-item-main-v914 strong{
  font-size:14.5px!important;
  line-height:1.18!important;
}
.budget-item-main-v914 span{
  margin-top:3px!important;
  font-size:10px!important;
  line-height:1.3!important;
}
.budget-linked-plan-v940{
  margin-top:4px!important;
  font-size:9.4px!important;
}
.budget-item-state-v914{
  font-size:9.8px!important;
  padding:6px 9px!important;
}

.budget-progress-row-v914{
  margin:9px 0!important;
  gap:8px!important;
}
.budget-progress-row-v914 i{
  height:7px!important;
}
.budget-progress-row-v914 em{
  transition:width .85s cubic-bezier(.2,.75,.25,1)!important;
}
.budget-progress-row-v914 b{
  min-width:36px!important;
  font-size:11px!important;
}

.budget-paid-grid-v914{
  gap:7px!important;
  margin-bottom:7px!important;
}
.budget-paid-grid-v914>div{
  padding:9px 10px!important;
  border-radius:12px!important;
}
.budget-paid-grid-v914 small{
  font-size:9.2px!important;
}
.budget-paid-grid-v914 strong{
  margin-top:3px!important;
  font-size:13.5px!important;
}

/* Payment rows readable */
.budget-payment-stack-v914{gap:6px!important}
.budget-payment-line-v914{
  grid-template-columns:32px minmax(0,1fr) auto auto auto!important;
  gap:7px!important;
  padding:8px!important;
  border-radius:12px!important;
}
.budget-payment-type-v914{
  width:32px!important;
  height:32px!important;
  border-radius:9px!important;
}
.budget-payment-copy-v914 strong{
  font-size:11px!important;
}
.budget-payment-copy-v914 span{
  margin-top:2px!important;
  font-size:8.8px!important;
  line-height:1.25!important;
}
.budget-payment-amount-v914 strong{
  font-size:11.5px!important;
}
.budget-payment-amount-v914 small{
  font-size:8.5px!important;
}
.receipt-icon-btn-v914,.payment-edit-btn-v914{
  width:31px!important;
  height:31px!important;
  border-radius:9px!important;
}

/* Action buttons still compact, but no longer tiny. */
.budget-payment-toolbar-v941{
  gap:7px!important;
  padding-top:3px!important;
}
.budget-payment-toolbar-v941 button{
  min-height:31px!important;
  padding:6px 11px!important;
  font-size:10px!important;
}

/* Cards reveal progressively when entering viewport. */
.budget-card-animated-v942{
  opacity:0;
  transform:translateY(12px);
}
.budget-card-animated-v942.is-visible-v942{
  animation:budgetCardInV942 .52s cubic-bezier(.2,.75,.25,1) forwards;
}
@keyframes budgetCardInV942{
  to{opacity:1;transform:translateY(0)}
}

/* tiny positive feedback after a bar reaches target */
.budget-unified-card-v914.is-complete-glow-v942{
  animation:budgetGlowV942 .75s ease-out 1;
}
@keyframes budgetGlowV942{
  0%{box-shadow:0 0 0 rgba(47,185,116,0)}
  40%{box-shadow:0 0 0 4px rgba(47,185,116,.10),0 10px 28px rgba(47,185,116,.08)}
  100%{box-shadow:0 0 0 rgba(47,185,116,0)}
}

@media(max-width:520px){
  .budget-summary-v914{
    padding:15px!important;
  }
  .budget-summary-main-v914 strong{
    font-size:26px!important;
  }
  .budget-summary-main-v914 p{
    font-size:11px!important;
    line-height:1.35!important;
  }
  .budget-summary-ring-v914{
    width:62px!important;
    height:62px!important;
  }

  .budget-metrics-v914{
    gap:5px!important;
  }
  .budget-metrics-v914 .metric{
    min-height:61px!important;
    padding:8px 3px!important;
  }
  .budget-metrics-v914 .metric small{
    font-size:8.2px!important;
    line-height:1.1!important;
  }
  .budget-metrics-v914 .metric b{
    font-size:10.8px!important;
  }

  .budget-unified-card-v914{
    padding:11px!important;
  }
  .budget-item-icon-v914{
    width:46px!important;height:46px!important
  }
  .budget-item-icon-v914 img{
    width:42px!important;height:42px!important
  }
  .budget-item-main-v914 strong{
    font-size:14px!important;
  }
  .budget-item-main-v914 span{
    font-size:9.4px!important;
  }
  .budget-linked-plan-v940{
    font-size:9px!important;
  }

  .budget-paid-grid-v914{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .budget-paid-grid-v914>div{
    padding:8px 9px!important;
  }
  .budget-paid-grid-v914 small{
    font-size:9px!important;
  }
  .budget-paid-grid-v914 strong{
    font-size:13px!important;
  }

  .budget-payment-line-v914{
    grid-template-columns:30px minmax(0,1fr) auto auto!important;
    gap:6px!important;
    padding:7px!important;
  }
  .budget-payment-type-v914{
    width:30px!important;height:30px!important
  }
  .budget-payment-copy-v914 strong{
    font-size:10.8px!important;
  }
  .budget-payment-copy-v914 span{
    font-size:8.4px!important;
  }
  .budget-payment-amount-v914 strong{
    font-size:11px!important;
  }
  .receipt-icon-btn-v914{
    width:30px!important;height:30px!important
  }
  .budget-payment-toolbar-v941 button{
    min-height:30px!important;
    font-size:9.7px!important;
  }
}

@media(max-width:370px){
  .budget-metrics-v914 .metric small{font-size:7.7px!important}
  .budget-metrics-v914 .metric b{font-size:9.9px!important}
}

/* Respect reduced-motion preference. */
@media(prefers-reduced-motion:reduce){
  .budget-metric-animated-v942,
  .budget-card-animated-v942{
    opacity:1!important;transform:none!important;animation:none!important
  }
  .budget-progress-row-v914 em{transition:none!important}
}


/* ==========================================================
   KahwinKu v9.4.3 — Budget animation visibility hotfix
   ========================================================== */

/* v9.4.2 used animation-fill-mode to keep cards visible.
   The 100% completion glow starts a second animation and replaces
   that fill state, so completed cards could fall back to opacity:0
   while still taking layout space. Keep final visibility explicit. */
.budget-card-animated-v942.is-visible-v942{
  opacity:1!important;
  transform:translateY(0)!important;
}
.budget-unified-card-v914.is-complete-glow-v942{
  opacity:1!important;
  transform:translateY(0)!important;
}

/* The glow is visual feedback only. It must never affect visibility. */
@keyframes budgetGlowV942{
  0%{
    opacity:1;transform:translateY(0);
    box-shadow:0 0 0 rgba(47,185,116,0)
  }
  40%{
    opacity:1;transform:translateY(0);
    box-shadow:0 0 0 4px rgba(47,185,116,.10),0 10px 28px rgba(47,185,116,.08)
  }
  100%{
    opacity:1;transform:translateY(0);
    box-shadow:0 0 0 rgba(47,185,116,0)
  }
}


/* KahwinKu v9.5.3 — compact action layout */
.wishlist-actions-v953 .smart-view-toggle,.guest-actions-v953 .smart-view-toggle{flex:0 0 auto}
.wishlist-actions-v953 .smart-view-toggle button,.guest-actions-v953 .smart-view-toggle button{width:40px!important;height:40px!important;border-radius:14px!important}
.wishlist-add-btn-v953,.guest-add-btn-v953{font-size:12px!important;border-radius:15px!important}
.guest-hero-target-v953{min-height:44px!important;border-radius:16px!important}
@media(max-width:420px){
  .wishlist-actions-v953,.guest-actions-v953{gap:7px!important}
  .guest-count-pill-v953{font-size:10px!important;padding:5px 9px!important}
}


/* ==========================================================
   KahwinKu v9.6.0 — Integrated Plan + Vendor
   ========================================================== */
.checklist-vendor-badge-v960{
  display:inline-flex;align-items:center;width:max-content;max-width:100%;
  margin-top:5px;padding:3px 6px;border-radius:999px;background:#f3efff;
  color:#7058a8;font-size:8px;font-weight:850;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis
}
.checklist-vendor-detail-v960{
  display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;
  margin:10px 0;padding:9px;border:1px solid #eadff3;border-radius:14px;
  background:linear-gradient(135deg,#fff,#faf7ff)
}
.checklist-vendor-detail-v960>img{width:42px;height:42px;object-fit:contain;border-radius:11px;background:#fff1f6}
.checklist-vendor-detail-v960 small{display:block;color:#927fac;font-size:8px}
.checklist-vendor-detail-v960 b{display:block;font-size:11px;margin-top:1px}
.checklist-vendor-detail-v960 span{display:block;color:#7e7078;font-size:8.5px;margin-top:2px}
.checklist-vendor-detail-v960 .soft-btn{min-height:32px!important;padding:6px 9px!important;font-size:8.8px!important}

.task-vendor-panel-v960{
  margin:11px 0;padding:11px;border:1px solid #f0dce5;border-radius:16px;
  background:linear-gradient(145deg,#fff,#fff7fa)
}
.task-vendor-panel-head-v960{display:flex;align-items:center;justify-content:space-between;gap:10px}
.task-vendor-panel-head-v960 b{display:block;font-size:12px}.task-vendor-panel-head-v960 b small{font-size:9px;color:#9a8790}
.task-vendor-panel-head-v960 p{margin:2px 0 0;color:#9a8790;font-size:8.5px}
.task-vendor-switch-v960 input{position:absolute;opacity:0}
.task-vendor-switch-v960 span{display:block;width:42px;height:24px;border-radius:99px;background:#eadfe3;position:relative;transition:.18s}
.task-vendor-switch-v960 span:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.12);transition:.18s}
.task-vendor-switch-v960 input:checked+span{background:var(--pink)}
.task-vendor-switch-v960 input:checked+span:after{transform:translateX(18px)}
.task-vendor-panel-body-v960{margin-top:10px;padding-top:9px;border-top:1px dashed #eadde2}
.task-vendor-view-link-v960{display:inline-flex;margin:-4px 0 8px;color:var(--pink);font-size:9px;font-weight:850;text-decoration:none}
.task-vendor-more-v960{border:1px solid #eee1e6;border-radius:12px;background:#fff;padding:8px 10px;margin-bottom:10px}
.task-vendor-more-v960 summary{font-size:9.5px;font-weight:850;color:#7c6870;cursor:pointer}

/* Vendor page */
.vendor-stats-v960 .stat-card{text-align:center!important;min-height:84px!important}
.vendor-stats-v960 .stat-card b{font-size:22px!important}
.vendor-search-v960{margin-top:14px!important}
.vendor-category-row-v960{margin-top:10px}
.vendor-head-v960{align-items:center!important}
.vendor-head-actions-v960{gap:7px!important;flex-wrap:nowrap!important}
.vendor-add-btn-v960{min-height:39px!important;padding:8px 11px!important;font-size:10px!important;white-space:nowrap}
.vendor-list-v960{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.vendor-row-v960{
  width:100%;display:grid;grid-template-columns:54px minmax(0,1fr) auto 18px;align-items:center;gap:9px;
  border:1px solid #eedfe5;background:#fff;border-radius:15px;padding:9px;text-align:left;color:#2e282b;
  box-shadow:0 5px 14px rgba(83,52,64,.04)
}
.vendor-row-icon-v960{width:54px;height:54px;object-fit:contain;border-radius:12px;background:#fff3f7}
.vendor-row-copy-v960{min-width:0}.vendor-row-copy-v960 strong{display:block;font-size:12px;line-height:1.2}
.vendor-row-copy-v960 small{display:block;color:#8d7e85;font-size:8.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vendor-row-copy-v960 em{display:block;color:#75676e;font-size:8.5px;font-style:normal;margin-top:5px}
.vendor-row-meta-v960{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.vendor-row-meta-v960 .badge{font-size:7.8px!important;padding:4px 6px!important}
.vendor-row-meta-v960>b{font-size:9.5px}
.vendor-pay-badge-v960{font-size:7.5px;font-weight:850;padding:3px 6px;border-radius:99px;background:#f4f0f2;color:#88777e}
.vendor-pay-badge-v960.green{background:#e9f8ee;color:#2f9855}.vendor-pay-badge-v960.orange{background:#fff3df;color:#ba761a}
.vendor-chevron-v960{font-size:22px;color:#a58d96}

/* Vendor detail */
.vendor-detail-v960{display:grid;gap:10px}
.vendor-detail-hero-v960{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #f0dce4;border-radius:16px;background:#fff8fb}
.vendor-detail-hero-v960 img{width:64px;height:64px;object-fit:contain;border-radius:13px;background:#fff}
.vendor-detail-hero-v960 h3{font-size:15px;margin:0}.vendor-detail-hero-v960 p{font-size:9px;color:#8c7b83;margin:3px 0 0}
.vendor-contact-list-v960{display:grid;gap:6px}
.vendor-contact-list-v960>a,.vendor-contact-list-v960>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:8px 10px;border:1px solid #eee2e6;border-radius:11px;background:#fff;color:inherit;text-decoration:none}
.vendor-contact-list-v960 span{color:var(--pink)}.vendor-contact-list-v960 b{font-size:9.5px;font-weight:700;overflow-wrap:anywhere}
.vendor-contact-actions-v960{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.vendor-contact-actions-v960 .soft-btn{min-height:36px!important;font-size:9px!important;text-decoration:none}
.vendor-contact-actions-v960 .is-disabled,.vendor-contact-list-v960 .is-disabled{opacity:.4;pointer-events:none}
.vendor-info-grid-v960{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.vendor-info-grid-v960>div{padding:9px;border:1px solid #eee2e6;border-radius:11px;background:#fff}
.vendor-info-grid-v960 small,.vendor-detail-note-v960 small{display:block;color:#928087;font-size:8px}.vendor-info-grid-v960 b{display:block;font-size:10.5px;margin-top:3px}
.vendor-detail-note-v960{padding:10px;border-radius:12px;background:#fff8fa}.vendor-detail-note-v960 p{font-size:9.5px;line-height:1.45;margin:4px 0 0}
.vendor-related-v960 h4{font-size:12px;margin:4px 0 7px}
.vendor-related-v960 [data-vendor-detail-tasks]{display:grid;gap:6px}
.vendor-related-task-v960{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;border:1px solid #eee2e6;border-radius:11px;background:#fff;text-decoration:none;color:inherit}
.vendor-related-task-v960 b{display:block;font-size:9.5px}.vendor-related-task-v960 small{display:block;color:#8e7f86;font-size:8px;margin-top:2px}.vendor-related-task-v960 span{font-size:8px;color:var(--pink);font-weight:850}
.vendor-related-empty-v960{font-size:9px;color:#98868e;padding:8px;border:1px dashed #eadde2;border-radius:10px}

.badge.neutral{background:#f3eff1;color:#7f7478}

@media(max-width:420px){
  .checklist-vendor-detail-v960{grid-template-columns:38px minmax(0,1fr) auto;padding:8px;gap:7px}
  .checklist-vendor-detail-v960>img{width:38px;height:38px}
  .vendor-row-v960{grid-template-columns:48px minmax(0,1fr) auto 14px;gap:7px;padding:8px}
  .vendor-row-icon-v960{width:48px;height:48px}
  .vendor-row-copy-v960 strong{font-size:11px}
  .vendor-row-meta-v960>b{font-size:9px}
  .vendor-head-actions-v960 .smart-view-toggle{display:none!important}
  .vendor-add-btn-v960{font-size:9.5px!important}
}

.journey-vendor-link-v960{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 8px;border:1px solid #eadce2;border-radius:10px;background:#fff;color:var(--pink);font-size:9px;font-weight:900;text-decoration:none}


/* KahwinKu v9.6.1 — reminder state clarification */
.reminder-active-note-v961{
  margin:8px 0 2px;padding:9px 10px;border:1px solid #f1dfb9;border-radius:12px;
  background:#fff9ec;color:#7e6848;font-size:9px;line-height:1.45
}
.reminder-active-note-v961 b{color:#5f4a2f}


/* ==========================================================
   KahwinKu v9.7.0 — Shared Reminder UI
   ========================================================== */
.note-state-wrap-v970{display:flex;align-items:center;gap:5px}
.note-state-chip-v970{
  display:inline-flex!important;align-items:center;justify-content:center;gap:3px;
  padding:4px 7px;border-radius:999px;font-size:8px!important;font-style:normal!important;
  font-weight:900;white-space:nowrap
}
.note-state-chip-v970.state-active{background:#fff1f6;color:#df3e73}
.note-state-chip-v970.state-sent{background:#eef8f1;color:#2f9855}
.note-state-chip-v970.state-done{background:#edf8f0;color:#29884c}
.note-state-chip-v970.state-inactive{background:#f3f0f2;color:#7e7378}
.note-state-chip-v970.state-archived{background:#f1eef0;color:#776b70}

.note-footer-v970{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap}
.note-recipient-summary-v970{
  max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#887780!important;font-size:8px!important
}
.note-my-reminder-toggle-v970{margin-left:auto}
.note-my-reminder-toggle-v970 button{
  border:1px solid #f0dbe3;background:#fff7fa;color:#d93e70;border-radius:999px;
  padding:4px 7px;font-size:8px;font-weight:900;white-space:nowrap;cursor:pointer
}

.reminder-recipient-panel-v970{
  margin:10px 0;padding:11px;border:1px solid #eadde3;border-radius:16px;
  background:linear-gradient(145deg,#fff,#fff8fb)
}
.reminder-recipient-head-v970 b{display:block;font-size:11.5px}
.reminder-recipient-head-v970 small{display:block;margin-top:2px;color:#95838b;font-size:8.5px}
.reminder-recipient-list-v970{display:grid;gap:6px;margin-top:9px}
.reminder-recipient-row-v970{
  display:grid;grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;gap:8px;
  border:1px solid #eee1e6;border-radius:12px;background:#fff;padding:7px 8px;cursor:pointer
}
.reminder-recipient-row-v970.is-on-v970{border-color:#cfead8;background:#f8fffa}
.reminder-recipient-row-v970.is-off-v970{background:#faf7f8}
.reminder-recipient-row-v970.is-locked-v970{opacity:.72}
.reminder-recipient-avatar-v970{
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  background:#fff0f5;color:#df3f74;font-size:12px;font-weight:950
}
.reminder-recipient-copy-v970{min-width:0}
.reminder-recipient-copy-v970 b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reminder-recipient-copy-v970 small{display:block;color:#94828a;font-size:7.8px;margin-top:1px}
.reminder-recipient-copy-v970 em{display:block;color:#6b9a77;font-size:7.5px;font-style:normal;font-weight:800;margin-top:2px}
.reminder-recipient-row-v970.is-off-v970 .reminder-recipient-copy-v970 em{color:#b27d88}
.reminder-recipient-row-v970 input{position:absolute;opacity:0;pointer-events:none}
.reminder-recipient-row-v970>i{
  width:24px;height:24px;border-radius:50%;border:1.5px solid #d8cbd0;position:relative
}
.reminder-recipient-row-v970 input:checked+i{background:#ec4279;border-color:#ec4279}
.reminder-recipient-row-v970 input:checked+i:after{
  content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:12px;font-style:normal;font-weight:950
}
.reminder-recipient-row-v970 input:disabled+i{opacity:.5}
.reminder-recipient-help-v970{margin:8px 1px 0;color:#94828a;font-size:7.8px;line-height:1.4}

.shared-reminder-setting-v970{padding:10px!important}
.shared-reminder-people-v970{display:flex;align-items:center;gap:9px;padding:7px 8px 10px;border-bottom:1px solid #eee1e6;margin-bottom:4px}
.shared-reminder-people-v970>span{width:34px;height:34px;border-radius:50%;background:#fff0f5;display:grid;place-items:center}
.shared-reminder-people-v970 b{display:block;font-size:10px}
.shared-reminder-people-v970 small{display:block;color:#94828a;font-size:8px;margin-top:2px}

@media(max-width:420px){
  .reminder-recipient-row-v970{grid-template-columns:34px minmax(0,1fr) 26px;gap:7px}
  .reminder-recipient-row-v970 .reminder-recipient-copy-v970+input{display:none}
  .reminder-recipient-row-v970>i{grid-column:3}
  .note-my-reminder-toggle-v970{margin-left:0}
}


/* ==========================================================
   KahwinKu v9.7.1 — UI polish + filter/search fixes
   ========================================================== */

/* Important: higher-specificity smart-view rules used display:flex!important.
   This guarantees search/category filters can actually hide cards. */
.smart-view .smart-card.hidden,
.records-view-v85 .smart-card.hidden,
.documents-view-v971 .smart-card.hidden,
.wishlist-view-v971 .smart-card.hidden,
.vendor-list-v960 .smart-card.hidden{
  display:none!important;
}

/* ---------- Tetamu ---------- */
.guest-hero-v971{
  min-height:170px!important;
  padding:20px 18px!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 84% 16%,rgba(255,255,255,.18),transparent 28%),
    linear-gradient(135deg,#a459df 0%,#7041c8 100%)!important;
}
.guest-hero-v971 .bigmoney{font-size:36px!important;line-height:1!important;margin:13px 0 10px}
.guest-hero-v971 .bigmoney span{font-size:15px!important}
.guest-hero-v971 .guest-hero-copy-v953>small:first-child{font-size:14px!important}
.guest-hero-v971 .guest-hero-copy-v953>small:last-child{font-size:13px!important}
.guest-hero-target-v971{
  min-width:112px!important;min-height:58px!important;padding:12px 18px!important;
  border-radius:18px!important;font-size:14px!important;align-self:flex-end!important
}
.guest-stat-v953{
  min-height:112px!important;padding:17px 14px!important;border-radius:20px!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important
}
.guest-stat-v953 small{font-size:12px!important}
.guest-stat-v953 b{font-size:29px!important;margin-top:7px}
.guest-searchbox-v971{min-height:58px!important;border-radius:18px!important}
.guest-searchbox-v971 input{font-size:14px!important;padding-left:48px!important}
.guest-searchbox-v971:before{left:17px!important;font-size:24px!important}
.guest-list-section-v971{margin-top:5px!important}
.guest-list-title-v953 h2{font-size:22px!important}
.guest-count-pill-v953{font-size:11px!important;padding:6px 11px!important}
.guest-add-btn-v971{min-height:45px!important;padding:10px 15px!important;font-size:12px!important}
#guestList.is-list .record-card-v85{
  display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;
  align-items:center!important;gap:10px!important;padding:12px 13px!important;border-radius:17px!important
}
#guestList.is-list .list-icon{width:48px!important;height:48px!important}
#guestList.is-list .grow strong{font-size:13px!important}
#guestList.is-list .grow small{font-size:10px!important;margin-top:3px!important}
#guestList.is-list .badge{font-size:9px!important;padding:6px 9px!important}

/* ---------- Documents ---------- */
.documents-category-row-v971{margin-top:12px!important;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:3px}
.documents-category-row-v971 .tab{white-space:nowrap!important}
.documents-view-v971.is-grid{gap:10px!important}
.document-card-v971{
  min-height:145px!important;padding:13px!important;border-radius:18px!important
}
.document-card-v971 .doc-ico{width:38px!important;height:38px!important;border-radius:11px!important}
.document-card-v971 strong{font-size:12px!important}
.document-card-v971 small{font-size:8.5px!important;line-height:1.4!important}

/* ---------- Vendor ---------- */
.vendor-stats-v971{gap:10px!important;margin-top:16px!important}
.vendor-stats-v971 .stat-card{
  min-height:112px!important;border-radius:20px!important;padding:15px 10px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important
}
.vendor-stats-v971 .stat-card b{font-size:30px!important}
.vendor-stats-v971 .stat-card small{font-size:12px!important;margin-top:6px!important}
.vendor-search-v971 .searchbox{min-height:58px!important;border-radius:18px!important}
.vendor-search-v971 .searchbox input{font-size:14px!important;padding-left:48px!important}
.vendor-category-row-v971{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:4px}
.vendor-category-row-v971 .tab{white-space:nowrap!important;font-size:10.5px!important;padding:9px 13px!important}
.vendor-head-v971 h2{font-size:22px!important}
.vendor-row-v971{
  grid-template-columns:64px minmax(0,1fr) auto 18px!important;
  min-height:102px!important;padding:12px!important;border-radius:19px!important;gap:11px!important
}
.vendor-row-v971 .vendor-row-icon-v960{width:64px!important;height:64px!important;border-radius:14px!important}
.vendor-row-v971 .vendor-row-copy-v960 strong{font-size:14px!important}
.vendor-row-v971 .vendor-row-copy-v960 small{font-size:10px!important;margin-top:3px!important}
.vendor-row-v971 .vendor-row-copy-v960 em{font-size:9.5px!important;margin-top:6px!important}
.vendor-row-v971 .vendor-row-meta-v960 .badge{font-size:8.5px!important;padding:5px 8px!important}
.vendor-row-v971 .vendor-pay-badge-v960{font-size:8.5px!important;padding:5px 8px!important}
.vendor-row-v971 .vendor-row-meta-v960>b{font-size:11px!important}

/* ---------- Wishlist / Inspirasi ---------- */
.wishlist-category-row-v971{
  margin-top:14px!important;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:4px
}
.wishlist-category-row-v971 .tab{white-space:nowrap!important;font-size:11px!important;padding:10px 15px!important}
.wishlist-head-v953 h2{font-size:22px!important}
.wishlist-view-v971{gap:12px!important}
.wishlist-view-v971.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.wish-v971{border-radius:20px!important;overflow:hidden!important;background:#fff!important}
.wish-v971 img{width:100%!important;aspect-ratio:1/1.12!important;object-fit:cover!important}
.wish-v971 .cap{padding:11px 12px 13px!important}
.wish-v971 .wish-cat-v953{font-size:10px!important;color:#a08d95!important}
.wish-v971 .cap strong{font-size:14px!important;margin-top:2px!important}

/* ---------- Logout modal ---------- */
.menu-tile-button-v971{font-family:inherit;cursor:pointer}
.logout-modal-backdrop-v971{
  position:fixed;inset:0;z-index:1200;background:rgba(44,37,40,.58);
  display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .16s ease
}
.logout-modal-backdrop-v971.open{opacity:1}
.logout-modal-v971{
  width:min(100%,390px);background:#fff;border-radius:28px;padding:34px 24px 24px;
  box-shadow:0 30px 70px rgba(30,22,25,.25);position:relative;text-align:center;
  transform:scale(.96) translateY(8px);transition:transform .18s ease
}
.logout-modal-backdrop-v971.open .logout-modal-v971{transform:scale(1) translateY(0)}
.logout-modal-close-v971{
  position:absolute;right:19px;top:17px;width:40px;height:40px;border:0;border-radius:50%;
  background:#faf4f6;color:#86777d;font-size:28px;line-height:1;cursor:pointer
}
.logout-modal-icon-v971{
  width:112px;height:112px;border-radius:50%;display:grid;place-items:center;
  margin:0 auto 18px;background:linear-gradient(145deg,#fff0f6,#ffe7ef)
}
.logout-modal-v971 h2{font-size:25px;margin:0 0 9px}
.logout-modal-v971 p{font-size:15px;line-height:1.55;color:#74676d;margin:0 auto 24px;max-width:290px}
.logout-modal-actions-v971{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.logout-cancel-v971,.logout-confirm-v971{
  min-height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:900;text-decoration:none;font-family:inherit
}
.logout-cancel-v971{border:1px solid #f0cfd9;background:#fff7fa;color:#dc3d70}
.logout-confirm-v971{border:0;background:linear-gradient(135deg,#ee3e76,#df2f68);color:#fff;box-shadow:0 10px 24px rgba(226,55,108,.22)}

@media(max-width:420px){
  .guest-hero-v971{min-height:160px!important;padding:18px 16px!important}
  .guest-hero-v971 .bigmoney{font-size:34px!important}
  .guest-hero-target-v971{min-width:105px!important;min-height:54px!important}
  .guest-stat-v953{min-height:100px!important;padding:14px 10px!important}
  .guest-stat-v953 b{font-size:25px!important}
  .vendor-row-v971{grid-template-columns:58px minmax(0,1fr) auto 14px!important;padding:10px!important}
  .vendor-row-v971 .vendor-row-icon-v960{width:58px!important;height:58px!important}
  .wishlist-view-v971{gap:10px!important}
  .wish-v971 .cap strong{font-size:13px!important}
  .logout-modal-v971{border-radius:24px;padding:31px 20px 20px}
}


/* ==========================================================
   KahwinKu v9.7.2 — Logout overlay click-block hotfix
   ========================================================== */
.logout-modal-backdrop-v971[hidden]{
  display:none!important;
  pointer-events:none!important;
  visibility:hidden!important;
}
.logout-modal-backdrop-v971{
  pointer-events:none;
}
.logout-modal-backdrop-v971.open{
  display:grid!important;
  pointer-events:auto!important;
  visibility:visible!important;
}


/* ==========================================================
   KahwinKu v9.8.0 — Savings / Guests / Checklist / Tentative
   ========================================================== */
.saving-visible-note-v980{margin:8px 0 12px;padding:10px 11px;border:1px solid #f0dce4;border-radius:12px;background:#fff8fb;color:#806f77;font-size:9px;line-height:1.5}

/* Target: the entire white pill is a single hit target. */
.guest-hero-target-v971{position:relative!important;z-index:4!important;cursor:pointer!important;pointer-events:auto!important}
.guest-hero-target-v971 *{pointer-events:none!important}

/* Checklist search + action alignment */
.checklist-search-v980{position:relative!important}
.checklist-search-v980>span{display:grid!important;place-items:center!important;width:28px!important;height:100%!important;position:absolute!important;left:12px!important;top:0!important;color:#94868c!important;z-index:2!important}
.checklist-search-v980 input{padding-left:47px!important}
.checklist-toolbar-line-v84{align-items:center!important}
.checklist-toolbar-actions-v980{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important}
.journey-setting-btn-v980,.journey-vendor-link-v960,.journey-add-btn{min-height:36px!important}
.journey-setting-btn-v980{width:38px!important;min-width:38px!important;border-radius:11px!important}
.checklist-date-result-v980{margin:12px 16px 0!important}

/* Wishlist custom category */
.wishlist-custom-category-v980[hidden]{display:none!important}

/* Dashboard tentative shortcut */
.dash-calendar-actions-v980{display:flex;align-items:center;gap:9px}
.dash-calendar-actions-v980>a{color:var(--pink);font-size:9px;font-weight:850;text-decoration:none;white-space:nowrap}

/* Tentative landing */
.tentative-hero-v980{margin:14px 16px 0;padding:16px;border:1px solid #efdce4;border-radius:20px;background:linear-gradient(135deg,#fff6fa,#fff);display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;box-shadow:0 8px 25px rgba(84,50,64,.05)}
.tentative-hero-icon-v980{width:82px;height:82px;border-radius:18px;background:#fff0f5;display:grid;place-items:center}.tentative-hero-icon-v980 img{width:64px!important;height:64px!important}
.tentative-hero-v980 span{font-size:8px;color:var(--pink);font-weight:900;letter-spacing:1px}.tentative-hero-v980 h2{font-size:18px;margin:5px 0}.tentative-hero-v980 p{font-size:9px;line-height:1.5;color:#8d7d84;margin:0}
.tentative-type-cards-v980{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 16px}
.tentative-type-cards-v980>div{min-height:108px;padding:10px 6px;border:1px solid #eee0e5;border-radius:16px;background:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.tentative-type-cards-v980 img{width:48px;height:48px;object-fit:contain}.tentative-type-cards-v980 b{font-size:10px;margin-top:5px}.tentative-type-cards-v980 small{font-size:8px;color:#8d7f85;margin-top:3px}
.tentative-add-main-v980{margin:0 16px!important;width:calc(100% - 32px)!important;min-height:44px!important}
.tentative-list-section-v980{margin-top:14px!important}.tentative-event-list-v980{display:grid;gap:8px}
.tentative-event-card-v980{display:grid;grid-template-columns:60px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px;border:1px solid #eee0e5;border-radius:16px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 5px 14px rgba(84,50,64,.035)}
.tentative-event-card-v980>img{width:60px;height:60px;object-fit:contain;border-radius:13px;background:#fff3f7}.tentative-event-card-v980 strong{display:block;font-size:12px}.tentative-event-card-v980 small{display:block;font-size:8.5px;color:#84767c;margin-top:3px}.tentative-event-card-v980>span{font-size:24px;color:var(--pink)}
.tentative-tip-v980{margin:12px 16px;padding:11px;border:1px solid #f1d9e2;border-radius:14px;background:#fff7fa;display:flex;gap:9px;align-items:flex-start}.tentative-tip-v980 b{display:block;font-size:10px;color:var(--pink)}.tentative-tip-v980 span{display:block;font-size:8.5px;color:#887880;margin-top:2px}

/* Tentative detail */
.tentative-back-v980{display:inline-flex;margin:11px 16px 6px;color:var(--pink);font-size:9px;font-weight:850;text-decoration:none}
.tentative-detail-hero-v980{margin:0 16px 10px;padding:12px;border:1px solid #efdce4;border-radius:18px;background:linear-gradient(135deg,#fff6fa,#fff);display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px}
.tentative-detail-hero-v980>img{width:64px;height:64px;object-fit:contain;border-radius:14px;background:#fff}.tentative-detail-hero-v980 small{font-size:8px;color:#9b858e}.tentative-detail-hero-v980 h2{font-size:15px;margin:2px 0 4px}.tentative-detail-hero-v980 p{font-size:8.5px;color:#7f7077;margin:2px 0}.tentative-detail-hero-v980 .soft-btn{min-height:34px!important;padding:7px 11px!important;font-size:9px!important}
.tentative-tabs-v980{display:grid;grid-template-columns:repeat(4,1fr);margin:0 16px;border-bottom:1px solid #eadde2}.tentative-tabs-v980 button{border:0;background:transparent;padding:10px 4px;font-size:9.5px;color:#746970;font-weight:800;position:relative}.tentative-tabs-v980 button.active{color:var(--pink)}.tentative-tabs-v980 button.active:after{content:"";position:absolute;left:14%;right:14%;bottom:-1px;height:2px;background:var(--pink);border-radius:99px}
.tentative-panel-v980{padding:12px 16px 100px}.tentative-panel-v980[hidden]{display:none!important}
.tentative-timeline-v980{display:grid;gap:0;position:relative}.tentative-timeline-row-v980{display:grid;grid-template-columns:72px 12px 40px minmax(0,1fr) 20px;align-items:center;gap:7px;border:0;border-bottom:1px solid #eee3e7;background:transparent;padding:8px 0;text-align:left;color:inherit;position:relative}.tentative-timeline-row-v980 time{font-size:9px;font-weight:850}.tentative-timeline-row-v980>i{width:7px;height:7px;border-radius:50%;background:var(--pink);position:relative}.tentative-timeline-row-v980>i:before{content:"";position:absolute;left:3px;top:-21px;width:1px;height:20px;background:#f2bfd0}.tentative-timeline-row-v980:first-child>i:before{display:none}.tentative-timeline-row-v980 img{width:36px;height:36px;object-fit:contain;border-radius:10px;background:#fff0f5}.tentative-timeline-row-v980 b{display:block;font-size:10px}.tentative-timeline-row-v980 small{display:block;font-size:8px;color:#8e7f86;margin-top:2px}.tentative-timeline-row-v980>span{color:#87777e;font-size:17px}.tentative-add-item-v980{margin-top:9px!important}
.tentative-info-grid-v980{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tentative-info-grid-v980>div{padding:12px;border:1px solid #eee0e5;border-radius:15px;background:#fff}.tentative-info-grid-v980 span{font-size:18px}.tentative-info-grid-v980 small{display:block;font-size:8px;color:#97868d;margin:4px 0 2px}.tentative-info-grid-v980 b{font-size:10.5px}
.tentative-checklist-v980{display:grid;gap:6px}.tentative-check-row-v980{display:grid;grid-template-columns:32px minmax(0,1fr) 30px;align-items:center;gap:7px;border:1px solid #eee0e5;border-radius:11px;background:#fff;padding:6px}.tentative-check-toggle-v980,.tentative-check-delete-v980{border:0;background:#fff2f6;color:var(--pink);width:30px;height:30px;border-radius:9px;font-weight:900}.tentative-check-row-v980 span{font-size:9.5px}.tentative-check-row-v980.done span{text-decoration:line-through;color:#a4959b}.tentative-check-add-v980{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:9px}.tentative-check-add-v980 input{min-height:40px;border:1px solid #eadde2;border-radius:11px;padding:0 11px}.tentative-check-add-v980 button{border:0;background:var(--pink);color:#fff;border-radius:11px;padding:0 12px;font-weight:850}.tentative-notes-v980{padding:14px!important}.tentative-notes-v980 h3{font-size:12px}.tentative-notes-v980 p{font-size:9.5px;line-height:1.6;color:#6f6469}

@media(max-width:420px){
  .checklist-toolbar-actions-v980{gap:5px!important}.journey-vendor-link-v960{padding:6px 8px!important}.journey-add-btn{padding:6px 9px!important}
  .dash-calendar-actions-v980>a{font-size:8px}.dash-calendar-actions-v980{gap:6px}
  .tentative-hero-v980{grid-template-columns:70px 1fr}.tentative-hero-icon-v980{width:70px;height:70px}.tentative-hero-v980 h2{font-size:16px}
  .tentative-type-cards-v980>div{min-height:98px}.tentative-type-cards-v980 img{width:44px;height:44px}
  .tentative-detail-hero-v980{grid-template-columns:55px minmax(0,1fr) auto}.tentative-detail-hero-v980>img{width:55px;height:55px}
  .tentative-timeline-row-v980{grid-template-columns:62px 10px 36px minmax(0,1fr) 17px;gap:6px}
}

.cal-tentative{background:#b56cdf!important}


/* ==========================================================
   KahwinKu v9.8.1 — Target hit area + Tentative UI
   ========================================================== */
.guest-hero-target-v971{
  position:relative!important;
  z-index:6!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
.guest-hero-target-v971:after{
  content:"";position:absolute;inset:-5px;border-radius:22px;
}
.guest-hero-target-v971 span,
.guest-hero-target-v971 svg,
.guest-hero-target-v971 *{
  pointer-events:none!important;
}

/* Tentatif overview */
.tentative-hero-v981{
  margin:14px 16px 0;padding:16px;border:1px solid #efdce4;border-radius:22px;
  background:
    radial-gradient(circle at 92% 18%,rgba(239,64,121,.10),transparent 24%),
    linear-gradient(135deg,#fff8fb 0%,#fff 70%);
  display:grid;grid-template-columns:92px minmax(0,1fr);gap:13px;align-items:center;
  box-shadow:0 10px 28px rgba(83,52,64,.05)
}
.tentative-hero-art-v981{
  width:92px;height:92px;border-radius:20px;background:linear-gradient(145deg,#ffe9f1,#fff6fa);
  display:grid;place-items:center;position:relative;font-size:48px
}
.tentative-hero-art-v981 i{position:absolute;right:-3px;top:-6px;font-style:normal;font-size:25px}
.tentative-hero-v981 small{font-size:8px;color:var(--pink);font-weight:950;letter-spacing:1px}
.tentative-hero-v981 h2{font-size:18px;line-height:1.18;margin:5px 0}
.tentative-hero-v981 p{font-size:9px;line-height:1.5;color:#877980;margin:0}

.tentative-type-cards-v981{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 16px}
.tentative-type-card-v981{
  min-height:126px;padding:12px 7px;border:1px solid #eee0e5;border-radius:18px;background:#fff;
  text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;
  box-shadow:0 5px 14px rgba(83,52,64,.035)
}
.tentative-type-card-v981 .tentative-symbol-v981{
  width:58px;height:58px;border-radius:16px;display:grid;place-items:center;font-size:34px;margin-bottom:7px
}
.tentative-type-card-v981.type-akad .tentative-symbol-v981{background:#fff8e8}
.tentative-type-card-v981.type-siang .tentative-symbol-v981{background:#fff8df}
.tentative-type-card-v981.type-malam .tentative-symbol-v981{background:#f4efff}
.tentative-type-card-v981 b{font-size:10.5px;text-align:center;line-height:1.22}
.tentative-type-card-v981 small{font-size:8px;color:#8d7e85;margin-top:5px}
.tentative-add-main-v981{margin:0 16px!important;width:calc(100% - 32px)!important;min-height:48px!important;border-radius:15px!important}

.tentative-list-section-v981{margin-top:15px!important}
.tentative-list-head-v981{align-items:center!important}
.tentative-list-head-v981>div h2{margin:0}
.tentative-list-head-v981>div small{display:block;margin-top:2px}
.tentative-reorder-btn-v981{min-height:35px!important;padding:7px 10px!important;font-size:9px!important}
.tentative-event-list-v981{display:grid;gap:8px}
.tentative-event-card-v981{
  display:grid;grid-template-columns:64px minmax(0,1fr) 18px;align-items:center;gap:10px;
  padding:10px;border:1px solid #eee0e5;border-radius:17px;background:#fff;text-decoration:none;color:inherit;
  box-shadow:0 5px 15px rgba(84,50,64,.04)
}
.tentative-event-symbol-v981{
  width:60px;height:60px;border-radius:14px;display:grid;place-items:center;font-size:34px;background:#fff3f7
}
.tentative-event-card-v981.type-akad .tentative-event-symbol-v981{background:#fff8e8}
.tentative-event-card-v981.type-siang .tentative-event-symbol-v981{background:#fff8df}
.tentative-event-card-v981.type-malam .tentative-event-symbol-v981{background:#f4efff}
.tentative-event-copy-v981{min-width:0}
.tentative-event-copy-v981 strong{display:block;font-size:12px;margin-bottom:4px}
.tentative-event-copy-v981 small{display:block;font-size:8.2px;color:#807278;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tentative-event-card-v981>span{font-size:24px;color:var(--pink)}
.tentative-overview-actions-v981{margin:9px 16px 0;display:flex;justify-content:flex-end}
.tentative-overview-actions-v981 .soft-btn{min-height:34px!important;font-size:8.8px!important}
.tentative-tip-v981{margin:12px 16px;padding:11px;border:1px solid #f1d9e2;border-radius:14px;background:#fff7fa;display:flex;gap:9px;align-items:flex-start}
.tentative-tip-v981 b{display:block;font-size:10px;color:var(--pink)}
.tentative-tip-v981 span{display:block;font-size:8.5px;color:#887880;margin-top:2px;line-height:1.45}

.tentative-order-list-v981{display:grid;gap:7px}
.tentative-order-row-v981{
  display:grid;grid-template-columns:38px minmax(0,1fr) 34px 34px;gap:7px;align-items:center;
  border:1px solid #eee1e6;border-radius:12px;padding:8px;background:#fff
}
.tentative-order-row-v981>span{font-size:23px}
.tentative-order-row-v981 b{display:block;font-size:10px}
.tentative-order-row-v981 small{display:block;color:#92828a;font-size:8px;margin-top:2px}
.tentative-order-row-v981 form{margin:0}
.tentative-order-row-v981 button{width:32px;height:32px;border:0;border-radius:9px;background:#fff0f5;color:var(--pink);font-weight:950}
.tentative-order-row-v981 button:disabled{opacity:.3}

/* Tentatif detail */
.tentative-back-v981{display:inline-flex;margin:10px 16px 7px;color:var(--pink);font-size:9px;font-weight:900;text-decoration:none}
.tentative-detail-banner-v981{
  margin:0 16px 10px;border-radius:20px;overflow:hidden;border:1px solid #eddce3;position:relative;
  min-height:190px;background:#fff
}
.tentative-detail-banner-v981.type-akad{background:linear-gradient(145deg,#fff7e8,#f5ead7)}
.tentative-detail-banner-v981.type-siang{background:linear-gradient(145deg,#fff8e8,#ffe8d4)}
.tentative-detail-banner-v981.type-malam{background:linear-gradient(145deg,#332a51,#7a4e88);color:#fff}
.tentative-detail-bg-v981{
  height:88px;display:flex;align-items:center;justify-content:flex-end;padding:8px 28px;
  position:relative;overflow:hidden
}
.tentative-detail-bg-v981:before,.tentative-detail-bg-v981:after{
  content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.28)
}
.tentative-detail-bg-v981:before{width:140px;height:140px;right:-25px;top:-58px}
.tentative-detail-bg-v981:after{width:85px;height:85px;left:-20px;bottom:-48px}
.tentative-detail-bg-v981>span{font-size:64px;filter:drop-shadow(0 6px 12px rgba(57,39,48,.12));z-index:2}
.tentative-detail-card-v981{
  margin:-8px 10px 10px;padding:11px;border-radius:16px;background:rgba(255,255,255,.96);
  display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:9px;align-items:center;
  box-shadow:0 8px 20px rgba(70,43,54,.10);position:relative;z-index:3;color:#2f292c
}
.tentative-detail-symbol-v981{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;background:#fff4f8;font-size:32px}
.tentative-detail-copy-v981 h2{font-size:14px;margin:0 0 4px}
.tentative-detail-copy-v981 p{font-size:8.5px;color:#746970;margin:2px 0}
.tentative-detail-card-v981 .soft-btn{min-height:34px!important;padding:7px 11px!important;font-size:9px!important}

.tentative-tabs-v981{display:grid;grid-template-columns:repeat(4,1fr);margin:0 16px;border-bottom:1px solid #eadde2}
.tentative-tabs-v981 button{border:0;background:transparent;padding:10px 4px;font-size:9.5px;color:#746970;font-weight:850;position:relative}
.tentative-tabs-v981 button.active{color:var(--pink)}
.tentative-tabs-v981 button.active:after{content:"";position:absolute;left:13%;right:13%;bottom:-1px;height:2px;background:var(--pink);border-radius:99px}
.tentative-panel-v981{padding:12px 16px 100px}
.tentative-panel-v981[hidden]{display:none!important}

.tentative-timeline-v981{display:grid;position:relative}
.tentative-timeline-row-v981{
  display:grid;grid-template-columns:70px 12px 40px minmax(0,1fr) 18px;align-items:center;gap:7px;
  border:0;border-bottom:1px solid #eee3e7;background:transparent;padding:8px 0;text-align:left;color:inherit;position:relative
}
.tentative-timeline-row-v981 time{font-size:9px;font-weight:900}
.tentative-timeline-row-v981>i{width:7px;height:7px;border-radius:50%;background:var(--pink);position:relative}
.tentative-timeline-row-v981>i:before{content:"";position:absolute;left:3px;top:-22px;width:1px;height:21px;background:#efb8ca}
.tentative-timeline-row-v981:first-child>i:before{display:none}
.tentative-timeline-row-v981 img{width:36px;height:36px;object-fit:contain;border-radius:10px;background:#fff0f5}
.tentative-timeline-row-v981 b{display:block;font-size:10px}
.tentative-timeline-row-v981 small{display:block;font-size:8px;color:#8e7f86;margin-top:2px;line-height:1.35}
.tentative-timeline-row-v981>span{color:#87777e;font-size:17px}
.tentative-add-item-v981{margin-top:10px!important}

.tentative-info-grid-v981{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tentative-info-grid-v981>div{padding:12px;border:1px solid #eee0e5;border-radius:15px;background:#fff}
.tentative-info-grid-v981 span{font-size:18px}
.tentative-info-grid-v981 small{display:block;font-size:8px;color:#97868d;margin:4px 0 2px}
.tentative-info-grid-v981 b{font-size:10.5px}
.tentative-checklist-v981{display:grid;gap:6px}
.tentative-check-row-v981{display:grid;grid-template-columns:32px minmax(0,1fr) 30px;align-items:center;gap:7px;border:1px solid #eee0e5;border-radius:11px;background:#fff;padding:6px}
.tentative-check-toggle-v981,.tentative-check-delete-v981{border:0;background:#fff2f6;color:var(--pink);width:30px;height:30px;border-radius:9px;font-weight:900}
.tentative-check-row-v981 span{font-size:9.5px}
.tentative-check-row-v981.done span{text-decoration:line-through;color:#a4959b}
.tentative-check-add-v981{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:9px}
.tentative-check-add-v981 input{min-height:40px;border:1px solid #eadde2;border-radius:11px;padding:0 11px}
.tentative-check-add-v981 button{border:0;background:var(--pink);color:#fff;border-radius:11px;padding:0 12px;font-weight:850}
.tentative-notes-v981{padding:14px!important}.tentative-notes-v981 h3{font-size:12px}.tentative-notes-v981 p{font-size:9.5px;line-height:1.6;color:#6f6469}

@media(max-width:420px){
  .tentative-hero-v981{grid-template-columns:78px minmax(0,1fr);padding:13px}
  .tentative-hero-art-v981{width:78px;height:78px;font-size:41px}
  .tentative-hero-v981 h2{font-size:16px}
  .tentative-type-card-v981{min-height:112px;padding:10px 5px}
  .tentative-type-card-v981 .tentative-symbol-v981{width:52px;height:52px;font-size:30px}
  .tentative-event-card-v981{grid-template-columns:56px minmax(0,1fr) 16px;padding:9px}
  .tentative-event-symbol-v981{width:54px;height:54px;font-size:30px}
  .tentative-detail-banner-v981{min-height:178px}
  .tentative-detail-card-v981{grid-template-columns:52px minmax(0,1fr) auto}
  .tentative-detail-symbol-v981{width:52px;height:52px;font-size:29px}
  .tentative-timeline-row-v981{grid-template-columns:61px 10px 36px minmax(0,1fr) 16px;gap:6px}
}


/* ==========================================================
   KahwinKu v9.8.2 — Tentative item menu interaction hotfix
   ========================================================== */
.tentative-timeline-row-v982{cursor:pointer}
.tentative-timeline-copy-v982{min-width:0;cursor:pointer}
.tentative-item-menu-v982{
  width:38px!important;height:38px!important;min-width:38px!important;
  border:0!important;border-radius:12px!important;background:#fff5f8!important;
  color:#7f7077!important;font-size:23px!important;line-height:1!important;
  font-weight:800!important;display:grid!important;place-items:center!important;
  cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;
  position:relative!important;z-index:6!important;padding:0!important
}
.tentative-item-menu-v982:active{transform:scale(.96)}
.tentative-tabs-v981 button{cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;z-index:3}
@media(max-width:420px){
  .tentative-item-menu-v982{width:40px!important;height:40px!important;min-width:40px!important}
  .tentative-timeline-row-v982{grid-template-columns:61px 10px 36px minmax(0,1fr) 40px!important}
}


/* ==========================================================
   KahwinKu v9.8.3 — Tentative progressive controls
   ========================================================== */
.tentative-link-button-v983{
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.tentative-tabs-v981 a{
  border:0;background:transparent;padding:10px 4px;font-size:9.5px;color:#746970;
  font-weight:850;position:relative;text-decoration:none;text-align:center;
  cursor:pointer;touch-action:manipulation
}
.tentative-tabs-v981 a.active{color:var(--pink)}
.tentative-tabs-v981 a.active:after{
  content:"";position:absolute;left:13%;right:13%;bottom:-1px;height:2px;
  background:var(--pink);border-radius:99px
}
.tentative-item-link-v983{
  color:inherit!important;text-decoration:none!important;display:block!important;min-width:0
}
.tentative-item-menu-link-v983{
  text-decoration:none!important
}
.sheet.open{
  transform:translate(-50%,0)!important
}
.sheet-backdrop.open{
  opacity:1!important;
  pointer-events:auto!important
}
.sheet-close[href]{
  display:grid!important;place-items:center!important;text-decoration:none!important;color:inherit!important
}
