@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');@import url('https://fonts.googleapis.com/css2?family=Mukta:wght@700&text=%E0%A4%B0&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#191735;background:#f3f3f6;font-synthesis:none;--ink:#121035;--muted:#62607b;--lime:#fbca75;--line:#dddce6;--red:#ad382e;--radius:20px}*{box-sizing:border-box}body{margin:0;font-size:16px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #77a5ff;outline-offset:3px}button{border:0;background:transparent;color:inherit}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(28px,4vw,40px);letter-spacing:-1.3px;line-height:1.15}h2{font-size:20px;letter-spacing:-.5px}h3{font-size:17px}p{line-height:1.55;color:var(--muted)}small{font-size:13px;color:var(--muted)}.app-shell{display:none}.layout{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100dvh}.rail{background:var(--ink);color:white;padding:36px 20px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:224px}.brand{display:flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:27px;font-weight:800;letter-spacing:-1px}.brand-mark{display:grid;place-items:center;background:var(--lime);color:var(--ink);width:41px;height:41px;border-radius:12px;font:700 25px/1 'Mukta','Noto Sans Devanagari',sans-serif;padding-top:3px}
.wordmark{display:block;line-height:1}.wordmark em{font-style:normal;color:var(--lime);font-family:'Mukta','Noto Sans Devanagari',sans-serif;font-weight:700;margin:0 .5px}
.login-form .wordmark em,.main .wordmark em{color:#c98a12}.brand small{font:10px 'DM Sans',sans-serif;display:block;letter-spacing:2px;color:#afadc5;margin-top:3px}.rail nav{margin-top:56px;display:grid;gap:8px}.nav-btn{display:flex;align-items:center;gap:13px;padding:15px 17px;border-radius:13px;text-align:left;color:#c1c0d5;font-weight:500}.nav-btn.active{color:var(--ink);background:var(--lime)}.icon{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;fill:none;flex:none}.rail-foot{margin-top:auto;border-top:1px solid #363457;padding-top:24px}.rail-foot p{font-size:14px;color:#9f9dbb;margin:5px 0 15px}.rail-foot button{color:#d5d4e4;padding:8px 0}.workspace{grid-column:2;min-width:0}.top{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 44px;border-bottom:1px solid var(--line);background:#fff}.top b{font-size:14px}.top .account{display:flex;align-items:center;gap:12px}.avatar{background:#e7e6ee;border-radius:50%;display:grid;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700}.mobile-logo{display:none}.page{max-width:1260px;padding:38px 44px 80px;margin:auto;animation:arrive .2s ease}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.page-title p{margin-top:10px}.primary,.secondary,.danger{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 18px;border-radius:12px;font-weight:700;font-size:14px;text-decoration:none}.primary{background:var(--ink);color:white}.secondary{background:white;border:1px solid var(--line);color:var(--ink)}.danger{color:var(--red);background:#fff1ef}.text{color:#45426f;text-decoration:underline;text-underline-offset:4px;font-size:14px}.hero{background:var(--ink);color:white;padding:28px 30px;border-radius:24px;display:flex;justify-content:space-between;gap:24px;margin-bottom:24px;align-items:center}.hero p{color:#c0bfd3;font-size:14px;margin-top:9px}.hero .big{font:800 43px Manrope,sans-serif;letter-spacing:-2px}.hero .primary{background:var(--lime);color:var(--ink)}.hero h2{font-size:25px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}.metric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:21px}.metric span{font-size:13px;color:var(--muted)}.metric strong{display:block;font-family:Manrope,sans-serif;font-size:27px;margin:10px 0 4px;letter-spacing:-1px}.columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:22px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:24px 24px 17px}.panel-body{padding:0 24px 24px}.row{display:flex;gap:16px;align-items:center;padding:20px 24px;border-top:1px solid #eeeef1;min-width:0}.row-main{min-width:0;flex:1}.row-main b{display:block;font-size:15px}.row-main p{font-size:14px;margin-top:5px}.row-end{text-align:right;flex-shrink:0}.row-end strong{display:block;margin-bottom:8px}.row-icon{width:42px;height:42px;border-radius:13px;background:#f0f0f4;display:grid;place-items:center;flex:none}.badge{display:inline-flex;font-size:12px;font-weight:700;border-radius:7px;padding:5px 8px;background:#ededf3;color:#403e63}.badge.amber{background:#fff2d9;color:#8a5d14}.badge.red{background:#ffebe8;color:#ac3d2f}.badge.blue{background:#e8effe;color:#3a5a99}.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 22px;padding-bottom:3px;scrollbar-width:none}.tab{white-space:nowrap;padding:10px 15px;border-radius:10px;background:white;border:1px solid var(--line);font-size:14px}.tab.active{color:#fff;background:var(--ink);border-color:var(--ink)}.empty{text-align:center;padding:40px 20px}.empty .icon{width:32px;height:32px;color:#8c8aab;margin-bottom:12px}.empty h3{margin-bottom:8px}.empty p{font-size:14px;max-width:360px;margin:auto}.search{margin-bottom:20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bed-card{background:white;border:1px solid var(--line);padding:22px;border-radius:18px}.bed-card.available{border-color:#98b9a9;background:#f6fff9}.bed-card h3{font-size:22px;margin:12px 0 6px}.bed-card p{font-size:14px}.bed-card .amount{margin-top:22px;display:block;font-weight:700}.hint{padding:14px 17px;background:#ededf4;border-radius:12px;font-size:14px;line-height:1.5;color:#4a4869;margin:16px 0}.warning{background:#fff5e0;color:#82601b}.bottom-nav{display:none}.progress{height:8px;background:#e7e6ee;border-radius:6px;margin:18px 0 10px;overflow:hidden}.progress i{display:block;background:#dcad5b;height:100%;border-radius:6px}.amount-lg{font:800 32px Manrope,sans-serif;letter-spacing:-1px}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.detail-list dt{font-size:13px;color:var(--muted);margin-bottom:5px}.detail-list dd{margin:0;font-weight:600}.timeline{border-left:2px solid #dddce5;margin:20px 8px;padding-left:20px;display:grid;gap:20px}.timeline p{font-size:14px}.timeline b{font-size:14px}.step-track{display:flex;gap:6px;margin:20px 0}.step-track span{flex:1;height:5px;border-radius:4px;background:#e7e6ee}.step-track span.done{background:#bf9040}.login{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-art{background:var(--ink);color:white;padding:60px;display:flex;flex-direction:column;justify-content:space-between}.login-art h1{font-size:54px;max-width:480px;letter-spacing:-2px}.login-art p{color:#b6b4d0;margin-top:20px;max-width:400px}.login-form{display:grid;place-items:center;padding:36px;background:white}.login-form form{width:100%;max-width:380px}.login-form h2{font-size:29px;margin-bottom:10px}.login-form form>p{margin-bottom:28px}.login-form .primary{width:100%;margin-top:12px}.login-form .brand{display:none}label{display:block;font-size:14px;font-weight:600;margin:18px 0 8px}input,select,textarea{width:100%;padding:13px 14px;min-height:48px;border:1px solid #cecddc;background:white;border-radius:11px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:#4c4887;box-shadow:0 0 0 3px #487b871a}textarea{min-height:96px;resize:vertical}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--ink);flex:none}label.check{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-weight:400}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-grid label{margin-top:12px}.error{color:#ae332b;background:#fff0ed;border-radius:10px;padding:12px;font-size:14px;margin-top:15px}.error:empty{display:none}dialog{border:0;border-radius:24px;padding:0;width:min(560px,calc(100vw - 28px));max-height:90dvh;color:var(--ink);box-shadow:0 30px 100px #0a252845}dialog::backdrop{background:#102d3580;backdrop-filter:blur(4px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:white;padding:22px 24px;border-bottom:1px solid var(--line);z-index:1}.dialog-body{padding:4px 24px 26px}.close{width:36px;height:36px;border-radius:50%;background:#eeeef3;font-size:24px}.dialog-body .actions{justify-content:flex-end;margin-top:24px}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#18153d;color:white;padding:15px 22px;border-radius:14px;box-shadow:0 10px 40px #133c3a30;z-index:20;max-width:90vw;font-size:14px}.loading{padding:70px;text-align:center;color:var(--muted)}.spinning{animation:spin 1s linear infinite}.pilot{font-size:12px;border:1px solid #d2d1dd;padding:5px 8px;border-radius:7px;color:#636181}.receipt{padding:22px;border:1px dashed #acabc0;border-radius:14px;margin:18px 0}.receipt h3{margin-bottom:18px}.mini-stat{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #ededf1;font-size:14px}.mini-stat:last-child{border:0}.skeleton{height:170px;background:linear-gradient(100deg,#e8e8ee 20%,#f5f5f8 40%,#e8e8ee 60%);background-size:200% 100%;animation:shimmer 1.3s infinite;border-radius:20px}.status-line{font-size:13px;color:var(--muted);margin:12px 0}.search-results{min-height:80px}.progress-label{display:flex;justify-content:space-between;font-size:14px}.screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}
.collection-tools{padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.collection-tools p{font-size:14px;margin-top:6px}.collection-tools .actions{margin:0}.pay-summary{text-align:center;padding:24px 0 8px}.pay-summary h2{font-size:38px;margin:12px 0}.payment-qr{text-align:center;background:#fff;padding:12px}.payment-qr img{display:block;margin:auto;max-width:100%;height:auto}.payment-qr small{display:block;margin-top:12px}.payment-detail{overflow-wrap:anywhere;text-align:center;margin-top:20px}.dialog-body .payment-actions{justify-content:center}.payment-actions .primary{flex:1}@media(max-width:700px){.collection-tools{align-items:flex-start;flex-direction:column}.collection-tools .actions{width:100%}.collection-tools .actions button{flex:1}}
@media(max-width:1050px){.layout{grid-template-columns:180px 1fr}.rail{width:180px;padding:28px 15px}.top{padding:0 26px}.page{padding:30px 26px 70px}.columns{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.metric{padding:17px}.metric strong{font-size:24px}}
@media(max-width:700px){.layout{display:block}.rail{display:none}.top{height:70px;padding:0 20px}.top>b{display:none}.mobile-logo{display:block}.top .account>span{display:none}.page{padding:25px 18px 105px}.page-title{margin-bottom:22px;align-items:flex-start}.page-title p{font-size:14px}.page-title>.primary{font-size:13px;padding:10px 12px;min-height:42px}.eyebrow{font-size:11px;letter-spacing:1.4px}h1{font-size:30px}.hero{padding:24px;display:block;border-radius:20px}.hero .primary{margin-top:20px}.hero .big{font-size:38px}.metrics{grid-template-columns:repeat(2,1fr);gap:10px}.metric strong{font-size:25px}.metric{padding:17px}.metric small{font-size:12px}.panel-head{padding:20px}.panel-body{padding:0 20px 20px}.row{padding:17px 18px;gap:12px;flex-wrap:wrap}.row-icon{width:36px;height:36px}.row-main{min-width:145px}.row-end .secondary,.row-end .primary{padding:9px 12px;min-height:39px;font-size:13px}.row-end strong{font-size:14px}.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;inset-inline:0;padding:9px 8px calc(9px + env(safe-area-inset-bottom));background:#ffffffed;backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:5}.bottom-nav button{display:flex;align-items:center;flex-direction:column;gap:5px;padding:5px;font-size:12px;color:#76758a}.bottom-nav button.active{color:#18153d;font-weight:700}.bottom-nav button.active .icon{background:#f6e1bd;box-shadow:0 0 0 5px #f6e1bd;border-radius:5px}.cards{grid-template-columns:1fr 1fr;gap:10px}.bed-card{padding:17px}.login{display:block}.login-art{display:none}.login-form{min-height:100dvh;padding:30px 24px}.login-form .brand{display:flex;margin-bottom:55px}.field-grid{grid-template-columns:1fr}.toast{bottom:92px;width:max-content;max-width:90vw}.dialog-head{padding:20px}.dialog-body{padding:4px 20px 24px}.detail-list{gap:16px}.row-icon.optional{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.rail,.top,.bottom-nav,.actions,button{display:none!important}.layout{display:block}.page{padding:0}.panel{break-inside:avoid}}
.activity-alert{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:7px 9px;background:#f7f7f9;font-size:12px;font-weight:700}.activity-alert>span{display:flex;align-items:center;gap:6px}.activity-alert .icon{width:17px;height:17px}.activity-alert>b,.attention-pill{background:#c83e34;color:white;border-radius:999px;padding:5px 8px;font-size:11px;white-space:nowrap}.contact-actions{padding:4px 0 8px}.import-row{border:1px solid var(--line);border-radius:14px;padding:16px;margin:14px 0;background:#f9f9fb}.import-row label{margin-top:12px}.import-row>b{font-family:Manrope,sans-serif}@media(max-width:700px){.activity-alert{padding:6px}.activity-alert>span{font-size:0}.activity-alert>span .icon{width:20px;height:20px}.activity-alert>b{font-size:10px}.contact-actions .secondary{flex:1;padding:10px;min-height:42px}.page-title>.actions{margin-top:0;justify-content:flex-end}.page-title>.actions .secondary{display:none}}
.metric-button{text-align:left;width:100%;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.metric-button:hover{transform:translateY(-2px);border-color:#aba9c4;box-shadow:0 12px 28px #173c3a12}.metric-button em{display:flex;align-items:center;gap:4px;margin-top:12px;color:#4a4771;font-size:12px;font-style:normal;font-weight:700}.metric-button em .icon{width:14px;height:14px}.room-mix{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px}.room-mix>div{background:#f1f1f6;border-radius:14px;padding:15px}.room-mix span,.room-mix small{display:block}.room-mix strong{display:block;font:800 28px Manrope,sans-serif;margin:8px 0 3px}.room-list{margin-top:18px;border-top:1px solid var(--line)}.room-list>div{display:flex;justify-content:space-between;gap:18px;padding:14px 2px;border-bottom:1px solid #ededf1}.room-list span:last-child{text-align:right}.room-list small{display:block;margin-top:3px}.rent-timeline{padding:2px 22px 18px}.timeline-item{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #ededf1}.timeline-item:last-child{border:0}.timeline-item>i{width:10px;height:10px;border-radius:50%;background:#716f93;box-shadow:0 0 0 5px #eae9f1}.timeline-item.overdue>i{background:#c64b40;box-shadow:0 0 0 5px #ffebe8}.timeline-item.due-soon>i{background:#d49628;box-shadow:0 0 0 5px #fff2d9}.timeline-item p{font-size:13px;margin-top:3px}.timeline-item>strong{white-space:nowrap}@media(max-width:700px){.room-mix{grid-template-columns:1fr 1fr}.timeline-item{grid-template-columns:12px minmax(0,1fr) auto}.timeline-item>button{grid-column:2/-1}.metric-button em{display:none}.rent-timeline{padding-inline:18px}}

.hero h2{font-size:34px;letter-spacing:-1px}.hero-room{opacity:.72;font-size:13px;margin-top:6px}.hero-note{margin-top:10px;font-size:13px;background:rgba(255,255,255,.1);border-radius:10px;padding:8px 10px}
a.secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:700px){.resident-metrics{grid-template-columns:repeat(3,1fr)!important;gap:8px}.resident-metrics .metric{padding:12px 10px}.resident-metrics .metric strong{font-size:19px}.resident-metrics .metric small,.resident-metrics .metric em{display:none}}

/* owner home: residents first */
.home-search{position:relative;margin:4px 0 16px}.home-search .search{width:100%;margin:0}
.search-drop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;max-height:420px;overflow:auto;box-shadow:0 18px 40px rgba(18,16,53,.16)}
.life{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}
.life-chip{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 14px 12px;text-align:left;cursor:pointer;font:inherit;color:var(--ink)}
.life-chip:hover{border-color:var(--ink)}.life-chip strong{display:block;font-size:26px;letter-spacing:-.5px}.life-chip span{font-size:13px;color:var(--muted)}
.home-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.home-card{text-align:left;padding:18px 20px;cursor:pointer;font:inherit;color:var(--ink);border:1px solid var(--line)}.home-card:hover{border-color:var(--ink)}
.home-card h3{font-size:22px;margin:6px 0 12px;letter-spacing:-.4px}.home-card p{margin:10px 0 2px;font-size:14px}.home-card small{color:var(--muted);font-size:12.5px}
.stack{display:flex;height:10px;border-radius:99px;overflow:hidden;background:#eceaf2;gap:2px}.stack .seg{display:block;min-width:2px}.seg.occ{background:var(--ink)}.seg.res{background:#c98a12}.seg.vac{background:#dcdae6}
.quick{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}
.quick-btn{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font:600 14px 'DM Sans',sans-serif;color:var(--ink);cursor:pointer}.quick-btn:hover{border-color:var(--ink)}
.tab em{font-style:normal;opacity:.6;margin-left:4px;font-size:.9em}
@media(max-width:700px){.life{grid-template-columns:repeat(5,minmax(96px,1fr));overflow-x:auto;scrollbar-width:none}.home-cards{grid-template-columns:1fr}.quick{grid-template-columns:repeat(5,minmax(118px,1fr));overflow-x:auto;scrollbar-width:none}}
.chk-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.chk{font-size:12.5px;padding:4px 9px;border-radius:99px;font-weight:600}.chk.ok{background:#e6f6ec;color:#1d6b3e}.chk.no{background:#fff1dc;color:#8a5a00}
.rent-box{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:8px 0}.rent-box small{display:block;font-size:11px;letter-spacing:1px;color:var(--muted)}.rent-box strong{font-size:20px}.rent-box.late{border-color:#f0c2bb;background:#fff6f4}.rent-box.late strong{color:var(--red)}
.mini-ledger{font-size:13px;margin-bottom:10px}.mini-ledger div{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:6px 2px;border-bottom:1px solid var(--line)}.mini-ledger em{font-style:normal;color:var(--muted);font-size:12px}
.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--muted);margin:4px 0 14px}.legend span{display:inline-flex;align-items:center;gap:6px}
.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.room-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}.room-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px}.room-head span{font-size:12px;color:var(--muted)}
.bed-pills{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.pill{border:0;border-radius:10px;padding:7px 8px;text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;line-height:1.15}.pill b{font-size:12px}.pill span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pill.ok{background:var(--ink);color:#fff}.pill.late{background:#fde3df;color:#8d2a20;box-shadow:inset 0 0 0 1.5px #e5968b}.pill.ntc{background:#fff1d6;color:#7a5200;box-shadow:inset 0 0 0 1.5px #e9bd62}.pill.res{background:#f3eee0;color:#6b5a2f}.pill.vac{background:#fff;color:var(--muted);box-shadow:inset 0 0 0 1.5px dashed;outline:1.5px dashed #cfcde0;outline-offset:-1.5px}
.pill-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.pill-dot.ok{background:var(--ink)}.pill-dot.late{background:#e5968b}.pill-dot.ntc{background:#e9bd62}.pill-dot.res{background:#d8cca7}.pill-dot.vac{border:1.5px dashed #b9b7cc}
.room-foot{display:block;margin-top:8px;color:var(--muted);font-size:12px}
.mo-step{display:flex;gap:12px;padding:8px 0}.mo-step i{flex:none;width:24px;height:24px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:700}.mo-step.done i{background:var(--ink);border-color:var(--ink);color:#fff}.mo-step p{margin:2px 0 0;font-size:13px;color:var(--muted)}
.step-h{display:flex;align-items:center;gap:8px;font-size:15px;margin:18px 0 4px}.step-h i{font-style:normal;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:12px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
a.wa{background:#1f9d55!important;color:#fff!important;border-color:#1f9d55!important}.wa-inline{color:#1f7a45;font-weight:600;text-decoration:none}
.menu-grid{display:grid;grid-template-columns:44px repeat(4,1fr);gap:6px;align-items:center;font-size:13px}.menu-grid input{min-width:0;padding:8px;font-size:13px}
.menu-read div{padding:8px 0;border-bottom:1px solid var(--line)}.menu-read div.today{background:#fff8e8;border-radius:10px;padding:8px}.menu-read p,.food-today p{margin:4px 0;font-size:14px}.menu-read span,.food-today span{display:inline-block;width:78px;color:var(--muted);font-size:12.5px}
.food-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.food-today p.skipped{text-decoration:line-through;opacity:.5}
.tonight{border-top:1px solid var(--line)}.tonight small{display:block;color:var(--muted);margin-top:6px}
.meal-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;margin-bottom:8px}.meal-counts div{background:#f5f4f9;border-radius:12px;padding:10px}.meal-counts strong{display:block;font-size:22px}.meal-counts span{font-size:12px;color:var(--muted)}
.muted{color:var(--muted);font-size:13px}.receipt-text{white-space:pre-wrap;background:#f7f6fb;border-radius:12px;padding:14px;font:13px/1.5 ui-monospace,monospace}

/* ======================================================================
   Kraya Calm — the product theme. Off-white, one muted sage for action,
   soft sand for the brand mark, and muted status colours. Written for
   owners in their 50s and 60s: 17px base, big numbers, nothing loud.
   Loaded last on purpose: it overrides the earlier palette wholesale.
   ====================================================================== */
:root{--bg:#f6f7f5;--card:#fff;--ink:#2d3b38;--muted:#66736f;--line:#e2e8e4;--sage:#3f6f62;--sage-2:#5b8778;--sage-soft:#e8f0ec;--sand:#b8955a;--sand-soft:#f7f0e3;
 --red:#a9503f;--red-soft:#f8e9e5;--amber:#9b7424;--amber-soft:#f8f0dc;--green:#3d7f58;--green-soft:#e6f2ea;--lime:var(--sage-soft);color:var(--ink);background:var(--bg)}
body{font-size:17px;background:var(--bg);color:var(--ink)}
h1{font-weight:700;letter-spacing:-.6px;color:var(--ink)}h2,h3{color:var(--ink)}
.eyebrow{color:var(--sage)!important;letter-spacing:1.4px;font-weight:700}
p,.row-main p,small{color:var(--muted)}
/* sidebar: white, quiet, sage for where you are */
.rail{background:#fff!important;color:var(--ink)!important;border-right:1px solid var(--line)}
.rail *{color:var(--ink)}
.rail button,.rail a{color:var(--ink)!important;border-radius:12px}
.rail .active,.rail [aria-current],.rail button.active{background:var(--sage-soft)!important;color:var(--sage)!important;font-weight:700}
.rail .active *,.rail button.active *{color:var(--sage)!important}
.rail small,.rail p{color:var(--muted)!important}
.top{background:rgba(246,247,245,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
/* brand */
.brand-mark{background:var(--sage-soft)!important;color:var(--sage)!important;box-shadow:inset 0 0 0 1px #d5e3dc}
.wordmark{color:var(--ink)!important}.wordmark em,.main .wordmark em,.login-form .wordmark em{color:var(--sand)!important}
.brand small{color:var(--muted)!important}
/* buttons */
.primary,button.primary,a.primary{background:var(--sage)!important;color:#fff!important;border-color:var(--sage)!important}
.primary:hover{background:var(--sage-2)!important}
.secondary,button.secondary,a.secondary{background:#fff;color:var(--ink);border:1px solid #d6ddd9}
.danger{color:var(--red)!important}
a.wa{background:#2f8a57!important;border-color:#2f8a57!important}
.tab{border-radius:99px}.tab.active{background:var(--sage-soft)!important;color:var(--sage)!important;border-color:#cfe0d7!important;font-weight:700}
/* surfaces */
.panel,.metric,.room-card,.life-chip,.quick-btn,.home-card{background:var(--card);border-color:var(--line)!important;box-shadow:0 1px 2px rgba(45,59,56,.04)}
.metric strong,.life-chip strong{font-size:30px;color:var(--ink);letter-spacing:-.6px}
.home-card h3{font-size:24px}.home-card p{color:var(--ink)}
.life-chip:hover,.quick-btn:hover,.home-card:hover{border-color:var(--sage-2)!important}
.quick-btn .row-icon{background:var(--sage-soft);color:var(--sage)}
.stack{background:#edf1ee}.seg.occ{background:var(--sage)}.seg.res{background:var(--sand)}.seg.vac{background:#dde5e0}
/* the resident's money card: light, calm, legible */
.hero{background:linear-gradient(135deg,#eef5f1 0%,#f7faf8 100%)!important;color:var(--ink)!important;border:1px solid #dbe8e1}
.hero h2{color:var(--ink)!important;font-size:38px}.hero p{color:var(--muted)!important}
.hero .eyebrow{color:var(--sage)!important}.hero .eyebrow.late{color:var(--red)!important}
.hero-note{background:#fff!important;border:1px solid var(--line);color:var(--ink)!important}
.hero-room{color:var(--muted)!important}
/* login */
.login-art{background:linear-gradient(160deg,#eaf2ee 0%,#f7faf8 70%)!important;color:var(--ink)!important}
.login-art h1{color:var(--ink)!important}.login-art p,.login-art small{color:var(--muted)!important}.login-art .eyebrow{color:var(--sage)!important}
/* status colours, muted */
.badge.red{background:var(--red-soft)!important;color:var(--red)!important}.badge.amber{background:var(--amber-soft)!important;color:var(--amber)!important}.badge.green{background:var(--green-soft)!important;color:var(--green)!important}
.pill.ok{background:var(--sage)!important;color:#fff}.pill.late{background:var(--red-soft)!important;color:var(--red)!important;box-shadow:inset 0 0 0 1.5px #e3b5ab!important}
.pill.ntc{background:var(--amber-soft)!important;color:var(--amber)!important;box-shadow:inset 0 0 0 1.5px #e3cf9e!important}.pill.res{background:var(--sand-soft)!important;color:#7b6334!important}
.pill-dot.ok{background:var(--sage)}.pill-dot.late{background:#d99b8e}.pill-dot.ntc{background:#dcc07f}.pill-dot.res{background:#e2d2b2}
.rent-box.late{background:var(--red-soft);border-color:#ecc9c1}.rent-box.late strong{color:var(--red)}
.chk.ok{background:var(--green-soft);color:var(--green)}.chk.no{background:var(--amber-soft);color:var(--amber)}
.mo-step.done i,.step-h i{background:var(--sage)!important;border-color:var(--sage)!important}
.toast{background:var(--ink)!important;color:#fff!important;border-radius:14px}
.meal-counts div{background:var(--sage-soft)}.meal-counts strong{color:var(--sage)}
.menu-read div.today{background:var(--sand-soft)}
input,select,textarea{border-color:#d6ddd9!important;border-radius:12px;background:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid #bcd6ca;outline-offset:1px;border-color:var(--sage)!important}

/* profile */
.pf-head{display:flex;gap:16px;align-items:center;padding:20px}.pf-head h2{margin:0}.pf-head p{margin:2px 0}
.pf-avatar{width:60px;height:60px;border-radius:50%;background:var(--sage-soft);color:var(--sage);display:grid;place-items:center;font:700 22px 'DM Sans',sans-serif;flex:none}
.pf-row{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.pf-row:last-child{border-bottom:0}.pf-row>div{flex:1;min-width:0}.pf-row small{display:block;font-size:12.5px}.pf-row b{font-weight:600;font-size:16px;word-break:break-word}
.pf-ic,.sym-ic{width:38px;height:38px;border-radius:12px;background:var(--sage-soft);color:var(--sage);display:grid;place-items:center;flex:none}.pf-ic .icon,.sym-ic .icon{width:20px;height:20px}
.pf-code{background:var(--sand-soft);border:1px solid #eadcc2;border-radius:16px;padding:14px 16px;margin-bottom:10px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.pf-code b{font-size:26px;letter-spacing:3px;display:block}.pf-code p{margin:2px 0 0;font-size:13px}.pf-code small{font-size:11px;letter-spacing:1.4px;color:#7b6334}
.pf-links{display:flex;flex-direction:column}.pf-link{display:flex;align-items:center;gap:12px;padding:14px 4px;background:none;border:0;border-bottom:1px solid var(--line);font:inherit;color:var(--ink);text-decoration:none;text-align:left;cursor:pointer}.pf-link span{flex:1}.pf-link .icon:last-child{opacity:.4}
.pf-out{text-align:center;margin:18px 0 40px}.pf-signout{width:100%;max-width:420px;padding:14px;font-weight:700;color:var(--red)!important;border-color:#ecc9c1!important;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.legal h3{font-size:15px;margin:16px 0 4px}.legal p{font-size:15px;line-height:1.6;color:var(--ink)}
a.sm{padding:6px 12px;font-size:14px;border-radius:10px}
/* urgent bar */
.urgent-bar{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}
.ub{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border-radius:14px;padding:12px 14px;font:600 15px 'DM Sans',sans-serif;cursor:pointer;border:1px solid}
.ub span{flex:1}.ub .icon{width:20px;height:20px;flex:none}.ub.red{background:var(--red-soft);border-color:#ecc9c1;color:var(--red)}.ub.amber{background:var(--amber-soft);border-color:#ead9ae;color:var(--amber)}
/* tenant symbol tiles */
.resident-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sym-tile{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;text-align:left;font:inherit;color:var(--ink);display:flex;flex-direction:column;gap:3px}
.sym-tile small{font-size:13px;margin-top:6px}.sym-tile strong{font-size:22px;letter-spacing:-.3px}.sym-tile em{font-style:normal;font-size:12.5px;color:var(--muted)}
button.sym-tile{cursor:pointer}
/* grids that must never scroll sideways */
.quick{grid-template-columns:repeat(6,1fr)}
@media(max-width:700px){.life{grid-template-columns:repeat(3,1fr)!important;overflow:visible}.quick{grid-template-columns:repeat(3,1fr)!important;overflow:visible}.quick-btn{flex-direction:column;text-align:center;font-size:13px;padding:12px 6px}
 .resident-metrics{grid-template-columns:1fr 1fr 1fr!important}.sym-tile{padding:10px}.sym-tile strong{font-size:18px}.sym-tile em{display:none}.sym-tile small{font-size:12px}}
.import-table{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:12px;margin:8px 0}.import-table div{display:grid;grid-template-columns:1.4fr 1fr .6fr .9fr;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:14px}.import-table div.bad{background:var(--amber-soft);color:var(--amber)}
.setup{border-color:#cfe0d7!important;background:linear-gradient(180deg,#f3f8f5,#fff)}.setup-step{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.setup-step:last-of-type{border-bottom:0}.setup-step>div{flex:1}.setup-step p{margin:2px 0 0;font-size:14px}.setup-step i{font-style:normal;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:#fff;border:2px solid var(--sage);color:var(--sage);flex:none}.setup-step.done i{background:var(--sage);color:#fff}.setup-step.done b{color:var(--muted);text-decoration:line-through}
.chk.bad{background:var(--red-soft);color:var(--red)}
.steps{margin:8px 0 12px 18px;padding:0;font-size:15px;line-height:1.55}.steps li{margin-bottom:4px}.aadhaar-box{border:1px solid #cfe0d7;background:var(--green-soft);border-radius:14px;padding:12px 14px;margin:10px 0;display:flex;flex-direction:column;gap:3px}.aadhaar-box b{color:var(--green)}.aadhaar-box span{font-size:14px}.aadhaar-box small{color:var(--muted)}.verify-cta{display:flex;align-items:center;gap:12px}.verify-cta>div{flex:1}.verify-cta p{margin:2px 0 0}

/* first run */
.ob{min-height:100vh;display:grid;place-items:center;background:linear-gradient(170deg,#eef5f1 0%,#f8faf8 55%,#fbf7ef 100%);padding:22px}
.ob-card{width:100%;max-width:440px;display:flex;flex-direction:column;min-height:min(720px,92vh)}
.ob-card.slide{animation:obIn .45s ease both}
.ob-top{display:flex;justify-content:space-between;align-items:center}.ob-skip{background:none;border:0;color:var(--muted);font:600 15px 'DM Sans',sans-serif;padding:8px}
.ob-art{flex:1;display:grid;place-items:center;padding:18px 0}.art{width:min(300px,78vw);height:auto;overflow:visible}
.ob-title{font-size:30px;line-height:1.15;letter-spacing:-.6px;margin:10px 0 10px;color:var(--ink)}.ob-sub{font-size:17px;line-height:1.55;color:var(--muted);margin:0 0 22px}
.ob-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px}.ob-next{min-width:140px;padding:14px 22px;border-radius:14px;font-size:16px}
.dots{display:flex;gap:7px}.dots i{width:8px;height:8px;border-radius:99px;background:#d3ddd8;transition:all .3s}.dots i.on{width:24px;background:var(--sage)}
.lang-list{display:flex;flex-direction:column;gap:12px;margin:20px 0}.lang-list.row{flex-direction:row;flex-wrap:wrap;margin:0}
.lang{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:18px 20px;font:inherit;color:var(--ink);cursor:pointer}
.lang b{font-size:22px}.lang span{color:var(--muted)}.lang.on{border-color:var(--sage);background:var(--sage-soft)}.lang-list.row .lang{padding:10px 16px}.lang-list.row .lang b{font-size:16px}
.ptypes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 14px}.ptype{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:12px;padding:11px 12px;cursor:pointer;background:#fff;font-size:15px}.ptype:has(input:checked){border-color:var(--sage);background:var(--sage-soft)}.ptype input{accent-color:var(--sage)}
/* illustration strokes: calm sage, sand accents, gentle motion */
.a-fill{fill:#f4f8f5;stroke:#b9d2c6;stroke-width:2}.a-line{fill:none;stroke:var(--sage);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:260;animation:draw 1.2s ease both}.a-line.thin{stroke-width:2.5;stroke-dasharray:none;animation:none}
.a-win{fill:#e3ede8;animation:glow 3.2s ease-in-out infinite}.a-win.lit{fill:#f0dfb8}.a-door{fill:var(--sand)}
.a-screen{fill:#fff;stroke:#cfe0d7;stroke-width:2}.a-rupee{font:700 30px 'Mukta','DM Sans',sans-serif;fill:var(--sage)}
.a-check-bg{fill:var(--sage);animation:pop .6s .4s ease both;transform-origin:120px 104px}.a-check{fill:none;stroke:#fff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;animation:draw .5s .8s ease both}
.a-wave{fill:none;stroke:var(--sand);stroke-width:3;stroke-linecap:round;opacity:.8;animation:float 2.6s ease-in-out infinite}.a-wave.d2,.a-head.d2{animation-delay:.6s}
.a-arch{fill:#fbf6ea;stroke:var(--sand);stroke-width:4;stroke-linecap:round}.a-head{fill:#dbe8e1;stroke:var(--sage);stroke-width:2.5;animation:float 3s ease-in-out infinite}.a-body{fill:#e8f0ec;stroke:var(--sage);stroke-width:2.5}.a-phone{fill:#fff;stroke:var(--sage);stroke-width:2.5;animation:float 2.8s .3s ease-in-out infinite}
@keyframes obIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@keyframes draw{from{stroke-dashoffset:260}to{stroke-dashoffset:0}}
@keyframes glow{0%,100%{opacity:1}50%{opacity:.55}}
@keyframes pop{from{transform:scale(0)}to{transform:scale(1)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media (prefers-reduced-motion:reduce){.ob-card.slide,.a-line,.a-win,.a-check-bg,.a-check,.a-wave,.a-head,.a-phone{animation:none}}
.ob .lang-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ob .lang{flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px}.ob .lang b{font-size:20px}.ob .lang span{font-size:13px}

/* ======================================================================
   Kraya screens (screens.js). One card style, one list line, one chip.
   Numbers are tabular so amounts line up; colour only where it means
   something: sage = done/do this, sand = waiting, red = late.
   ====================================================================== */
.k2 .top{display:none}
.k-page{max-width:760px;margin:0 auto;padding:12px 16px 120px}
.k-bar-top{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:10px;padding:10px 16px;background:rgba(246,247,245,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,232,228,.7)}
.k-prop{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;text-align:left;color:var(--ink)}
.k-prop .brand-mark{width:36px;height:36px;border-radius:11px;font-size:20px;flex:none}
.k-prop b{display:block;font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-prop small{display:block;font-size:12px;color:var(--muted);margin-top:1px}
.k-round{position:relative;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--ink);flex:none;padding:0}
.k-round .icon{width:21px;height:21px}
.k-round i{position:absolute;top:-3px;right:-3px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--red);color:#fff;font:700 11px/19px Manrope,sans-serif;font-style:normal;border:2px solid var(--bg)}
.k-me{background:hsl(var(--h) 30% 90%);color:hsl(var(--h) 32% 30%);border-color:transparent;font-weight:700;font-size:14px}
.k-av{width:42px;height:42px;border-radius:50%;flex:none;display:grid;place-items:center;background:hsl(var(--h) 30% 91%);color:hsl(var(--h) 34% 30%);font:700 14px Manrope,sans-serif;letter-spacing:.02em}
.k-av.big{width:64px;height:64px;font-size:22px}
.k-ic{width:42px;height:42px;border-radius:13px;flex:none;display:grid;place-items:center;background:var(--sage-soft);color:var(--sage)}
.k-ic .icon{width:21px;height:21px}
.k-ic.red{background:var(--red-soft);color:var(--red)}.k-ic.amber{background:var(--amber-soft);color:var(--amber)}.k-ic.green{background:var(--green-soft);color:var(--green)}.k-ic.blue{background:#e9eff6;color:#46638a}.k-ic.soft{background:#f0f3f1;color:#7c8984}.k-ic.big{width:52px;height:52px;border-radius:15px}
.k-card{background:#fff;border:1px solid var(--line);border-radius:18px;margin:0 0 14px;overflow:hidden;box-shadow:0 1px 2px rgba(45,59,56,.04)}
.k-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px 8px}
.k-head h2{font-size:17px;font-weight:700;margin:0;display:flex;align-items:center;gap:8px}
.k-count{font:700 12px Manrope,sans-serif;padding:2px 8px;border-radius:99px;background:#eef1ef;color:#55635e}
.k-count.red{background:var(--red-soft);color:var(--red)}.k-count.amber{background:var(--amber-soft);color:var(--amber)}
.k-li{display:flex;align-items:center;position:relative}
.k-li+.k-li,.k-group .k-li,.k-list>div[data-search]+div[data-search] .k-li{border-top:1px solid #eef1ee}
.k-head+.k-li,.k-group h3+div .k-li,.k-group h3+.k-li{border-top:0}
.k-li-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:12px 14px 12px 16px;min-height:66px;background:none;border:0;text-align:left;color:var(--ink);font:inherit;text-decoration:none;cursor:pointer}
.k-li-main.static{cursor:default}
.k-li-main>.icon:last-child{width:18px;height:18px;color:#b3bcb8;margin-left:-2px}
.k-li-main.static>.icon:last-child{display:none}
.k-li-text{flex:1;min-width:0}
.k-li-text b{display:block;font-size:15.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-li-text small{display:block;font-size:13.5px;color:var(--muted);line-height:1.35;margin-top:2px}
.k-li-end{text-align:right;flex:none;max-width:44%}
.k-li-end b{display:block;font:700 15px Manrope,sans-serif;font-variant-numeric:tabular-nums}
.k-li-end small{display:block;font-size:12.5px;color:var(--muted);margin-top:3px}
.k-li.late .k-li-end b{color:var(--red)}
.k-li>.k-btn{margin-right:14px}
.k-wa{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;margin-right:12px;background:#e6f4eb;color:#1e7d46}
.k-wa .icon{width:20px;height:20px}
.k-wa.call{background:var(--sage-soft);color:var(--sage)}
.k-room{font-weight:650;color:#43524e}
.k-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;font-weight:600;font-size:12px;line-height:1.3;font-family:inherit;background:#eef1ef;color:#4b5a56;white-space:nowrap;vertical-align:middle}
.k-chip.red{background:var(--red-soft);color:var(--red)}.k-chip.amber{background:var(--amber-soft);color:var(--amber)}.k-chip.green{background:var(--green-soft);color:var(--green)}.k-chip.blue{background:#e9eff6;color:#46638a}
.k-ok{color:var(--green);font-weight:600}.k-bad{color:var(--red);font-weight:600}.k-warn{color:var(--amber);font-weight:600}.k-muted{color:var(--muted);font-size:13.5px}
.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:600;font-size:15px;font-family:inherit;white-space:nowrap;cursor:pointer;text-decoration:none;flex:none}
.k-btn .icon{width:19px;height:19px}
.k-btn.primary{background:var(--sage);border-color:var(--sage);color:#fff}
.k-btn.ghost{background:transparent;border-color:transparent;color:var(--sage);padding:0 10px}
.k-btn.sm{height:36px;padding:0 13px;font-size:14px;border-radius:10px}
.k-btn.wide{width:100%}
.k-btn:disabled{opacity:.45}
.k-more{display:inline-flex;align-items:center;gap:2px;background:none;border:0;padding:6px 0;color:var(--sage);font-weight:600;font-size:14px;font-family:inherit;cursor:pointer}
.k-more .icon{width:16px;height:16px}
.k-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px 10px;border-top:1px solid #eef1ee;min-height:46px}
.k-foot.plain{border:0;justify-content:center;margin-top:-4px}
.k-empty{text-align:center;padding:26px 22px 24px}
.k-empty .k-ic{margin:0 auto 12px;width:52px;height:52px;border-radius:16px}
.k-empty b{display:block;font-size:16px}
.k-empty p{color:var(--muted);font-size:14px;line-height:1.5;max-width:320px;margin:6px auto 14px}
.k-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:none;margin:0 -16px;padding-inline:16px}
.k-tabs::-webkit-scrollbar{display:none}
.k-tabs button{flex:none;height:38px;padding:0 14px;border-radius:99px;border:1px solid var(--line);background:#fff;font-weight:600;font-size:14px;font-family:inherit;color:#56635f;cursor:pointer}
.k-tabs button em{font:700 12px Manrope,sans-serif;font-style:normal;margin-left:7px;padding:1px 7px;border-radius:99px;background:#eef1ef;color:#56635f}
.k-tabs button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.k-tabs button.on em{background:rgba(255,255,255,.18);color:#fff}
.k-bar{display:flex;gap:2px;height:8px;border-radius:99px;overflow:hidden;background:#edf0ee;margin:12px 0 8px}
.k-bar i{display:block;min-width:4px}
.k-bar .ok,.k-legend .ok{background:var(--sage)}.k-bar .wait,.k-legend .wait{background:var(--sand)}.k-bar .due,.k-legend .due{background:#d99a8d}.k-bar .free,.k-legend .free{background:#cbd5d0}
.k-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12.5px;color:var(--muted);line-height:1.4}
.k-legend>span{display:inline-flex;align-items:center;gap:5px;min-width:0}.k-legend i{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}
.k-hello{margin:8px 0 14px}
.k-hello small,.k-title small{display:block;color:var(--muted);font-size:14px}
.k-hello h1,.k-title h1{font-size:26px;line-height:1.2;font-weight:700;margin:3px 0 0;letter-spacing:-.01em}
.k-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:8px 0 14px}
.k-alert,.k-banner{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;margin:0 0 14px;text-align:left;font:inherit;cursor:pointer;background:var(--red-soft);border:1px solid #ecc9c1;color:var(--red)}
.k-alert>.icon,.k-banner>.icon{width:22px;height:22px;flex:none}
.k-alert span,.k-banner span{flex:1;min-width:0}
.k-alert b,.k-banner b{display:block;font-size:15px}
.k-alert small,.k-banner small{display:block;font-size:13px;opacity:.85;margin-top:2px}
.k-banner{background:var(--sage-soft);border-color:#cfe0d8;color:var(--sage)}
.k-banner.amber{background:var(--amber-soft);border-color:#ead9ae;color:#7c5d1c;cursor:default}
.k-search{position:relative;margin:0 0 14px}
.k-search>span{position:absolute;left:14px;top:13px;color:#8c9893;pointer-events:none}
.k-search>span .icon{width:21px;height:21px}
.k-search input{width:100%;height:48px;padding:0 16px 0 44px;border-radius:14px;border:1px solid var(--line);background:#fff;font-size:16px;color:var(--ink)}
.k-search input:focus{outline:2px solid #bfd6cc;border-color:var(--sage)}
.k-drop{position:absolute;top:54px;left:0;right:0;z-index:20;max-height:60vh;overflow:auto;box-shadow:0 18px 40px rgba(45,59,56,.14)}
.k-glance{display:flex;gap:8px;overflow-x:auto;margin:0 -16px 14px;padding:0 16px;scrollbar-width:none}
.k-glance::-webkit-scrollbar{display:none}
.k-glance button{flex:none;min-width:100px;padding:11px 14px;border-radius:14px;background:#fff;border:1px solid var(--line);text-align:left;font:inherit;color:var(--ink);cursor:pointer}
.k-glance b{display:block;font:700 22px Manrope,sans-serif}
.k-glance span{display:block;font-size:12.5px;color:var(--muted);white-space:nowrap}
.k-glance .zero b{color:#b7c1bc}
.k-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.k-two .k-card{margin:0}
.k-two.btns{margin-top:-2px}
.k-stat{padding:14px 14px 13px;text-align:left;font:inherit;color:var(--ink);cursor:pointer;width:100%}
.k-stat>small,.k-hero-money>small{display:block;font-size:12.5px;font-weight:600;color:var(--muted)}
.k-big{display:block;font:700 26px/1.15 Manrope,sans-serif;font-variant-numeric:tabular-nums;margin-top:6px;letter-spacing:-.01em}
.k-big span{font-size:16px;color:var(--muted);font-weight:600}
.k-of{display:block;font-size:13px;color:var(--muted);margin-top:3px}
.k-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 14px}
.k-quick>*{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 4px 10px;border-radius:14px;background:#fff;border:1px solid var(--line);font:inherit;color:var(--ink);text-decoration:none;cursor:pointer}
.k-quick span:not(.k-ic){font-size:12.5px;font-weight:600;line-height:1.2;text-align:center}
.k-quick.res{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}
.k-meals{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;padding:2px 16px 4px}
.k-meals div{background:var(--sage-soft);border-radius:12px;padding:10px 11px}
.k-meals b{display:block;font:700 22px Manrope,sans-serif;color:var(--sage)}
.k-meals span{display:block;font-size:13px;font-weight:600}
.k-meals small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;color:var(--muted);margin-top:2px}
.k-note{font-size:14px;color:var(--muted);line-height:1.5;margin:10px 0 0}
.k-note.pad,.k-card>.k-note{padding:0 16px 14px}
.k-group h3{margin:0;padding:14px 16px 6px;font-size:13px;font-weight:700;color:#6a7773;display:flex;align-items:center;gap:8px}
.k-group h3 em{font:700 12px Manrope,sans-serif;font-style:normal;color:#6a7773}
.k-group+.k-group{border-top:6px solid #f4f6f4}
.k-month{display:flex;align-items:center;justify-content:center;gap:10px;margin:-4px 0 12px}
.k-month b{min-width:150px;text-align:center;font-size:16px}
.k-month button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--ink);cursor:pointer}
.k-month button:disabled{opacity:.35}
.k-hero-money{padding:16px}
.k-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.k-trio button{background:#f5f7f5;border:0;border-radius:12px;padding:10px;text-align:left;font:inherit;color:var(--ink);cursor:pointer}
.k-trio b{display:block;font:700 15.5px Manrope,sans-serif;font-variant-numeric:tabular-nums}
.k-trio span{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
.k-hero-money.res .k-btn,.k-pay .k-btn{margin-top:14px;height:50px;font-size:16px}
.k-hero-money.late,.k-pay.late{border-color:#ecc9c1;background:linear-gradient(#fff,#fdf6f4)}
.k-pay{padding:18px}
.k-pay .k-big{font-size:34px;margin-top:10px}
.k-pay p{color:var(--muted);font-size:14.5px;margin:6px 0 0;line-height:1.45}
.k-pay.soon{border-color:#ead9ae;background:linear-gradient(#fff,#fdfaf2)}
.k-pay.ok{border-color:#cfe3d6;background:linear-gradient(#fff,#f5faf6)}
.k-pay.ok .k-big{font-size:26px}
.k-wait{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0!important;padding:10px 12px;border-radius:12px;background:var(--amber-soft);color:#7c5d1c!important;font-size:13.5px!important}
.k-wait .icon{width:18px;height:18px;flex:none;margin-top:1px}
.k-endart{text-align:center;margin:30px 0 6px;color:#9aa6a1}
.k-endart svg{width:220px;height:auto;display:block;margin:0 auto}
.k-endart .g{stroke:#d7ddd9;stroke-width:1.4;fill:none}.k-endart .h{stroke:#b9c7c0;stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.k-endart .s{fill:#ecdcbc}
.k-endart span{display:block;font-size:12px;margin-top:8px}
.k-prop-head{padding:16px}
.k-prop-top{display:flex;align-items:center;gap:12px}
.k-prop-top>div{flex:1;min-width:0}
.k-prop-top h1{font-size:20px;margin:0;line-height:1.25}
.k-prop-top small{display:block;font-size:13.5px;color:var(--muted);margin-top:3px;line-height:1.4}
.k-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 12px}
.k-kpis div{background:#f5f7f5;border-radius:12px;padding:10px 4px;text-align:center}
.k-kpis b{display:block;font:700 18px Manrope,sans-serif}
.k-kpis span{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.k-code{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-radius:12px;border:1.5px dashed #c9d6cf;background:#fbfcfb;font:inherit;color:var(--ink);cursor:pointer;text-align:left}
.k-code small{display:block;font-size:12px;color:var(--muted)}
.k-code b{font:700 18px Manrope,sans-serif;letter-spacing:.08em}
.k-code-act{display:flex;align-items:center;gap:6px;color:var(--sage);font-weight:600;font-size:14px}
.k-code-act .icon{width:18px;height:18px}
.k-row-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0 10px}
.k-row-head h2{font-size:17px;margin:0}
.k-info{display:flex;gap:12px;padding:10px 16px}
.k-info .k-ic{width:38px;height:38px;border-radius:12px}
.k-info small{display:block;font-size:12.5px;color:var(--muted)}
.k-info p{margin:2px 0 0;font-size:15px;line-height:1.45}
.k-card>.k-info:last-child{padding-bottom:16px}
.k-amen{display:flex;flex-wrap:wrap;gap:6px;padding:4px 16px 16px}
.k-notice{padding:12px 16px;border-top:1px solid #eef1ee;display:flex;gap:12px;flex-wrap:wrap}
.k-head+.k-notice{border-top:0}
.k-notice>div{flex:1;min-width:0}
.k-notice b{display:block;font-size:15px}
.k-notice p{font-size:14px;color:#56635f;margin:4px 0;line-height:1.45;flex-basis:100%}
.k-notice>div p{flex-basis:auto}
.k-notice small{font-size:12px;color:var(--muted)}
.k-notice>.k-btn{margin-left:auto}
.k-me-card{display:flex;align-items:center;gap:14px;padding:18px}
.k-me-card h1{font-size:20px;margin:0}
.k-me-card small{display:block;font-size:13.5px;color:var(--muted);margin-top:2px}
.k-langs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px 16px 16px}
.k-langs button{text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;font:inherit;color:var(--ink);cursor:pointer}
.k-langs b{display:block;font-size:16px}
.k-langs small{display:block;font-size:12px;color:var(--muted)}
.k-langs button.on{border-color:var(--sage);background:var(--sage-soft)}
details.k-lang-li{display:block}
details.k-lang-li summary{list-style:none}
details.k-lang-li summary::-webkit-details-marker{display:none}
details.k-lang-li[open] summary>.icon:last-child{transform:rotate(90deg)}
.k-out{text-align:center;margin:20px 0 6px}
.k-out small{display:block;margin-top:12px;font-size:12px;color:var(--muted)}
.k-sheet{display:grid;margin-top:6px}
.k-sheet button{display:flex;align-items:center;gap:14px;padding:11px 2px;background:none;border:0;border-bottom:1px solid #eef1ee;text-align:left;font:inherit;color:var(--ink);cursor:pointer}
.k-sheet button:last-child{border-bottom:0}
.k-sheet b{display:block;font-size:15.5px}
.k-sheet small{display:block;font-size:13px;color:var(--muted);margin-top:1px}
@media(max-width:700px){dialog.k-sheet-modal{margin:auto 0 0;width:100%;max-width:100%;border-radius:22px 22px 0 0;animation:kUp .22s ease-out}}
@keyframes kUp{from{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}
.k-tonight{display:flex;align-items:center;gap:10px;padding:10px 16px 2px;flex-wrap:wrap}
.k-tonight>span{font-weight:650;font-size:15px}
.k-seg{display:inline-flex;background:#eef1ef;border-radius:11px;padding:3px}
.k-seg button{border:0;background:transparent;padding:7px 14px;border-radius:9px;font-weight:600;font-size:14px;font-family:inherit;color:#56635f;cursor:pointer}
.k-seg button.on{background:#fff;color:var(--sage);box-shadow:0 1px 3px rgba(45,59,56,.12)}
.k-menu{display:grid;padding:0 16px 4px}
.k-menu div{display:flex;gap:12px;padding:8px 0;border-bottom:1px dashed #e6ebe8}
.k-menu div:last-child{border-bottom:0}
.k-menu small{flex:none;width:84px;font-size:13px;color:var(--muted);padding-top:1px}
.k-menu p{margin:0;font-size:15px}
.k-menu .off p{text-decoration:line-through;color:#9aa6a1}
.k-stack{display:grid;gap:10px;margin-bottom:14px}
.k-req{display:block;width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:#fff;text-align:left;font:inherit;color:var(--ink);cursor:pointer}
.k-req-top{display:flex;align-items:center;gap:12px}
.k-req-top>span:not(.k-ic){flex:1;min-width:0}
.k-req-top b{display:block;font-size:15.5px}
.k-req-top small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.k-req-top>.icon{width:18px;height:18px;color:#b3bcb8}
.k-track{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}
.k-track span{font-size:12px;color:#9aa6a1;padding-top:7px;border-top:3px solid #e3e8e5}
.k-track span.on{border-color:var(--sage);color:var(--sage);font-weight:600}
.k-sub{font-size:14px;color:var(--muted);margin:18px 0 8px}
.k-rail-add{margin:26px 0 -30px;width:100%}
.bottom-nav.k-nav{padding:6px 6px calc(6px + env(safe-area-inset-bottom));align-items:end}
.bottom-nav.k-nav.with-fab{grid-template-columns:repeat(5,1fr)}
.bottom-nav.k-nav button{gap:4px;font-size:11.5px;font-weight:600;color:#7c8984;background:none;border:0;padding:4px 2px}
.bottom-nav.k-nav button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.bottom-nav.k-nav button .icon{width:44px;height:28px;padding:3px 11px;border-radius:99px;box-shadow:none;background:none}
.bottom-nav.k-nav button.active{color:var(--sage);font-weight:700}
.bottom-nav.k-nav button.active .icon{background:var(--sage-soft)!important;box-shadow:none!important}
.bottom-nav.k-nav .k-fab{width:54px;height:54px;border-radius:18px;background:var(--sage);color:#fff;place-self:center;display:grid;place-items:center;margin-top:-26px;box-shadow:0 8px 20px rgba(63,111,98,.32);padding:0}
.bottom-nav.k-nav .k-fab .icon{width:26px;height:26px;padding:0;stroke-width:2.2;background:none!important}
@media(min-width:701px){.k-bar-top{padding:14px 28px}.k-page{padding:20px 28px 60px}}
@media(max-width:360px){.k-two{grid-template-columns:1fr}.k-quick{grid-template-columns:repeat(4,1fr);gap:6px}.k-quick span:not(.k-ic){font-size:11.5px}}
.k-person{display:flex;align-items:center;gap:14px;margin:16px 0 14px}
.k-person>div{flex:1}
.k-person-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.k-steps-mini{display:flex;gap:4px;margin-top:10px}
.k-steps-mini i{flex:1;height:4px;border-radius:4px;background:#e3e8e5}
.k-steps-mini i.on{background:var(--sand)}
.k-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;margin:0 0 14px}
.k-contact a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:14px;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:12.5px;font-weight:600}
.k-rentbox{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:14px;background:var(--green-soft);margin-bottom:12px}
.k-rentbox.late{background:var(--red-soft)}
.k-rentbox small{display:block;font-size:12.5px;color:var(--muted);font-weight:600}
.k-rentbox b{display:block;font:700 20px Manrope,sans-serif;margin-top:2px}
.k-rentbox.late b{color:var(--red)}
.k-rentbox span{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.k-checks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.k-aadhaar{display:flex;gap:12px;padding:12px;border-radius:14px;border:1px solid #cfe3d6;background:#f7fbf8;margin-bottom:12px}
.k-aadhaar b{display:block;font-size:15px}
.k-aadhaar small{display:block;font-size:13px;color:var(--muted);margin-top:2px;line-height:1.4}
.k-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:6px 0 14px}
.k-facts dt{font-size:12.5px;color:var(--muted)}
.k-facts .wide{grid-column:1/-1}.k-facts dd{margin:2px 0 0;font-size:15px;font-weight:600;word-break:break-word}
.k-dh{font-size:14px;color:#6a7773;margin:16px 0 6px}
.k-ledger>div{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #eef1ee}
.k-ledger>div:last-child{border-bottom:0}
.k-ledger span{flex:1;font-size:14.5px}
.k-ledger span small{display:block;font-size:12.5px;color:var(--muted)}
.k-ledger b{font:700 15px Manrope,sans-serif}
.k-wa.sm{width:34px;height:34px;margin:0}
.k-wa.sm .icon{width:17px;height:17px}
.k-settle{border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.k-settle>div{display:flex;justify-content:space-between;padding:4px 0;font-size:14.5px}
.k-settle .tot{border-top:1px solid var(--line);margin-top:6px;padding-top:8px;font-size:16px}
.k-settle p,.k-settle small{font-size:13px;color:var(--muted);margin:4px 0}
.k-acts{display:grid;gap:8px;margin-top:16px}
.k-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:6px 0 4px}
.k-cats.two{grid-template-columns:1fr 1fr}
.k-cats label{margin:0;cursor:pointer}
.k-cats input{position:absolute;opacity:0;pointer-events:none}
.k-cats label>span{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-radius:14px;border:1.5px solid var(--line);background:#fff;text-align:center;min-height:100%}
.k-cats.two label>span{align-items:flex-start;text-align:left;padding:12px}
.k-cats label>span b{font-size:13px;font-weight:600;line-height:1.2}
.k-cats label>span small{font-size:12px;color:var(--muted);font-weight:400}
.k-cats input:checked+span{border-color:var(--sage);background:var(--sage-soft)}
.k-cats input:focus-visible+span{outline:2px solid var(--sage)}
#modal .close:focus:not(:focus-visible){outline:none;box-shadow:none}

.k-cats label:last-child:nth-child(3n+1){grid-column:1/-1}.k-cats label:last-child:nth-child(3n+1)>span{flex-direction:row;justify-content:center}
.k-cats .k-ic{width:38px;height:38px;border-radius:12px}
.k-payhead{text-align:center;padding:18px 0 10px}
.k-payhead .k-big{font-size:38px;margin:10px 0 4px}
.k-payhead>span{display:block;color:var(--muted);font-size:14.5px}
.k-payhead.small{padding:12px 0 4px}.k-payhead.small .k-big{font-size:30px;margin-top:0}
.k-payto{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;margin:8px 0 12px}
.k-payto>div{flex:1;min-width:0}
.k-payto small{display:block;font-size:12.5px;color:var(--muted)}
.k-payto b{display:block;font-size:15.5px}
.k-payto span{display:block;font-size:13px;color:var(--muted);word-break:break-all}
.k-paybtn{height:56px!important;font-size:17px!important}
.k-apps{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:10px 0 14px}
.k-apps span{font-size:12px;font-weight:600;color:#56635f;background:#f1f4f2;border-radius:99px;padding:4px 10px}
.k-steps-list{margin:0 0 12px;padding-left:20px;color:#43524e;font-size:14.5px;line-height:1.5}
.k-steps-list li{margin:3px 0}
.k-qr{display:block;margin:12px auto;border-radius:12px;max-width:220px;height:auto}
.k-qrbox{border:1px solid var(--line);border-radius:16px;padding:6px 14px 12px;text-align:center;margin-bottom:12px}
.k-qrbox p{font-size:13.5px;color:var(--muted);margin:0}
.k-more-box{border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:12px 0 0}
.k-more-box summary{font-weight:600;color:var(--sage);cursor:pointer;font-size:14.5px}
.k-hint{display:block;font-size:12.5px;color:var(--muted);margin:4px 0 0}
.k-phone{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.k-phone span{display:grid;place-items:center;padding:0 12px;background:#f3f6f4;color:#56635f;font-weight:600;border-right:1px solid var(--line)}
.k-phone input{border:0!important;flex:1;min-width:0;margin:0!important;border-radius:0!important}
.k-beds{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px;margin:6px 0 10px;max-height:212px;overflow:auto;padding:2px}
.k-beds label{margin:0;cursor:pointer}
.k-beds input{position:absolute;opacity:0;pointer-events:none}
.k-beds label>span{display:block;text-align:center;padding:8px 4px;border:1.5px dashed #cdd6d1;border-radius:12px;background:#fff}
.k-beds b{display:block;font-size:15px}
.k-beds small{display:block;font-size:12px;color:var(--muted)}
.k-beds input:checked+span{border:1.5px solid var(--sage);background:var(--sage-soft)}
.k-inline{display:flex;gap:8px;align-items:center}
.k-inline input{flex:1;min-width:0;margin:0!important}
.k-sum{border-radius:14px;background:#f5f7f5;padding:10px 14px;margin:14px 0 4px}
.k-sum>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:14.5px}
.k-sum span{color:var(--muted)}
.k-sum b{text-align:right}
.k-sum small{display:block;font-weight:500;color:var(--amber);font-size:12.5px}
.k-payhead .k-chip,.k-empty .k-chip{display:inline-flex;width:auto}
.waBtnFix{}
.k-live .k-head h2{font-size:17px}
.k-live.off{background:linear-gradient(#fff,#fbfaf6)}
.k-linkbox{margin:0 16px 10px;padding:11px 14px;border-radius:12px;background:#f5f7f5;border:1px dashed #c9d6cf;font:600 14px Manrope,sans-serif;color:var(--sage);word-break:break-all}
.k-more-box .k-linkbox{margin:8px 0}
.k-acts.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 16px 12px}
.k-acts.row2{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.k-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 16px 10px}
.k-photo{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;border:0;padding:0;background:#eef1ef;cursor:pointer}
.k-photo img{width:100%;height:100%;object-fit:cover;display:block}
.k-photo em{position:absolute;top:6px;left:6px;font:700 11px Manrope,sans-serif;font-style:normal;background:var(--sage);color:#fff;padding:2px 7px;border-radius:99px}
.k-photo small{position:absolute;left:0;right:0;bottom:0;padding:14px 6px 5px;font-size:11px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.55));text-align:left}
.k-photo.add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1.5px dashed #c3cfc9;background:#fafbfa;color:var(--sage);font-weight:600;font-size:13px;margin:0}
.k-photo.add .icon{width:26px;height:26px}
.k-pad{padding:0 16px 16px}
.k-chips-row{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}
.k-chips-row label>span{padding:9px 6px}
.k-stage{display:flex;flex-wrap:wrap;gap:8px}
.k-stage button{padding:8px 13px;border-radius:99px;border:1.5px solid var(--line);background:#fff;font-weight:600;font-size:13.5px;font-family:inherit;color:#56635f;cursor:pointer}
.k-stage button.on{border-color:var(--sage);background:var(--sage-soft);color:var(--sage)}
