:root{--bg:#02050d;--shell:#070a14;--panel:#0d1323;--panel2:#11182b;--line:#202b43;--text:#f6f8ff;--muted:#9aa8bd;--green:#16e65f;--green2:#0aa93d;--blue:#2d7dff;--purple:#8d35ff;--yellow:#f3d318;--red:#ff3b3b;--shadow:0 18px 55px #0009}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-synthesis-weight:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body{min-height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;background:#000;color:var(--text);overflow-x:hidden}.mobile-shell{position:relative;width:100%;max-width:640px;min-height:100vh;margin:0 auto;background:radial-gradient(circle at 80% 18%,#161a3d 0,#080b18 32%,#030713 72%);box-shadow:0 0 0 1px #141a2a,0 0 80px #000;overflow:hidden;padding-bottom:84px}.brand-header{background:#050814;border-bottom:1px solid #121a2c;padding:10px 14px 8px;text-align:center}.app-logo{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#fff;min-height:76px}.app-logo img{max-height:72px;max-width:180px;object-fit:contain}.logo-shield{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,#07245a,#0e7cff);color:#ffe300;display:grid;place-items:center;font-weight:600;letter-spacing:.5px;border:1px solid #214f8f;box-shadow:0 0 25px #1658ff55}.app-logo strong{font-size:22px;letter-spacing:.5px;color:#4dff61;line-height:1}.app-logo strong span{color:#fff}.app-logo small{font-size:12px;color:#b6c2d4;margin-top:2px}.app-topbar{height:56px;background:#111322e8;border-bottom:1px solid #161e31;display:flex;align-items:center;justify-content:space-between;padding:0 16px;position:sticky;top:0;z-index:40;backdrop-filter:blur(10px)}.icon-btn{width:44px;height:44px;border:0;border-radius:12px;background:#171a2d;color:#fff;font-size:24px;font-weight:700;display:grid;place-items:center;cursor:pointer}.account-pill{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border-radius:10px;background:#171a2d;color:#fff;text-decoration:none;font-weight:700;text-transform:uppercase;font-size:13px}.drawer-backdrop{position:absolute;inset:0;background:#0009;opacity:0;visibility:hidden;z-index:80;transition:.2s}.drawer-backdrop.open{opacity:1;visibility:visible}.app-drawer{position:absolute;top:0;bottom:0;left:0;width:82%;max-width:330px;background:#101321;border-right:1px solid #262c42;z-index:90;transform:translateX(-105%);transition:.24s ease;box-shadow:24px 0 80px #000b;padding:14px;overflow:auto}.app-drawer.open{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:8px 4px 14px;color:#fff}.drawer-head b{font-size:20px}.drawer-head button{width:36px;height:36px;border:0;border-radius:10px;background:#1a1e32;color:#fff;font-size:26px}.app-drawer a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#edf3ff;font-weight:700;padding:12px 12px;border-radius:12px;margin:5px 0;background:#15192b;border:1px solid #252b40}.app-content{padding:14px 14px 24px}.alert{padding:12px 14px;border-radius:14px;margin:10px 0 14px;font-weight:600}.alert.error{background:#39121b;color:#ffd2d8;border:1px solid #ff4866}.alert.success{background:#0d321b;color:#c8ffd8;border:1px solid #20d566}.btn{border:0;border-radius:13px;background:var(--blue);color:#fff;padding:13px 18px;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;min-height:46px}.btn.full{width:100%}.btn.neon{background:linear-gradient(180deg,#25ef64,#069b33);box-shadow:0 0 0 1px #5cff86 inset,0 13px 28px #10db4e48;color:#fff;text-shadow:0 1px 0 #000}.btn.ghost{background:#11182b;border:1px solid #2b3b57}.btn.green{background:#19b84a}.btn.red{background:#f23838}.btn.zalo{background:#0f1728;border:1px solid #2c3a56}.hero-app{position:relative;margin:-14px -14px 0;padding:40px 16px 34px;min-height:360px;display:flex;align-items:end;background:linear-gradient(90deg,#060a16 0,#070b17dd 45%,#07122a55),radial-gradient(circle at 72% 50%,#6a20ff55 0,#0c2d86 26%,transparent 54%);overflow:hidden;border-bottom:1px solid #161f34}.hero-app:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 45%,#2d47ff55,transparent 30%),linear-gradient(120deg,transparent 0 45%,#0000 45%),repeating-linear-gradient(120deg,#ffffff08 0 1px,transparent 1px 48px);opacity:.8}.hero-app:after{content:"";position:absolute;right:-32px;bottom:18px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,#6925ff66,#0be86b22 38%,transparent 70%);filter:blur(12px)}.hero-content{position:relative;z-index:2;width:100%}.eyebrow{display:inline-flex;color:#6cff8e;background:#0f3a20cc;border:1px solid #1ebf56;border-radius:99px;padding:7px 11px;font-weight:600;font-size:12px}.hero-app h1{font-size:34px;line-height:1.14;margin:18px 0 10px;text-transform:uppercase;letter-spacing:.5px}.hero-app h1 strong{color:var(--green)}.hero-app p{color:#dce6f5;font-size:15px;line-height:1.7;max-width:390px}.hero-actions{display:grid;gap:10px;margin-top:20px}.hero-art{display:none}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.why-grid div{background:#101426;border:1px solid #1d263c;border-radius:12px;padding:14px 8px;text-align:center;min-height:104px;box-shadow:0 10px 30px #0005}.why-grid b{display:block;font-size:12px;color:#fff}.why-grid b::first-letter{font-size:20px}.why-grid p{color:#b6c1d3;font-size:11px;margin:8px 0 0;line-height:1.35}.page-title{text-align:center;margin:18px 0 14px;text-transform:uppercase;letter-spacing:.6px}.page-title.small{font-size:18px;margin-top:26px}.auth-screen{padding:22px 2px}.auth-icon{width:94px;height:94px;margin:0 auto -28px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#15e85f55,#8032ff36 55%,#0b1220 56%);border:1px solid #26365a;font-size:40px;position:relative;z-index:2;box-shadow:0 15px 45px #0008}.auth-card{border-radius:22px;padding:56px 18px 20px;box-shadow:var(--shadow)}.auth-card.dark,.auth-card{background:#0b111f;border:1px solid #202b43}.auth-card h1{text-align:center;margin:0 0 22px;color:#fff;text-transform:uppercase;font-size:21px;letter-spacing:.6px}.auth-card label{display:block;font-weight:700;margin:14px 0 8px;color:#dce8ff}.auth-card input,.rent-form input,.rent-form select,.auth-card textarea{width:100%;padding:14px 15px;border:1px solid #283752;border-radius:11px;background:#0b1322;color:#fff;outline:none;min-height:46px}.auth-card input:focus,.rent-form input:focus,.rent-form select:focus{border-color:#1dff68;box-shadow:0 0 0 3px #18e65d22}.auth-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:12px 0 18px}.check{margin:0!important;color:#b8c4d8!important;font-weight:700!important}.check input{width:auto;min-height:auto}.auth-card a{color:#31ec69;font-weight:700}.divider{display:flex;align-items:center;gap:12px;color:#7e8da8;margin:18px 0}.divider:before,.divider:after{content:"";height:1px;background:#23314c;flex:1}.center{text-align:center}.terms{color:#96a5bb;text-align:center;font-size:13px}.rent-shell{background:#070b14;border:1px solid #19233a;border-radius:22px;padding:14px;box-shadow:var(--shadow)}.rent-shell h1{text-align:center;margin:8px 0 4px;text-transform:uppercase;letter-spacing:.8px}.rent-sub{text-align:center;color:#a5b3c8;margin:0 0 14px;font-size:14px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-card{position:relative;text-align:left;border:2px solid #315894;background:linear-gradient(145deg,#163d86,#2e6cdf);color:#fff;border-radius:15px;padding:16px 12px;cursor:pointer;min-height:180px;overflow:hidden}.plan-card.vip{background:linear-gradient(145deg,#f2d50c,#d69a00);color:#050505;border-color:#cda900}.plan-card.active{border-color:#fff;box-shadow:0 0 0 3px #2f7dff55,0 0 26px #2f7dff88}.plan-card .badge{position:absolute;right:-23px;top:18px;transform:rotate(43deg);background:#ffd400;color:#000;padding:5px 30px;font-weight:600;font-size:11px}.plan-icon{display:block;font-size:25px}.plan-card h3{margin:7px 0;text-transform:uppercase;font-size:16px}.plan-card b{display:block;font-size:16px;line-height:1.35}.plan-card p{white-space:pre-line;line-height:1.45;font-size:13px}.plan-card .choose{display:block;text-align:center;background:#ffffff33;border-radius:10px;padding:10px;margin-top:10px;font-weight:600}.premium{background:#101521;padding:14px;border-radius:18px;margin-top:16px;border:1px solid #252f47}.line{display:grid;grid-template-columns:118px 1fr;gap:10px;align-items:center;margin-bottom:14px}.line label{font-weight:600;font-size:14px}.qty{display:grid;grid-template-columns:46px 1fr 46px;gap:8px}.qty button,.tabs button,.voucher button{border:0;border-radius:10px;background:#256ee9;color:#fff;font-weight:600;min-height:44px}.qty input{text-align:center;font-weight:600;font-size:18px}.tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tabs button{padding:0 13px}.tabs button.active{background:#6635ee}.tabs select{width:auto;min-width:88px;min-height:44px}.voucher{display:grid;grid-template-columns:1fr 82px;gap:8px}.total{display:flex;align-items:end;justify-content:space-between;font-size:15px;margin:16px 0;color:#cdd9ed}.total strong{font-size:23px;color:#fff}.support-note{color:#a6b4cc;text-align:center;font-size:12px;line-height:1.5}.modal{position:fixed;inset:0;background:#0009;display:none;place-items:center;padding:16px;z-index:999}.modal.open{display:grid}.modal-card{background:#080d15;color:#fff;border-radius:20px;max-width:540px;width:100%;padding:24px 18px;text-align:center;border:1px solid #223554;box-shadow:0 30px 100px #000}.modal-card h2{margin-top:0}.qrbox img{max-width:230px;width:80%;background:#fff;border-radius:16px;border:4px solid #2b77ff}.payline{background:#0d1524;border:1px solid #294061;border-radius:12px;padding:12px}.payline span{color:#5fb2ff;font-weight:700}.payline button{margin-left:8px;border:0;border-radius:8px;background:#357cf5;color:#fff;padding:7px 10px;font-weight:700}.warn{color:#ff3b3b;font-weight:700;line-height:1.45}.muted{color:#cfd5df}.order-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:14px}.order-tabs span{white-space:nowrap;background:#101626;border:1px solid #222e49;border-radius:10px;padding:10px 13px;color:#b9c6d9;font-weight:700}.order-tabs .active{background:#18d653;color:#001}.cards{display:grid;gap:12px}.order-card,.empty{border:1px solid #1d2b45;border-radius:16px;padding:15px;background:#0d1323;box-shadow:0 14px 40px #0004}.order-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.state{display:inline-block;border-radius:9px;padding:7px 10px;background:#f4b315;color:#111;font-weight:600}.state.active{background:#18db57}.order-body{display:flex;gap:12px;align-items:flex-start}.order-icon{font-size:40px}.order-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.order-actions a{background:#111a2b;border:1px solid #263852;color:#fff;text-decoration:none;border-radius:10px;text-align:center;padding:12px;font-weight:600}.order-actions a.green{background:#14b844}.time{background:#112d1a;color:#1dff68;border-radius:8px;padding:5px 8px;font-weight:600}.bottom-nav{position:fixed;left:50%;transform:translateX(-50%);right:auto;bottom:0;z-index:70;background:#070b12;border:1px solid #172033;border-bottom:0;display:grid;grid-template-columns:repeat(5,1fr);padding:7px 5px calc(7px + env(safe-area-inset-bottom));width:min(100%,640px);box-shadow:0 -12px 35px #0008}.bottom-nav a{color:#b9c6d9;text-decoration:none;text-align:center;font-size:19px;font-weight:600}.bottom-nav span{display:block;font-size:10px;margin-top:2px}.bottom-nav a.primary{color:#20ef63}@media(max-width:460px){.app-content{padding:12px}.hero-app{margin:-12px -12px 0}.why-grid{grid-template-columns:repeat(4,1fr);gap:7px}.why-grid div{padding:12px 5px}.why-grid p{display:none}.plan-grid{grid-template-columns:1fr 1fr}.line{grid-template-columns:1fr}.tabs select{width:100%}.voucher{grid-template-columns:1fr 80px}.order-head{display:block}.order-body{display:block}.order-actions{grid-template-columns:1fr}.hero-app h1{font-size:30px}}@media(max-width:374px){.plan-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:repeat(2,1fr)}.hero-app h1{font-size:27px}.account-pill{font-size:12px;padding:0 10px}}

/* v1.0.3 font/menu refinement */
.app-drawer a{letter-spacing:0;font-size:15px;line-height:1.35}
.drawer-head b{font-weight:650}
.account-pill{font-weight:600}
h1,h2,h3{font-weight:650;letter-spacing:0}
.btn,button{font-weight:600}
.app-logo strong{font-weight:700}

/* v1.1.2 combo price display */
.combo-lines{font-size:13px;line-height:1.55;margin:8px 0;color:inherit}.plan-card.vip .combo-lines{color:#111}.plan-card:not(.vip) .combo-lines{color:#f7fbff}

/* v1.1.3 custom plan card */
.plan-card.custom{background:linear-gradient(145deg,#2a1b56,#7c3aed);border-color:#a78bfa;color:#fff}.plan-card.custom .badge{background:#c4b5fd;color:#1f1147}.plan-card.custom.active{box-shadow:0 0 0 3px #a78bfa55,0 0 26px #8b5cf688}

/* v1.1.5 dynamic plan styling */
.plan-card.has-custom-style{background:var(--plan-bg)!important;color:var(--plan-text)!important;border-color:color-mix(in srgb,var(--plan-bg) 75%,#fff 25%)}
.plan-card.has-custom-style .badge{background:var(--badge-bg,#ffd400)!important;color:var(--badge-text,#000)!important}
.plan-card.has-custom-style .choose{color:var(--plan-text)!important;background:rgba(255,255,255,.22)}
.plan-card .badge{background:var(--badge-bg,#ffd400);color:var(--badge-text,#000)}
.time-btn[hidden]{display:none!important}
.time-tabs:has(.time-btn:not([hidden])){display:flex}

/* v1.1.9 register username validation */
.field-help{margin:6px 0 0;color:#93a4bd;font-size:12px;line-height:1.45}
.username-status{min-height:22px;margin:8px 0 0;font-size:13px;font-weight:650;line-height:1.45}
.username-status.ok{color:#28f06c}
.username-status.bad{color:#ff4d62}
.username-status.checking{color:#8db7ff}
.auth-card input.is-valid{border-color:#20ee6b!important;box-shadow:0 0 0 3px #20ee6b22!important}
.auth-card input.is-invalid{border-color:#ff4d62!important;box-shadow:0 0 0 3px #ff4d6222!important}
.username-suggestions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:8px;color:#aebbd0;font-size:12px}
.username-suggestions button{border:1px solid #2a3a59;background:#101a2d;color:#eaf2ff;border-radius:999px;padding:7px 10px;font-weight:650;cursor:pointer}
.username-suggestions button:hover{border-color:#20ee6b;color:#20ee6b}

/* v1.2.5 My Account dashboard */
.account-head-card{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#0d1323;border:1px solid #1e2b45;border-radius:18px;padding:16px;margin:6px 0 14px;box-shadow:0 14px 45px #0005}.account-head-card h1{margin:4px 0;font-size:24px;text-transform:uppercase;letter-spacing:.5px}.account-head-card p{margin:0;color:#afbdd1}.account-kicker{display:inline-flex;border-radius:99px;background:#12243f;color:#6ab0ff;padding:5px 9px;font-weight:700;font-size:12px}.btn.compact{min-height:40px;padding:9px 12px;font-size:13px;white-space:nowrap}.account-menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 16px}.account-menu-grid a{background:#11182b;border:1px solid #24324d;color:#fff;text-decoration:none;text-align:center;border-radius:13px;padding:13px 8px;font-weight:700;font-size:13px}.account-menu-grid a.active{background:#fff4f4;color:#e5353d;border-color:#fff4f4;box-shadow:0 3px 0 #e5353d}.account-section{margin:18px 0}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.section-title-row h2{margin:0;font-size:19px}.section-title-row span{background:#13233d;color:#c8d8ef;border:1px solid #24385b;border-radius:99px;padding:6px 10px;font-weight:700;font-size:12px}.status-tabs{gap:7px;padding-bottom:2px}.status-tabs a{white-space:nowrap;background:#101626;border:1px solid #222e49;border-radius:10px;padding:10px 12px;color:#b9c6d9;font-weight:700;text-decoration:none}.status-tabs a.active{background:#18d653;color:#001;border-color:#18d653}.status-tabs b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#ffffff22;margin-left:5px;font-size:12px}.account-order-card{border-left:3px solid #315894}.account-order-card.status-active{border-left-color:#18db57}.account-order-card.status-pending{border-left-color:#f4b315}.account-order-card.status-expired{border-left-color:#8b95a7}.order-two-col{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.order-left p,.order-right p{margin:7px 0}.order-plan{display:block;margin:10px 0 8px}.order-right{min-width:155px;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.order-right b{text-align:right}.order-right small{color:#9aa8bd}.btn.small{min-height:38px;padding:8px 12px;border-radius:10px;font-size:13px}.state.pending{background:#f4b315;color:#111}.state.expired{background:#394258;color:#dbe5f4}.state.other{background:#273249;color:#dbe5f4}.account-empty{color:#c9d5e7}.account-empty a{color:#21e963;font-weight:700}.account-modal{position:fixed;inset:0;z-index:999;display:none;place-items:center;padding:16px}.account-modal.open{display:grid}.account-modal-backdrop{position:absolute;inset:0;background:#000b;backdrop-filter:blur(5px)}.account-modal-card{position:relative;z-index:2;width:100%;max-width:560px;max-height:86vh;overflow:auto;background:#0b111f;border:1px solid #243756;border-radius:20px;padding:16px;box-shadow:0 30px 90px #000;color:#fff}.account-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #1f2c45;padding-bottom:12px;margin-bottom:12px}.account-modal-head h2{margin:0}.account-modal-head p{margin:4px 0 0;color:#aab8ce}.account-modal-head button{width:38px;height:38px;border:0;border-radius:11px;background:#182035;color:#fff;font-size:24px;cursor:pointer}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.detail-grid p{background:#10182b;border:1px solid #23324d;border-radius:12px;padding:10px;margin:0}.detail-grid span{display:block;color:#92a1b8;font-size:12px;margin-bottom:5px}.detail-grid b{display:block;word-break:break-word}.tab-items-box{background:#10182b;border:1px solid #23324d;border-radius:12px;padding:12px;min-height:48px;color:#dce7f6;margin:8px 0 14px;line-height:1.6}.account-detail-form{padding-top:20px}.account-detail-form h2{margin-top:0;text-align:left}.account-detail-form small{display:block;color:#91a0b8;margin-top:6px}.password-box{border:1px solid #263653;border-radius:15px;margin:18px 0;padding:14px}.password-box legend{padding:0 8px;font-weight:800;color:#fff}
@media(max-width:460px){.account-head-card{display:block}.account-head-card .btn{margin-top:12px;width:100%}.account-menu-grid{grid-template-columns:1fr 1fr}.order-two-col{grid-template-columns:1fr}.order-right{align-items:stretch;min-width:0}.order-right b{text-align:left}.order-right .btn{width:100%}.detail-grid{grid-template-columns:1fr}.status-tabs a{font-size:12px;padding:9px 10px}}

/* v1.3.2 - Voucher applied state */
.voucher-status{margin-top:8px;border-radius:10px;padding:9px 10px;font-size:13px;font-weight:700;line-height:1.35}.voucher-status.ok{background:#0f3a20;color:#32ff75;border:1px solid #1fd363}.voucher-status.bad{background:#3a1119;color:#ff8a9a;border:1px solid #ff4d62}.voucher-status.checking{background:#10223f;color:#9ec4ff;border:1px solid #2d66bd}.voucher-remove{margin-top:8px;width:100%;min-height:38px;border:1px solid #2b3b57;border-radius:10px;background:#11182b;color:#dce8ff;font-weight:700}.voucher-remove:hover{border-color:#ff4d62;color:#ff8a9a}@media(max-width:460px){.voucher-line{grid-template-columns:1fr}.voucher{grid-template-columns:1fr 84px}}

/* v1.3.3 - CTV discount notice */
.ctv-discount-note{
  margin:10px 0 0;
  padding:10px 12px;
  border:1px solid rgba(34,197,94,.35);
  border-radius:12px;
  background:rgba(34,197,94,.10);
  color:#d8ffe4;
  font-size:13px;
  line-height:1.45;
}
.ctv-discount-note b{color:#35ef6f;}

/* v1.6.3 - Compact rent page for fixed price table */
.rent-shell.compact-rent,
.rent-shell{--rent-radius:16px}
.rent-shell{padding:12px;border-radius:18px}
.rent-shell h1{font-size:26px;margin:4px 0 4px;letter-spacing:1px}
.rent-sub{font-size:13px;line-height:1.45;margin-bottom:10px}
.plan-grid{gap:8px}
.plan-card{border-radius:14px;padding:13px 11px;min-height:158px}
.plan-icon{font-size:22px;line-height:1}
.plan-card h3{font-size:15px;margin:6px 0 5px}
.plan-card b{font-size:15px;line-height:1.35}
.plan-card p{font-size:12px;line-height:1.45;margin:8px 0}
.plan-card .choose{padding:9px 8px;margin-top:8px;border-radius:9px;font-size:13px}
.plan-card .badge{font-size:10px;top:16px;right:-25px;padding:4px 30px}
.premium.rent-form-compact{padding:12px;border-radius:16px;margin-top:12px}
.rent-top-controls{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;align-items:end;margin-bottom:10px}
.rent-field label,.rent-time-row>label{display:block;font-weight:700;font-size:13px;color:#f4f7ff;margin:0 0 6px}
.qty-compact{display:grid;grid-template-columns:38px 1fr 38px;gap:7px}
.qty-compact button{min-height:40px;border-radius:10px;font-size:16px}
.qty-compact input{min-height:40px;padding:8px 10px;font-size:16px;text-align:center;font-weight:800}
.rent-field-count select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #283752;border-radius:11px;background:#0b1322;color:#fff;outline:none}
.rent-time-row{display:grid;grid-template-columns:118px 1fr;gap:10px;align-items:center;margin-bottom:10px}
.rent-time-row>label{margin:0}
.rent-time-row .time-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:center}
.rent-time-row .time-tabs .time-btn{min-height:40px;border-radius:10px;padding:0 10px;font-size:13px}
.rent-time-row .time-tabs .time-btn[hidden]{display:none!important}
.rent-form-compact .voucher-line{grid-template-columns:118px 1fr;margin-bottom:10px}
.rent-form-compact .voucher input,.rent-form-compact .voucher button{min-height:40px}
.rent-form-compact .total{margin:10px 0 12px;font-size:14px}
.rent-form-compact .total strong{font-size:21px}
.rent-form-compact .btn.full{min-height:44px}
.rent-form-compact .support-note{margin:8px 0 0}
@media(max-width:460px){
  .rent-shell{padding:10px;border-radius:0;border-left:0;border-right:0;box-shadow:none}
  .rent-shell h1{font-size:28px;margin-top:0}
  .rent-sub{font-size:14px;max-width:280px;margin-left:auto;margin-right:auto}
  .plan-grid{grid-template-columns:1fr 1fr;gap:8px}
  .plan-card{min-height:158px;padding:12px 10px}
  .plan-card b{font-size:18px}
  .plan-card p{font-size:13px;margin:8px 0}
  .rent-top-controls{grid-template-columns:1fr 108px;gap:8px}
  .qty-compact{grid-template-columns:42px 1fr 42px;gap:6px}
  .qty-compact input{font-size:15px}
  .rent-time-row{grid-template-columns:1fr;gap:7px}
  .rent-time-row .time-tabs{grid-template-columns:1fr 1fr}
  .rent-form-compact .voucher-line{grid-template-columns:1fr;gap:7px}
}
@media(max-width:374px){
  .plan-card{min-height:148px;padding:10px 9px}
  .plan-card b{font-size:16px}
  .plan-card p{font-size:12px}
  .rent-top-controls{grid-template-columns:1fr 96px}
}


/* v1.6.5 - Rent page simple normal package only */
.rent-normal-only .plan-grid{grid-template-columns:1fr;max-width:380px;margin:0 auto 12px;}
.rent-normal-only .plan-card{min-height:auto;padding:16px 16px 14px;border-color:#ffffffcc;box-shadow:0 0 18px rgba(47,125,255,.45);}
.rent-normal-only .plan-card.active{border-color:#fff;box-shadow:0 0 18px rgba(47,125,255,.45);}
.rent-normal-only .plan-card.active::before,.rent-normal-only .plan-card.active::after{display:none!important;content:none!important;}
.rent-normal-only .plan-card .choose{margin-top:12px;background:rgba(255,255,255,.25);}
.rent-normal-only .plan-card b{font-size:18px;line-height:1.35;}
.rent-normal-only .rent-simple-lines{font-size:14px;line-height:1.75;margin:12px 0 6px;}
.rent-normal-only .badge{display:none!important;}
@media(max-width:460px){
  .rent-normal-only .plan-grid{grid-template-columns:1fr;max-width:none;}
  .rent-normal-only .plan-card{padding:15px 15px 13px;}
  .rent-normal-only .plan-card b{font-size:18px;}
  .rent-normal-only .rent-simple-lines{font-size:14px;}
}

/* v166 - simple two-plan rent UI */
.rent-simple-plans .rent-simple-plan-grid{grid-template-columns:1fr 1fr;align-items:stretch}
.rent-simple-plans .plan-card{display:flex;flex-direction:column;min-height:205px;padding:14px 12px 12px;border-width:2px;box-shadow:none}
.rent-simple-plans .plan-card.active{border-color:#fff;box-shadow:0 0 18px rgba(47,125,255,.45)}
.rent-simple-plans .plan-card.active::before,.rent-simple-plans .plan-card.active::after{display:none!important;content:none!important}
.rent-simple-plans .plan-card .choose{margin-top:auto;background:rgba(255,255,255,.25);padding:10px 8px;border-radius:9px;font-size:13px;text-align:center;font-weight:700}
.rent-simple-plans .plan-card b{font-size:18px;line-height:1.35}
.rent-simple-plans .plan-card p{font-size:13px;line-height:1.55;margin:12px 0 10px}
.rent-simple-plans .plan-card.vip .combo-lines{color:#111}
.rent-simple-plans .plan-card:not(.vip) .combo-lines{color:#f7fbff}
.rent-simple-plans .time-tabs .time-btn[data-type="day"],
.rent-simple-plans .time-tabs .time-btn[data-type="hour"]{display:none!important}
@media(max-width:460px){
  .rent-simple-plans{padding:12px}
  .rent-simple-plans .rent-simple-plan-grid{gap:8px}
  .rent-simple-plans .plan-card{min-height:195px;padding:12px 10px 10px}
  .rent-simple-plans .plan-card h3{font-size:15px}
  .rent-simple-plans .plan-card b{font-size:16px}
  .rent-simple-plans .plan-card p{font-size:12px;line-height:1.45}
  .rent-simple-plans .plan-icon{font-size:22px}
}


/* v1.6.8 - Compact homepage + compact plan rows */
.hero-app-compact{
  min-height:210px;
  padding:22px 14px 18px;
  align-items:center;
}
.hero-app-compact h1{
  font-size:25px;
  line-height:1.18;
  margin:12px 0 8px;
}
.hero-app-compact p{
  font-size:13px;
  line-height:1.55;
  margin:0;
}
.hero-actions-compact{
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:14px;
}
.hero-actions-compact .btn{
  min-height:42px;
  padding:10px 12px;
  font-size:13px;
}
.why-grid-compact{
  gap:7px;
  margin:12px 0;
}
.why-grid-compact div{
  min-height:70px;
  padding:9px 6px;
}
.why-grid-compact b{
  font-size:11px;
  line-height:1.25;
}
.why-grid-compact p{
  font-size:10px;
  line-height:1.25;
  margin-top:5px;
}
.home-rent-packages{
  margin-top:8px;
}
.home-plan-title-main{
  font-size:20px;
  margin:12px 0 10px;
}
.home-plan-list{
  display:grid;
  gap:10px;
}
.home-plan-row{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid #203050;
  border-radius:16px;
  background:#0d1323;
  box-shadow:0 14px 42px #0005;
}
.home-plan-row.normal{
  border-left:3px solid #1dd85a;
}
.home-plan-row.vip{
  border-left:3px solid #f3d318;
  background:linear-gradient(135deg,#0d1323,#16150a);
}
.home-plan-icon{
  width:50px;
  height:50px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#121a2e;
  border:1px solid #243451;
  font-size:25px;
  line-height:1;
}
.home-plan-row.vip .home-plan-icon{
  background:#201b06;
  border-color:#5e520c;
}
.home-plan-info{
  min-width:0;
}
.home-plan-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:5px;
}
.home-plan-head h3{
  margin:0;
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:.2px;
}
.home-plan-head span{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:4px 8px;
  background:#10281a;
  color:#40f276;
  font-size:11px;
  font-weight:800;
}
.home-plan-row.vip .home-plan-head span{
  background:#30280a;
  color:#ffe15a;
}
.home-plan-price{
  font-size:14px;
  font-weight:800;
  color:#fff;
  line-height:1.35;
  margin-bottom:4px;
}
.home-plan-note{
  font-size:12px;
  color:#b9c6d9;
  line-height:1.4;
}
.home-plan-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  margin-top:8px;
  padding:8px 16px;
  border-radius:10px;
  background:linear-gradient(180deg,#25ef64,#069b33);
  color:#fff;
  text-decoration:none;
  font-weight:800;
  font-size:13px;
  box-shadow:0 10px 24px #10db4e38;
}
.home-plan-row.vip .home-plan-btn{
  background:linear-gradient(180deg,#ffe448,#d79a00);
  color:#090909;
  box-shadow:0 10px 24px #f3d31830;
}
@media(max-width:460px){
  .hero-app-compact{
    margin:-12px -12px 0;
    min-height:188px;
    padding:18px 12px 16px;
  }
  .hero-app-compact h1{font-size:23px}
  .hero-app-compact p{font-size:12.5px}
  .hero-actions-compact{grid-template-columns:1fr}
  .why-grid-compact{
    grid-template-columns:repeat(4,1fr);
    gap:6px;
  }
  .why-grid-compact div{
    min-height:54px;
    padding:8px 4px;
  }
  .why-grid-compact p{display:none}
  .home-plan-title-main{
    text-align:left;
    margin-left:2px;
    font-size:19px;
  }
  .home-plan-row{
    grid-template-columns:48px 1fr;
    gap:10px;
    padding:10px;
    border-radius:14px;
  }
  .home-plan-icon{
    width:44px;
    height:44px;
    border-radius:12px;
    font-size:22px;
  }
  .home-plan-head h3{font-size:14px}
  .home-plan-price{font-size:13px}
  .home-plan-note{font-size:11.5px}
  .home-plan-btn{
    min-height:34px;
    padding:7px 13px;
    font-size:12.5px;
  }
}
@media(max-width:374px){
  .why-grid-compact b{font-size:10px}
  .home-plan-row{grid-template-columns:42px 1fr}
  .home-plan-icon{width:40px;height:40px;font-size:20px}
}


/* v1.6.9 - Guide page / huong-dan-su-dung */
.guide-page{display:grid;gap:14px;padding-bottom:10px}.guide-hero{position:relative;overflow:hidden;border:1px solid #1d2942;border-radius:20px;padding:22px 16px;background:linear-gradient(135deg,#0d1323 0,#0a1535 55%,#0c2d1a 100%);box-shadow:0 18px 55px #0008}.guide-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,#28ff6550,transparent 28%),repeating-linear-gradient(120deg,#ffffff08 0 1px,transparent 1px 42px);opacity:.8}.guide-hero>*{position:relative;z-index:1}.guide-eyebrow{display:inline-flex;align-items:center;border:1px solid #22c55e;border-radius:999px;background:#0d3a20;color:#74ff9a;padding:7px 11px;font-size:12px;font-weight:800}.guide-hero h1{margin:14px 0 8px;font-size:25px;line-height:1.18;text-transform:uppercase;letter-spacing:.4px}.guide-hero p{margin:0;color:#cbd7ec;font-size:13px;line-height:1.6}.guide-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.guide-actions .btn{min-height:42px;padding:10px 12px;font-size:13px}.guide-video-main{border:1px solid #20304d;border-radius:18px;background:#0d1323;padding:10px}.guide-video-box{min-height:190px;border-radius:15px;border:1px dashed #2a3e62;background:radial-gradient(circle at 50% 45%,#1b5cff3d,#0a0f1d 62%);display:grid;place-items:center;text-align:center;padding:20px;color:#fff}.guide-video-box b{display:block;margin-top:8px;font-size:16px}.guide-video-box p{margin:5px 0 0;color:#9fb0ca;font-size:12px}.guide-play{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#25ef64,#069b33);box-shadow:0 0 0 8px #12d94d1d,0 18px 40px #0008;font-weight:900}.guide-list{display:grid;gap:12px}.guide-card{display:grid;grid-template-columns:138px 1fr;gap:12px;border:1px solid #20304d;border-radius:18px;background:#0d1323;padding:10px;box-shadow:0 14px 42px #0005}.guide-thumb{min-height:118px;border-radius:15px;overflow:hidden;background:#080d18;border:1px solid #253653}.guide-thumb iframe{width:100%;height:100%;min-height:118px;border:0;display:block}.guide-thumb-placeholder{height:100%;min-height:118px;display:grid;place-items:center;background:linear-gradient(135deg,#111a31,#0b2a19);text-align:center}.guide-thumb-placeholder span{width:44px;height:44px;border-radius:13px;background:#12203a;border:1px solid #2d4165;color:#76ff9b;display:grid;place-items:center;font-weight:900}.guide-thumb-placeholder strong{font-size:12px;color:#9fb0ca;text-transform:uppercase;letter-spacing:.8px}.guide-card-body{min-width:0}.guide-step{display:inline-flex;border-radius:999px;background:#10281a;color:#40f276;padding:4px 8px;font-size:11px;font-weight:900}.guide-card h2{font-size:16px;line-height:1.28;margin:8px 0 6px}.guide-card p{font-size:12.5px;line-height:1.55;color:#bac8dc;margin:0 0 8px}.guide-card ul{margin:0;padding-left:18px;color:#d8e3f5;font-size:12px;line-height:1.55}.guide-card li+li{margin-top:3px}.guide-support{border:1px solid #1f8f49;border-radius:18px;background:linear-gradient(135deg,#0d1323,#0b2b19);padding:16px;text-align:center}.guide-support h2{margin:0 0 8px;font-size:19px}.guide-support p{margin:0 0 14px;color:#bfcee2;font-size:13px;line-height:1.6}@media(max-width:460px){.guide-page{gap:12px}.guide-hero{border-radius:18px;padding:18px 14px}.guide-hero h1{font-size:22px}.guide-actions{grid-template-columns:1fr}.guide-video-box{min-height:168px}.guide-card{grid-template-columns:1fr;padding:10px;border-radius:16px}.guide-thumb,.guide-thumb iframe,.guide-thumb-placeholder{min-height:160px}.guide-card h2{font-size:15px}.guide-card p,.guide-card ul{font-size:12px}}


/* v1.6.8 - Floating contact buttons */
.floating-contact{
  position:fixed;
  top:50%;
  right:calc((100vw - 640px) / 2 + 10px);
  transform:translateY(-50%);
  z-index:70;
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
}
.floating-contact__btn{
  width:42px;
  height:42px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  overflow:visible;
  text-decoration:none;
  pointer-events:auto;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 10px 26px rgba(0,0,0,.36);
  animation:tt-contact-shake 2.2s ease-in-out infinite;
}
.floating-contact__btn::before{
  content:"";
  position:absolute;
  inset:-5px;
  border-radius:999px;
  border:1px solid currentColor;
  opacity:.34;
  animation:tt-contact-pulse 1.7s ease-out infinite;
}
.floating-contact__btn img{
  width:30px;
  height:30px;
  object-fit:contain;
  display:block;
  position:relative;
  z-index:2;
}
.floating-contact__btn--zalo{
  color:#0a8dff;
  background:#fff;
}
.floating-contact__btn--phone{
  color:#21d565;
  background:linear-gradient(180deg,#32e873,#11983c);
}
.floating-contact__btn--phone img{
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));
}
.floating-contact__btn:nth-child(2){
  animation-delay:.22s;
}
.floating-contact__btn:nth-child(2)::before{
  animation-delay:.22s;
}
@keyframes tt-contact-shake{
  0%,100%{transform:rotate(0) scale(1)}
  7%{transform:rotate(-10deg) scale(1.04)}
  14%{transform:rotate(10deg) scale(1.04)}
  21%{transform:rotate(-7deg) scale(1.03)}
  28%{transform:rotate(7deg) scale(1.03)}
  35%,70%{transform:rotate(0) scale(1)}
}
@keyframes tt-contact-pulse{
  0%{transform:scale(.86);opacity:.48}
  70%{transform:scale(1.35);opacity:0}
  100%{transform:scale(1.35);opacity:0}
}
@media(max-width:640px){
  .floating-contact{right:10px}
}
@media(max-width:380px){
  .floating-contact{right:7px;gap:8px}
  .floating-contact__btn{width:38px;height:38px}
  .floating-contact__btn img{width:30px;height:30px}
}

/* v1.7.0 - Compact rent cards + remove extra rent intro spacing */
.rent-simple-plans{
  padding-top:10px;
}
.rent-simple-plans .rent-sub{
  display:none!important;
}
.rent-simple-plans .rent-simple-plan-grid{
  gap:8px;
}
.rent-simple-plans .plan-card{
  min-height:165px;
  padding:10px 12px 10px;
}
.rent-simple-plans .plan-icon{
  font-size:20px;
  line-height:1;
  margin-bottom:2px;
}
.rent-simple-plans .plan-card h3{
  font-size:14px;
  line-height:1.2;
  margin:4px 0 5px;
}
.rent-simple-plans .plan-card b{
  font-size:16px;
  line-height:1.28;
}
.rent-simple-plans .plan-card p{
  font-size:12px;
  line-height:1.38;
  margin:8px 0 8px;
}
.rent-simple-plans .plan-card .choose{
  min-height:34px;
  padding:8px 8px;
  margin-top:auto;
  border-radius:8px;
}
.rent-simple-plans .plan-card .badge{
  top:13px;
  right:-26px;
}
@media(max-width:460px){
  .rent-simple-plans{
    padding:10px;
  }
  .rent-simple-plans .plan-card{
    min-height:158px;
    padding:10px 9px 9px;
  }
  .rent-simple-plans .plan-card h3{
    font-size:14px;
    margin:4px 0 5px;
  }
  .rent-simple-plans .plan-card b{
    font-size:15px;
    line-height:1.25;
  }
  .rent-simple-plans .plan-card p{
    font-size:11.5px;
    line-height:1.35;
    margin:7px 0 7px;
  }
  .rent-simple-plans .plan-card .choose{
    min-height:32px;
    padding:7px 8px;
    font-size:12px;
  }
}
@media(max-width:374px){
  .rent-simple-plans .plan-card{
    min-height:148px;
  }
  .rent-simple-plans .plan-card b{
    font-size:14px;
  }
}


/* v1.8.0 - Register transparency + public legal pages */
.auth-safe-note{
  margin:0 0 18px;
  padding:13px 14px;
  border:1px solid #284361;
  border-radius:12px;
  background:#0d1b2c;
  color:#cfe3ff;
  font-size:13px;
  line-height:1.55;
}
.auth-security-note{
  margin:8px 0 2px;
  padding:11px 12px;
  border-left:3px solid #2d7dff;
  border-radius:8px;
  background:#0d1728;
  color:#aebed4;
  font-size:12px;
  line-height:1.5;
}
.legal-consent{
  display:flex!important;
  align-items:flex-start;
  gap:10px;
  margin:18px 0!important;
  padding:13px;
  border:1px solid #273650;
  border-radius:12px;
  background:#0d1524;
  color:#c7d3e6!important;
  font-size:13px;
  font-weight:500!important;
  line-height:1.55;
  cursor:pointer;
}
.legal-consent input{
  width:18px!important;
  height:18px;
  min-height:18px!important;
  margin:2px 0 0;
  flex:0 0 auto;
  accent-color:#16e65f;
}
.legal-consent span{display:block}
.legal-consent a{font-weight:700}

.site-legal-footer{
  margin:26px 0 4px;
  padding:18px 14px 8px;
  border-top:1px solid #1c2940;
  text-align:center;
  color:#8190a7;
  font-size:11px;
  line-height:1.55;
}
.site-legal-footer nav{
  display:flex;
  justify-content:center;
  gap:8px 14px;
  flex-wrap:wrap;
}
.site-legal-footer a{
  color:#b9c9df;
  text-decoration:none;
  font-weight:700;
}
.site-legal-footer a:hover{color:#31ec69}
.site-legal-footer p{margin:10px auto 0;max-width:520px}

.legal-page{padding:8px 0 18px}
.legal-hero{
  position:relative;
  overflow:hidden;
  padding:26px 18px;
  border:1px solid #23314b;
  border-radius:20px;
  background:linear-gradient(145deg,#10182a,#0a1020 65%,#10253a);
  box-shadow:0 18px 45px #0006;
}
.legal-hero:after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-70px;
  top:-80px;
  border-radius:50%;
  background:radial-gradient(circle,#2d7dff55,transparent 70%);
}
.legal-kicker{
  display:inline-flex;
  padding:6px 10px;
  border:1px solid #245a88;
  border-radius:999px;
  background:#10233a;
  color:#73bfff;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.5px;
}
.legal-hero h1{
  position:relative;
  z-index:1;
  margin:14px 0 8px;
  font-size:27px;
  line-height:1.2;
  text-transform:uppercase;
}
.legal-hero p{
  position:relative;
  z-index:1;
  margin:0;
  color:#c2cfe1;
  line-height:1.65;
}
.legal-hero small{
  position:relative;
  z-index:1;
  display:block;
  margin-top:12px;
  color:#8190a7;
}
.legal-card{
  margin-top:14px;
  padding:18px;
  border:1px solid #202d45;
  border-radius:17px;
  background:#0b1220;
  box-shadow:0 14px 35px #0004;
}
.legal-summary{
  border-color:#20503a;
  background:linear-gradient(145deg,#0c2117,#0b151c);
}
.legal-summary strong{color:#33ef72;font-size:16px}
.legal-summary p{margin:8px 0 0;color:#c4d2df;line-height:1.65}
.legal-content section+section{
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid #1d293d;
}
.legal-content h2{
  margin:0 0 10px;
  color:#eff5ff;
  font-size:18px;
  line-height:1.35;
}
.legal-content p,
.legal-content li{
  color:#b7c5d8;
  font-size:14px;
  line-height:1.72;
}
.legal-content p{margin:8px 0}
.legal-content ul{margin:8px 0;padding-left:21px}
.legal-content li+li{margin-top:7px}
.legal-contact-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.legal-contact-grid a{
  min-width:0;
  padding:13px;
  border:1px solid #293a56;
  border-radius:12px;
  background:#0e192a;
  color:#fff;
  text-decoration:none;
}
.legal-contact-grid span{
  display:block;
  margin-bottom:4px;
  color:#8093ae;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.4px;
}
.legal-contact-grid strong{
  display:block;
  overflow-wrap:anywhere;
  color:#e9f2ff;
  font-size:13px;
}
@media(max-width:460px){
  .legal-hero{padding:22px 15px}
  .legal-hero h1{font-size:23px}
  .legal-card{padding:15px}
  .legal-contact-grid{grid-template-columns:1fr}
}


/* v1.8.4 - public custom/PRO plans */
.rent-simple-plans .rent-simple-plan-grid{
  grid-template-columns:repeat(auto-fit,minmax(148px,1fr));
}
.plan-card.pro{
  background:linear-gradient(145deg,#182052,#7a2dff);
  color:#fff;
  border-color:#b892ff;
  box-shadow:0 0 22px #7c3aed38;
}
.plan-card.pro .badge{
  background:#00e5ff;
  color:#05051a;
}
.plan-card.pro .choose{
  background:linear-gradient(180deg,#00e5ff,#7c3aed);
  color:#fff;
}
.plan-card.pro.active{
  border-color:#fff;
  box-shadow:0 0 0 3px #b892ff55,0 0 28px #7c3aedaa;
}
.home-plan-row.pro{
  border-left:3px solid #b892ff;
  background:linear-gradient(135deg,#0d1323,#1b1039);
}
.home-plan-row.pro .home-plan-icon{
  background:#211240;
  border-color:#6045b0;
  box-shadow:0 0 22px #7c3aed45;
}
.home-plan-row.pro .home-plan-head span{
  background:#1a3b46;
  color:#4df4ff;
}
.home-plan-row.pro .home-plan-btn{
  background:linear-gradient(180deg,#00e5ff,#7c3aed);
  color:#fff;
  box-shadow:0 10px 24px #7c3aed40;
}
@media(max-width:460px){
  .rent-simple-plans .rent-simple-plan-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:340px){
  .rent-simple-plans .rent-simple-plan-grid{grid-template-columns:1fr;}
}

/* V1.8.5 - Admin inline price editing */
.price-edit-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: end;
}
.price-edit-main b {
  display: block;
  margin-bottom: 8px;
}
.price-edit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.price-edit-grid label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #344054;
}
.price-edit-grid input,
.price-edit-grid select,
.duration-row.compact input,
.duration-row.compact select {
  width: 100%;
  margin-top: 5px;
}
.duration-row.compact {
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  gap: 8px;
}
.price-edit-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 760px) {
  .price-edit-row { grid-template-columns: 1fr; }
  .price-edit-grid { grid-template-columns: 1fr; }
  .price-edit-actions { flex-direction: row; }
}
