@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@400;500;600;700;800&display=swap");:root{--porcelain:#f5f8fb;--ink:#172034;--muted:#667085;--line:#dce4ee;--blue:#176bff;--teal:#28b7a0;--coral:#ff6b5e;--shadow:0 14px 34px rgba(23,32,52,0.08)}*{box-sizing:border-box}html{background:var(--porcelain)}body{margin:0;color:var(--ink);background:linear-gradient(rgba(23,107,255,.035) 1px,transparent 1px),var(--porcelain);background-size:100% 32px;font-family:Leelawadee UI,Noto Sans Thai,system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline:3px solid rgba(23,107,255,.35)}.app-shell{width:min(100%,520px);min-height:100dvh;margin:0 auto;background:rgba(245,248,251,.94);position:relative}.legal-footer{display:flex;justify-content:center;gap:8px;padding:12px 16px 22px;color:var(--muted);font-size:.72rem}.legal-footer a:hover,.legal-page .text-link:hover{color:var(--blue)}.legal-page h1{margin:18px 0 4px;font-size:1.55rem}.legal-card{margin-top:20px;padding:20px}.legal-card h2{margin:0 0 6px;font-size:1rem}.legal-card p{margin:0 0 20px;color:var(--muted);font-size:.9rem}.legal-card p:last-child{margin-bottom:0}.page{min-height:100dvh;padding:20px 18px 104px}.page-head{display:flex;justify-content:space-between;margin-bottom:20px}.page-title{margin:0;font-size:1.42rem;letter-spacing:-.025em}.eyebrow{margin:0 0 3px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eyebrow,.muted{color:var(--muted)}.small{font-size:.82rem}.card{border:1px solid rgba(220,228,238,.9);border-radius:20px}.section{margin-top:22px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.section-heading h2{margin:0;font-size:1rem}.text-link{color:var(--blue);font-weight:700;font-size:.85rem}.door-card{position:relative;overflow:hidden;background:var(--ink);color:white;border-radius:24px;padding:21px 20px 22px;box-shadow:0 18px 42px rgba(23,32,52,.22)}.door-card:after{content:"";position:absolute;width:118px;height:142px;right:-20px;top:18px;border:2px solid rgba(255,255,255,.14);border-bottom:0;border-radius:70px 70px 0 0}.door-card:before{content:"";position:absolute;width:7px;height:7px;right:29px;top:91px;border:3px solid var(--teal);border-radius:50%;z-index:1}.door-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start}.brand-mark{display:flex;align-items:center;gap:9px;font-weight:800}.brand-dot{width:12px;height:12px;border-radius:3px 3px 7px 3px;background:var(--teal)}.room-number{margin:29px 0 2px;font-size:2.15rem;line-height:1;letter-spacing:-.045em}.room-meta,.room-number{position:relative;z-index:2}.room-meta{margin:0;color:#c5cedd;font-size:.86rem}.balance-card{margin-top:-7px;position:relative;z-index:3;padding:18px;border-radius:0 0 21px 21px}.balance-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.amount{margin:3px 0 0;font-size:1.9rem;line-height:1.1;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em}.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:800;white-space:nowrap}.status-pill.pending{color:#9a5d05;background:#fff4dd}.status-pill.paid{color:#087765;background:#dff8f3}.status-pill.overdue{color:#bb3327;background:#ffebe8}.primary-button,.secondary-button{min-height:50px;border:0;border-radius:15px;padding:0 18px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .15s ease,filter .15s ease}.primary-button{color:white;background:var(--blue);box-shadow:0 10px 22px rgba(23,107,255,.23)}.secondary-button{background:#eaf0f7}.primary-button:active,.secondary-button:active{transform:scale(.98)}.primary-button:disabled{opacity:.55;cursor:not-allowed}.full-width{width:100%}.ledger{overflow:hidden}.ledger-head{display:flex;justify-content:space-between}.ledger-head,.ledger-row{padding:14px 16px;align-items:center;border-bottom:1px dashed var(--line)}.ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px}.ledger-row:last-child{border-bottom:0}.ledger-label{display:flex;align-items:center;gap:10px;min-width:0}.icon-box{flex:0 0 auto;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:var(--blue);background:#eaf1ff}.icon-box.teal{color:#087765;background:#e2f7f3}.ledger-row p{margin:0}.ledger-value{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.history-list{display:grid;grid-gap:10px}.history-item{padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.history-item p{margin:0}.month-box{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#eaf1ff;color:var(--blue);font-size:.75rem;font-weight:900;line-height:1.05;text-align:center}.history-main{flex:1 1;min-width:0;display:flex;gap:11px;align-items:center}.history-amount{text-align:right;font-weight:800}.bottom-nav{position:fixed;z-index:30;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,520px);padding:8px 18px max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-item{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#7a8698;font-size:.7rem;font-weight:800}.nav-item.active{background:#edf3ff}.back-link{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:13px;background:white}.invoice-hero{padding:18px}.invoice-hero-top{display:flex;justify-content:space-between}.invoice-hero h2{margin:3px 0;font-size:1.3rem}.invoice-total{margin-top:22px;padding-top:16px;border-top:1px dashed var(--line);align-items:flex-end;justify-content:space-between}.invoice-total strong{font-size:1.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meter-table{width:100%;border-collapse:collapse;font-size:.83rem}.meter-table td,.meter-table th{padding:10px 4px;text-align:right;border-bottom:1px dashed var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meter-table td:first-child,.meter-table th:first-child{text-align:left}.meter-table th{color:var(--muted);font-weight:700}.meter-wrap{padding:10px 14px 14px}.qr-card{padding:20px;text-align:center}.qr-frame{margin:16px auto;width:min(100%,264px);padding:14px;background:white;border:1px solid var(--line);border-radius:20px}.qr-frame img{display:block;width:100%;height:auto}.payment-qr-error{margin:16px 0;padding:14px;text-align:left;color:#a8332a;background:#fff1ef;border:1px solid #ffd8d3;border-radius:15px}.payment-qr-error strong{display:block}.payment-qr-error p{margin:3px 0 5px;font-size:.78rem;font-weight:700}.payment-qr-error span{display:block;color:#8b5b56;font-size:.7rem}.payee{padding:12px 14px;background:#f0f4f8;border-radius:13px;text-align:left}.payee p{margin:0}.notice{border-left:4px solid var(--amber);padding:12px 14px;border-radius:6px 14px 14px 6px;background:#fff8e9;color:#765217;font-size:.84rem}.upload-box{position:relative;border:1.5px dashed #afbdcf;border-radius:18px;min-height:150px;display:grid;place-items:center;overflow:hidden;background:#f8fafc}.upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-prompt{text-align:center;padding:24px;color:var(--muted)}.upload-preview{width:100%;max-height:320px;object-fit:contain}.form-field{display:grid;grid-gap:7px;gap:7px;margin-top:14px}.form-field label{font-size:.84rem;font-weight:800}.input{width:100%;min-height:49px;border:1px solid var(--line);background:white;border-radius:13px;padding:0 13px;color:var(--ink)}.success-panel{text-align:center;padding:30px 20px}.success-icon{width:66px;height:66px;margin:0 auto 13px;border-radius:50%;display:grid;place-items:center;color:#087765;background:#dff8f3}.claim-page{display:flex;flex-direction:column;justify-content:center;padding-bottom:32px}.claim-door{width:112px;height:146px;margin:0 auto 22px;border:solid var(--ink);border-width:7px 7px 10px;border-radius:58px 58px 8px 8px;position:relative;background:white;box-shadow:inset -15px 0 #eaf1ff}.claim-door:after{content:"";width:9px;height:9px;position:absolute;right:15px;top:77px;border-radius:50%;background:var(--teal)}.claim-content{text-align:center}.claim-content h1{font-size:1.65rem;line-height:1.3;margin:0 0 8px}.claim-details{margin:22px 0;overflow:hidden;text-align:left}.claim-detail{display:flex;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px dashed var(--line)}.claim-detail:last-child{border-bottom:0}.error-text{margin:9px 0 0;color:#bd3025;font-size:.82rem;font-weight:700}.skeleton{border-radius:12px;background:linear-gradient(90deg,#e7edf4 25%,#f4f7fa 50%,#e7edf4 75%);animation:shimmer 1.4s infinite}.app-loading{min-height:100dvh;display:grid;align-content:center;justify-items:center;padding:28px;color:var(--ink);text-align:center;background:radial-gradient(circle at 50% 34%,rgba(91,85,237,.15),transparent 13rem),var(--porcelain)}.app-loading-mark{width:76px;height:76px;display:grid;place-items:center;margin-bottom:20px;border-radius:25px;background:linear-gradient(145deg,#5b55ed,#356ee8);box-shadow:0 18px 38px rgba(79,70,229,.28)}.app-loading-mark span{width:30px;height:39px;position:relative;border:solid #fff;border-width:3px 3px 5px;border-radius:14px 14px 5px 5px}.app-loading-mark span:after{content:"";position:absolute;top:19px;right:5px;width:5px;height:5px;border-radius:50%;background:#6ef0d2}.app-loading strong{font-size:1.12rem}.app-loading p{max-width:260px;margin:6px 0 0;color:var(--muted);font-size:.83rem}.app-loading-dots{display:flex;gap:6px;margin-top:20px}.app-loading-dots i{width:7px;height:7px;border-radius:50%;background:#5b55ed;animation:loading-dot 1s ease-in-out infinite}.app-loading-dots i:nth-child(2){animation-delay:.14s}.app-loading-dots i:nth-child(3){animation-delay:.28s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes shimmer{to{background-position:-200% 0}}@keyframes loading-dot{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@media (min-width:520px){body{padding:18px 0}.app-shell{border-radius:28px;overflow:hidden;min-height:calc(100dvh - 36px);box-shadow:0 20px 70px rgba(23,32,52,.16)}.bottom-nav{bottom:18px;border-radius:0 0 28px 28px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--porcelain:#f4f7fc;--paper:#ffffff;--ink:#17233f;--muted:#71809a;--line:#e4eaf3;--blue:#4f46e5;--teal:#0ea99a;--coral:#ef6a67;--amber:#e6a23c;--shadow:0 16px 42px rgba(29,44,78,.085)}body{font-family:Noto Sans Thai,Leelawadee UI,Tahoma,system-ui,sans-serif;background:radial-gradient(circle at 85% -5%,rgba(79,70,229,.14),transparent 22rem),var(--porcelain)}.app-shell{background:rgba(244,247,252,.92)}.card{border-radius:22px;border-color:#e3e9f3}.door-card{background:radial-gradient(circle at 90% 10%,rgba(133,125,255,.42),transparent 12rem),linear-gradient(145deg,#131d3b,#243b78);border-radius:28px;box-shadow:0 20px 46px rgba(23,35,63,.24)}.door-card:after{border-color:rgba(255,255,255,.19)}.balance-card{border-radius:0 0 23px 23px}.primary-button{background:linear-gradient(135deg,#5b55ed,#356ee8);box-shadow:0 12px 25px rgba(79,70,229,.25)}.secondary-button{background:#edf1f8}.primary-button,.secondary-button{border-radius:16px;transition:transform .2s ease,box-shadow .2s ease}.primary-button:hover{box-shadow:0 16px 30px rgba(79,70,229,.3);transform:translateY(-1px)}.history-item,.invoice-hero,.ledger,.qr-card,.success-panel{border-radius:22px}.ledger-head{padding:16px 18px}.ledger-row{padding:15px 18px}.icon-box{border-radius:13px}.icon-box,.month-box{background:#eef0ff;color:#5148d8}.status-pill.pending{background:#fff5df}.status-pill.paid{background:#def8f3}.status-pill.overdue{background:#ffeded}.back-link{background:rgba(255,255,255,.86);border-radius:14px}.qr-frame{border-radius:22px;box-shadow:0 10px 30px rgba(29,44,78,.07)}.payee{background:#f3f5fb;border-radius:15px}.notice{border-radius:12px 18px 18px 12px}.upload-box{border-radius:20px;background:#f8faff;border-color:#c7d1e2}.input{min-height:42px;height:42px;border-radius:10px;border-color:#dbe3ef;padding:0 12px;font-size:.9rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.input:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.13)}.bottom-nav{background:rgba(255,255,255,.9);border:1px solid rgba(228,234,243,.9);border-bottom:0;box-shadow:0 -10px 28px rgba(29,44,78,.06)}.nav-item.active{color:#5148d8;background:#eef0ff}.claim-page{display:block;min-height:auto;padding:0 16px 28px;background:radial-gradient(circle at 15% 3%,rgba(91,85,237,.16),transparent 15rem),radial-gradient(circle at 92% 18%,rgba(14,169,154,.12),transparent 14rem)}.claim-hero{padding:34px 12px 25px;text-align:center}.claim-door-scene{position:relative;width:112px;height:112px;margin:0 auto 18px;display:grid;place-items:center;border-radius:36px;background:linear-gradient(145deg,#24255f,#5b55ed);box-shadow:0 18px 38px rgba(79,70,229,.23);transform:rotate(-2deg)}.claim-door-scene:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.14);border-radius:30px}.claim-door-shape{position:relative;width:52px;height:70px;padding-top:12px;border-radius:25px 25px 8px 8px;color:#303475;background:linear-gradient(155deg,#fff,#e9ebff);box-shadow:inset -7px 0 rgba(121,115,231,.13),0 9px 20px rgba(16,24,64,.24);font-size:.55rem;font-weight:900;letter-spacing:.07em}.claim-door-number{display:block}.claim-door-knob{position:absolute;right:8px;top:40px;width:7px;height:7px;border-radius:50%;background:#0ea99a;box-shadow:0 0 0 3px rgba(14,169,154,.15)}.claim-key-card{position:absolute;right:7px;bottom:7px;width:38px;height:31px;display:grid;place-items:center;color:#087765;background:#dff8f3;border:3px solid #fff;border-radius:11px;transform:rotate(8deg);box-shadow:0 7px 16px rgba(22,36,71,.18)}.claim-kicker{margin:0 0 5px;color:#5148d8;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.claim-hero h1,.claim-success-card h1{margin:0;color:#18223c;font-size:clamp(1.72rem,7vw,2.05rem);line-height:1.24;letter-spacing:-.035em}.claim-hero h1 span{display:block;color:#5148d8}.claim-hero-copy{max-width:345px;margin:10px auto 0;color:#71809a;font-size:.88rem}.claim-steps{max-width:330px;margin:22px auto 0;justify-content:center;color:#8995aa;font-size:.66rem;font-weight:700}.claim-steps,.claim-steps span{display:flex;align-items:center}.claim-steps span{gap:5px;white-space:nowrap}.claim-steps b{width:22px;height:22px;display:grid;place-items:center;color:#76839a;background:#fff;border:1px solid #dce3ee;border-radius:50%;font-size:.68rem}.claim-steps .is-active{color:#4d4a9c}.claim-steps .is-active b{color:#fff;background:#5b55ed;border-color:#5b55ed}.claim-steps i{flex:1 1;height:1px;margin:0 7px;background:#d9e0ec}.claim-form-card{position:relative;padding:19px;overflow:hidden;background:rgba(255,255,255,.96);border:1px solid rgba(222,228,240,.95);border-radius:27px;box-shadow:0 18px 48px rgba(34,49,83,.1)}.claim-form-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#5b55ed,#0ea99a)}.claim-branch-block{display:flex;align-items:flex-start;gap:11px;padding-bottom:18px;border-bottom:1px solid #e8edf5}.claim-section-icon{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;color:#5148d8;background:#eef0ff;border-radius:14px}.claim-branch-main{min-width:0;flex:1 1}.claim-branch-main>span{display:block;color:#8390a5;font-size:.68rem;font-weight:700}.claim-branch-main h2{margin:1px 0 5px;font-size:1.04rem;line-height:1.3}.claim-branch-meta{display:flex;flex-wrap:wrap;gap:4px 10px}.claim-branch-meta span{display:inline-flex;align-items:center;gap:4px;color:#71809a;font-size:.72rem}.claim-verified{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;padding:5px 8px;color:#087765;background:#e1f8f3;border-radius:999px;font-size:.64rem;font-weight:800}.claim-branch-skeleton{height:70px;margin-bottom:18px;border-radius:16px}.claim-form{padding-top:18px}.claim-form-heading h2{margin:0;font-size:1.06rem}.claim-form-heading p{margin:3px 0 0;color:#7b879b;font-size:.76rem}.claim-fields{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;grid-gap:13px 10px;gap:13px 10px}.claim-field{min-width:0;display:grid;grid-gap:6px;gap:6px}.claim-field>span{color:#3b4861;font-size:.76rem;font-weight:800}.claim-field em{color:#929caf;font-size:.64rem;font-style:normal;font-weight:600}.claim-input-wrap{height:43px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#8b97ab;background:#f8f9fd;border:1px solid #dce3ee;border-radius:12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.claim-input-wrap:focus-within{color:#5148d8;background:#fff;border-color:#6963e7;box-shadow:0 0 0 3px rgba(91,85,237,.11)}.claim-input-wrap input{width:100%;min-width:0;height:100%;padding:0;color:#1b2740;background:transparent;border:0;outline:0;font-size:.82rem;font-weight:600}.claim-input-wrap input::placeholder{color:#a0a9b8;font-weight:400}.claim-input-wrap:has(input:disabled){opacity:.65}.claim-locked-room{min-height:68px;display:grid;grid-template-columns:1fr auto;align-items:center;padding:10px 12px;border:1px solid #d8dcff;border-radius:13px;background:linear-gradient(135deg,#f5f3ff,#eef8ff)}.claim-locked-room>span{color:#6e7890;font-size:.7rem;font-weight:700}.claim-locked-room>strong{grid-row:1/3;grid-column:2;color:#4f46e5;font-size:1.22rem;letter-spacing:-.02em}.claim-locked-room>small{display:flex;align-items:center;gap:4px;color:#7c88a0;font-size:.6rem}.claim-security-note{margin-top:16px;display:flex;align-items:flex-start;gap:9px;padding:12px;color:#56647c;background:#f5f7fc;border-radius:14px}.claim-security-note>svg{flex:0 0 auto;margin-top:1px;color:#5148d8}.claim-security-note p{margin:0;font-size:.7rem;line-height:1.5}.claim-security-note strong{display:block;margin-bottom:1px;color:#2d3951;font-size:.73rem}.claim-line-status{margin-top:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:9px;gap:9px;padding:10px 12px;color:#087765;background:#e8faf5;border:1px solid #cdeee5;border-radius:14px}.claim-line-status>span{width:35px;height:25px;display:grid;place-items:center;color:#fff;background:#06c755;border-radius:8px;font-size:.6rem;font-weight:900}.claim-line-status p{margin:0;color:#4b786c;font-size:.67rem;line-height:1.35}.claim-line-status strong{display:block;color:#136f5c;font-size:.74rem}.claim-line-button{min-height:46px;margin-top:13px;color:#fff;background:#06c755;border:0;border-radius:14px;font-weight:800}.claim-error{margin-top:12px;padding:10px 12px;color:#b4332a;background:#fff0ee;border:1px solid #ffd8d4;border-radius:12px;font-size:.76rem;font-weight:700}.claim-submit{min-height:48px;margin-top:14px}.claim-submit:disabled{background:#c9cfdd;box-shadow:none}.claim-mock-note{margin:9px 0 0;color:#8a95a7;text-align:center;font-size:.66rem}.claim-success-page{min-height:calc(100dvh - 70px);display:grid;place-items:center;padding:28px 18px}.claim-success-card{width:100%;padding:34px 23px 23px;text-align:center;background:#fff;border:1px solid #e2e8f2;border-radius:28px;box-shadow:0 20px 52px rgba(34,49,83,.12)}.claim-success-mark{width:72px;height:72px;margin:0 auto 17px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#0ea99a,#27c998);border-radius:24px;box-shadow:0 14px 26px rgba(14,169,154,.24);transform:rotate(-3deg)}.claim-success-card>p:not(.claim-kicker){margin:10px auto 0;color:#71809a;font-size:.84rem}.claim-success-summary{margin:20px 0 15px;display:flex;align-items:center;gap:8px;padding:11px 12px;color:#087765;background:#e8faf5;border-radius:13px;text-align:left;font-size:.73rem;font-weight:700}@media (max-width:380px){.claim-fields{grid-template-columns:1fr}.claim-room-field{grid-row:2}.claim-steps{font-size:.61rem}.claim-steps i{margin-inline:4px}.claim-form-card{padding:17px}}.copy-promptpay{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:12px;padding:11px 13px;border:1px solid #c7d2fe;border-radius:13px;background:#f5f3ff;color:#4338ca;font-size:13px;font-weight:800;cursor:pointer;transition:background .16s ease,transform .16s ease}.copy-promptpay:hover{background:#ede9fe}.copy-promptpay:active{transform:scale(.98)}:root{--muted:#59677c;--shadow:0 4px 16px rgba(29,44,78,.035)}body{background:#eaf0f5}.page{padding-top:28px}.page-head{margin-bottom:24px}.eyebrow{text-transform:none;font-weight:500;font-size:.82rem}.door-card{background:#203f57;box-shadow:none;border-radius:24px 24px 0 0;padding-bottom:28px}.room-number{margin-top:24px;margin-bottom:9px}.balance-card{padding:23px 20px;border-top:0}.balance-row{flex-wrap:wrap;gap:12px}.balance-row .muted{margin-bottom:0}.amount{font-size:clamp(1.8rem,8vw,2.35rem);line-height:1.3}.primary-button{background:#245ac1;min-height:54px;border-radius:14px}.primary-button:hover{background:#1d4ea9}.section{margin-top:28px}.section-heading h2{font-size:1.08rem}.history-item{box-shadow:none;border-radius:16px;flex-wrap:wrap}.history-main{min-width:150px}.history-item .status-pill{margin-top:5px}.ledger{box-shadow:none;border-radius:16px}.payment-state-note{padding:16px;border-radius:14px;background:#e9f3ff;color:#204f88;font-size:.9rem}.payment-steps{list-style:none;padding:0;display:flex;justify-content:space-between;gap:8px;margin:0 0 22px;font-size:.76rem;color:#59677c}.payment-steps li{display:flex;align-items:center;gap:5px}.payment-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e5edfa;color:#245ac1}.upload-box:focus-within{outline:3px solid #245ac1;outline-offset:3px}.input{min-height:50px;font-size:16px}.invoice-hero-top{flex-wrap:wrap}@media (max-width:360px){.page{padding-inline:14px}.ledger-row{padding-inline:12px;gap:8px}.payment-steps{font-size:.68rem}}:root{color-scheme:light;--porcelain:#fff2e8;--paper:#fffcf8;--ink:#382c35;--muted:#806d75;--line:#efded5;--blue:#b94920;--teal:#078569;--coral:#d63263;--amber:#b57613;--soft:#fff0e6;--shadow:0 4px 20px #492d370c}:root[data-theme=dark]{color-scheme:dark;--porcelain:#130f1b;--paper:#1e1827;--ink:#f6edf2;--muted:#b9a9ba;--line:#3b2d40;--blue:#ffad72;--teal:#37d6ac;--coral:#ff79a0;--amber:#f5b644;--soft:#2b2233;--shadow:0 4px 20px #00000018}body{background:radial-gradient(ellipse at 0 0,#ff9e3420,transparent 50%),radial-gradient(ellipse at 100% 100%,#ff427b12,transparent 50%),var(--porcelain);background-size:auto}.appearance-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 10px}.appearance-bar>span{font-size:16px;font-weight:800}.appearance-bar small{font-weight:400;margin-left:6px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border-radius:12px;background:var(--soft);color:var(--ink);font-size:12px;white-space:nowrap}.page{min-height:calc(100dvh - 70px);padding-top:20px}.page-title{font-size:1.4rem}.eyebrow{letter-spacing:0}.card{border-color:var(--line);border-radius:18px;background:var(--paper)}.door-card{background:radial-gradient(circle at 95% 0,#ffb04b44,transparent 14rem),linear-gradient(125deg,#703842,#382134);box-shadow:0 8px 24px #77324122;border-radius:22px 22px 0 0;color:#fff}.room-meta{color:#ead5dc}.brand-dot{background:#ff9e43}.door-card:before{border-color:#ffad72}.balance-card{border-radius:0 0 20px 20px;margin-top:0}.amount{font-size:2rem;line-height:1.25}.primary-button{background:linear-gradient(110deg,#d7681d,#d12d60);color:#fff;box-shadow:0 5px 14px #f5682920}.primary-button:hover{box-shadow:0 7px 20px #f5682930}.secondary-button{background:var(--soft);color:var(--ink)}.icon-box,.month-box,.payment-steps b{background:var(--soft);color:var(--blue)}.icon-box.teal{background:color-mix(in srgb,var(--teal) 12%,var(--paper));color:var(--teal)}.bottom-nav{border-color:var(--line)}.nav-item{color:var(--muted)}.nav-item.active{background:var(--soft)}.back-link,.input{background:var(--paper);color:var(--ink);border-color:var(--line)}.payee,.upload-box{background:var(--soft);border-color:var(--line)}.qr-frame{background:#fff;border-color:var(--line)}.notice,.status-pill.pending{background:color-mix(in srgb,var(--amber) 12%,var(--paper));color:var(--amber)}.status-pill.paid,.success-icon{color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,var(--paper))}.payment-qr-error,.status-pill.overdue,.status-pill.rejected{color:var(--coral);background:color-mix(in srgb,var(--coral) 12%,var(--paper));border-color:var(--line)}.error-text,.payment-qr-error span{color:var(--coral)}.claim-door{background:var(--paper);box-shadow:inset -15px 0 var(--soft)}.app-loading{background:var(--porcelain)}.app-loading-mark{background:linear-gradient(130deg,#ff972e,#ed3d72);box-shadow:0 12px 28px #f5682925}.app-loading-dots i{background:var(--blue)}.skeleton{background:linear-gradient(90deg,var(--soft) 25%,var(--paper) 50%,var(--soft) 75%);background-size:200% 100%}.upload-box:focus-within,:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--soft)}.legal-footer{padding-bottom:110px}.legal-card{line-height:1.8}@media(max-width:360px){.appearance-bar{padding-inline:14px}.appearance-bar small{display:none}.balance-row{gap:10px;flex-wrap:wrap}}.primary-button:hover{background:linear-gradient(110deg,#bf5917,#bd2555)}.claim-locked-room,.claim-security-note,.copy-promptpay,.copy-promptpay:hover,.payment-state-note{background:var(--soft);color:var(--blue);border-color:var(--line)}.claim-branch-main>span,.claim-branch-meta span,.claim-field em,.claim-form-heading p,.claim-hero-copy,.claim-locked-room>small,.claim-locked-room>span,.claim-steps,.claim-success-card>p:not(.claim-kicker),.payment-steps{color:var(--muted)}.claim-form-card,.claim-input-wrap,.claim-input-wrap:focus-within,.claim-success-card{background:var(--paper);border-color:var(--line);box-shadow:var(--shadow)}.claim-form-card:before{background:linear-gradient(90deg,#ff972e,#ed3d72)}.claim-field>span,.claim-hero h1,.claim-input-wrap input,.claim-security-note strong,.claim-success-card h1{color:var(--ink)}.claim-hero h1 span,.claim-kicker,.claim-locked-room>strong,.claim-security-note>svg{color:var(--blue)}.claim-section-icon,.claim-steps b{background:var(--soft);border-color:var(--line);color:var(--blue)}.claim-steps .is-active{color:var(--blue)}.claim-steps .is-active b{background:#bd5223;color:white;border-color:#bd5223}.claim-steps i{background:var(--line)}.claim-branch-block{border-color:var(--line)}.claim-input-wrap{min-height:48px}.claim-input-wrap input{font-size:16px}.claim-input-wrap:focus-within{outline:2px solid var(--blue);outline-offset:2px}.claim-line-status,.claim-success-summary,.claim-verified{background:color-mix(in srgb,var(--teal) 12%,var(--paper));color:var(--teal);border-color:var(--line)}.claim-line-status p,.claim-line-status strong{color:var(--teal)}.claim-error{background:color-mix(in srgb,var(--coral) 12%,var(--paper));color:var(--coral);border-color:var(--line)}.history-summary{margin-bottom:18px}.history-summary span{font-size:13px;color:var(--muted)}.history-summary strong{display:block;margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-summary p{font-size:12px;margin:8px 0 0}.resident-filters{gap:7px;margin:16px 0;padding:3px}.resident-filters button{border:1px solid var(--line);background:var(--paper);padding:11px 12px;border-radius:10px;display:flex;gap:7px;align-items:center}.resident-filters button[aria-pressed=true]{color:#fff;background:#ad4619;border-color:#ad4619}.resident-filters button span{font-size:11px;opacity:.85}.resident-search{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;color:var(--muted)}.resident-search input{background:transparent;color:var(--ink);border:0;outline:none;min-width:0;width:100%;font-size:16px}.resident-search:focus-within{outline:2px solid var(--blue)}.history-count{font-size:12px;color:var(--muted);margin:16px 0}.payment-history-row{padding:17px}.payment-history-top{display:flex;justify-content:space-between;flex-wrap:wrap}.payment-history-top strong{font-size:15px}.payment-history-top b{font-size:19px}.payment-history-meta{align-items:center;margin-top:12px}.payment-history-foot,.payment-history-meta{display:flex;flex-wrap:wrap;font-size:12px;color:var(--muted)}.payment-history-foot{margin-top:14px;justify-content:space-between;gap:10px}.payment-history-foot>span:last-child{display:flex;align-items:center;gap:4px}.resident-bill-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;font-size:13px}.resident-bill-balance b{font-size:22px}.resident-bill-actions{display:flex;gap:10px;margin-top:16px}.resident-bill-actions>a{flex:1 1;font-size:14px;min-height:46px;padding:0 10px}.review-hint{font-size:12px;line-height:1.6}.resident-payment-detail{border-top:1px solid var(--line)}.resident-payment-detail p{margin:9px 0}.resident-history .notice button{display:block;border:0;background:none;margin-top:10px}.resident-history .page-head{align-items:flex-start}.resident-history .page-head p{margin:5px 0 0}:root{--porcelain:#f5f3ef;--paper:#fffefa;--soft:#f5eee6;--shadow:0 3px 14px #24302706;--ink:#424854;--muted:#69717e;--line:#e5e0d9;--blue:#c34415;--accent:#e46a2e;--teal:#397e69;--coral:#a64e63;--amber:#916923;--partial:#76668f;--orange-soft:#fff0e4;--action:#cf450c;--action-hover:#ae360e;--action-ink:#fff5e9;--tooltip:#382c24;--tooltip-ink:#faf0e3;--tooltip-muted:#d7c3b0}:root[data-theme=dark]{--porcelain:#211e1c;--paper:#2b2724;--soft:#34302c;--shadow:none;--ink:#eee5da;--muted:#b9ab9d;--line:#494039;--blue:#efaa70;--accent:#da8c53;--teal:#73aa91;--coral:#c28394;--amber:#c0a267;--partial:#ab9bbf;--orange-soft:#413025;--action:#b75022;--action-hover:#9e401a;--action-ink:#fff3e5;--tooltip:#eadbc9;--tooltip-ink:#382a21;--tooltip-muted:#76604f}body{font-family:Noto Sans Thai,Leelawadee UI,system-ui,sans-serif}.app-shell,body{background:var(--porcelain)}.app-shell{width:min(100%,480px);border-radius:0}.appearance-bar{padding:14px 20px;background:var(--paper);border-radius:0;border-bottom:1px solid var(--line)}.appearance-bar>span{font-size:18px;letter-spacing:-.4px;color:var(--blue)}.appearance-bar small{font-size:11px;margin-left:7px}.theme-toggle{min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--paper);font-size:11px}.page{padding:24px 20px 92px;min-height:calc(100dvh - 66px)}.page-head{justify-content:flex-start;align-items:center;gap:12px;margin-bottom:22px}.page-head>div{flex:1 1}.page-head p{margin:5px 0 0;font-size:12px}.page-title{font-size:24px;line-height:1.4;letter-spacing:-.5px}.back-link{width:38px;height:38px;border-radius:11px;flex:none}.card{border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.primary-button{background:var(--action);box-shadow:none;border-radius:11px;min-height:48px;font-weight:650;font-size:14px}.primary-button:hover{background:var(--action-hover);box-shadow:none}.secondary-button{border:1px solid var(--line);background:var(--paper);border-radius:11px;min-height:48px;font-size:13px;font-weight:600}.secondary-button:hover{background:var(--soft)}.text-link{font-size:12px;font-weight:600}.section{margin-top:26px}.section-heading{align-items:center;margin-bottom:12px}.section-heading h2{font-size:16px;font-weight:650}.status-pill{font-size:10px;font-weight:600;padding:5px 8px;gap:5px;border-radius:7px}.status-pill svg{width:12px;height:12px}.resident-room-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.resident-room-head p{color:var(--muted);font-size:12px;margin:0 0 4px}.resident-room-head h1{font-size:27px;letter-spacing:-.7px;line-height:1.3;margin:0 0 5px}.resident-room-head span{color:var(--muted);font-size:12px}.resident-room-head .resident-room-icon{width:48px;height:48px;display:grid;place-items:center;background:var(--orange-soft);color:var(--blue);border-radius:15px}.resident-focus-card{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:22px;padding:20px;box-shadow:0 8px 24px #492a1010}.resident-focus-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px}.focus-period{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650}.focus-period svg{color:var(--blue)}.resident-focus-label{font-size:13px;color:var(--muted);margin:0 0 3px}.resident-focus-amount{display:block;color:var(--ink);font-size:40px;letter-spacing:-1.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;line-height:1.35}.resident-focus-due{margin:7px 0 18px;padding-bottom:18px;border-bottom:1px dashed var(--line);font-size:13px;color:var(--muted)}.focus-pay-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;min-height:50px;border-radius:14px;background:var(--action);color:var(--action-ink);font-size:15px;font-weight:650}.focus-pay-button:hover{background:var(--action-hover)}.focus-pay-button svg:last-child{margin-left:auto}.focus-pay-button svg:first-child{margin-right:auto}.resident-focus-card.settled{border-top-color:var(--teal)}.resident-focus-card.settled .focus-pay-button{background:var(--soft);color:var(--ink)}.resident-shortcuts{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:14px}.resident-shortcuts a{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:13px}.shortcut-icon{grid-column:1/-1;color:var(--blue);display:flex}.resident-shortcuts strong{font-weight:600}.resident-shortcuts>a>svg{color:var(--muted)}.resident-costs .ledger-row{padding:15px 16px;border-bottom-style:solid;font-size:13px}.resident-costs .ledger-label{color:var(--muted);gap:10px}.resident-costs .ledger-label svg{color:var(--blue)}.resident-costs strong{font-size:13px}.recent-payment-list{overflow:hidden}.recent-payment-list>a{padding:16px;display:grid;grid-template-columns:32px minmax(0,1fr) auto 12px;grid-gap:9px;gap:9px;align-items:center;border-bottom:1px solid var(--line)}.recent-payment-list>a:last-child{border:0}.recent-payment-icon{width:32px;height:36px;color:var(--blue);background:var(--orange-soft);border-radius:9px;display:grid;place-items:center}.recent-payment-list strong{font-size:12px;font-weight:650;display:block}.recent-payment-list small{color:var(--muted);font-size:10px;display:block;margin-top:4px}.recent-payment-list>a>svg{color:var(--muted)}.recent-payment-value{text-align:right}.recent-payment-value .status-pill{margin-top:6px}.resident-empty-note{padding:22px 16px;text-align:center;color:var(--muted);font-size:12px}.resident-empty-note>svg{margin-bottom:8px}.resident-empty-note p{margin:0}.history-summary{padding:20px;margin-bottom:20px;background:var(--paper);position:relative;overflow:hidden}.history-summary>div>span{font-size:12px;color:var(--muted)}.history-summary strong{font-size:29px;letter-spacing:-.8px;margin-top:5px;color:var(--blue)}.history-summary p{font-size:11px;color:var(--muted);margin-top:8px}.resident-filters{display:flex;gap:4px;padding:5px;background:var(--line);border:0;border-radius:11px;margin:0 0 16px;overflow-x:auto}.resident-filters button{flex:1 1;white-space:nowrap;min-height:38px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:500}.resident-filters button[aria-pressed=true]{color:var(--blue);background:var(--paper);box-shadow:0 1px 4px #10182808;font-weight:650}.resident-filters button span{font-size:10px;margin-left:5px;opacity:.8}.resident-search{min-height:46px;border:1px solid var(--line);background:var(--paper);padding:10px 14px;border-radius:11px}.resident-search input{font-size:13px}.history-count{margin:16px 0 12px;font-size:11px}.history-list{gap:12px}.payment-history-row{padding:18px;background:var(--paper);border-radius:14px}.payment-history-top{gap:12px;align-items:center}.payment-history-top strong{font-size:14px}.payment-history-top b{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-history-meta{margin-top:11px;gap:10px}.payment-history-meta>span:last-child{font-size:11px}.payment-history-foot{font-size:10px;border-top:1px solid var(--line);padding-top:12px;margin-top:13px;gap:8px}.payment-history-foot>span:last-child{color:var(--blue);font-weight:600;white-space:nowrap}.payment-history-foot>span:first-child{overflow-wrap:anywhere}.resident-bill-card>p{font-size:11px;margin:7px 0}.resident-bill-balance{padding:14px 0 4px}.resident-bill-balance span{font-size:12px;color:var(--muted)}.resident-bill-balance b{font-size:25px;color:var(--ink);letter-spacing:-.5px}.resident-bill-actions{gap:8px;margin-top:15px}.resident-bill-actions>*{flex:1 1;min-height:44px}.review-hint{font-size:11px;padding:10px;border-radius:8px;background:color-mix(in srgb,var(--amber) 10%,var(--paper));color:var(--amber)}.invoice-hero{padding:20px}.invoice-hero-top{gap:12px;align-items:flex-start}.invoice-hero h2{margin:0 0 5px;font-size:18px}.invoice-hero-top p{font-size:11px;margin:0}.invoice-total{border:0;padding:22px 0 8px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.invoice-total span{font-size:12px}.invoice-total strong{font-size:32px;color:var(--blue);letter-spacing:-.8px}.invoice-due{font-size:12px;color:var(--muted);margin:0 0 20px}.resident-invoice .ledger-row{font-size:13px;border-bottom-style:solid}.resident-meter-list{display:grid;grid-gap:10px;gap:10px}.resident-meter{padding:16px}.resident-meter-top{display:flex;gap:10px;align-items:center}.resident-meter-top>div{flex:1 1}.resident-meter-top strong{font-size:13px}.resident-meter-top p{color:var(--muted);font-size:11px;margin:4px 0 0}.resident-meter-top b{font-size:14px}.resident-meter details{margin-top:14px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:12px}.resident-meter summary{cursor:pointer}.resident-meter dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:14px 0 0}.resident-meter dl>div{display:flex;justify-content:space-between;gap:10px;background:var(--soft);padding:10px;border-radius:7px}.resident-meter dd{color:var(--ink);margin:0;font-weight:600}.invoice-balance{background:var(--orange-soft)}.resident-payment-detail{padding:16px}#bill-payments{scroll-margin-top:20px}.bottom-nav{width:min(100%,480px);padding:7px 16px max(7px,env(safe-area-inset-bottom));background:var(--paper);border-radius:0;border-top:1px solid var(--line)}.nav-item{min-height:54px;gap:5px;border-radius:10px;font-size:10px;font-weight:600}.nav-item.active{color:var(--blue);background:var(--orange-soft)}.legal-footer{font-size:10px;padding:16px 16px 96px}.qr-card{padding:22px}.payment-steps{margin-bottom:20px;font-size:11px}.upload-box{border-radius:12px;background:var(--paper)}.copy-promptpay{font-size:12px}@media (min-width:600px){.app-shell{margin:20px auto;min-height:calc(100dvh - 40px);border:1px solid var(--line);border-radius:22px;overflow:hidden}.appearance-bar{padding:16px 20px}.bottom-nav{border-radius:16px 16px 0 0}}@media (max-width:360px){.page{padding-inline:16px}.resident-focus-card{padding:20px}.resident-focus-amount{font-size:33px}.resident-focus-top{gap:6px}.resident-focus-top>span:first-child{font-size:12px}.resident-filters button{padding:8px;font-size:11px}.resident-shortcuts a{padding:14px}.recent-payment-list>a{grid-template-columns:26px minmax(0,1fr) auto;gap:8px;padding:14px}.recent-payment-list>a>svg{display:none}.recent-payment-list strong{font-size:11px}.recent-payment-icon{width:26px}.resident-meter-top{gap:8px}.resident-meter-top b{font-size:12px}}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.status-pill{font-size:11px}.resident-focus-due,.resident-focus-label,.resident-shortcuts strong{font-size:13px}.resident-costs .ledger-label{color:var(--ink)}.recent-payment-list strong,.resident-filters button,.resident-room-head p,.resident-room-head span{font-size:13px}.recent-payment-list small{font-size:11px}.resident-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.resident-bills .resident-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.resident-filters button{min-width:0}.resident-filters button span{margin-left:4px}@media (max-width:420px){.resident-filters button{font-size:12px;padding:8px 4px}}:root[data-theme=dark] .resident-focus-card{box-shadow:none}.primary-button{color:var(--action-ink)}.resident-room-head{margin-bottom:18px}.resident-room-head h1{font-size:25px}.resident-room-head .resident-room-icon{border-radius:50%;background:var(--paper);border:1px solid var(--line)}.appearance-bar{padding:12px 20px}.appearance-bar small{color:var(--muted)}.theme-toggle{border-radius:99px}.resident-shortcuts{gap:12px;margin-top:16px}.resident-shortcuts a{grid-template-columns:32px minmax(0,1fr);align-items:center;padding:14px 12px;gap:9px;border-radius:16px}.resident-shortcuts .shortcut-icon{grid-column:auto;width:32px;height:36px;align-items:center;justify-content:center;border-radius:10px;background:var(--orange-soft)}.resident-shortcuts strong{font-size:12px;line-height:1.6}.resident-shortcuts>a>svg{display:none}.resident-costs{box-shadow:none}.resident-costs .ledger-label svg{padding:5px;width:28px;height:28px;border-radius:9px;background:var(--orange-soft)}.resident-costs .ledger-row{padding:12px 14px}.resident-bills .history-summary,.resident-history .history-summary{background:transparent;border:0;border-radius:0;box-shadow:none;padding:4px 0 20px;margin-bottom:8px;border-bottom:1px solid var(--line)}.history-summary strong{font-size:33px;color:var(--ink)}.resident-bills .history-summary strong{color:var(--blue)}.resident-filters{background:transparent;padding:0;gap:6px;margin-top:16px}.resident-filters button{min-height:44px;background:var(--soft);border:1px solid transparent;border-radius:12px}.resident-filters button[aria-pressed=true]{background:var(--orange-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:none}.resident-search{border-radius:14px;min-height:48px}.history-list{gap:10px}.resident-history .history-entry{position:relative;border-radius:16px;padding:17px 17px 15px 21px;box-shadow:none}.history-entry:before{content:"";position:absolute;left:0;top:19px;bottom:19px;width:3px;background:var(--amber);border-radius:0 3px 3px 0}.history-entry.approved:before{background:var(--teal)}.history-entry.rejected:before{background:var(--coral)}.payment-history-top b{font-size:17px}.payment-history-foot{border:0;padding-top:0;margin-top:12px}.payment-history-foot>span:first-child:empty{display:none}.payment-history-foot>span:last-child{margin-left:auto;min-height:24px;font-size:11px}.resident-bill-card{border-radius:19px;padding:20px;box-shadow:none}.resident-bill-balance{padding:15px 0 9px}.resident-bill-actions{border-top:1px dashed var(--line);padding-top:15px}.bottom-nav{padding-top:9px;box-shadow:0 -6px 24px #30201006}.nav-item{border-radius:14px;font-size:11px}@media (max-width:360px){.resident-focus-amount{font-size:34px}.resident-shortcuts a{padding:12px 10px;gap:6px}.resident-shortcuts strong{font-size:11px}}