/* ===== v223: local project fonts ===== */
@font-face{font-family:'Vazirmatn';src:url('../fonts/Vazirmatn-Thin.ttf') format('truetype');font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('../fonts/Vazirmatn-ExtraLight.ttf') format('truetype');font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('../fonts/Vazirmatn-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('../fonts/Vazirmatn-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('../fonts/Vazirmatn-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('../fonts/Vazirmatn-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('../fonts/Vazirmatn-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('../fonts/Vazirmatn-ExtraBold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('../fonts/Vazirmatn-Black.ttf') format('truetype');font-weight:900 1000;font-style:normal;font-display:swap}
@font-face{font-family:'ShadbashNastaliq';src:url('../fonts/NotoNastaliqUrdu-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'ShadbashNastaliq';src:url('../fonts/NotoNastaliqUrdu-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'ShadbashNastaliq';src:url('../fonts/NotoNastaliqUrdu-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'ShadbashNastaliq';src:url('../fonts/NotoNastaliqUrdu-Bold.ttf') format('truetype');font-weight:700 1000;font-style:normal;font-display:swap}

:root{--font-main:'Vazirmatn',Tahoma,Arial,sans-serif;--bg:#fff8f2;--surface:#fff;--surface2:#fff4eb;--text:#1f1720;--muted:#776b77;--primary:#e9598c;--primary2:#ff9a62;--dark:#201421;--border:rgba(31,23,32,.11);--shadow:0 22px 60px rgba(91,49,69,.13);--radius:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top right,#ffe2ef 0,#fff8f2 34%,#fff 100%);font-family:var(--font-main);color:var(--text);line-height:1.8}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.main-content{min-height:70vh}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,248,242,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.header-row{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 15px 35px rgba(233,89,140,.28)}.brand-mark img{width:25px;filter:brightness(0) invert(1)}.brand strong{display:block;font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:24px;line-height:1.1}.brand small{display:block;color:var(--muted);font-size:12px}.brand.mini strong{font-size:20px}.desktop-nav{display:flex;gap:22px;color:#463543}.desktop-nav a{padding:8px 0;position:relative}.desktop-nav a:after{content:'';height:3px;border-radius:10px;background:var(--primary);position:absolute;right:0;left:100%;bottom:0;transition:.25s}.desktop-nav a:hover:after{left:0}.header-actions{display:flex;align-items:center;gap:10px}.btn{border:0;border-radius:18px;padding:11px 18px;font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.22s;background:#fff;color:var(--text);border:1px solid var(--border)}.btn img{width:18px;height:18px}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(60,30,45,.11)}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-color:transparent}.btn.primary img{filter:brightness(0) invert(1)}.btn.ghost,.btn.soft{background:rgba(255,255,255,.65)}.btn.glass{background:rgba(255,255,255,.23);color:#fff;border-color:rgba(255,255,255,.36);backdrop-filter:blur(12px)}.btn.big{padding:14px 24px;border-radius:20px}.btn.sm{padding:7px 12px;border-radius:13px;font-size:13px}.btn.full{width:100%}.btn.danger{background:#fff0f0;color:#d22935}.menu-btn,.icon-btn{border:0;background:#fff;border:1px solid var(--border);width:46px;height:46px;border-radius:16px;display:grid;place-items:center;cursor:pointer}.menu-btn img,.icon-btn img{width:22px}.side-menu{position:fixed;inset:0 auto 0 0;width:min(370px,88vw);background:rgba(255,255,255,.96);backdrop-filter:blur(18px);z-index:90;transform:translateX(-105%);transition:.28s;box-shadow:var(--shadow);padding:22px;display:flex;flex-direction:column;gap:9px}.side-menu.open{transform:translateX(0)}.side-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.side-menu a{display:flex;align-items:center;gap:12px;padding:13px;border-radius:17px;color:#3d303b}.side-menu a:hover{background:var(--surface2)}.side-menu a img{width:21px}.side-menu hr{width:100%;border:0;border-top:1px solid var(--border)}.overlay{position:fixed;inset:0;background:rgba(30,15,25,.35);z-index:80;opacity:0;pointer-events:none;transition:.28s}.overlay.open{opacity:1;pointer-events:auto}.hero-section{padding:38px 0 24px}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:30px;align-items:center}.hero-copy{min-height:560px;border-radius:38px;background:linear-gradient(145deg,#28162b,#6c284a 50%,#e85a88);color:#fff;padding:58px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.hero-copy:before{content:'';position:absolute;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.1);left:-140px;top:-80px}.eyebrow{display:inline-flex;color:var(--primary);font-weight:700;font-size:13px;margin-bottom:10px}.hero-copy .eyebrow{color:#ffd8e8}.hero-copy h1{font-size:54px;line-height:1.22;margin:0 0 18px;font-family:'Vazirmatn',Tahoma,Arial,sans-serif}.hero-copy p{color:rgba(255,255,255,.82);font-size:17px;max-width:620px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.hero-stats div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:14px}.hero-stats strong{display:block;font-size:26px}.hero-stats span{font-size:13px;color:rgba(255,255,255,.7)}.slider-card{height:560px;border-radius:38px;overflow:hidden;position:relative;box-shadow:var(--shadow);background:#ddd}.slide{position:absolute;inset:0;opacity:0;transition:.7s;display:flex;flex-direction:column;justify-content:flex-end;padding:38px;color:#fff;background:#222}.slide.active{opacity:1}.slide:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,12,21,.78),rgba(23,12,21,.1),transparent);z-index:1}.slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.slide span,.slide p{position:relative;z-index:2}.slide span{font-size:32px;font-weight:800}.slide p{max-width:480px;color:rgba(255,255,255,.78)}.slider-dots{position:absolute;right:30px;bottom:24px;z-index:4;display:flex;gap:8px}.slider-dots button{width:11px;height:11px;border-radius:99px;border:0;background:rgba(255,255,255,.45);cursor:pointer}.slider-dots button.active{width:30px;background:#fff}.category-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:18px;margin-bottom:42px}.category-pill{background:#fff;border:1px solid var(--border);border-radius:24px;padding:18px;box-shadow:0 14px 34px rgba(90,43,62,.08);transition:.22s;min-height:148px}.category-pill:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.category-pill img{width:35px;height:35px;margin-bottom:12px}.category-pill span{font-weight:800;display:block}.category-pill small{color:var(--muted);font-size:12px}.section-block{margin:46px auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px}.section-head h2,.page-title-row h1,.dashboard-head h1,.list-hero h1{font-size:33px;margin:0;font-family:'Vazirmatn',Tahoma,Arial,sans-serif}.section-head.compact{align-items:center;margin-bottom:14px}.section-head.compact h2{font-size:24px}.see-all{padding:10px 16px;background:#fff;border:1px solid var(--border);border-radius:18px;color:var(--primary);font-weight:700}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.item-card{background:#fff;border:1px solid var(--border);border-radius:26px;overflow:hidden;box-shadow:0 14px 38px rgba(70,30,50,.07);transition:.24s}.item-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.item-cover{height:210px;display:block;position:relative;overflow:hidden}.item-cover img{width:100%;height:100%;object-fit:cover;transition:.45s}.item-card:hover .item-cover img{transform:scale(1.06)}.chip{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#fff0f6;color:#c6386a;font-size:12px;font-weight:800}.chip.glass{position:absolute;right:14px;top:14px;background:rgba(255,255,255,.84);backdrop-filter:blur(8px)}.item-body{padding:16px}.item-title{font-weight:900;display:block;font-size:17px;margin-bottom:12px}.mini-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px}.mini-meta span{display:flex;align-items:center;gap:5px}.mini-meta img{width:16px}.card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.fav-btn{width:42px;height:42px;border-radius:16px;border:1px solid var(--border);background:#fff;display:grid;place-items:center;cursor:pointer;transition:.2s}.fav-btn img{width:20px}.fav-btn.is-active{background:#ffe5ef;border-color:#ffb2cc}.fav-btn.is-active img{filter:invert(42%) sepia(85%) saturate(1222%) hue-rotate(305deg) brightness(94%) contrast(94%)}.fav-btn.big{width:54px;height:54px;border-radius:20px}.list-hero,.dashboard-head,.page-title-row{margin-top:34px;margin-bottom:24px;background:rgba(255,255,255,.62);border:1px solid var(--border);border-radius:30px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 12px 40px rgba(80,35,55,.06)}.list-hero p,.dashboard-head p,.page-title-row p{color:var(--muted);margin:6px 0 0}.filter-card{background:#fff;border:1px solid var(--border);border-radius:22px;padding:14px;min-width:220px}.filter-card label{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}select,input,textarea{width:100%;border:1px solid var(--border);border-radius:16px;background:#fff;padding:13px 14px;font:inherit;outline:none;transition:.2s}select:focus,input:focus,textarea:focus{border-color:#ef7aa5;box-shadow:0 0 0 4px rgba(233,89,140,.12)}.load-wrap{text-align:center;margin:28px auto}.loading-text{display:none;color:var(--muted);margin-top:10px}.detail-layout{display:grid;grid-template-columns:1fr 320px;gap:22px;margin-top:34px}.detail-main{display:grid;gap:20px}.gallery-card,.content-card,.sticky-card,.table-card{background:#fff;border:1px solid var(--border);border-radius:30px;padding:20px;box-shadow:0 16px 42px rgba(70,30,50,.08)}.main-gallery-img{width:100%;height:460px;object-fit:cover;border-radius:24px}.thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto}.thumbs button{border:0;background:transparent;padding:0;cursor:pointer}.thumbs img{width:105px;height:72px;object-fit:cover;border-radius:15px;border:2px solid #fff}.detail-title-row{display:flex;justify-content:space-between;gap:16px;align-items:start}.detail-title-row h1{font-size:38px;line-height:1.35;margin:10px 0;font-family:'Vazirmatn',Tahoma,Arial,sans-serif}.lead{font-size:18px;color:#4b3c47}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.feature-grid div{background:var(--surface2);border:1px solid var(--border);border-radius:22px;padding:15px}.feature-grid img{width:26px;margin-bottom:8px}.feature-grid span{display:block;color:var(--muted);font-size:12px}.feature-grid strong{display:block;font-size:15px}.tags{display:flex;gap:9px;flex-wrap:wrap}.tags span{background:#f7f1f5;border:1px solid var(--border);border-radius:999px;padding:8px 13px;font-size:13px}.map-card iframe{width:100%;height:360px;border:0;border-radius:24px}.detail-side{position:relative}.sticky-card{position:sticky;top:102px}.stat-line{display:flex;justify-content:space-between;border-bottom:1px dashed var(--border);padding:12px 0}.small-grid{grid-template-columns:repeat(4,1fr)}.comment-list{display:grid;gap:12px}.comment{background:#fff8fb;border:1px solid var(--border);border-radius:22px;padding:16px}.comment.admin{background:#f3fbff}.comment.reply{margin-right:34px}.comment small{color:var(--muted);margin-right:8px}.reply-form{display:flex;gap:8px;margin-top:10px}.reply-form input{padding:9px 12px;border-radius:13px}.nice-form{display:grid;gap:14px}.nice-form label{font-weight:800;font-size:13px}.two-col{grid-template-columns:repeat(2,1fr)}.wide{grid-column:1/-1}.auth-wrap{min-height:68vh;display:grid;place-items:center}.auth-card{width:min(530px,100%);background:#fff;border:1px solid var(--border);border-radius:34px;padding:34px;box-shadow:var(--shadow)}.auth-card h1,.profile-visual h1{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:38px;margin:0 0 8px}.alert{padding:13px 15px;border-radius:17px;margin:12px 0;border:1px solid var(--border)}.alert.info{background:#eef8ff;color:#216b91}.alert.danger{background:#fff0f0;color:#c62828}.alert.success{background:#effff4;color:#1c7f3b}.profile-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;margin-top:34px;align-items:start}.profile-visual{background:linear-gradient(145deg,#241526,#5f2c6f);color:#fff;border-radius:34px;padding:40px;min-height:390px;box-shadow:var(--shadow)}.profile-visual .eyebrow{color:#ffcee0}.profile-visual p{color:rgba(255,255,255,.75)}.profile-badge{display:flex;align-items:center;gap:10px;margin-top:26px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:14px}.profile-badge img{width:25px;filter:brightness(0) invert(1)}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dash-card{background:#fff;border:1px solid var(--border);border-radius:28px;padding:22px;box-shadow:0 16px 40px rgba(70,30,50,.07);transition:.22s}.dash-card:hover{transform:translateY(-4px)}.dash-card img{width:34px;margin-bottom:14px}.dash-card span{display:block;color:var(--muted)}.dash-card strong{font-size:34px}.quick-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.steps{padding-right:18px}.quick-actions{display:flex;flex-wrap:wrap;gap:10px}.empty-state{text-align:center;background:#fff;border:1px solid var(--border);border-radius:30px;padding:48px;box-shadow:0 16px 40px rgba(70,30,50,.06)}.empty-state img{width:54px;margin:0 auto 12px}.my-items-list,.ticket-list{display:grid;gap:14px}.my-item-row,.ticket-row{background:#fff;border:1px solid var(--border);border-radius:26px;padding:15px;display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:center;box-shadow:0 12px 34px rgba(70,30,50,.06)}.my-item-row>img{width:120px;height:88px;border-radius:18px;object-fit:cover}.my-item-row h3,.ticket-row h3{margin:0 0 4px}.my-item-row p,.ticket-row p{margin:0;color:var(--muted);font-size:13px}.row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:end}.status{display:inline-flex;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800}.status.success{background:#eaffe9;color:#238642}.status.info{background:#edf8ff;color:#2178b1}.status.warn{background:#fff7e5;color:#9a690d}.status.danger{background:#fff0f0;color:#c62828}.status.muted{background:#f2f0f2;color:#786d78}.payment-box{display:flex;align-items:center;gap:12px;background:#fff7ec;border:1px solid #ffd8a6;border-radius:22px;padding:15px}.payment-box img{width:34px}.payment-box span{display:block;color:var(--muted);font-size:13px}.form-layout{max-width:920px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card{background:#fff;border:1px solid var(--border);border-radius:26px;padding:22px;box-shadow:0 13px 34px rgba(70,30,50,.06)}.stat-card span{color:var(--muted)}.stat-card strong{display:block;font-size:34px}.chart-card{margin-top:20px}.table-card{overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:right;padding:13px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-size:13px}.ticket-row{grid-template-columns:52px 1fr auto}.ticket-row>img{width:42px}.chat-box{display:flex;flex-direction:column;gap:14px}.chat-msg{max-width:78%;border-radius:22px;padding:14px 16px}.chat-msg.user{background:#fff0f6;margin-left:auto}.chat-msg.admin{background:#eff9ff;margin-right:auto}.chat-msg p{margin:5px 0}.chat-msg small{color:var(--muted)}.chat-form{border-top:1px solid var(--border);padding-top:16px}.site-footer{margin-top:60px;background:#201421;color:#fff;padding:38px 0}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:30px}.footer-grid p,.footer-grid a{display:block;color:rgba(255,255,255,.68);margin:5px 0}.footer-brand .brand-mark{box-shadow:none}.reveal{animation:rise .6s ease both}.delay{animation-delay:.12s}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:980px){.desktop-nav{display:none}.hero-grid,.detail-layout,.profile-layout,.quick-panels{grid-template-columns:1fr}.hero-copy,.slider-card{min-height:auto;height:auto}.slider-card{height:430px}.category-strip{grid-template-columns:repeat(2,1fr)}.cards-grid,.small-grid,.feature-grid,.dashboard-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.detail-side{display:none}.footer-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.my-item-row{grid-template-columns:90px 1fr}.row-actions{grid-column:1/-1;justify-content:start}.my-item-row>img{width:90px;height:72px}.hero-copy h1{font-size:42px}}
@media(max-width:620px){.container{width:min(100% - 22px,1180px)}.header-row{height:72px}.brand small{display:none}.btn.ghost{display:none}.hero-copy{padding:32px;border-radius:28px}.hero-copy h1{font-size:34px}.hero-stats{grid-template-columns:1fr}.category-strip,.cards-grid,.small-grid,.feature-grid,.dashboard-grid,.stats-grid{grid-template-columns:1fr}.section-head,.list-hero,.dashboard-head,.page-title-row{align-items:start;flex-direction:column}.main-gallery-img{height:290px}.footer-grid{gap:16px}.chat-msg{max-width:95%}.ticket-row{grid-template-columns:42px 1fr}.ticket-row .status{grid-column:2}.slider-card{height:360px}.slide span{font-size:24px}}

/* ===== v1.1: hero image slider + right drawer + light/dark mode ===== */
:root{color-scheme:light;--bg:#fff8f2;--surface:#fff;--surface2:#fff4eb;--text:#1f1720;--muted:#776b77;--primary:#e9598c;--primary2:#ff9a62;--dark:#201421;--border:rgba(31,23,32,.11);--shadow:0 22px 60px rgba(91,49,69,.13);--softShadow:0 14px 38px rgba(70,30,50,.07)}
html[data-theme="dark"]{color-scheme:dark;--bg:#0f1017;--surface:#171923;--surface2:#202330;--text:#f8edf4;--muted:#c7b8c2;--primary:#ff6fa3;--primary2:#ffac72;--dark:#08090d;--border:rgba(255,255,255,.12);--shadow:0 22px 70px rgba(0,0,0,.38);--softShadow:0 14px 38px rgba(0,0,0,.27)}
body{background:radial-gradient(circle at top right,#ffe2ef 0,var(--bg) 34%,var(--surface) 100%);color:var(--text);transition:background .25s ease,color .25s ease}
html[data-theme="dark"] body{background:radial-gradient(circle at 100% 0,#3d1b34 0,#12131c 32%,#090a0f 100%)}
.site-header{background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom-color:var(--border)}
.theme-toggle{height:46px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--text);border-radius:16px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:inherit;transition:.22s;white-space:nowrap}
.theme-toggle:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(60,30,45,.11)}
.theme-toggle img{width:20px;height:20px;opacity:.9}.theme-moon{display:inline-block}.theme-sun{display:none}html[data-theme="dark"] .theme-moon{display:none}html[data-theme="dark"] .theme-sun{display:inline-block}html[data-theme="dark"] .theme-toggle img{filter:brightness(0) invert(1)}
.side-menu{inset:0 0 0 auto;transform:translateX(105%);background:color-mix(in srgb,var(--surface) 96%,transparent);border-left:1px solid var(--border);box-shadow:-22px 0 70px rgba(0,0,0,.16)}
.side-menu.open{transform:translateX(0)}.side-menu a{color:var(--text)}.side-menu a:hover{background:var(--surface2)}
.overlay{background:rgba(15,9,15,.48)}
.menu-btn,.icon-btn,.btn,.see-all,.filter-card,.category-pill,.item-card,.list-hero,.dashboard-head,.page-title-row,.gallery-card,.content-card,.sticky-card,.table-card,.auth-card,.dash-card,.empty-state,.my-item-row,.ticket-row,.stat-card{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--softShadow)}
html[data-theme="dark"] .brand-mark img,html[data-theme="dark"] .menu-btn img,html[data-theme="dark"] .icon-btn img,html[data-theme="dark"] .side-menu img:not(.theme-icon),html[data-theme="dark"] .dash-card img,html[data-theme="dark"] .empty-state img{filter:brightness(0) invert(1)}
html[data-theme="dark"] .desktop-nav{color:#f0dce8}html[data-theme="dark"] select,html[data-theme="dark"] input,html[data-theme="dark"] textarea{background:#11131b;color:var(--text);border-color:var(--border)}html[data-theme="dark"] .chip{background:#342031;color:#ff9dbf}html[data-theme="dark"] .mini-meta,html[data-theme="dark"] .list-hero p,html[data-theme="dark"] .dashboard-head p,html[data-theme="dark"] .page-title-row p,html[data-theme="dark"] .category-pill small{color:var(--muted)}html[data-theme="dark"] .comment{background:#201923}html[data-theme="dark"] .comment.admin{background:#14222c}html[data-theme="dark"] .site-footer{background:#08090d}html[data-theme="dark"] .btn.ghost,html[data-theme="dark"] .btn.soft{background:#1c1f2a}
.clean-hero{padding:28px 0 18px}.clean-hero .container{width:min(1220px,calc(100% - 32px))}.hero-image-slider{position:relative;height:clamp(360px,48vw,620px);border-radius:42px;overflow:hidden;box-shadow:var(--shadow);background:var(--surface2);isolation:isolate}.hero-slides-track{position:absolute;inset:0}.hero-image-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s ease;display:block;background:#111}.hero-image-slide.active{opacity:1;visibility:visible}.hero-image-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.035);transition:transform 5.8s ease}.hero-image-slide.active img{transform:scale(1)}.hero-image-slider:after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.06),transparent 38%,rgba(0,0,0,.26));pointer-events:none}.hero-nav{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:54px;height:54px;border:1px solid rgba(255,255,255,.42);border-radius:20px;background:rgba(255,255,255,.22);backdrop-filter:blur(18px);display:grid;place-items:center;cursor:pointer;transition:.22s;color:#fff}.hero-nav:hover{background:rgba(255,255,255,.34);transform:translateY(-50%) scale(1.04)}.hero-nav img{width:25px;filter:brightness(0) invert(1)}.hero-prev{right:22px}.hero-next{left:22px}.hero-slider-footer{position:absolute;right:24px;left:24px;bottom:22px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:14px}.hero-slider-dots{display:flex;align-items:center;gap:8px}.hero-slider-dots button{width:10px;height:10px;border:0;border-radius:999px;background:rgba(255,255,255,.5);cursor:pointer;transition:.25s}.hero-slider-dots button.active{width:34px;background:#fff}.hero-slider-count{min-width:76px;height:38px;padding:0 13px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.23);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(14px);color:#fff;font-weight:800;direction:ltr}.category-strip{margin-top:28px}.hero-section + .category-strip{margin-top:20px}
@media(max-width:980px){.theme-toggle span{display:none}.theme-toggle{width:46px;padding:0;justify-content:center}.clean-hero .container{width:min(100% - 24px,1220px)}.hero-image-slider{height:clamp(330px,58vw,500px);border-radius:32px}.hero-nav{width:48px;height:48px;border-radius:17px}.hero-prev{right:14px}.hero-next{left:14px}}
@media(max-width:620px){.clean-hero{padding-top:18px}.clean-hero .container{width:min(100% - 18px,1220px)}.hero-image-slider{height:58vh;min-height:330px;max-height:520px;border-radius:26px}.hero-slider-footer{right:16px;left:16px;bottom:16px}.hero-nav{width:44px;height:44px;border-radius:16px}.hero-nav img{width:22px}.hero-prev{right:10px}.hero-next{left:10px}.hero-slider-count{height:34px;min-width:68px;font-size:13px}.hero-slider-dots button.active{width:28px}.category-strip{margin-top:18px}.header-actions .btn.primary{display:none}.brand strong{font-size:21px}}

/* ===== v2: professional filters + one-way favorite + selectable location map ===== */
.professional-list-hero{margin-bottom:16px}.professional-list-hero h1{font-size:42px}.advanced-filter-shell{background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:32px;padding:22px;margin-bottom:28px;box-shadow:var(--softShadow);position:relative;overflow:hidden}.advanced-filter-shell:before{content:'';position:absolute;width:260px;height:260px;border-radius:999px;background:linear-gradient(135deg,rgba(233,89,140,.14),rgba(255,154,98,.12));left:-80px;top:-110px;pointer-events:none}.filter-title-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.filter-title-row h2{font-size:27px;margin:0;font-family:'Vazirmatn',Tahoma,Arial,sans-serif}.advanced-filter-grid{position:relative;display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:14px}.filter-field{background:color-mix(in srgb,var(--surface2) 54%,var(--surface));border:1px solid var(--border);border-radius:22px;padding:12px}.filter-field label{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:7px}.wide-search{grid-column:span 2}.input-with-icon{position:relative}.input-with-icon img{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:19px;opacity:.6}.input-with-icon input{padding-right:43px}.active-filter-bar{position:relative;margin-top:14px;border:1px dashed color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--surface));border-radius:18px;padding:10px 14px;color:var(--muted);font-size:13px}.advanced-meta{display:grid;grid-template-columns:1fr;gap:6px}.advanced-meta span{background:color-mix(in srgb,var(--surface2) 65%,transparent);border:1px solid var(--border);border-radius:14px;padding:6px 8px}.fav-btn.is-locked{cursor:default}.fav-btn.is-locked:hover{transform:none}.mini-toast{position:fixed;right:50%;bottom:26px;transform:translateX(50%) translateY(20px);background:rgba(25,18,26,.92);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:12px 16px;z-index:200;opacity:0;pointer-events:none;transition:.25s;box-shadow:0 18px 50px rgba(0,0,0,.25);font-size:14px}.mini-toast.show{opacity:1;transform:translateX(50%) translateY(0)}.wide-empty{grid-column:1/-1}.wide-form-layout{max-width:1080px}.professional-form{gap:16px}.location-picker{background:linear-gradient(145deg,color-mix(in srgb,var(--surface2) 72%,var(--surface)),var(--surface));border:1px solid var(--border);border-radius:28px;padding:18px}.location-picker-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.location-picker-head h3{margin:0;font-size:24px;font-family:'Vazirmatn',Tahoma,Arial,sans-serif}.location-picker-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.fake-map{height:320px;border-radius:26px;position:relative;overflow:hidden;cursor:crosshair;border:1px solid var(--border);background:radial-gradient(circle at 28% 25%,rgba(255,255,255,.56),transparent 16%),linear-gradient(135deg,#d7eee3 0,#d8e9f3 44%,#f4dfd3 100%)}.fake-map:before{content:'';position:absolute;inset:0;background:linear-gradient(70deg,transparent 0 38%,rgba(255,255,255,.36) 38% 42%,transparent 42% 100%),linear-gradient(150deg,transparent 0 55%,rgba(255,255,255,.32) 55% 58%,transparent 58% 100%);opacity:.9}.map-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(45,60,70,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(45,60,70,.12) 1px,transparent 1px);background-size:42px 42px;mix-blend-mode:multiply;opacity:.55}.map-pin{position:absolute;right:auto;left:50%;top:50%;transform:translate(-50%,-100%);width:46px;height:46px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.7);box-shadow:0 14px 36px rgba(55,20,38,.28);transition:.18s;z-index:4}.map-pin img{width:26px}.map-watermark{position:absolute;left:16px;bottom:14px;background:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.6);border-radius:999px;padding:6px 12px;color:#31424a;font-size:12px;z-index:3}.coords-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--border);border-radius:18px;padding:10px 12px}.coords-row span{color:var(--muted);font-size:13px}.coords-row strong{direction:ltr;font-family:monospace}.filter-field select:disabled{opacity:.62;cursor:not-allowed}html[data-theme="dark"] .advanced-filter-shell{background:color-mix(in srgb,var(--surface) 90%,transparent)}html[data-theme="dark"] .filter-field{background:#151822}html[data-theme="dark"] .advanced-meta span{background:#151822}html[data-theme="dark"] .fake-map{background:radial-gradient(circle at 28% 25%,rgba(255,255,255,.12),transparent 16%),linear-gradient(135deg,#183f36 0,#193341 44%,#3b2625 100%)}html[data-theme="dark"] .map-watermark{background:rgba(15,16,23,.72);color:#dceaf0;border-color:rgba(255,255,255,.13)}html[data-theme="dark"] .map-pin{background:#fff}html[data-theme="dark"] .input-with-icon img,html[data-theme="dark"] .map-pin img{filter:none}html[data-theme="dark"] .item-card .fav-btn img{filter:brightness(0) invert(1)}html[data-theme="dark"] .item-card .fav-btn.is-active img{filter:invert(42%) sepia(85%) saturate(1222%) hue-rotate(305deg) brightness(120%) contrast(94%)}
@media(max-width:980px){.advanced-filter-grid{grid-template-columns:repeat(2,1fr)}.wide-search{grid-column:1/-1}.professional-list-hero h1{font-size:34px}.fake-map{height:280px}}
@media(max-width:620px){.advanced-filter-shell{border-radius:24px;padding:16px}.filter-title-row{align-items:start;flex-direction:column}.advanced-filter-grid{grid-template-columns:1fr}.filter-field,.location-picker{border-radius:20px}.location-picker-head{flex-direction:column}.fake-map{height:250px;border-radius:20px}.coords-row{flex-direction:column;align-items:start}.professional-list-hero h1{font-size:30px}.mini-toast{right:12px;left:12px;transform:translateY(20px);text-align:center}.mini-toast.show{transform:translateY(0)}}

/* ===== v3: mobile horizontal layouts + global search + support chat dark fix ===== */
.side-menu{inset:0 0 0 auto;transform:translateX(105%)}.side-menu.open{transform:translateX(0)}
.global-search-shell{padding-top:22px}.global-search-card{position:relative;display:grid;grid-template-columns:.9fr 1.4fr;gap:18px;align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,244,249,.72));border:1px solid var(--border);border-radius:32px;padding:18px;box-shadow:0 18px 52px rgba(80,35,55,.08);overflow:hidden}.global-search-card:before{content:'';position:absolute;inset:auto -80px -120px auto;width:260px;height:260px;border-radius:999px;background:linear-gradient(135deg,rgba(233,89,140,.18),rgba(255,154,98,.14));pointer-events:none}.global-search-copy{position:relative}.global-search-copy strong{display:block;font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:29px;line-height:1.35}.global-search-copy small{display:block;color:var(--muted);font-size:13px}.global-search-input{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:10px 12px;box-shadow:0 13px 32px rgba(70,30,50,.06)}.global-search-input>img{position:absolute;right:18px;width:20px;opacity:.62}.global-search-input input{border:0;background:transparent;padding-right:42px;box-shadow:none}.global-search-input input:focus{box-shadow:none;border-color:transparent}.global-search-chips{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;position:relative}.global-search-chips a{background:color-mix(in srgb,var(--primary) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;color:var(--primary)}
.item-title{font-size:15.5px}.item-body{padding:14px}.mini-meta{font-size:11.5px}.advanced-meta span{padding:5px 7px}.item-cover{height:190px}.card-actions .btn.sm{font-size:12px;padding:6px 10px}.fav-btn{width:38px;height:38px;border-radius:14px}.fav-btn img{width:18px}
html[data-theme="dark"] .global-search-card{background:linear-gradient(135deg,rgba(23,25,35,.88),rgba(38,28,42,.76))}html[data-theme="dark"] .global-search-input{background:#11131b}html[data-theme="dark"] .global-search-input>img{filter:none}html[data-theme="dark"] .global-search-chips a{background:#221927;border-color:rgba(255,111,163,.28)}html[data-theme="dark"] .chat-msg.user{background:#2a1b27;color:#fff;border:1px solid rgba(255,111,163,.28)}html[data-theme="dark"] .chat-msg.admin{background:#132434;color:#fff;border:1px solid rgba(112,190,255,.25)}html[data-theme="dark"] .chat-msg strong,html[data-theme="dark"] .chat-msg p{color:#fff}html[data-theme="dark"] .chat-msg small{color:#c9bdc7}
@media(max-width:620px){
 .global-search-shell{padding-top:14px}.global-search-card{grid-template-columns:1fr;border-radius:24px;padding:14px;gap:12px}.global-search-copy strong{font-size:22px}.global-search-copy small{font-size:11.5px}.global-search-input{grid-template-columns:1fr;border-radius:20px;padding:9px}.global-search-input button{width:100%;border-radius:16px}.global-search-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.global-search-chips a{flex:0 0 auto}
 .category-strip{display:flex!important;grid-template-columns:none!important;overflow-x:auto;overflow-y:hidden;gap:10px;margin-bottom:24px;padding:2px 0 10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.category-strip::-webkit-scrollbar,.cards-grid::-webkit-scrollbar{height:4px}.category-strip::-webkit-scrollbar-thumb,.cards-grid::-webkit-scrollbar-thumb{background:rgba(233,89,140,.35);border-radius:99px}.category-pill{flex:0 0 94px;width:94px;height:82px;min-height:82px;padding:10px;border-radius:22px;display:flex;align-items:center;justify-content:center;text-align:center;scroll-snap-align:start}.category-pill img,.category-pill small{display:none}.category-pill span{font-size:13px;line-height:1.5}
 .cards-grid{display:flex!important;grid-template-columns:none!important;overflow-x:auto;overflow-y:hidden;gap:12px;padding:3px 1px 12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.cards-grid .item-card{flex:0 0 72vw;max-width:295px;min-width:235px;border-radius:22px;scroll-snap-align:start}.cards-grid .wide-empty{flex:0 0 100%;max-width:none}.item-cover{height:138px}.item-body{padding:11px}.item-title{font-size:13.5px;margin-bottom:8px}.advanced-meta{gap:5px}.advanced-meta span{font-size:10.5px;border-radius:12px;padding:4px 6px}.mini-meta img{width:13px}.card-actions{margin-top:10px}.card-actions .btn.sm{font-size:11px;padding:5px 8px;border-radius:12px}.fav-btn{width:34px;height:34px;border-radius:13px}.fav-btn img{width:16px}.section-block{margin:28px auto}.section-head{gap:8px;margin-bottom:12px}.section-head h2,.page-title-row h1,.dashboard-head h1,.list-hero h1{font-size:26px}.list-hero,.dashboard-head,.page-title-row{padding:20px;border-radius:24px}.professional-list-hero h1{font-size:27px}.chat-msg{max-width:88%;font-size:13px}.ticket-chat .content-card{padding:14px;border-radius:24px}
}

/* Owner finance: resilient mobile totals and polished income cards v306 */
@media(max-width:760px){
  .finance-kpis-v56.owner-kpis-v56{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .owner-kpis-v56 .finance-kpi-v56{
    min-width:0!important;
    min-height:78px!important;
    padding:9px 10px!important;
  }
  .owner-kpis-v56 .finance-kpi-v56 strong{
    max-width:100%!important;
    font-size:clamp(12.5px,3.3vw,15px)!important;
    line-height:1.55!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }

  .owner-income-card-v56{
    padding:10px!important;
    border-radius:23px!important;
  }
  .owner-income-list-v56{
    gap:9px!important;
  }
  .income-row-v56{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-areas:
      "status identity identity"
      "net fee sale"!important;
    align-items:stretch!important;
    gap:7px!important;
    padding:12px 10px 10px!important;
    border-radius:20px!important;
    background:
      linear-gradient(145deg,color-mix(in srgb,var(--surface) 95%,var(--primary) 5%),var(--surface))!important;
    box-shadow:0 10px 28px rgba(62,32,51,.07)!important;
  }
  .income-row-v56:before{
    content:""!important;
    position:absolute!important;
    inset:0 0 auto!important;
    height:3px!important;
    background:linear-gradient(90deg,var(--primary),var(--primary2),#37d2b4)!important;
    z-index:-1!important;
  }
  .income-row-v56 .income-identity-v306{
    grid-area:identity!important;
    min-width:0!important;
    align-self:center!important;
    padding:1px 2px 8px!important;
    border-bottom:1px solid color-mix(in srgb,var(--border) 74%,transparent)!important;
  }
  .income-row-v56 .income-identity-v306 strong{
    display:block!important;
    margin:0!important;
    color:var(--text)!important;
    font-size:13px!important;
    line-height:1.65!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .income-row-v56 .income-identity-v306 span{
    display:block!important;
    margin-top:2px!important;
    color:var(--muted)!important;
    font-size:9.8px!important;
    line-height:1.6!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .income-row-v56 .income-metric-v306{
    min-width:0!important;
    min-height:68px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    padding:7px 5px!important;
    text-align:center!important;
    border:1px solid color-mix(in srgb,var(--border) 82%,transparent)!important;
    border-radius:14px!important;
    background:color-mix(in srgb,var(--surface2) 84%,transparent)!important;
  }
  .income-row-v56 .income-sale-v306{grid-area:sale!important}
  .income-row-v56 .income-fee-v306{grid-area:fee!important}
  .income-row-v56 .income-net-v306{
    grid-area:net!important;
    background:color-mix(in srgb,#25b874 10%,var(--surface2))!important;
    border-color:color-mix(in srgb,#25b874 28%,var(--border))!important;
  }
  .income-row-v56 .income-metric-v306 small{
    color:var(--muted)!important;
    font-size:9.5px!important;
    line-height:1.4!important;
  }
  .income-row-v56 .income-metric-v306 b{
    display:block!important;
    width:100%!important;
    color:var(--text)!important;
    font-size:clamp(10px,2.65vw,12px)!important;
    line-height:1.65!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  .income-row-v56 .income-net-v306 b{color:#139660!important}
  .income-row-v56 .income-status-v306{
    grid-area:status!important;
    align-self:center!important;
    justify-self:start!important;
    width:auto!important;
    max-width:100%!important;
    min-height:30px!important;
    padding:5px 9px!important;
    border:1px solid color-mix(in srgb,#3187c7 28%,var(--border))!important;
    border-radius:10px!important;
    background:color-mix(in srgb,#3187c7 10%,var(--surface2))!important;
    color:#2878b4!important;
    font-size:9px!important;
    line-height:1.35!important;
    font-style:normal!important;
    white-space:nowrap!important;
  }
  .income-row-v56 .income-status-v306.success{
    border-color:color-mix(in srgb,#1ba66a 30%,var(--border))!important;
    background:color-mix(in srgb,#1ba66a 11%,var(--surface2))!important;
    color:#128151!important;
  }
}
html[data-theme="dark"] .income-row-v56 .income-identity-v306 strong,
html[data-theme="dark"] .income-row-v56 .income-metric-v306 b{
  color:#fff8fc!important;
}
html[data-theme="dark"] .income-row-v56 .income-status-v306{
  color:#9ed7ff!important;
  background:rgba(44,139,207,.13)!important;
  border-color:rgba(100,185,245,.24)!important;
}
html[data-theme="dark"] .income-row-v56 .income-status-v306.success{
  color:#83e7b8!important;
  background:rgba(24,166,102,.13)!important;
  border-color:rgba(80,214,153,.25)!important;
}

/* v306.0.1 final dashboard cascade */
@media(max-width:760px){
  .smart-dashboard-v37{width:min(100% - 12px,1180px)!important;margin:9px auto 18px!important;gap:8px!important}
  .smart-dashboard-v37 .dash-hero-v37{padding:10px!important;gap:8px!important;border-radius:21px!important}
  .smart-dashboard-v37 .dash-hero-main-v37{padding:3px!important}
  .smart-dashboard-v37 .dash-hero-main-v37 h1{font-size:23px!important;margin:0 0 4px!important}
  .smart-dashboard-v37 .dash-hero-main-v37 p{font-size:11.5px!important;line-height:1.75!important}
  .smart-dashboard-v37 .dash-hero-actions-v37{gap:6px!important;margin-top:9px!important}
  .smart-dashboard-v37 .dash-hero-actions-v37 .btn{min-height:36px!important;padding:6px 7px!important;border-radius:12px!important;font-size:10.8px!important}
  .smart-dashboard-v37 .dash-profile-v37{grid-template-columns:50px minmax(0,1fr)!important;gap:7px!important;padding:9px!important;border-radius:18px!important}
  .smart-dashboard-v37 .dash-avatar-v37{width:50px!important;height:50px!important;border-radius:16px!important;border-width:2px!important}
  .smart-dashboard-v37 .dash-profile-text-v37 strong{font-size:13.5px!important}
  .smart-dashboard-v37 .dash-profile-text-v37 span,.smart-dashboard-v37 .dash-level-v37 span,.smart-dashboard-v37 .dash-level-v37 b,.smart-dashboard-v37 .dash-profile-progress-v37 div{font-size:10px!important}
  .smart-dashboard-v37 .dash-level-v37{padding:6px 8px!important;border-radius:12px!important}
  .smart-dashboard-v37 .dash-profile-progress-v37 i{height:5px!important}
  .smart-dashboard-v37 .twofa-suggest-card-v145{gap:10px!important;margin:0!important;padding:11px!important;border-radius:20px!important;text-align:right!important}
  .smart-dashboard-v37 .twofa-suggest-card-v145 img{width:50px!important;height:50px!important;margin:0!important}
  .smart-dashboard-v37 .twofa-suggest-card-v145 h2{font-size:16px!important;line-height:1.5!important;margin:2px 0 3px!important}
  .smart-dashboard-v37 .twofa-suggest-card-v145 p{font-size:10.7px!important;line-height:1.7!important}
  .smart-dashboard-v37 .twofa-suggest-actions-v145 .btn{min-height:34px!important;padding:6px 8px!important;border-radius:11px!important;font-size:10px!important}
  .smart-dashboard-v37 .dash-kpi-grid-v37{gap:6px!important}
  .smart-dashboard-v37 .dash-kpi-v37{min-height:84px!important;gap:3px!important;padding:9px!important;border-radius:17px!important}
  .smart-dashboard-v37 .dash-kpi-v37 span{font-size:10.5px!important}.smart-dashboard-v37 .dash-kpi-v37 strong{font-size:14.5px!important}.smart-dashboard-v37 .dash-kpi-v37 small{font-size:9.3px!important}
  .smart-dashboard-v37 .dash-shortcuts-v37{display:grid!important;overflow:visible!important;margin:0!important;padding:0!important;gap:5px!important;scroll-snap-type:none!important}
  .smart-dashboard-v37 .dash-shortcuts-v37 a{min-width:0!important;min-height:57px!important;padding:6px 3px!important;border-radius:14px!important}
  .smart-dashboard-v37 .dash-shortcuts-v37 span{font-size:9.4px!important;line-height:1.35!important;white-space:normal!important}
  .smart-dashboard-v37 .dash-main-layout-v37,.smart-dashboard-v37 .dash-bottom-grid-v37{gap:8px!important;align-items:start!important}
  .smart-dashboard-v37 .dash-panel-v37{padding:10px!important;border-radius:19px!important}
  .smart-dashboard-v37 .dash-panel-head-v37{margin-bottom:7px!important}.smart-dashboard-v37 .dash-panel-head-v37 h2{font-size:19px!important}.smart-dashboard-v37 .dash-panel-head-v37 .eyebrow{font-size:10.5px!important}
  .smart-dashboard-v37 .ops-summary-v37{gap:5px!important;margin-bottom:7px!important}
  .smart-dashboard-v37 .ops-summary-v37 div{min-height:62px!important;padding:7px 3px!important;border-radius:13px!important}.smart-dashboard-v37 .ops-summary-v37 strong{font-size:17px!important}.smart-dashboard-v37 .ops-summary-v37 span{font-size:9.5px!important}
  .smart-dashboard-v37 .dash-trust-v97{padding:10px!important;border-radius:19px!important}
  .smart-dashboard-v37 .trust-main-v97{grid-template-columns:74px minmax(0,1fr)!important;gap:8px!important;padding:8px!important;border-radius:15px!important}
  .smart-dashboard-v37 .trust-ring-v97{width:66px!important;height:66px!important}.smart-dashboard-v37 .trust-ring-v97 strong{font-size:20px!important}
  .smart-dashboard-v37 .trust-copy-v97 strong{font-size:12.5px!important}.smart-dashboard-v37 .trust-copy-v97 span{font-size:9.5px!important}.smart-dashboard-v37 .trust-copy-v97 p{font-size:9.8px!important;line-height:1.55!important}
  .smart-dashboard-v37 .trust-stats-v97{gap:5px!important;margin:6px 0!important}.smart-dashboard-v37 .trust-stats-v97 div{padding:6px 3px!important;border-radius:11px!important}.smart-dashboard-v37 .trust-stats-v97 b{font-size:13px!important}.smart-dashboard-v37 .trust-stats-v97 span{font-size:8.5px!important}
  .smart-dashboard-v37 .trust-bars-v97{gap:5px!important}.smart-dashboard-v37 .trust-bars-v97 div{grid-template-columns:60px minmax(0,1fr) 45px!important;gap:6px!important}.smart-dashboard-v37 .trust-bars-v97 span,.smart-dashboard-v37 .trust-bars-v97 b{font-size:9px!important}
  .smart-dashboard-v37 .smart-tips-v37{gap:6px!important}.smart-dashboard-v37 .smart-tip-v37{grid-template-columns:30px minmax(0,1fr) auto!important;gap:7px!important;min-height:62px!important;padding:8px!important;border-radius:14px!important}.smart-dashboard-v37 .smart-tip-v37 strong{font-size:11px!important}.smart-dashboard-v37 .smart-tip-v37 span{font-size:9.4px!important}.smart-dashboard-v37 .smart-tip-v37 b{grid-column:auto!important;padding:5px 7px!important;font-size:9px!important}
  .smart-dashboard-v37 .management-grid-v37{gap:5px!important}.smart-dashboard-v37 .management-grid-v37 a{min-height:61px!important;padding:6px 3px!important;border-radius:13px!important}.smart-dashboard-v37 .management-grid-v37 span{font-size:9.8px!important}
}
@media(min-width:560px) and (max-width:760px){
  .smart-dashboard-v37 .dash-hero-v37{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important}
  .smart-dashboard-v37 .twofa-suggest-card-v145{grid-template-columns:50px minmax(0,1fr) 126px!important}
  .smart-dashboard-v37 .twofa-suggest-actions-v145{display:grid!important;grid-template-columns:1fr!important}
  .smart-dashboard-v37 .dash-kpi-grid-v37{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .smart-dashboard-v37 .dash-shortcuts-v37{grid-template-columns:repeat(8,minmax(0,1fr))!important}
  .smart-dashboard-v37 .dash-main-layout-v37,.smart-dashboard-v37 .dash-bottom-grid-v37{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:559px){
  .smart-dashboard-v37 .twofa-suggest-card-v145{grid-template-columns:44px minmax(0,1fr)!important}
  .smart-dashboard-v37 .twofa-suggest-actions-v145{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .smart-dashboard-v37 .dash-kpi-grid-v37{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .smart-dashboard-v37 .dash-shortcuts-v37{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .smart-dashboard-v37 .dash-main-layout-v37,.smart-dashboard-v37 .dash-bottom-grid-v37{grid-template-columns:1fr!important}
}

/* v306.0.1: compact, readable and scrollbar-free mobile dashboard */
@media(max-width:760px){
  .smart-dashboard-v37{
    width:min(100% - 12px,1180px)!important;
    margin-top:9px!important;
    margin-bottom:18px!important;
    gap:8px!important;
  }
  .dash-hero-v37{
    padding:10px!important;
    gap:8px!important;
    border-radius:21px!important;
  }
  .dash-hero-v37:before{
    width:180px!important;
    height:180px!important;
    left:-80px!important;
    top:-100px!important;
  }
  .dash-hero-main-v37{padding:3px!important}
  .dash-hero-main-v37 .eyebrow{
    margin-bottom:3px!important;
    font-size:10.5px!important;
  }
  .dash-hero-main-v37 h1{
    margin-bottom:4px!important;
    font-size:23px!important;
    line-height:1.35!important;
  }
  .dash-hero-main-v37 p{
    font-size:11.5px!important;
    line-height:1.75!important;
  }
  .dash-hero-actions-v37{
    gap:6px!important;
    margin-top:9px!important;
  }
  .dash-hero-actions-v37 .btn{
    min-height:36px!important;
    padding:6px 7px!important;
    border-radius:12px!important;
    font-size:10.8px!important;
  }
  .dash-hero-actions-v37 .btn img{width:16px!important;height:16px!important}
  .dash-profile-v37{
    grid-template-columns:50px minmax(0,1fr)!important;
    gap:7px!important;
    padding:9px!important;
    border-radius:18px!important;
  }
  .dash-avatar-v37{
    width:50px!important;
    height:50px!important;
    border-radius:16px!important;
    border-width:2px!important;
  }
  .dash-profile-text-v37 strong{font-size:13.5px!important}
  .dash-profile-text-v37 span{font-size:10.2px!important}
  .dash-level-v37{
    padding:6px 8px!important;
    border-radius:12px!important;
  }
  .dash-level-v37 span,.dash-level-v37 b{font-size:10px!important}
  .dash-profile-progress-v37 div{
    margin-bottom:4px!important;
    font-size:10px!important;
  }
  .dash-profile-progress-v37 i{height:5px!important}

  .twofa-suggest-card-v145{
    gap:10px!important;
    margin:0!important;
    padding:11px!important;
    border-radius:20px!important;
    text-align:right!important;
  }
  .twofa-suggest-card-v145 img{
    width:50px!important;
    height:50px!important;
    margin:0!important;
  }
  .twofa-suggest-card-v145 span{font-size:10.5px!important}
  .twofa-suggest-card-v145 h2{
    margin:2px 0 3px!important;
    font-size:16px!important;
    line-height:1.5!important;
  }
  .twofa-suggest-card-v145 p{
    font-size:10.7px!important;
    line-height:1.7!important;
  }
  .twofa-suggest-actions-v145{gap:6px!important}
  .twofa-suggest-actions-v145 .btn{
    min-height:34px!important;
    padding:6px 8px!important;
    border-radius:11px!important;
    font-size:10px!important;
  }

  .dash-kpi-grid-v37{gap:6px!important}
  .dash-kpi-v37{
    min-width:0!important;
    min-height:84px!important;
    gap:3px!important;
    padding:9px!important;
    border-radius:17px!important;
  }
  .dash-kpi-v37:before{
    width:70px!important;
    height:70px!important;
    left:-34px!important;
    top:-35px!important;
  }
  .dash-kpi-v37 img{width:19px!important;height:19px!important}
  .dash-kpi-v37 span{font-size:10.5px!important;line-height:1.4!important}
  .dash-kpi-v37 strong{
    font-size:14.5px!important;
    line-height:1.4!important;
  }
  .dash-kpi-v37 small{
    font-size:9.3px!important;
    line-height:1.45!important;
  }

  .dash-shortcuts-v37{
    display:grid!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
    gap:5px!important;
    scroll-snap-type:none!important;
  }
  .dash-shortcuts-v37::-webkit-scrollbar{display:none!important}
  .dash-shortcuts-v37 a{
    min-width:0!important;
    min-height:57px!important;
    gap:2px!important;
    padding:6px 3px!important;
    border-radius:14px!important;
  }
  .dash-shortcuts-v37 img{width:18px!important;height:18px!important}
  .dash-shortcuts-v37 span{
    display:-webkit-box!important;
    font-size:9.4px!important;
    line-height:1.35!important;
    white-space:normal!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }
  .dash-shortcuts-v37 b{font-size:9.5px!important}

  .dash-main-layout-v37,.dash-bottom-grid-v37{
    gap:8px!important;
    align-items:start!important;
  }
  .dash-panel-v37{
    padding:10px!important;
    border-radius:19px!important;
  }
  .dash-panel-head-v37{
    gap:7px!important;
    margin-bottom:7px!important;
  }
  .dash-panel-head-v37 h2{
    font-size:19px!important;
    line-height:1.4!important;
  }
  .dash-panel-head-v37 .eyebrow{
    margin-bottom:2px!important;
    font-size:10.5px!important;
  }
  .dash-panel-head-v37 a{
    padding:5px 8px!important;
    font-size:9.5px!important;
  }
  .ops-summary-v37{
    gap:5px!important;
    margin-bottom:7px!important;
  }
  .ops-summary-v37 div{
    min-height:62px!important;
    padding:7px 3px!important;
    border-radius:13px!important;
    display:grid!important;
    align-content:center!important;
    gap:3px!important;
  }
  .ops-summary-v37 strong{font-size:17px!important}
  .ops-summary-v37 span{font-size:9.5px!important;line-height:1.4!important}
  .dash-row-v37{padding:7px 8px!important;border-radius:13px!important}
  .dash-row-v37 strong{font-size:11px!important}
  .dash-row-v37 span{font-size:9.5px!important}
  .dash-empty-mini-v37{
    padding:9px!important;
    border-radius:13px!important;
    font-size:10.5px!important;
  }

  .dash-trust-v97{
    padding:10px!important;
    border-radius:19px!important;
  }
  .trust-head-v97{margin-bottom:7px!important}
  .trust-head-v97 h2{font-size:19px!important}
  .trust-main-v97{
    grid-template-columns:74px minmax(0,1fr)!important;
    gap:8px!important;
    padding:8px!important;
    border-radius:15px!important;
  }
  .trust-ring-v97{width:66px!important;height:66px!important}
  .trust-ring-v97:after{inset:6px!important}
  .trust-ring-v97 strong{font-size:20px!important}
  .trust-ring-v97 span{font-size:7.5px!important;margin-top:-17px!important}
  .trust-copy-v97{gap:2px!important}
  .trust-copy-v97 strong{font-size:12.5px!important}
  .trust-copy-v97 span{font-size:9.5px!important}
  .trust-copy-v97 p{font-size:9.8px!important;line-height:1.55!important}
  .trust-stats-v97{gap:5px!important;margin:6px 0!important}
  .trust-stats-v97 div{padding:6px 3px!important;border-radius:11px!important}
  .trust-stats-v97 b{font-size:13px!important}
  .trust-stats-v97 span{font-size:8.5px!important}
  .trust-badges-v97{margin:0 0 6px!important}
  .trust-badges-v97 .trust-badge{font-size:8.8px!important;padding:4px 6px!important}
  .trust-bars-v97{gap:5px!important}
  .trust-bars-v97 div{
    grid-template-columns:60px minmax(0,1fr) 45px!important;
    gap:6px!important;
  }
  .trust-bars-v97 span,.trust-bars-v97 b{font-size:9px!important}
  .trust-bars-v97 i{height:5px!important}

  .smart-tips-v37{gap:6px!important}
  .smart-tip-v37{
    grid-template-columns:30px minmax(0,1fr) auto!important;
    gap:7px!important;
    min-height:62px!important;
    padding:8px!important;
    border-radius:14px!important;
  }
  .smart-tip-v37 img{width:20px!important;height:20px!important}
  .smart-tip-v37 strong{font-size:11px!important;line-height:1.5!important}
  .smart-tip-v37 span{font-size:9.4px!important;line-height:1.55!important}
  .smart-tip-v37 b{
    grid-column:auto!important;
    padding:5px 7px!important;
    border-radius:10px!important;
    font-size:9px!important;
  }
  .management-grid-v37{gap:5px!important}
  .management-grid-v37 a{
    min-height:61px!important;
    gap:4px!important;
    padding:6px 3px!important;
    border-radius:13px!important;
  }
  .management-grid-v37 img{width:19px!important;height:19px!important}
  .management-grid-v37 span{font-size:9.8px!important;line-height:1.4!important}
}
@media(min-width:560px) and (max-width:760px){
  .dash-hero-v37{
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;
    align-items:stretch!important;
  }
  .dash-profile-v37{align-content:center!important}
  .twofa-suggest-card-v145{
    grid-template-columns:50px minmax(0,1fr) 126px!important;
    align-items:center!important;
  }
  .twofa-suggest-actions-v145{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .twofa-suggest-actions-v145 form,
  .twofa-suggest-actions-v145 .btn{width:100%!important}
  .dash-kpi-grid-v37{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .dash-shortcuts-v37{grid-template-columns:repeat(8,minmax(0,1fr))!important}
  .dash-main-layout-v37,.dash-bottom-grid-v37{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:559px){
  .twofa-suggest-card-v145{
    grid-template-columns:44px minmax(0,1fr)!important;
  }
  .twofa-suggest-card-v145 img{width:42px!important;height:42px!important}
  .twofa-suggest-actions-v145{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .twofa-suggest-actions-v145 form,
  .twofa-suggest-actions-v145 .btn{width:100%!important}
  .dash-kpi-grid-v37{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dash-shortcuts-v37{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .dash-main-layout-v37,.dash-bottom-grid-v37{grid-template-columns:1fr!important}
}
@media(max-width:360px){
  .smart-tip-v37{grid-template-columns:26px minmax(0,1fr)!important}
  .smart-tip-v37 b{grid-column:1 / -1!important;text-align:center!important}
  .management-grid-v37{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Stable item-media uploader v306 */
.media-upload-help-v306{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:10px;
  padding:10px 12px;
  border:1px solid color-mix(in srgb,#19a974 24%,var(--border));
  border-radius:15px;
  background:color-mix(in srgb,#19a974 7%,var(--surface2));
  color:var(--text);
}
.media-upload-help-v306 b{
  flex:0 0 auto;
  color:#13865d;
  font-size:11px;
}
.media-upload-help-v306 span{
  color:var(--muted);
  font-size:10.5px;
  line-height:1.7;
}
.final-upload-cancel-v306{
  width:100%;
  min-height:38px;
  margin-top:12px;
  border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));
  border-radius:13px;
  background:var(--surface2);
  color:var(--text);
  font:inherit;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.final-upload-cancel-v306:hover{border-color:var(--primary);color:var(--primary)}
html[data-theme="dark"] .media-upload-help-v306{
  background:rgba(25,169,116,.09);
  border-color:rgba(75,218,163,.22);
}
html[data-theme="dark"] .media-upload-help-v306 b{color:#74dfb7}
@media(max-width:620px){
  .media-upload-help-v306{
    align-items:flex-start;
    padding:9px 10px;
    border-radius:13px;
  }
  .media-upload-help-v306 span{font-size:10px}
}

/* ===== v4: compact mobile cards, filter bottom-sheet, compact search, ceremony slider ===== */
.mobile-filter-toolbar,.mobile-only{display:none}.filter-actions-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mobile-filter-summary{color:var(--muted);font-size:12px;margin-top:8px}.ceremony-slider-section{margin:32px auto 50px}.ceremony-panel{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:34px;padding:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,var(--surface)),color-mix(in srgb,var(--primary2) 10%,var(--surface)));box-shadow:0 22px 60px rgba(91,49,69,.10)}.ceremony-panel:before{content:'';position:absolute;inset:auto -120px -160px auto;width:340px;height:340px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.55),transparent 68%);pointer-events:none}.ceremony-panel-head{position:relative;display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.ceremony-panel-head h2{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:32px;line-height:1.3;margin:0}.ceremony-panel-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.ceremony-navs{display:flex;gap:8px}.ceremony-rail{position:relative;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 14px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.ceremony-rail::-webkit-scrollbar{height:5px}.ceremony-rail::-webkit-scrollbar-thumb{background:rgba(233,89,140,.36);border-radius:99px}.ceremony-card{flex:0 0 305px;height:250px;border-radius:28px;overflow:hidden;position:relative;scroll-snap-align:start;background:#222;box-shadow:0 18px 45px rgba(55,20,38,.15);isolation:isolate}.ceremony-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.35s}.ceremony-card:hover img{transform:scale(1.05)}.ceremony-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,14,26,.82),rgba(24,14,26,.12) 62%,transparent);z-index:1}.ceremony-badge{position:absolute;right:14px;top:14px;z-index:2;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.62);backdrop-filter:blur(12px);border-radius:999px;padding:6px 10px;color:#bd2c61;font-size:11px;font-weight:900}.ceremony-info{position:absolute;inset:auto 14px 14px 14px;z-index:2;color:#fff}.ceremony-info strong{display:block;font-size:18px;font-weight:900}.ceremony-info small{display:block;color:rgba(255,255,255,.78);font-size:12px;margin-top:4px}.global-search-card.v4-compact{grid-template-columns:1fr}.global-search-shell{padding-top:16px}.global-search-card{max-width:940px;margin-inline:auto}.global-search-copy{display:flex;align-items:center;gap:16px}.global-search-copy .eyebrow{margin-bottom:0}.global-search-copy small{max-width:430px}.global-search-input{min-height:58px}.global-search-chips{justify-content:center}.list-hero.professional-list-hero{padding:24px 28px}.list-hero.professional-list-hero p{max-width:760px}.advanced-filter-shell{transition:.25s}.active-filter-bar{min-height:42px}

html[data-theme="dark"] .ceremony-panel{background:linear-gradient(135deg,rgba(32,24,40,.92),rgba(41,29,36,.9))}html[data-theme="dark"] .ceremony-panel:before{background:radial-gradient(circle,rgba(255,255,255,.08),transparent 68%)}html[data-theme="dark"] .ceremony-badge{background:rgba(22,24,32,.78);border-color:rgba(255,255,255,.12);color:#ff8fb6}html[data-theme="dark"] .mobile-search-box{background:#11131b}html[data-theme="dark"] .mobile-filter-toolbar{background:transparent}html[data-theme="dark"] .mobile-filter-summary{color:#c9bdc7}

@media(max-width:620px){
 body{line-height:1.7}.container{width:min(100% - 22px,1180px)}.header-row{height:68px}.brand small,.desktop-nav,.theme-toggle span{display:none}.brand-mark{width:42px;height:42px;border-radius:15px}.brand strong{font-size:21px}.header-actions{gap:6px}.header-actions .btn.ghost,.header-actions .btn.primary{padding:9px 11px;border-radius:14px;font-size:12px}.menu-btn,.icon-btn{width:42px;height:42px;border-radius:14px}
 .global-search-shell{padding-top:10px}.global-search-card{border-radius:22px;padding:10px;gap:8px;box-shadow:0 12px 34px rgba(80,35,55,.07)}.global-search-card:before,.global-search-copy small,.global-search-copy .eyebrow{display:none}.global-search-copy{display:block}.global-search-copy strong{font-size:18px;margin-right:4px}.global-search-input{grid-template-columns:1fr auto;gap:7px;min-height:0;border-radius:18px;padding:7px 8px}.global-search-input>img{right:13px;width:17px}.global-search-input input{font-size:12.5px;padding:9px 35px 9px 8px}.global-search-input button{width:auto!important;padding:8px 12px!important;border-radius:14px;font-size:12px}.global-search-chips{justify-content:flex-start;gap:6px}.global-search-chips a{padding:5px 10px;font-size:11px}
 .hero-section{padding:18px 0 14px}.clean-hero .hero-image-slider{border-radius:24px}.hero-image-slider{height:300px}.hero-nav{width:38px;height:38px;border-radius:14px}.hero-slider-footer{left:12px;right:12px;bottom:12px}.category-strip{margin-top:8px;margin-bottom:18px}.category-pill{flex:0 0 76px;width:76px;height:62px;min-height:62px;border-radius:18px;padding:8px}.category-pill span{font-size:12px;white-space:nowrap}.section-block{margin:22px auto}.section-head{align-items:center}.section-head .eyebrow{display:none}.section-head h2{font-size:22px!important}.see-all{padding:7px 12px;border-radius:14px;font-size:12px}
 .cards-grid{gap:9px;padding-bottom:9px}.cards-grid .item-card{flex:0 0 58vw;min-width:178px;max-width:220px;border-radius:18px}.item-cover{height:108px}.chip.glass{right:8px;top:8px;padding:4px 8px;font-size:10px}.item-body{padding:9px}.item-title{font-size:12.2px;margin-bottom:7px;line-height:1.55}.advanced-meta{display:flex;gap:4px;flex-wrap:wrap}.advanced-meta span{font-size:9.6px;border-radius:10px;padding:3px 5px;line-height:1.4}.advanced-meta .meta-mixed{display:none}.advanced-meta .meta-location{flex:1 0 100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.advanced-meta .meta-capacity,.advanced-meta .meta-price{flex:1 1 calc(50% - 4px);justify-content:center}.mini-meta img{width:11px}.card-actions{margin-top:8px}.card-actions .btn.sm{font-size:10.5px;padding:4px 7px;border-radius:10px}.fav-btn{width:30px;height:30px;border-radius:11px}.fav-btn img{width:14px}
 .list-hero.professional-list-hero{margin-top:18px;margin-bottom:12px;padding:16px;border-radius:22px}.list-hero.professional-list-hero .eyebrow{font-size:11px;margin-bottom:4px}.professional-list-hero h1{font-size:25px!important}.list-hero.professional-list-hero p{font-size:12px;line-height:1.7}.mobile-filter-toolbar{display:block;margin:10px auto 12px;position:sticky;top:72px;z-index:30}.mobile-search-box{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:20px;padding:7px;box-shadow:0 12px 34px rgba(80,35,55,.08)}.mobile-search-box>img{width:17px;margin-right:7px;opacity:.65}.mobile-search-box input{border:0;background:transparent;padding:8px 2px;font-size:12px;box-shadow:none}.mobile-search-box input:focus{border:0;box-shadow:none}.mobile-search-box .btn{padding:8px 12px;border-radius:14px;font-size:12px}.mobile-only{display:inline-flex}.advanced-filter-shell{position:fixed;left:10px;right:10px;bottom:10px;z-index:120;max-height:82vh;overflow:auto;border-radius:26px;padding:16px;background:rgba(255,255,255,.96)!important;box-shadow:0 28px 80px rgba(0,0,0,.25);transform:translateY(115%);opacity:0;pointer-events:none}.advanced-filter-shell.open{transform:translateY(0);opacity:1;pointer-events:auto}.advanced-filter-shell:before{content:'فیلترها';display:block;text-align:center;font-weight:900;margin:0 0 10px;color:var(--text)}.filter-title-row{flex-direction:row!important;align-items:center!important;gap:10px;margin-bottom:10px}.filter-title-row h2{font-size:20px;margin:0}.filter-title-row .eyebrow{display:none}.filter-actions-inline{margin-right:auto}.filter-actions-inline .btn{padding:8px 10px;border-radius:13px;font-size:12px}.advanced-filter-grid{gap:9px}.filter-field{padding:10px;border-radius:16px}.filter-field label{font-size:11px;margin-bottom:4px}.filter-field select,.filter-field input{padding:9px 10px;border-radius:13px;font-size:12px}.wide-search{grid-column:1/-1}.input-with-icon img{right:11px;width:16px}.input-with-icon input{padding-right:34px}.active-filter-bar{font-size:11.5px;padding:8px 10px;border-radius:14px;margin-top:10px}.load-wrap{margin:16px auto 26px}.load-wrap .btn.big{padding:10px 16px;border-radius:16px;font-size:12px}
 html[data-theme="dark"] .advanced-filter-shell{background:rgba(16,18,26,.97)!important}.ceremony-slider-section{margin:18px auto 28px}.ceremony-panel{border-radius:24px;padding:14px}.ceremony-panel-head{align-items:center;margin-bottom:12px}.ceremony-panel-head h2{font-size:22px}.ceremony-panel-head p{display:none}.ceremony-navs .icon-btn{width:36px;height:36px}.ceremony-rail{gap:10px;padding-bottom:10px}.ceremony-card{flex-basis:70vw;max-width:270px;height:190px;border-radius:22px}.ceremony-info strong{font-size:14px}.ceremony-info small{font-size:10.5px}.ceremony-badge{font-size:10px;padding:4px 8px}
}

/* ===== v5: smaller hero, professional category listing, auto-load, promo banners, premium support ===== */
.side-menu{inset:0 0 0 auto!important;transform:translateX(105%)!important}.side-menu.open{transform:translateX(0)!important}
.clean-hero{padding:20px 0 10px}.hero-image-slider{height:clamp(250px,32vw,420px)!important;border-radius:34px}.hero-slider-footer{bottom:16px}.hero-nav{width:48px;height:48px;border-radius:18px}

.listing-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;overflow:visible!important;padding:0!important;scroll-snap-type:none!important}.listing-grid .item-card{min-width:0!important;max-width:none!important;width:auto!important;flex:initial!important;scroll-snap-align:none!important}.listing-grid .item-cover{height:190px}.listing-grid .item-title{font-size:15px}.listing-grid .advanced-meta span{font-size:11px}.auto-fallback{display:none!important}.auto-load-sentinel{height:1px;width:100%}.load-wrap{min-height:54px}.loading-text{display:none;align-items:center;justify-content:center;gap:8px}.loading-text:before{content:'';width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,var(--primary) 22%,transparent);border-top-color:var(--primary);display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}

.item-promo-banner{grid-column:1/-1;min-height:230px;border-radius:32px;overflow:hidden;position:relative;display:flex;align-items:flex-end;padding:24px;background:#15121a;color:#fff;box-shadow:0 24px 65px rgba(55,20,38,.17);isolation:isolate}.item-promo-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78;transition:.45s}.item-promo-banner:hover img{transform:scale(1.04);opacity:.9}.item-promo-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,14,21,.18),rgba(18,14,21,.75)),linear-gradient(0deg,rgba(18,14,21,.80),transparent 62%);z-index:1}.promo-glow{position:absolute;left:-80px;bottom:-120px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(255,154,98,.55),transparent 66%);z-index:2}.promo-content{position:relative;z-index:3;display:grid;gap:6px;max-width:560px}.promo-kicker{width:max-content;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.14);backdrop-filter:blur(14px);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900;color:#ffd9e8}.promo-content strong{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:32px;line-height:1.25}.promo-content small{color:rgba(255,255,255,.82);font-size:13px}.promo-cta{position:absolute;left:22px;bottom:22px;z-index:3;border-radius:999px;background:#fff;color:#c6386a;padding:10px 18px;font-weight:900;box-shadow:0 14px 34px rgba(0,0,0,.18)}

.support-hero,.ticket-view-hero{margin-top:32px;margin-bottom:20px;border:1px solid var(--border);border-radius:34px;padding:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),color-mix(in srgb,var(--primary2) 8%,var(--surface)));box-shadow:0 18px 55px rgba(70,30,50,.08);display:flex;align-items:center;justify-content:space-between;gap:22px;overflow:hidden;position:relative}.support-hero:before,.ticket-view-hero:before{content:'';position:absolute;left:-90px;top:-110px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.55),transparent 68%);pointer-events:none}.support-hero h1,.ticket-view-hero h1{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:38px;margin:0;line-height:1.35}.support-hero p,.ticket-view-hero p{margin:8px 0 0;color:var(--muted);max-width:700px}.support-quick-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.support-quick-stats span{border:1px solid var(--border);background:rgba(255,255,255,.55);border-radius:18px;padding:10px 13px;color:var(--muted);font-size:13px}.support-quick-stats b{font-size:19px;color:var(--primary);margin-left:4px}.support-dashboard-grid{display:grid;grid-template-columns:320px 1fr;gap:18px;margin-bottom:48px}.support-side-card,.support-main-card,.ticket-compose-card,.ticket-compose-aside,.chat-sidebar-card{border:1px solid var(--border);background:var(--surface);border-radius:30px;padding:20px;box-shadow:0 16px 45px rgba(70,30,50,.07)}.support-agent-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:22px;background:var(--surface2);border:1px solid var(--border)}.support-agent-card.large{padding:18px}.agent-avatar{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 14px 30px rgba(233,89,140,.22)}.agent-avatar img{width:24px;filter:brightness(0) invert(1)}.support-agent-card strong{display:block;font-weight:900}.support-agent-card small{display:block;color:var(--muted);font-size:12px}.support-help-list{display:grid;gap:10px;margin-top:15px}.support-help-list span{border:1px solid var(--border);border-radius:18px;padding:11px 13px;background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.2));font-size:13px}.support-list-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.support-list-head h2{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:28px;margin:0}.pro-ticket-list{display:grid;gap:12px}.pro-ticket-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface2) 70%,var(--surface)));transition:.22s}.pro-ticket-row:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(70,30,50,.09)}.ticket-icon{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:#fff0f6;border:1px solid #ffd1e2}.ticket-icon img{width:23px}.ticket-title-line{display:flex;align-items:center;gap:10px;justify-content:space-between}.ticket-title-line h3{margin:0;font-size:16px}.ticket-info p{margin:4px 0 0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.ticket-meta-mini{display:grid;gap:4px;text-align:left;color:var(--muted);font-size:11px}.ticket-meta-mini b{color:var(--primary);font-size:12px}.status{border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900}.status.info{background:#e8f3ff;color:#2671bd}.status.muted{background:#f1edf1;color:#776b77}.support-empty{box-shadow:none;background:transparent;border:1px dashed var(--border)}

.ticket-compose-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-bottom:48px}.compose-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:14px;border:1px solid var(--border);background:var(--surface2);border-radius:22px}.compose-head img{width:34px}.compose-head strong{display:block}.compose-head small{display:block;color:var(--muted);font-size:12px}.support-tip-card{padding:18px;border-radius:24px;border:1px solid var(--border);background:var(--surface);box-shadow:0 14px 35px rgba(70,30,50,.06);margin-bottom:12px}.support-tip-card.soft{background:var(--surface2)}.support-tip-card b{display:block;margin-bottom:6px}.support-tip-card p{margin:0;color:var(--muted);font-size:13px}

.pro-chat-layout{display:grid;grid-template-columns:300px 1fr;gap:18px;margin-bottom:48px}.pro-chat-box{padding:0!important;overflow:hidden;border-radius:30px!important;background:var(--surface)!important}.chat-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--surface2),var(--surface))}.chat-topbar strong{display:block}.chat-topbar small{display:block;color:var(--muted);font-size:12px}.chat-messages-wrap{padding:18px;min-height:360px;max-height:560px;overflow:auto;background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 7%,transparent),transparent 36%)}.chat-info-list{display:grid;gap:10px;margin-top:14px}.chat-info-list span{border:1px solid var(--border);border-radius:17px;padding:10px 12px;color:var(--muted);font-size:13px}.chat-info-list b{color:var(--text)}.chat-msg{max-width:72%;padding:13px 15px;border-radius:22px;margin:0 0 12px;border:1px solid var(--border);box-shadow:0 12px 28px rgba(50,24,38,.06);position:relative}.chat-msg.user{margin-right:auto;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-color:transparent;border-bottom-left-radius:8px}.chat-msg.admin{margin-left:auto;background:var(--surface);color:var(--text);border-bottom-right-radius:8px}.chat-msg strong{display:block;font-size:12px;margin-bottom:4px}.chat-msg p{margin:0;font-size:13px;line-height:1.8}.chat-msg small{display:block;margin-top:7px;font-size:10px;opacity:.72}.pro-chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding:14px;border-top:1px solid var(--border);background:var(--surface)}.pro-chat-form textarea{min-height:54px;resize:vertical}.pro-chat-form .btn{height:54px;padding-inline:22px}

html[data-theme="dark"] .support-hero,html[data-theme="dark"] .ticket-view-hero{background:linear-gradient(135deg,rgba(32,24,40,.96),rgba(36,28,35,.92))}html[data-theme="dark"] .support-quick-stats span,html[data-theme="dark"] .support-agent-card,html[data-theme="dark"] .support-help-list span,html[data-theme="dark"] .compose-head,html[data-theme="dark"] .chat-topbar,html[data-theme="dark"] .pro-ticket-row{background:#151821}html[data-theme="dark"] .ticket-icon{background:#2a1624;border-color:#4d2438}html[data-theme="dark"] .chat-msg.admin{background:#151821;color:#f5eef3}html[data-theme="dark"] .chat-messages-wrap{background:radial-gradient(circle at top right,rgba(233,89,140,.12),transparent 42%)}html[data-theme="dark"] .item-promo-banner:after{background:linear-gradient(90deg,rgba(18,14,21,.22),rgba(18,14,21,.82)),linear-gradient(0deg,rgba(18,14,21,.88),transparent 62%)}

@media(max-width:980px){.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.support-dashboard-grid,.ticket-compose-layout,.pro-chat-layout{grid-template-columns:1fr}.support-side-card,.ticket-compose-aside,.chat-sidebar-card{order:2}.support-hero,.ticket-view-hero{align-items:flex-start;flex-direction:column}.ticket-info p{max-width:100%}}
@media(max-width:620px){.hero-image-slider{height:220px!important;border-radius:22px}.hero-nav{width:36px;height:36px;border-radius:13px}.hero-slider-count{height:30px;min-width:58px;font-size:11px}.hero-slider-dots button{width:8px;height:8px}.hero-slider-dots button.active{width:22px}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.listing-grid .item-card{border-radius:17px}.listing-grid .item-cover{height:102px}.listing-grid .item-title{font-size:11.5px!important}.listing-grid .advanced-meta .meta-location{font-size:9px}.listing-grid .advanced-meta .meta-capacity,.listing-grid .advanced-meta .meta-price{font-size:8.8px}.listing-grid .card-actions .btn.sm{display:none}.listing-grid .fav-btn{width:29px;height:29px}.listing-grid .card-actions{justify-content:flex-end}.item-promo-banner{min-height:160px;border-radius:22px;padding:15px}.promo-content strong{font-size:21px}.promo-content small{font-size:10.5px}.promo-kicker{font-size:10px;padding:4px 8px}.promo-cta{left:14px;bottom:14px;padding:7px 12px;font-size:11px}.support-hero,.ticket-view-hero{margin-top:18px;border-radius:24px;padding:18px}.support-hero h1,.ticket-view-hero h1{font-size:27px}.support-hero p,.ticket-view-hero p{font-size:12px}.support-quick-stats{gap:7px}.support-quick-stats span{font-size:11px;padding:8px 10px}.support-dashboard-grid,.ticket-compose-layout,.pro-chat-layout{gap:12px}.support-side-card,.support-main-card,.ticket-compose-card,.ticket-compose-aside,.chat-sidebar-card{border-radius:24px;padding:14px}.pro-ticket-row{grid-template-columns:auto 1fr;border-radius:18px;padding:11px}.ticket-meta-mini{display:none}.ticket-icon{width:40px;height:40px;border-radius:14px}.ticket-title-line{align-items:flex-start;gap:6px}.ticket-title-line h3{font-size:13px}.ticket-info p{font-size:11px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pro-chat-box{border-radius:24px!important}.chat-messages-wrap{min-height:320px;padding:12px}.chat-msg{max-width:88%;font-size:12px;border-radius:18px}.pro-chat-form{grid-template-columns:1fr;padding:10px}.pro-chat-form .btn{height:46px}.chat-topbar{padding:12px}.chat-sidebar-card{display:none}}
/* v5 chat alignment fix: user right, support left */
.chat-msg.user{margin-left:auto!important;margin-right:0!important;border-bottom-right-radius:22px;border-bottom-left-radius:8px}.chat-msg.admin{margin-right:auto!important;margin-left:0!important;border-bottom-left-radius:22px;border-bottom-right-radius:8px}

/* ===== v6: fix mobile hero from v4, category AJAX warning effects, compact mobile item detail ===== */
@media(max-width:620px){
 .clean-hero{padding-top:16px!important;padding-bottom:8px!important}
 .clean-hero .container{width:min(100% - 18px,1220px)!important}
 .clean-hero .hero-image-slider{height:300px!important;min-height:300px!important;max-height:320px!important;border-radius:26px!important}
 .hero-image-slide img{object-position:center center!important}
 .hero-slider-footer{right:14px!important;left:14px!important;bottom:14px!important}

 .detail-layout{display:block!important;margin-top:16px!important}
 .detail-main{gap:12px!important}
 .gallery-card,.content-card,.sticky-card,.table-card{border-radius:20px!important;padding:11px!important;box-shadow:0 10px 28px rgba(70,30,50,.06)!important}
 .main-gallery-img{height:210px!important;border-radius:16px!important}
 .thumbs{gap:6px;margin-top:8px!important;padding-bottom:2px}
 .thumbs img{width:66px!important;height:46px!important;border-radius:11px!important}
 .detail-title-row{align-items:center!important;gap:9px!important}
 .detail-title-row h1{font-size:22px!important;line-height:1.45!important;margin:7px 0 0!important}
 .detail-title-row .chip{font-size:10px!important;padding:5px 9px!important}
 .fav-btn.big{width:40px!important;height:40px!important;border-radius:14px!important;flex:0 0 40px!important}
 .fav-btn.big img{width:18px!important}
 .lead{font-size:13px!important;line-height:1.8!important;margin:8px 0!important}
 .content-card p{font-size:12.5px!important;line-height:1.85!important;margin:7px 0!important}
 .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:12px 0!important}
 .feature-grid div{border-radius:14px!important;padding:8px!important;display:grid!important;grid-template-columns:22px 1fr!important;grid-template-rows:auto auto!important;column-gap:6px!important;align-items:center!important;min-height:58px!important}
 .feature-grid img{width:18px!important;margin:0!important;grid-row:1/3!important}
 .feature-grid span{font-size:9.5px!important;line-height:1.3!important}
 .feature-grid strong{font-size:11px!important;line-height:1.45!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
 .tags{gap:6px!important}.tags span{padding:5px 9px!important;border-radius:12px!important;font-size:11px!important}
 .map-card iframe{height:220px!important;border-radius:16px!important}
 .detail-side{margin-top:12px!important}.sticky-card{position:static!important}
 .stat-line{padding:8px 0!important;font-size:12px!important}
 .section-block .small-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important}
 .comment{padding:11px!important;border-radius:16px!important}.comment.reply{margin-right:14px!important}.reply-form{display:grid!important;grid-template-columns:1fr auto!important}
}

/* ===== v7: remove quick search chips, restore icon category cards on mobile, stabilize compact item detail ===== */
.global-search-chips{display:none!important}

@media(max-width:620px){
 /* دسته‌بندی‌ها در موبایل: کارت سفید، آیکن بالا، عنوان زیر آیکن */
 .category-strip{
 display:flex!important;
 grid-template-columns:none!important;
 overflow-x:auto!important;
 overflow-y:hidden!important;
 gap:10px!important;
 margin-top:14px!important;
 margin-bottom:20px!important;
 padding:2px 2px 12px!important;
 scroll-snap-type:x mandatory!important;
 -webkit-overflow-scrolling:touch!important;
 }
 .category-pill{
 flex:0 0 92px!important;
 width:92px!important;
 height:96px!important;
 min-height:96px!important;
 padding:10px 8px!important;
 border-radius:20px!important;
 background:#fff!important;
 border:1px solid rgba(31,23,32,.08)!important;
 box-shadow:0 10px 28px rgba(90,43,62,.07)!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 gap:7px!important;
 text-align:center!important;
 scroll-snap-align:start!important;
 }
 .category-pill img{
 display:block!important;
 width:28px!important;
 height:28px!important;
 margin:0!important;
 object-fit:contain!important;
 }
 .category-pill span{
 display:block!important;
 font-size:12px!important;
 line-height:1.35!important;
 white-space:normal!important;
 font-weight:900!important;
 color:var(--text)!important;
 }
 .category-pill small{display:none!important}
 html[data-theme="dark"] .category-pill{background:#151821!important;border-color:rgba(255,255,255,.08)!important;box-shadow:none!important}
 html[data-theme="dark"] .category-pill img{filter:invert(1) brightness(1.6)!important;opacity:.95!important}

 /* صفحه جزئیات آیتم: جلوگیری از سفید/خالی شدن و جمع‌وجورتر شدن */
 .detail-layout,
 .detail-main,
 .gallery-card,
 .content-card,
 .map-card,
 #comments{
 display:block!important;
 visibility:visible!important;
 opacity:1!important;
 transform:none!important;
 overflow:visible!important;
 }
 .detail-layout{margin-top:12px!important}
 .detail-main{display:grid!important;gap:10px!important}
 .gallery-card,.content-card,.sticky-card,.table-card{border-radius:18px!important;padding:10px!important}
 .main-gallery-img{height:185px!important;border-radius:15px!important;object-fit:cover!important;background:var(--surface2)!important}
 .thumbs{display:flex!important;gap:6px!important;overflow-x:auto!important;margin-top:7px!important}
 .thumbs img{width:58px!important;height:40px!important;border-radius:10px!important}
 .detail-title-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
 .detail-title-row h1{font-size:19px!important;line-height:1.45!important;margin:5px 0 0!important}
 .detail-title-row .chip{font-size:9px!important;padding:4px 8px!important}
 .lead{font-size:12px!important;line-height:1.7!important;margin:6px 0!important}
 .content-card p{font-size:11.5px!important;line-height:1.75!important;margin:6px 0!important}

 /* گزینه‌ها در یک ردیف کوچک: ظرفیت، موقعیت، نوع پذیرش، قیمت */
 .feature-grid{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:6px!important;
 margin:10px 0!important;
 }
 .feature-grid div{
 min-height:64px!important;
 padding:6px 4px!important;
 border-radius:13px!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 gap:2px!important;
 text-align:center!important;
 }
 .feature-grid img{width:16px!important;height:16px!important;margin:0 0 2px!important;flex:0 0 auto!important}
 .feature-grid span{font-size:8px!important;line-height:1.2!important;white-space:nowrap!important}
 .feature-grid strong{
 font-size:9px!important;
 line-height:1.35!important;
 max-width:100%!important;
 display:-webkit-box!important;
 -webkit-line-clamp:2!important;
 -webkit-box-orient:vertical!important;
 overflow:hidden!important;
 white-space:normal!important;
 }
 .content-card h3{font-size:15px!important;margin:10px 0 6px!important}
 .tags{gap:5px!important}.tags span{font-size:10px!important;padding:5px 8px!important;border-radius:10px!important}
 .map-card iframe{height:190px!important;border-radius:14px!important}
 .section-block{margin:24px auto!important}
 .section-head h2{font-size:22px!important}
 .comment-list{display:grid!important;gap:8px!important}.comment{font-size:11.5px!important}
}


/* ===== v8: mobile drawer hard-fix + root overflow guard ===== */
html, body{
 width:100%;
 max-width:100%;
 overflow-x:clip!important;
}
.page-shell,.main-content,.site-header{
 max-width:100vw;
}
body.menu-open{
 overflow:hidden!important;
 touch-action:none;
}
.side-menu{
 position:fixed!important;
 top:0!important;
 right:0!important;
 bottom:0!important;
 left:auto!important;
 width:min(340px,86vw)!important;
 max-width:86vw!important;
 height:100vh!important;
 height:100dvh!important;
 margin:0!important;
 border-radius:0!important;
 transform:translate3d(110%,0,0)!important;
 will-change:transform!important;
 z-index:1000!important;
 visibility:hidden;
 overflow-y:auto!important;
 overscroll-behavior:contain;
}
.side-menu.open{
 transform:translate3d(0,0,0)!important;
 visibility:visible;
}
.overlay{
 position:fixed!important;
 inset:0!important;
 width:100vw!important;
 height:100vh!important;
 height:100dvh!important;
 z-index:990!important;
}
.overlay.open{opacity:1!important;pointer-events:auto!important;}
@media(max-width:620px){
 .side-menu{
 width:min(318px,82vw)!important;
 max-width:82vw!important;
 padding:18px 14px!important;
 gap:6px!important;
 box-shadow:-18px 0 55px rgba(40,15,30,.18)!important;
 }
 .side-head{margin-bottom:10px!important;}
 .side-menu a{
 padding:11px 10px!important;
 border-radius:15px!important;
 font-size:13px!important;
 justify-content:flex-start!important;
 }
 .side-menu a img{width:19px!important;height:19px!important;flex:0 0 19px!important;}
 .side-menu .brand-mark{width:38px!important;height:38px!important;border-radius:14px!important;}
 .side-menu .brand-mark img{width:20px!important;}
 .side-menu .brand.mini strong{font-size:17px!important;}
 .side-menu .icon-btn{width:38px!important;height:38px!important;border-radius:13px!important;}

 /* جلوگیری از بیرون‌زدگی محتوای صفحه جزئیات پشت منو */
 .detail-layout,.detail-main,.content-card,.gallery-card,.map-card,#comments{
 max-width:100%!important;
 }
}

/* ===== v9: compact title pages, related media scroll, lightbox, full Iran province/county selects ===== */
.list-title-minimal{
 margin-top:22px;
 margin-bottom:16px;
 display:flex;
 align-items:center;
 justify-content:space-between;
}
.list-title-minimal h1,
.compact-page-head h1{
 margin:0;
 font-family:'Vazirmatn',Tahoma,Arial,sans-serif;
 font-size:36px;
 line-height:1.3;
}
.compact-page-head{
 margin-top:24px;
 margin-bottom:16px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:12px;
}
.media-gallery-card{overflow:hidden}
.main-media-frame{
 position:relative;
 border-radius:24px;
 overflow:hidden;
 background:var(--surface2);
}
.main-media-frame .main-gallery-img,
.main-media-frame .main-gallery-video{
 width:100%;
 height:460px;
 object-fit:cover;
 border-radius:24px;
 cursor:zoom-in;
 background:#111;
}
.media-expand-btn{
 position:absolute;
 left:14px;
 bottom:14px;
 z-index:3;
 border:1px solid rgba(255,255,255,.45);
 background:rgba(255,255,255,.78);
 backdrop-filter:blur(12px);
 border-radius:999px;
 padding:8px 12px;
 font:inherit;
 font-size:12px;
 font-weight:900;
 color:#2c202b;
 cursor:pointer;
}
.media-thumbs button{
 position:relative;
 border-radius:15px;
 outline:none;
}
.media-thumbs button.active img{
 border-color:var(--primary)!important;
 box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent);
}
.video-mark{
 position:absolute;
 inset:auto 6px 6px auto;
 border-radius:999px;
 padding:2px 7px;
 background:rgba(20,13,22,.75);
 color:#fff;
 font-size:10px;
 font-weight:900;
}
.related-scroll{
 display:flex!important;
 grid-template-columns:none!important;
 overflow-x:auto!important;
 overflow-y:hidden!important;
 gap:14px!important;
 padding:3px 2px 14px!important;
 scroll-snap-type:x mandatory;
 -webkit-overflow-scrolling:touch;
}
.related-scroll .item-card{
 flex:0 0 260px!important;
 min-width:260px!important;
 max-width:260px!important;
 scroll-snap-align:start;
}
.related-scroll::-webkit-scrollbar{height:5px}.related-scroll::-webkit-scrollbar-thumb{background:rgba(233,89,140,.35);border-radius:99px}
.media-lightbox{
 position:fixed;
 inset:0;
 z-index:2000;
 display:none;
 align-items:center;
 justify-content:center;
 padding:24px;
 background:rgba(10,8,12,.82);
 backdrop-filter:blur(12px);
}
.media-lightbox.open{display:flex}
body.lightbox-open{overflow:hidden!important}
.media-lightbox-img,
.media-lightbox-video{
 max-width:min(1100px,94vw);
 max-height:86vh;
 border-radius:24px;
 box-shadow:0 30px 90px rgba(0,0,0,.45);
 background:#111;
 object-fit:contain;
}
.media-lightbox-close{
 position:absolute;
 top:18px;
 left:18px;
 width:46px;
 height:46px;
 border-radius:18px;
 border:1px solid rgba(255,255,255,.18);
 background:rgba(255,255,255,.95);
 display:grid;
 place-items:center;
 cursor:pointer;
}
.media-lightbox-close img{width:18px;height:18px}
html[data-theme="dark"] .media-expand-btn{background:rgba(17,19,27,.82);color:#fff;border-color:rgba(255,255,255,.14)}

@media(max-width:620px){
 .list-title-minimal{
 margin-top:14px!important;
 margin-bottom:8px!important;
 padding-inline:2px!important;
 }
 .list-title-minimal h1{
 font-size:27px!important;
 }
 .mobile-filter-toolbar{top:68px!important;margin-top:6px!important;margin-bottom:10px!important}
 .mobile-filter-summary{font-size:11px!important;margin-top:5px!important;text-align:center!important}
 .advanced-filter-shell{max-height:78vh!important}
 .main-media-frame .main-gallery-img,
 .main-media-frame .main-gallery-video{
 height:185px!important;
 border-radius:15px!important;
 }
 .media-expand-btn{
 left:9px!important;
 bottom:9px!important;
 padding:5px 9px!important;
 font-size:10px!important;
 }
 .media-thumbs button{flex:0 0 auto!important}
 .video-mark{font-size:8px!important;padding:1px 5px!important;right:4px!important;bottom:4px!important}
 .related-scroll{
 display:flex!important;
 overflow-x:auto!important;
 gap:9px!important;
 }
 .related-scroll .item-card{
 flex:0 0 46vw!important;
 min-width:46vw!important;
 max-width:46vw!important;
 border-radius:16px!important;
 }
 .related-scroll .item-cover{height:92px!important}
 .related-scroll .item-title{font-size:10.8px!important;line-height:1.45!important}
 .related-scroll .advanced-meta .meta-location{font-size:8.5px!important}
 .related-scroll .advanced-meta .meta-capacity,
 .related-scroll .advanced-meta .meta-price{font-size:8.2px!important}
 .related-scroll .card-actions .btn.sm{display:none!important}
 .media-lightbox{padding:14px!important}
 .media-lightbox-img,
 .media-lightbox-video{max-width:96vw;max-height:78vh;border-radius:18px}
 .media-lightbox-close{top:14px;left:14px;width:42px;height:42px;border-radius:15px}

 .compact-page-head{
 margin-top:14px!important;
 margin-bottom:10px!important;
 padding:0 2px!important;
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
 }
 .compact-page-head h1{font-size:23px!important}
 .compact-page-head .btn{padding:7px 10px!important;border-radius:13px!important;font-size:11px!important}
 .favorites-section{width:min(100% - 14px,1180px)!important}
 .favorites-grid{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:7px!important;
 overflow:visible!important;
 padding:0 0 16px!important;
 scroll-snap-type:none!important;
 }
 .favorites-grid .item-card{
 min-width:0!important;
 max-width:none!important;
 width:auto!important;
 flex:initial!important;
 border-radius:13px!important;
 }
 .favorites-grid .item-cover{height:72px!important}
 .favorites-grid .chip.glass{right:5px!important;top:5px!important;font-size:8px!important;padding:2px 5px!important}
 .favorites-grid .item-body{padding:6px!important}
 .favorites-grid .item-title{font-size:9.2px!important;line-height:1.35!important;margin-bottom:5px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
 .favorites-grid .advanced-meta{gap:3px!important}
 .favorites-grid .advanced-meta .meta-location{font-size:7.4px!important;line-height:1.2!important;padding:2px 3px!important}
 .favorites-grid .advanced-meta .meta-capacity,
 .favorites-grid .advanced-meta .meta-price,
 .favorites-grid .advanced-meta .meta-mixed{display:none!important}
 .favorites-grid .card-actions{margin-top:5px!important;justify-content:flex-end!important}
 .favorites-grid .card-actions .btn.sm{display:none!important}
 .favorites-grid .fav-btn{width:23px!important;height:23px!important;border-radius:8px!important}
 .favorites-grid .fav-btn img{width:11px!important}
}


/* v11 refinements: compact mobile panel, ladder, professional analytics */
.pin-badge{
 position:absolute;left:12px;top:12px;z-index:3;display:inline-flex;align-items:center;gap:5px;
 border-radius:999px;padding:6px 10px;background:linear-gradient(135deg,#fff,#fff4e8);
 color:#b45612;font-weight:900;font-size:11px;box-shadow:0 12px 26px rgba(180,86,18,.16);border:1px solid rgba(255,177,104,.48)
}
.pin-badge img{width:14px;height:14px}.item-card.is-promoted{border-color:rgba(255,156,82,.45);box-shadow:0 18px 48px rgba(255,126,78,.13)}
.btn.ladder{background:linear-gradient(135deg,#ffefdc,#fff7ef);color:#b45612;border-color:#ffd4a9;font-weight:900}.btn.ladder img{width:16px}.ladder-mini-badge{display:inline-flex;align-items:center;gap:5px;background:#fff4e8;border:1px solid #ffd4a9;color:#b45612;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;white-space:nowrap}.ladder-mini-badge img{width:14px}.ladder-mini-badge.big{padding:10px 14px;font-size:13px}
.address-row strong{color:var(--text);font-size:13px}.address-row{background:linear-gradient(135deg,var(--surface2),rgba(255,255,255,.55));border:1px solid var(--border);border-radius:18px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.address-row span{color:var(--muted);font-size:12px}
.stats-hero-pro{margin-top:32px;margin-bottom:14px;padding:28px;border-radius:34px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface));border:1px solid var(--border);box-shadow:0 20px 60px rgba(70,30,50,.08);display:flex;justify-content:space-between;align-items:center;gap:22px}.stats-hero-pro h1{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:38px;margin:0}.stats-hero-pro p{margin:8px 0 0;color:var(--muted);max-width:730px}.stats-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.analytics-tabs{display:flex;gap:8px;margin-bottom:14px;overflow:auto}.analytics-tabs button{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:9px 17px;font:inherit;font-weight:800;color:var(--muted);white-space:nowrap}.analytics-tabs button.active{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-color:transparent}.analytics-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:16px;box-shadow:0 14px 35px rgba(70,30,50,.06);position:relative;overflow:hidden}.metric-card:before{content:'';position:absolute;width:90px;height:90px;border-radius:50%;left:-36px;top:-40px;background:color-mix(in srgb,var(--primary) 12%,transparent)}.metric-card.hot{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 13%,var(--surface)),var(--surface))}.metric-card span{display:block;color:var(--muted);font-size:12px}.metric-card strong{display:block;font-size:28px;font-weight:1000;line-height:1.4}.metric-card small{color:var(--muted);font-size:11px}.analytics-layout{display:grid;grid-template-columns:1.55fr .75fr;gap:16px;margin-bottom:16px}.analytics-layout.bottom{grid-template-columns:1fr 1fr}.analytics-main-card,.analytics-side-card{background:var(--surface);border:1px solid var(--border);border-radius:30px;padding:20px;box-shadow:0 16px 45px rgba(70,30,50,.07)}.soft-note{font-size:12px;color:var(--muted)}.hour-bars{display:grid;gap:12px}.hour-bars div{display:grid;grid-template-columns:44px 1fr 34px;align-items:center;gap:9px;font-size:12px;color:var(--muted)}.hour-bars b{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--primary2));display:block;min-width:8px}.hour-bars em{font-style:normal;color:var(--text);font-weight:900;text-align:left}.source-list{display:grid;gap:13px}.source-list div{display:grid;grid-template-columns:120px 1fr 40px;gap:10px;align-items:center}.source-list span{font-weight:800}.source-list b{height:12px;border-radius:999px;background:var(--surface2);overflow:hidden}.source-list i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary2))}.source-list strong{text-align:left;color:var(--primary)}.insight-list{margin:0;padding:0 18px 0 0;color:var(--muted)}.insight-list li{margin:9px 0}.promote-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;align-items:start}.promote-preview .item-card{max-width:360px;margin-inline:auto}.promote-card{text-align:center}.pin-circle{width:72px;height:72px;border-radius:26px;margin:0 auto 12px;display:grid;place-items:center;background:linear-gradient(135deg,#ffefdc,#fff7ef);border:1px solid #ffd4a9}.pin-circle img{width:30px}.price-line{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);background:var(--surface2);border-radius:20px;padding:14px 16px;margin:18px 0}.price-line span{color:var(--muted)}.price-line strong{font-size:22px}.my-item-row .row-actions{align-items:center}
@media(max-width:980px){.analytics-metrics{grid-template-columns:repeat(2,1fr)}.analytics-layout,.analytics-layout.bottom,.promote-layout{grid-template-columns:1fr}.stats-hero-pro{flex-direction:column;align-items:flex-start}.stats-hero-actions{justify-content:flex-start}.source-list div{grid-template-columns:95px 1fr 36px}}
@media(max-width:620px){
 .dashboard-head{display:block!important;padding:16px!important;border-radius:22px!important}.dashboard-head h1{font-size:24px!important}.dashboard-head p{font-size:12px!important}.dashboard-head .btn.big{width:100%;height:44px;margin-top:12px;font-size:12px;border-radius:15px!important}
 .dashboard-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;width:min(100% - 14px,1180px)!important}.dash-card{min-height:78px!important;padding:8px 4px!important;border-radius:16px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important}.dash-card img{width:18px!important;height:18px!important;margin:0!important}.dash-card span{font-size:9.2px!important;line-height:1.25!important;white-space:nowrap!important}.dash-card strong{font-size:15px!important;line-height:1!important}.quick-panels{gap:10px!important}.quick-panels .content-card{padding:14px!important;border-radius:22px!important}
 .my-items-list{display:grid!important;gap:9px!important}.my-item-row{grid-template-columns:62px 1fr!important;gap:8px!important;padding:9px!important;border-radius:18px!important}.my-item-row>img{width:62px!important;height:62px!important;border-radius:14px!important}.my-item-row h3{font-size:12px!important;margin:0 0 2px!important}.my-item-row p{font-size:10px!important;line-height:1.35!important;margin:0 0 4px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.my-item-row .row-actions{grid-column:1 / -1;display:flex!important;gap:5px!important;overflow:auto!important;padding-top:4px}.my-item-row .btn.sm,.my-item-row button.sm,.my-item-row .ladder-mini-badge{font-size:9.4px!important;padding:5px 7px!important;border-radius:10px!important;white-space:nowrap!important}
 .stats-hero-pro{margin-top:16px!important;padding:16px!important;border-radius:23px!important}.stats-hero-pro h1{font-size:25px!important}.stats-hero-pro p{font-size:12px!important}.analytics-tabs{width:min(100% - 14px,1180px)!important}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:min(100% - 14px,1180px)!important}.metric-card{border-radius:18px!important;padding:11px!important}.metric-card strong{font-size:20px!important}.metric-card span,.metric-card small{font-size:10px!important}.analytics-main-card,.analytics-side-card{padding:14px!important;border-radius:22px!important}.analytics-layout{gap:10px!important;width:min(100% - 14px,1180px)!important}.source-list div{grid-template-columns:78px 1fr 32px;font-size:11px}.hour-bars div{grid-template-columns:38px 1fr 30px;font-size:10px}.promote-hero{padding:16px!important}.promote-layout{width:min(100% - 14px,1180px)!important;gap:10px!important}.promote-card{padding:16px!important;border-radius:22px!important}.pin-circle{width:58px;height:58px;border-radius:20px}.pin-badge{left:7px;top:7px;font-size:8.8px;padding:3px 6px}.pin-badge img{width:10px}.address-row{display:block;padding:9px 10px}.address-row strong{display:block;margin-top:3px;font-size:11px}.address-row span{font-size:10px}
}
html[data-theme="dark"] .metric-card,html[data-theme="dark"] .analytics-main-card,html[data-theme="dark"] .analytics-side-card,html[data-theme="dark"] .promote-card{background:var(--surface);border-color:var(--border)}

/* v12: Jalali pages, fixed mobile analytics chart, modern static pages */
#viewsChart{display:block;width:100%;height:280px;min-height:240px;max-width:100%;border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 42%,transparent),transparent);}
.analytics-main-card{overflow:hidden}.analytics-main-card canvas{margin-top:6px}.info-hero{margin-top:34px;margin-bottom:18px;min-height:330px;border-radius:38px;padding:34px;display:grid;grid-template-columns:1.35fr .65fr;gap:22px;align-items:center;position:relative;overflow:hidden;box-shadow:0 24px 70px rgba(70,30,50,.09);border:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,var(--surface)),var(--surface) 58%,color-mix(in srgb,var(--primary2) 12%,var(--surface)))}
.info-hero:before{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:color-mix(in srgb,var(--primary) 13%,transparent);left:-120px;top:-100px}.info-hero:after{content:'';position:absolute;width:190px;height:190px;border-radius:50%;background:color-mix(in srgb,var(--primary2) 12%,transparent);right:38%;bottom:-96px}.info-hero>*{position:relative;z-index:1}.info-hero-copy h1{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:44px;line-height:1.35;margin:0 0 12px}.info-hero-copy p{font-size:16px;color:var(--muted);max-width:760px}.info-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.info-hero-card,.about-glass-card{background:rgba(255,255,255,.56);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:30px;padding:24px;box-shadow:0 18px 55px rgba(70,30,50,.08)}html[data-theme="dark"] .info-hero-card,html[data-theme="dark"] .about-glass-card{background:rgba(24,19,28,.72)}.info-hero-card img{width:54px;height:54px;margin-bottom:14px}.info-hero-card strong{display:block;font-size:20px}.info-hero-card small{display:block;color:var(--muted);margin-top:6px}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:34px}.policy-card{background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:22px;box-shadow:0 14px 45px rgba(70,30,50,.06);min-height:210px}.policy-card.featured{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 13%,var(--surface)),var(--surface))}.policy-card span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;font-weight:900;margin-bottom:12px}.policy-card h2{margin:0 0 8px;font-size:20px}.policy-card p{margin:0;color:var(--muted);font-size:14px}.about-glass-card{display:grid;grid-template-columns:1fr;gap:12px}.about-glass-card div{border-radius:22px;background:var(--surface);border:1px solid var(--border);padding:14px;text-align:center}.about-glass-card b{display:block;font-size:28px;color:var(--primary)}.about-glass-card span{color:var(--muted);font-size:12px}.about-modern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.about-modern-grid article,.story-card{background:var(--surface);border:1px solid var(--border);border-radius:30px;padding:24px;box-shadow:0 16px 50px rgba(70,30,50,.06)}.about-modern-grid img{width:42px;height:42px;margin-bottom:12px}.about-modern-grid h2,.story-card h2{margin:0 0 8px}.about-modern-grid p,.story-card p{color:var(--muted);margin:0}.story-card{margin-bottom:34px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary2) 9%,var(--surface)))}.guide-timeline{display:grid;gap:12px;margin-bottom:36px}.guide-step{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:26px;padding:18px;box-shadow:0 12px 40px rgba(70,30,50,.05)}.guide-step>span{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;font-weight:1000;font-size:20px}.guide-step h2{margin:0 0 6px}.guide-step p{margin:0;color:var(--muted)}
@media(max-width:980px){.info-hero{grid-template-columns:1fr;min-height:0}.policy-grid,.about-modern-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){#viewsChart{height:260px!important;min-height:230px!important}.analytics-main-card{padding:12px!important}.info-hero{width:min(100% - 18px,1180px)!important;margin-top:16px!important;border-radius:26px!important;padding:20px!important;gap:14px}.info-hero-copy h1{font-size:29px!important}.info-hero-copy p{font-size:13px!important}.info-hero-card{padding:16px;border-radius:22px}.policy-grid,.about-modern-grid{width:min(100% - 18px,1180px)!important;grid-template-columns:1fr!important;gap:10px}.policy-card,.about-modern-grid article,.story-card{border-radius:22px;padding:16px;min-height:0}.policy-card h2,.about-modern-grid h2,.story-card h2{font-size:17px}.policy-card p,.about-modern-grid p,.story-card p{font-size:12px}.about-glass-card{grid-template-columns:repeat(3,1fr);padding:12px;border-radius:22px}.about-glass-card div{padding:10px;border-radius:16px}.about-glass-card b{font-size:18px}.about-glass-card span{font-size:10px}.guide-timeline{width:min(100% - 18px,1180px)!important}.guide-step{grid-template-columns:42px 1fr;border-radius:22px;padding:14px;gap:10px}.guide-step>span{width:38px;height:38px;border-radius:14px;font-size:16px}.guide-step h2{font-size:16px}.guide-step p{font-size:12px}}


/* ===== v13: contact, online reservation, bank cards, owner wallet ===== */
.reservation-mini{display:inline-flex;align-items:center;justify-content:center;width:max-content;margin:6px 0 0;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;background:rgba(123,112,125,.08);color:var(--muted)}
.reservation-mini.success{background:rgba(22,163,74,.10);color:#15803d}.reservation-mini.info{background:rgba(14,165,233,.10);color:#0284c7}.reservation-mini.danger{background:rgba(239,68,68,.10);color:#dc2626}
.reservation-contact-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(255,255,255,.35));box-shadow:0 18px 40px rgba(87,42,64,.08)}
html[data-theme="dark"] .reservation-contact-panel{background:rgba(255,255,255,.04)}
.owner-mini-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:18px;background:var(--surface2);grid-column:1/-1}.owner-mini-card span{display:block;font-size:11px;color:var(--muted)}.owner-mini-card strong{font-size:15px}.capacity-card{padding:13px;border-radius:18px;background:var(--surface2)}.capacity-card.success{border:1px solid rgba(22,163,74,.2)}.capacity-card.info{border:1px solid rgba(14,165,233,.2)}.capacity-card.danger{border:1px solid rgba(239,68,68,.2)}.capacity-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.capacity-top span{font-weight:900;font-size:12px;color:var(--muted)}.capacity-top strong{font-size:14px}.capacity-track{height:9px;border-radius:999px;background:rgba(125,110,122,.12);overflow:hidden;margin:12px 0 7px}.capacity-track i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--orange));border-radius:999px}.capacity-card small{color:var(--muted);font-size:11px}.action-duo{display:grid;gap:9px}.btn.reserve{background:linear-gradient(135deg,#16a34a,#22c55e);color:white;border:0;box-shadow:0 16px 32px rgba(22,163,74,.25)}.btn.disabled{pointer-events:none;opacity:.6;background:var(--surface2);color:var(--muted)}
.contact-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(20,14,24,.54);backdrop-filter:blur(10px);z-index:80}.contact-modal.open{display:flex}.contact-dialog{position:relative;width:min(420px,100%);border-radius:30px;background:var(--surface);border:1px solid var(--border);box-shadow:0 30px 90px rgba(0,0,0,.28);padding:18px}.contact-close{position:absolute;left:14px;top:14px}.contact-dialog-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.contact-dialog h3{margin:2px 0 0;font-size:22px}.contact-dialog p{color:var(--muted);line-height:1.9}.contact-option{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;margin-top:9px;font-weight:950;border:1px solid var(--border);background:var(--surface2);color:var(--text)}.contact-option img{width:22px;height:22px}.contact-option.call{background:linear-gradient(135deg,rgba(233,89,140,.13),rgba(255,154,98,.13))}.contact-option.message{background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(34,197,94,.10))}.contact-dialog small{display:block;margin-top:12px;color:var(--muted);font-size:11px;line-height:1.8}
.reservation-checkout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:26px}.checkout-card,.checkout-side{background:var(--surface);border:1px solid var(--border);border-radius:30px;padding:20px;box-shadow:0 22px 60px rgba(87,42,64,.08)}.checkout-card h1{font-size:32px;margin:8px 0}.reservation-summary-mini{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.reservation-summary-mini span,.reservation-summary-mini strong{background:var(--surface2);border-radius:16px;padding:12px}.reservation-summary-mini span{color:var(--muted)}.checkout-side img{width:100%;border-radius:22px;height:230px;object-fit:cover}.secure-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.secure-list span{padding:7px 10px;border-radius:999px;background:var(--surface2);font-size:11px;color:var(--muted)}
.ticket-page-wrap{display:grid;place-items:center;margin-top:28px}.reservation-ticket-card{width:min(680px,100%);background:linear-gradient(135deg,var(--surface),var(--surface2));border:1px solid var(--border);border-radius:34px;padding:24px;box-shadow:0 25px 80px rgba(87,42,64,.11);position:relative;overflow:hidden}.reservation-ticket-card:before{content:"";position:absolute;inset:auto -20% -35% -20%;height:190px;background:linear-gradient(90deg,var(--primary),var(--orange));opacity:.12;border-radius:50%}.ticket-top{display:flex;gap:12px;align-items:center}.ticket-top span{color:var(--muted)}.ticket-top h1{font-size:25px;margin:2px 0}.ticket-code-box{margin:22px 0;padding:18px;border:2px dashed rgba(233,89,140,.38);border-radius:24px;text-align:center;background:rgba(233,89,140,.07)}.ticket-code-box span{display:block;color:var(--muted);font-size:12px}.ticket-code-box strong{font-size:34px;letter-spacing:2px;direction:ltr;display:block}.ticket-grid-info{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ticket-grid-info div{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:12px}.ticket-grid-info span{display:block;font-size:11px;color:var(--muted)}.ticket-grid-info strong{font-size:14px}.ticket-note{color:var(--muted);line-height:2}.ticket-actions{display:flex;gap:10px;margin-top:14px}
.reservation-list{display:grid;gap:10px}.reservation-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:12px}.reservation-code{padding:10px 12px;border-radius:17px;background:rgba(233,89,140,.09);text-align:center}.reservation-code span{font-size:10px;color:var(--muted);display:block}.reservation-code strong{direction:ltr}.wallet-hero,.cards-hero{margin-top:26px;background:linear-gradient(135deg,var(--surface),var(--surface2));border:1px solid var(--border);border-radius:32px;padding:24px;display:flex;justify-content:space-between;gap:12px;align-items:center}.wallet-metrics .metric-card strong{font-size:23px}.card-management-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.bank-input-wrap{display:flex;align-items:center;gap:10px}.bank-input-wrap input{flex:1;direction:ltr;text-align:left}.bank-input-wrap span{min-width:120px;display:flex;align-items:center;gap:8px;background:var(--surface2);padding:9px 10px;border-radius:15px;font-size:12px}.bank-input-wrap img{width:28px;height:28px;border-radius:10px}.reservation-note{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:18px;background:rgba(14,165,233,.08);color:var(--muted);line-height:1.9}.reservation-note img{width:22px}.bank-cards-list{display:grid;gap:12px}.bank-card-preview{display:flex;align-items:center;gap:14px;padding:18px;border-radius:26px;background:linear-gradient(135deg,#171926,#2b1832);color:white;box-shadow:0 22px 60px rgba(25,21,35,.16);min-height:132px}.bank-card-preview>img{width:58px;height:58px;border-radius:18px}.bank-card-preview span{display:block;opacity:.75;font-size:12px}.bank-card-preview strong{display:block;font-size:21px;letter-spacing:2px;margin:9px 0}.bank-card-preview small{display:block;opacity:.8}.bank-card-preview em{display:block;margin-top:10px;font-style:normal;opacity:.85}
.owner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.simple-title p{max-width:680px}
@media(max-width:760px){.reservation-contact-panel{grid-template-columns:1fr;padding:10px;border-radius:20px}.owner-mini-card{padding:10px;border-radius:15px}.capacity-card{padding:10px}.action-duo{grid-template-columns:1fr 1fr}.reservation-checkout,.card-management-layout{grid-template-columns:1fr}.checkout-side img{height:160px}.ticket-grid-info{grid-template-columns:1fr}.ticket-code-box strong{font-size:24px}.reservation-row{grid-template-columns:1fr;align-items:start}.wallet-hero,.cards-hero{display:block;border-radius:24px;padding:16px}.owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-input-wrap{display:grid}.bank-input-wrap span{width:100%}.ticket-actions{width:100%;display:grid}.contact-dialog{border-radius:24px}.contact-option{padding:12px}.reservation-summary-mini{grid-template-columns:1fr}.reservation-mini{font-size:8.5px;padding:3px 6px}.listing-grid .reservation-mini{display:none}.detail-side .btn{margin-top:7px}}
@media print{.site-header,.site-footer,.ticket-actions,.side-menu,.overlay{display:none!important}.reservation-ticket-card{box-shadow:none;border:2px solid #ddd}.main-content{padding:0!important}}


/* ===== v14: compact banking, professional reservations, owner profile, stories ===== */
.cards-hero{padding:16px 20px!important;border-radius:24px!important;margin-top:18px!important}.cards-hero h1{font-size:26px!important;margin:6px 0!important}.cards-hero p{font-size:13px!important;margin:0!important}.bank-card-form{padding:16px!important;border-radius:24px!important}.bank-card-form label{font-size:12px!important}.bank-card-form input,.bank-card-form select,.bank-card-form textarea{font-size:13px!important;padding:11px 12px!important;border-radius:15px!important}.bank-input-wrap span{min-width:104px!important;padding:7px 8px!important;font-size:11px!important}.bank-input-wrap img{width:24px!important;height:24px!important;border-radius:8px!important}.reservation-note{padding:9px 10px!important;font-size:11px!important;border-radius:14px!important}.bank-card-preview{min-height:96px!important;padding:13px!important;border-radius:22px!important;gap:10px!important}.bank-card-preview>img{width:44px!important;height:44px!important;border-radius:14px!important}.bank-card-preview strong{font-size:15px!important;margin:5px 0!important;letter-spacing:1px!important}.bank-card-preview small,.bank-card-preview em,.bank-card-preview span{font-size:10px!important;line-height:1.7!important}.reservations-pro-head{margin-top:22px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary) 8%,var(--surface)));border:1px solid var(--border);border-radius:28px;padding:18px 22px;box-shadow:0 16px 45px rgba(87,42,64,.07)}.reservations-pro-head h1{margin:4px 0;font-size:30px}.reservations-pro-head p{margin:0;color:var(--muted);font-size:13px}.reservation-list-pro .reservation-row{grid-template-columns:auto 1fr auto auto;border-radius:24px;padding:12px 14px;background:linear-gradient(135deg,var(--surface),var(--surface2));box-shadow:0 14px 38px rgba(87,42,64,.07)}.reservation-list-pro h3{font-size:16px;margin:0 0 4px}.reservation-list-pro p{font-size:12px;margin:0;color:var(--muted)}.reservation-code{min-width:78px}.owner-page-wrap{margin-top:24px}.owner-profile-hero{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--primary) 22%,transparent),transparent 36%),linear-gradient(135deg,var(--surface),var(--surface2));border:1px solid var(--border);border-radius:34px;padding:22px;box-shadow:0 24px 70px rgba(87,42,64,.10);overflow:hidden}.owner-avatar-wrap{position:relative;width:104px;height:104px;border-radius:36px;display:grid;place-items:center;background:var(--surface)}.owner-avatar-wrap>img{width:86px;height:86px;border-radius:28px;object-fit:cover}.owner-avatar-wrap.has-story{background:linear-gradient(135deg,var(--primary),var(--orange));padding:4px}.story-ring{position:absolute;inset:-8px;border-radius:42px;z-index:2}.story-ring span{position:absolute;inset:0;border-radius:inherit;border:3px solid var(--primary);border-top-color:var(--orange);animation:storySpin 1.8s linear infinite}.story-ring span+span{inset:7px;animation-duration:2.4s;opacity:.55}@keyframes storySpin{to{transform:rotate(360deg)}}.owner-profile-main h1{font-size:32px;margin:5px 0}.owner-profile-main p{color:var(--muted);margin:0 0 12px;max-width:620px}.owner-stats-row{display:flex;gap:8px;flex-wrap:wrap}.owner-stats-row div{min-width:100px;padding:9px 12px;border-radius:17px;background:rgba(255,255,255,.55);border:1px solid var(--border)}html[data-theme="dark"] .owner-stats-row div{background:rgba(255,255,255,.05)}.owner-stats-row strong{display:block;font-size:18px}.owner-stats-row span{font-size:10px;color:var(--muted)}.owner-actions-pro{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.owner-private-title{background:var(--surface);border:1px solid var(--border);border-radius:26px;padding:18px}.switch-line{display:flex!important;align-items:center;gap:10px;background:var(--surface2);padding:12px 14px;border-radius:18px;font-weight:900}.switch-line input{width:auto!important}.story-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.story-admin-card{background:var(--surface);border:1px solid var(--border);border-radius:26px;overflow:hidden;box-shadow:0 16px 45px rgba(87,42,64,.07)}.story-admin-card.expired{opacity:.72}.story-admin-media{height:230px;position:relative;overflow:hidden;background:#111}.story-admin-media img,.story-admin-media video,.story-view-media img,.story-view-media video,.story-phone-frame img,.story-phone-frame video{width:100%;height:100%;object-fit:cover}.story-overlay-text{position:absolute;left:50%;transform:translateX(-50%);width:86%;text-align:center;color:white;text-shadow:0 3px 12px rgba(0,0,0,.45);font-weight:1000;font-size:22px;line-height:1.6;z-index:3}.story-overlay-text.top{top:14%}.story-overlay-text.middle{top:50%;transform:translate(-50%,-50%)}.story-overlay-text.bottom{bottom:14%}.story-admin-body{padding:13px}.story-admin-body strong{font-size:14px}.story-admin-body small{display:block;color:var(--muted);font-size:11px}.story-stat-row{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap}.story-stat-row span{display:flex;align-items:center;gap:5px;font-size:11px;background:var(--surface2);border-radius:999px;padding:6px 9px}.story-stat-row img{width:15px;height:15px}.story-create-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;margin-top:24px}.story-media-pick{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.story-media-pick input{display:none}.story-media-pick span{display:block;text-align:center;padding:10px;border-radius:16px;background:var(--surface2);border:1px solid var(--border);font-size:12px;font-weight:900;cursor:pointer}.story-media-pick input:checked+span{border-color:var(--primary);color:var(--primary);background:rgba(233,89,140,.08)}.story-phone-preview{display:grid;place-items:center;gap:12px}.story-phone-preview p{max-width:360px;text-align:center;color:var(--muted);font-size:12px}.story-phone-frame{position:relative;width:min(330px,100%);aspect-ratio:9/16;border-radius:38px;overflow:hidden;background:#111;box-shadow:0 30px 90px rgba(20,10,25,.22);border:8px solid #111}.story-view-shell{display:grid;place-items:center;padding:22px}.story-view-card{width:min(420px,100%);background:#111;border-radius:34px;overflow:hidden;position:relative;box-shadow:0 30px 100px rgba(0,0,0,.3);color:white}.story-progress-bars{display:flex;gap:4px;padding:12px 12px 0;position:absolute;top:0;left:0;right:0;z-index:5}.story-progress-bars i{height:3px;flex:1;border-radius:999px;background:rgba(255,255,255,.28)}.story-progress-bars i.seen{background:white}.story-view-head{position:absolute;top:15px;left:0;right:0;z-index:6;display:flex;justify-content:space-between;align-items:center;padding:8px 14px}.story-view-head a{color:white;text-decoration:none;display:flex;align-items:center;gap:8px}.story-view-head img{width:36px;height:36px;border-radius:14px;background:white}.story-view-head small{display:block;font-size:10px;opacity:.75}.story-view-media{position:relative;aspect-ratio:9/16;background:#111}.story-view-actions{display:flex;align-items:center;gap:8px;padding:12px;background:#111}.story-counter{margin-inline-start:auto;font-size:12px;display:flex;align-items:center;gap:4px;opacity:.8}.story-counter img{width:15px;height:15px;filter:invert(1)}.story-view-actions .fav-btn img{filter:invert(1)}
@media(max-width:760px){.cards-hero{padding:12px!important;border-radius:20px!important;margin-top:12px!important}.cards-hero h1{font-size:20px!important}.cards-hero p{font-size:11px!important}.bank-card-form{padding:12px!important}.bank-input-wrap{grid-template-columns:1fr!important;gap:7px!important}.bank-input-wrap span{min-width:0!important}.bank-card-preview{min-height:78px!important;padding:10px!important;border-radius:18px!important}.bank-card-preview>img{width:36px!important;height:36px!important}.bank-card-preview strong{font-size:12px!important}.bank-card-preview small{font-size:9px!important;word-break:break-all}.reservations-pro-head{padding:14px;border-radius:22px}.reservations-pro-head h1{font-size:22px}.reservation-list-pro .reservation-row{grid-template-columns:62px 1fr auto!important;gap:8px!important;padding:10px!important;border-radius:19px!important}.reservation-list-pro .status{grid-column:2/3;width:max-content}.reservation-list-pro .btn{grid-column:3/4;grid-row:1/3;padding:8px 10px!important;font-size:11px!important}.reservation-list-pro h3{font-size:13px}.reservation-list-pro p{font-size:10px}.reservation-code{min-width:0;padding:7px;border-radius:13px}.owner-profile-hero{grid-template-columns:auto 1fr;gap:10px;padding:14px;border-radius:24px}.owner-avatar-wrap{width:72px;height:72px;border-radius:24px}.owner-avatar-wrap>img{width:58px;height:58px;border-radius:18px}.owner-profile-main h1{font-size:20px}.owner-profile-main p{font-size:11px;line-height:1.9}.owner-stats-row div{min-width:70px;padding:7px 8px}.owner-stats-row strong{font-size:14px}.owner-stats-row span{font-size:9px}.owner-actions-pro{grid-column:1/-1;justify-content:flex-start}.story-admin-grid{grid-template-columns:1fr!important;gap:10px}.story-admin-media{height:180px}.story-create-layout{grid-template-columns:1fr}.story-phone-frame{width:min(260px,100%);border-radius:30px}.story-media-pick{grid-template-columns:1fr 1fr}.story-view-shell{padding:10px}.story-view-card{border-radius:24px}.story-view-actions{flex-wrap:wrap}.story-overlay-text{font-size:17px}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.dash-card{min-height:86px!important;padding:10px!important;border-radius:18px!important}.dash-card img{width:22px!important;height:22px!important}.dash-card span{font-size:10px!important}.dash-card strong{font-size:17px!important}}


/* ===== v15: professional story upload, compact owner page, owner infinite list ===== */
.clean-page-head{padding:16px 20px!important;border-radius:24px!important;margin-top:18px!important}.clean-page-head h1{font-size:28px!important}.clean-page-head p{display:none!important}.pro-story-create{align-items:start}.pro-story-form{padding:18px!important;border-radius:28px!important}.story-form-head h1{margin:0 0 10px;font-size:30px;font-family:'Vazirmatn',Tahoma,Arial,sans-serif}.story-upload-box{display:grid!important;place-items:center;gap:8px;min-height:170px;border:1.5px dashed color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:24px;background:linear-gradient(135deg,var(--surface),var(--surface2));cursor:pointer;text-align:center;padding:20px!important;transition:.22s}.story-upload-box:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(87,42,64,.09)}.story-upload-box input{display:none}.story-upload-icon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 14px 30px rgba(233,89,140,.22)}.story-upload-icon img{width:27px;height:27px;filter:brightness(0) invert(1)}.story-upload-box strong{font-size:16px}.story-upload-box small{font-size:11px;color:var(--muted)}.clean-preview{align-self:start}.story-empty-preview{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:12px;color:rgba(255,255,255,.72);background:linear-gradient(135deg,#251222,#522642)}.story-empty-preview img{width:56px!important;height:56px!important;filter:brightness(0) invert(1);opacity:.9}.story-empty-preview span{font-weight:900}.story-state-pill{position:absolute;right:10px;top:10px;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:900;color:#fff;background:rgba(255,255,255,.18);backdrop-filter:blur(10px);z-index:5}.story-state-pill.live{background:rgba(26,180,102,.82)}.story-state-pill.off{background:rgba(108,105,116,.78)}.story-admin-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.story-admin-top form{margin:0}.icon-danger{border:0;width:34px;height:34px;border-radius:13px;background:#fff0f0;display:grid;place-items:center;cursor:pointer}.icon-danger img{width:16px;height:16px}.pro-story-admin .story-admin-card{border-radius:22px}.pro-story-admin details{font-size:12px}.pro-story-admin summary{cursor:pointer;font-weight:900;color:var(--primary)}.compact-owner-hero{grid-template-columns:auto 1fr auto!important;padding:18px!important;border-radius:28px!important;gap:14px!important}.compact-owner-hero .owner-avatar-wrap{width:86px!important;height:86px!important;border-radius:28px!important}.compact-owner-hero .owner-avatar-wrap>img{width:70px!important;height:70px!important;border-radius:23px!important}.compact-owner-hero .owner-profile-main h1{font-size:28px!important;margin:2px 0 4px!important}.compact-owner-hero .owner-profile-main p{font-size:12px!important;line-height:1.9!important;margin:0 0 10px!important}.centered-stats{justify-content:center;text-align:center}.centered-stats div{display:grid;place-items:center;min-width:84px!important;padding:8px 10px!important}.centered-stats strong{font-size:17px!important;line-height:1.1}.centered-stats span{font-size:10px!important}.compact-actions .btn{padding:9px 13px!important;border-radius:15px!important;font-size:12px!important}.compact-actions .fav-btn.big{width:44px!important;height:44px!important;border-radius:16px!important}.compact-private-title{padding:13px 16px!important;border-radius:20px!important}.compact-private-title h1{margin:0!important;font-size:24px!important}.owner-posts-section{margin-top:16px}.owner-posts-head h2{font-size:22px!important}.owner-posts-head span{font-size:12px;color:var(--muted)}.owner-load-wrap{min-height:24px}.owner-load-wrap .loading-text{font-size:12px;color:var(--muted)}html[data-theme="dark"] .story-upload-box{background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.03))}html[data-theme="dark"] .story-upload-icon img,html[data-theme="dark"] .icon-danger img{filter:brightness(0) invert(1)}
@media(max-width:760px){.pro-story-create{grid-template-columns:1fr!important;gap:12px!important;margin-top:14px!important}.pro-story-form{padding:13px!important;border-radius:22px!important}.story-form-head h1{font-size:22px!important}.story-upload-box{min-height:118px!important;border-radius:19px!important;padding:14px!important}.story-upload-icon{width:46px!important;height:46px!important;border-radius:16px!important}.story-upload-icon img{width:22px!important;height:22px!important}.story-upload-box strong{font-size:13px!important}.story-upload-box small{font-size:9px!important}.story-phone-frame{width:min(230px,100%)!important;border-width:6px!important}.clean-page-head{padding:12px!important;border-radius:18px!important;margin-top:12px!important}.clean-page-head h1{font-size:21px!important}.clean-page-head .btn{padding:8px 10px!important;font-size:11px!important;border-radius:13px!important}.pro-story-admin{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.pro-story-admin .story-admin-media{height:155px!important}.pro-story-admin .story-admin-body{padding:9px!important}.story-stat-row{gap:5px!important}.story-stat-row span{font-size:9px!important;padding:5px 7px!important}.story-admin-top small{font-size:9px!important}.icon-danger{width:28px!important;height:28px!important;border-radius:10px!important}.compact-owner-hero{grid-template-columns:64px 1fr!important;padding:12px!important;border-radius:22px!important;gap:10px!important}.compact-owner-hero .owner-avatar-wrap{width:62px!important;height:62px!important;border-radius:21px!important}.compact-owner-hero .owner-avatar-wrap>img{width:50px!important;height:50px!important;border-radius:16px!important}.compact-owner-hero .owner-profile-main h1{font-size:18px!important;line-height:1.4!important}.compact-owner-hero .owner-profile-main p{font-size:10px!important;line-height:1.7!important;max-height:38px;overflow:hidden}.centered-stats{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;width:100%}.centered-stats div{min-width:0!important;padding:6px 4px!important;border-radius:14px!important}.centered-stats strong{font-size:13px!important}.centered-stats span{font-size:8px!important}.compact-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr auto auto!important;gap:6px!important;width:100%;justify-content:stretch!important}.compact-actions .btn{font-size:10px!important;padding:7px 8px!important;border-radius:12px!important}.compact-actions .fav-btn.big{width:36px!important;height:36px!important;border-radius:13px!important}.owner-posts-head{margin-bottom:10px!important}.owner-posts-head h2{font-size:18px!important}.owner-grid.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.owner-grid .item-card{border-radius:16px!important}.owner-grid .item-cover{height:92px!important}.owner-grid .item-body{padding:7px!important}.owner-grid .item-title{font-size:10px!important;line-height:1.6!important;margin-bottom:5px!important}.owner-grid .reservation-mini,.owner-grid .mini-meta,.owner-grid .card-actions .btn{display:none!important}.owner-grid .fav-btn{width:28px!important;height:28px!important;border-radius:10px!important}.story-overlay-text{font-size:15px!important}.story-view-card{width:min(360px,100%)!important}}


/* v16 professional owner page + advanced story studio */
.owner-v16-wrap{margin-top:24px}.owner-v16-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:34px;background:rgba(255,255,255,.78);box-shadow:0 24px 70px rgba(73,31,53,.10);backdrop-filter:blur(18px)}.owner-v16-cover{height:150px;position:relative;overflow:hidden;background:linear-gradient(135deg,#251222,#6c284a 48%,#e9598c)}.owner-v16-pattern{position:absolute;inset:-35%;background:radial-gradient(circle at 15% 35%,rgba(255,255,255,.24),transparent 28%),radial-gradient(circle at 80% 20%,rgba(255,154,98,.34),transparent 24%),linear-gradient(45deg,transparent 46%,rgba(255,255,255,.08) 46% 54%,transparent 54%);filter:blur(.2px)}.owner-v16-cover-text{position:absolute;right:26px;bottom:22px;color:#fff}.owner-v16-cover-text span{display:block;font-size:12px;opacity:.75}.owner-v16-cover-text strong{display:block;font-size:28px;font-family:'Vazirmatn',Tahoma,Arial,sans-serif;line-height:1.25}.owner-v16-content{display:grid;grid-template-columns:1.1fr auto auto;gap:18px;align-items:center;padding:0 24px 20px}.owner-v16-profile{display:flex;align-items:flex-end;gap:15px;margin-top:-42px;min-width:0}.owner-v16-avatar{width:98px;height:98px;border-radius:31px;background:#fff;padding:7px;position:relative;box-shadow:0 18px 45px rgba(30,10,24,.20);flex:0 0 auto}.owner-v16-avatar>img{width:100%;height:100%;border-radius:25px;object-fit:cover;background:var(--surface2)}.owner-story-ring-v16{position:absolute;inset:-5px;border-radius:36px;background:conic-gradient(var(--primary),var(--primary2),#ffd05a,var(--primary));animation:storySpin 1.3s linear infinite;z-index:-1}.owner-v16-title{min-width:0;padding-top:12px}.owner-v16-title h1{font-size:30px;line-height:1.3;margin:0 0 5px;font-family:'Vazirmatn',Tahoma,Arial,sans-serif}.owner-v16-title p{margin:0;color:var(--muted);font-size:13px;line-height:1.9;max-width:540px}.owner-v16-stats{display:grid;grid-template-columns:repeat(3,82px);gap:8px;text-align:center;align-self:end}.owner-v16-stats div{border:1px solid var(--border);background:var(--surface);border-radius:19px;padding:9px 7px;display:grid;place-items:center}.owner-v16-stats strong{font-size:18px;line-height:1.1}.owner-v16-stats span{font-size:10px;color:var(--muted)}.owner-v16-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;align-self:end}.owner-like-v16{width:46px;height:46px;border-radius:17px}.owner-v16-stories{border-top:1px solid var(--border);display:flex;gap:10px;overflow:auto;padding:12px 22px 16px}.owner-v16-story-chip{min-width:138px;border:1px solid var(--border);border-radius:20px;background:var(--surface);display:flex;align-items:center;gap:9px;padding:8px;transition:.2s}.owner-v16-story-chip:hover{transform:translateY(-2px)}.story-chip-media{width:42px;height:42px;border-radius:15px;overflow:hidden;display:block;background:#111;flex:0 0 auto}.story-chip-media img,.story-chip-media video{width:100%;height:100%;object-fit:cover}.owner-v16-story-chip small{font-size:11px;color:var(--text);font-weight:800;line-height:1.6}.story-studio-v16{grid-template-columns:minmax(320px,.95fr) minmax(290px,1.05fr);gap:22px;align-items:start}.story-studio-form-v16{position:sticky;top:96px}.story-control-grid-v16{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.story-control-grid-v16 label{font-size:11px;color:var(--muted);font-weight:800}.story-control-grid-v16 input,.story-control-grid-v16 select{margin-top:5px;padding:9px 10px;border-radius:13px;font-size:12px}.story-control-grid-v16 input[type=color]{height:42px;padding:4px}.story-control-grid-v16 input[type=range]{padding:0;accent-color:var(--primary)}.story-tools-row-v16{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0}.story-check-v16{display:flex;align-items:center;gap:6px;font-size:12px;background:var(--surface2);border:1px solid var(--border);border-radius:14px;padding:7px 10px}.story-check-v16 input{width:auto}.story-upload-v16{min-height:136px!important}.story-phone-frame-v16{user-select:none;touch-action:none}.story-phone-frame-v16>img,.story-phone-frame-v16>video,.story-view-media>img,.story-view-media>video,.story-admin-media>img,.story-admin-media>video{width:100%;height:100%;object-fit:cover;transition:.18s ease}.story-draggable-text-v16{cursor:grab;user-select:none;touch-action:none;min-width:42px}.story-draggable-text-v16.dragging{cursor:grabbing}.story-overlay-text{max-width:86%;z-index:4;line-height:1.45;white-space:pre-wrap}.story-view-v16 .story-view-media{overflow:hidden}.story-view-actions .fav-btn:not(.is-active){background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28)}.story-view-actions .fav-btn:not(.is-active) img{filter:brightness(0) invert(1)!important;opacity:.95}html[data-theme="dark"] .owner-v16-card{background:rgba(38,29,39,.82)}html[data-theme="dark"] .owner-v16-stats div,html[data-theme="dark"] .owner-v16-story-chip{background:rgba(255,255,255,.06)}html[data-theme="dark"] .owner-v16-avatar{background:#332534}html[data-theme="dark"] .fav-btn:not(.is-active) img,html[data-theme="dark"] .owner-like-v16:not(.is-active) img{filter:brightness(0) invert(1)!important;opacity:.92}html[data-theme="dark"] .fav-btn:not(.is-active){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}
@keyframes storySpin{to{transform:rotate(360deg)}}
@media(max-width:860px){.owner-v16-cover{height:108px}.owner-v16-content{grid-template-columns:1fr;gap:10px;padding:0 12px 13px}.owner-v16-profile{align-items:center;margin-top:-32px;gap:10px}.owner-v16-avatar{width:72px;height:72px;border-radius:24px;padding:5px}.owner-v16-avatar>img{border-radius:19px}.owner-story-ring-v16{border-radius:28px;inset:-4px}.owner-v16-cover-text{right:16px;bottom:14px}.owner-v16-cover-text strong{font-size:21px}.owner-v16-title h1{font-size:21px;margin-bottom:2px}.owner-v16-title p{font-size:10px;line-height:1.7;max-height:36px;overflow:hidden}.owner-v16-stats{grid-template-columns:repeat(3,1fr);gap:6px;width:100%}.owner-v16-stats div{padding:7px 4px;border-radius:15px}.owner-v16-stats strong{font-size:15px}.owner-v16-stats span{font-size:9px}.owner-v16-actions{display:grid;grid-template-columns:1fr auto auto;width:100%;gap:7px}.owner-v16-actions .btn{font-size:11px;padding:8px 10px;border-radius:13px}.owner-like-v16{width:38px;height:38px;border-radius:14px}.owner-v16-stories{padding:9px 10px 12px;gap:8px}.owner-v16-story-chip{min-width:112px;border-radius:16px;padding:6px}.story-chip-media{width:34px;height:34px;border-radius:12px}.owner-v16-story-chip small{font-size:9px}.story-studio-v16{grid-template-columns:1fr!important;gap:12px}.story-studio-form-v16{position:relative;top:auto;padding:12px!important;border-radius:22px!important}.story-control-grid-v16{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.story-control-grid-v16 label{font-size:9px}.story-control-grid-v16 input,.story-control-grid-v16 select{font-size:10px;border-radius:11px;padding:7px 8px}.story-tools-row-v16 .btn{font-size:10px;padding:6px 8px}.story-check-v16{font-size:10px;padding:6px 8px}.story-phone-frame-v16{width:min(265px,100%)!important}.story-upload-v16{min-height:104px!important}.story-upload-v16 small{display:none!important}}


/* v17 refinements */
.profile-form-v17 .profile-avatar-picker{align-self:stretch}.avatar-upload-card{position:relative;min-height:126px;border:1px dashed color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:24px;background:linear-gradient(135deg,var(--surface),var(--surface2));display:flex!important;align-items:center;gap:14px;padding:14px!important;cursor:pointer;overflow:hidden}.avatar-upload-card input{display:none}.avatar-upload-card img{width:76px;height:76px;border-radius:26px;object-fit:cover;background:var(--surface);box-shadow:0 16px 36px rgba(80,35,55,.12)}.avatar-upload-card span{font-weight:1000;color:var(--primary);font-size:13px}.side-menu-install{width:100%;border:0;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-radius:18px;padding:12px 14px;display:flex;align-items:center;gap:10px;font-family:inherit;font-weight:900;margin:6px 0}.side-menu-install img{width:19px;height:19px}.owner-page-wrap.owner-page-pro{margin-top:20px}.compact-owner-hero{grid-template-columns:auto 1fr auto;padding:18px 20px;border-radius:30px}.compact-owner-hero .owner-profile-main h1{font-size:28px}.compact-owner-hero .owner-profile-main p{font-size:13px;line-height:1.9;margin-bottom:10px}.centered-stats{justify-content:center}.centered-stats div{text-align:center}.compact-actions .fav-btn:not(.is-active),.owner-actions-pro .fav-btn:not(.is-active){border-color:var(--border);background:var(--surface2)}.compact-actions .fav-btn:not(.is-active) img,.owner-actions-pro .fav-btn:not(.is-active) img{opacity:1;filter:none}html[data-theme="dark"] .compact-actions .fav-btn:not(.is-active) img,html[data-theme="dark"] .owner-actions-pro .fav-btn:not(.is-active) img{filter:invert(1);opacity:.92}.owner-avatar-wrap.has-story{position:relative;background:linear-gradient(135deg,var(--primary),var(--orange));animation:ownerStoryGlow 2.2s ease-in-out infinite}.owner-avatar-wrap.has-story:before{content:'';position:absolute;inset:-7px;border-radius:42px;border:3px solid transparent;background:conic-gradient(var(--primary),var(--orange),#8b5cf6,var(--primary)) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:storySpin 1.5s linear infinite}@keyframes ownerStoryGlow{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--primary) 10%,transparent)}}.followers-page-v17{margin-top:24px}.followers-hero-v17{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px;border:1px solid var(--border);border-radius:30px;background:radial-gradient(circle at 18% 10%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 36%),var(--surface);box-shadow:0 18px 55px rgba(70,30,50,.08)}.followers-hero-v17 h1{margin:4px 0;font-size:30px}.followers-summary-v17{display:flex;gap:8px;flex-wrap:wrap}.followers-summary-v17 span{background:var(--surface2);border:1px solid var(--border);border-radius:18px;padding:10px 12px;font-size:12px}.followers-summary-v17 b{font-size:20px;color:var(--primary);margin-left:4px}.followers-columns-v17{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.followers-card-v17{background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:16px;box-shadow:0 16px 45px rgba(70,30,50,.06)}.followers-card-v17 h2{font-size:18px;margin:0 0 12px}.follower-row-v17{display:flex;align-items:center;gap:10px;padding:10px;border-radius:18px;text-decoration:none;color:var(--text);background:var(--surface2);margin-bottom:8px}.follower-row-v17 img{width:46px;height:46px;border-radius:17px;object-fit:cover}.follower-row-v17 strong{font-size:13px;display:block}.follower-row-v17 small{font-size:11px;color:var(--muted)}.muted-text{color:var(--muted);font-size:13px;margin:8px 0}.story-ring span{border-color:var(--primary);border-top-color:var(--orange)}
@media (max-width: 760px){.profile-layout{grid-template-columns:1fr}.profile-visual{padding:18px;border-radius:26px}.avatar-upload-card{min-height:96px;border-radius:20px}.avatar-upload-card img{width:58px;height:58px;border-radius:20px}.compact-owner-hero{display:flex;flex-direction:column;text-align:center;gap:10px;padding:16px;border-radius:26px}.owner-avatar-wrap{width:88px;height:88px;border-radius:30px}.owner-avatar-wrap>img{width:72px;height:72px;border-radius:24px}.owner-profile-main h1,.compact-owner-hero .owner-profile-main h1{font-size:22px;margin:2px 0}.compact-owner-hero .owner-profile-main p{font-size:12px;line-height:1.75;margin:0 0 8px}.owner-stats-row{width:100%;justify-content:center;gap:6px}.owner-stats-row div{min-width:76px;flex:1 1 0;padding:8px 7px;border-radius:15px}.owner-stats-row strong{font-size:16px}.owner-stats-row span{font-size:9px}.owner-actions-pro,.compact-actions{justify-content:center;width:100%;gap:7px}.owner-actions-pro .btn{min-height:36px;padding:8px 12px;font-size:12px}.owner-posts-head h2{font-size:18px}.followers-hero-v17{align-items:flex-start;flex-direction:column;padding:16px;border-radius:24px}.followers-hero-v17 h1{font-size:24px}.followers-columns-v17{grid-template-columns:1fr}.followers-card-v17{padding:12px;border-radius:22px}.follower-row-v17{padding:8px;border-radius:16px}.follower-row-v17 img{width:40px;height:40px;border-radius:15px}.side-menu-install{font-size:13px;padding:10px 12px;border-radius:15px}}


/* v18 trust, wallet, reviews, notifications */
.verified-badge{display:inline-flex;align-items:center;gap:5px;margin-inline-start:8px;padding:5px 9px;border-radius:999px;background:rgba(47,191,113,.12);color:#158047;font-size:11px;font-weight:800;vertical-align:middle}.verified-badge img{width:15px;height:15px}.verified-badge.muted{background:rgba(120,120,140,.12);color:var(--muted)}
.rating-summary-box{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid var(--line);border-radius:22px;background:var(--soft-bg);margin-bottom:14px}.rating-summary-box>strong{font-size:38px;color:#ff9a32}.stars{color:#ffb13d;letter-spacing:1px}.review-list{display:grid;gap:10px;margin-top:14px}.review-row{border:1px solid var(--line);border-radius:18px;padding:12px;background:var(--card)}.review-row>div{display:flex;align-items:center;gap:8px}.review-row p{margin:8px 0;color:var(--text);font-size:13px}.review-row small{color:var(--muted);font-size:11px}.report-card{border-color:rgba(220,68,92,.18)}.btn.report{background:rgba(220,68,92,.1);color:#dc445c;border-color:rgba(220,68,92,.2)}
.ticket-qr{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:16px auto 6px;max-width:190px}.ticket-qr svg{width:170px;height:170px;filter:drop-shadow(0 12px 26px rgba(0,0,0,.10))}.ticket-qr span{font-size:12px;color:var(--muted);font-weight:700}
.notification-list{display:grid;gap:10px}.notification-row{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:20px;background:var(--card);text-decoration:none;color:var(--text)}.notification-row.unread{border-color:rgba(233,89,140,.35);box-shadow:0 10px 35px rgba(233,89,140,.08)}.notification-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:var(--soft-bg)}.notification-icon img{width:20px}.notification-row p{margin:4px 0;color:var(--muted);font-size:13px}.notification-row small{font-size:11px;color:var(--muted)}.notification-row em{width:10px;height:10px;border-radius:99px;background:#e9598c}.notifications-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.menu-notification-link{position:relative}.menu-notification-link b{margin-inline-start:auto;background:#e9598c;color:white;border-radius:999px;min-width:22px;height:22px;display:inline-grid;place-items:center;font-size:11px}
.success-card{background:linear-gradient(135deg, rgba(47,191,113,.18), rgba(47,191,113,.04))!important}.payout-section{margin-top:14px}.payout-card{display:grid;gap:14px}.payout-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.payout-form label{grid-column:1/-1}.payout-list{display:grid;gap:8px}.payout-list>div{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:15px;background:var(--soft-bg);font-size:12px}.payout-list span{color:var(--muted)}
.monetization-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.plan-card{border:1px solid var(--line);background:var(--card);border-radius:22px;padding:16px;display:grid;gap:6px;box-shadow:var(--shadow-sm)}.plan-card.active{border-color:rgba(233,89,140,.35)}.plan-card img{width:24px}.plan-card span{font-weight:900}.plan-card strong{font-size:20px}.plan-card small{color:var(--muted)}
.owner-profile-hero .verified-badge{margin-inline-start:6px}.owner-stats-row.centered-stats>div{text-align:center}.secure-list span{white-space:nowrap}.review-form select{max-width:180px}.compact-report-form textarea{min-height:80px}
@media(max-width:700px){.notifications-head{align-items:stretch;flex-direction:column}.notification-row{grid-template-columns:38px 1fr auto;padding:10px;border-radius:16px}.notification-icon{width:36px;height:36px;border-radius:13px}.rating-summary-box{padding:10px;border-radius:16px}.rating-summary-box>strong{font-size:28px}.ticket-qr svg{width:140px;height:140px}.payout-form{grid-template-columns:1fr}.payout-list>div{grid-template-columns:1fr;gap:4px}.monetization-plans{grid-template-columns:1fr}.plan-card{padding:12px;border-radius:16px}.owner-profile-hero.compact-owner-hero{padding:14px!important}.owner-stats-row.centered-stats{grid-template-columns:repeat(4,1fr)!important;gap:6px}.owner-stats-row.centered-stats strong{font-size:16px}.owner-stats-row.centered-stats span{font-size:10px}.review-row{padding:10px;border-radius:14px}.btn.report.full{font-size:12px}}

.capacity-calendar-mini{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}.capacity-calendar-mini>div{border:1px solid var(--line);border-radius:16px;padding:10px;text-align:center;background:var(--soft-bg)}.capacity-calendar-mini span{display:block;font-size:11px;color:var(--muted);font-weight:700}.capacity-calendar-mini strong{font-size:12px}.capacity-calendar-mini .open strong{color:#15945d}.capacity-calendar-mini .full{opacity:.65}.checkin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.checkin-card input{text-transform:uppercase;letter-spacing:1px;text-align:center;font-weight:900}.checkin-result h2{margin-top:10px}@media(max-width:700px){.capacity-calendar-mini{display:flex;overflow-x:auto;padding-bottom:4px}.capacity-calendar-mini>div{min-width:92px;padding:8px}.checkin-layout{grid-template-columns:1fr}}


/* ===== v19 professional platform additions ===== */
.save-search-strip{margin-top:-10px}.save-search-form{display:flex;gap:10px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:22px;padding:10px;box-shadow:var(--shadow-sm)}.save-search-form input{flex:1;min-width:0;border:0;background:var(--soft);border-radius:14px;padding:12px;color:var(--text)}
.smart-dashboard-head .head-actions{display:flex;gap:10px;flex-wrap:wrap}.compact-app-grid .dash-card{min-height:105px}.smart-panels-grid,.planner-layout,.verification-layout,.wallet-layout{display:grid;grid-template-columns:1.35fr .75fr;gap:18px}.pro-mini-panel{min-height:100%}.smart-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.compact-row:last-child{border-bottom:0}.compact-row strong{font-size:14px}.compact-row span,.muted-text{color:var(--muted);font-size:12px}.owner-rank-card{display:grid;gap:10px}.trust-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:var(--soft);font-size:12px;font-weight:800;margin:3px}.trust-badge img{width:15px;height:15px}.trust-badge.verified{background:rgba(25,180,107,.12);color:#15985d}.trust-badge.gold{background:rgba(255,178,64,.16);color:#bd7516}.trust-badge.silver{background:rgba(139,148,170,.14)}.trust-badge.fast,.trust-badge.pro{background:rgba(233,89,140,.12);color:#d43f79}
.slot-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.slot-option{cursor:pointer;border:1px solid var(--border);background:var(--soft);border-radius:18px;padding:12px;display:grid;gap:5px}.slot-option input{display:none}.slot-option:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 3px rgba(233,89,140,.12)}.slot-option strong{font-size:13px}.slot-option span,.slot-option small{font-size:11px;color:var(--muted)}.slot-option.disabled{opacity:.45;pointer-events:none}.cancel-rule{display:flex;gap:8px;align-items:center;background:rgba(255,154,98,.12);border:1px solid rgba(255,154,98,.2);border-radius:15px;padding:10px;font-size:12px;color:var(--text)}.cancel-rule img{width:22px;height:22px}.inline-rule{margin:12px 0}.slot-mini-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.slot-mini-strip a{text-decoration:none;color:inherit}.slot-mini-strip small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.check-row{display:flex!important;align-items:center;gap:8px;background:var(--soft);border-radius:14px;padding:12px!important;margin-top:23px}.check-row input{width:auto!important}
.pro-list{display:grid;gap:10px}.pro-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:13px;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm)}.pro-row h3{margin:0 0 4px;font-size:15px}.pro-row p{margin:0;color:var(--muted);font-size:12px}.row-actions{display:flex;gap:8px;align-items:center}.row-actions form{display:inline}.wallet-hero-card{background:linear-gradient(135deg,var(--primary),#ff9a62);color:#fff;border-radius:26px;padding:24px;box-shadow:var(--shadow)}.wallet-hero-card span{opacity:.8}.wallet-hero-card strong{display:block;font-size:28px;margin:8px 0 16px}.wallet-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.wallet-stats>div{background:var(--soft);border-radius:18px;padding:12px}.wallet-stats span{font-size:11px;color:var(--muted);display:block}.wallet-stats strong{font-size:14px}.verify-status{display:flex;align-items:center;gap:10px;background:var(--soft);border-radius:18px;padding:13px;margin-bottom:14px}.verify-status img{width:34px}.day-checks{display:flex;flex-wrap:wrap;gap:7px}.day-checks label{background:var(--soft);border-radius:999px;padding:8px 10px;font-size:12px}
.compare-table-wrap{overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-sm)}.compare-table{width:100%;border-collapse:collapse;min-width:720px}.compare-table th,.compare-table td{padding:13px;border-bottom:1px solid var(--border);text-align:center;font-size:13px}.compare-table th:first-child,.compare-table td:first-child{text-align:right;font-weight:900}.compare-table th img{width:88px;height:60px;object-fit:cover;border-radius:14px;display:block;margin:0 auto 8px}.compare-table a{font-size:11px;color:var(--primary)}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan-card{background:var(--card);border:1px solid var(--border);border-radius:26px;padding:22px;box-shadow:var(--shadow-sm)}.plan-card.hot{border-color:var(--primary);box-shadow:0 18px 45px rgba(233,89,140,.15)}.plan-card h2{font-size:17px;margin:0 0 12px}.plan-card strong{font-size:24px;color:var(--primary)}.plan-card p{font-size:13px;color:var(--muted)}.pwa-install-page{display:grid;grid-template-columns:.8fr 1fr;gap:18px;align-items:stretch}.pwa-phone-card{background:linear-gradient(180deg,var(--card),var(--soft));border:1px solid var(--border);border-radius:32px;padding:30px;text-align:center;box-shadow:var(--shadow)}.pwa-phone-card img{width:86px;height:86px}.chat-pro-page{max-width:900px}.chat-input-bar{display:flex;gap:10px;margin-top:12px}.chat-input-bar input{flex:1;border:1px solid var(--border);background:var(--soft);color:var(--text);border-radius:16px;padding:13px}.compare-mini{display:inline-flex!important}.reservation-checkout.pro-checkout .checkout-card{max-width:none}.compact-list-shell{padding-bottom:30px}
@media (max-width: 760px){.save-search-form{display:grid;grid-template-columns:1fr auto}.save-search-form input{grid-column:1/-1}.smart-panels-grid,.planner-layout,.verification-layout,.wallet-layout,.pwa-install-page{grid-template-columns:1fr}.smart-actions{grid-template-columns:1fr 1fr}.slot-picker-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.slot-option{min-width:185px;scroll-snap-align:start}.slot-mini-strip{display:flex;overflow:auto}.slot-mini-strip a{min-width:150px}.plan-grid{grid-template-columns:1fr}.pro-row{padding:10px;border-radius:16px}.pro-row h3{font-size:13px}.pro-row p{font-size:11px}.row-actions{flex-direction:column;align-items:flex-end}.chat-input-bar{position:sticky;bottom:10px;background:var(--bg);padding:8px;border-radius:18px}.wallet-hero-card{padding:18px}.wallet-hero-card strong{font-size:22px}.compare-mini{display:none!important}.compact-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.compact-app-grid .dash-card{padding:10px;min-height:92px}.compact-app-grid .dash-card span{font-size:10px}.compact-app-grid .dash-card strong{font-size:12px}.compact-app-grid .dash-card img{width:22px;height:22px}}

/* ===== v20: mobile-first professional polish ===== */
:root{
 --v20-card-blur: blur(18px);
 --v20-soft-shadow: 0 14px 36px rgba(48, 24, 40, .08);
 --v20-strong-shadow: 0 24px 70px rgba(48, 24, 40, .14);
}
body{font-size:14px}.btn{font-size:13px}.btn.big{font-size:14px}.content-card,.table-card,.metric-card,.dash-card,.item-card{box-shadow:var(--v20-soft-shadow)}
.section-head h2,.page-title-row h1,.dashboard-head h1,.list-hero h1{letter-spacing:-.2px}.muted-text{line-height:1.8}

/* App-like bottom navigation */
.mobile-app-nav{display:none}.page-shell{position:relative}.mini-toast{z-index:3200}
@media(max-width:760px){
 body{font-size:12.5px;line-height:1.65;padding-bottom:74px;background:linear-gradient(180deg,var(--bg),var(--surface) 45%,var(--bg))}
 .container{width:min(100% - 18px,1180px)!important}.main-content{padding-bottom:14px}.site-footer{padding-bottom:82px!important}
 .site-header{backdrop-filter:blur(22px);background:color-mix(in srgb,var(--surface) 82%,transparent)}
 .header-row{height:62px!important;gap:8px}.brand-mark{width:38px!important;height:38px!important;border-radius:14px!important}.brand-mark img{width:20px!important}.brand strong{font-size:18px!important}.brand small{display:none!important}
 .header-actions{gap:6px}.theme-toggle{width:42px!important;height:42px!important;padding:0!important;border-radius:15px!important}.theme-toggle span{display:none!important}.theme-toggle img{width:18px!important}.header-actions>.btn{display:none!important}.menu-btn,.icon-btn{width:42px!important;height:42px!important;border-radius:15px!important}.desktop-nav{display:none!important}
 .side-menu{width:min(330px,88vw)!important;padding:16px 14px 24px!important;gap:6px!important}.side-menu a,.side-menu-install{padding:10px 11px!important;border-radius:14px!important;font-size:12px!important}.side-menu a img,.side-menu-install img{width:18px!important;height:18px!important}.side-head{margin-bottom:10px!important}
 .mobile-app-nav{position:fixed;right:10px;left:10px;bottom:10px;z-index:1400;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px;border-radius:24px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(20px);box-shadow:0 18px 50px rgba(20,10,18,.18)}
 .mobile-app-nav a{position:relative;display:grid;place-items:center;gap:2px;min-height:48px;border-radius:17px;color:var(--muted);font-size:9.5px;font-weight:800}.mobile-app-nav a:active{background:var(--surface2)}.mobile-app-nav img{width:19px;height:19px}.mobile-app-nav b{position:absolute;top:3px;left:18px;min-width:17px;height:17px;border-radius:99px;background:var(--primary);color:#fff;font-size:9px;display:grid;place-items:center;border:2px solid var(--surface)}
 html[data-theme="dark"] .mobile-app-nav img{filter:invert(1) brightness(1.7);opacity:.9}
}

/* Less bulky page headers */
@media(max-width:760px){
 .dashboard-head,.smart-dashboard-head,.wallet-hero,.cards-hero,.reservations-pro-head,.page-title-row,.page-hero,.list-title-minimal,.story-panel-head,.notifications-head{margin-top:14px!important;margin-bottom:10px!important;padding:0 2px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
 .dashboard-head h1,.wallet-hero h1,.cards-hero h1,.reservations-pro-head h1,.page-title-row h1,.page-hero h1,.list-title-minimal h1{font-size:22px!important;line-height:1.35!important;margin:0!important}.dashboard-head p,.wallet-hero p,.cards-hero p,.reservations-pro-head p,.page-hero p,.clean-page-head p{display:none!important}.eyebrow{font-size:10px!important;margin-bottom:3px!important}.head-actions{display:flex!important;gap:6px!important}.head-actions .btn,.page-title-row .btn,.wallet-hero .btn,.cards-hero .btn{padding:8px 10px!important;border-radius:13px!important;font-size:10.5px!important;white-space:nowrap}.head-actions .btn:nth-child(n+2){display:none!important}
}

/* Dashboard polish */
@media(max-width:760px){
 .dashboard-grid,.compact-app-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin-top:10px!important;margin-bottom:12px!important}.dash-card{min-height:76px!important;padding:8px 4px!important;border-radius:17px!important;gap:4px!important;text-align:center!important;align-items:center!important;justify-items:center!important}.dash-card img{width:20px!important;height:20px!important;margin:0!important}.dash-card span{font-size:9px!important;line-height:1.25!important;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-card strong{font-size:10.5px!important;line-height:1.25!important;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .smart-panels-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.pro-mini-panel,.content-card{border-radius:19px!important;padding:12px!important}.section-head.compact{margin-bottom:8px!important}.section-head.compact h2{font-size:15px!important}.smart-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.smart-actions .btn{min-height:38px!important;padding:8px 7px!important;border-radius:13px!important;font-size:10px!important}.compact-row{padding:9px 0!important;gap:8px!important}.compact-row strong{font-size:11.5px!important}.compact-row span{font-size:10px!important}.owner-rank-card p{font-size:11px!important;margin:2px 0!important}
}

/* Cleaner item cards and lists */
@media(max-width:760px){
 .cards-grid,.listing-grid{gap:9px!important}.item-card{border-radius:16px!important;box-shadow:0 8px 22px rgba(30,15,25,.07)!important}.item-cover{height:112px!important}.item-body{padding:8px!important}.item-title{font-size:11px!important;line-height:1.45!important;margin-bottom:5px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden}.chip.glass{right:7px!important;top:7px!important;padding:3px 7px!important;font-size:9px!important}.reservation-mini{font-size:8.5px!important;padding:2px 6px!important;border-radius:999px!important}.advanced-meta{gap:4px!important;margin-top:5px!important}.advanced-meta span{font-size:8.5px!important;line-height:1.25!important;padding:3px 4px!important;border-radius:9px!important}.advanced-meta img{width:11px!important;height:11px!important}.advanced-meta .meta-mixed{display:none!important}.card-actions{margin-top:6px!important}.fav-btn{width:30px!important;height:30px!important;border-radius:11px!important}.fav-btn img{width:15px!important}.pin-badge{font-size:8px!important;padding:3px 6px!important;border-radius:999px!important}.pin-badge img{width:10px!important}
 .item-promo-banner{min-height:128px!important;border-radius:19px!important;margin:8px 0!important}.promo-content strong{font-size:17px!important;line-height:1.4!important}.promo-content small{font-size:9.5px!important}.promo-cta{font-size:10px!important;padding:6px 10px!important}
}

/* Detail page polish */
@media(max-width:760px){
 .detail-layout{display:block!important;margin-top:10px!important}.detail-main{gap:9px!important}.gallery-card,.media-gallery-card,.content-card,.map-card,.sticky-card,.table-card,.review-card,.report-card{padding:10px!important;border-radius:18px!important}.main-media-frame .main-gallery-img,.main-media-frame .main-gallery-video,.main-gallery-img{height:178px!important;border-radius:14px!important}.media-thumbs,.thumbs{gap:6px!important;overflow-x:auto!important}.media-thumbs button img,.thumbs img{width:54px!important;height:38px!important;border-radius:9px!important}.detail-title-row h1{font-size:18px!important;line-height:1.45!important}.lead{font-size:11.5px!important;line-height:1.75!important}.content-card p{font-size:11.5px!important}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.feature-grid div{min-height:56px!important;padding:6px 3px!important;border-radius:12px!important}.feature-grid img{width:15px!important;height:15px!important}.feature-grid span{font-size:7.5px!important}.feature-grid strong{font-size:8.4px!important;line-height:1.35!important}.reservation-contact-panel{padding:9px!important;border-radius:17px!important;gap:8px!important}.owner-mini-card{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important}.owner-mini-card span{font-size:9px!important}.owner-mini-card strong{font-size:12px!important}.capacity-card{padding:9px!important;border-radius:15px!important}.capacity-top span,.capacity-card small{font-size:9px!important}.capacity-top strong{font-size:11px!important}.action-duo{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.action-duo .btn{padding:9px 6px!important;font-size:10px!important;border-radius:13px!important}.slot-mini-strip{display:flex!important;overflow-x:auto!important;gap:7px!important;padding-bottom:5px!important}.slot-mini-strip a{min-width:132px!important;border-radius:14px!important;padding:8px!important}.slot-mini-strip span{font-size:9px!important}.slot-mini-strip strong{font-size:10px!important}.slot-mini-strip small{font-size:8px!important}.cancel-rule{font-size:10px!important;border-radius:13px!important;padding:8px!important}.tags{gap:5px!important}.tags span{font-size:9.5px!important;padding:5px 8px!important;border-radius:11px!important}.map-card iframe{height:190px!important;border-radius:14px!important}.detail-side{margin-top:9px!important}.detail-side .sticky-card .btn{padding:9px!important;font-size:10px!important}.stat-line{font-size:10.5px!important;padding:7px 0!important}.related-scroll .item-card{flex-basis:44vw!important;min-width:44vw!important;max-width:44vw!important}.related-scroll .item-cover{height:84px!important}
}

/* Reservation checkout, wallet, cards */
@media(max-width:760px){
 .reservation-checkout,.pro-checkout,.card-management-layout,.wallet-layout,.planner-layout,.verification-layout{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:12px!important}.checkout-card,.checkout-side,.bank-card-form,.wallet-hero-card{border-radius:19px!important;padding:12px!important}.checkout-card h1{font-size:20px!important}.reservation-form label,.nice-form label{font-size:10.5px!important;margin-bottom:4px!important}.nice-form input,.nice-form select,.nice-form textarea,.reservation-form input,.reservation-form select{min-height:42px!important;padding:10px!important;border-radius:13px!important;font-size:12px!important}.slot-picker-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important}.slot-option{min-width:0!important;padding:8px!important;border-radius:14px!important}.slot-option strong{font-size:10.5px!important}.slot-option span,.slot-option small{font-size:9px!important}.reservation-summary-mini{padding:9px!important;border-radius:14px!important;font-size:10px!important}.secure-list{display:grid!important;gap:6px!important}.secure-list span{font-size:10px!important;padding:7px 8px!important;border-radius:12px!important;white-space:normal!important}.two-col{grid-template-columns:1fr!important;gap:8px!important}.check-row{padding:9px!important;font-size:10px!important}
 .wallet-metrics,.analytics-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.metric-card{min-height:84px!important;padding:10px!important;border-radius:17px!important}.metric-card span{font-size:9.5px!important}.metric-card strong{font-size:15px!important;line-height:1.35!important}.metric-card small{font-size:8.5px!important}.payout-form{grid-template-columns:1fr!important}.payout-list>div{grid-template-columns:1fr auto!important;padding:8px!important;border-radius:13px!important}.payout-list strong{font-size:11px!important}.payout-list span{font-size:9px!important}.table-card{overflow:auto!important}.table-card table{min-width:640px!important}.table-card th,.table-card td{font-size:10.5px!important;padding:8px!important}
 .card-management-layout{align-items:start!important}.bank-input-wrap{grid-template-columns:1fr!important;gap:7px!important}.bank-input-wrap [data-bank-preview]{justify-content:center!important;min-height:40px!important;border-radius:13px!important}.bank-input-wrap [data-bank-preview] img{width:24px!important;height:24px!important}.reservation-note{padding:8px!important;border-radius:13px!important}.reservation-note p{font-size:10px!important}.bank-card-preview{padding:11px!important;border-radius:18px!important;grid-template-columns:42px 1fr!important;gap:10px!important}.bank-card-preview>img{width:42px!important;height:42px!important}.bank-card-preview span{font-size:10px!important}.bank-card-preview strong{font-size:14px!important;letter-spacing:.5px}.bank-card-preview small{font-size:9px!important;word-break:break-all}.bank-card-preview em{font-size:9px!important}
}

/* Reservations and pro rows */
@media(max-width:760px){
 .reservation-list-pro,.reservation-list{gap:8px!important}.reservation-row{display:grid!important;grid-template-columns:64px 1fr auto!important;gap:8px!important;align-items:center!important;padding:9px!important;border-radius:18px!important}.reservation-code{width:58px!important;height:52px!important;border-radius:14px!important}.reservation-code span{font-size:8px!important}.reservation-code strong{font-size:10px!important}.reservation-row h3{font-size:12px!important;margin:0 0 2px!important}.reservation-row p{font-size:9px!important;line-height:1.5!important;margin:0!important}.reservation-row .status{grid-column:3!important;font-size:8.5px!important;padding:4px 6px!important}.reservation-row .btn{padding:6px 7px!important;border-radius:11px!important;font-size:9px!important}.pro-list{gap:8px!important}.pro-row{padding:9px!important;border-radius:16px!important}.pro-row h3{font-size:12px!important}.pro-row p{font-size:10px!important}.row-actions{gap:5px!important}.status{font-size:9px!important;padding:5px 7px!important;border-radius:999px!important}
}

/* Owner page: keep v15-like clean, but more premium */
.owner-profile-hero.compact-owner-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface2) 90%,transparent));border:1px solid var(--border);box-shadow:var(--v20-soft-shadow)}
@media(max-width:760px){
 .owner-page-wrap{margin-top:12px!important}.owner-profile-hero.compact-owner-hero{display:grid!important;grid-template-columns:64px 1fr!important;gap:10px!important;align-items:center!important;padding:12px!important;border-radius:22px!important}.owner-avatar-wrap{width:64px!important;height:64px!important}.owner-avatar-wrap>img{width:64px!important;height:64px!important;border-radius:22px!important}.story-ring{inset:-4px!important;border-radius:26px!important}.owner-profile-main h1{font-size:17px!important;margin:1px 0!important}.owner-profile-main p{display:none!important}.owner-stats-row.centered-stats{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin-top:6px!important}.owner-stats-row.centered-stats>div{padding:7px 3px!important;border-radius:14px!important}.owner-stats-row.centered-stats strong{font-size:14px!important}.owner-stats-row.centered-stats span{font-size:8.5px!important}.owner-actions-pro.compact-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 42px 1fr!important;gap:7px!important}.owner-actions-pro .btn{font-size:10px!important;padding:8px!important;border-radius:13px!important}.owner-actions-pro .fav-btn{width:42px!important;height:38px!important}.owner-posts-head{margin-top:10px!important}.owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.owner-private-title h1{font-size:20px!important}.owner-load-wrap{padding:10px!important}.loading-text{font-size:10px!important}
}

/* Stories, notifications, conversations, disputes */
@media(max-width:760px){
 .story-admin-grid,.pro-story-admin{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.story-admin-card{border-radius:18px!important;overflow:hidden!important}.story-admin-media{height:190px!important;border-radius:16px!important}.story-admin-body{padding:8px!important}.story-admin-top small{font-size:8.5px!important}.icon-danger{width:30px!important;height:30px!important;border-radius:11px!important}.story-stat-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important}.story-stat-row span{font-size:9px!important;padding:6px!important;border-radius:10px!important}.story-admin-card details summary{font-size:9px!important}.story-admin-card details p{font-size:8.5px!important;line-height:1.6!important}.notification-row{padding:9px!important;border-radius:16px!important;grid-template-columns:36px 1fr auto!important}.notification-row h3{font-size:12px!important}.notification-row p{font-size:10px!important}.notification-row small{font-size:8.5px!important}.notification-icon{width:34px!important;height:34px!important;border-radius:12px!important}.notification-icon img{width:17px!important}.chat-pro-page,.content-card.chat-pro-page{padding:10px!important}.chat-input-bar{bottom:80px!important;border:1px solid var(--border);box-shadow:var(--v20-soft-shadow)}
}

/* PWA and pricing pages */
@media(max-width:760px){
 .pwa-install-page,.plan-grid,.monetization-plans{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.pwa-phone-card,.plan-card{border-radius:19px!important;padding:14px!important}.pwa-phone-card img{width:60px!important;height:60px!important}.plan-card h2{font-size:14px!important}.plan-card strong{font-size:18px!important}.plan-card p{font-size:11px!important}.compare-table-wrap{border-radius:18px!important}.compare-table th,.compare-table td{font-size:10px!important;padding:8px!important}
}

/* Dark mode icon readability and cleaner borders */
html[data-theme="dark"] .mobile-app-nav,html[data-theme="dark"] .content-card,html[data-theme="dark"] .table-card,html[data-theme="dark"] .item-card,html[data-theme="dark"] .dash-card,html[data-theme="dark"] .metric-card{border-color:rgba(255,255,255,.08)!important;box-shadow:none!important}
html[data-theme="dark"] .mobile-app-nav{background:rgba(18,20,28,.88)!important}html[data-theme="dark"] .fav-btn img,html[data-theme="dark"] .btn img,html[data-theme="dark"] .dash-card img,html[data-theme="dark"] .metric-card img,html[data-theme="dark"] .mobile-app-nav img{filter:invert(1) brightness(1.55)!important}html[data-theme="dark"] .fav-btn.is-active img{filter:none!important}

/* Desktop mild refinement */
@media(min-width:761px){.smart-panels-grid{align-items:stretch}.dash-card:hover,.metric-card:hover,.content-card:hover{box-shadow:var(--v20-strong-shadow)}.reservation-row,.pro-row,.bank-card-preview{transition:.22s}.reservation-row:hover,.pro-row:hover,.bank-card-preview:hover{transform:translateY(-2px);box-shadow:var(--v20-soft-shadow)}}

/* ===== v21: safer reservation flow + compact typography ===== */
:root{--v21-font-scale:.94}
body{font-size:13.4px}.section-head h2,.page-title-row h1,.dashboard-head h1,.list-hero h1{font-size:29px}.detail-title-row h1{font-size:34px}.content-card h2,.table-card h2,.checkout-card h1{font-size:24px}.item-title{font-size:15.5px}.lead{font-size:15px}.btn{font-size:12.5px}.btn.big{font-size:13.2px}.dash-card strong,.metric-card strong{font-size:21px}.dash-card span,.metric-card span,.mini-meta,.status{font-size:11.5px}select,input,textarea{font-size:13px}.reservation-final-card{margin-top:14px;border:1px solid rgba(72,187,120,.28);background:linear-gradient(145deg,rgba(236,253,245,.92),rgba(255,255,255,.96));border-radius:22px;padding:15px;box-shadow:0 16px 34px rgba(34,112,78,.08)}.final-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.final-head strong{font-size:15px}.final-head span{font-size:11px;color:var(--muted)}.final-price-grid{display:grid;grid-template-columns:1fr auto;gap:9px 12px;background:#fff;border:1px solid var(--border);border-radius:17px;padding:12px;margin-bottom:12px}.final-price-grid span{font-size:11.5px;color:var(--muted)}.final-price-grid b{font-size:12.5px}.final-price-grid .payable{font-size:16px;color:#059669}.compact-slots-v21 .slot-option{cursor:pointer}.compact-slots-v21 .slot-option.selected{border-color:#e9598c;background:#fff4f8;box-shadow:0 0 0 3px rgba(233,89,140,.10)}.alert.success{background:#ecfdf5;color:#047857;border:1px solid rgba(4,120,87,.18)}html[data-theme="dark"] .reservation-final-card{background:linear-gradient(145deg,rgba(10,36,28,.86),rgba(20,22,30,.94));border-color:rgba(74,222,128,.18)}html[data-theme="dark"] .final-price-grid{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.08)}html[data-theme="dark"] .compact-slots-v21 .slot-option.selected{background:rgba(233,89,140,.14);border-color:#ff8eb7}@media(max-width:760px){body{font-size:12.2px!important;line-height:1.65!important}.container{width:min(100% - 20px,1180px)!important}.section-head h2,.page-title-row h1,.dashboard-head h1,.list-hero h1{font-size:18px!important}.content-card h2,.table-card h2,.checkout-card h1{font-size:17px!important}.detail-title-row h1{font-size:21px!important}.lead{font-size:12px!important}.btn{font-size:10.5px!important;padding:8px 10px!important;border-radius:13px!important}.btn.big{font-size:11.2px!important;padding:10px 12px!important}.eyebrow{font-size:10px!important}.item-title{font-size:11.5px!important}.mini-meta{font-size:9.5px!important}.content-card p,.table-card p,.checkout-card p,.dash-card p,.metric-card p{font-size:10.5px!important}.slot-picker-grid.compact-slots-v21{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.compact-slots-v21 .slot-option{padding:7px!important;border-radius:13px!important}.compact-slots-v21 .slot-option strong{font-size:9.8px!important}.compact-slots-v21 .slot-option span,.compact-slots-v21 .slot-option small{font-size:8.4px!important;line-height:1.45!important}.reservation-summary-mini{grid-template-columns:1fr auto!important}.reservation-final-card{padding:10px!important;border-radius:18px!important}.final-head{display:grid!important;gap:2px!important;margin-bottom:8px!important}.final-head strong{font-size:12px!important}.final-head span{font-size:9.5px!important}.final-price-grid{padding:9px!important;border-radius:14px!important;gap:6px 10px!important}.final-price-grid span{font-size:9.5px!important}.final-price-grid b{font-size:10.5px!important}.final-price-grid .payable{font-size:13px!important}.nice-form input,.nice-form select,.nice-form textarea,.reservation-form input,.reservation-form select{font-size:11px!important;min-height:38px!important}.check-row{font-size:9.5px!important}.secure-list span{font-size:9px!important}}


/* ===== v22: fix mobile overflow, profile edit access, smaller typography ===== */
html,body{max-width:100%;overflow-x:hidden!important}body{font-size:12.9px}.page-shell,.main-content{max-width:100vw;overflow-x:hidden!important}.container{max-width:calc(100vw - 28px)}
.section-head h2,.page-title-row h1,.dashboard-head h1,.list-hero h1{font-size:26px}.detail-title-row h1{font-size:30px}.content-card h2,.table-card h2,.checkout-card h1{font-size:22px}.lead{font-size:14px}.btn{font-size:12px}.item-title{font-size:14.5px}select,input,textarea{font-size:12.5px}.profile-edit-card{background:linear-gradient(145deg,rgba(233,89,140,.09),rgba(255,154,98,.08))!important}
@media(max-width:760px){
 body{font-size:11.8px!important;line-height:1.62!important;padding-bottom:0!important}
 .container{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;margin-right:auto!important;margin-left:auto!important;min-width:0!important}
 .site-header{overflow:hidden!important}.header-row{height:66px!important;gap:6px!important;max-width:calc(100vw - 20px)!important}.brand{min-width:0!important;gap:8px!important}.brand-mark{width:42px!important;height:42px!important;border-radius:15px!important;flex:0 0 42px!important}.brand strong{font-size:20px!important;white-space:nowrap!important}.header-actions{gap:6px!important;flex:0 0 auto!important}.menu-btn,.theme-toggle{width:44px!important;height:44px!important;border-radius:15px!important}.theme-toggle span{display:none!important}.theme-toggle img{width:19px!important;height:19px!important}.main-content{padding-bottom:92px!important;overflow-x:hidden!important}
 .section-head h2,.page-title-row h1,.dashboard-head h1,.list-hero h1{font-size:17px!important}.content-card h2,.table-card h2,.checkout-card h1{font-size:16px!important}.detail-title-row h1{font-size:18px!important}.lead{font-size:11px!important}.content-card p,.table-card p,.checkout-card p,.dash-card p,.metric-card p{font-size:10px!important}.btn{font-size:10px!important;padding:7px 9px!important}.btn.big{font-size:10.5px!important;padding:9px 11px!important}.eyebrow{font-size:9.5px!important}.chip{font-size:9px!important;padding:4px 7px!important}

 /* stop the item page from sliding horizontally */
 .detail-layout{display:block!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;margin:10px auto 0!important;overflow:hidden!important;min-width:0!important}
 .detail-main,.detail-side,.gallery-card,.media-gallery-card,.content-card,.map-card,.sticky-card,.table-card,.review-card,.report-card{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
 .gallery-card,.media-gallery-card,.content-card,.map-card,.sticky-card,.table-card,.review-card,.report-card{padding:9px!important;border-radius:17px!important}
 .main-media-frame{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.main-media-frame .main-gallery-img,.main-media-frame .main-gallery-video,.main-gallery-img{width:100%!important;max-width:100%!important;height:168px!important;object-fit:cover!important;border-radius:13px!important}
 .media-expand-btn{font-size:9px!important;padding:5px 8px!important;border-radius:10px!important}.media-thumbs,.thumbs{width:100%!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain!important}.media-thumbs button,.thumbs button{flex:0 0 auto!important}.media-thumbs button img,.thumbs img{width:50px!important;height:36px!important;border-radius:8px!important}
 .detail-title-row{display:grid!important;grid-template-columns:minmax(0,1fr) 38px!important;align-items:start!important;gap:8px!important}.detail-title-row>div{min-width:0!important}.detail-title-row h1{margin:5px 0!important;word-break:normal!important;overflow-wrap:anywhere!important}.fav-btn.big{width:38px!important;height:38px!important;border-radius:13px!important}.fav-btn.big img{width:17px!important}.lead,.content-card p{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:right!important;line-height:1.72!important}
 .feature-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:10px 0!important;width:100%!important}.feature-grid div{min-width:0!important;min-height:50px!important;padding:7px!important;border-radius:13px!important;display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:5px!important;align-items:center!important}.feature-grid img{width:15px!important;height:15px!important;grid-row:1/3!important;margin:0!important}.feature-grid span{font-size:7.8px!important;white-space:nowrap!important}.feature-grid strong{font-size:9.8px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important}
 .reservation-contact-panel{width:100%!important;max-width:100%!important;overflow:hidden!important;padding:8px!important;border-radius:16px!important;gap:7px!important}.owner-mini-card{grid-template-columns:minmax(0,1fr) auto!important;min-width:0!important}.owner-mini-card div{min-width:0!important}.owner-mini-card strong{font-size:11px!important;overflow-wrap:anywhere!important}.capacity-top{gap:6px!important}.capacity-card small{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important}.action-duo{grid-template-columns:1fr 1fr!important;gap:6px!important}.action-duo .btn{font-size:9.2px!important;padding:8px 5px!important;min-width:0!important}
 .slot-mini-strip,.capacity-calendar-mini{width:100%!important;max-width:100%!important;display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;gap:6px!important;scroll-snap-type:x mandatory!important}.slot-mini-strip a{flex:0 0 126px!important;min-width:126px!important;max-width:126px!important;padding:7px!important;border-radius:13px!important;scroll-snap-align:start!important}.slot-mini-strip span,.slot-mini-strip strong,.slot-mini-strip small{white-space:normal!important;overflow-wrap:anywhere!important}.slot-mini-strip span{font-size:8.5px!important}.slot-mini-strip strong{font-size:9.5px!important}.slot-mini-strip small{font-size:7.8px!important}
 .tags{display:flex!important;flex-wrap:wrap!important;max-width:100%!important}.tags span{font-size:8.8px!important;padding:4px 7px!important}.map-card iframe{width:100%!important;max-width:100%!important;height:175px!important}.related-scroll{width:100%!important;display:flex!important;overflow-x:auto!important;gap:8px!important;padding-bottom:5px!important}.related-scroll .item-card{flex:0 0 42vw!important;min-width:42vw!important;max-width:42vw!important}.related-scroll .item-cover{height:76px!important}

 /* dashboard and profile edit */
 .dashboard-head{padding:14px!important;border-radius:22px!important;margin-top:14px!important;margin-bottom:12px!important}.dashboard-head p{display:none!important}.head-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important}.head-actions .btn:first-child{grid-column:1/-1!important}.compact-app-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.compact-app-grid .dash-card{min-height:74px!important;padding:7px 4px!important;border-radius:16px!important}.compact-app-grid .dash-card img{width:20px!important;height:20px!important}.compact-app-grid .dash-card span{font-size:8.2px!important;line-height:1.25!important}.compact-app-grid .dash-card strong{font-size:10px!important;line-height:1.25!important;word-break:break-word!important}.smart-panels-grid{gap:10px!important}.pro-mini-panel{border-radius:18px!important}.quick-actions.smart-actions{grid-template-columns:1fr 1fr!important;gap:7px!important}.quick-actions.smart-actions .btn{font-size:9.2px!important;min-height:36px!important}
 .profile-layout{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.profile-visual{padding:14px!important;border-radius:22px!important}.profile-visual h1{font-size:20px!important}.profile-visual p{font-size:10px!important}.profile-form-v17{gap:8px!important}.avatar-upload-card{min-height:82px!important}.avatar-upload-card img{width:54px!important;height:54px!important;border-radius:18px!important}

 /* reservations page: prevent cut code and big cards */
 .reservations-pro-head{padding:14px!important;border-radius:22px!important;margin-top:14px!important}.reservations-pro-head h1{font-size:19px!important}.reservations-pro-head p{display:none!important}.reservation-list-pro,.reservation-list{display:grid!important;gap:8px!important;max-width:100%!important;overflow:visible!important}.reservation-row{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;align-items:stretch!important;width:100%!important;max-width:100%!important;padding:9px!important;border-radius:17px!important;overflow:hidden!important}.reservation-code{width:100%!important;height:auto!important;min-height:44px!important;border-radius:13px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;direction:ltr!important;padding:8px 10px!important}.reservation-code span{font-size:8px!important}.reservation-code strong{font-size:10.5px!important;letter-spacing:.4px!important;word-break:break-all!important;text-align:left!important}.reservation-row h3{font-size:11.5px!important;line-height:1.45!important;margin:0!important}.reservation-row p{font-size:8.8px!important;line-height:1.55!important;white-space:normal!important;overflow-wrap:anywhere!important}.reservation-row .status{grid-column:auto!important;justify-self:start!important;font-size:8.5px!important}.reservation-row .btn{width:100%!important;font-size:9px!important;padding:7px!important}
 .mobile-app-nav{right:12px!important;left:12px!important;bottom:10px!important;max-width:calc(100vw - 24px)!important;padding:7px!important;border-radius:22px!important}.mobile-app-nav a{min-height:44px!important;font-size:8.6px!important}.mobile-app-nav img{width:18px!important;height:18px!important}
}
@media(max-width:420px){.compact-app-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.related-scroll .item-card{flex-basis:46vw!important;min-width:46vw!important;max-width:46vw!important}.action-duo{grid-template-columns:1fr!important}.slot-mini-strip a{flex-basis:122px!important;min-width:122px!important;max-width:122px!important}}


/* v23: per-item reservation calendar, compact professional schedule builder */
.schedule-builder{margin:14px 0;padding:16px;border:1px solid var(--border);border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 5%,var(--surface)),var(--surface));display:grid;gap:14px}
.schedule-builder-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-builder-head h3{margin:4px 0 0;font-size:18px}.schedule-mode-switch{display:flex;gap:7px;background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:5px}.schedule-mode-switch label{display:flex;align-items:center;gap:5px;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:900}.schedule-mode-switch input{accent-color:var(--primary)}
.schedule-small-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.day-pill-grid{display:flex;gap:7px;overflow:auto;padding-bottom:4px}.day-pill-grid label{flex:0 0 auto;display:flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.day-pill-grid input{accent-color:var(--primary)}
.schedule-session-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.session-edit-card,.special-date-card{display:grid;gap:8px;border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:12px;box-shadow:0 12px 34px rgba(70,30,50,.05)}.session-enable{display:flex;align-items:center;gap:6px;font-weight:900;font-size:12px;color:var(--primary)}.time-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px}.schedule-builder input,.schedule-builder textarea{font-size:12px!important;min-height:40px!important}.schedule-builder.is-simple .special-date-grid,.schedule-builder.is-simple .session-edit-card:nth-child(n+3){display:none}.schedule-builder.is-simple .schedule-session-grid{grid-template-columns:repeat(2,1fr)}
.v23-calendar-slots{grid-template-columns:repeat(2,minmax(0,1fr));max-height:440px;overflow:auto;padding-inline:2px}.slot-option.special{background:linear-gradient(135deg,#fff7e8,var(--surface));border-color:#ffd59e}.slot-option em{position:absolute;left:10px;top:10px;font-style:normal;font-size:10px;font-weight:1000;color:#b55b00;background:#fff4de;border:1px solid #ffd59e;border-radius:999px;padding:4px 8px}.reservation-rules-strip{display:flex;gap:7px;overflow:auto;margin:6px 0 12px}.reservation-rules-strip span,.slot-suggestions button{white-space:nowrap;border:1px solid var(--border);background:var(--surface2);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;color:var(--muted)}.slot-suggestions{display:flex;gap:7px;align-items:center;overflow:auto;margin:-4px 0 10px}.slot-suggestions b{font-size:11px;white-space:nowrap;color:var(--primary)}.slot-suggestions button{cursor:pointer;color:var(--text)}.schedule-mini-title{margin-top:16px!important}.v23-schedule-hero{margin-top:24px}.v23-schedule-page{overflow:hidden}.schedule-item-picker{margin-bottom:14px;display:grid;grid-template-columns:130px 1fr;align-items:end;gap:10px}
html[data-theme="dark"] .schedule-builder,html[data-theme="dark"] .session-edit-card,html[data-theme="dark"] .special-date-card,html[data-theme="dark"] .day-pill-grid label{background:var(--surface);border-color:var(--border)}
@media(max-width:720px){.schedule-builder{padding:12px;border-radius:20px;gap:10px}.schedule-builder-head{display:block}.schedule-mode-switch{margin-top:9px;width:max-content}.schedule-small-grid{grid-template-columns:1fr 1fr;gap:7px}.schedule-session-grid,.schedule-builder.is-simple .schedule-session-grid{grid-template-columns:1fr;gap:8px}.session-edit-card,.special-date-card{border-radius:16px;padding:9px}.day-pill-grid label{font-size:10px;padding:7px 9px}.schedule-builder input,.schedule-builder textarea{font-size:11px!important;min-height:36px!important}.v23-calendar-slots{display:flex!important;overflow-x:auto!important;max-height:none!important;gap:7px}.v23-calendar-slots .slot-option{flex:0 0 156px!important;min-width:156px!important;padding:10px!important;border-radius:16px!important}.v23-calendar-slots .slot-option strong{font-size:11px!important}.v23-calendar-slots .slot-option span,.v23-calendar-slots .slot-option small{font-size:9px!important}.reservation-rules-strip span,.slot-suggestions button{font-size:9.3px;padding:6px 8px}.schedule-item-picker{grid-template-columns:1fr}.v23-checkout .checkout-card{padding:14px!important;border-radius:22px!important}.v23-checkout h1{font-size:20px!important}}


/* v24 professional polish */
:root{--verified:#12b981;--sheet-z:80;}
.verified-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900;line-height:1;vertical-align:middle;margin-inline-start:8px;border:1px solid rgba(18,185,129,.2);background:linear-gradient(135deg,rgba(18,185,129,.13),rgba(34,197,94,.08));color:#0f8f67;box-shadow:0 10px 24px rgba(18,185,129,.08)}
.verified-badge .verified-mark{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#10b981,#86efac);box-shadow:0 8px 18px rgba(16,185,129,.28)}
.verified-badge img{width:14px;height:14px;filter:brightness(0) invert(1)}
.verified-badge.pending{background:rgba(148,163,184,.1);border-color:rgba(148,163,184,.25);color:var(--muted)}
.verified-badge.pending .verified-mark{background:linear-gradient(135deg,#94a3b8,#cbd5e1);box-shadow:none}.verified-badge.pending img{filter:brightness(0) invert(1)}
[data-theme="dark"] .verified-badge{color:#bbf7d0;background:rgba(16,185,129,.14);border-color:rgba(134,239,172,.18)}
.pro-schedule-v24{display:block}.pro-schedule-head{align-items:flex-start}.pro-schedule-head p{margin:7px 0 0;font-size:13px;color:var(--muted)}
.schedule-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.schedule-guide-grid article{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,var(--card),rgba(255,255,255,.72));box-shadow:0 14px 36px rgba(31,26,40,.05)}.schedule-guide-grid img{width:24px;height:24px}.schedule-guide-grid b{display:block;font-size:13px}.schedule-guide-grid span{display:block;font-size:11px;color:var(--muted);line-height:2;margin-top:2px}
.schedule-block{padding:16px;border:1px solid var(--border);background:var(--card);border-radius:26px;margin:16px 0;box-shadow:0 14px 40px rgba(31,26,40,.04)}.block-title{display:flex;align-items:center;gap:11px;margin-bottom:13px}.block-title img{width:24px;height:24px}.block-title strong{display:block;font-size:15px}.block-title small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.pro-field label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);font-weight:800;margin:0 0 7px}.pro-field input,.pro-session-card input,.pro-special-card input{min-height:46px}.pro-field small{display:block;margin-top:6px;font-size:11px;color:var(--muted)}.field-help{width:20px;height:20px;border-radius:999px;border:0;background:rgba(233,89,140,.12);color:var(--primary);font-weight:900;cursor:pointer}.compact-day-grid{gap:9px}.compact-day-grid label{min-height:42px;padding:0 14px}.pro-session-grid{gap:13px}.pro-session-card{background:linear-gradient(180deg,var(--card),rgba(250,245,242,.7));border-radius:24px;padding:14px}.session-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.session-card-head span{font-weight:900}.session-enable{font-size:12px;color:var(--primary);font-weight:900}.pro-special-grid{grid-template-columns:repeat(3,1fr)}.pro-special-card{border-radius:22px;padding:13px;background:rgba(255,255,255,.52);border:1px dashed var(--border)}.closed-date-tools{display:flex;gap:10px;margin-top:10px}.closed-date-tools input{flex:1}.jalali-date-input{cursor:pointer;background-image:linear-gradient(90deg,transparent,transparent)}
.mobile-item-action-strip{display:none;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.mobile-item-action-strip a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:58px;border-radius:18px;background:var(--soft);border:1px solid var(--border);font-size:11px;font-weight:900;color:var(--text)}.mobile-item-action-strip img{width:19px;height:19px}
.jalali-picker-modal{position:fixed;inset:0;background:rgba(9,6,18,.46);backdrop-filter:blur(8px);z-index:120;display:none;align-items:flex-end;justify-content:center}.jalali-picker-modal.open{display:flex}.jalali-picker-card{width:min(480px,100%);background:var(--card);border-radius:28px 28px 0 0;padding:14px;box-shadow:0 -30px 80px rgba(0,0,0,.22);border:1px solid var(--border)}.jalali-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.jalali-picker-head strong{font-size:18px}.jalali-picker-head button{width:42px;height:42px;border-radius:16px;border:1px solid var(--border);background:var(--soft);font-size:20px;font-weight:900;color:var(--text)}.jalali-week,.jalali-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.jalali-week span{font-size:12px;color:var(--muted);font-weight:800;padding:6px}.jalali-days button{height:42px;border:0;border-radius:15px;background:var(--soft);font-weight:900;color:var(--text)}.jalali-days button.selected{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;box-shadow:0 12px 28px rgba(233,89,140,.28)}.jalali-picker-foot{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.jalali-picker-foot .btn{min-height:42px}
@media(max-width:760px){
 .schedule-guide-grid{grid-template-columns:1fr;gap:8px}.schedule-guide-grid article{padding:11px;border-radius:18px}.schedule-block{padding:12px;border-radius:22px}.schedule-core-grid,.pro-special-grid{grid-template-columns:1fr!important}.pro-session-grid{grid-template-columns:1fr!important}.compact-day-grid{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px}.compact-day-grid label{flex:0 0 auto;min-width:82px;justify-content:center}.closed-date-tools{flex-direction:column}.pro-schedule-head{gap:12px}.pro-toggle{width:100%;justify-content:space-between}.pro-toggle label{flex:1;text-align:center}.mobile-item-action-strip{display:grid}.detail-side .sticky-card{display:none}.reservation-contact-panel .action-duo{grid-template-columns:1fr}.verified-badge{font-size:11px;padding:6px 8px}.verified-badge .verified-mark{width:20px;height:20px}
 body.filter-open{overflow:hidden}.advanced-filter-shell.mobile-filter-sheet-v24{display:none}.advanced-filter-shell.mobile-filter-sheet-v24.open{display:block;position:fixed;left:0;right:0;bottom:0;top:auto;z-index:100;width:100%;max-height:84dvh;overflow-y:auto;border-radius:30px 30px 0 0;padding:18px 16px 110px;background:var(--card);box-shadow:0 -35px 90px rgba(0,0,0,.28);border:1px solid var(--border);transform:none}.overlay.open{z-index:70}.filter-open .overlay.open{z-index:75}.filter-open .advanced-filter-shell.open{z-index:110}.sheet-filter-head{position:sticky;top:0;z-index:3;background:linear-gradient(180deg,var(--card) 80%,rgba(255,255,255,0));padding-bottom:10px}.sheet-filter-head h2{font-size:24px;margin:2px 0}.sheet-filter-head small{display:block;color:var(--muted);font-size:12px}.advanced-filter-grid{grid-template-columns:1fr!important;gap:10px}.filter-field{padding:0!important}.filter-field label{font-size:12px}.filter-field select,.filter-field input{min-height:48px;font-size:14px}.active-filter-bar{font-size:12px;line-height:1.9}.mobile-filter-toolbar{position:relative;z-index:2}.mobile-search-box{gap:8px}.mobile-search-box input{min-width:0;font-size:14px}.mobile-search-box .btn{padding:0 14px;min-height:44px;white-space:nowrap}.main-content{overflow-x:hidden}.page-shell{overflow-x:hidden}.detail-title-row h1{font-size:25px!important}.content-card p{font-size:14px;line-height:2.05}.feature-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px}.feature-grid div{min-height:74px;padding:11px}.feature-grid strong{font-size:14px}.capacity-calendar-mini.slot-mini-strip{display:flex;overflow-x:auto;gap:10px}.capacity-calendar-mini.slot-mini-strip a{min-width:210px}.jalali-picker-card{padding-bottom:calc(14px + env(safe-area-inset-bottom))}
}
@media(min-width:761px){.mobile-filter-toolbar{display:none}.mobile-only{display:none!important}.advanced-filter-shell{display:block!important}.filter-title-row small{display:none}}

/* ===== v25: polished schedule, top Jalali picker, owner page cleanup, reliable mobile scroll ===== */
:root{--v25-card-shadow:0 18px 55px rgba(40,22,35,.08);--v25-strong-shadow:0 26px 90px rgba(40,22,35,.14)}
.owner-verify-line{display:inline-flex;align-items:center;gap:8px;min-height:32px;margin-bottom:6px}
.owner-verify-line>.verified-badge{margin-inline-start:0}
.owner-verify-line:not(:has(.verified-badge)){font-size:12px;font-weight:900;color:var(--muted);background:var(--soft);border:1px solid var(--border);border-radius:999px;padding:7px 12px}
.verified-badge{position:relative;overflow:hidden;padding:8px 12px 8px 9px!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(16,185,129,.17),rgba(236,253,245,.88))!important;border:1px solid rgba(16,185,129,.28)!important;color:#057a55!important;box-shadow:0 12px 30px rgba(16,185,129,.13)!important}
.verified-badge:after{content:'';position:absolute;top:-40%;bottom:-40%;width:42px;right:-56px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);transform:rotate(18deg);animation:v25Shine 3.8s infinite}
@keyframes v25Shine{45%,100%{right:130%}}
.verified-badge .verified-mark{width:24px!important;height:24px!important;background:linear-gradient(135deg,#059669,#34d399)!important;box-shadow:0 9px 22px rgba(5,150,105,.28)!important}.verified-badge img{width:14px!important;height:14px!important}
html[data-theme="dark"] .verified-badge{background:linear-gradient(135deg,rgba(16,185,129,.20),rgba(16,185,129,.08))!important;color:#bbf7d0!important;border-color:rgba(134,239,172,.22)!important}

.pro-schedule-v24{background:linear-gradient(145deg,color-mix(in srgb,var(--card) 88%,transparent),color-mix(in srgb,var(--primary) 5%,var(--card)));border:1px solid var(--border);border-radius:34px;padding:22px;box-shadow:var(--v25-card-shadow)}
.pro-schedule-head{padding:16px 16px 18px;border-radius:26px;background:radial-gradient(circle at 8% 0,color-mix(in srgb,var(--primary) 12%,transparent),transparent 42%),linear-gradient(135deg,var(--card),var(--soft));border:1px solid var(--border);margin-bottom:14px}
.pro-schedule-head h3{font-size:26px;margin:0;font-family:'Vazirmatn',Tahoma,Arial,sans-serif}.pro-schedule-head p{font-size:12px!important}.pro-toggle{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:5px;box-shadow:0 10px 28px rgba(31,26,40,.05)}.pro-toggle label{border-radius:999px;padding:8px 12px}.pro-toggle input{accent-color:var(--primary)}
.schedule-guide-grid article{position:relative;overflow:hidden;min-height:86px}.schedule-guide-grid article:before{content:'';position:absolute;width:80px;height:80px;border-radius:50%;left:-34px;top:-38px;background:color-mix(in srgb,var(--primary) 11%,transparent)}.schedule-guide-grid img{position:relative;width:28px;height:28px;padding:6px;border-radius:13px;background:linear-gradient(135deg,var(--primary),var(--primary2));filter:brightness(0) invert(1);box-shadow:0 12px 24px rgba(233,89,140,.18)}.schedule-guide-grid b{font-size:13.5px}.schedule-guide-grid span{font-size:11.5px;line-height:1.9}
.schedule-block{position:relative;border-radius:28px!important;background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--soft) 62%,var(--card)))!important;box-shadow:0 15px 42px rgba(31,26,40,.045)!important}.schedule-block:before{content:'';position:absolute;inset:0 0 auto 0;height:3px;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary2));opacity:.72}.block-title{padding-top:3px}.block-title img{width:26px;height:26px;padding:6px;border-radius:13px;background:color-mix(in srgb,var(--primary) 12%,var(--soft))}.block-title strong{font-size:16px}.block-title small{font-size:11.5px;line-height:1.8}
.pro-session-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.pro-session-card{position:relative;border:1px solid var(--border)!important;background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--primary) 4%,var(--card)))!important;box-shadow:0 12px 32px rgba(31,26,40,.045)}.pro-session-card:after{content:'قیمت و ظرفیت فقط برای همین سانس اعمال می‌شود';display:block;margin-top:10px;padding:8px 9px;border-radius:14px;background:color-mix(in srgb,var(--primary) 8%,var(--soft));color:var(--muted);font-size:10.5px;line-height:1.8}.session-card-head{border-bottom:1px solid var(--border);padding-bottom:9px}.session-card-head span{font-size:14px}.pro-field label{font-size:11.5px!important;color:var(--text)!important}.pro-field small{font-size:10.5px!important}.field-help{transition:.2s}.field-help:hover{transform:scale(1.06);box-shadow:0 8px 18px rgba(233,89,140,.14)}.pro-special-card{background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--primary2) 5%,var(--card)))!important;box-shadow:0 12px 32px rgba(31,26,40,.035)}.pro-special-card:after{content:'برای مناسبت خاص، ظرفیت یا قیمت جدا ثبت کن.';display:block;margin-top:9px;color:var(--muted);font-size:10px}.closed-days-block textarea{font-size:12px!important;line-height:1.9;background:var(--soft)}

.jalali-picker-modal{align-items:flex-start!important;justify-content:center!important;padding:72px 12px 24px!important;overflow-y:auto!important;background:rgba(9,6,18,.42)!important}.jalali-picker-card{width:min(430px,calc(100vw - 24px))!important;max-height:calc(100dvh - 96px)!important;overflow-y:auto!important;border-radius:28px!important;padding:16px!important;box-shadow:0 30px 100px rgba(0,0,0,.25)!important;background:linear-gradient(180deg,var(--card),var(--soft))!important}.jalali-picker-head{position:sticky;top:0;background:linear-gradient(180deg,var(--card) 76%,rgba(255,255,255,0));z-index:2;padding-bottom:8px}.jalali-picker-head strong{font-size:17px!important}.jalali-days button{height:40px!important;border-radius:14px!important}.jalali-days button:hover{background:color-mix(in srgb,var(--primary) 11%,var(--soft))}.jalali-week span{font-size:11px!important}.jalali-picker-foot{position:sticky;bottom:0;background:linear-gradient(0deg,var(--soft) 76%,rgba(255,255,255,0));padding-top:10px}

.related-scroll{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:12px!important;padding:4px 2px 12px!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.related-scroll::-webkit-scrollbar,.capacity-calendar-mini::-webkit-scrollbar,.mobile-item-action-strip::-webkit-scrollbar{height:0}.related-scroll .item-card{flex:0 0 230px!important;min-width:230px!important;max-width:230px!important;scroll-snap-align:start}.related-scroll .item-cover{height:118px!important}
.mobile-item-action-strip a{min-width:0}.mobile-item-action-strip img{display:block!important}.mobile-item-action-strip{overflow-x:auto;overscroll-behavior-x:contain}

body.filter-open .advanced-filter-shell.mobile-filter-sheet-v24.open{z-index:220!important;background:linear-gradient(180deg,var(--card),var(--soft))!important;filter:none!important;opacity:1!important;box-shadow:0 -32px 100px rgba(0,0,0,.34)!important}body.filter-open .overlay.open{z-index:160!important;background:rgba(10,8,18,.42)!important}.filter-open .mobile-app-nav{z-index:40!important}.sheet-filter-head{border-bottom:1px solid var(--border);margin-bottom:12px}.mobile-search-box{background:var(--card);border-radius:18px}

@media(max-width:760px){
 .pro-schedule-v24{padding:10px!important;border-radius:22px!important}.pro-schedule-head{padding:12px!important;border-radius:20px!important}.pro-schedule-head h3{font-size:19px!important}.schedule-guide-grid{display:flex!important;overflow-x:auto!important;gap:8px!important;padding-bottom:4px}.schedule-guide-grid article{flex:0 0 72vw!important;min-height:76px!important;padding:10px!important;border-radius:17px!important}.schedule-guide-grid img{width:24px!important;height:24px!important}.schedule-guide-grid b{font-size:11.5px!important}.schedule-guide-grid span{font-size:9.8px!important;line-height:1.75!important}.schedule-block{padding:10px!important;border-radius:18px!important;margin:10px 0!important}.block-title{align-items:flex-start!important;gap:8px!important}.block-title img{width:23px!important;height:23px!important}.block-title strong{font-size:12.5px!important}.block-title small{font-size:9.5px!important;line-height:1.6!important}.pro-session-grid,.pro-special-grid{display:flex!important;overflow-x:auto!important;gap:8px!important}.pro-session-card,.pro-special-card{flex:0 0 76vw!important;min-width:76vw!important;border-radius:17px!important;padding:10px!important}.pro-session-card:after,.pro-special-card:after{font-size:8.8px!important;padding:6px 7px!important}.session-card-head span{font-size:11.5px!important}.pro-field label{font-size:9.5px!important}.pro-field input,.pro-session-card input,.pro-special-card input{min-height:34px!important;font-size:10px!important;border-radius:11px!important}.field-help{width:18px;height:18px;font-size:10px}.time-pair{gap:6px!important}.closed-date-tools{gap:7px!important}.closed-date-tools .btn{min-height:36px!important}
 .jalali-picker-modal{padding-top:68px!important;align-items:flex-start!important}.jalali-picker-card{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 86px)!important;border-radius:24px!important;padding:12px!important}.jalali-picker-head button{width:36px!important;height:36px!important;border-radius:13px!important}.jalali-picker-head strong{font-size:14px!important}.jalali-days,.jalali-week{gap:4px!important}.jalali-days button{height:34px!important;border-radius:11px!important;font-size:11px!important}.jalali-week span{font-size:9px!important;padding:4px!important}.jalali-picker-foot .btn{min-height:36px!important}
 .related-scroll{width:100%!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:8px!important;padding-bottom:12px!important}.related-scroll .item-card{flex:0 0 43vw!important;min-width:43vw!important;max-width:43vw!important}.related-scroll .item-cover{height:82px!important}.section-block .section-head span{display:none!important}
 .mobile-item-action-strip{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(70px,1fr)!important;grid-template-columns:none!important;gap:7px!important;overflow-x:auto!important;padding-bottom:4px!important}.mobile-item-action-strip a{min-height:50px!important;border-radius:15px!important;font-size:9.5px!important;white-space:nowrap!important}.mobile-item-action-strip img{width:17px!important;height:17px!important}
 .owner-verify-line{justify-content:center!important;width:100%;margin-bottom:2px}.owner-verify-line .verified-badge{font-size:9.5px!important;padding:5px 8px!important}.owner-verify-line .verified-mark{width:18px!important;height:18px!important}.owner-profile-main{text-align:center!important}.owner-profile-main h1{text-align:center!important}.owner-stats-row.centered-stats{text-align:center!important}.owner-actions-pro.compact-actions{justify-items:center!important}
 body.filter-open .advanced-filter-shell.mobile-filter-sheet-v24.open{left:10px!important;right:10px!important;bottom:12px!important;width:auto!important;max-height:78dvh!important;border-radius:26px!important;padding:14px 12px 92px!important}.sheet-filter-head h2{font-size:18px!important}.sheet-filter-head small{font-size:10px!important}.filter-field select,.filter-field input{min-height:42px!important;font-size:11px!important}.filter-field label{font-size:10px!important}.mobile-search-box input{font-size:11px!important}.active-filter-bar{font-size:10px!important}
 .verified-badge:after{display:none}
}
@media(max-width:420px){.related-scroll .item-card{flex-basis:47vw!important;min-width:47vw!important;max-width:47vw!important}.pro-session-card,.pro-special-card{flex-basis:84vw!important;min-width:84vw!important}}


/* v26: trust, owner tabs, check-in, coupons, slot colors */
.trust-score-box{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,244,249,.72));border:1px solid var(--border);border-radius:24px;padding:14px;box-shadow:0 14px 34px rgba(80,40,60,.07);min-width:260px}.trust-score-ring{--score:0;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--primary) calc(var(--score)*1%),#eee 0);position:relative;flex:0 0 auto}.trust-score-ring:after{content:'';position:absolute;inset:7px;border-radius:50%;background:var(--surface,#fff)}.trust-score-ring strong,.trust-score-ring small{position:relative;z-index:1;line-height:1}.trust-score-ring strong{font-size:22px}.trust-score-ring small{font-size:10px;color:var(--muted);margin-top:-20px}.trust-score-box p{margin:3px 0 8px;color:var(--muted);font-size:12px;line-height:1.7}.trust-score-pills{display:flex;gap:6px;flex-wrap:wrap}.trust-score-pills span,.trust-inline{font-size:11px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:4px 8px;color:#674b5d}.trust-badge.score{background:linear-gradient(135deg,#fff6da,#fff);border-color:#f3d27a;color:#896200}.owner-tabs{display:flex;gap:8px;overflow:auto;padding:10px 0 0;margin-top:10px}.owner-tabs a{white-space:nowrap;background:#fff;border:1px solid var(--border);border-radius:999px;padding:9px 16px;font-weight:800;font-size:13px}.owner-tabs a.active{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-color:transparent}.owner-tab-panels{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:14px;margin-top:14px}.owner-mini-tab{min-height:130px}.story-mini-row{display:flex;gap:10px;overflow:auto}.story-mini-row a{min-width:100px}.story-mini-row img{width:86px;height:120px;border-radius:18px;object-fit:cover}.story-mini-row span{font-size:11px;display:block;margin-top:4px}.owner-mini-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.item-action-strip-pro{display:flex!important;grid-template-columns:none!important;gap:8px;overflow:auto}.item-action-strip-pro a{min-width:94px;background:#fff;border:1px solid var(--border);border-radius:15px;padding:9px 12px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px}.slot-color-legend{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.slot-color-legend span{font-size:12px;border-radius:999px;padding:5px 10px;border:1px solid var(--border);background:#fff}.slot-color-legend .open{color:#0f8b42}.slot-color-legend .low{color:#c28500}.slot-color-legend .full{color:#c93344}.slot-color-legend .special{color:#8a3ffc}.slot-option.slot-open{border-color:rgba(24,161,85,.35);background:linear-gradient(180deg,#fff,#f3fff8)}.slot-option.slot-low{border-color:rgba(245,179,35,.45);background:linear-gradient(180deg,#fff,#fff9e9)}.slot-option.slot-full,.slot-option.slot-closed{border-color:rgba(201,51,68,.25);background:#fff5f6;opacity:.72}.slot-option.slot-special{border-color:rgba(138,63,252,.42);background:linear-gradient(180deg,#fff,#f6f1ff)}.pro-commission-grid{grid-template-columns:1fr 1fr}.commission-card strong{color:#8b5e00}.wallet-breakdown{margin-top:18px}.money-row span{font-size:12px}.pro-checkin-hero{display:flex;align-items:center;justify-content:space-between;gap:16px}.owner-today-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px auto}.owner-today-list{margin-top:16px}.today-res-card{display:grid;grid-template-columns:140px 1fr 90px auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:20px;padding:14px;margin:10px 0;background:#fff}.today-res-card.checked{background:linear-gradient(135deg,#f1fff6,#fff)}.today-res-card span{color:var(--muted);font-size:12px}.today-res-card h3{margin:0;font-size:17px}.coupon-owner-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.coupon-row{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--border);border-radius:16px;padding:12px;margin:8px 0;background:#fff}.coupon-row b{font-size:16px}.verified-badge.pro{background:linear-gradient(135deg,#e7fff0,#fff);border:1px solid #b9f1c9;color:#0a7e3b;border-radius:999px;padding:5px 9px;display:inline-flex;gap:5px;align-items:center;font-size:12px}.verified-badge.pro img{width:16px}.verified-badge.pending{background:#fff9e8;border:1px solid #f3dfaa;color:#8b6a00;border-radius:999px;padding:5px 9px;display:inline-flex;gap:5px;align-items:center;font-size:12px}.verified-badge.pending img{width:16px}
html[data-theme="dark"] .trust-score-box,html[data-theme="dark"] .owner-tabs a,html[data-theme="dark"] .item-action-strip-pro a,html[data-theme="dark"] .today-res-card,html[data-theme="dark"] .coupon-row{background:#211722;color:#f8eef5;border-color:rgba(255,255,255,.12)}html[data-theme="dark"] .trust-score-ring:after{background:#211722}html[data-theme="dark"] .slot-option.slot-open{background:linear-gradient(180deg,#191d19,#17281e)}html[data-theme="dark"] .slot-option.slot-low{background:#2a2417}html[data-theme="dark"] .slot-option.slot-full,html[data-theme="dark"] .slot-option.slot-closed{background:#2a171b}html[data-theme="dark"] .slot-option.slot-special{background:#221934}
@media(max-width:820px){.owner-tab-panels{display:flex;overflow:auto;scroll-snap-type:x mandatory}.owner-mini-tab{min-width:82vw;scroll-snap-align:start}.trust-score-box{width:100%;padding:12px}.trust-score-ring{width:70px;height:70px}.owner-profile-hero.compact-owner-hero{gap:10px}.owner-tabs{margin-inline:-4px}.owner-tabs a{font-size:12px;padding:8px 13px}.owner-today-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.owner-today-grid .metric-card{padding:12px;border-radius:18px}.today-res-card{grid-template-columns:1fr;gap:8px;padding:12px}.coupon-owner-layout{grid-template-columns:1fr}.pro-checkin-hero{align-items:flex-start;flex-direction:column}.pro-commission-grid{grid-template-columns:1fr 1fr}.slot-color-legend{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.slot-color-legend span{white-space:nowrap}.item-action-strip-pro{margin-top:8px;padding-bottom:3px}.item-action-strip-pro a{min-width:88px;font-size:11px}.coupon-row{display:block}.coupon-row span{display:block;margin-top:4px;font-size:12px}.trust-score-pills span{font-size:10px}}


/* ===== v27 fixes: owner page restore, mobile filter, wizard, schedule polish ===== */
html,body{max-width:100%;overflow-x:hidden}.page-shell,.main-content,.container{max-width:100%}
/* cleaner item owner card/action strip */
.reservation-contact-panel{overflow:visible!important}.item-action-strip-pro{padding:8px 0 2px!important;display:flex!important;overflow-x:auto!important;gap:8px!important;scroll-snap-type:x proximity}.item-action-strip-pro a{flex:0 0 auto;scroll-snap-align:start;min-height:42px;line-height:1.2}
/* verified badge more premium but not too large */
.verified-badge.pro,.verified-badge.pending{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-weight:900;font-size:11.5px;vertical-align:middle}.verified-badge.pro{background:linear-gradient(135deg,#e9fff2,#ffffff);border:1px solid #afecc4;color:#087a3a;box-shadow:0 10px 25px rgba(22,150,80,.08)}.verified-badge.pending{background:linear-gradient(135deg,#fff7df,#fff);border:1px solid #efd58c;color:#876400}.verified-badge .verified-mark{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#19b463}.verified-badge.pending .verified-mark{background:#d99d20}.verified-badge .verified-mark img{width:13px;height:13px;filter:brightness(0) invert(1)}
/* mobile filter bottom sheet */
@media(max-width:760px){
 body.filter-open{overflow:hidden!important}.mobile-filter-toolbar{position:relative!important;top:auto!important;z-index:5!important;margin:8px auto 12px!important}.mobile-search-box{border-radius:20px!important;padding:8px!important;background:rgba(255,255,255,.94)!important}.mobile-search-box .filter-open-btn{display:inline-flex;align-items:center;gap:5px}.mobile-search-box .filter-open-btn img{width:14px;filter:brightness(0) invert(1);margin:0}.mobile-filter-summary{font-size:10.5px!important;text-align:center!important;margin-top:6px!important;color:var(--muted)!important}
 .advanced-filter-shell.mobile-filter-sheet-v24{display:block!important;position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;top:auto!important;width:auto!important;max-height:78dvh!important;overflow-y:auto!important;z-index:320!important;border-radius:28px!important;padding:0 12px 96px!important;background:linear-gradient(180deg,var(--card),var(--soft))!important;border:1px solid var(--border)!important;box-shadow:0 -30px 90px rgba(0,0,0,.32)!important;transform:translateY(112%)!important;opacity:0!important;pointer-events:none!important;transition:.28s cubic-bezier(.2,.8,.2,1)!important;filter:none!important;backdrop-filter:none!important}
 .advanced-filter-shell.mobile-filter-sheet-v24.open{transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important}.filter-open .overlay.open{z-index:260!important;background:rgba(10,8,18,.54)!important;backdrop-filter:blur(2px)!important}.filter-open .mobile-app-nav{z-index:80!important}.sheet-filter-head{position:sticky!important;top:0!important;z-index:4!important;padding:14px 2px 10px!important;background:linear-gradient(180deg,var(--card) 78%,color-mix(in srgb,var(--card) 0%,transparent))!important;border-bottom:1px solid var(--border)!important;margin-bottom:10px!important}.sheet-filter-head h2{font-size:19px!important;margin:0!important}.sheet-filter-head small{font-size:10.5px!important;line-height:1.8!important}.sheet-close-btn{width:38px;height:38px;border-radius:14px;border:1px solid var(--border);background:var(--soft);display:grid!important;place-items:center}.sheet-close-btn img{width:16px}.advanced-filter-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.filter-field{padding:0!important;background:transparent!important;border:0!important}.filter-field label{font-size:10.5px!important;margin-bottom:5px!important;color:var(--muted)}.filter-field select,.filter-field input{height:44px!important;min-height:44px!important;font-size:12px!important;border-radius:15px!important;background:var(--card)!important}.input-with-icon input{padding-right:40px!important}.input-with-icon img{width:16px!important;right:13px!important}.active-filter-bar{font-size:10px!important;line-height:1.9!important;border-radius:15px!important;padding:8px 10px!important;background:color-mix(in srgb,var(--primary) 7%,var(--card))!important}.filter-sheet-actions{position:fixed;left:22px;right:22px;bottom:22px;z-index:330;display:grid!important;grid-template-columns:.8fr 1.2fr;gap:8px;background:linear-gradient(180deg,rgba(255,255,255,0),var(--card) 28%);padding-top:14px}.filter-sheet-actions .btn{min-height:43px!important;border-radius:16px!important;font-size:12px!important}.advanced-filter-shell:not(.open) .filter-sheet-actions{display:none!important}
}
html[data-theme="dark"] .mobile-search-box,html[data-theme="dark"] .advanced-filter-shell.mobile-filter-sheet-v24{background:linear-gradient(180deg,#191822,#12131b)!important}.filter-open html[data-theme="dark"] .overlay.open{background:rgba(0,0,0,.58)!important}
/* Jalali picker top aligned */
.jalali-picker-modal{align-items:flex-start!important;justify-content:center!important;padding:70px 12px 20px!important;z-index:420!important}.jalali-picker-card{width:min(420px,calc(100vw - 22px))!important;border-radius:26px!important;max-height:calc(100dvh - 92px)!important;overflow:auto!important;background:linear-gradient(180deg,var(--card),var(--soft))!important}.jalali-days button{font-size:12px!important}.jalali-picker-foot{background:linear-gradient(0deg,var(--soft) 75%,rgba(255,255,255,0))!important}
@media(max-width:760px){.jalali-picker-modal{padding-top:64px!important}.jalali-picker-card{border-radius:24px!important;padding:12px!important}.jalali-picker-head strong{font-size:14px!important}.jalali-days button{height:35px!important;font-size:11px!important}}
/* schedule builder premium compact */
.pro-schedule-v24{border-radius:30px!important;padding:18px!important}.schedule-guide-grid article{border-radius:18px!important;background:var(--card);border:1px solid var(--border);box-shadow:0 12px 30px rgba(80,40,60,.05)}.compact-day-grid label{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:10px 12px!important;border:1px solid var(--border)!important;border-radius:18px!important;background:var(--card)!important;min-height:42px!important}.compact-day-grid input,.session-enable input{appearance:none!important;width:18px!important;height:18px!important;border:2px solid color-mix(in srgb,var(--primary) 40%,#ddd)!important;border-radius:6px!important;background:#fff!important;display:inline-block!important;position:relative!important;flex:0 0 auto!important}.compact-day-grid input:checked,.session-enable input:checked{background:linear-gradient(135deg,var(--primary),var(--accent))!important;border-color:transparent!important}.compact-day-grid input:checked:after,.session-enable input:checked:after{content:'✓';position:absolute;inset:-2px 0 0 0;color:#fff;font-weight:1000;text-align:center;font-size:14px}.pro-session-card,.pro-special-card{border-radius:22px!important;background:linear-gradient(180deg,var(--card),var(--soft))!important;border:1px solid var(--border)!important}.session-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.session-enable{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:11px!important;color:var(--primary)!important}.field-help{background:linear-gradient(135deg,var(--primary),var(--accent))!important;color:#fff!important;border:0!important}
/* multi-step add item */
.item-wizard-form{display:block!important;padding:18px!important;border-radius:30px!important}.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.wizard-progress button{border:1px solid var(--border);background:var(--soft);border-radius:18px;padding:10px 8px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-weight:900}.wizard-progress span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--card);border:1px solid var(--border);font-size:11px}.wizard-progress button.active{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-color:transparent}.wizard-progress button.active span,.wizard-progress button.done span{background:#fff;color:var(--primary)}.wizard-progress button.done{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));color:var(--primary)}.wizard-step{display:none}.wizard-step.active{display:block;animation:wizardFade .22s ease}@keyframes wizardFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wizard-step-head{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--card)),var(--card));border:1px solid var(--border);border-radius:22px;padding:14px;margin-bottom:14px}.wizard-step-head h2{font-size:22px;margin:4px 0}.wizard-step-head p{margin:0;color:var(--muted);font-size:12.5px}.wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wizard-grid .wide{grid-column:1/-1}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;border-top:1px solid var(--border);padding-top:14px}.field-error-pulse{animation:errorPulse .9s ease}@keyframes errorPulse{0%,100%{box-shadow:none}50%{box-shadow:0 0 0 4px rgba(220,50,80,.16)}}
@media(max-width:760px){.wizard-page-title h1{font-size:23px!important}.wizard-page-title p{font-size:11px!important}.item-wizard-form{padding:12px!important;border-radius:24px!important}.wizard-progress{display:flex;overflow-x:auto;gap:7px;padding-bottom:4px}.wizard-progress button{flex:0 0 106px;padding:8px 6px;border-radius:16px;font-size:11px}.wizard-progress span{width:21px;height:21px}.wizard-step-head{padding:11px;border-radius:18px}.wizard-step-head h2{font-size:17px}.wizard-step-head p{font-size:10.5px}.wizard-grid{grid-template-columns:1fr;gap:9px}.wizard-grid label{font-size:10.5px!important}.wizard-grid input,.wizard-grid select,.wizard-grid textarea{font-size:12px!important;min-height:42px!important;border-radius:14px!important}.wizard-actions{position:sticky;bottom:82px;z-index:20;background:linear-gradient(0deg,var(--card) 78%,rgba(255,255,255,0));border-top:0;margin-inline:-4px;padding:14px 4px 4px}.wizard-actions .btn{font-size:12px!important;min-height:42px!important;border-radius:15px!important}.pro-schedule-v24{padding:10px!important;border-radius:20px!important}.compact-day-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important}.compact-day-grid label{min-height:38px!important;padding:7px 5px!important;border-radius:14px!important;font-size:10px!important}.compact-day-grid input,.session-enable input{width:15px!important;height:15px!important;border-radius:5px!important}.pro-session-grid,.pro-special-grid{display:flex!important;overflow-x:auto!important;gap:8px!important}.pro-session-card,.pro-special-card{flex:0 0 78vw!important;min-width:78vw!important}.schedule-guide-grid article{flex:0 0 72vw!important}.location-picker-head{align-items:flex-start!important;gap:8px!important}.fake-map{min-height:220px!important}}


/* ===== v29 final polish: reservation cards, mobile filter, wizard, related scroll ===== */
:root{--v29-nav-offset:112px}
body{overflow-x:hidden!important}.main-content,.container,.page-shell{max-width:100%;overflow-x:hidden}.mobile-app-nav{z-index:90!important}

/* Reservation list: compact app-style */
.reservation-row-v29{display:grid!important;grid-template-columns:128px 1fr auto!important;align-items:center!important;gap:14px!important;padding:14px!important;border-radius:26px!important;background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--primary) 4%,var(--card)))!important;border:1px solid var(--border)!important;box-shadow:0 18px 48px rgba(31,26,40,.055)!important;min-height:auto!important}
.reservation-code-v29{min-width:0!important;align-self:stretch!important;border-radius:20px!important;background:color-mix(in srgb,var(--primary) 8%,var(--soft))!important;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border))!important;display:grid!important;place-items:center!important;text-align:center!important;padding:10px!important;word-break:break-word!important;overflow-wrap:anywhere!important}
.reservation-code-v29 span{font-size:10px!important;color:var(--muted)!important;font-weight:900!important}.reservation-code-v29 strong{font-size:15px!important;line-height:1.7!important;letter-spacing:.4px!important;white-space:normal!important}
.reservation-main-v29{min-width:0!important}.reservation-main-v29 h3{font-size:16px!important;margin:0 0 4px!important;line-height:1.6!important}.reservation-main-v29 p{font-size:12px!important;color:var(--muted)!important;margin:0 0 7px!important;line-height:1.9!important}.reservation-actions-v29{display:flex!important;gap:7px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.reservation-actions-v29 .btn{min-height:38px!important;font-size:11px!important;border-radius:14px!important;padding:8px 12px!important;white-space:nowrap!important}

/* Related / smart recommendations must always scroll horizontally */
.section-block:has(.related-scroll){overflow:visible!important}.related-scroll{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:12px!important;padding:4px 4px 16px!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;width:100%!important;max-width:100%!important}.related-scroll .item-card{flex:0 0 242px!important;min-width:242px!important;max-width:242px!important;scroll-snap-align:start!important}.related-scroll .item-cover{height:128px!important}.related-scroll::-webkit-scrollbar{height:5px!important}.related-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 45%,transparent)!important;border-radius:999px!important}

/* Mobile filter sheet: solid, readable, above bottom nav */
body.filter-open{overflow:hidden!important}.filter-open .mobile-app-nav{z-index:45!important}.filter-open .overlay.open{z-index:300!important;background:rgba(12,10,18,.58)!important;backdrop-filter:blur(4px)!important}.advanced-filter-shell.mobile-filter-sheet-v24{filter:none!important;backdrop-filter:none!important}.advanced-filter-shell.mobile-filter-sheet-v24.open{filter:none!important;backdrop-filter:none!important;opacity:1!important}.sheet-filter-head,.filter-field,.filter-field label,.filter-field select,.filter-field input,.active-filter-bar{filter:none!important;opacity:1!important;text-shadow:none!important}.filter-sheet-actions{filter:none!important;opacity:1!important}

/* Add item wizard: no floating overlap, clean mobile steps */
.item-wizard-form{overflow:visible!important}.wizard-actions{position:relative!important;z-index:1!important}.location-picker{overflow:hidden!important}.coords-row.address-row{display:flex!important;align-items:flex-start!important;gap:8px!important;flex-wrap:wrap!important}.coords-row.address-row span{flex:0 0 auto!important}.coords-row.address-row strong{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.9!important}.payment-box{display:flex!important;align-items:center!important;gap:12px!important;overflow:hidden!important}.payment-box div{min-width:0!important}.payment-box strong,.payment-box span{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important}.fake-map .map-watermark{font-family:inherit!important;font-size:12px!important}

/* Tighter verified / trust badge */
.verified-badge{min-height:34px!important;padding:6px 10px!important;border-radius:999px!important;gap:7px!important}.verified-badge .verified-mark{width:22px!important;height:22px!important}.verified-badge strong{font-size:12px!important}.verified-badge span{font-size:10px!important}.trust-score-box{overflow:hidden!important}.trust-score-pills{display:flex!important;gap:6px!important;overflow-x:auto!important;padding-bottom:3px!important}.trust-score-pills span{white-space:nowrap!important}

@media(max-width:760px){
 :root{--v29-nav-offset:112px}
 .container{width:min(100% - 22px,1180px)!important}
 .main-content{padding-bottom:calc(var(--v29-nav-offset) + 18px)!important}
 .reservations-pro-head{margin-top:18px!important;margin-bottom:12px!important}.reservations-pro-head h1{font-size:22px!important}.reservations-pro-head p{display:none!important}
 .reservation-list-pro{display:grid!important;gap:10px!important}.reservation-row-v29{grid-template-columns:74px 1fr!important;gap:9px!important;padding:10px!important;border-radius:19px!important}.reservation-code-v29{grid-row:1 / span 2!important;border-radius:16px!important;padding:7px 5px!important;min-height:86px!important}.reservation-code-v29 span{font-size:8.5px!important}.reservation-code-v29 strong{font-size:12px!important;line-height:1.45!important;letter-spacing:0!important}.reservation-main-v29 h3{font-size:12.5px!important;line-height:1.5!important;margin-bottom:2px!important}.reservation-main-v29 p{font-size:9.8px!important;line-height:1.8!important}.reservation-main-v29 .status{font-size:9px!important;padding:4px 8px!important;border-radius:999px!important}.reservation-actions-v29{grid-column:2!important;justify-content:stretch!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.reservation-actions-v29 .btn{width:100%!important;min-height:33px!important;font-size:9.2px!important;border-radius:12px!important;padding:6px 5px!important;line-height:1.3!important}

 .related-scroll{gap:8px!important;padding:4px 2px 12px!important;overflow-x:auto!important;display:flex!important;flex-wrap:nowrap!important}.related-scroll .item-card{flex:0 0 45vw!important;min-width:45vw!important;max-width:45vw!important}.related-scroll .item-cover{height:84px!important}.related-scroll .item-body{padding:8px!important}.related-scroll .item-title{font-size:10.5px!important;line-height:1.45!important}.related-scroll .advanced-meta{gap:4px!important}.related-scroll .card-actions{margin-top:7px!important}.related-scroll .fav-btn{width:34px!important;height:34px!important;border-radius:12px!important}

 .advanced-filter-shell.mobile-filter-sheet-v24{position:fixed!important;left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;top:auto!important;width:auto!important;max-height:calc(100dvh - 92px)!important;overflow-y:auto!important;z-index:360!important;border-radius:28px!important;padding:0 12px calc(var(--v29-nav-offset) + 22px)!important;background:linear-gradient(180deg,var(--card) 0%,var(--card) 70%,var(--soft) 100%)!important;box-shadow:0 -34px 110px rgba(0,0,0,.36)!important;border:1px solid var(--border)!important;transform:translateY(112%)!important;opacity:0!important;pointer-events:none!important;transition:.24s ease!important}
 .advanced-filter-shell.mobile-filter-sheet-v24.open{transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important}.sheet-filter-head{position:sticky!important;top:0!important;background:var(--card)!important;z-index:5!important;border-radius:26px 26px 0 0!important;padding:12px 2px 10px!important;margin:0 0 8px!important;border-bottom:1px solid var(--border)!important}.sheet-filter-head h2{font-size:18px!important}.sheet-filter-head small{font-size:10px!important}.sheet-close-btn{width:38px!important;height:38px!important;border-radius:14px!important;background:var(--soft)!important}.advanced-filter-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.filter-field{background:transparent!important;border:0!important;padding:0!important}.filter-field label{font-size:10px!important;margin-bottom:4px!important}.filter-field select,.filter-field input{height:40px!important;min-height:40px!important;border-radius:14px!important;font-size:11px!important;background:var(--card)!important;color:var(--text)!important}.active-filter-bar{font-size:9.5px!important;line-height:1.8!important;border-radius:13px!important;padding:7px 9px!important}.filter-sheet-actions{position:sticky!important;left:auto!important;right:auto!important;bottom:0!important;z-index:8!important;display:grid!important;grid-template-columns:1fr 1.25fr!important;gap:8px!important;background:linear-gradient(180deg,rgba(255,255,255,0),var(--card) 26%,var(--card))!important;padding:14px 0 4px!important;margin-top:8px!important}.filter-sheet-actions .btn{min-height:42px!important;border-radius:15px!important;font-size:11px!important}.filter-open .mobile-app-nav{z-index:30!important}

 .wizard-page-title{margin-top:14px!important;margin-bottom:10px!important}.wizard-page-title h1{font-size:20px!important}.wizard-page-title p{font-size:10.5px!important;line-height:1.8!important}.item-wizard-form{padding:10px!important;border-radius:22px!important;margin-bottom:calc(var(--v29-nav-offset) + 20px)!important}.wizard-progress{display:flex!important;gap:7px!important;overflow-x:auto!important;padding-bottom:7px!important;margin-bottom:10px!important}.wizard-progress button{flex:0 0 92px!important;min-height:44px!important;padding:6px 5px!important;border-radius:15px!important;font-size:10px!important}.wizard-progress span{width:19px!important;height:19px!important;font-size:10px!important}.wizard-step-head{padding:10px!important;border-radius:16px!important;margin-bottom:10px!important}.wizard-step-head h2{font-size:16px!important}.wizard-step-head p{font-size:10px!important;line-height:1.7!important}.wizard-grid{grid-template-columns:1fr!important;gap:8px!important}.wizard-grid label{font-size:10px!important;margin-bottom:4px!important}.wizard-grid input,.wizard-grid select,.wizard-grid textarea{font-size:11px!important;min-height:39px!important;border-radius:13px!important;padding:9px 11px!important}.wizard-actions{position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:12px 0 0!important;padding:10px 0 0!important;background:transparent!important;border-top:1px solid var(--border)!important}.wizard-actions .btn{min-height:40px!important;font-size:11px!important;border-radius:14px!important;padding:8px 10px!important}.wizard-actions [data-wizard-submit]{grid-column:1/-1!important}.location-picker{padding:10px!important;border-radius:18px!important}.location-picker-head{display:grid!important;grid-template-columns:1fr!important}.location-picker-head h3{font-size:14px!important}.location-picker-head p{font-size:9.8px!important;line-height:1.7!important}.location-picker-head .btn{width:max-content!important;min-height:34px!important;font-size:10px!important}.fake-map{min-height:190px!important;border-radius:17px!important}.map-pin{width:50px!important;height:50px!important;border-radius:18px!important}.map-watermark{font-size:10px!important;right:14px!important;bottom:12px!important}.coords-row.address-row{font-size:10.5px!important;border-radius:14px!important;padding:8px!important}.coords-row.address-row strong{font-size:10.5px!important}.payment-box{padding:10px!important;border-radius:16px!important}.payment-box img{width:30px!important;height:30px!important}.payment-box strong{font-size:12px!important}.payment-box span{font-size:10px!important}
}
@media(max-width:420px){.related-scroll .item-card{flex-basis:47vw!important;min-width:47vw!important;max-width:47vw!important}.reservation-row-v29{grid-template-columns:70px 1fr!important}.reservation-code-v29 strong{font-size:11px!important}.wizard-progress button{flex-basis:86px!important}.fake-map{min-height:176px!important}}

html[data-theme="dark"] .advanced-filter-shell.mobile-filter-sheet-v24{background:linear-gradient(180deg,#1b1722,#14131b)!important}html[data-theme="dark"] .sheet-filter-head{background:#1b1722!important}html[data-theme="dark"] .filter-sheet-actions{background:linear-gradient(180deg,rgba(20,19,27,0),#1b1722 30%,#1b1722)!important}html[data-theme="dark"] .reservation-code-v29{background:rgba(255,255,255,.06)!important}

/* ===== v30 fix: mobile item action strip must fit completely ===== */
.detail-main,
.content-card,
.reservation-contact-panel{
 min-width:0!important;
}

.mobile-item-action-strip.item-action-strip-pro{
 direction:rtl!important;
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 grid-auto-flow:row!important;
 grid-auto-columns:unset!important;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 overflow:visible!important;
 overscroll-behavior-x:auto!important;
 scroll-snap-type:none!important;
 gap:7px!important;
 margin:10px 0 0!important;
 padding:0!important;
}

.mobile-item-action-strip.item-action-strip-pro a{
 width:100%!important;
 min-width:0!important;
 max-width:100%!important;
 flex:initial!important;
 scroll-snap-align:none!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 flex-direction:column!important;
 gap:4px!important;
 min-height:54px!important;
 padding:7px 3px!important;
 border-radius:15px!important;
 font-size:10.5px!important;
 line-height:1.25!important;
 white-space:nowrap!important;
 text-align:center!important;
}

.mobile-item-action-strip.item-action-strip-pro img{
 width:17px!important;
 height:17px!important;
 flex:0 0 auto!important;
}

@media(max-width:360px){
 .mobile-item-action-strip.item-action-strip-pro{
 gap:5px!important;
 }
 .mobile-item-action-strip.item-action-strip-pro a{
 min-height:50px!important;
 border-radius:13px!important;
 font-size:9.2px!important;
 padding:6px 2px!important;
 }
 .mobile-item-action-strip.item-action-strip-pro img{
 width:15px!important;
 height:15px!important;
 }
}


/* ===== v31 fix: mobile related suggestions horizontal scroll ===== */
.related-section{
 overflow:visible!important;
 min-width:0!important;
}
.related-section .section-head h2{
 white-space:normal!important;
}
.related-section .related-scroll{
 display:flex!important;
 flex-wrap:nowrap!important;
 overflow-x:auto!important;
 overflow-y:hidden!important;
 -webkit-overflow-scrolling:touch!important;
 overscroll-behavior-x:contain!important;
 scroll-snap-type:x proximity!important;
 touch-action:pan-x pan-y!important;
 min-width:0!important;
 max-width:100%!important;
 width:100%!important;
 gap:12px!important;
 padding:4px 4px 16px!important;
 direction:rtl!important;
}
.related-section .related-scroll .item-card{
 flex:0 0 242px!important;
 min-width:242px!important;
 max-width:242px!important;
 scroll-snap-align:start!important;
 direction:rtl!important;
}
.related-section .related-scroll::-webkit-scrollbar{
 height:5px!important;
}
.related-section .related-scroll::-webkit-scrollbar-thumb{
 background:color-mix(in srgb,var(--primary) 45%,transparent)!important;
 border-radius:999px!important;
}
@media(max-width:760px){
 .section-block.related-section{
 width:calc(100vw - 20px)!important;
 max-width:calc(100vw - 20px)!important;
 margin-inline:auto!important;
 overflow:visible!important;
 }
 .related-section .section-head{
 margin-bottom:12px!important;
 padding:0 2px!important;
 }
 .related-section .section-head span{
 display:inline-flex!important;
 font-size:9.5px!important;
 color:var(--muted)!important;
 white-space:normal!important;
 }
 .related-section .related-scroll{
 overflow-x:scroll!important;
 overflow-y:hidden!important;
 width:100%!important;
 max-width:100%!important;
 gap:8px!important;
 padding:4px 2px 14px 18px!important;
 margin:0!important;
 scrollbar-width:thin!important;
 }
 .related-section .related-scroll .item-card{
 flex:0 0 46vw!important;
 min-width:46vw!important;
 max-width:46vw!important;
 }
 .related-section .related-scroll .item-cover{
 height:84px!important;
 }
}
@media(max-width:420px){
 .related-section .related-scroll .item-card{
 flex-basis:48vw!important;
 min-width:48vw!important;
 max-width:48vw!important;
 }
}


/* ===== v32 fix: clean mobile filter sheet and remove noisy saved-search input on mobile ===== */
@media(max-width:760px){
 body.filter-open{
 overflow:hidden!important;
 touch-action:none!important;
 }

 body.filter-open .overlay.open{
 position:fixed!important;
 inset:0!important;
 z-index:900!important;
 background:rgba(18,14,24,.46)!important;
 backdrop-filter:none!important;
 -webkit-backdrop-filter:none!important;
 opacity:1!important;
 pointer-events:auto!important;
 }

 .mobile-filter-toolbar{
 display:block!important;
 position:relative!important;
 top:auto!important;
 z-index:20!important;
 margin:8px auto 12px!important;
 }

 .mobile-search-box{
 display:grid!important;
 grid-template-columns:20px minmax(0,1fr) auto!important;
 align-items:center!important;
 gap:7px!important;
 padding:8px!important;
 border-radius:22px!important;
 background:#fff!important;
 border:1px solid rgba(45,34,48,.09)!important;
 box-shadow:0 14px 38px rgba(55,36,50,.08)!important;
 backdrop-filter:none!important;
 -webkit-backdrop-filter:none!important;
 }

 .mobile-search-box>img{
 width:18px!important;
 height:18px!important;
 margin:0 5px 0 0!important;
 opacity:.6!important;
 }

 .mobile-search-box input{
 min-width:0!important;
 width:100%!important;
 border:0!important;
 background:transparent!important;
 box-shadow:none!important;
 padding:8px 0!important;
 font-size:12.5px!important;
 color:var(--text)!important;
 }

 .mobile-search-box .filter-open-btn{
 min-height:44px!important;
 padding:0 14px!important;
 border-radius:16px!important;
 font-size:12px!important;
 white-space:nowrap!important;
 }

 .mobile-filter-summary{
 text-align:center!important;
 margin:8px 0 0!important;
 font-size:11px!important;
 line-height:1.9!important;
 color:var(--muted)!important;
 }

 .advanced-filter-shell.mobile-filter-sheet-v24{
 display:block!important;
 position:fixed!important;
 left:12px!important;
 right:12px!important;
 bottom:calc(12px + env(safe-area-inset-bottom))!important;
 top:auto!important;
 width:auto!important;
 max-width:none!important;
 max-height:min(84dvh,680px)!important;
 overflow-y:auto!important;
 overflow-x:hidden!important;
 overscroll-behavior:contain!important;
 z-index:1000!important;
 border-radius:30px!important;
 padding:10px 14px 14px!important;
 margin:0!important;
 background:#fff!important;
 border:1px solid rgba(45,34,48,.10)!important;
 box-shadow:0 -28px 95px rgba(0,0,0,.30)!important;
 transform:translateY(115%)!important;
 opacity:0!important;
 pointer-events:none!important;
 transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease!important;
 filter:none!important;
 backdrop-filter:none!important;
 -webkit-backdrop-filter:none!important;
 }

 .advanced-filter-shell.mobile-filter-sheet-v24.open{
 transform:translateY(0)!important;
 opacity:1!important;
 pointer-events:auto!important;
 }

 .advanced-filter-shell.mobile-filter-sheet-v24:before{
 content:''!important;
 display:block!important;
 width:44px!important;
 height:5px!important;
 border-radius:999px!important;
 background:rgba(80,64,83,.18)!important;
 margin:2px auto 10px!important;
 position:static!important;
 box-shadow:none!important;
 pointer-events:none!important;
 }

 .advanced-filter-shell.mobile-filter-sheet-v24 *{
 filter:none!important;
 text-shadow:none!important;
 }

 .sheet-filter-head{
 position:sticky!important;
 top:-10px!important;
 z-index:5!important;
 display:flex!important;
 flex-direction:row!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:10px!important;
 padding:6px 0 12px!important;
 margin:0 0 12px!important;
 background:#fff!important;
 border-bottom:1px solid rgba(45,34,48,.08)!important;
 border-radius:0!important;
 }

 .sheet-filter-head .eyebrow{
 display:none!important;
 }

 .sheet-filter-head h2{
 margin:0!important;
 font-size:22px!important;
 line-height:1.3!important;
 font-family:'Vazirmatn',Tahoma,Arial,sans-serif!important;
 color:var(--text)!important;
 }

 .sheet-filter-head small{
 display:block!important;
 margin-top:3px!important;
 font-size:11px!important;
 line-height:1.7!important;
 color:var(--muted)!important;
 }

 .sheet-close-btn{
 flex:0 0 42px!important;
 width:42px!important;
 height:42px!important;
 display:grid!important;
 place-items:center!important;
 border:1px solid rgba(45,34,48,.09)!important;
 border-radius:16px!important;
 background:#faf7f8!important;
 box-shadow:none!important;
 }

 .sheet-close-btn img{
 width:17px!important;
 height:17px!important;
 }

 .advanced-filter-grid{
 display:grid!important;
 grid-template-columns:1fr!important;
 gap:10px!important;
 padding:0!important;
 margin:0!important;
 }

 .filter-field,
 .advanced-filter-shell.mobile-filter-sheet-v24 .filter-field{
 display:block!important;
 padding:10px!important;
 border-radius:18px!important;
 background:#fbf8f7!important;
 border:1px solid rgba(45,34,48,.08)!important;
 box-shadow:none!important;
 }

 .filter-field label{
 display:block!important;
 margin:0 2px 6px!important;
 font-size:11px!important;
 line-height:1.6!important;
 color:#7a6e79!important;
 font-weight:900!important;
 }

 .filter-field select,
 .filter-field input{
 width:100%!important;
 height:46px!important;
 min-height:46px!important;
 padding:0 13px!important;
 border-radius:15px!important;
 border:1px solid rgba(45,34,48,.10)!important;
 background:#fff!important;
 color:var(--text)!important;
 font-size:13px!important;
 box-shadow:none!important;
 }

 .filter-field select:focus,
 .filter-field input:focus{
 border-color:color-mix(in srgb,var(--primary) 48%,transparent)!important;
 box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent)!important;
 outline:0!important;
 }

 .input-with-icon img{
 width:17px!important;
 right:14px!important;
 opacity:.55!important;
 }

 .input-with-icon input{
 padding-right:42px!important;
 }

 .active-filter-bar{
 margin:12px 0 0!important;
 padding:10px 12px!important;
 border-radius:17px!important;
 border:1px solid color-mix(in srgb,var(--primary) 18%,rgba(45,34,48,.08))!important;
 background:color-mix(in srgb,var(--primary) 6%,#fff)!important;
 color:#746775!important;
 font-size:11px!important;
 line-height:1.9!important;
 }

 .filter-sheet-actions{
 position:sticky!important;
 left:auto!important;
 right:auto!important;
 bottom:-14px!important;
 z-index:8!important;
 display:grid!important;
 grid-template-columns:1fr 1.25fr!important;
 gap:9px!important;
 padding:14px 0 4px!important;
 margin:8px 0 0!important;
 background:linear-gradient(180deg,rgba(255,255,255,0),#fff 28%,#fff)!important;
 }

 .filter-sheet-actions .btn{
 width:100%!important;
 min-height:48px!important;
 border-radius:17px!important;
 font-size:12.5px!important;
 font-weight:900!important;
 }

 .filter-open .mobile-app-nav{
 z-index:25!important;
 }

 .save-search-strip-v32{
 display:none!important;
 }
}

@media(max-width:390px){
 .advanced-filter-shell.mobile-filter-sheet-v24{
 left:8px!important;
 right:8px!important;
 bottom:calc(8px + env(safe-area-inset-bottom))!important;
 border-radius:26px!important;
 padding-inline:11px!important;
 max-height:86dvh!important;
 }
 .sheet-filter-head h2{font-size:20px!important}
 .sheet-filter-head small{font-size:10.3px!important}
 .filter-field{padding:8px!important;border-radius:16px!important}
 .filter-field select,.filter-field input{height:43px!important;min-height:43px!important;font-size:12px!important}
}

@media(max-width:760px){
 html[data-theme="dark"] .mobile-search-box{
 background:#181720!important;
 border-color:rgba(255,255,255,.09)!important;
 }
 html[data-theme="dark"] .advanced-filter-shell.mobile-filter-sheet-v24,
 html[data-theme="dark"] .sheet-filter-head,
 html[data-theme="dark"] .filter-sheet-actions{
 background:#181720!important;
 }
 html[data-theme="dark"] .filter-field,
 html[data-theme="dark"] .sheet-close-btn{
 background:#201e29!important;
 border-color:rgba(255,255,255,.08)!important;
 }
 html[data-theme="dark"] .filter-field select,
 html[data-theme="dark"] .filter-field input{
 background:#12121a!important;
 border-color:rgba(255,255,255,.10)!important;
 color:var(--text)!important;
 }
 html[data-theme="dark"] .active-filter-bar{
 background:rgba(233,89,140,.10)!important;
 border-color:rgba(233,89,140,.20)!important;
 color:#d8cad6!important;
 }
 html[data-theme="dark"] .filter-sheet-actions{
 background:linear-gradient(180deg,rgba(24,23,32,0),#181720 28%,#181720)!important;
 }
}


/* ===== v33 definitive fix: solid, readable mobile filter panel ===== */
@media (max-width:760px){
 body.filter-open{
 overflow:hidden!important;
 touch-action:auto!important;
 }

 body.filter-open .overlay.open,
 html body.filter-open .overlay.open{
 position:fixed!important;
 inset:0!important;
 z-index:2147483000!important;
 opacity:1!important;
 pointer-events:auto!important;
 background:rgba(15,12,20,.56)!important;
 backdrop-filter:none!important;
 -webkit-backdrop-filter:none!important;
 }

 html body .advanced-filter-shell.mobile-filter-sheet-v24{
 display:block!important;
 position:fixed!important;
 left:12px!important;
 right:12px!important;
 top:auto!important;
 bottom:calc(14px + env(safe-area-inset-bottom))!important;
 width:auto!important;
 max-width:none!important;
 height:auto!important;
 max-height:calc(100dvh - 96px)!important;
 margin:0!important;
 padding:14px 14px 12px!important;
 overflow:hidden!important;
 overscroll-behavior:contain!important;
 background:#ffffff!important;
 color:#1f1720!important;
 border:1px solid rgba(31,23,32,.10)!important;
 border-radius:30px!important;
 box-shadow:0 -30px 100px rgba(0,0,0,.34)!important;
 z-index:2147483001!important;
 transform:translate3d(0,112%,0)!important;
 opacity:0!important;
 pointer-events:none!important;
 filter:none!important;
 backdrop-filter:none!important;
 -webkit-backdrop-filter:none!important;
 transition:transform .24s cubic-bezier(.2,.8,.2,1), opacity .18s ease!important;
 }

 html body.filter-open .advanced-filter-shell.mobile-filter-sheet-v24.open,
 html body.filter-open .advanced-filter-shell.mobile-filter-sheet-v24.open.container{
 display:flex!important;
 flex-direction:column!important;
 transform:translate3d(0,0,0)!important;
 opacity:1!important;
 pointer-events:auto!important;
 background:#ffffff!important;
 filter:none!important;
 backdrop-filter:none!important;
 -webkit-backdrop-filter:none!important;
 }

 html body .advanced-filter-shell.mobile-filter-sheet-v24:before{
 content:''!important;
 display:block!important;
 width:46px!important;
 height:5px!important;
 min-height:5px!important;
 flex:0 0 auto!important;
 border-radius:999px!important;
 margin:0 auto 10px!important;
 background:rgba(31,23,32,.16)!important;
 position:static!important;
 inset:auto!important;
 box-shadow:none!important;
 pointer-events:none!important;
 }

 html body .advanced-filter-shell.mobile-filter-sheet-v24,
 html body .advanced-filter-shell.mobile-filter-sheet-v24 *{
 text-shadow:none!important;
 filter:none!important;
 backdrop-filter:none!important;
 -webkit-backdrop-filter:none!important;
 }

 html body .advanced-filter-shell.mobile-filter-sheet-v24 .sheet-filter-head{
 position:relative!important;
 top:auto!important;
 flex:0 0 auto!important;
 z-index:2!important;
 display:flex!important;
 flex-direction:row!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:12px!important;
 padding:0 0 12px!important;
 margin:0 0 12px!important;
 background:#ffffff!important;
 color:#1f1720!important;
 border:0!important;
 border-bottom:1px solid rgba(31,23,32,.08)!important;
 border-radius:0!important;
 }

 html body .advanced-filter-shell.mobile-filter-sheet-v24 .sheet-filter-head .eyebrow{
 display:none!important;
 }

 html body .advanced-filter-shell.mobile-filter-sheet-v24 .sheet-filter-head h2{
 margin:0!important;
 color:#1f1720!important;
 font-size:23px!important;
 line-height:1.25!important;
 font-family:'Vazirmatn',Tahoma,Arial,sans-serif!important;
 }

 html body .advanced-filter-shell.mobile-filter-sheet-v24 .sheet-filter-head small{
 display:block!important;
 margin-top:3px!important;
 color:#736673!important;
 font-size:11px!important;
 line-height:1.8!important;
 }

 html body .advanced-filter-shell.mobile-filter-sheet-v24 .sheet-close-btn{
 flex:0 0 44px!important;
 width:44px!important;
 height:44px!important;
 min-width:44px!important;
 min-height:44px!important;
 display:grid!important;
 place-items:center!important;
 border-radius:17px!important;
 border:1px solid rgba(31,23,32,.10)!important;
 background:#fbf8f8!important;
 box-shadow:none!important;
 }

 html body .advanced-filter-shell.mobile-filter-sheet-v24 .sheet-close-btn img{
 width:17px!important;
 height:17px!important;
 }

 html body .advanced-filter-shell.mobile-filter-sheet-v24 .advanced-filter-grid{
 flex:1 1 auto!important;
 min-height:0!important;
 overflow-y:auto!important;
 overflow-x:hidden!important;
 display:grid!important;
 grid-template-columns:1fr!important;
 gap:10px!important;
 padding:0 1px 6px!important;
 margin:0!important;
 -webkit-overflow-scrolling:touch!important;
 }

 html body .advanced-filter-shell.mobile-filter-sheet-v24 .filter-field.wide-search{
 display:none!important;
 }

 html body .advanced-filter-shell.mobile-filter-sheet-v24 .filter-field{
 display:block!important;
 padding:10px!important;
 margin:0!important;
 border-radius:18px!important;
 background:#faf7f6!important;
 border:1px solid rgba(31,23,32,.08)!important;
 box-shadow:none!important;
 }

 html body .advanced-filter-shell.mobile-filter-sheet-v24 .filter-field label{
 display:block!important;
 margin:0 2px 6px!important;
 color:#796c79!important;
 font-size:11.5px!important;
 line-height:1.7!important;
 font-weight:900!important;
 }

 html body .advanced-filter-shell.mobile-filter-sheet-v24 .filter-field select,
 html body .advanced-filter-shell.mobile-filter-sheet-v24 .filter-field input{
 display:block!important;
 width:100%!important;
 min-width:0!important;
 height:47px!important;
 min-height:47px!important;
 padding:0 13px!important;
 color:#1f1720!important;
 background:#ffffff!important;
 border:1px solid rgba(31,23,32,.11)!important;
 border-radius:15px!important;
 box-shadow:none!important;
 font-size:13px!important;
 line-height:1.4!important;
 }

 html body .advanced-filter-shell.mobile-filter-sheet-v24 .active-filter-bar{
 flex:0 0 auto!important;
 margin:10px 0 0!important;
 padding:9px 12px!important;
 color:#736673!important;
 background:#fff7fb!important;
 border:1px solid rgba(233,89,140,.16)!important;
 border-radius:16px!important;
 font-size:11px!important;
 line-height:1.9!important;
 }

 html body .advanced-filter-shell.mobile-filter-sheet-v24 .filter-sheet-actions{
 position:relative!important;
 left:auto!important;
 right:auto!important;
 bottom:auto!important;
 flex:0 0 auto!important;
 z-index:3!important;
 display:grid!important;
 grid-template-columns:1fr 1.2fr!important;
 gap:9px!important;
 padding:12px 0 0!important;
 margin:0!important;
 background:#ffffff!important;
 }

 html body .advanced-filter-shell.mobile-filter-sheet-v24 .filter-sheet-actions .btn{
 width:100%!important;
 min-height:49px!important;
 border-radius:17px!important;
 font-size:13px!important;
 font-weight:900!important;
 padding:0 12px!important;
 }

 html body .advanced-filter-shell.mobile-filter-sheet-v24 .filter-sheet-actions .btn.soft{
 background:#f6f1f1!important;
 color:#1f1720!important;
 border-color:rgba(31,23,32,.10)!important;
 }

 html body.filter-open .mobile-app-nav{
 z-index:100!important;
 }

 .save-search-strip-v32,
 .save-search-strip-v33{
 display:none!important;
 }
}

@media (max-width:390px){
 html body .advanced-filter-shell.mobile-filter-sheet-v24{
 left:8px!important;
 right:8px!important;
 bottom:calc(8px + env(safe-area-inset-bottom))!important;
 max-height:calc(100dvh - 82px)!important;
 padding:12px 11px 10px!important;
 border-radius:27px!important;
 }
 html body .advanced-filter-shell.mobile-filter-sheet-v24 .sheet-filter-head h2{font-size:20px!important}
 html body .advanced-filter-shell.mobile-filter-sheet-v24 .sheet-filter-head small{font-size:10.2px!important}
 html body .advanced-filter-shell.mobile-filter-sheet-v24 .filter-field{padding:8px!important;border-radius:16px!important}
 html body .advanced-filter-shell.mobile-filter-sheet-v24 .filter-field select,
 html body .advanced-filter-shell.mobile-filter-sheet-v24 .filter-field input{height:43px!important;min-height:43px!important;font-size:12px!important}
 html body .advanced-filter-shell.mobile-filter-sheet-v24 .filter-sheet-actions .btn{min-height:45px!important;font-size:12px!important}
}

@media (max-width:760px){
 html[data-theme="dark"] body .advanced-filter-shell.mobile-filter-sheet-v24,
 html[data-theme="dark"] body .advanced-filter-shell.mobile-filter-sheet-v24 .sheet-filter-head,
 html[data-theme="dark"] body .advanced-filter-shell.mobile-filter-sheet-v24 .filter-sheet-actions{
 background:#181720!important;
 color:#f8edf4!important;
 }
 html[data-theme="dark"] body .advanced-filter-shell.mobile-filter-sheet-v24 .sheet-filter-head h2,
 html[data-theme="dark"] body .advanced-filter-shell.mobile-filter-sheet-v24 .filter-field select,
 html[data-theme="dark"] body .advanced-filter-shell.mobile-filter-sheet-v24 .filter-field input{
 color:#f8edf4!important;
 }
 html[data-theme="dark"] body .advanced-filter-shell.mobile-filter-sheet-v24 .filter-field{
 background:#201e29!important;
 border-color:rgba(255,255,255,.08)!important;
 }
 html[data-theme="dark"] body .advanced-filter-shell.mobile-filter-sheet-v24 .filter-field select,
 html[data-theme="dark"] body .advanced-filter-shell.mobile-filter-sheet-v24 .filter-field input{
 background:#12121a!important;
 border-color:rgba(255,255,255,.12)!important;
 }
 html[data-theme="dark"] body .advanced-filter-shell.mobile-filter-sheet-v24 .sheet-close-btn,
 html[data-theme="dark"] body .advanced-filter-shell.mobile-filter-sheet-v24 .filter-sheet-actions .btn.soft{
 background:#201e29!important;
 color:#f8edf4!important;
 border-color:rgba(255,255,255,.08)!important;
 }
 html[data-theme="dark"] body .advanced-filter-shell.mobile-filter-sheet-v24 .active-filter-bar{
 background:rgba(233,89,140,.10)!important;
 border-color:rgba(233,89,140,.22)!important;
 color:#d8cad6!important;
 }
}


/* ===== v34 final mobile filter: body-mounted sheet, no dim overlay on panel ===== */
@media (max-width:760px){
 body.filter-open{
 overflow:hidden!important;
 touch-action:none!important;
 }

 body.filter-open .overlay.open,
 html body.filter-open .overlay.open{
 position:fixed!important;
 inset:0!important;
 z-index:6000!important;
 opacity:1!important;
 pointer-events:auto!important;
 background:rgba(14,12,20,.54)!important;
 backdrop-filter:none!important;
 -webkit-backdrop-filter:none!important;
 filter:none!important;
 }

 html body .advanced-filter-shell.mobile-filter-sheet-v34,
 html body .mobile-filter-sheet-v34{
 box-sizing:border-box!important;
 display:flex!important;
 flex-direction:column!important;
 position:fixed!important;
 left:12px!important;
 right:12px!important;
 top:auto!important;
 bottom:calc(10px + env(safe-area-inset-bottom))!important;
 width:auto!important;
 min-width:0!important;
 max-width:none!important;
 height:auto!important;
 max-height:calc(100dvh - 112px)!important;
 margin:0!important;
 padding:14px 14px 12px!important;
 overflow:hidden!important;
 overscroll-behavior:contain!important;
 z-index:6010!important;
 opacity:0!important;
 pointer-events:none!important;
 transform:translate3d(0,115%,0)!important;
 transition:transform .22s cubic-bezier(.2,.8,.2,1), opacity .16s ease!important;
 background:#fff!important;
 color:#1f1720!important;
 border:1px solid rgba(32,24,34,.10)!important;
 border-radius:30px!important;
 box-shadow:0 -24px 90px rgba(0,0,0,.30)!important;
 filter:none!important;
 backdrop-filter:none!important;
 -webkit-backdrop-filter:none!important;
 isolation:isolate!important;
 }

 html body.filter-open .advanced-filter-shell.mobile-filter-sheet-v34.open,
 html body.filter-open .mobile-filter-sheet-v34.open,
 html body .advanced-filter-shell.mobile-filter-sheet-v34.open,
 html body .mobile-filter-sheet-v34.open{
 opacity:1!important;
 pointer-events:auto!important;
 transform:translate3d(0,0,0)!important;
 background:#fff!important;
 color:#1f1720!important;
 filter:none!important;
 backdrop-filter:none!important;
 -webkit-backdrop-filter:none!important;
 z-index:6010!important;
 }

 html body .mobile-filter-sheet-v34::before{
 content:''!important;
 display:block!important;
 flex:0 0 auto!important;
 width:44px!important;
 height:5px!important;
 min-height:5px!important;
 border-radius:999px!important;
 margin:0 auto 10px!important;
 background:rgba(31,23,32,.15)!important;
 position:static!important;
 inset:auto!important;
 box-shadow:none!important;
 pointer-events:none!important;
 }

 html body .mobile-filter-sheet-v34,
 html body .mobile-filter-sheet-v34 *{
 text-shadow:none!important;
 filter:none!important;
 backdrop-filter:none!important;
 -webkit-backdrop-filter:none!important;
 }

 html body .mobile-filter-sheet-v34 .sheet-filter-head{
 position:relative!important;
 top:auto!important;
 z-index:2!important;
 flex:0 0 auto!important;
 display:flex!important;
 flex-direction:row!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:12px!important;
 padding:0 0 12px!important;
 margin:0 0 12px!important;
 background:#fff!important;
 color:#1f1720!important;
 border:0!important;
 border-bottom:1px solid rgba(31,23,32,.08)!important;
 border-radius:0!important;
 }

 html body .mobile-filter-sheet-v34 .sheet-filter-head .eyebrow{display:none!important;}
 html body .mobile-filter-sheet-v34 .sheet-filter-head h2{
 margin:0!important;
 color:#1f1720!important;
 font-family:'Vazirmatn',Tahoma,Arial,sans-serif!important;
 font-size:23px!important;
 line-height:1.25!important;
 }
 html body .mobile-filter-sheet-v34 .sheet-filter-head small{
 display:block!important;
 margin-top:3px!important;
 color:#726672!important;
 font-size:11px!important;
 line-height:1.8!important;
 }

 html body .mobile-filter-sheet-v34 .sheet-close-btn{
 flex:0 0 44px!important;
 width:44px!important;
 height:44px!important;
 min-width:44px!important;
 min-height:44px!important;
 display:grid!important;
 place-items:center!important;
 border-radius:17px!important;
 border:1px solid rgba(31,23,32,.10)!important;
 background:#fbf8f8!important;
 box-shadow:none!important;
 }
 html body .mobile-filter-sheet-v34 .sheet-close-btn img{width:17px!important;height:17px!important;}

 html body .mobile-filter-sheet-v34 .advanced-filter-grid{
 flex:1 1 auto!important;
 min-height:0!important;
 overflow-y:auto!important;
 overflow-x:hidden!important;
 -webkit-overflow-scrolling:touch!important;
 display:grid!important;
 grid-template-columns:1fr!important;
 gap:10px!important;
 padding:0 1px 6px!important;
 margin:0!important;
 }
 html body .mobile-filter-sheet-v34 .filter-field.wide-search{display:none!important;}
 html body .mobile-filter-sheet-v34 .filter-field{
 display:block!important;
 padding:10px!important;
 margin:0!important;
 border-radius:18px!important;
 background:#faf7f6!important;
 border:1px solid rgba(31,23,32,.08)!important;
 box-shadow:none!important;
 }
 html body .mobile-filter-sheet-v34 .filter-field label{
 display:block!important;
 margin:0 2px 6px!important;
 color:#796c79!important;
 font-size:11.5px!important;
 line-height:1.7!important;
 font-weight:900!important;
 }
 html body .mobile-filter-sheet-v34 .filter-field select,
 html body .mobile-filter-sheet-v34 .filter-field input{
 display:block!important;
 width:100%!important;
 min-width:0!important;
 height:47px!important;
 min-height:47px!important;
 padding:0 13px!important;
 color:#1f1720!important;
 background:#fff!important;
 border:1px solid rgba(31,23,32,.11)!important;
 border-radius:15px!important;
 box-shadow:none!important;
 font-size:13px!important;
 line-height:1.4!important;
 }

 html body .mobile-filter-sheet-v34 .active-filter-bar{
 flex:0 0 auto!important;
 margin:10px 0 0!important;
 padding:9px 12px!important;
 color:#736673!important;
 background:#fff7fb!important;
 border:1px solid rgba(233,89,140,.16)!important;
 border-radius:16px!important;
 font-size:11px!important;
 line-height:1.9!important;
 }

 html body .mobile-filter-sheet-v34 .filter-sheet-actions{
 position:relative!important;
 left:auto!important;
 right:auto!important;
 bottom:auto!important;
 z-index:3!important;
 flex:0 0 auto!important;
 display:grid!important;
 grid-template-columns:1fr 1.2fr!important;
 gap:9px!important;
 padding:12px 0 0!important;
 margin:0!important;
 background:#fff!important;
 }
 html body .mobile-filter-sheet-v34 .filter-sheet-actions .btn{
 width:100%!important;
 min-height:49px!important;
 border-radius:17px!important;
 font-size:13px!important;
 font-weight:900!important;
 padding:0 12px!important;
 }
 html body .mobile-filter-sheet-v34 .filter-sheet-actions .btn.soft{
 background:#f6f1f1!important;
 color:#1f1720!important;
 border-color:rgba(31,23,32,.10)!important;
 }

 html body.filter-open .mobile-app-nav{z-index:100!important;}
 .save-search-strip-v32,.save-search-strip-v33,.save-search-strip-v34{display:none!important;}
}

@media (max-width:390px){
 html body .mobile-filter-sheet-v34{
 left:8px!important;
 right:8px!important;
 bottom:calc(8px + env(safe-area-inset-bottom))!important;
 max-height:calc(100dvh - 86px)!important;
 padding:12px 11px 10px!important;
 border-radius:27px!important;
 }
 html body .mobile-filter-sheet-v34 .sheet-filter-head h2{font-size:20px!important;}
 html body .mobile-filter-sheet-v34 .sheet-filter-head small{font-size:10.2px!important;}
 html body .mobile-filter-sheet-v34 .filter-field{padding:8px!important;border-radius:16px!important;}
 html body .mobile-filter-sheet-v34 .filter-field select,
 html body .mobile-filter-sheet-v34 .filter-field input{height:43px!important;min-height:43px!important;font-size:12px!important;}
 html body .mobile-filter-sheet-v34 .filter-sheet-actions .btn{min-height:45px!important;font-size:12px!important;}
}

@media (min-width:761px){
 html body .mobile-filter-sheet-v34{display:block!important;}
}

html[data-theme="dark"] body .mobile-filter-sheet-v34,
html[data-theme="dark"] body .mobile-filter-sheet-v34 .sheet-filter-head,
html[data-theme="dark"] body .mobile-filter-sheet-v34 .filter-sheet-actions{
 background:#181720!important;
 color:#f8edf4!important;
}
html[data-theme="dark"] body .mobile-filter-sheet-v34 .sheet-filter-head h2,
html[data-theme="dark"] body .mobile-filter-sheet-v34 .filter-field select,
html[data-theme="dark"] body .mobile-filter-sheet-v34 .filter-field input{color:#f8edf4!important;}
html[data-theme="dark"] body .mobile-filter-sheet-v34 .filter-field{background:#201e29!important;border-color:rgba(255,255,255,.08)!important;}
html[data-theme="dark"] body .mobile-filter-sheet-v34 .filter-field select,
html[data-theme="dark"] body .mobile-filter-sheet-v34 .filter-field input{background:#12121a!important;border-color:rgba(255,255,255,.12)!important;}
html[data-theme="dark"] body .mobile-filter-sheet-v34 .sheet-close-btn,
html[data-theme="dark"] body .mobile-filter-sheet-v34 .filter-sheet-actions .btn.soft{background:#201e29!important;color:#f8edf4!important;border-color:rgba(255,255,255,.08)!important;}
html[data-theme="dark"] body .mobile-filter-sheet-v34 .active-filter-bar{background:rgba(233,89,140,.10)!important;border-color:rgba(233,89,140,.22)!important;color:#d8cad6!important;}

/* v36: filter sheet JS tap fix; CSS cache bumped. */

/* v36: professional compact account settings/profile editor */
.profile-settings-v36{margin-top:24px;margin-bottom:34px}.profile-top-v36{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:18px 20px;border:1px solid var(--border);border-radius:30px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface));box-shadow:0 16px 48px rgba(70,30,50,.07)}.profile-top-v36 h1{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:31px;line-height:1.25;margin:0}.profile-top-v36 p{margin:5px 0 0;color:var(--muted);font-size:13px}.compact-alert-v36{margin:0 0 12px!important}.profile-shell-v36{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.profile-card-v36{background:color-mix(in srgb,var(--surface) 94%,#fff);border:1px solid var(--border);border-radius:26px;box-shadow:0 18px 50px rgba(70,30,50,.07)}.profile-summary-v36{position:sticky;top:102px;padding:16px;display:grid;gap:12px}.profile-avatar-v36{height:152px;border-radius:24px;overflow:hidden;position:relative;display:grid;place-items:center;cursor:pointer;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 18%,#fff),color-mix(in srgb,var(--primary2) 16%,#fff));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border))}.profile-avatar-v36 input{display:none}.profile-avatar-v36 img{width:104px;height:104px;border-radius:34px;object-fit:cover;background:var(--surface);border:4px solid rgba(255,255,255,.72);box-shadow:0 16px 38px rgba(70,30,50,.18)}.profile-avatar-v36 span{position:absolute;right:12px;bottom:12px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.72);color:var(--primary);font-size:11px;font-weight:1000;border-radius:999px;padding:7px 11px}.profile-name-v36{text-align:center}.profile-name-v36 strong{display:block;font-size:18px;line-height:1.6}.profile-name-v36 small{color:var(--muted);direction:ltr;display:block;font-size:12px}.profile-progress-v36{background:var(--surface2);border:1px solid var(--border);border-radius:20px;padding:12px}.profile-progress-v36 div{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:900;margin-bottom:7px}.profile-progress-v36 b{color:var(--primary)}.profile-progress-v36 i{display:block;height:9px;border-radius:999px;background:rgba(120,100,112,.13);overflow:hidden}.profile-progress-v36 em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary2))}.profile-mini-status-v36{display:grid;gap:7px}.profile-mini-status-v36 span{display:flex;align-items:center;gap:7px;background:var(--surface2);border:1px solid var(--border);border-radius:17px;padding:9px 10px;font-size:11px;font-weight:900;color:var(--muted)}.profile-mini-status-v36 img{width:16px;height:16px}.profile-quick-v36{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.profile-quick-v36 a{text-align:center;background:var(--surface2);border:1px solid var(--border);border-radius:15px;padding:8px 5px;font-size:10px;font-weight:900;color:var(--text)}.profile-editor-v36{display:grid;gap:12px}.editor-head-v36{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-head-v36 h2{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:24px;margin:0}.editor-head-v36 p{margin:3px 0 0;color:var(--muted);font-size:12px}.form-section-v36{padding:16px}.section-label-v36{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:1000;color:var(--primary)}.section-label-v36 img{width:20px;height:20px}.compact-form-grid-v36{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.compact-form-grid-v36.one-v36{grid-template-columns:1fr}.compact-form-grid-v36 label{display:grid;gap:6px}.compact-form-grid-v36 label>span{font-weight:900;font-size:12px;color:var(--muted)}.compact-form-grid-v36 input,.compact-form-grid-v36 textarea{border-radius:18px;background:var(--surface2);border-color:var(--border);font-size:13px;padding:12px 13px}.compact-form-grid-v36 textarea{min-height:76px;resize:vertical}.compact-form-grid-v36 small{font-size:10.5px;color:var(--muted);margin-top:-2px}.privacy-card-v36{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.privacy-card-v36 strong{display:block;font-size:14px}.privacy-card-v36 small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.modern-switch-v36{position:relative;display:block;width:58px;height:34px;flex:0 0 auto}.modern-switch-v36 input{position:absolute;opacity:0;inset:0}.modern-switch-v36 span{position:absolute;inset:0;border-radius:999px;background:#d8d0d8;border:1px solid var(--border);transition:.2s}.modern-switch-v36 span:before{content:'';position:absolute;width:26px;height:26px;border-radius:50%;top:3px;right:3px;background:#fff;box-shadow:0 8px 18px rgba(70,30,50,.16);transition:.2s}.modern-switch-v36 input:checked+span{background:linear-gradient(135deg,var(--primary),var(--primary2));border-color:transparent}.modern-switch-v36 input:checked+span:before{right:27px}.profile-actions-v36{display:flex;gap:9px;justify-content:flex-end}.profile-actions-v36 .btn{min-width:150px}html[data-theme="dark"] .profile-card-v36,html[data-theme="dark"] .profile-top-v36{background:var(--surface);border-color:var(--border)}html[data-theme="dark"] .profile-avatar-v36 span{background:rgba(32,30,41,.9);border-color:rgba(255,255,255,.08)}html[data-theme="dark"] .compact-form-grid-v36 input,html[data-theme="dark"] .compact-form-grid-v36 textarea{background:#15141d;color:#f8edf4}
@media(max-width:820px){.profile-settings-v36{width:min(100% - 16px,1180px)!important;margin-top:12px;margin-bottom:24px}.profile-top-v36{padding:14px;border-radius:23px;align-items:flex-start}.profile-top-v36 h1{font-size:24px}.profile-top-v36 p{font-size:11px;line-height:1.6}.profile-top-v36 .btn{display:none}.profile-shell-v36{grid-template-columns:1fr;gap:10px}.profile-summary-v36{position:relative;top:auto;display:grid;grid-template-columns:82px 1fr;gap:10px;padding:12px;border-radius:23px}.profile-avatar-v36{grid-row:1 / span 2;height:82px;border-radius:22px}.profile-avatar-v36 img{width:64px;height:64px;border-radius:22px;border-width:3px}.profile-avatar-v36 span{right:5px;bottom:5px;font-size:0;width:28px;height:28px;padding:0;display:grid;place-items:center}.profile-avatar-v36 span:before{content:'+';font-size:20px;line-height:1;color:var(--primary)}.profile-name-v36{text-align:right;align-self:end}.profile-name-v36 strong{font-size:15px}.profile-name-v36 small{font-size:10px}.profile-progress-v36{align-self:start;padding:8px;border-radius:16px}.profile-progress-v36 div{font-size:10px;margin-bottom:5px}.profile-progress-v36 i{height:7px}.profile-mini-status-v36,.profile-quick-v36{grid-column:1/-1}.profile-mini-status-v36{grid-template-columns:1fr 1fr;gap:6px}.profile-mini-status-v36 span{font-size:9.5px;padding:7px;border-radius:14px}.profile-mini-status-v36 img{width:13px;height:13px}.profile-quick-v36 a{font-size:9.5px;padding:7px 4px;border-radius:13px}.editor-head-v36{padding:12px 13px;border-radius:22px}.editor-head-v36 h2{font-size:19px}.editor-head-v36 p{font-size:10.5px;line-height:1.6}.editor-head-v36 .btn{display:none}.form-section-v36{padding:12px;border-radius:22px}.section-label-v36{margin-bottom:9px;font-size:12px}.section-label-v36 img{width:17px;height:17px}.compact-form-grid-v36{grid-template-columns:1fr 1fr;gap:8px}.compact-form-grid-v36 .wide-mobile-v36{grid-column:1/-1}.compact-form-grid-v36 label>span{font-size:10.5px}.compact-form-grid-v36 input,.compact-form-grid-v36 textarea{font-size:11.5px;padding:10px 11px;border-radius:15px;min-height:40px}.compact-form-grid-v36 textarea{min-height:70px}.privacy-card-v36{padding:11px 12px;border-radius:22px}.privacy-card-v36 strong{font-size:12px}.privacy-card-v36 small{font-size:10px;line-height:1.7}.modern-switch-v36{width:50px;height:30px}.modern-switch-v36 span:before{width:22px;height:22px}.modern-switch-v36 input:checked+span:before{right:23px}.profile-actions-v36{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:8px}.profile-actions-v36 .btn{min-width:0;padding:12px 10px;border-radius:16px;font-size:12px}}
@media(max-width:390px){.profile-summary-v36{grid-template-columns:74px 1fr}.profile-avatar-v36{height:74px}.profile-avatar-v36 img{width:58px;height:58px}.compact-form-grid-v36{grid-template-columns:1fr}.profile-mini-status-v36{grid-template-columns:1fr}.profile-actions-v36{grid-template-columns:1fr}}

/* v37: professional compact smart dashboard */
.smart-dashboard-v37{margin-top:24px;margin-bottom:34px;display:grid;gap:14px}.dash-hero-v37{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:stretch;border:1px solid var(--border);border-radius:32px;padding:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 11%,var(--surface)),color-mix(in srgb,var(--primary2) 7%,var(--surface)) 48%,var(--surface));box-shadow:0 22px 64px rgba(70,30,50,.08)}.dash-hero-v37:before{content:'';position:absolute;width:260px;height:260px;border-radius:50%;left:-90px;top:-130px;background:color-mix(in srgb,var(--primary) 15%,transparent);pointer-events:none}.dash-hero-main-v37{position:relative;padding:12px 12px 10px}.dash-hero-main-v37 h1{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:35px;line-height:1.25;margin:0 0 6px}.dash-hero-main-v37 p{margin:0;color:var(--muted);max-width:660px;font-size:13.5px}.dash-hero-actions-v37{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.dash-profile-v37{position:relative;background:color-mix(in srgb,var(--surface) 86%,transparent);border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:26px;padding:14px;display:grid;grid-template-columns:74px 1fr;gap:10px;align-items:center;box-shadow:0 16px 45px rgba(70,30,50,.06);backdrop-filter:blur(14px)}.dash-avatar-v37{width:74px;height:74px;border-radius:24px;object-fit:cover;background:var(--surface2);border:4px solid rgba(255,255,255,.62);box-shadow:0 16px 34px rgba(70,30,50,.14)}.dash-profile-text-v37{min-width:0}.dash-profile-text-v37 strong{display:block;font-size:16px;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-profile-text-v37 span{display:block;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-level-v37{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface2);border:1px solid var(--border);border-radius:18px;padding:9px 10px}.dash-level-v37 span{font-weight:1000;color:var(--primary);font-size:12px}.dash-level-v37 b{font-size:11px;color:var(--muted)}.dash-profile-progress-v37{grid-column:1/-1}.dash-profile-progress-v37 div{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:900;margin-bottom:6px}.dash-profile-progress-v37 b{color:var(--primary)}.dash-profile-progress-v37 i{display:block;height:8px;background:rgba(120,100,112,.13);border-radius:999px;overflow:hidden}.dash-profile-progress-v37 em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary2))}.dash-kpi-grid-v37{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dash-kpi-v37{position:relative;overflow:hidden;min-height:132px;background:color-mix(in srgb,var(--surface) 94%,#fff);border:1px solid var(--border);border-radius:25px;padding:14px;display:grid;align-content:space-between;gap:6px;box-shadow:0 14px 42px rgba(70,30,50,.06);transition:.22s}.dash-kpi-v37:before{content:'';position:absolute;width:90px;height:90px;border-radius:50%;left:-42px;top:-44px;background:color-mix(in srgb,var(--primary) 11%,transparent)}.dash-kpi-v37:hover{transform:translateY(-3px);box-shadow:0 20px 58px rgba(70,30,50,.10)}.dash-kpi-v37 img{width:24px;height:24px}.dash-kpi-v37 span{color:var(--muted);font-size:12px;font-weight:900}.dash-kpi-v37 strong{display:block;font-size:20px;line-height:1.35;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-kpi-v37 small{color:var(--muted);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-kpi-v37.hot{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,var(--surface)),var(--surface))}.dash-shortcuts-v37{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.dash-shortcuts-v37 a{min-height:70px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:10px 7px;display:grid;place-items:center;gap:3px;text-align:center;box-shadow:0 10px 28px rgba(70,30,50,.05);transition:.2s}.dash-shortcuts-v37 a:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.dash-shortcuts-v37 img{width:22px;height:22px}.dash-shortcuts-v37 span{font-size:10.5px;color:var(--muted);font-weight:900;line-height:1.3;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-shortcuts-v37 b{font-size:11px;color:var(--text);line-height:1}.dash-main-layout-v37{display:grid;grid-template-columns:minmax(0,1.55fr) 360px;gap:14px;align-items:stretch}.dash-bottom-grid-v37{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dash-panel-v37{background:color-mix(in srgb,var(--surface) 94%,#fff);border:1px solid var(--border);border-radius:28px;padding:16px;box-shadow:0 18px 50px rgba(70,30,50,.07);overflow:hidden}.dash-panel-head-v37{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.dash-panel-head-v37 h2{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:24px;line-height:1.3;margin:0}.dash-panel-head-v37 a{font-size:12px;font-weight:900;color:var(--primary);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:7px 11px;white-space:nowrap}.ops-summary-v37{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.ops-summary-v37 div{background:linear-gradient(135deg,var(--surface2),color-mix(in srgb,var(--surface) 70%,var(--surface2)));border:1px solid var(--border);border-radius:19px;padding:12px;text-align:center}.ops-summary-v37 strong{display:block;font-size:23px;line-height:1.2}.ops-summary-v37 span{color:var(--muted);font-size:11px;font-weight:900}.dash-list-v37{display:grid;gap:8px}.dash-row-v37{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);background:var(--surface2);border-radius:18px;padding:10px 12px}.dash-row-v37 div{min-width:0}.dash-row-v37 strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-row-v37 span{display:block;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-row-v37 .status{flex:0 0 auto;font-size:10px;padding:5px 8px}.dash-empty-mini-v37{display:flex;align-items:center;gap:10px;border:1px dashed var(--border);background:var(--surface2);border-radius:18px;padding:14px;color:var(--muted);font-size:12px}.dash-empty-mini-v37 img{width:22px}.dash-trust-v37{text-align:center}.trust-ring-v37{--score:0;width:126px;height:126px;margin:2px auto 12px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--primary) calc(var(--score)*1%),rgba(120,100,112,.16) 0);position:relative}.trust-ring-v37:after{content:'';position:absolute;inset:10px;border-radius:50%;background:var(--surface)}.trust-ring-v37 strong,.trust-ring-v37 span{position:relative;z-index:1}.trust-ring-v37 strong{font-size:30px;line-height:1;font-weight:1000}.trust-ring-v37 span{font-size:10px;color:var(--muted);margin-top:-28px}.trust-badges-v37{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-bottom:12px}.trust-badges-v37 .trust-badge{font-size:10px;padding:5px 8px}.dash-bars-v37{display:grid;gap:9px;text-align:right}.dash-bars-v37 div{display:grid;grid-template-columns:74px 1fr 36px;align-items:center;gap:8px;font-size:11px}.dash-bars-v37 span{color:var(--muted);font-weight:900}.dash-bars-v37 i{display:block;height:8px;border-radius:999px;background:rgba(120,100,112,.14);overflow:hidden}.dash-bars-v37 em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary2))}.dash-bars-v37 b{text-align:left;font-size:11px}.smart-tips-v37{display:grid;gap:8px}.smart-tip-v37{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;background:var(--surface2);border:1px solid var(--border);border-radius:19px;padding:10px 12px}.smart-tip-v37 img{width:24px;height:24px}.smart-tip-v37 strong{display:block;font-size:13px}.smart-tip-v37 span{display:block;color:var(--muted);font-size:11px;line-height:1.7}.smart-tip-v37 b{font-size:10.5px;color:var(--primary);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:7px 10px;white-space:nowrap}.management-grid-v37{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.management-grid-v37 a{min-height:84px;border:1px solid var(--border);background:var(--surface2);border-radius:19px;display:grid;place-items:center;text-align:center;gap:6px;padding:10px}.management-grid-v37 img{width:24px;height:24px}.management-grid-v37 span{font-size:11px;font-weight:1000;line-height:1.45}.dash-panel-v37 img,.dash-kpi-v37 img,.dash-shortcuts-v37 img{object-fit:contain}html[data-theme="dark"] .dash-hero-v37,html[data-theme="dark"] .dash-profile-v37,html[data-theme="dark"] .dash-panel-v37,html[data-theme="dark"] .dash-kpi-v37,html[data-theme="dark"] .dash-shortcuts-v37 a{background:var(--surface);border-color:var(--border)}html[data-theme="dark"] .dash-avatar-v37{border-color:rgba(255,255,255,.08)}html[data-theme="dark"] .dash-kpi-v37 img,html[data-theme="dark"] .dash-shortcuts-v37 img,html[data-theme="dark"] .dash-panel-v37 img{filter:brightness(0) invert(1);opacity:.9}html[data-theme="dark"] .trust-ring-v37:after{background:var(--surface)}
@media(max-width:980px){.dash-hero-v37{grid-template-columns:1fr}.dash-profile-v37{grid-template-columns:70px 1fr 150px}.dash-level-v37,.dash-profile-progress-v37{grid-column:auto}.dash-kpi-grid-v37{grid-template-columns:repeat(2,1fr)}.dash-shortcuts-v37{grid-template-columns:repeat(4,1fr)}.dash-main-layout-v37,.dash-bottom-grid-v37{grid-template-columns:1fr}.management-grid-v37{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.smart-dashboard-v37{width:min(100% - 16px,1180px)!important;margin-top:12px;margin-bottom:24px;gap:10px}.dash-hero-v37{border-radius:24px;padding:12px;gap:10px}.dash-hero-main-v37{padding:3px}.dash-hero-main-v37 h1{font-size:24px;line-height:1.3}.dash-hero-main-v37 p{font-size:11px;line-height:1.65;max-width:100%}.dash-hero-actions-v37{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.dash-hero-actions-v37 .btn{font-size:10.5px!important;padding:9px 8px!important;border-radius:14px!important;min-height:38px}.dash-hero-actions-v37 .btn:first-child{grid-column:1/-1}.dash-profile-v37{grid-template-columns:58px 1fr;gap:8px;border-radius:21px;padding:10px}.dash-avatar-v37{width:58px;height:58px;border-radius:19px;border-width:3px}.dash-profile-text-v37 strong{font-size:13px}.dash-profile-text-v37 span{font-size:9.5px}.dash-level-v37{grid-column:1/-1;padding:7px 8px;border-radius:15px}.dash-level-v37 span,.dash-level-v37 b{font-size:9.5px}.dash-profile-progress-v37{grid-column:1/-1}.dash-profile-progress-v37 div{font-size:9.5px}.dash-profile-progress-v37 i{height:6px}.dash-kpi-grid-v37{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dash-kpi-v37{min-height:102px;border-radius:19px;padding:10px}.dash-kpi-v37 img{width:19px;height:19px}.dash-kpi-v37 span{font-size:9.5px}.dash-kpi-v37 strong{font-size:13px}.dash-kpi-v37 small{font-size:8.7px}.dash-shortcuts-v37{display:flex;overflow-x:auto;gap:7px;margin-inline:-2px;padding:0 2px 3px;scroll-snap-type:x mandatory}.dash-shortcuts-v37 a{min-width:74px;min-height:64px;border-radius:17px;scroll-snap-align:start;padding:8px 5px}.dash-shortcuts-v37 img{width:18px;height:18px}.dash-shortcuts-v37 span{font-size:8.5px}.dash-shortcuts-v37 b{font-size:9px}.dash-main-layout-v37,.dash-bottom-grid-v37{gap:10px}.dash-panel-v37{padding:11px;border-radius:21px}.dash-panel-head-v37{margin-bottom:8px}.dash-panel-head-v37 h2{font-size:18px}.dash-panel-head-v37 .eyebrow{font-size:9px}.dash-panel-head-v37 a{font-size:9px;padding:5px 8px}.ops-summary-v37{gap:6px;margin-bottom:8px}.ops-summary-v37 div{padding:8px 4px;border-radius:15px}.ops-summary-v37 strong{font-size:16px}.ops-summary-v37 span{font-size:8.4px}.dash-row-v37{border-radius:15px;padding:8px;gap:6px}.dash-row-v37 strong{font-size:10.5px}.dash-row-v37 span{font-size:9px}.dash-row-v37 .status{font-size:8px;padding:4px 6px}.dash-empty-mini-v37{padding:10px;border-radius:15px;font-size:10px}.dash-empty-mini-v37 img{width:18px}.trust-ring-v37{width:96px;height:96px;margin-bottom:8px}.trust-ring-v37:after{inset:8px}.trust-ring-v37 strong{font-size:23px}.trust-ring-v37 span{font-size:8px;margin-top:-22px}.trust-badges-v37{gap:4px;margin-bottom:8px}.trust-badges-v37 .trust-badge{font-size:8.5px;padding:4px 6px}.dash-bars-v37{gap:7px}.dash-bars-v37 div{grid-template-columns:58px 1fr 30px;gap:6px;font-size:9.2px}.dash-bars-v37 i{height:6px}.dash-bars-v37 b{font-size:9.2px}.smart-tip-v37{grid-template-columns:30px 1fr;gap:8px;border-radius:16px;padding:9px}.smart-tip-v37 img{width:20px;height:20px}.smart-tip-v37 strong{font-size:10.5px}.smart-tip-v37 span{font-size:9px;line-height:1.55}.smart-tip-v37 b{grid-column:1/-1;text-align:center;font-size:9px;padding:6px;border-radius:12px}.management-grid-v37{grid-template-columns:repeat(3,1fr);gap:6px}.management-grid-v37 a{min-height:66px;border-radius:15px;padding:7px 4px}.management-grid-v37 img{width:18px;height:18px}.management-grid-v37 span{font-size:8.7px;line-height:1.35}}
@media(max-width:390px){.dash-kpi-grid-v37{grid-template-columns:1fr 1fr}.management-grid-v37{grid-template-columns:repeat(2,1fr)}.dash-hero-actions-v37{grid-template-columns:1fr}.dash-hero-actions-v37 .btn:first-child{grid-column:auto}}

/* v38: professional compact multi-step add item studio */
.add-item-v38{display:grid;gap:14px;margin-top:22px;margin-bottom:38px}.add-hero-v38{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:stretch}.add-hero-text-v38,.add-hero-card-v38{border:1px solid var(--border);border-radius:32px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface));box-shadow:0 18px 54px rgba(70,30,50,.075);padding:20px;overflow:hidden;position:relative}.add-hero-text-v38:after{content:'';position:absolute;left:-70px;top:-90px;width:210px;height:210px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));opacity:.10;pointer-events:none}.add-hero-text-v38 h1{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:34px;line-height:1.25;margin:3px 0}.add-hero-text-v38 p{max-width:650px;margin:0;color:var(--muted);font-size:13px;line-height:2}.add-hero-chips-v38{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.add-hero-chips-v38 span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 85%,#fff);font-size:11px;font-weight:900;color:var(--muted)}.add-hero-chips-v38 img{width:16px;height:16px}.add-hero-card-v38{display:grid;grid-template-columns:104px 1fr;gap:12px;align-items:center}.add-ring-v38{width:104px;height:104px;border-radius:32px;display:grid;place-items:center;text-align:center;background:conic-gradient(var(--primary) 25%,rgba(150,120,140,.15) 0);box-shadow:inset 0 0 0 10px color-mix(in srgb,var(--surface) 78%,#fff)}.add-ring-v38 strong{font-size:24px;line-height:1;font-weight:1000}.add-ring-v38 span{display:block;margin-top:-36px;font-size:10px;color:var(--muted);font-weight:900}.add-hero-card-v38 b{display:block;font-size:14px}.add-hero-card-v38 p{margin:5px 0 0;color:var(--muted);font-size:11.5px;line-height:1.9}.add-wizard-v38{padding:16px!important;border-radius:34px!important;background:color-mix(in srgb,var(--surface) 94%,#fff)!important;border:1px solid var(--border)!important;box-shadow:0 20px 60px rgba(70,30,50,.075)!important}.wizard-topbar-v38{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 4px 13px;border-bottom:1px solid var(--border);margin-bottom:13px}.wizard-topbar-v38 h2{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:24px;line-height:1.25;margin:2px 0 0}.wizard-percent-v38{flex:0 0 190px;height:10px;border-radius:999px;background:rgba(130,110,125,.13);overflow:hidden}.wizard-percent-v38 i{display:block;height:100%;width:25%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent));transition:.25s ease}.wizard-rail-v38{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;padding:0!important;margin-bottom:14px!important}.wizard-rail-v38 button{display:grid!important;grid-template-columns:44px 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;text-align:right!important;gap:2px 9px!important;min-height:76px!important;padding:12px!important;border-radius:24px!important;background:var(--surface2)!important;border:1px solid var(--border)!important;color:var(--text)!important;box-shadow:0 12px 32px rgba(70,30,50,.045)!important}.wizard-rail-v38 button span{grid-row:1/3!important;width:44px!important;height:44px!important;border-radius:17px!important;background:var(--surface)!important;border:1px solid var(--border)!important;display:grid!important;place-items:center!important}.wizard-rail-v38 button span img{width:20px;height:20px}.wizard-rail-v38 button b{font-size:12.5px!important;line-height:1.3!important;color:var(--text)!important}.wizard-rail-v38 button small{display:block!important;font-size:10px!important;line-height:1.4!important;color:var(--muted)!important;font-weight:800!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-rail-v38 button.active{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%,var(--surface)),var(--surface))!important;border-color:color-mix(in srgb,var(--primary) 38%,var(--border))!important;color:var(--text)!important;transform:translateY(-1px)}.wizard-rail-v38 button.active span{background:linear-gradient(135deg,var(--primary),var(--accent))!important;border-color:transparent!important}.wizard-rail-v38 button.active span img{filter:brightness(0) invert(1)}.wizard-rail-v38 button.done span{background:color-mix(in srgb,var(--primary) 12%,var(--surface))!important;border-color:color-mix(in srgb,var(--primary) 28%,var(--border))!important}.step-card-v38{border:1px solid var(--border);background:var(--surface);border-radius:30px;padding:14px;box-shadow:0 16px 44px rgba(70,30,50,.055)}.step-head-v38{display:grid!important;grid-template-columns:58px 1fr!important;gap:12px!important;align-items:center!important;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface2)),var(--surface2))!important;border-radius:24px!important;padding:14px!important;margin-bottom:12px!important}.step-badge-v38{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;font-size:20px;font-weight:1000;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 22%,transparent)}.step-head-v38 h2{font-size:24px!important;line-height:1.3!important;margin:2px 0 0!important}.step-head-v38 p{font-size:12px!important;line-height:1.9!important}.add-grid-v38{gap:10px!important}.add-grid-v38>div{background:var(--surface2);border:1px solid var(--border);border-radius:20px;padding:10px}.add-grid-v38 label{font-size:11.5px!important;color:var(--muted);font-weight:1000;margin:0 2px 6px!important}.add-grid-v38 input,.add-grid-v38 select,.add-grid-v38 textarea{background:var(--surface)!important;border-color:color-mix(in srgb,var(--border) 92%,var(--primary))!important;border-radius:16px!important;min-height:48px!important;font-size:13px!important;box-shadow:none!important}.add-grid-v38 textarea{min-height:132px!important;resize:vertical}.quick-guide-v38{display:flex;align-items:center;gap:9px;margin-top:10px;border:1px dashed color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface));border-radius:18px;padding:10px 12px;color:var(--muted);font-size:11.5px;line-height:1.8;font-weight:850}.quick-guide-v38 img{width:20px;height:20px}.location-picker-v38{margin-top:10px!important;border-radius:24px!important;background:var(--surface2)!important;border:1px solid var(--border)!important;padding:12px!important}.reservation-grid-v38{grid-template-columns:repeat(3,minmax(0,1fr))!important}.reservation-note-v38{margin:10px 0!important;border-radius:19px!important;background:color-mix(in srgb,var(--primary) 5%,var(--surface2))!important;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border))!important}.schedule-shell-v38{margin-top:10px;border:1px solid var(--border);border-radius:24px;background:var(--surface2);padding:10px;overflow:hidden}.schedule-shell-v38 .pro-schedule-v24{margin:0!important;background:var(--surface)!important;border-radius:22px!important}.publish-layout-v38{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:start}.add-preview-v38{position:sticky;top:92px;border:1px solid var(--border);border-radius:24px;background:var(--surface2);overflow:hidden;box-shadow:0 14px 36px rgba(70,30,50,.05)}.preview-cover-v38{height:150px;background:linear-gradient(135deg,var(--primary),var(--accent));position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;color:#fff;overflow:hidden}.preview-cover-v38:before,.preview-cover-v38:after{content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,.16)}.preview-cover-v38:before{width:130px;height:130px;right:-34px;top:-44px}.preview-cover-v38:after{width:95px;height:95px;left:-30px;bottom:-30px}.preview-cover-v38 span,.preview-cover-v38 b{position:relative;z-index:1}.preview-cover-v38 span{align-self:flex-start;background:rgba(255,255,255,.88);color:var(--primary);padding:6px 10px;border-radius:999px;font-size:10px;font-weight:1000;margin-bottom:auto}.preview-cover-v38 b{font-size:20px;line-height:1.55;text-shadow:0 8px 22px rgba(0,0,0,.18)}.preview-body-v38{padding:12px}.preview-body-v38>strong{display:block;font-size:12.5px;line-height:1.8;margin-bottom:9px}.preview-body-v38 p{display:flex;align-items:center;gap:6px;margin:0 0 9px;color:var(--muted);font-size:11px}.preview-body-v38 p img{width:16px;height:16px}.preview-meta-v38{display:grid;grid-template-columns:1fr 1fr;gap:7px}.preview-meta-v38 span{display:flex;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:9px;font-size:10.5px;font-weight:900;min-width:0}.preview-meta-v38 img{width:16px;height:16px}.preview-meta-v38 b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-body-v38 small{display:block;margin-top:8px;color:var(--muted);font-size:10.5px;line-height:1.8}.payment-box-v38{border-radius:20px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--surface2)),var(--surface2))!important;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))!important}.wizard-actions-v38{display:grid!important;grid-template-columns:160px minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;margin-top:13px!important;padding-top:13px!important;border-top:1px solid var(--border)!important;position:static!important;background:transparent!important}.wizard-actions-v38 .btn{min-height:50px!important;border-radius:18px!important;font-size:13px!important;font-weight:1000!important}html[data-theme="dark"] .add-hero-text-v38,html[data-theme="dark"] .add-hero-card-v38,html[data-theme="dark"] .add-wizard-v38,html[data-theme="dark"] .step-card-v38,html[data-theme="dark"] .add-preview-v38{background:var(--surface)!important;border-color:var(--border)!important}html[data-theme="dark"] .wizard-rail-v38 button,html[data-theme="dark"] .add-grid-v38>div,html[data-theme="dark"] .location-picker-v38,html[data-theme="dark"] .schedule-shell-v38,html[data-theme="dark"] .add-preview-v38{background:var(--surface2)!important}html[data-theme="dark"] .add-hero-chips-v38 img,html[data-theme="dark"] .quick-guide-v38 img,html[data-theme="dark"] .preview-body-v38 img,html[data-theme="dark"] .wizard-rail-v38 button span img{filter:brightness(0) invert(1);opacity:.9}html[data-theme="dark"] .wizard-rail-v38 button.active span img{filter:brightness(0) invert(1)}
@media(max-width:980px){.add-hero-v38{grid-template-columns:1fr}.publish-layout-v38{grid-template-columns:1fr}.add-preview-v38{position:relative;top:auto}.reservation-grid-v38{grid-template-columns:1fr!important}}
@media(max-width:760px){.add-item-v38{width:min(100% - 16px,1180px)!important;margin-top:12px;margin-bottom:24px;gap:10px}.add-hero-v38{gap:9px}.add-hero-text-v38,.add-hero-card-v38{border-radius:24px;padding:12px}.add-hero-text-v38 h1{font-size:25px}.add-hero-text-v38 p{font-size:11px;line-height:1.75}.add-hero-chips-v38{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:6px;padding-bottom:2px;margin-top:10px}.add-hero-chips-v38 span{white-space:nowrap;min-height:30px;font-size:9.3px;padding:5px 8px}.add-hero-chips-v38 img{width:14px;height:14px}.add-hero-card-v38{grid-template-columns:72px 1fr;gap:9px}.add-ring-v38{width:72px;height:72px;border-radius:23px;box-shadow:inset 0 0 0 7px color-mix(in srgb,var(--surface) 78%,#fff)}.add-ring-v38 strong{font-size:18px}.add-ring-v38 span{font-size:8px;margin-top:-27px}.add-hero-card-v38 b{font-size:12px}.add-hero-card-v38 p{font-size:9.5px;line-height:1.65}.add-wizard-v38{padding:10px!important;border-radius:24px!important;margin-bottom:calc(var(--v29-nav-offset,112px) + 16px)!important}.wizard-topbar-v38{padding:0 1px 9px;margin-bottom:9px}.wizard-topbar-v38 h2{font-size:18px}.wizard-percent-v38{flex:0 0 82px;height:7px}.wizard-rail-v38{display:flex!important;overflow-x:auto!important;gap:7px!important;margin-inline:-1px!important;padding:1px 1px 6px!important;scroll-snap-type:x mandatory!important}.wizard-rail-v38 button{flex:0 0 122px!important;min-height:58px!important;grid-template-columns:32px 1fr!important;border-radius:18px!important;padding:8px!important;scroll-snap-align:start!important}.wizard-rail-v38 button span{width:32px!important;height:32px!important;border-radius:13px!important}.wizard-rail-v38 button span img{width:16px;height:16px}.wizard-rail-v38 button b{font-size:10.5px!important}.wizard-rail-v38 button small{font-size:8.5px!important}.step-card-v38{border-radius:22px;padding:9px}.step-head-v38{grid-template-columns:43px 1fr!important;gap:9px!important;border-radius:18px!important;padding:10px!important;margin-bottom:9px!important}.step-badge-v38{width:43px;height:43px;border-radius:15px;font-size:15px}.step-head-v38 h2{font-size:17px!important}.step-head-v38 p{font-size:9.8px!important;line-height:1.65!important}.add-grid-v38{grid-template-columns:1fr!important;gap:7px!important}.add-grid-v38>div{border-radius:16px;padding:8px}.add-grid-v38 label{font-size:9.5px!important;margin-bottom:4px!important}.add-grid-v38 input,.add-grid-v38 select,.add-grid-v38 textarea{min-height:41px!important;border-radius:13px!important;font-size:11px!important;padding:8px 10px!important}.add-grid-v38 textarea{min-height:112px!important}.quick-guide-v38{border-radius:15px;padding:8px;font-size:9.5px;line-height:1.6}.quick-guide-v38 img{width:17px;height:17px}.location-picker-v38{padding:8px!important;border-radius:18px!important;margin-top:8px!important}.schedule-shell-v38{padding:7px;border-radius:18px}.publish-layout-v38{gap:8px}.preview-cover-v38{height:116px;padding:10px}.preview-cover-v38 span{font-size:8.8px;padding:5px 8px}.preview-cover-v38 b{font-size:15px}.preview-body-v38{padding:9px}.preview-body-v38>strong{font-size:10.5px;margin-bottom:7px}.preview-body-v38 p{font-size:9px;margin-bottom:7px}.preview-meta-v38{gap:5px}.preview-meta-v38 span{border-radius:12px;padding:7px;font-size:8.7px}.preview-body-v38 small{font-size:9px}.wizard-actions-v38{grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:9px!important;padding-top:9px!important}.wizard-actions-v38 .btn{min-height:41px!important;border-radius:14px!important;font-size:10.5px!important;padding:8px 6px!important}.wizard-actions-v38 [data-wizard-submit]{grid-column:1/-1!important}.payment-box-v38{border-radius:16px!important;padding:9px!important}.payment-box-v38 strong{font-size:11.5px!important}.payment-box-v38 span{font-size:9.2px!important}}
@media(max-width:390px){.wizard-rail-v38 button{flex-basis:112px!important}.wizard-topbar-v38 h2{font-size:16px}.wizard-percent-v38{flex-basis:70px}.add-hero-card-v38{grid-template-columns:64px 1fr}.add-ring-v38{width:64px;height:64px;border-radius:20px}.add-ring-v38 strong{font-size:16px}.add-ring-v38 span{margin-top:-24px}.step-head-v38{grid-template-columns:38px 1fr!important}.step-badge-v38{width:38px;height:38px;border-radius:13px;font-size:13px}}

/* v39: professional my-items management center */
.my-items-page-v39{display:grid;gap:14px;margin-top:24px;margin-bottom:34px}.my-items-hero-v39{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--border);border-radius:34px;padding:24px;background:radial-gradient(circle at 8% 10%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,transparent),var(--surface));box-shadow:0 20px 60px rgba(70,30,50,.08);overflow:hidden;position:relative}.my-items-hero-v39:after{content:'';position:absolute;left:-70px;bottom:-80px;width:220px;height:220px;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary2) 17%,transparent),color-mix(in srgb,var(--primary) 11%,transparent));pointer-events:none}.my-items-hero-copy-v39{position:relative;z-index:1}.my-items-hero-copy-v39 h1{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:40px;line-height:1.25;margin:0}.my-items-hero-copy-v39 p{margin:8px 0 0;max-width:760px;color:var(--muted);font-size:13.5px}.my-items-hero-chips-v39{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.my-items-hero-chips-v39 span{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 68%,var(--surface));border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.my-items-hero-chips-v39 img{width:17px;height:17px}.my-items-hero-actions-v39{position:relative;z-index:1;display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.my-items-alert-v39{border-radius:20px;margin:0}.my-items-kpis-v39{display:grid;grid-template-columns:1.15fr repeat(4,1fr);gap:10px}.my-items-kpi-v39{min-height:112px;border:1px solid var(--border);border-radius:26px;background:var(--surface);box-shadow:0 14px 38px rgba(70,30,50,.055);padding:15px;position:relative;overflow:hidden}.my-items-kpi-v39:before{content:'';position:absolute;left:-34px;top:-44px;width:100px;height:100px;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,transparent)}.my-items-kpi-v39.main{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 14%,var(--surface)),var(--surface))}.my-items-kpi-v39 img{width:25px;height:25px;margin-bottom:8px}.my-items-kpi-v39 span{display:block;color:var(--muted);font-size:11.5px;font-weight:800}.my-items-kpi-v39 strong{display:block;font-size:20px;font-weight:1000;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-items-kpi-v39 small{display:block;color:var(--muted);font-size:10.5px;line-height:1.6}.my-items-toolbar-v39{display:grid;gap:10px;border:1px solid var(--border);border-radius:28px;padding:12px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 12px 35px rgba(70,30,50,.045)}.my-items-search-v39{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:22px;padding:8px 10px}.my-items-search-v39>img{width:19px;opacity:.72}.my-items-search-v39 input{background:transparent!important;border:0!important;box-shadow:none!important;min-height:36px!important;padding:5px!important}.my-items-tabs-v39{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.my-items-tabs-v39 a{flex:0 0 auto;display:inline-grid;grid-template-columns:19px auto auto;align-items:center;gap:7px;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:9px 12px;color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.my-items-tabs-v39 a img{width:17px;height:17px;opacity:.8}.my-items-tabs-v39 a b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:var(--surface2);color:var(--text);font-size:11px}.my-items-tabs-v39 a.active{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-color:transparent;box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 22%,transparent)}.my-items-tabs-v39 a.active img{filter:brightness(0) invert(1);opacity:1}.my-items-tabs-v39 a.active b{background:rgba(255,255,255,.22);color:#fff}.my-items-list-v39{display:grid;gap:11px}.my-item-card-v39{display:grid;grid-template-columns:132px minmax(0,1fr) 206px;gap:13px;align-items:stretch;border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:0 16px 45px rgba(70,30,50,.06);padding:11px;position:relative;overflow:hidden}.my-item-card-v39:before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:var(--primary);opacity:.82}.my-item-card-v39.success:before{background:#22c55e}.my-item-card-v39.info:before{background:#38bdf8}.my-item-card-v39.warn:before{background:#f59e0b}.my-item-card-v39.danger:before{background:#ef4444}.my-item-card-v39.muted:before{background:#94a3b8}.my-item-cover-v39{position:relative;border-radius:22px;overflow:hidden;background:var(--surface2);min-height:132px}.my-item-cover-v39 img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.my-item-cover-v39:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,15,25,.48),transparent 62%);z-index:1}.my-item-cover-v39 .status{position:absolute;right:8px;bottom:8px;z-index:2;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);font-size:10px;padding:5px 8px}.my-item-content-v39{min-width:0;display:grid;align-content:space-between;gap:10px;padding:3px 0}.my-item-top-v39{display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:10px;align-items:start}.my-item-category-v39{display:inline-flex;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,var(--surface2));color:var(--primary);font-size:10.5px;font-weight:1000;padding:4px 9px;margin-bottom:4px}.my-item-top-v39 h2{font-size:17px;margin:0 0 4px;line-height:1.5}.my-item-top-v39 p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}.my-item-score-v39{width:62px;height:62px;border-radius:22px;display:grid;place-items:center;background:conic-gradient(var(--primary) var(--score),color-mix(in srgb,var(--border) 80%,transparent) 0);position:relative;text-align:center;overflow:hidden}.my-item-score-v39:before{content:'';position:absolute;inset:7px;border-radius:17px;background:var(--surface)}.my-item-score-v39 strong,.my-item-score-v39 span{position:relative;z-index:1;display:block;line-height:1}.my-item-score-v39 strong{font-size:13px;font-weight:1000}.my-item-score-v39 span{font-size:9px;color:var(--muted);margin-top:-10px}.my-item-meta-v39,.my-item-mini-stats-v39{display:flex;gap:6px;flex-wrap:wrap}.my-item-meta-v39 span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:var(--surface2);border-radius:13px;padding:6px 8px;color:var(--muted);font-size:10.8px;font-weight:850;max-width:100%}.my-item-meta-v39 img{width:15px;height:15px;opacity:.75}.my-item-mini-stats-v39 span{display:inline-flex;gap:4px;align-items:center;background:color-mix(in srgb,var(--surface2) 72%,var(--surface));border-radius:12px;padding:5px 8px;color:var(--muted);font-size:10.2px}.my-item-mini-stats-v39 b{color:var(--text);font-weight:1000}.my-item-actions-v39{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-content:center;border-right:1px dashed var(--border);padding-right:11px}.my-item-actions-v39 .btn{min-height:38px;border-radius:14px;font-size:11.2px;padding:7px 9px}.my-item-actions-v39 .btn img{width:15px;height:15px}.my-item-actions-v39 form{display:block;margin:0}.my-item-actions-v39 form .btn{width:100%}.my-item-action-badge-v39{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border-radius:14px;background:#fff7e6;border:1px solid #ffe0a8;color:#9a690d;font-size:11px;font-weight:1000;white-space:nowrap}.my-item-action-badge-v39 img{width:15px;height:15px}.my-items-empty-v39{border-radius:30px!important}.my-items-empty-v39 p{max-width:520px;margin-inline:auto;color:var(--muted)}
html[data-theme="dark"] .my-items-hero-chips-v39 img,html[data-theme="dark"] .my-items-kpi-v39 img,html[data-theme="dark"] .my-items-tabs-v39 a:not(.active) img,html[data-theme="dark"] .my-item-meta-v39 img,html[data-theme="dark"] .my-item-actions-v39 img,html[data-theme="dark"] .my-item-action-badge-v39 img,html[data-theme="dark"] .my-items-search-v39>img{filter:brightness(0) invert(1);opacity:.9}html[data-theme="dark"] .my-item-cover-v39 .status{background:rgba(20,22,30,.86)}html[data-theme="dark"] .my-item-action-badge-v39{background:rgba(245,158,11,.13);border-color:rgba(245,158,11,.25);color:#ffd089}
@media(max-width:980px){.my-items-hero-v39{grid-template-columns:1fr}.my-items-hero-actions-v39{justify-content:flex-start}.my-items-kpis-v39{grid-template-columns:repeat(2,minmax(0,1fr))}.my-items-kpi-v39.main{grid-column:auto}.my-item-card-v39{grid-template-columns:112px minmax(0,1fr)}.my-item-actions-v39{grid-column:1/-1;grid-template-columns:repeat(6,minmax(max-content,1fr));border-right:0;border-top:1px dashed var(--border);padding:9px 0 0;overflow-x:auto}.my-item-actions-v39 .btn,.my-item-action-badge-v39{white-space:nowrap}}
@media(max-width:620px){.my-items-page-v39{width:min(100% - 14px,1180px)!important;margin-top:12px!important;gap:9px!important}.my-items-hero-v39{border-radius:24px!important;padding:13px!important;gap:11px!important}.my-items-hero-copy-v39 h1{font-size:24px!important}.my-items-hero-copy-v39 p{font-size:10.5px!important;line-height:1.7!important}.my-items-hero-chips-v39{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:6px!important;margin-top:9px!important;padding-bottom:2px!important}.my-items-hero-chips-v39 span{font-size:9.3px!important;padding:6px 8px!important;white-space:nowrap!important}.my-items-hero-chips-v39 img{width:14px!important;height:14px!important}.my-items-hero-actions-v39{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:7px!important}.my-items-hero-actions-v39 .btn{width:100%!important;min-height:39px!important;font-size:9.8px!important;padding:7px 6px!important;border-radius:14px!important}.my-items-kpis-v39{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.my-items-kpi-v39{min-height:84px!important;border-radius:18px!important;padding:9px!important}.my-items-kpi-v39 img{width:18px!important;height:18px!important;margin-bottom:4px!important}.my-items-kpi-v39 span{font-size:9px!important}.my-items-kpi-v39 strong{font-size:13px!important;line-height:1.45!important}.my-items-kpi-v39 small{font-size:8.4px!important;line-height:1.45!important}.my-items-toolbar-v39{border-radius:21px!important;padding:8px!important;gap:7px!important}.my-items-search-v39{grid-template-columns:18px 1fr 56px!important;border-radius:16px!important;padding:5px 7px!important;gap:4px!important}.my-items-search-v39 input{font-size:10px!important;min-height:31px!important}.my-items-search-v39 .btn{font-size:9.3px!important;padding:6px!important}.my-items-tabs-v39{gap:6px!important}.my-items-tabs-v39 a{grid-template-columns:14px auto auto!important;font-size:9.2px!important;padding:6px 8px!important;gap:5px!important}.my-items-tabs-v39 a img{width:14px!important;height:14px!important}.my-items-tabs-v39 a b{min-width:20px!important;height:20px!important;font-size:8.8px!important}.my-items-list-v39{gap:8px!important}.my-item-card-v39{grid-template-columns:74px minmax(0,1fr)!important;gap:8px!important;padding:8px!important;border-radius:20px!important}.my-item-card-v39:before{width:4px!important}.my-item-cover-v39{min-height:78px!important;border-radius:16px!important}.my-item-cover-v39 .status{font-size:8px!important;padding:4px 6px!important;right:5px!important;bottom:5px!important}.my-item-content-v39{gap:6px!important;padding:0!important}.my-item-top-v39{grid-template-columns:minmax(0,1fr) 45px!important;gap:5px!important}.my-item-category-v39{font-size:8px!important;padding:3px 6px!important;margin-bottom:2px!important}.my-item-top-v39 h2{font-size:11.8px!important;line-height:1.45!important;margin-bottom:1px!important}.my-item-top-v39 p{font-size:9.2px!important;line-height:1.45!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.my-item-score-v39{width:45px!important;height:45px!important;border-radius:16px!important}.my-item-score-v39:before{inset:5px!important;border-radius:12px!important}.my-item-score-v39 strong{font-size:9.5px!important}.my-item-score-v39 span{font-size:7.2px!important;margin-top:-8px!important}.my-item-meta-v39{gap:4px!important;max-height:52px!important;overflow:hidden!important}.my-item-meta-v39 span{font-size:8.2px!important;padding:4px 5px!important;border-radius:10px!important;gap:3px!important}.my-item-meta-v39 img{width:12px!important;height:12px!important}.my-item-mini-stats-v39{gap:4px!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:2px!important}.my-item-mini-stats-v39 span{font-size:8px!important;padding:4px 6px!important;white-space:nowrap!important;border-radius:9px!important}.my-item-actions-v39{grid-template-columns:repeat(6,max-content)!important;gap:5px!important;padding-top:6px!important;margin-top:0!important}.my-item-actions-v39 .btn,.my-item-action-badge-v39{min-height:31px!important;border-radius:11px!important;font-size:8.8px!important;padding:5px 7px!important}.my-item-actions-v39 .btn img,.my-item-action-badge-v39 img{width:12px!important;height:12px!important}.my-items-empty-v39{padding:24px 14px!important;border-radius:22px!important}.my-items-empty-v39 h2{font-size:17px!important}.my-items-empty-v39 p{font-size:10.5px!important}}

/* v40: professional edit item wizard, aligned with add-item studio */
.edit-item-v40{margin-top:24px;margin-bottom:36px}.edit-hero-v40 .edit-hero-text-v40{background:radial-gradient(circle at 9% 12%,color-mix(in srgb,var(--primary2) 18%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface))}.edit-hero-v40 .edit-hero-card-v40{background:linear-gradient(135deg,color-mix(in srgb,var(--primary2) 9%,var(--surface)),var(--surface));align-content:center}.edit-hero-actions-v40{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.edit-hero-actions-v40 .btn{min-height:34px;border-radius:14px;font-size:10.5px}.edit-current-strip-v40{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 0 12px;padding:9px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface2) 74%,var(--surface)),var(--surface));box-shadow:0 10px 24px rgba(70,30,50,.045)}.edit-current-thumb-v40{width:56px;height:56px;border-radius:18px;overflow:hidden;background:var(--surface2);border:1px solid var(--border)}.edit-current-thumb-v40 img{width:100%;height:100%;object-fit:cover}.edit-current-strip-v40 strong{display:block;font-size:14px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-current-strip-v40 span{display:block;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-current-strip-v40 .status{white-space:nowrap;font-size:10px;padding:6px 9px}.edit-wizard-v40{position:relative}.edit-wizard-v40:before{content:'';position:absolute;left:-70px;top:80px;width:180px;height:180px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary2));opacity:.055;pointer-events:none}.edit-step-card-v40{position:relative;z-index:1}.edit-guide-v40,.edit-reservation-note-v40,.edit-save-box-v40{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface2)),var(--surface2))!important}.edit-schedule-shell-v40{border:1px dashed color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:24px;padding:10px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.edit-preview-v40{position:sticky;top:102px}.edit-actions-v40 [data-wizard-submit]{background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 22%,transparent)}html[data-theme="dark"] .edit-current-strip-v40,html[data-theme="dark"] .edit-schedule-shell-v40{background:var(--surface);border-color:var(--border)}html[data-theme="dark"] .edit-current-thumb-v40{background:#15141d}
@media(max-width:820px){.edit-item-v40{width:min(100% - 14px,1180px)!important;margin-top:12px!important;margin-bottom:24px!important}.edit-hero-v40{grid-template-columns:1fr!important;gap:9px!important}.edit-hero-v40 .edit-hero-text-v40,.edit-hero-v40 .edit-hero-card-v40{border-radius:24px!important;padding:13px!important}.edit-hero-v40 .edit-hero-text-v40 h1{font-size:24px!important}.edit-hero-v40 .edit-hero-text-v40 p{font-size:10.5px!important;line-height:1.75!important}.edit-hero-v40 .edit-hero-chips-v40{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:6px!important;padding-bottom:2px!important}.edit-hero-v40 .edit-hero-chips-v40 span{white-space:nowrap!important;font-size:9.2px!important;padding:6px 8px!important}.edit-hero-card-v40{grid-template-columns:78px 1fr!important}.edit-ring-v40{width:78px!important;height:78px!important;border-radius:24px!important;box-shadow:inset 0 0 0 7px color-mix(in srgb,var(--surface) 78%,#fff)!important}.edit-ring-v40 strong{font-size:18px!important}.edit-ring-v40 span{font-size:8px!important;margin-top:-26px!important}.edit-hero-actions-v40 .btn{min-height:31px!important;font-size:9px!important;padding:6px 8px!important}.edit-wizard-v40{padding:10px!important;border-radius:23px!important}.edit-current-strip-v40{grid-template-columns:44px minmax(0,1fr);gap:8px;border-radius:18px;padding:7px;margin-bottom:9px}.edit-current-thumb-v40{width:44px;height:44px;border-radius:15px}.edit-current-strip-v40 .status{grid-column:1/-1;width:max-content;font-size:8.5px;padding:5px 7px}.edit-current-strip-v40 strong{font-size:11.5px}.edit-current-strip-v40 span{font-size:9px}.edit-schedule-shell-v40{padding:7px;border-radius:18px}.edit-preview-v40{position:relative;top:auto}.edit-save-box-v40 strong{font-size:11px!important}.edit-save-box-v40 span{font-size:9.5px!important;line-height:1.7!important}}
@media(max-width:390px){.edit-hero-card-v40{grid-template-columns:1fr!important}.edit-ring-v40{display:none!important}.edit-current-strip-v40{grid-template-columns:40px minmax(0,1fr)}}

/* v41: professional item statistics studio */
.stats-studio-v41{margin-top:24px;margin-bottom:38px}.stats-hero-v41{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:14px;align-items:stretch;margin-bottom:12px}.stats-hero-copy-v41,.stats-item-card-v41,.stats-command-v41,.stats-kpi-v41,.stats-panel-v41,.stats-growth-v41{border:1px solid var(--border);box-shadow:0 18px 52px rgba(70,30,50,.07)}.stats-hero-copy-v41{position:relative;overflow:hidden;border-radius:34px;padding:24px;background:radial-gradient(circle at 8% 18%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--primary2) 10%,var(--surface)),var(--surface) 62%,color-mix(in srgb,var(--primary) 7%,var(--surface)))}.stats-hero-copy-v41:after{content:'';position:absolute;left:-52px;bottom:-64px;width:185px;height:185px;border-radius:58px;background:linear-gradient(135deg,var(--primary),var(--primary2));opacity:.08;transform:rotate(18deg)}.stats-hero-copy-v41 h1{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:38px;margin:4px 0 6px;line-height:1.2}.stats-hero-copy-v41 p{margin:0;color:var(--muted);max-width:720px;line-height:1.95}.stats-hero-chips-v41{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;position:relative;z-index:1}.stats-hero-chips-v41 span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 72%,transparent);padding:8px 11px;border-radius:999px;font-size:11px;font-weight:900}.stats-hero-chips-v41 img{width:15px;height:15px}.stats-item-card-v41{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;border-radius:34px;padding:12px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface2) 66%,var(--surface)));align-items:center}.stats-item-card-v41>img{width:92px;height:92px;border-radius:26px;object-fit:cover;border:1px solid var(--border);background:var(--surface2)}.stats-item-card-v41 b{display:block;font-size:15px;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-item-card-v41 span{display:block;color:var(--muted);font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-item-actions-v41{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.stats-item-actions-v41 .btn,.stats-item-actions-v41 .ladder-mini-badge{min-height:32px;border-radius:13px;font-size:10px;padding:6px 8px}.stats-command-v41{display:flex;gap:7px;overflow:auto;padding:8px;border-radius:24px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(14px);margin-bottom:12px;position:sticky;top:78px;z-index:18}.stats-command-v41 a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none;color:var(--muted);font-size:11px;font-weight:950;border:1px solid transparent;border-radius:999px;padding:9px 13px}.stats-command-v41 a.active,.stats-command-v41 a:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--primary) 16%,var(--border))}.stats-command-v41 img{width:15px;height:15px}.stats-kpi-grid-v41{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.stats-kpi-v41{position:relative;overflow:hidden;border-radius:24px;padding:15px 14px;background:var(--surface);min-height:108px}.stats-kpi-v41:before{content:'';position:absolute;left:-34px;top:-38px;width:92px;height:92px;border-radius:50%;background:color-mix(in srgb,var(--primary) 12%,transparent)}.stats-kpi-v41.primary{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 14%,var(--surface)),var(--surface))}.stats-kpi-v41 span{display:block;color:var(--muted);font-size:11px;font-weight:900}.stats-kpi-v41 strong{display:block;font-size:23px;font-weight:1000;line-height:1.5;white-space:nowrap}.stats-kpi-v41 small{display:block;color:var(--muted);font-size:10px;line-height:1.65}.stats-grid-v41{display:grid;grid-template-columns:1.35fr .65fr;gap:12px;margin-bottom:12px}.stats-grid-v41.compact-v41{grid-template-columns:1fr 1fr}.stats-panel-v41,.stats-growth-v41{border-radius:30px;background:var(--surface);padding:18px;overflow:hidden}.stats-panel-head-v41{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}.stats-panel-head-v41 h2{font-size:18px;margin:0}.stats-panel-head-v41 p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.trend-pill-v41{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:950;background:var(--surface2);white-space:nowrap}.trend-pill-v41.up{color:#059669;background:rgba(16,185,129,.1)}.trend-pill-v41.down{color:#dc2626;background:rgba(239,68,68,.1)}.stats-studio-v41 #viewsChart{height:305px!important;min-height:260px!important;border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 55%,transparent),transparent)}.chart-foot-v41{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:9px;color:var(--muted);font-size:11px}.chart-foot-v41 b{color:var(--text)}.score-panel-v41{text-align:center}.score-ring-v41{--score:0%;width:126px;height:126px;border-radius:40px;margin:0 auto 12px;display:grid;place-items:center;background:conic-gradient(var(--primary) var(--score), color-mix(in srgb,var(--surface2) 95%,#fff) 0);box-shadow:inset 0 0 0 11px var(--surface);position:relative}.score-ring-v41 strong{font-size:23px;font-weight:1000}.score-ring-v41 span{position:absolute;bottom:28px;color:var(--muted);font-size:10px;font-weight:900}.score-panel-v41 h2{margin:0 0 4px;font-size:18px}.score-panel-v41 p{color:var(--muted);font-size:11px;line-height:1.8;margin:0 0 12px}.score-lines-v41{display:grid;gap:10px;text-align:right}.score-lines-v41 div{display:grid;grid-template-columns:92px 1fr 38px;gap:7px;align-items:center;font-size:10.5px;color:var(--muted)}.score-lines-v41 b,.funnel-row-v41>b,.source-cards-v41 b,.hour-bars-v41 b{height:9px;border-radius:999px;background:var(--surface2);overflow:hidden}.score-lines-v41 i,.funnel-row-v41 i,.source-cards-v41 i,.hour-bars-v41 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary2))}.score-lines-v41 em{font-style:normal;color:var(--text);font-weight:1000;text-align:left}.funnel-v41{display:grid;gap:10px}.funnel-row-v41{display:grid;grid-template-columns:150px 1fr 42px;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface2) 55%,var(--surface)),var(--surface))}.funnel-row-v41 span{display:block;color:var(--muted);font-size:10px}.funnel-row-v41 strong{font-size:14px}.funnel-row-v41 em{font-style:normal;color:var(--primary);font-weight:1000;text-align:left}.source-cards-v41{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.source-cards-v41>div{padding:12px;border:1px solid var(--border);border-radius:19px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface2) 58%,var(--surface)))}.source-cards-v41 span{font-size:11px;color:var(--muted);font-weight:900}.source-cards-v41 strong{display:block;font-size:21px;margin:2px 0}.source-cards-v41 b{display:block;margin:7px 0}.source-cards-v41 small{font-size:9.5px;color:var(--muted);line-height:1.6}.hour-bars-v41{display:grid;gap:10px}.hour-bars-v41 div{display:grid;grid-template-columns:46px 1fr 32px;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.hour-bars-v41 em{font-style:normal;color:var(--text);font-weight:950;text-align:left}.device-split-v41{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.device-split-v41 div{--v:20%;min-height:92px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(to top,color-mix(in srgb,var(--primary) 16%,transparent) var(--v),var(--surface2) 0);display:grid;place-items:center;text-align:center;padding:10px}.device-split-v41 strong{font-size:21px}.device-split-v41 span{font-size:10px;color:var(--muted);font-weight:900}.reservation-mini-v41{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-radius:20px;background:var(--surface2);border:1px solid var(--border)}.reservation-mini-v41 span{font-size:10px;color:var(--muted)}.reservation-mini-v41 b{font-size:11px;text-align:left}.stats-growth-v41{margin-top:2px}.growth-grid-v41{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.growth-grid-v41 article{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:22px;padding:13px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface2) 58%,var(--surface)))}.growth-grid-v41 img{width:34px;height:34px;border-radius:14px;padding:8px;background:color-mix(in srgb,var(--primary) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border));flex:0 0 auto}.growth-grid-v41 h3{margin:0 0 4px;font-size:13px}.growth-grid-v41 p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.85}.growth-actions-v41{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.growth-actions-v41 .btn{border-radius:15px}html[data-theme="dark"] .stats-hero-copy-v41,html[data-theme="dark"] .stats-item-card-v41,html[data-theme="dark"] .stats-command-v41,html[data-theme="dark"] .stats-kpi-v41,html[data-theme="dark"] .stats-panel-v41,html[data-theme="dark"] .stats-growth-v41{background:var(--surface);border-color:var(--border);box-shadow:none}html[data-theme="dark"] .score-ring-v41{box-shadow:inset 0 0 0 11px var(--surface);background:conic-gradient(var(--primary2) var(--score),rgba(255,255,255,.08) 0)}html[data-theme="dark"] .stats-hero-chips-v41 span,html[data-theme="dark"] .funnel-row-v41,html[data-theme="dark"] .source-cards-v41>div,html[data-theme="dark"] .growth-grid-v41 article{background:rgba(255,255,255,.035)}
@media(max-width:1080px){.stats-hero-v41{grid-template-columns:1fr}.stats-kpi-grid-v41{grid-template-columns:repeat(3,1fr)}.stats-grid-v41,.stats-grid-v41.compact-v41{grid-template-columns:1fr}.growth-grid-v41{grid-template-columns:1fr}.stats-command-v41{top:68px}}
@media(max-width:760px){.stats-studio-v41{width:min(100% - 14px,1180px)!important;margin-top:12px!important;margin-bottom:26px!important}.stats-hero-v41{gap:9px;margin-bottom:9px}.stats-hero-copy-v41{border-radius:24px;padding:14px}.stats-hero-copy-v41 h1{font-size:25px}.stats-hero-copy-v41 p{font-size:10.5px;line-height:1.75}.stats-hero-chips-v41{flex-wrap:nowrap;overflow:auto;gap:6px;margin-top:10px;padding-bottom:2px}.stats-hero-chips-v41 span{white-space:nowrap;font-size:9px;padding:6px 8px}.stats-item-card-v41{grid-template-columns:58px minmax(0,1fr);border-radius:22px;padding:8px;gap:8px}.stats-item-card-v41>img{width:58px;height:58px;border-radius:18px}.stats-item-card-v41 b{font-size:11.5px}.stats-item-card-v41 span{font-size:9px}.stats-item-actions-v41{gap:4px;margin-top:6px;flex-wrap:nowrap;overflow:auto}.stats-item-actions-v41 .btn,.stats-item-actions-v41 .ladder-mini-badge{font-size:8.5px;min-height:27px;padding:5px 7px;border-radius:11px;white-space:nowrap}.stats-command-v41{position:relative;top:auto;margin-bottom:9px;border-radius:18px;padding:6px;margin-inline:-1px}.stats-command-v41 a{font-size:9.2px;padding:7px 9px}.stats-command-v41 img{width:13px;height:13px}.stats-kpi-grid-v41{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:9px}.stats-kpi-v41{min-height:86px;border-radius:18px;padding:10px}.stats-kpi-v41 span{font-size:9px}.stats-kpi-v41 strong{font-size:16px;line-height:1.55}.stats-kpi-v41 small{font-size:8.5px;line-height:1.45}.stats-grid-v41{gap:9px;margin-bottom:9px}.stats-panel-v41,.stats-growth-v41{border-radius:22px;padding:12px}.stats-panel-head-v41{margin-bottom:9px;align-items:center}.stats-panel-head-v41 h2{font-size:14px}.stats-panel-head-v41 p{font-size:9px}.trend-pill-v41,.soft-note{font-size:8.5px;padding:5px 7px}.stats-studio-v41 #viewsChart{height:245px!important;min-height:225px!important;border-radius:18px}.chart-foot-v41{font-size:9px}.score-ring-v41{width:92px;height:92px;border-radius:30px;box-shadow:inset 0 0 0 8px var(--surface);margin-bottom:8px}.score-ring-v41 strong{font-size:17px}.score-ring-v41 span{font-size:8px;bottom:20px}.score-panel-v41 h2{font-size:14px}.score-panel-v41 p{font-size:9.5px;margin-bottom:8px}.score-lines-v41 div{grid-template-columns:76px 1fr 30px;font-size:8.8px;gap:5px}.funnel-row-v41{grid-template-columns:100px 1fr 31px;border-radius:15px;padding:8px;gap:6px}.funnel-row-v41 span{font-size:8.6px}.funnel-row-v41 strong{font-size:11px}.funnel-row-v41 em{font-size:9px}.source-cards-v41{grid-template-columns:1fr 1fr;gap:7px}.source-cards-v41>div{border-radius:15px;padding:9px}.source-cards-v41 span{font-size:8.8px}.source-cards-v41 strong{font-size:15px}.source-cards-v41 small{font-size:8px}.hour-bars-v41 div{grid-template-columns:39px 1fr 26px;font-size:8.8px;gap:6px}.device-split-v41{gap:7px}.device-split-v41 div{min-height:70px;border-radius:17px;padding:8px}.device-split-v41 strong{font-size:15px}.device-split-v41 span{font-size:8.5px}.reservation-mini-v41{border-radius:16px;padding:8px;gap:6px}.reservation-mini-v41 span{font-size:8.5px}.reservation-mini-v41 b{font-size:9px}.growth-grid-v41{gap:7px}.growth-grid-v41 article{border-radius:17px;padding:10px;gap:8px}.growth-grid-v41 img{width:29px;height:29px;border-radius:12px;padding:7px}.growth-grid-v41 h3{font-size:11px}.growth-grid-v41 p{font-size:9px;line-height:1.65}.growth-actions-v41{display:grid;grid-template-columns:1fr 1fr;gap:7px}.growth-actions-v41 .btn{justify-content:center;font-size:9px!important;padding:8px 7px!important}}
@media(max-width:390px){.stats-kpi-grid-v41{grid-template-columns:1fr 1fr}.source-cards-v41{grid-template-columns:1fr}.growth-actions-v41{grid-template-columns:1fr}.stats-hero-copy-v41 h1{font-size:22px}.stats-kpi-v41 strong{font-size:14px}.funnel-row-v41{grid-template-columns:86px 1fr 28px}.score-lines-v41 div{grid-template-columns:68px 1fr 28px}}

/* v43: professional my stories studio */
.stories-studio-v43{margin-top:24px;margin-bottom:40px}.story-hero-v43{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;margin-bottom:12px}.story-hero-copy-v43,.story-health-v43,.story-kpi-grid-v43>article,.story-tabs-v43,.story-card-v43,.story-side-card-v43,.story-empty-pro-v43,.story-filter-empty-v43{border:1px solid var(--border);box-shadow:0 18px 52px rgba(70,30,50,.07)}.story-hero-copy-v43{position:relative;overflow:hidden;border-radius:34px;padding:24px;background:radial-gradient(circle at 8% 18%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--primary2) 9%,var(--surface)),var(--surface) 60%,color-mix(in srgb,var(--orange) 7%,var(--surface)))}.story-hero-copy-v43:after{content:'';position:absolute;left:-54px;bottom:-72px;width:210px;height:210px;border-radius:70px;background:linear-gradient(135deg,var(--primary),var(--primary2));opacity:.08;transform:rotate(16deg)}.story-hero-copy-v43 h1{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:38px;line-height:1.2;margin:4px 0 7px}.story-hero-copy-v43 p{margin:0;color:var(--muted);font-size:13px;line-height:1.95;max-width:760px}.story-hero-actions-v43{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;position:relative;z-index:1}.story-health-v43{border-radius:34px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface2) 70%,var(--surface)));padding:18px;display:grid;grid-template-columns:112px 1fr;gap:12px;align-items:center}.story-ring-score-v43{--score:0%;width:112px;height:112px;border-radius:36px;display:grid;place-items:center;position:relative;background:conic-gradient(var(--primary) var(--score),color-mix(in srgb,var(--surface2) 90%,#fff) 0);box-shadow:inset 0 0 0 10px var(--surface)}.story-ring-score-v43 strong{font-size:24px;font-weight:1000}.story-ring-score-v43 span{position:absolute;bottom:25px;color:var(--muted);font-size:10px;font-weight:900}.story-health-v43 b{display:block;font-size:17px;line-height:1.6}.story-health-v43 small{display:block;color:var(--muted);font-size:11px;line-height:1.8}.story-alert-v43{margin-bottom:12px}.story-kpi-grid-v43{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.story-kpi-grid-v43>article{position:relative;overflow:hidden;border-radius:24px;padding:15px 14px;min-height:108px;background:var(--surface)}.story-kpi-grid-v43>article:before{content:'';position:absolute;left:-36px;top:-42px;width:96px;height:96px;border-radius:50%;background:color-mix(in srgb,var(--primary) 12%,transparent)}.story-kpi-grid-v43>article.hot{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 13%,var(--surface)),var(--surface))}.story-kpi-grid-v43 span{display:block;color:var(--muted);font-size:11px;font-weight:900}.story-kpi-grid-v43 strong{display:block;font-size:24px;font-weight:1000;line-height:1.45;white-space:nowrap}.story-kpi-grid-v43 small{display:block;color:var(--muted);font-size:10px;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-tabs-v43{display:flex;gap:7px;overflow:auto;padding:8px;border-radius:24px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(14px);margin-bottom:12px;position:sticky;top:78px;z-index:16}.story-tab-v43{display:inline-flex;align-items:center;gap:7px;border-radius:999px;border:1px solid transparent;padding:9px 12px;text-decoration:none;color:var(--muted);font-size:11px;font-weight:950;white-space:nowrap}.story-tab-v43 img{width:15px;height:15px}.story-tab-v43 b{min-width:22px;height:22px;border-radius:999px;background:var(--surface2);display:grid;place-items:center;color:var(--text);font-size:10px}.story-tab-v43.active,.story-tab-v43:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--primary) 18%,var(--border))}.story-dashboard-v43{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:start}.story-list-v43{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.story-card-v43{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0;overflow:hidden;border-radius:28px;background:var(--surface);min-height:216px}.story-card-v43.is-expired{opacity:.78}.story-media-v43{position:relative;background:#111;overflow:hidden;min-height:216px}.story-media-v43 img,.story-media-v43 video{width:100%;height:100%;object-fit:cover}.story-media-v43 .story-overlay-text{font-size:14px;line-height:1.55;width:82%;max-width:130px}.story-live-pill-v43{position:absolute;top:10px;right:10px;z-index:6;border-radius:999px;padding:5px 9px;color:#fff;font-size:9px;font-weight:1000;font-style:normal;backdrop-filter:blur(10px)}.story-live-pill-v43.on{background:rgba(16,185,129,.84)}.story-live-pill-v43.off{background:rgba(108,105,116,.78)}.story-video-mark-v43{position:absolute;left:10px;top:10px;z-index:6;border-radius:999px;background:rgba(0,0,0,.42);color:#fff;font-size:9px;font-weight:950;padding:5px 8px;backdrop-filter:blur(10px)}.story-info-v43{padding:13px;display:flex;flex-direction:column;gap:9px;min-width:0}.story-title-row-v43{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.story-title-row-v43 strong{display:block;font-size:14px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-title-row-v43 small{display:block;color:var(--muted);font-size:10px;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-delete-v43{width:34px;height:34px;border:0;border-radius:13px;background:#fff0f0;display:grid;place-items:center;cursor:pointer}.story-delete-v43 img{width:15px;height:15px}.story-mini-stats-v43{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.story-mini-stats-v43 span{display:flex;align-items:center;justify-content:center;gap:4px;border-radius:14px;background:var(--surface2);padding:7px 6px;font-size:9.5px;color:var(--muted);font-weight:900;min-width:0;text-align:center;line-height:1.45}.story-mini-stats-v43 img{width:14px;height:14px;flex:0 0 auto}.story-bars-v43{display:grid;gap:7px}.story-bars-v43 div{display:grid;grid-template-columns:44px 1fr 34px;gap:7px;align-items:center;font-size:10px;color:var(--muted)}.story-bars-v43 b{height:8px;border-radius:999px;background:var(--surface2);overflow:hidden}.story-bars-v43 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary2))}.story-bars-v43 em{font-style:normal;text-align:left;color:var(--text);font-weight:1000}.story-actions-v43{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:auto}.story-actions-v43 .btn{border-radius:13px;font-size:10px;padding:7px 9px}.story-details-v43{position:relative}.story-details-v43 summary{list-style:none;cursor:pointer;border-radius:13px;background:var(--surface2);padding:7px 10px;color:var(--primary);font-size:10px;font-weight:950}.story-details-v43 summary::-webkit-details-marker{display:none}.story-details-v43 p{font-size:9.5px;color:var(--muted);line-height:1.7;margin:7px 0 0;max-width:100%;word-break:break-word}.story-side-v43{display:grid;gap:12px;position:sticky;top:140px}.story-side-card-v43{border-radius:28px;padding:16px;background:var(--surface)}.story-side-card-v43 h2{font-size:17px;margin:0 0 6px}.story-side-card-v43 p{font-size:11px;color:var(--muted);line-height:1.9;margin:0 0 12px}.story-checklist-v43{display:grid;gap:7px}.story-checklist-v43 span{display:flex;align-items:center;gap:7px;border-radius:16px;background:var(--surface2);padding:9px 10px;font-size:11px;font-weight:900}.story-checklist-v43 img{width:16px;height:16px}.story-side-card-v43.compact{display:grid;gap:10px}.story-mix-v43{display:grid;grid-template-columns:1fr 1fr;gap:8px}.story-mix-v43 div{border-radius:18px;background:var(--surface2);padding:11px;text-align:center}.story-mix-v43 strong{display:block;font-size:22px}.story-mix-v43 span{font-size:10px;color:var(--muted);font-weight:900}.story-empty-pro-v43,.story-filter-empty-v43{border-radius:30px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary) 6%,var(--surface)));padding:28px;text-align:center}.story-empty-pro-v43 img{width:66px;height:66px;padding:14px;border-radius:24px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));margin-bottom:10px}.story-empty-pro-v43 h2{margin:0 0 5px;font-size:22px}.story-empty-pro-v43 p{margin:0 auto 16px;color:var(--muted);line-height:1.9;max-width:520px}.story-filter-empty-v43{grid-column:1/-1;color:var(--muted);font-weight:900}.story-filter-empty-v43{min-height:140px;display:grid;place-items:center}html[data-theme="dark"] .story-hero-copy-v43,html[data-theme="dark"] .story-health-v43,html[data-theme="dark"] .story-kpi-grid-v43>article,html[data-theme="dark"] .story-tabs-v43,html[data-theme="dark"] .story-card-v43,html[data-theme="dark"] .story-side-card-v43,html[data-theme="dark"] .story-empty-pro-v43,html[data-theme="dark"] .story-filter-empty-v43{background:var(--surface);border-color:var(--border);box-shadow:none}html[data-theme="dark"] .story-ring-score-v43{box-shadow:inset 0 0 0 10px var(--surface);background:conic-gradient(var(--primary2) var(--score),rgba(255,255,255,.08) 0)}html[data-theme="dark"] .story-delete-v43{background:rgba(239,68,68,.14)}html[data-theme="dark"] .story-delete-v43 img{filter:brightness(0) invert(1)}
@media(max-width:1120px){.story-hero-v43,.story-dashboard-v43{grid-template-columns:1fr}.story-kpi-grid-v43{grid-template-columns:repeat(3,1fr)}.story-side-v43{position:static;grid-template-columns:1fr 1fr}.story-tabs-v43{top:68px}}
@media(max-width:760px){.stories-studio-v43{width:min(100% - 14px,1180px)!important;margin-top:12px!important;margin-bottom:26px!important}.story-hero-v43{gap:9px;margin-bottom:9px}.story-hero-copy-v43{border-radius:24px;padding:14px}.story-hero-copy-v43 h1{font-size:25px}.story-hero-copy-v43 p{font-size:10.5px;line-height:1.75}.story-hero-actions-v43{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.story-hero-actions-v43 .btn{justify-content:center;font-size:9.5px!important;padding:8px 7px!important;border-radius:13px!important}.story-health-v43{grid-template-columns:78px 1fr;border-radius:22px;padding:10px;gap:8px}.story-ring-score-v43{width:78px;height:78px;border-radius:25px;box-shadow:inset 0 0 0 7px var(--surface)}.story-ring-score-v43 strong{font-size:16px}.story-ring-score-v43 span{bottom:16px;font-size:8px}.story-health-v43 b{font-size:12px}.story-health-v43 small{font-size:9px;line-height:1.55}.story-alert-v43{font-size:10px!important;border-radius:16px!important;padding:9px!important}.story-kpi-grid-v43{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:9px}.story-kpi-grid-v43>article{border-radius:18px;padding:10px;min-height:84px}.story-kpi-grid-v43 span{font-size:9px}.story-kpi-grid-v43 strong{font-size:16px;line-height:1.5}.story-kpi-grid-v43 small{font-size:8.5px;line-height:1.45}.story-tabs-v43{position:relative;top:auto;margin-bottom:9px;border-radius:18px;padding:6px;margin-inline:-1px}.story-tab-v43{font-size:9px;padding:7px 9px;gap:5px}.story-tab-v43 img{width:13px;height:13px}.story-tab-v43 b{min-width:18px;height:18px;font-size:8px}.story-dashboard-v43{gap:9px}.story-list-v43{grid-template-columns:1fr;gap:9px}.story-card-v43{grid-template-columns:104px minmax(0,1fr);min-height:168px;border-radius:20px}.story-media-v43{min-height:168px}.story-media-v43 .story-overlay-text{font-size:10.5px!important;line-height:1.45;width:78%;max-width:86px;padding:5px 7px!important;border-radius:10px!important}.story-live-pill-v43,.story-video-mark-v43{font-size:7.5px;padding:4px 6px;top:7px}.story-live-pill-v43{right:7px}.story-video-mark-v43{left:7px}.story-info-v43{padding:9px;gap:6px}.story-title-row-v43{gap:5px}.story-title-row-v43 strong{font-size:11px}.story-title-row-v43 small{font-size:8.3px}.story-delete-v43{width:28px;height:28px;border-radius:10px}.story-delete-v43 img{width:13px}.story-mini-stats-v43{grid-template-columns:1fr 1fr;gap:5px}.story-mini-stats-v43 span:nth-child(3){grid-column:1/-1}.story-mini-stats-v43 span{font-size:8px;padding:5px;border-radius:11px}.story-mini-stats-v43 img{width:12px;height:12px}.story-bars-v43{gap:5px}.story-bars-v43 div{grid-template-columns:34px 1fr 27px;font-size:8px;gap:5px}.story-bars-v43 b{height:6px}.story-actions-v43{gap:5px}.story-actions-v43 .btn,.story-details-v43 summary{font-size:8.3px!important;padding:6px 7px!important;border-radius:10px!important}.story-details-v43 p{font-size:8px;line-height:1.55;margin-top:5px}.story-side-v43{grid-template-columns:1fr;gap:9px}.story-side-card-v43{border-radius:20px;padding:12px}.story-side-card-v43 h2{font-size:13px}.story-side-card-v43 p{font-size:9px;line-height:1.65}.story-checklist-v43 span{font-size:9px;border-radius:13px;padding:7px 8px}.story-checklist-v43 img{width:14px;height:14px}.story-mix-v43 div{border-radius:14px;padding:8px}.story-mix-v43 strong{font-size:16px}.story-mix-v43 span{font-size:8px}.story-empty-pro-v43,.story-filter-empty-v43{border-radius:22px;padding:18px}.story-empty-pro-v43 img{width:52px;height:52px;border-radius:18px}.story-empty-pro-v43 h2{font-size:17px}.story-empty-pro-v43 p{font-size:10px;line-height:1.75}.story-empty-pro-v43 .btn{font-size:10px!important;padding:8px 10px!important;border-radius:13px!important}}
@media(max-width:390px){.story-kpi-grid-v43{grid-template-columns:1fr 1fr}.story-card-v43{grid-template-columns:94px minmax(0,1fr)}.story-media-v43{min-height:158px}.story-mini-stats-v43{grid-template-columns:1fr}.story-mini-stats-v43 span:nth-child(3){grid-column:auto}.story-hero-actions-v43{grid-template-columns:1fr}.story-kpi-grid-v43 small{white-space:normal}.story-bars-v43 div{grid-template-columns:31px 1fr 25px}.story-side-card-v43.compact .btn{font-size:9px!important}}

/* ===== v43: professional story builder + clean empty story CTA ===== */
.story-empty-pro-v43 .story-empty-cta-v43{display:inline-flex;align-items:center;justify-content:center;min-width:178px;box-shadow:0 14px 38px rgba(233,89,140,.22)}
.story-empty-pro-v43 .story-empty-cta-v43::before{content:none!important}.story-empty-pro-v43 .story-empty-cta-v43 img{display:none!important}
.story-create-v43{width:min(100% - 24px,1180px);margin:22px auto 34px}.story-create-hero-v43{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--border);border-radius:34px;padding:20px 22px;background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 34%),linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary2) 7%,var(--surface)));box-shadow:0 24px 70px rgba(87,42,64,.09);overflow:hidden}.story-create-hero-v43 h1{margin:5px 0;font-size:32px;line-height:1.25}.story-create-hero-v43 p{margin:0;color:var(--muted);font-size:13px;line-height:1.9;max-width:660px}.story-create-hero-actions-v43{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.story-create-alert-v43{margin:12px 0!important}.story-builder-v43{display:grid;grid-template-columns:minmax(0,1.05fr) 390px;gap:16px;align-items:start;margin-top:14px}.story-editor-card-v43,.story-preview-panel-v43{border:1px solid var(--border);background:var(--surface);border-radius:32px;box-shadow:0 18px 55px rgba(87,42,64,.07)}.story-editor-card-v43{padding:17px}.story-preview-panel-v43{position:sticky;top:92px;padding:17px}.story-section-head-v43{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:0 0 10px;padding:0 1px}.story-section-head-v43.mini{margin-top:17px}.story-section-head-v43 b{font-size:15px}.story-section-head-v43 small{font-size:10.5px;color:var(--muted);line-height:1.7;text-align:left}.story-upload-v43{min-height:120px;border:1.5px dashed color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 6%,var(--surface)),var(--surface2));display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;cursor:pointer}.story-upload-v43 input{display:none!important}.story-upload-v43 span{width:58px;height:58px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 14px 32px rgba(233,89,140,.22)}.story-upload-v43 span img{width:25px;height:25px;filter:brightness(0) invert(1)}.story-upload-v43 strong{font-size:16px;line-height:1.5}.story-upload-v43 em{display:block;grid-column:2/3;color:var(--muted);font-style:normal;font-size:10.5px;margin-top:-20px}.story-template-grid-v43{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.story-template-grid-v43 input{display:none!important}.story-template-grid-v43 span{display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface2);border-radius:16px;padding:10px 8px;font-size:11px;font-weight:950;cursor:pointer;transition:.18s}.story-template-grid-v43 input:checked+span{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 32%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 10%,transparent)}.story-field-grid-v43,.story-style-grid-v43{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.story-field-grid-v43 label,.story-style-grid-v43 label{font-size:11px;color:var(--muted);font-weight:950;line-height:1.7}.story-field-grid-v43 label.wide{grid-column:1/-1}.story-field-grid-v43 input,.story-field-grid-v43 select,.story-style-grid-v43 input,.story-style-grid-v43 select{margin-top:5px;width:100%;border-radius:16px;padding:10px 11px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:12px}.story-style-grid-v43 input[type=color]{height:43px;padding:4px}.story-style-grid-v43 input[type=range]{padding:0;accent-color:var(--primary);height:32px}.checkline-v43{display:flex!important;align-items:center;gap:8px;margin-top:23px;background:var(--surface2);border:1px solid var(--border);border-radius:16px;padding:9px 10px;color:var(--text)!important}.checkline-v43 input{width:auto!important;margin:0!important}.story-tools-v43{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 0}.story-tools-v43 .btn{font-size:10.5px!important;padding:8px 10px!important;border-radius:13px!important}.story-submit-row-v43{display:grid;grid-template-columns:1.2fr .8fr;gap:9px;margin-top:15px}.story-submit-row-v43 .btn{justify-content:center}.story-phone-preview-v43{display:grid;place-items:center;gap:12px}.story-phone-frame-v43{width:min(330px,100%);border-radius:42px;border:9px solid #151217;background:#121014;box-shadow:0 30px 100px rgba(0,0,0,.24);position:relative}.story-top-ui-v43{position:absolute;top:13px;left:14px;right:14px;display:flex;gap:4px;z-index:7}.story-top-ui-v43 i{height:3px;flex:1;border-radius:999px;background:rgba(255,255,255,.62)}.story-draggable-text-v43{cursor:grab;user-select:none;touch-action:none;min-width:42px}.story-draggable-text-v43.dragging{cursor:grabbing}.story-preview-badge-v43,.story-view-badge-v43,.story-card-badge-v43{position:absolute;right:16px;top:27px;z-index:6;display:none;align-items:center;justify-content:center;border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.88);color:#30202b;font-size:11px;font-weight:1000;box-shadow:0 10px 26px rgba(0,0,0,.15);backdrop-filter:blur(8px)}.story-view-badge-v43,.story-card-badge-v43{display:inline-flex}.story-preview-sticker-v43,.story-view-sticker-v43,.story-card-sticker-v43{position:absolute;left:18px;top:58px;z-index:6;display:none;width:48px;height:48px;border-radius:18px;place-items:center;background:rgba(255,255,255,.15);font-size:26px;backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(0,0,0,.18)}.story-view-sticker-v43,.story-card-sticker-v43{display:grid}.story-preview-cta-v43,.story-view-cta-v43,.story-card-cta-v43{position:absolute;left:18px;right:18px;bottom:18px;z-index:6;display:none;align-items:center;justify-content:center;border-radius:999px;padding:12px 14px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;text-decoration:none;font-size:13px;font-weight:1000;box-shadow:0 18px 42px rgba(233,89,140,.25)}.story-view-cta-v43,.story-card-cta-v43{display:inline-flex}.story-preview-note-v43{width:min(330px,100%);border-radius:22px;background:var(--surface2);border:1px solid var(--border);padding:12px;display:grid;gap:4px}.story-preview-note-v43 b{font-size:12px}.story-preview-note-v43 span{font-size:10px;color:var(--muted);line-height:1.8}.story-card-badge-v43{top:auto;right:8px;bottom:44px;font-size:8px;padding:4px 7px}.story-card-sticker-v43{left:8px;top:42px;width:30px;height:30px;border-radius:11px;font-size:16px}.story-card-cta-v43{left:8px;right:8px;bottom:9px;font-size:8px;padding:6px 8px}.story-view-media{overflow:hidden}.story-view-badge-v43{top:62px}.story-view-sticker-v43{top:95px}.story-view-cta-v43{bottom:20px}.story-empty-preview{z-index:4}html[data-theme="dark"] .story-create-hero-v43,html[data-theme="dark"] .story-editor-card-v43,html[data-theme="dark"] .story-preview-panel-v43{background:var(--surface);box-shadow:none}html[data-theme="dark"] .story-upload-v43,html[data-theme="dark"] .story-field-grid-v43 input,html[data-theme="dark"] .story-field-grid-v43 select,html[data-theme="dark"] .story-style-grid-v43 input,html[data-theme="dark"] .story-style-grid-v43 select,html[data-theme="dark"] .checkline-v43,html[data-theme="dark"] .story-preview-note-v43{background:rgba(255,255,255,.06)}
@media(max-width:860px){.story-create-v43{width:min(100% - 14px,1180px);margin-top:12px}.story-create-hero-v43{grid-template-columns:1fr;border-radius:24px;padding:14px}.story-create-hero-v43 h1{font-size:24px}.story-create-hero-v43 p{font-size:10.5px;line-height:1.75}.story-create-hero-actions-v43{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr}.story-create-hero-actions-v43 .btn{font-size:9.5px!important;padding:8px!important;border-radius:13px!important;justify-content:center}.story-builder-v43{grid-template-columns:1fr;gap:10px}.story-preview-panel-v43{position:relative;top:auto;order:-1;border-radius:24px;padding:12px}.story-editor-card-v43{border-radius:24px;padding:12px}.story-section-head-v43{align-items:flex-start;display:grid;gap:2px}.story-section-head-v43 b{font-size:13px}.story-section-head-v43 small{font-size:9px;text-align:right}.story-upload-v43{min-height:84px;border-radius:20px;padding:10px;grid-template-columns:44px 1fr}.story-upload-v43 span{width:44px;height:44px;border-radius:16px}.story-upload-v43 span img{width:20px;height:20px}.story-upload-v43 strong{font-size:12px}.story-upload-v43 em{grid-column:2/3;font-size:8.5px;margin-top:-14px}.story-template-grid-v43{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.story-template-grid-v43 span{font-size:9.5px;padding:8px 6px;border-radius:13px}.story-field-grid-v43,.story-style-grid-v43{grid-template-columns:1fr 1fr;gap:7px}.story-field-grid-v43 input,.story-field-grid-v43 select,.story-style-grid-v43 input,.story-style-grid-v43 select{font-size:10px;padding:8px 9px;border-radius:13px}.story-field-grid-v43 label,.story-style-grid-v43 label{font-size:9px}.checkline-v43{margin-top:0;padding:8px;border-radius:13px}.story-tools-v43{gap:5px}.story-tools-v43 .btn{font-size:8.5px!important;padding:6px 7px!important;border-radius:10px!important}.story-submit-row-v43{grid-template-columns:1fr 1fr;gap:7px}.story-submit-row-v43 .btn{font-size:10px!important;padding:9px!important;border-radius:13px!important}.story-phone-frame-v43{width:min(245px,100%);border-radius:32px;border-width:7px}.story-preview-note-v43{width:min(260px,100%);border-radius:18px;padding:9px}.story-preview-note-v43 b{font-size:10px}.story-preview-note-v43 span{font-size:8.5px}.story-preview-badge-v43{top:22px;right:12px;font-size:8.5px;padding:5px 8px}.story-preview-sticker-v43{top:48px;left:12px;width:36px;height:36px;border-radius:13px;font-size:20px}.story-preview-cta-v43{left:13px;right:13px;bottom:13px;font-size:10px;padding:9px 10px}.story-view-badge-v43{top:55px;font-size:9px}.story-view-sticker-v43{top:84px;width:38px;height:38px;font-size:20px}.story-view-cta-v43{font-size:11px;padding:10px 12px}.story-empty-pro-v43 .story-empty-cta-v43{min-width:150px}}
@media(max-width:390px){.story-field-grid-v43,.story-style-grid-v43{grid-template-columns:1fr}.story-submit-row-v43{grid-template-columns:1fr}.story-create-hero-actions-v43{grid-template-columns:1fr}.story-template-grid-v43{grid-template-columns:1fr 1fr}.story-phone-frame-v43{width:min(230px,100%)}}

/* v44: professional tickets, support list, compose and chat */
.support-center-v44,.ticket-create-v44,.ticket-chat-page-v44{margin-top:24px;margin-bottom:42px}.support-hero-v44,.ticket-create-hero-v44,.ticket-chat-hero-v44{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:stretch;margin-bottom:12px}.support-hero-copy-v44,.support-sla-card-v44,.support-main-v44,.support-side-card-v44,.ticket-compose-v44,.ticket-create-side-v44>div,.ticket-chat-panel-v44,.ticket-chat-sidebar-v44>div,.ticket-create-hero-v44,.ticket-chat-hero-v44{border:1px solid var(--border);box-shadow:0 18px 52px rgba(70,30,50,.07);background:var(--surface)}.support-hero-copy-v44,.ticket-create-hero-v44,.ticket-chat-hero-v44{position:relative;overflow:hidden;border-radius:34px;padding:24px;background:radial-gradient(circle at 9% 15%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 35%),linear-gradient(135deg,color-mix(in srgb,var(--primary2) 7%,var(--surface)),var(--surface) 60%,color-mix(in srgb,var(--orange) 7%,var(--surface)))}.support-hero-copy-v44:after,.ticket-create-hero-v44:after,.ticket-chat-hero-v44:after{content:'';position:absolute;left:-70px;bottom:-88px;width:230px;height:230px;border-radius:76px;background:linear-gradient(135deg,var(--primary),var(--primary2));opacity:.08;transform:rotate(18deg)}.support-hero-copy-v44 h1,.ticket-create-hero-v44 h1,.ticket-chat-hero-v44 h1{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:38px;line-height:1.2;margin:4px 0 7px}.support-hero-copy-v44 p,.ticket-create-hero-v44 p,.ticket-chat-hero-v44 p{margin:0;color:var(--muted);font-size:13px;line-height:1.95;max-width:760px}.support-hero-actions-v44,.ticket-create-hero-actions-v44,.ticket-chat-actions-v44{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;position:relative;z-index:1}.ticket-create-hero-v44,.ticket-chat-hero-v44{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ticket-create-hero-actions-v44,.ticket-chat-actions-v44{margin:0}.support-sla-card-v44{border-radius:34px;padding:18px;display:grid;gap:12px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface2) 74%,var(--surface)))}.support-agent-v44{display:flex;align-items:center;gap:10px}.support-agent-v44 span{width:56px;height:56px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 16px 36px rgba(233,89,140,.18)}.support-agent-v44 span img{width:27px;height:27px;filter:brightness(0) invert(1)}.support-agent-v44 strong{display:block;font-size:16px}.support-agent-v44 small{display:block;font-size:11px;color:var(--muted);line-height:1.7}.support-agent-v44.mini span{width:46px;height:46px;border-radius:17px}.support-agent-v44.mini span img{width:22px;height:22px}.support-sla-grid-v44{display:grid;grid-template-columns:1fr 1fr;gap:8px}.support-sla-grid-v44 div{border-radius:20px;background:var(--surface2);padding:12px;text-align:center}.support-sla-grid-v44 b{display:block;font-size:20px}.support-sla-grid-v44 span{font-size:10px;color:var(--muted);font-weight:900}.support-sla-card-v44 p{font-size:11px;color:var(--muted);line-height:1.9;margin:0}.support-kpi-grid-v44{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.support-kpi-grid-v44 article{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:24px;padding:15px;background:var(--surface);box-shadow:0 14px 38px rgba(70,30,50,.06);min-height:112px}.support-kpi-grid-v44 article:before{content:'';position:absolute;left:-40px;top:-44px;width:100px;height:100px;border-radius:50%;background:color-mix(in srgb,var(--primary) 10%,transparent)}.support-kpi-grid-v44 article.hot{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 13%,var(--surface)),var(--surface))}.support-kpi-grid-v44 img{width:23px;height:23px;margin-bottom:8px}.support-kpi-grid-v44 span{display:block;color:var(--muted);font-size:11px;font-weight:900}.support-kpi-grid-v44 strong{display:block;font-size:25px;font-weight:1000;line-height:1.35}.support-kpi-grid-v44 small{display:block;color:var(--muted);font-size:10px;line-height:1.7}.support-layout-v44{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:start}.support-main-v44{border-radius:30px;padding:16px;min-width:0}.support-toolbar-v44{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:12px;align-items:center;margin-bottom:10px}.support-toolbar-v44 h2{font-size:25px;margin:0;font-family:'Vazirmatn',Tahoma,Arial,sans-serif}.support-search-v44{position:relative}.support-search-v44 img{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:19px;height:19px;opacity:.7}.support-search-v44 input{padding-right:42px;background:var(--surface2);border-radius:18px;font-size:12px}.support-tabs-v44{display:flex;gap:7px;overflow:auto;padding:8px;border-radius:23px;background:color-mix(in srgb,var(--surface2) 78%,var(--surface));border:1px solid var(--border);margin-bottom:11px}.support-tabs-v44 button{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:999px;padding:9px 12px;font:inherit;font-size:11px;font-weight:950;white-space:nowrap;cursor:pointer}.support-tabs-v44 button b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--surface);color:var(--text);font-size:10px;margin-right:5px}.support-tabs-v44 button.active{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 12px 26px rgba(233,89,140,.18)}.support-tabs-v44 button.active b{background:rgba(255,255,255,.22);color:#fff}.ticket-list-v44{display:grid;gap:9px}.ticket-card-v44{display:grid;grid-template-columns:54px minmax(0,1fr) 120px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:22px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface2) 45%,var(--surface)));padding:11px;transition:.22s}.ticket-card-v44:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(70,30,50,.08);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.ticket-avatar-v44{width:50px;height:50px;border-radius:19px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 11%,var(--surface2))}.ticket-avatar-v44 img{width:24px;height:24px}.ticket-avatar-v44.open{background:linear-gradient(135deg,var(--primary),var(--primary2))}.ticket-avatar-v44.open img{filter:brightness(0) invert(1)}.ticket-avatar-v44.review{background:#fff6d9}.ticket-avatar-v44.closed{background:#eaf8ee}.ticket-title-v44{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ticket-title-v44 h3{font-size:15px;margin:0;line-height:1.55;min-width:0}.ticket-body-v44 p{font-size:12px;color:var(--muted);margin:2px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-meta-v44{display:flex;gap:6px;flex-wrap:wrap}.ticket-meta-v44 span{border-radius:999px;background:var(--surface2);padding:5px 9px;color:var(--muted);font-size:9.5px;font-weight:900}.ticket-status-v44{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:1000;white-space:nowrap}.ticket-status-v44.open{color:#0f8b62;background:#e8fff4}.ticket-status-v44.review{color:#a66a00;background:#fff5da}.ticket-status-v44.closed{color:#6a6670;background:var(--surface2)}.ticket-side-v44{text-align:left;display:grid;gap:7px}.ticket-side-v44 small{font-size:10px;color:var(--muted);line-height:1.5}.ticket-side-v44 b{font-size:10px;color:var(--primary)}.support-side-v44{display:grid;gap:12px;position:sticky;top:94px}.support-side-card-v44{border-radius:28px;padding:16px}.support-side-card-v44 h2{font-size:17px;margin:0 0 10px}.support-topic-list-v44{display:grid;gap:8px}.support-topic-list-v44 a{display:flex;align-items:center;gap:9px;border-radius:17px;background:var(--surface2);padding:10px;font-size:11px;font-weight:950}.support-topic-list-v44 img{width:18px;height:18px}.support-side-card-v44 p{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.8}.support-side-card-v44 small{display:block;color:var(--muted);font-size:10px;margin-bottom:10px}.support-category-mini-v44{display:grid;gap:7px}.support-category-mini-v44 span{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:16px;padding:9px 10px;background:var(--surface2);font-size:11px;font-weight:900}.support-category-mini-v44 b{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--surface);color:var(--primary)}.support-empty-v44,.support-filter-empty-v44{border-radius:28px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary) 6%,var(--surface)));border:1px dashed color-mix(in srgb,var(--primary) 25%,var(--border));padding:30px;text-align:center}.support-empty-v44 img{width:66px;height:66px;margin:0 auto 10px;padding:14px;border-radius:24px;background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.support-empty-v44 h2{margin:0 0 6px}.support-empty-v44 p{margin:0 auto 14px;color:var(--muted);max-width:560px}.ticket-builder-v44,.ticket-chat-layout-v44{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;align-items:start}.ticket-compose-v44{border-radius:30px;padding:18px;display:grid;gap:14px}.ticket-compose-head-v44{display:flex;align-items:center;gap:11px;border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface2));padding:13px}.ticket-compose-head-v44 span{width:52px;height:52px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2))}.ticket-compose-head-v44 span img{width:25px;height:25px;filter:brightness(0) invert(1)}.ticket-compose-head-v44 strong{display:block;font-size:17px}.ticket-compose-head-v44 small{display:block;color:var(--muted);font-size:11px}.ticket-section-title-v44{display:flex;align-items:end;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:12px}.ticket-section-title-v44:first-of-type{border-top:0;padding-top:0}.ticket-section-title-v44 b{font-size:15px}.ticket-section-title-v44 small{font-size:10px;color:var(--muted)}.ticket-category-grid-v44{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ticket-category-card-v44{position:relative;border:1px solid var(--border);border-radius:20px;background:var(--surface2);padding:12px 8px;display:grid;place-items:center;gap:6px;text-align:center;cursor:pointer;transition:.2s}.ticket-category-card-v44 input{position:absolute;opacity:0;pointer-events:none}.ticket-category-card-v44 img{width:24px;height:24px}.ticket-category-card-v44 span{font-size:10.5px;font-weight:950;line-height:1.5}.ticket-category-card-v44.active,.ticket-category-card-v44:has(input:checked){background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 17%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--primary) 32%,var(--border));box-shadow:0 12px 26px rgba(233,89,140,.09)}.ticket-field-grid-v44{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ticket-field-grid-v44 label,.ticket-textarea-wrap-v44{display:grid;gap:6px;font-size:11px;font-weight:950;color:var(--muted)}.ticket-field-grid-v44 input,.ticket-field-grid-v44 select,.ticket-textarea-wrap-v44 textarea,.ticket-attachment-v44 input{font-size:12px;border-radius:17px;background:var(--surface2)}.ticket-textarea-wrap-v44 textarea{resize:vertical;min-height:155px}.ticket-attachment-v44{display:grid;grid-template-columns:32px auto 1fr;gap:8px;align-items:center;border:1px solid var(--border);border-radius:20px;background:var(--surface2);padding:9px}.ticket-attachment-v44 img{width:20px;height:20px}.ticket-attachment-v44 span{font-size:11px;font-weight:950;color:var(--muted);white-space:nowrap}.ticket-attachment-v44 input{background:var(--surface);padding:9px 11px}.ticket-submit-row-v44{display:grid;grid-template-columns:140px 1fr;gap:10px}.ticket-create-side-v44{display:grid;gap:12px;position:sticky;top:94px}.ticket-preview-v44,.ticket-template-card-v44,.ticket-help-v44{border-radius:28px;padding:16px}.ticket-preview-v44{background:linear-gradient(135deg,#2b1730,#7a2c55 50%,var(--primary));color:#fff;overflow:hidden;position:relative}.ticket-preview-v44:after{content:'';position:absolute;left:-40px;bottom:-54px;width:150px;height:150px;border-radius:45px;background:rgba(255,255,255,.12);transform:rotate(20deg)}.ticket-preview-v44 .eyebrow{color:#ffe1eb}.ticket-preview-v44 h2{margin:0 0 8px;font-size:20px}.ticket-preview-v44 p{margin:0 0 13px;color:rgba(255,255,255,.75);font-size:12px;line-height:1.9}.ticket-preview-v44 div{display:flex;gap:7px;flex-wrap:wrap}.ticket-preview-v44 span:not(.eyebrow){border-radius:999px;background:rgba(255,255,255,.14);padding:6px 10px;font-size:10px;font-weight:950}.ticket-template-card-v44 h2,.ticket-help-v44 b{font-size:16px;margin:0 0 9px;display:block}.ticket-template-card-v44{display:grid;gap:8px}.ticket-template-card-v44 button{border:0;border-radius:16px;background:var(--surface2);padding:10px;text-align:right;font:inherit;font-size:11px;font-weight:950;cursor:pointer}.ticket-template-card-v44 button:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.ticket-help-v44 p{font-size:11px;color:var(--muted);line-height:1.9;margin:0}.ticket-alert-v44{margin-bottom:12px}.ticket-chat-panel-v44{border-radius:30px;overflow:hidden;min-width:0}.ticket-chat-topbar-v44{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--surface),var(--surface2))}.ticket-messages-v44{min-height:430px;max-height:64vh;overflow:auto;padding:16px;background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--primary) 7%,transparent),transparent 35%),var(--surface2);display:grid;align-content:start;gap:12px;scroll-behavior:smooth}.ticket-message-row-v44{display:flex;gap:8px;align-items:flex-end}.ticket-message-row-v44.user{flex-direction:row-reverse}.ticket-message-row-v44.system{justify-content:center}.msg-avatar-v44{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);flex:0 0 auto}.msg-avatar-v44 img{width:18px;height:18px}.ticket-message-row-v44.admin .msg-avatar-v44{background:linear-gradient(135deg,var(--primary),var(--primary2));border-color:transparent}.ticket-message-row-v44.admin .msg-avatar-v44 img{filter:brightness(0) invert(1)}.ticket-bubble-v44{max-width:min(610px,76%);border:1px solid var(--border);background:var(--surface);border-radius:22px;padding:10px 12px;box-shadow:0 10px 24px rgba(70,30,50,.05)}.ticket-message-row-v44.user .ticket-bubble-v44{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-color:transparent;border-bottom-left-radius:8px}.ticket-message-row-v44.admin .ticket-bubble-v44{border-bottom-right-radius:8px}.ticket-message-row-v44.system .ticket-bubble-v44{max-width:88%;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--muted);border-style:dashed;text-align:center}.ticket-bubble-v44 strong{display:block;font-size:11px;margin-bottom:3px}.ticket-bubble-v44 p{margin:0;font-size:13px;line-height:2;word-break:break-word}.ticket-bubble-v44 small{display:block;margin-top:5px;font-size:9.5px;color:var(--muted)}.ticket-message-row-v44.user .ticket-bubble-v44 small{color:rgba(255,255,255,.72)}.ticket-quick-replies-v44{display:flex;gap:7px;overflow:auto;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface)}.ticket-quick-replies-v44 button{border:1px solid var(--border);border-radius:999px;background:var(--surface2);font:inherit;font-size:10.5px;font-weight:950;color:var(--muted);padding:8px 10px;white-space:nowrap;cursor:pointer}.ticket-quick-replies-v44 button:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.ticket-reply-form-v44{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border-top:1px solid var(--border);background:var(--surface)}.ticket-reply-form-v44 textarea{resize:none;min-height:50px;max-height:140px;border-radius:18px;background:var(--surface2);font-size:12px}.ticket-reply-form-v44 .btn{border-radius:18px;padding-inline:20px}.ticket-chat-sidebar-v44{display:grid;gap:12px;position:sticky;top:94px}.ticket-detail-card-v44,.ticket-timeline-card-v44{border-radius:28px;padding:16px}.ticket-detail-card-v44 h2,.ticket-timeline-card-v44 h2{font-size:17px;margin:0 0 10px}.ticket-detail-list-v44{display:grid;gap:7px}.ticket-detail-list-v44 span{display:grid;grid-template-columns:88px 1fr;gap:8px;align-items:center;border-radius:16px;background:var(--surface2);padding:9px 10px;font-size:11px;line-height:1.6;word-break:break-word}.ticket-detail-list-v44 b{color:var(--muted);font-size:10px}.ticket-timeline-v44{display:grid;gap:0;position:relative;padding-right:8px}.ticket-timeline-v44 span{position:relative;display:grid;gap:2px;padding:0 18px 14px 0;border-right:2px solid var(--border)}.ticket-timeline-v44 span:before{content:'';position:absolute;right:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--surface2);border:2px solid var(--border)}.ticket-timeline-v44 span.done:before{background:var(--primary);border-color:var(--primary)}.ticket-timeline-v44 b{font-size:12px}.ticket-timeline-v44 small{font-size:10px;color:var(--muted)}.ticket-detail-card-v44.compact{display:grid;gap:9px}.ticket-detail-card-v44.compact form{display:block}html[data-theme="dark"] .support-hero-copy-v44,html[data-theme="dark"] .support-sla-card-v44,html[data-theme="dark"] .support-main-v44,html[data-theme="dark"] .support-side-card-v44,html[data-theme="dark"] .ticket-compose-v44,html[data-theme="dark"] .ticket-create-side-v44>div,html[data-theme="dark"] .ticket-chat-panel-v44,html[data-theme="dark"] .ticket-chat-sidebar-v44>div,html[data-theme="dark"] .ticket-create-hero-v44,html[data-theme="dark"] .ticket-chat-hero-v44{background:var(--surface);box-shadow:none}html[data-theme="dark"] .ticket-message-row-v44.user .ticket-bubble-v44{background:linear-gradient(135deg,var(--primary),var(--primary2))}html[data-theme="dark"] .ticket-avatar-v44.closed,html[data-theme="dark"] .ticket-avatar-v44.review,html[data-theme="dark"] .ticket-status-v44.closed,html[data-theme="dark"] .ticket-status-v44.review,html[data-theme="dark"] .ticket-status-v44.open{background:rgba(255,255,255,.08)}
@media(max-width:960px){.support-hero-v44,.support-layout-v44,.ticket-builder-v44,.ticket-chat-layout-v44{grid-template-columns:1fr}.support-side-v44,.ticket-create-side-v44,.ticket-chat-sidebar-v44{position:relative;top:auto}.support-toolbar-v44{grid-template-columns:1fr}.support-sla-card-v44{order:-1}.ticket-create-hero-v44,.ticket-chat-hero-v44{grid-template-columns:1fr}.ticket-create-hero-actions-v44,.ticket-chat-actions-v44{margin-top:10px}.ticket-category-grid-v44{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.support-center-v44,.ticket-create-v44,.ticket-chat-page-v44{width:min(100% - 14px,1180px);margin-top:12px}.support-hero-v44,.ticket-create-hero-v44,.ticket-chat-hero-v44{gap:10px;margin-bottom:10px}.support-hero-copy-v44,.support-sla-card-v44,.ticket-create-hero-v44,.ticket-chat-hero-v44{border-radius:24px;padding:14px}.support-hero-copy-v44 h1,.ticket-create-hero-v44 h1,.ticket-chat-hero-v44 h1{font-size:25px}.support-hero-copy-v44 p,.ticket-create-hero-v44 p,.ticket-chat-hero-v44 p{font-size:10.5px;line-height:1.8}.support-hero-actions-v44,.ticket-create-hero-actions-v44,.ticket-chat-actions-v44{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px}.support-hero-actions-v44 .btn,.ticket-create-hero-actions-v44 .btn,.ticket-chat-actions-v44 .btn{font-size:9.5px!important;padding:8px!important;border-radius:13px!important}.support-agent-v44 span{width:44px;height:44px;border-radius:16px}.support-agent-v44 span img{width:21px;height:21px}.support-agent-v44 strong{font-size:13px}.support-agent-v44 small{font-size:9px}.support-sla-grid-v44 div{border-radius:15px;padding:8px}.support-sla-grid-v44 b{font-size:16px}.support-kpi-grid-v44{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.support-kpi-grid-v44 article{border-radius:18px;padding:10px;min-height:90px}.support-kpi-grid-v44 img{width:18px;height:18px;margin-bottom:5px}.support-kpi-grid-v44 span{font-size:9.5px}.support-kpi-grid-v44 strong{font-size:20px}.support-kpi-grid-v44 small{font-size:8.5px}.support-main-v44,.ticket-compose-v44,.ticket-preview-v44,.ticket-template-card-v44,.ticket-help-v44,.ticket-chat-panel-v44,.ticket-detail-card-v44,.ticket-timeline-card-v44{border-radius:22px;padding:11px}.support-toolbar-v44 h2{font-size:20px}.support-search-v44 input{font-size:10.5px;padding:9px 38px 9px 10px;border-radius:14px}.support-tabs-v44{padding:6px;border-radius:18px}.support-tabs-v44 button{font-size:9.5px;padding:7px 9px}.support-tabs-v44 button b{min-width:18px;height:18px;font-size:8px}.ticket-card-v44{grid-template-columns:42px minmax(0,1fr);border-radius:18px;padding:9px;gap:8px}.ticket-avatar-v44{width:40px;height:40px;border-radius:15px}.ticket-avatar-v44 img{width:20px;height:20px}.ticket-side-v44{grid-column:2/3;display:flex;justify-content:space-between;align-items:center}.ticket-title-v44{display:grid;grid-template-columns:1fr auto}.ticket-title-v44 h3{font-size:12px}.ticket-body-v44 p{font-size:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.ticket-meta-v44 span{font-size:8.2px;padding:4px 7px}.ticket-status-v44{font-size:8.5px;padding:4px 7px}.support-side-card-v44{border-radius:22px;padding:12px}.ticket-category-grid-v44{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ticket-category-card-v44{border-radius:15px;padding:9px 6px}.ticket-category-card-v44 img{width:19px;height:19px}.ticket-category-card-v44 span{font-size:9px}.ticket-field-grid-v44{grid-template-columns:1fr;gap:8px}.ticket-field-grid-v44 input,.ticket-field-grid-v44 select,.ticket-textarea-wrap-v44 textarea,.ticket-attachment-v44 input{font-size:10.5px;padding:9px 10px;border-radius:13px}.ticket-textarea-wrap-v44 textarea{min-height:120px}.ticket-attachment-v44{grid-template-columns:24px 1fr;border-radius:16px}.ticket-attachment-v44 input{grid-column:1/-1}.ticket-attachment-v44 span{font-size:10px}.ticket-submit-row-v44{grid-template-columns:1fr 1fr}.ticket-submit-row-v44 .btn{font-size:10px!important;padding:9px!important;border-radius:13px!important}.ticket-compose-head-v44{border-radius:17px;padding:10px}.ticket-compose-head-v44 span{width:42px;height:42px;border-radius:15px}.ticket-create-side-v44{gap:9px}.ticket-template-card-v44 button{font-size:10px;border-radius:13px;padding:8px}.ticket-chat-topbar-v44{padding:10px}.ticket-messages-v44{min-height:360px;max-height:56vh;padding:10px;gap:9px}.ticket-bubble-v44{max-width:84%;border-radius:17px;padding:8px 10px}.ticket-bubble-v44 p{font-size:11.5px;line-height:1.85}.ticket-bubble-v44 small{font-size:8px}.msg-avatar-v44{width:30px;height:30px;border-radius:11px}.msg-avatar-v44 img{width:15px;height:15px}.ticket-quick-replies-v44{padding:8px;gap:5px}.ticket-quick-replies-v44 button{font-size:9px;padding:6px 8px}.ticket-reply-form-v44{position:sticky;bottom:78px;z-index:8;grid-template-columns:1fr;padding:8px;border-radius:18px;margin:0 6px 6px;border:1px solid var(--border);box-shadow:0 14px 36px rgba(0,0,0,.08)}.ticket-reply-form-v44 textarea{min-height:46px;font-size:10.5px}.ticket-reply-form-v44 .btn{height:42px;font-size:10px}.ticket-detail-list-v44 span{grid-template-columns:76px 1fr;font-size:10px;border-radius:13px}.ticket-timeline-v44 span{padding-bottom:10px}.support-empty-v44{border-radius:22px;padding:18px}.support-empty-v44 h2{font-size:16px}.support-empty-v44 p{font-size:10px}}


/* v45: professional notifications center */
.notify-center-v45{margin-top:24px;margin-bottom:46px}.notify-hero-v45{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;align-items:stretch;margin-bottom:12px}.notify-hero-copy-v45,.notify-summary-card-v45,.notify-feed-panel-v45,.notify-side-card-v45{border:1px solid var(--border);background:var(--surface);box-shadow:0 18px 52px rgba(70,30,50,.07)}.notify-hero-copy-v45{position:relative;overflow:hidden;border-radius:34px;padding:26px;background:radial-gradient(circle at 10% 18%,color-mix(in srgb,var(--primary) 15%,transparent),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--primary2) 8%,var(--surface)),var(--surface) 58%,color-mix(in srgb,var(--primary) 7%,var(--surface)))}.notify-hero-copy-v45:after{content:'';position:absolute;left:-72px;bottom:-92px;width:240px;height:240px;border-radius:82px;background:linear-gradient(135deg,var(--primary),var(--primary2));opacity:.08;transform:rotate(18deg)}.notify-hero-copy-v45 h1{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:40px;line-height:1.2;margin:4px 0 8px}.notify-hero-copy-v45 p{margin:0;color:var(--muted);font-size:13px;line-height:1.95;max-width:820px}.notify-hero-actions-v45{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px;position:relative;z-index:1}.notify-hero-actions-v45 form{display:inline-flex}.notify-summary-card-v45{border-radius:34px;padding:20px;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface2) 70%,var(--surface)))}.notify-bell-v45{width:66px;height:66px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 18px 36px rgba(233,89,140,.20);margin-bottom:8px}.notify-bell-v45 img{width:31px;height:31px;filter:brightness(0) invert(1)}.notify-summary-card-v45 strong{font-size:38px;line-height:1;font-weight:1000}.notify-summary-card-v45 span{font-size:12px;font-weight:950;color:var(--text);margin-top:4px}.notify-summary-card-v45 small{color:var(--muted);font-size:11px;line-height:1.7;margin-top:8px}.notify-kpis-v45{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.notify-kpis-v45 article{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:24px;padding:15px;background:var(--surface);box-shadow:0 14px 38px rgba(70,30,50,.06);min-height:112px}.notify-kpis-v45 article:before{content:'';position:absolute;left:-44px;top:-48px;width:108px;height:108px;border-radius:50%;background:color-mix(in srgb,var(--primary) 10%,transparent)}.notify-kpis-v45 article.hot{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 13%,var(--surface)),var(--surface))}.notify-kpis-v45 img{width:23px;height:23px;margin-bottom:8px}.notify-kpis-v45 span{display:block;color:var(--muted);font-size:11px;font-weight:950}.notify-kpis-v45 strong{display:block;font-size:27px;font-weight:1000;line-height:1.35}.notify-kpis-v45 small{display:block;color:var(--muted);font-size:10px;line-height:1.7}.notify-layout-v45{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:start}.notify-feed-panel-v45{border-radius:30px;padding:16px;min-width:0}.notify-toolbar-v45{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,420px);gap:12px;align-items:center;margin-bottom:10px}.notify-toolbar-v45 h2{font-size:26px;margin:0;font-family:'Vazirmatn',Tahoma,Arial,sans-serif}.notify-toolbar-v45 p{font-size:12px;color:var(--muted);margin:3px 0 0}.notify-search-v45{position:relative;display:block}.notify-search-v45 img{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:19px;height:19px;opacity:.65}.notify-search-v45 input{padding-right:42px;background:var(--surface2);border-radius:18px;font-size:12px}.notify-tabs-v45{display:flex;gap:7px;overflow:auto;padding:8px;border-radius:23px;background:color-mix(in srgb,var(--surface2) 78%,var(--surface));border:1px solid var(--border);margin-bottom:11px;-webkit-overflow-scrolling:touch}.notify-tabs-v45 button{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:999px;padding:9px 12px;font:inherit;font-size:11px;font-weight:950;white-space:nowrap;cursor:pointer}.notify-tabs-v45 button b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--surface);color:var(--text);font-size:10px;margin-right:5px}.notify-tabs-v45 button.active{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 12px 26px rgba(233,89,140,.18)}.notify-tabs-v45 button.active b{background:rgba(255,255,255,.22);color:#fff}.notify-list-v45{display:grid;gap:9px}.notify-card-v45{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) 12px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:22px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface2) 45%,var(--surface)));padding:11px;transition:.22s}.notify-card-v45:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(70,30,50,.08);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.notify-card-v45.unread{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.notify-icon-v45{width:50px;height:50px;border-radius:19px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 11%,var(--surface2));box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.notify-icon-v45 img{width:24px;height:24px}.notify-card-v45.reservation .notify-icon-v45,.notify-card-v45.wallet .notify-icon-v45{background:linear-gradient(135deg,var(--primary),var(--primary2))}.notify-card-v45.reservation .notify-icon-v45 img,.notify-card-v45.wallet .notify-icon-v45 img{filter:brightness(0) invert(1)}.notify-card-v45.ticket .notify-icon-v45{background:#fff6d9}.notify-card-v45.story .notify-icon-v45{background:#efeaff}.notify-card-v45.review .notify-icon-v45{background:#fff3d6}.notify-card-v45.report .notify-icon-v45{background:#fff0f0}.notify-card-v45.verify .notify-icon-v45,.notify-card-v45.dispute .notify-icon-v45{background:#eaf8ee}.notify-title-row-v45{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.notify-title-row-v45 h3{font-size:15px;margin:0;line-height:1.55;min-width:0}.notify-title-row-v45 span{flex:0 0 auto;border-radius:999px;padding:4px 9px;font-size:9.5px;font-weight:950;background:var(--surface2);color:var(--muted)}.notify-content-v45 p{font-size:12px;color:var(--muted);margin:2px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notify-meta-v45{display:flex;align-items:center;justify-content:space-between;gap:10px}.notify-meta-v45 small{font-size:10px;color:var(--muted)}.notify-meta-v45 em{font-style:normal;color:var(--primary);font-size:10px;font-weight:950}.notify-unread-dot-v45{width:10px;height:10px;border-radius:99px;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 10%,transparent)}.notify-filter-empty-v45{border:1px dashed color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:20px;padding:18px;text-align:center;color:var(--muted);font-size:12px;background:var(--surface2)}.notify-empty-v45{border:1px dashed color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:28px;padding:30px;text-align:center;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface2) 60%,var(--surface)))}.notify-empty-v45>span{width:74px;height:74px;border-radius:26px;margin:0 auto 12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 18px 36px rgba(233,89,140,.18)}.notify-empty-v45>span img{width:34px;filter:brightness(0) invert(1)}.notify-empty-v45 h2{font-size:22px;margin:0 0 6px;font-family:'Vazirmatn',Tahoma,Arial,sans-serif}.notify-empty-v45 p{font-size:12px;color:var(--muted);line-height:1.9;margin:0 auto 15px;max-width:560px}.notify-empty-v45 div{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.notify-side-v45{display:grid;gap:10px}.notify-side-card-v45{border-radius:28px;padding:16px}.notify-side-card-v45 h3{font-size:17px;margin:0 0 12px}.notify-priority-list-v45{display:grid;gap:8px}.notify-priority-list-v45 span{display:grid;grid-template-columns:10px minmax(0,1fr);column-gap:8px;align-items:center;border:1px solid var(--border);border-radius:18px;background:var(--surface2);padding:10px}.notify-priority-list-v45 b{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary2));grid-row:1/3}.notify-priority-list-v45 strong{font-size:12px}.notify-priority-list-v45 small{font-size:10px;color:var(--muted)}.notify-side-card-v45.compact{display:grid;gap:8px}.notify-toggle-v45{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;border:1px solid var(--border);border-radius:17px;background:var(--surface2);padding:9px;cursor:pointer}.notify-toggle-v45 input{display:none}.notify-toggle-v45 span{width:38px;height:22px;border-radius:999px;background:#ddd;position:relative;transition:.2s}.notify-toggle-v45 span:before{content:'';position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;right:3px;top:3px;transition:.2s;box-shadow:0 3px 10px rgba(0,0,0,.15)}.notify-toggle-v45 input:checked+span{background:linear-gradient(135deg,var(--primary),var(--primary2))}.notify-toggle-v45 input:checked+span:before{right:19px}.notify-toggle-v45 b{font-size:11px}.notify-side-card-v45.compact small{font-size:10px;color:var(--muted);line-height:1.8}.notify-side-card-v45.gradient{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,var(--surface)),var(--surface));overflow:hidden}.notify-side-card-v45.gradient img{width:30px;height:30px;margin-bottom:8px}.notify-side-card-v45.gradient strong{display:block;font-size:16px}.notify-side-card-v45.gradient p{font-size:11px;color:var(--muted);line-height:1.9;margin:5px 0 0}@media(max-width:900px){.notify-hero-v45,.notify-layout-v45{grid-template-columns:1fr}.notify-summary-card-v45{grid-template-columns:auto 1fr;place-items:center start;text-align:right}.notify-summary-card-v45 .notify-bell-v45{grid-row:1/4;margin:0 0 0 10px}.notify-kpis-v45{grid-template-columns:repeat(2,minmax(0,1fr))}.notify-toolbar-v45{grid-template-columns:1fr}.notify-side-v45{grid-template-columns:repeat(2,minmax(0,1fr))}.notify-side-card-v45.gradient{grid-column:1/-1}}@media(max-width:620px){.notify-center-v45{width:min(100% - 16px,1180px)!important;margin-top:14px;margin-bottom:28px}.notify-hero-v45{gap:8px;margin-bottom:8px}.notify-hero-copy-v45{border-radius:24px;padding:17px}.notify-hero-copy-v45 h1{font-size:28px}.notify-hero-copy-v45 p{font-size:11px;line-height:1.75}.notify-hero-actions-v45{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.notify-hero-actions-v45 form{display:block}.notify-hero-actions-v45 .btn{width:100%;height:42px;border-radius:15px;font-size:10.5px;padding:8px}.notify-hero-actions-v45 a:nth-child(3){grid-column:1/-1}.notify-summary-card-v45{border-radius:22px;padding:13px}.notify-bell-v45{width:48px!important;height:48px!important;border-radius:17px!important}.notify-bell-v45 img{width:23px}.notify-summary-card-v45 strong{font-size:25px}.notify-summary-card-v45 span{font-size:10px}.notify-summary-card-v45 small{font-size:9.5px}.notify-kpis-v45{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:8px}.notify-kpis-v45 article{border-radius:18px;padding:10px;min-height:88px}.notify-kpis-v45 img{width:19px;height:19px;margin-bottom:5px}.notify-kpis-v45 span{font-size:9.5px}.notify-kpis-v45 strong{font-size:21px}.notify-kpis-v45 small{font-size:8.8px}.notify-layout-v45{gap:8px}.notify-feed-panel-v45{border-radius:23px;padding:10px}.notify-toolbar-v45{gap:8px;margin-bottom:8px}.notify-toolbar-v45 h2{font-size:21px}.notify-toolbar-v45 p{font-size:10px}.notify-search-v45 input{height:43px;border-radius:15px;font-size:10.5px}.notify-tabs-v45{border-radius:18px;padding:6px;gap:5px;margin-bottom:8px}.notify-tabs-v45 button{font-size:10px;padding:7px 9px}.notify-tabs-v45 button b{min-width:19px;height:19px;font-size:8.5px;margin-right:3px}.notify-list-v45{gap:7px}.notify-card-v45{grid-template-columns:42px minmax(0,1fr) 8px;gap:7px;border-radius:18px;padding:8px}.notify-icon-v45{width:40px;height:40px;border-radius:15px}.notify-icon-v45 img{width:20px;height:20px}.notify-title-row-v45 h3{font-size:12px;line-height:1.45}.notify-title-row-v45 span{font-size:8px;padding:3px 7px}.notify-content-v45 p{font-size:10px;margin:1px 0 6px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notify-meta-v45 small,.notify-meta-v45 em{font-size:8.8px}.notify-unread-dot-v45{width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent)}.notify-empty-v45{border-radius:20px;padding:18px}.notify-empty-v45>span{width:56px;height:56px;border-radius:19px}.notify-empty-v45 h2{font-size:17px}.notify-empty-v45 p{font-size:10px}.notify-side-v45{grid-template-columns:1fr}.notify-side-card-v45{border-radius:22px;padding:12px}.notify-side-card-v45 h3{font-size:14px;margin-bottom:8px}.notify-priority-list-v45 span,.notify-toggle-v45{border-radius:14px;padding:8px}.notify-priority-list-v45 strong,.notify-toggle-v45 b{font-size:10px}.notify-priority-list-v45 small,.notify-side-card-v45.compact small,.notify-side-card-v45.gradient p{font-size:9px}}

/* ===== v46: professional homepage + followed stories rail ===== */
.home-story-strip-v46{margin-top:20px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--primary) 12%,var(--border));border-radius:32px;padding:15px 16px 14px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,246,250,.72));box-shadow:0 22px 70px rgba(87,42,64,.09);backdrop-filter:blur(16px);position:relative;overflow:hidden}.home-story-strip-v46:before{content:'';position:absolute;inset:-80px auto auto -90px;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 24%,transparent),transparent 70%);pointer-events:none}.home-story-head-v46{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:10px;position:relative;z-index:2}.home-story-head-v46 h2{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:25px;line-height:1.25;margin:0}.home-story-head-v46 .eyebrow{margin-bottom:4px}.home-story-manage-v46{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:16px;background:var(--surface);border:1px solid var(--border);color:var(--primary);font-size:12px;font-weight:950;box-shadow:0 10px 30px rgba(87,42,64,.06);white-space:nowrap}.home-story-manage-v46 img{width:16px;height:16px}.home-story-rail-v46{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:7px 2px 5px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;position:relative;z-index:2}.home-story-rail-v46::-webkit-scrollbar{height:0}.home-story-bubble-v46{flex:0 0 92px;width:92px;display:grid;justify-items:center;text-align:center;gap:4px;scroll-snap-align:start;position:relative}.home-story-avatar-v46{width:70px;height:70px;border-radius:27px;display:grid;place-items:center;position:relative;padding:4px;background:var(--surface);isolation:isolate}.home-story-avatar-v46:before{content:'';position:absolute;inset:-4px;border-radius:31px;background:conic-gradient(from 0deg,var(--primary),#ff9a62,var(--primary2),var(--primary));z-index:-2;box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 28%,transparent)}.home-story-avatar-v46:after{content:'';position:absolute;inset:1px;border-radius:27px;background:var(--surface);z-index:-1}.home-story-avatar-v46 img{width:100%;height:100%;object-fit:cover;border-radius:23px;border:3px solid var(--surface);background:var(--surface2)}.home-story-avatar-v46 i{position:absolute;right:1px;bottom:1px;width:21px;height:21px;border-radius:999px;background:linear-gradient(135deg,#22c55e,#7dd3fc);border:3px solid var(--surface);box-shadow:0 6px 16px rgba(34,197,94,.25)}.home-story-bubble-v46.has-new .home-story-avatar-v46:before{animation:homeStorySpinV46 1.35s linear infinite}.home-story-bubble-v46.has-new .home-story-avatar-v46{animation:homeStoryPulseV46 1.8s ease-in-out infinite}.home-story-bubble-v46.is-seen .home-story-avatar-v46:before{background:linear-gradient(135deg,#ded9df,#bcb5c0);box-shadow:none;opacity:.72}.home-story-bubble-v46.is-seen .home-story-avatar-v46{opacity:.82;filter:saturate(.78)}.home-story-bubble-v46 strong{max-width:92px;font-size:11px;line-height:1.55;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-story-bubble-v46 small{font-size:9px;line-height:1.4;color:var(--muted);font-weight:850}.home-story-bubble-v46:hover{transform:translateY(-2px)}.home-story-empty-v46{border-radius:18px;background:var(--surface2);padding:12px;color:var(--muted);font-size:12px;font-weight:900}.global-search-shell{margin-top:12px}.home-story-strip-v46 + .global-search-shell{margin-top:10px}.home-story-strip-v46 ~ .hero-section.clean-hero{padding-top:18px}.home-story-strip-v46 ~ .category-strip{margin-top:10px}
@keyframes homeStorySpinV46{to{transform:rotate(360deg)}}@keyframes homeStoryPulseV46{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.03)}}
html[data-theme="dark"] .home-story-strip-v46{background:linear-gradient(135deg,rgba(23,20,29,.94),rgba(33,24,35,.8));border-color:rgba(255,255,255,.08);box-shadow:none}html[data-theme="dark"] .home-story-manage-v46{background:#151821;border-color:rgba(255,255,255,.09)}html[data-theme="dark"] .home-story-avatar-v46:after{background:#17141d}html[data-theme="dark"] .home-story-avatar-v46 img{border-color:#17141d}html[data-theme="dark"] .home-story-avatar-v46 i{border-color:#17141d}
@media(max-width:760px){.home-story-strip-v46{width:min(100% - 14px,1180px)!important;margin-top:10px!important;margin-bottom:8px!important;border-radius:24px!important;padding:11px 10px 10px!important}.home-story-head-v46{align-items:center;margin-bottom:7px}.home-story-head-v46 h2{font-size:19px}.home-story-head-v46 .eyebrow{font-size:10px;margin-bottom:1px}.home-story-manage-v46{font-size:9px;padding:7px 9px;border-radius:13px}.home-story-manage-v46 img{width:13px;height:13px}.home-story-rail-v46{gap:9px;padding:6px 1px 4px}.home-story-bubble-v46{flex-basis:70px;width:70px}.home-story-avatar-v46{width:58px;height:58px;border-radius:22px;padding:3px}.home-story-avatar-v46:before{inset:-3px;border-radius:25px}.home-story-avatar-v46:after{inset:1px;border-radius:22px}.home-story-avatar-v46 img{border-radius:19px;border-width:2px}.home-story-avatar-v46 i{width:17px;height:17px;border-width:2px}.home-story-bubble-v46 strong{max-width:70px;font-size:9px;line-height:1.45}.home-story-bubble-v46 small{font-size:7.5px}.global-search-shell{margin-top:8px!important}.global-search-card{border-radius:23px!important;padding:13px!important;gap:10px!important}.global-search-copy strong{font-size:17px!important}.global-search-copy small{font-size:10px!important;line-height:1.65}.global-search-input{border-radius:18px!important;padding:6px!important}.global-search-input input{font-size:11px!important}.global-search-input .btn{font-size:10px!important;padding:8px 10px!important;border-radius:13px!important}.category-strip{margin-top:10px!important}}


/* ===== v47: Instagram-like compact home stories ===== */
.home-stories-v47{margin-top:10px;margin-bottom:6px;padding:2px 0 4px;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.home-stories-top-v47{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 5px}.home-stories-top-v47 strong{font-size:13px;font-weight:1000;color:var(--text)}.home-stories-top-v47 a{font-size:11px;font-weight:950;color:var(--primary);text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:7px 10px;box-shadow:0 8px 24px rgba(80,35,55,.05)}.home-story-rail-v47{display:flex;align-items:flex-start;gap:15px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.home-story-rail-v47::-webkit-scrollbar{height:0}.home-story-mini-v47,.home-story-self-v47{flex:0 0 76px;width:76px;display:grid;justify-items:center;text-align:center;gap:6px;text-decoration:none;color:var(--text);scroll-snap-align:start;-webkit-tap-highlight-color:transparent}.home-story-ring-v47,.home-story-self-v47 span{width:66px;height:66px;border-radius:999px;position:relative;display:grid;place-items:center;padding:3px;background:var(--surface);isolation:isolate}.home-story-ring-v47:before{content:'';position:absolute;inset:-4px;border-radius:999px;background:conic-gradient(from 0deg,var(--primary),#ff8a5b,#8b5cf6,var(--primary));z-index:-2;box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 20%,transparent)}.home-story-ring-v47:after{content:'';position:absolute;inset:0;border-radius:999px;background:var(--surface);z-index:-1}.home-story-ring-v47 img,.home-story-self-v47 span img{width:100%;height:100%;object-fit:cover;border-radius:999px;border:3px solid var(--surface);background:var(--surface2)}.home-story-ring-v47 em{position:absolute;left:0;bottom:0;min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--orange));color:#fff;font-size:10px;font-weight:1000;border:2px solid var(--surface);font-style:normal;box-shadow:0 8px 18px rgba(233,89,140,.22)}.home-story-mini-v47.has-new .home-story-ring-v47:before{animation:homeStorySpinV47 1.15s linear infinite}.home-story-mini-v47.has-new .home-story-ring-v47{animation:homeStoryPopV47 1.8s ease-in-out infinite}.home-story-mini-v47.is-seen .home-story-ring-v47:before{background:linear-gradient(135deg,#ddd8de,#b9b2bd);box-shadow:none;opacity:.72}.home-story-mini-v47.is-seen .home-story-ring-v47 img{filter:saturate(.75);opacity:.82}.home-story-mini-v47 strong,.home-story-self-v47 strong{max-width:76px;font-size:10.5px;line-height:1.45;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-story-self-v47 span{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));box-shadow:0 12px 28px rgba(80,35,55,.06)}.home-story-self-v47 span img{padding:14px;border:0;opacity:.92;object-fit:contain}.home-story-self-v47 span i{position:absolute;left:1px;bottom:1px;width:21px;height:21px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--orange));border:2px solid var(--surface);color:#fff;display:grid;place-items:center;font-weight:1000;font-style:normal}.home-stories-v47 + .global-search-shell{margin-top:6px}@keyframes homeStorySpinV47{to{transform:rotate(360deg)}}@keyframes homeStoryPopV47{50%{transform:translateY(-1px);filter:drop-shadow(0 8px 16px color-mix(in srgb,var(--primary) 14%,transparent))}}html[data-theme="dark"] .home-stories-top-v47 a,html[data-theme="dark"] .home-story-ring-v47:after,html[data-theme="dark"] .home-story-self-v47 span{background:#17141d;border-color:rgba(255,255,255,.08)}html[data-theme="dark"] .home-story-ring-v47 img,html[data-theme="dark"] .home-story-ring-v47 em,html[data-theme="dark"] .home-story-self-v47 span i{border-color:#17141d}
@media(max-width:760px){.home-stories-v47{width:100%!important;margin-top:6px!important;margin-bottom:3px!important;padding:0 0 3px!important}.home-stories-top-v47{padding:0 4px;margin-bottom:3px}.home-stories-top-v47 strong{font-size:11px}.home-stories-top-v47 a{font-size:9.5px;padding:6px 9px}.home-story-rail-v47{gap:12px;padding:3px 5px 7px;scroll-padding-inline:6px}.home-story-mini-v47,.home-story-self-v47{flex-basis:64px;width:64px;gap:4px}.home-story-ring-v47,.home-story-self-v47 span{width:56px;height:56px;padding:3px}.home-story-ring-v47:before{inset:-3px}.home-story-ring-v47 img{border-width:2px}.home-story-ring-v47 em{min-width:17px;height:17px;font-size:8px;border-width:2px}.home-story-self-v47 span img{padding:12px}.home-story-self-v47 span i{width:18px;height:18px;font-size:11px}.home-story-mini-v47 strong,.home-story-self-v47 strong{max-width:64px;font-size:9px}.home-stories-v47 + .global-search-shell{margin-top:5px!important}}

/* ===== v48: professional Instagram-like story viewer ===== */
.home-story-ring-v47 em{display:none!important}.story-body-v48{margin:0;min-height:100vh;background:#08070b;color:#fff;overflow:hidden}.story-body-v48 *{box-sizing:border-box}.story-fullscreen-v48{position:fixed;inset:0;z-index:99999;background:radial-gradient(circle at 50% 5%,rgba(233,89,140,.28),transparent 34%),radial-gradient(circle at 12% 92%,rgba(255,138,91,.14),transparent 38%),linear-gradient(145deg,#07060a,#14101a 52%,#08070b);display:grid;place-items:center;padding:env(safe-area-inset-top) 12px env(safe-area-inset-bottom);direction:rtl}.story-stage-v48{width:100%;height:100%;display:grid;place-items:center;position:relative}.story-glow-v48{position:absolute;width:min(570px,84vw);height:min(570px,84vw);border-radius:999px;background:conic-gradient(from 90deg,rgba(233,89,140,.26),rgba(255,138,91,.18),rgba(139,92,246,.19),rgba(233,89,140,.26));filter:blur(42px);opacity:.75;animation:storyGlowV48 7s linear infinite}.story-phone-v48{position:relative;width:min(430px,96vw);height:min(820px,96svh);aspect-ratio:9/16;border-radius:34px;background:#111;overflow:hidden;box-shadow:0 45px 120px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.08);isolation:isolate}.story-phone-v48:before{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 90px 110px rgba(0,0,0,.33),inset 0 -120px 130px rgba(0,0,0,.48);z-index:5;pointer-events:none}.story-progress-v48{position:absolute;top:12px;left:12px;right:12px;z-index:30;display:flex;gap:5px;direction:ltr}.story-progress-v48 span{height:3px;flex:1;border-radius:999px;background:rgba(255,255,255,.28);overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.22)}.story-progress-v48 i{display:block;height:100%;width:0;border-radius:inherit;background:#fff;box-shadow:0 0 16px rgba(255,255,255,.4)}.story-progress-v48 span.is-done i{width:100%}.story-top-v48{position:absolute;top:23px;left:0;right:0;z-index:28;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 13px 0;direction:rtl}.story-owner-v48{min-width:0;display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;text-shadow:0 2px 12px rgba(0,0,0,.55)}.story-owner-v48 img{width:42px;height:42px;border-radius:16px;object-fit:cover;border:2px solid rgba(255,255,255,.88);background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.24)}.story-owner-v48 span{min-width:0;display:block}.story-owner-v48 b{display:block;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:1000}.story-owner-v48 small{display:block;margin-top:2px;font-size:10px;color:rgba(255,255,255,.78);font-weight:800;white-space:nowrap}.story-top-actions-v48{display:flex;align-items:center;gap:7px;direction:ltr}.story-round-btn-v48{width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(16,12,20,.38);backdrop-filter:blur(13px);color:#fff;text-decoration:none;display:grid;place-items:center;font-size:24px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.18)}button.story-round-btn-v48{font-size:14px}.story-media-v48{position:absolute;inset:0;background:#111;overflow:hidden}.story-media-v48>img,.story-media-v48>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-shade-v48{position:absolute;left:0;right:0;z-index:4;pointer-events:none}.story-shade-v48.top{top:0;height:34%;background:linear-gradient(to bottom,rgba(0,0,0,.58),transparent)}.story-shade-v48.bottom{bottom:0;height:42%;background:linear-gradient(to top,rgba(0,0,0,.68),transparent)}.story-tap-zone-v48{position:absolute;top:82px;bottom:100px;width:50%;z-index:16;background:transparent;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.story-tap-zone-v48.prev{right:0}.story-tap-zone-v48.next{left:0}.story-badge-v48{position:absolute;top:82px;right:18px;z-index:20;display:inline-flex;align-items:center;min-height:31px;border-radius:999px;padding:6px 11px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(14px);color:#fff;font-size:11px;font-weight:1000;text-shadow:0 2px 12px rgba(0,0,0,.38)}.story-sticker-v48{position:absolute;top:119px;left:18px;z-index:20;width:50px;height:50px;border-radius:18px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.24);display:grid;place-items:center;font-size:26px;backdrop-filter:blur(14px);box-shadow:0 18px 35px rgba(0,0,0,.18)}.story-text-v48{z-index:21!important;max-width:86%;border-radius:18px;word-break:break-word}.story-bottom-v48{position:absolute;left:0;right:0;bottom:0;z-index:28;padding:12px 14px 15px;display:grid;gap:11px;direction:rtl}.story-meta-v48{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.85);font-size:11px;font-weight:900}.story-meta-v48 span{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px);border-radius:999px;padding:6px 9px}.story-meta-v48 img{width:15px;height:15px;filter:invert(1);opacity:.9}.story-actions-v48{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center}.story-cta-v48,.story-login-v48{min-height:46px;border-radius:18px;text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 14px;font-size:13px;font-weight:1000;color:#fff;background:linear-gradient(135deg,var(--primary),var(--orange));box-shadow:0 18px 42px rgba(233,89,140,.24);border:1px solid rgba(255,255,255,.18)}.story-cta-v48.soft{background:rgba(255,255,255,.16);backdrop-filter:blur(14px);box-shadow:none}.story-like-v48{width:48px;height:48px;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.15);backdrop-filter:blur(14px);display:grid;place-items:center;cursor:pointer;box-shadow:0 18px 42px rgba(0,0,0,.14)}.story-like-v48 img{width:22px;height:22px;filter:invert(1)}.story-like-v48.is-active{background:linear-gradient(135deg,var(--primary),var(--orange))}.story-hint-v48{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.66);font-size:10px;font-weight:800;backdrop-filter:blur(12px);white-space:nowrap;pointer-events:none}.story-fullscreen-v48.is-paused .story-phone-v48:after{content:'مکث';position:absolute;inset:auto 50% 50% auto;transform:translate(50%,50%);z-index:40;border-radius:18px;padding:10px 16px;background:rgba(0,0,0,.45);color:#fff;font-size:13px;font-weight:1000;backdrop-filter:blur(12px)}@keyframes storyGlowV48{to{transform:rotate(360deg)}}
@media(max-width:760px){.story-fullscreen-v48{padding:0;background:#000}.story-phone-v48{width:100vw;height:100svh;border-radius:0;box-shadow:none}.story-progress-v48{top:max(9px,env(safe-area-inset-top));left:8px;right:8px}.story-top-v48{top:calc(max(9px,env(safe-area-inset-top)) + 8px);padding-inline:10px}.story-owner-v48 img{width:37px;height:37px;border-radius:14px}.story-owner-v48 b{max-width:155px;font-size:12px}.story-owner-v48 small{font-size:9px}.story-round-btn-v48{width:35px;height:35px}.story-badge-v48{top:76px;right:13px;font-size:10px}.story-sticker-v48{top:110px;left:13px;width:43px;height:43px;border-radius:15px}.story-bottom-v48{padding:10px 10px calc(12px + env(safe-area-inset-bottom))}.story-actions-v48{gap:7px}.story-cta-v48,.story-login-v48{min-height:43px;border-radius:16px;font-size:12px}.story-like-v48{width:44px;height:44px;border-radius:16px}.story-hint-v48{display:none}.story-tap-zone-v48{top:80px;bottom:86px}.story-text-v48{font-size:16px!important}}


/* v49: self story ring + owner story insights */
.home-story-me-v49 .home-story-ring-v47{background:var(--surface)}
.home-story-me-plus-v49{position:absolute;left:-1px;bottom:-1px;width:21px;height:21px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--orange));border:2px solid var(--surface);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:1000;font-style:normal;box-shadow:0 8px 18px rgba(233,89,140,.22);z-index:4}
html[data-theme="dark"] .home-story-me-plus-v49{border-color:#17141d}
.story-owner-bottom-v49{gap:10px}.story-owner-stats-v49{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.story-owner-stats-v49 button,.story-owner-manage-v49{min-height:48px;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.14);backdrop-filter:blur(14px);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-size:12px;font-weight:1000;cursor:pointer;box-shadow:0 18px 42px rgba(0,0,0,.12)}.story-owner-stats-v49 img,.story-owner-actions-v49 img,.story-owner-mini-action-v49 img{width:18px;height:18px;filter:invert(1)}.story-owner-stats-v49 b{font-size:15px}.story-owner-manage-v49{width:52px;padding:0}.story-owner-manage-v49 span{display:none}.story-owner-actions-v49{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center}.story-owner-actions-v49 .story-cta-v48{gap:8px}.story-owner-mini-action-v49{width:48px;height:48px;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,rgba(233,89,140,.75),rgba(255,138,91,.75));backdrop-filter:blur(14px);display:grid;place-items:center;text-decoration:none;box-shadow:0 18px 42px rgba(233,89,140,.22)}.story-insights-sheet-v49{position:absolute;left:10px;right:10px;bottom:10px;z-index:60;max-height:min(62%,510px);overflow:auto;border-radius:28px;padding:12px;background:rgba(18,14,24,.88);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(24px);box-shadow:0 -18px 70px rgba(0,0,0,.34);transform:translateY(calc(100% + 20px));opacity:0;pointer-events:none;transition:.28s ease;color:#fff}.story-insights-sheet-v49.open{transform:translateY(0);opacity:1;pointer-events:auto}.story-insights-handle-v49{width:42px;height:4px;border-radius:999px;background:rgba(255,255,255,.28);margin:1px auto 12px}.story-insights-sheet-v49 header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.story-insights-sheet-v49 header strong{display:block;font-size:15px;font-weight:1000}.story-insights-sheet-v49 header small{display:block;margin-top:3px;font-size:10px;font-weight:800;color:rgba(255,255,255,.68)}.story-insights-sheet-v49 header button{width:38px;height:38px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.1);display:grid;place-items:center;cursor:pointer}.story-insights-sheet-v49 header img{width:17px;height:17px;filter:invert(1)}.story-insights-grid-v49{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.story-insights-grid-v49>div{border-radius:20px;padding:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);display:grid;gap:4px;justify-items:center;text-align:center}.story-insights-grid-v49 img{width:20px;height:20px;filter:invert(1)}.story-insights-grid-v49 b{font-size:20px;font-weight:1000}.story-insights-grid-v49 span{font-size:11px;font-weight:900;color:rgba(255,255,255,.75)}.story-insights-list-v49{display:grid;gap:7px;margin-top:10px}.story-insights-list-v49 h3{margin:0 0 2px;font-size:12px;font-weight:1000;color:rgba(255,255,255,.9)}.story-insights-list-v49 span{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;min-height:44px;border-radius:17px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);padding:6px 8px}.story-insights-list-v49 span img{width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.1);padding:8px;filter:invert(1)}.story-insights-list-v49 span b{font-size:12px;font-weight:1000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-insights-list-v49 span small{font-size:10px;color:rgba(255,255,255,.6);font-weight:800}.story-insights-list-v49 p{margin:0;border-radius:17px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);padding:12px;font-size:11px;font-weight:900;color:rgba(255,255,255,.68)}
@media(max-width:760px){.home-story-me-plus-v49{width:18px;height:18px;font-size:11px}.story-owner-stats-v49{grid-template-columns:1fr 1fr auto;gap:7px}.story-owner-stats-v49 button,.story-owner-manage-v49,.story-owner-mini-action-v49{min-height:44px;border-radius:16px;font-size:11px}.story-owner-manage-v49,.story-owner-mini-action-v49{width:44px;height:44px}.story-insights-sheet-v49{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:24px;max-height:58%;padding:10px}.story-insights-grid-v49>div{padding:10px}.story-insights-list-v49 span{grid-template-columns:32px 1fr auto}}

/* v50: professional item detail page */
.item-detail-studio-v50{width:min(1180px,calc(100% - 32px));margin-top:24px;margin-bottom:42px}
.item-breadcrumb-v50{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px;font-weight:800;margin:10px 0 14px}.item-breadcrumb-v50 a{color:var(--primary)}.item-breadcrumb-v50 b{color:var(--text);max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-hero-v50{display:grid;grid-template-columns:1.08fr .92fr;gap:16px;align-items:stretch;margin-bottom:14px}.item-hero-media-v50,.item-hero-info-v50{border-radius:34px!important;overflow:hidden}.item-hero-media-v50{padding:12px!important;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,245,249,.72))!important}.item-cover-frame-v50{position:relative;border-radius:28px;overflow:hidden;background:var(--surface2);min-height:520px}.item-main-img-v50,.item-main-video-v50{width:100%;height:520px!important;object-fit:cover;border-radius:28px!important;cursor:zoom-in}.item-media-gradient-v50{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,12,19,.08),transparent 38%,rgba(17,12,19,.72));pointer-events:none}.item-media-badges-v50{position:absolute;right:16px;top:16px;left:16px;display:flex;gap:8px;flex-wrap:wrap;z-index:2}.item-media-badges-v50 span{min-height:34px;display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(12px);font-size:11px;font-weight:1000;color:#493440}.item-media-badges-v50 .hot{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-color:transparent}.item-media-expand-v50{position:absolute!important;left:16px!important;bottom:16px!important;right:auto!important;top:auto!important;z-index:3;background:rgba(255,255,255,.9)!important;color:#322431!important;border:1px solid rgba(255,255,255,.5)!important;backdrop-filter:blur(14px);display:inline-flex!important;align-items:center;gap:7px}.item-media-expand-v50 img{width:18px}.item-thumbs-v50{padding:10px 2px 0;margin:0!important;gap:8px}.item-thumbs-v50 button{position:relative;border-radius:17px;padding:2px!important;border:2px solid transparent!important;background:transparent!important;flex:0 0 auto}.item-thumbs-v50 button.active{border-color:var(--primary)!important}.item-thumbs-v50 img{width:86px!important;height:64px!important;border-radius:14px!important;border:0!important}.item-hero-info-v50{padding:24px!important;display:flex;flex-direction:column;justify-content:space-between;gap:16px;background:linear-gradient(155deg,var(--surface),color-mix(in srgb,var(--surface2) 65%,var(--surface)))!important}.item-title-tools-v50{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.item-title-tools-v50 h1{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:40px;line-height:1.35;margin:6px 0 0}.item-hero-lead-v50{font-size:15px;line-height:2;color:var(--muted);margin:0}.item-score-row-v50{display:grid;grid-template-columns:1.04fr 1fr 1fr;gap:8px}.item-score-row-v50>div{min-height:70px;border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.58);display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;text-align:center;font-size:11px;font-weight:900;color:var(--muted);overflow:hidden}.item-score-row-v50 img{width:18px;height:18px;opacity:.78}.item-stars-v50{flex-direction:column!important;gap:1px!important}.item-stars-v50 span{letter-spacing:1px;color:#f7b731;font-size:16px;line-height:1}.item-stars-v50 b{font-size:18px;color:var(--text);line-height:1.2}.item-stars-v50 small{font-size:9px;color:var(--muted)}.item-kpi-grid-v50{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.item-kpi-grid-v50 article{border:1px solid var(--border);border-radius:22px;background:var(--surface);padding:12px;min-height:108px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.item-kpi-grid-v50 article:after{content:'';position:absolute;width:68px;height:68px;border-radius:50%;background:color-mix(in srgb,var(--primary) 10%,transparent);left:-22px;top:-22px}.item-kpi-grid-v50 img{width:23px;height:23px}.item-kpi-grid-v50 span{font-size:10px;color:var(--muted);font-weight:900}.item-kpi-grid-v50 strong{font-size:14px;line-height:1.6}.item-primary-actions-v50{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:8px}.item-primary-actions-v50 .btn{border-radius:20px;min-height:54px;font-size:13px;font-weight:1000}.item-primary-actions-v50 img{width:18px}.item-nav-v50{position:sticky;top:88px;z-index:14;background:rgba(255,255,255,.72);border:1px solid var(--border);backdrop-filter:blur(18px);box-shadow:0 12px 34px rgba(70,30,50,.06);border-radius:24px;padding:8px;margin:14px 0;display:flex;gap:6px;overflow:auto}.item-nav-v50 a{flex:1 0 auto;text-align:center;border-radius:17px;padding:9px 14px;color:var(--muted);font-size:12px;font-weight:1000}.item-nav-v50 a:hover{background:var(--surface2);color:var(--primary)}.item-detail-grid-v50{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.item-detail-main-v50{display:grid;gap:14px}.item-section-card-v50,.side-card-v50{background:rgba(255,255,255,.86);border:1px solid var(--border);border-radius:32px;padding:20px;box-shadow:0 16px 42px rgba(70,30,50,.07);overflow:hidden}.item-section-head-v50{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.item-section-head-v50 span{display:block;color:var(--primary);font-size:11px;font-weight:1000;margin-bottom:2px}.item-section-head-v50 h2{font-size:22px;margin:0;font-family:'Vazirmatn',Tahoma,Arial,sans-serif}.item-section-head-v50 small,.item-section-head-v50 a{display:inline-flex;align-items:center;border-radius:999px;background:var(--surface2);border:1px solid var(--border);padding:7px 10px;color:var(--muted);font-size:10px;font-weight:900;white-space:nowrap}.item-description-v50{font-size:14px;color:#554853;line-height:2.15;margin:0 0 16px}.item-info-tiles-v50{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.item-info-tiles-v50>div{border:1px solid var(--border);border-radius:22px;background:linear-gradient(135deg,var(--surface),var(--surface2));padding:12px;min-height:100px}.item-info-tiles-v50 img{width:24px;height:24px;margin-bottom:8px}.item-info-tiles-v50 span{display:block;color:var(--muted);font-size:10px;font-weight:900}.item-info-tiles-v50 strong{display:block;font-size:12px;line-height:1.7}.feature-pills-v50{display:flex;flex-wrap:wrap;gap:8px}.feature-pills-v50 span,.mini-feature-side-v50 span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface2);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.feature-pills-v50 img,.mini-feature-side-v50 img{width:16px;height:16px}.empty-note-v50{border:1px dashed var(--border);border-radius:20px;padding:14px;color:var(--muted);font-size:12px;margin:0;background:var(--surface2)}.capacity-card-v50{display:grid;grid-template-columns:1fr 108px;gap:12px;align-items:center;border-radius:26px;border:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface));padding:16px;margin-bottom:12px}.capacity-card-v50 span{display:block;font-size:11px;color:var(--muted);font-weight:900}.capacity-card-v50 strong{display:block;font-size:19px;margin:4px 0}.capacity-card-v50 small{font-size:10px;color:var(--muted);font-weight:800}.capacity-ring-v50{--p:0%;width:94px;height:94px;border-radius:32px;display:grid;place-items:center;text-align:center;background:conic-gradient(var(--primary) var(--p), color-mix(in srgb,var(--surface2) 92%,#fff) 0);box-shadow:inset 0 0 0 10px var(--surface)}.capacity-ring-v50 b{font-size:18px;line-height:1}.capacity-ring-v50 small{font-size:9px;line-height:1}.slot-cards-v50{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.slot-cards-v50 a{position:relative;border:1px solid var(--border);border-radius:23px;background:var(--surface);padding:13px;min-height:132px;display:flex;flex-direction:column;gap:3px;overflow:hidden}.slot-cards-v50 a:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#10b981,#5eead4)}.slot-cards-v50 a.full{opacity:.62}.slot-cards-v50 a.full:before{background:#b9b2ba}.slot-cards-v50 span{font-size:10px;color:var(--muted);font-weight:900}.slot-cards-v50 strong{font-size:13px}.slot-cards-v50 small{color:var(--muted);font-size:10px}.slot-cards-v50 em{margin-top:auto;font-style:normal;color:#059669;font-weight:1000;font-size:11px}.slot-cards-v50 .full em{color:var(--muted)}.cancel-rule-v50{margin-top:10px;border-radius:20px;background:rgba(255,138,91,.09);border:1px solid rgba(255,138,91,.18);padding:12px;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);font-weight:900}.cancel-rule-v50 img{width:20px}.map-studio-v50 iframe{width:100%;height:360px;border:0;border-radius:24px;background:var(--surface2)}.map-address-v50{display:flex;align-items:center;gap:8px;margin-top:10px;border-radius:18px;background:var(--surface2);padding:11px;color:var(--muted);font-size:12px;font-weight:900}.map-address-v50 img{width:20px}.rating-panel-v50{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;border:1px solid var(--border);border-radius:26px;background:linear-gradient(135deg,var(--surface2),var(--surface));padding:14px;margin-bottom:12px}.rating-panel-v50>strong{font-size:42px;text-align:center;font-weight:1000;color:var(--primary)}.rating-panel-v50 .stars{color:#f7b731;font-size:20px}.rating-panel-v50 p{margin:3px 0 0;color:var(--muted);font-size:11px}.review-form-v50{grid-template-columns:170px 1fr auto;align-items:end;background:var(--surface2);border-radius:24px;padding:12px;margin-bottom:12px}.review-list-v50{display:grid;gap:8px}.review-list-v50 article{border:1px solid var(--border);border-radius:22px;background:var(--surface);padding:13px}.review-list-v50 header,.review-list-v50 footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.review-list-v50 p{margin:6px 0;color:var(--muted);font-size:12px}.review-list-v50 footer span{font-size:10px;color:#059669;font-weight:1000}.review-list-v50 footer small{font-size:10px;color:var(--muted)}.comment-list-v50{display:grid;gap:10px;margin-bottom:12px}.comment-list-v50 article{display:grid;grid-template-columns:42px 1fr;gap:10px;border:1px solid var(--border);border-radius:24px;background:var(--surface);padding:12px}.comment-list-v50 article.reply{margin-right:40px;background:linear-gradient(135deg,var(--surface),var(--surface2))}.comment-list-v50 article.admin{border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.comment-avatar-v50{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;display:grid;place-items:center;font-weight:1000}.comment-list-v50 header{display:flex;justify-content:space-between;gap:8px;align-items:center}.comment-list-v50 small{color:var(--muted);font-size:10px}.comment-list-v50 p{margin:4px 0 8px;color:var(--muted);font-size:12px}.reply-form-v50{display:grid;grid-template-columns:1fr auto;gap:7px}.reply-form-v50 input{min-height:40px;padding:8px 12px;border-radius:14px;font-size:12px}.comment-form-v50,.report-form-v50{background:var(--surface2);border-radius:24px;padding:12px}.report-form-v50{display:grid;grid-template-columns:220px 1fr auto;gap:10px;align-items:end}.item-side-v50{position:sticky;top:158px;display:grid;gap:12px}.side-card-v50{padding:16px;border-radius:30px}.owner-top-v50{display:grid;grid-template-columns:68px 1fr;gap:11px;align-items:center}.owner-avatar-v50{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;padding:3px;background:var(--border);position:relative}.owner-avatar-v50.has-new{background:conic-gradient(from 0deg,var(--primary),var(--primary2),#ffd166,var(--primary));animation:storyRingSpinV50 2.3s linear infinite}.owner-avatar-v50.is-seen{background:#d9d4db}.owner-avatar-v50 span{display:block;width:100%;height:100%;border-radius:50%;border:3px solid var(--surface);overflow:hidden;background:var(--surface)}.owner-avatar-v50 img{width:100%;height:100%;object-fit:cover}.owner-top-v50 span{display:block;color:var(--muted);font-size:10px;font-weight:900}.owner-top-v50 strong{font-size:16px}.owner-side-card-v50 p{font-size:11px;color:var(--muted);line-height:1.9;margin:12px 0}.owner-trust-v50{position:relative;border:1px solid var(--border);border-radius:20px;background:var(--surface2);padding:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;overflow:hidden}.owner-trust-v50 b{font-size:22px;color:var(--primary)}.owner-trust-v50 span{font-size:11px;font-weight:1000}.owner-trust-v50 i{position:absolute;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--primary2));border-radius:999px}.owner-mini-stats-v50{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:9px 0}.owner-mini-stats-v50 div{text-align:center;border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:9px 5px}.owner-mini-stats-v50 strong{display:block;font-size:16px}.owner-mini-stats-v50 span{display:block;font-size:9px;color:var(--muted);font-weight:900}.owner-actions-v50{display:grid;gap:7px}.booking-side-card-v50 h3,.mini-feature-side-v50 h3{margin:0 0 10px;font-size:17px}.price-box-v50{border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 13%,var(--surface)),var(--surface));border:1px solid var(--border);padding:14px;margin-bottom:9px}.price-box-v50 span,.price-box-v50 small{display:block;color:var(--muted);font-size:10px;font-weight:900}.price-box-v50 strong{display:block;font-size:24px;line-height:1.8}.booking-side-card-v50 .btn{margin-top:7px;border-radius:17px}.quick-links-v50{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.quick-links-v50 a{border:1px solid var(--border);border-radius:16px;background:var(--surface2);display:grid;place-items:center;gap:4px;padding:8px 4px;font-size:9px;font-weight:900;color:var(--muted)}.quick-links-v50 img{width:17px;height:17px}.mini-feature-side-v50{display:flex;flex-wrap:wrap;gap:7px}.mini-feature-side-v50 h3{width:100%}.mini-feature-side-v50 span{border-radius:15px;padding:7px 9px;font-size:10px}.related-v50{margin-top:6px}.item-mobile-cta-v50{display:none}@keyframes storyRingSpinV50{to{transform:rotate(360deg)}}
html[data-theme="dark"] .item-hero-media-v50,html[data-theme="dark"] .item-hero-info-v50,html[data-theme="dark"] .item-section-card-v50,html[data-theme="dark"] .side-card-v50,html[data-theme="dark"] .item-nav-v50{background:var(--surface)!important;border-color:var(--border);box-shadow:none}html[data-theme="dark"] .item-description-v50{color:var(--muted)}html[data-theme="dark"] .item-score-row-v50>div,html[data-theme="dark"] .item-kpi-grid-v50 article,html[data-theme="dark"] .item-info-tiles-v50>div,html[data-theme="dark"] .slot-cards-v50 a,html[data-theme="dark"] .review-list-v50 article,html[data-theme="dark"] .comment-list-v50 article{background:rgba(255,255,255,.035)}html[data-theme="dark"] .item-media-badges-v50 span,html[data-theme="dark"] .item-media-expand-v50{background:rgba(24,20,28,.78)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important}.item-mobile-cta-v50 img{width:19px;height:19px}
@media(max-width:980px){.item-hero-v50,.item-detail-grid-v50{grid-template-columns:1fr}.item-side-v50{position:relative;top:auto;grid-template-columns:1fr 1fr}.mini-feature-side-v50{display:none}.item-nav-v50{top:72px}.item-cover-frame-v50,.item-main-img-v50,.item-main-video-v50{min-height:430px;height:430px!important}.item-primary-actions-v50{grid-template-columns:1fr 1fr 1fr}.report-form-v50{grid-template-columns:1fr}.review-form-v50{grid-template-columns:1fr}}
@media(max-width:760px){.item-detail-studio-v50{width:min(100% - 14px,1180px);margin-top:10px;margin-bottom:80px}.item-breadcrumb-v50{font-size:9.5px;margin:4px 0 8px;padding-inline:5px}.item-breadcrumb-v50 b{max-width:190px}.item-hero-v50{gap:8px;margin-bottom:8px}.item-hero-media-v50{padding:7px!important;border-radius:24px!important}.item-cover-frame-v50,.item-main-img-v50,.item-main-video-v50{border-radius:21px!important;min-height:335px;height:335px!important}.item-media-badges-v50{right:9px;top:9px;left:9px;gap:5px}.item-media-badges-v50 span{min-height:28px;padding:5px 8px;font-size:8.5px}.item-media-expand-v50{left:9px!important;bottom:9px!important;font-size:9px!important;padding:7px 9px!important;border-radius:13px!important}.item-media-expand-v50 img{width:14px}.item-thumbs-v50{gap:5px;padding-top:7px}.item-thumbs-v50 img{width:58px!important;height:45px!important;border-radius:11px!important}.item-hero-info-v50{border-radius:24px!important;padding:14px!important;gap:10px}.item-title-tools-v50 h1{font-size:27px;margin-top:2px}.item-title-tools-v50 .eyebrow{font-size:10px}.item-title-tools-v50 .fav-btn.big{width:46px;height:46px;border-radius:17px;flex:0 0 auto}.item-hero-lead-v50{font-size:11.5px;line-height:1.85}.item-score-row-v50{grid-template-columns:1fr 1fr 1fr;gap:6px}.item-score-row-v50>div{min-height:58px;border-radius:17px;padding:7px;font-size:8.5px;gap:4px}.item-score-row-v50 img{width:14px;height:14px}.item-stars-v50 span{font-size:12px}.item-stars-v50 b{font-size:14px}.item-stars-v50 small{font-size:7.5px}.item-kpi-grid-v50{grid-template-columns:repeat(2,1fr);gap:6px}.item-kpi-grid-v50 article{min-height:74px;border-radius:17px;padding:9px}.item-kpi-grid-v50 img{width:18px;height:18px}.item-kpi-grid-v50 span{font-size:8.5px}.item-kpi-grid-v50 strong{font-size:11px}.item-primary-actions-v50{grid-template-columns:1fr 1fr;gap:6px}.item-primary-actions-v50 .btn{min-height:42px;border-radius:15px;font-size:9.2px;padding:8px 9px}.item-primary-actions-v50 .btn:first-child{grid-column:1/-1}.item-primary-actions-v50 img{width:15px}.item-nav-v50{top:0;border-radius:19px;padding:5px;margin:8px 0;background:rgba(255,255,255,.86)}.item-nav-v50 a{font-size:9.5px;padding:7px 10px}.item-detail-main-v50{gap:8px}.item-section-card-v50,.side-card-v50{border-radius:23px;padding:13px;box-shadow:0 10px 28px rgba(70,30,50,.06)}.item-section-head-v50{margin-bottom:10px;align-items:center}.item-section-head-v50 span{font-size:9px}.item-section-head-v50 h2{font-size:17px}.item-section-head-v50 small,.item-section-head-v50 a{font-size:8px;padding:5px 7px}.item-description-v50{font-size:11px;line-height:2;margin-bottom:10px}.item-info-tiles-v50{grid-template-columns:repeat(2,1fr);gap:6px}.item-info-tiles-v50>div{min-height:76px;border-radius:17px;padding:9px}.item-info-tiles-v50 img{width:18px;height:18px;margin-bottom:5px}.item-info-tiles-v50 span{font-size:8px}.item-info-tiles-v50 strong{font-size:9.5px}.feature-pills-v50{gap:5px}.feature-pills-v50 span{font-size:9px;border-radius:13px;padding:6px 8px}.feature-pills-v50 img{width:13px;height:13px}.capacity-card-v50{grid-template-columns:1fr 76px;border-radius:20px;padding:10px;gap:8px}.capacity-card-v50 strong{font-size:13px}.capacity-card-v50 span,.capacity-card-v50 small{font-size:8.2px}.capacity-ring-v50{width:68px;height:68px;border-radius:23px;box-shadow:inset 0 0 0 7px var(--surface)}.capacity-ring-v50 b{font-size:13px}.capacity-ring-v50 small{font-size:7px}.slot-cards-v50{display:flex;overflow-x:auto;gap:7px;padding-bottom:2px;scroll-snap-type:x mandatory}.slot-cards-v50 a{min-width:155px;min-height:108px;border-radius:18px;padding:10px;scroll-snap-align:start}.slot-cards-v50 span,.slot-cards-v50 small{font-size:8px}.slot-cards-v50 strong{font-size:10.5px}.slot-cards-v50 em{font-size:9px}.cancel-rule-v50{border-radius:16px;padding:9px;font-size:8.5px}.cancel-rule-v50 img{width:16px}.map-studio-v50 iframe{height:250px;border-radius:19px}.map-address-v50{border-radius:15px;padding:9px;font-size:9px}.rating-panel-v50{grid-template-columns:72px 1fr;border-radius:20px;padding:10px;gap:8px}.rating-panel-v50>strong{font-size:28px}.rating-panel-v50 .stars{font-size:14px}.rating-panel-v50 p{font-size:8.5px}.review-list-v50 article,.comment-list-v50 article{border-radius:18px;padding:10px}.review-list-v50 p,.comment-list-v50 p{font-size:9.5px;line-height:1.75}.review-list-v50 footer span,.review-list-v50 footer small,.comment-list-v50 small{font-size:8px}.comment-list-v50 article{grid-template-columns:34px 1fr;gap:8px}.comment-list-v50 article.reply{margin-right:20px}.comment-avatar-v50{width:34px;height:34px;border-radius:13px;font-size:12px}.reply-form-v50{grid-template-columns:1fr}.reply-form-v50 .btn{min-height:34px;font-size:9px}.comment-form-v50,.report-form-v50,.review-form-v50{border-radius:18px;padding:9px}.item-side-v50{grid-template-columns:1fr;gap:8px}.owner-top-v50{grid-template-columns:56px 1fr;gap:8px}.owner-avatar-v50{width:56px;height:56px}.owner-top-v50 span,.owner-side-card-v50 p,.owner-mini-stats-v50 span,.price-box-v50 span,.price-box-v50 small{font-size:8.5px}.owner-top-v50 strong{font-size:13px}.owner-side-card-v50 p{margin:8px 0}.owner-trust-v50{border-radius:16px;padding:8px}.owner-trust-v50 b{font-size:18px}.owner-trust-v50 span{font-size:9px}.owner-mini-stats-v50{gap:5px;margin:7px 0}.owner-mini-stats-v50 div{border-radius:14px;padding:7px 4px}.owner-mini-stats-v50 strong{font-size:12px}.booking-side-card-v50 h3{font-size:14px}.price-box-v50{border-radius:18px;padding:10px}.price-box-v50 strong{font-size:17px}.quick-links-v50 a{border-radius:13px;font-size:8px;padding:6px 3px}.quick-links-v50 img{width:14px}.related-v50{width:min(100% - 14px,1180px)!important;margin-bottom:84px}.item-mobile-cta-v50{position:fixed;right:16px;left:16px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:55;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:7px;border-radius:22px;padding:7px;background:rgba(255,255,255,.85);border:1px solid var(--border);backdrop-filter:blur(18px);box-shadow:0 -12px 42px rgba(50,24,40,.13)}.item-mobile-cta-v50 a,.item-mobile-cta-v50 button{border:0;border-radius:17px;background:var(--surface2);min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:10px;font-weight:1000;color:var(--text);cursor:pointer}.item-mobile-cta-v50 .primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff}.item-mobile-cta-v50 .primary img{filter:brightness(0) invert(1)}html[data-theme="dark"] .item-nav-v50,html[data-theme="dark"] .item-mobile-cta-v50{background:rgba(23,20,28,.86)}}

/* v51: professional reservation selection / checkout page */
.reserve-studio-v51{width:min(1180px,calc(100% - 32px));margin-top:24px;margin-bottom:42px}.reserve-hero-v51{position:relative;display:grid;grid-template-columns:1fr 330px;gap:16px;align-items:stretch;border:1px solid var(--border);border-radius:36px;padding:18px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 16%,transparent),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,246,250,.78));box-shadow:0 22px 70px rgba(70,30,50,.08);overflow:hidden}.reserve-back-v51{position:absolute;right:18px;top:18px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:rgba(255,255,255,.72);backdrop-filter:blur(16px);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:1000;color:var(--muted);z-index:2}.reserve-back-v51 img{width:16px;height:16px}.reserve-hero-copy-v51{padding:44px 12px 10px}.reserve-hero-copy-v51 h1{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:38px;line-height:1.35;margin:8px 0}.reserve-hero-copy-v51 p{max-width:700px;color:var(--muted);line-height:2;margin:0;font-size:14px}.reserve-steps-v51{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;max-width:620px}.reserve-steps-v51 span{position:relative;display:flex;align-items:center;gap:8px;min-height:48px;border-radius:20px;background:rgba(255,255,255,.58);border:1px solid var(--border);padding:8px 10px;color:var(--muted);font-size:11px;font-weight:1000;overflow:hidden}.reserve-steps-v51 span:before{content:'';position:absolute;inset:auto 0 0;height:3px;background:#d8d0d8}.reserve-steps-v51 span.active{color:var(--text);background:#fff}.reserve-steps-v51 span.active:before{background:linear-gradient(90deg,var(--primary),var(--primary2))}.reserve-steps-v51 b{width:28px;height:28px;border-radius:11px;display:grid;place-items:center;background:var(--surface2);color:var(--muted);font-size:12px}.reserve-steps-v51 span.active b{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff}.reserve-hero-card-v51{align-self:stretch;border:1px solid var(--border);background:rgba(255,255,255,.82);border-radius:30px;padding:12px;display:grid;grid-template-rows:190px auto;gap:11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.reserve-hero-card-v51 img{width:100%;height:190px;object-fit:cover;border-radius:24px}.reserve-hero-card-v51 strong{display:block;font-size:16px;font-weight:1000;margin-bottom:6px}.reserve-hero-card-v51 span,.reserve-hero-card-v51 small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:900;line-height:1.8}.reserve-hero-card-v51 span img{width:15px;height:15px}.reserve-alert-v51{margin:14px 0 0}.reserve-layout-v51{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start;margin-top:16px}.reserve-main-v51{display:grid;gap:14px}.reserve-form-v51{display:grid;gap:14px}.reserve-card-v51,.reserve-final-v51,.reserve-sticky-v51{border:1px solid var(--border);border-radius:34px;background:rgba(255,255,255,.88);box-shadow:0 18px 55px rgba(70,30,50,.07);padding:18px;overflow:hidden}.reserve-section-head-v51{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.reserve-section-head-v51 span{display:block;color:var(--primary);font-size:11px;font-weight:1000;margin-bottom:3px}.reserve-section-head-v51 h2{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:24px;margin:0;line-height:1.35}.reserve-section-head-v51 small{display:inline-flex;align-items:center;border:1px solid var(--border);background:var(--surface2);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:10px;font-weight:1000;white-space:nowrap}.reserve-rules-v51{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.reserve-rules-v51 span{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:linear-gradient(135deg,var(--surface),var(--surface2));border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900;color:var(--muted)}.reserve-rules-v51 img{width:17px;height:17px}.slot-legend-v51{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 12px}.slot-legend-v51 span{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:1000;color:var(--muted);border-radius:999px;background:var(--surface2);border:1px solid var(--border);padding:6px 9px}.slot-legend-v51 span:before{content:'';width:8px;height:8px;border-radius:50%;background:#10b981}.slot-legend-v51 .low:before{background:#f59e0b}.slot-legend-v51 .full:before{background:#a8a1aa}.slot-legend-v51 .special:before{background:var(--primary)}.reserve-day-group-v51{display:grid;gap:12px}.reserve-day-v51{border:1px solid var(--border);background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,250,252,.55));border-radius:26px;padding:12px}.reserve-day-v51 h3{font-size:13px;margin:0 0 10px;display:flex;align-items:center;gap:8px}.reserve-day-v51 h3:before{content:'';width:26px;height:26px;border-radius:11px;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 10px 22px rgba(233,89,140,.18)}.reserve-slot-row-v51{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.reserve-slot-v51{position:relative;cursor:pointer;border:1px solid var(--border);border-radius:23px;background:var(--surface);padding:13px;min-height:142px;display:flex;flex-direction:column;justify-content:space-between;gap:4px;overflow:hidden;transition:.2s ease}.reserve-slot-v51:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#10b981,#67e8f9)}.reserve-slot-v51.low:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.reserve-slot-v51.full:before,.reserve-slot-v51.disabled:before{background:#b9b2ba}.reserve-slot-v51.special:before{background:linear-gradient(90deg,var(--primary),var(--primary2))}.reserve-slot-v51:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(70,30,50,.08)}.reserve-slot-v51 input{display:none}.reserve-slot-v51 i{width:24px;height:24px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);align-self:flex-start;position:relative}.reserve-slot-v51.selected{border-color:var(--primary);background:linear-gradient(135deg,#fff,rgba(255,244,248,.96));box-shadow:0 0 0 4px rgba(233,89,140,.1)}.reserve-slot-v51.selected i{background:linear-gradient(135deg,var(--primary),var(--primary2));border-color:transparent}.reserve-slot-v51.selected i:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:1000;font-size:12px}.reserve-slot-v51 strong{font-size:14px;font-weight:1000}.reserve-slot-v51 span,.reserve-slot-v51 small{font-size:10px;color:var(--muted);font-weight:900}.reserve-slot-v51 b{font-size:13px}.reserve-slot-v51 em{position:absolute;left:10px;top:10px;font-style:normal;background:#fff;border:1px solid var(--border);border-radius:999px;padding:4px 7px;color:var(--primary);font-size:9px;font-weight:1000}.reserve-slot-v51.disabled{opacity:.52;pointer-events:none;filter:grayscale(.18)}.slot-suggestions-v51{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px}.slot-suggestions-v51 b{font-size:11px;color:var(--muted)}.slot-suggestions-v51 button{border:1px solid var(--border);background:var(--surface2);border-radius:999px;padding:7px 10px;font:inherit;font-size:10px;font-weight:900;color:var(--text);cursor:pointer}.compact-reserve-card-v51{padding-bottom:16px}.reserve-controls-v51{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px;align-items:end}.reserve-form-v51 label{font-size:12px;font-weight:1000;color:var(--text)}.reserve-controls-v51 input,.reserve-controls-v51 select{border-radius:18px!important;min-height:52px!important}.wallet-toggle-v51{min-height:52px!important;border:1px solid var(--border);background:linear-gradient(135deg,var(--surface),var(--surface2));border-radius:18px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:9px 11px!important;margin:0!important;cursor:pointer}.wallet-toggle-v51 input{width:auto!important;min-height:auto!important}.wallet-toggle-v51 b,.wallet-toggle-v51 small{display:block;line-height:1.6}.wallet-toggle-v51 small{color:var(--muted);font-size:10px}.cancel-rule-v51{display:flex;align-items:center;gap:9px;border-radius:20px;background:rgba(255,154,98,.12);border:1px solid rgba(255,154,98,.22);padding:12px;margin-top:12px;color:var(--text);font-size:12px;font-weight:900;line-height:1.8}.cancel-rule-v51 img{width:22px;height:22px}.reserve-next-v51{margin-top:12px;min-height:54px!important;border-radius:20px!important}.reserve-final-v51{border-color:rgba(16,185,129,.25);background:linear-gradient(145deg,rgba(236,253,245,.96),rgba(255,255,255,.96))}.reserve-final-info-v51{border:1px solid rgba(16,185,129,.18);background:rgba(255,255,255,.72);border-radius:22px;padding:12px;margin-bottom:12px}.reserve-final-info-v51 strong{display:block;font-size:15px;margin-bottom:4px}.reserve-final-info-v51 span{color:var(--muted);font-size:11px;font-weight:900}.final-price-grid-v51{display:grid;grid-template-columns:1fr auto;gap:9px 12px;border:1px solid var(--border);background:#fff;border-radius:22px;padding:14px;margin-bottom:13px}.final-price-grid-v51 span{color:var(--muted);font-size:11px;font-weight:900}.final-price-grid-v51 b{font-size:12.5px}.final-price-grid-v51 .payable{font-size:18px;color:#059669}.reserve-side-v51{position:sticky;top:88px}.reserve-sticky-v51{display:grid;gap:12px}.side-cover-v51{position:relative;border-radius:26px;overflow:hidden}.side-cover-v51 img{width:100%;height:210px;object-fit:cover;border-radius:26px}.side-cover-v51:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(17,12,19,.62))}.side-cover-v51 span{position:absolute;right:12px;bottom:12px;z-index:2;border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);font-size:10px;font-weight:1000;color:#2f2430}.reserve-sticky-v51 h3{font-size:18px;margin:0;line-height:1.6}.reserve-sticky-v51 p{display:flex;align-items:center;gap:7px;margin:0;color:var(--muted);font-size:11px;font-weight:900}.reserve-sticky-v51 p img{width:16px}.side-live-box-v51{border:1px solid var(--border);background:linear-gradient(135deg,var(--surface),var(--surface2));border-radius:22px;padding:12px}.side-live-box-v51 span,.side-kpis-v51 span{display:block;color:var(--muted);font-size:10px;font-weight:900;margin-bottom:5px}.side-live-box-v51 strong{font-size:12.5px;line-height:1.8}.side-kpis-v51{display:grid;grid-template-columns:1fr 1fr;gap:8px}.side-kpis-v51 div{border:1px solid var(--border);border-radius:20px;background:var(--surface2);padding:11px;min-height:78px}.side-kpis-v51 b{font-size:13px}.secure-list-v51{display:flex;flex-wrap:wrap;gap:7px}.secure-list-v51 span{border:1px solid var(--border);background:var(--surface2);border-radius:999px;padding:7px 9px;color:var(--muted);font-size:10px;font-weight:900}html[data-theme="dark"] .reserve-hero-v51,html[data-theme="dark"] .reserve-card-v51,html[data-theme="dark"] .reserve-sticky-v51{background:rgba(25,22,31,.86)}html[data-theme="dark"] .reserve-hero-card-v51,html[data-theme="dark"] .reserve-steps-v51 span.active,html[data-theme="dark"] .reserve-day-v51,html[data-theme="dark"] .reserve-slot-v51,html[data-theme="dark"] .reserve-final-info-v51,html[data-theme="dark"] .final-price-grid-v51{background:rgba(255,255,255,.045)}html[data-theme="dark"] .reserve-final-v51{background:linear-gradient(145deg,rgba(10,36,28,.82),rgba(20,22,30,.94))}@media(max-width:880px){.reserve-studio-v51{width:min(100% - 16px,1180px);margin-top:12px;margin-bottom:92px}.reserve-hero-v51{grid-template-columns:1fr;border-radius:26px;padding:12px;gap:10px}.reserve-back-v51{right:12px;top:12px;padding:6px 9px;font-size:9.5px}.reserve-hero-copy-v51{padding:38px 2px 0}.reserve-hero-copy-v51 h1{font-size:23px;margin:5px 0}.reserve-hero-copy-v51 p{font-size:10.5px;line-height:1.9}.reserve-steps-v51{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:11px}.reserve-steps-v51 span{min-height:40px;border-radius:16px;padding:6px 7px;font-size:8.5px;gap:5px}.reserve-steps-v51 b{width:23px;height:23px;border-radius:9px;font-size:10px}.reserve-hero-card-v51{grid-template-columns:82px 1fr;grid-template-rows:auto;border-radius:20px;align-items:center;padding:8px}.reserve-hero-card-v51 img{height:72px;border-radius:16px}.reserve-hero-card-v51 strong{font-size:12px;margin-bottom:2px}.reserve-hero-card-v51 span,.reserve-hero-card-v51 small{font-size:8.5px}.reserve-layout-v51{grid-template-columns:1fr;gap:10px;margin-top:10px}.reserve-main-v51,.reserve-form-v51{gap:9px}.reserve-card-v51,.reserve-final-v51,.reserve-sticky-v51{border-radius:23px;padding:12px}.reserve-section-head-v51{margin-bottom:10px;align-items:center}.reserve-section-head-v51 span{font-size:8.5px}.reserve-section-head-v51 h2{font-size:17px}.reserve-section-head-v51 small{font-size:8px;padding:5px 7px}.reserve-rules-v51{gap:5px;margin-bottom:8px}.reserve-rules-v51 span{font-size:8.5px;border-radius:13px;padding:6px 7px}.reserve-rules-v51 img{width:13px}.slot-legend-v51{gap:4px;margin-bottom:8px}.slot-legend-v51 span{font-size:8px;padding:4px 6px}.reserve-day-group-v51{gap:8px}.reserve-day-v51{border-radius:19px;padding:9px}.reserve-day-v51 h3{font-size:10.5px;margin-bottom:7px}.reserve-day-v51 h3:before{width:20px;height:20px;border-radius:8px}.reserve-slot-row-v51{display:flex;overflow-x:auto;gap:7px;padding-bottom:3px;scroll-snap-type:x mandatory}.reserve-slot-v51{flex:0 0 150px;min-height:118px;border-radius:18px;padding:10px;scroll-snap-align:start}.reserve-slot-v51 i{width:20px;height:20px;border-radius:8px}.reserve-slot-v51 strong{font-size:10.5px}.reserve-slot-v51 span,.reserve-slot-v51 small{font-size:8px}.reserve-slot-v51 b{font-size:10px}.reserve-slot-v51 em{font-size:7.5px;padding:3px 5px}.slot-suggestions-v51{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.slot-suggestions-v51 b{font-size:8.5px;white-space:nowrap}.slot-suggestions-v51 button{flex:0 0 auto;font-size:8px;padding:5px 7px}.reserve-controls-v51{grid-template-columns:1fr;gap:8px}.reserve-form-v51 label{font-size:9.5px}.reserve-controls-v51 input,.reserve-controls-v51 select,.wallet-toggle-v51{min-height:42px!important;border-radius:15px!important}.wallet-toggle-v51 small{font-size:8px}.cancel-rule-v51{border-radius:16px;padding:9px;font-size:9px;margin-top:9px}.cancel-rule-v51 img{width:17px}.reserve-next-v51{min-height:44px!important;border-radius:16px!important;margin-top:9px}.reserve-side-v51{position:static;order:-1}.reserve-sticky-v51{grid-template-columns:70px 1fr;gap:8px;align-items:center}.side-cover-v51{grid-row:1/4;border-radius:18px}.side-cover-v51 img{height:76px;border-radius:18px}.side-cover-v51 span{display:none}.reserve-sticky-v51 h3{font-size:12px;line-height:1.45}.reserve-sticky-v51 p{font-size:8.5px}.side-live-box-v51{border-radius:15px;padding:8px}.side-live-box-v51 span,.side-kpis-v51 span{font-size:7.5px;margin-bottom:2px}.side-live-box-v51 strong{font-size:8.5px;line-height:1.6}.side-kpis-v51{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:5px}.side-kpis-v51 div{min-height:54px;border-radius:14px;padding:7px 5px}.side-kpis-v51 b{font-size:9px}.secure-list-v51{grid-column:1/-1;gap:5px}.secure-list-v51 span{font-size:7.5px;border-radius:10px;padding:5px 6px}.reserve-final-info-v51{border-radius:16px;padding:9px}.reserve-final-info-v51 strong{font-size:11px}.reserve-final-info-v51 span{font-size:8.5px}.final-price-grid-v51{border-radius:17px;padding:10px;gap:7px 10px}.final-price-grid-v51 span{font-size:8.5px}.final-price-grid-v51 b{font-size:9.5px}.final-price-grid-v51 .payable{font-size:13px}}

/* v52: optimized checkout confirmation flow after reservation calculation */
.reserve-studio-v52 .reserve-alert-v51.success{border-color:rgba(16,185,129,.22);background:linear-gradient(135deg,rgba(236,253,245,.92),rgba(255,255,255,.9));color:#065f46}.reserve-pay-panel-v52{position:relative;border:1px solid rgba(16,185,129,.26);border-radius:34px;background:linear-gradient(145deg,rgba(236,253,245,.98),rgba(255,255,255,.96) 48%,rgba(255,247,251,.9));box-shadow:0 24px 80px rgba(16,185,129,.09),0 18px 55px rgba(70,30,50,.07);padding:18px;overflow:hidden;scroll-margin-top:92px}.reserve-pay-glow-v52{position:absolute;inset:-90px auto auto -90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.20),transparent 68%);pointer-events:none}.reserve-pay-head-v52{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.reserve-pay-head-v52 span{display:block;color:#059669;font-size:11px;font-weight:1000;margin-bottom:4px}.reserve-pay-head-v52 h2{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:28px;line-height:1.35;margin:0 0 6px}.reserve-pay-head-v52 p{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:2}.reserve-pay-head-v52 b{flex:0 0 auto;display:grid;place-items:center;min-width:62px;height:42px;border:1px solid rgba(16,185,129,.24);border-radius:18px;background:rgba(255,255,255,.72);color:#047857;font-size:13px}.reserve-checkout-grid-v52{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;align-items:stretch}.reserve-checkout-summary-v52{border:1px solid rgba(16,185,129,.18);border-radius:26px;background:rgba(255,255,255,.74);padding:12px;display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:stretch}.checkout-item-cover-v52{position:relative;border-radius:22px;overflow:hidden;min-height:166px;background:var(--surface2)}.checkout-item-cover-v52 img{width:100%;height:100%;min-height:166px;object-fit:cover;display:block}.checkout-item-cover-v52:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(17,12,19,.55))}.checkout-item-cover-v52 span{position:absolute;right:10px;bottom:10px;z-index:2;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);padding:6px 9px;font-size:10px;font-weight:1000;color:#047857}.checkout-info-v52{display:flex;flex-direction:column;justify-content:center;gap:9px}.checkout-info-v52 strong{font-size:18px;font-weight:1000;line-height:1.7}.checkout-info-v52 span{display:flex;align-items:center;gap:7px;color:var(--text);font-size:12px;font-weight:900;line-height:1.8}.checkout-info-v52 span img{width:17px;height:17px}.checkout-info-v52 small{display:flex;align-items:flex-start;gap:7px;border:1px solid rgba(255,154,98,.20);background:rgba(255,154,98,.10);border-radius:18px;padding:10px;color:var(--muted);font-size:10.5px;font-weight:900;line-height:1.9}.reserve-payment-form-v52{border:1px solid rgba(16,185,129,.18);border-radius:26px;background:rgba(255,255,255,.8);padding:12px;display:flex;flex-direction:column;gap:12px}.final-price-grid-v52{margin:0!important;background:#fff!important;border-color:rgba(16,185,129,.18)!important}.final-price-grid-v52 .payable{font-size:20px!important}.reserve-pay-actions-v52{display:grid;gap:8px}.reserve-pay-actions-v52 .btn{min-height:50px!important;border-radius:18px!important}.reserve-pay-timeline-v52{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.reserve-pay-timeline-v52 span{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);background:rgba(255,255,255,.64);border-radius:18px;padding:9px 8px;color:var(--muted);font-size:10.5px;font-weight:1000}.reserve-pay-timeline-v52 i{font-style:normal;width:22px;height:22px;border-radius:9px;display:grid;place-items:center;background:var(--surface2);font-size:10px}.reserve-pay-timeline-v52 .done{color:#047857;border-color:rgba(16,185,129,.18)}.reserve-pay-timeline-v52 .done i{background:#d1fae5;color:#047857}.reserve-pay-timeline-v52 .active{color:var(--text);border-color:rgba(233,89,140,.22);box-shadow:0 10px 24px rgba(233,89,140,.08)}.reserve-pay-timeline-v52 .active i{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff}html[data-theme="dark"] .reserve-studio-v52 .reserve-alert-v51.success{background:linear-gradient(135deg,rgba(10,36,28,.74),rgba(20,22,30,.9));color:#d1fae5}html[data-theme="dark"] .reserve-pay-panel-v52{background:linear-gradient(145deg,rgba(10,36,28,.84),rgba(20,22,30,.95) 56%,rgba(38,27,41,.92));border-color:rgba(16,185,129,.28)}html[data-theme="dark"] .reserve-checkout-summary-v52,html[data-theme="dark"] .reserve-payment-form-v52,html[data-theme="dark"] .final-price-grid-v52,html[data-theme="dark"] .reserve-pay-head-v52 b,html[data-theme="dark"] .reserve-pay-timeline-v52 span{background:rgba(255,255,255,.055)!important}
@media(max-width:880px){.reserve-layout-v51.has-checkout-v52 .reserve-side-v51{order:0}.reserve-pay-panel-v52{border-radius:24px;padding:12px;scroll-margin-top:18px}.reserve-pay-head-v52{align-items:center;margin-bottom:10px}.reserve-pay-head-v52 span{font-size:8.5px}.reserve-pay-head-v52 h2{font-size:18px;margin-bottom:3px}.reserve-pay-head-v52 p{font-size:9px;line-height:1.8}.reserve-pay-head-v52 b{min-width:50px;height:34px;border-radius:14px;font-size:10px}.reserve-checkout-grid-v52{grid-template-columns:1fr;gap:9px}.reserve-checkout-summary-v52{grid-template-columns:78px 1fr;border-radius:20px;padding:8px;gap:8px}.checkout-item-cover-v52{min-height:86px;border-radius:17px}.checkout-item-cover-v52 img{min-height:86px}.checkout-item-cover-v52 span{display:none}.checkout-info-v52{gap:4px}.checkout-info-v52 strong{font-size:12px;line-height:1.5}.checkout-info-v52 span{font-size:8.5px;gap:5px;line-height:1.5}.checkout-info-v52 span img{width:13px;height:13px}.checkout-info-v52 small{border-radius:13px;padding:6px;font-size:7.8px;line-height:1.6}.reserve-payment-form-v52{border-radius:20px;padding:9px;gap:9px}.final-price-grid-v52{border-radius:16px!important;padding:10px!important;gap:7px 10px!important}.final-price-grid-v52 .payable{font-size:15px!important}.reserve-pay-actions-v52 .btn{min-height:44px!important;border-radius:16px!important}.reserve-pay-timeline-v52{grid-template-columns:1fr;gap:5px;margin-top:8px}.reserve-pay-timeline-v52 span{justify-content:flex-start;border-radius:14px;padding:7px;font-size:8.2px}.reserve-pay-timeline-v52 i{width:19px;height:19px;border-radius:7px;font-size:8px}}

/* v54: professional reservations / booked items page */
.reservations-center-v54{margin-top:24px;margin-bottom:42px}.res-hero-v54{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:stretch;margin-bottom:12px}.res-hero-copy-v54,.res-next-card-v54{border:1px solid var(--border);border-radius:34px;background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--primary) 17%,transparent),transparent 34%),linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface2) 62%,var(--surface)));box-shadow:0 24px 70px rgba(87,42,64,.09);padding:24px;overflow:hidden}.res-hero-copy-v54 h1{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:40px;line-height:1.35;margin:5px 0 7px}.res-hero-copy-v54 p{color:var(--muted);font-size:13px;max-width:760px;margin:0;line-height:2}.res-hero-actions-v54{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.res-next-card-v54{display:flex;flex-direction:column;gap:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 10%,var(--surface)),var(--surface))}.res-next-label-v54{width:max-content;border-radius:999px;padding:5px 10px;background:color-mix(in srgb,var(--primary) 11%,var(--surface2));color:var(--primary);font-size:10px;font-weight:950}.res-next-card-v54 strong{font-size:18px;line-height:1.65}.res-next-card-v54 small{font-size:11px;color:var(--muted);line-height:1.8}.res-next-code-v54{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px dashed color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-radius:20px;padding:12px;margin:2px 0}.res-next-code-v54 span{font-size:10px;color:var(--muted)}.res-next-code-v54 b{direction:ltr;font-size:18px;letter-spacing:1px}.res-kpis-v54{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.res-kpis-v54 article{border:1px solid var(--border);border-radius:25px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface2) 50%,var(--surface)));padding:14px;min-height:126px;box-shadow:0 15px 36px rgba(87,42,64,.055)}.res-kpis-v54 img{width:24px;height:24px;margin-bottom:8px}.res-kpis-v54 span,.res-kpis-v54 small{display:block;color:var(--muted);font-size:10.5px}.res-kpis-v54 strong{display:block;font-size:24px;line-height:1.5}.res-layout-v54{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:12px;align-items:start}.res-feed-v54{border:1px solid var(--border);border-radius:32px;background:color-mix(in srgb,var(--surface) 88%,transparent);padding:14px;box-shadow:0 18px 55px rgba(87,42,64,.06)}.res-toolbar-v54{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:10px;align-items:end;margin-bottom:10px}.res-toolbar-v54 h2{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:27px;margin:0 0 2px}.res-toolbar-v54 p{font-size:11px;color:var(--muted);margin:0}.res-search-v54{position:relative;display:block}.res-search-v54 img{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:18px;opacity:.58}.res-search-v54 input{width:100%;height:48px;border:1px solid var(--border);border-radius:18px;background:var(--surface2);padding:0 42px 0 12px;font:inherit;font-size:12px;color:var(--text);outline:none}.res-search-v54 input:focus{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 9%,transparent)}.res-tabs-v54{display:flex;gap:7px;overflow:auto;padding:8px;border-radius:23px;background:color-mix(in srgb,var(--surface2) 75%,var(--surface));border:1px solid var(--border);margin-bottom:11px;-webkit-overflow-scrolling:touch}.res-tabs-v54 button{border:0;background:transparent;color:var(--muted);border-radius:999px;padding:9px 12px;font:inherit;font-size:11px;font-weight:950;white-space:nowrap;cursor:pointer}.res-tabs-v54 button b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--surface);color:var(--text);font-size:10px;margin-right:5px}.res-tabs-v54 button.active{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 14px 28px rgba(233,89,140,.18)}.res-tabs-v54 button.active b{background:rgba(255,255,255,.22);color:#fff}.res-list-v54{display:grid;gap:10px}.res-card-v54{position:relative;display:grid;grid-template-columns:116px minmax(0,1fr) 170px;gap:12px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface2) 48%,var(--surface)));padding:12px;transition:.22s;overflow:hidden}.res-card-v54:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(70,30,50,.08);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.res-card-v54:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--primary),var(--primary2));opacity:.8}.res-card-v54.info:before{background:linear-gradient(180deg,#38bdf8,#2563eb)}.res-card-v54.warning:before{background:linear-gradient(180deg,#f59e0b,#fb923c)}.res-card-v54.danger:before{background:linear-gradient(180deg,#ef4444,#f97316)}.res-cover-v54{position:relative;border-radius:22px;overflow:hidden;min-height:132px;background:var(--surface2)}.res-cover-v54 img{width:100%;height:100%;object-fit:cover}.res-cover-v54 span{position:absolute;right:8px;bottom:8px;border-radius:999px;padding:5px 9px;background:rgba(20,16,26,.72);color:#fff;font-size:9.5px;font-weight:950;backdrop-filter:blur(10px)}.res-content-v54{min-width:0}.res-title-row-v54{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.res-title-row-v54 small{display:block;color:var(--muted);font-size:10px}.res-title-row-v54 small b{direction:ltr;color:var(--primary);font-size:11px}.res-title-row-v54 h3{font-size:17px;margin:1px 0 0;line-height:1.55}.res-status-v54{flex:0 0 auto;font-style:normal;border-radius:999px;padding:6px 10px;font-size:9.5px;font-weight:950;background:rgba(22,163,74,.10);color:#15803d}.res-status-v54.info{background:rgba(14,165,233,.10);color:#0284c7}.res-status-v54.warning{background:rgba(245,158,11,.13);color:#b45309}.res-status-v54.danger{background:rgba(239,68,68,.10);color:#dc2626}.res-meta-v54{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}.res-meta-v54 span{display:inline-flex;align-items:center;gap:5px;min-width:0;border-radius:999px;background:var(--surface2);border:1px solid var(--border);padding:5px 8px;color:var(--muted);font-size:10px}.res-meta-v54 img{width:14px;height:14px;opacity:.72}.res-info-grid-v54{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:9px}.res-info-grid-v54 div{border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface2) 65%,var(--surface));padding:8px;min-width:0}.res-info-grid-v54 span{display:block;color:var(--muted);font-size:9px;margin-bottom:2px}.res-info-grid-v54 strong{display:block;font-size:10.2px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res-timeline-v54{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.res-timeline-v54 span{position:relative;display:flex;align-items:center;gap:6px;border-radius:14px;background:var(--surface2);padding:7px 8px;color:var(--muted);font-size:9.5px;font-weight:900}.res-timeline-v54 i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface);font-style:normal;font-size:9px}.res-timeline-v54 span.done{background:rgba(22,163,74,.10);color:#15803d}.res-timeline-v54 span.done i{background:#16a34a;color:#fff}.res-timeline-v54 span.active{background:color-mix(in srgb,var(--primary) 11%,var(--surface2));color:var(--primary)}.res-timeline-v54 span.active i{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff}.res-timeline-v54 span.muted{opacity:.62}.res-actions-v54{display:flex;flex-direction:column;gap:7px}.res-actions-v54 .btn{width:100%;min-height:40px;border-radius:15px;font-size:10.5px;padding:8px}.res-mini-code-v54{border:1px dashed color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--primary) 7%,var(--surface));padding:10px;text-align:center}.res-mini-code-v54 span{display:block;color:var(--muted);font-size:9px}.res-mini-code-v54 b{display:block;direction:ltr;font-size:15px;letter-spacing:1px}.res-side-v54{display:grid;gap:10px;position:sticky;top:96px}.res-side-card-v54{border:1px solid var(--border);border-radius:28px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface2) 50%,var(--surface)));padding:15px;box-shadow:0 16px 44px rgba(87,42,64,.055)}.res-side-card-v54.gradient{background:radial-gradient(circle at 15% 0,color-mix(in srgb,var(--primary) 20%,transparent),transparent 42%),linear-gradient(135deg,var(--surface),var(--surface2))}.res-side-card-v54>img{width:34px;height:34px;margin-bottom:8px}.res-side-card-v54 strong{display:block;font-size:16px;line-height:1.7}.res-side-card-v54 p{font-size:11px;color:var(--muted);line-height:1.9;margin:5px 0 0}.res-side-card-v54 h3{font-size:17px;margin:0 0 11px}.res-guide-v54{display:grid;gap:8px}.res-guide-v54 span{display:grid;grid-template-columns:10px minmax(0,1fr);column-gap:8px;border:1px solid var(--border);border-radius:17px;background:var(--surface2);padding:9px}.res-guide-v54 b{grid-row:1/3;width:10px;height:10px;border-radius:50%;margin-top:6px;background:#16a34a}.res-guide-v54 b.info{background:#0ea5e9}.res-guide-v54 b.warning{background:#f59e0b}.res-guide-v54 strong{font-size:11px}.res-guide-v54 small{font-size:9.5px;color:var(--muted)}.res-side-card-v54.compact{display:grid;gap:8px}.res-side-card-v54.compact a{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:16px;background:var(--surface2);padding:9px;font-size:11px;font-weight:900}.res-side-card-v54.compact img{width:17px;height:17px}.res-filter-empty-v54{border:1px dashed color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:22px;background:var(--surface2);padding:18px;text-align:center;color:var(--muted);font-size:12px}.res-empty-v54{border:1px dashed color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:32px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface2) 60%,var(--surface)));box-shadow:0 20px 60px rgba(87,42,64,.06);padding:34px;text-align:center}.res-empty-v54>span{width:82px;height:82px;border-radius:30px;display:grid;place-items:center;margin:0 auto 12px;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 18px 38px rgba(233,89,140,.18)}.res-empty-v54>span img{width:38px;filter:brightness(0) invert(1)}.res-empty-v54 h2{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:28px;margin:0 0 7px}.res-empty-v54 p{max-width:620px;margin:0 auto 16px;color:var(--muted);font-size:12px;line-height:2}.res-empty-steps-v54{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-bottom:16px}.res-empty-steps-v54 b{border-radius:999px;background:var(--surface2);border:1px solid var(--border);padding:7px 11px;font-size:10px;color:var(--muted)}html[data-theme="dark"] .res-hero-copy-v54,html[data-theme="dark"] .res-next-card-v54,html[data-theme="dark"] .res-feed-v54,html[data-theme="dark"] .res-kpis-v54 article,html[data-theme="dark"] .res-card-v54,html[data-theme="dark"] .res-side-card-v54,html[data-theme="dark"] .res-empty-v54{background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025))}@media(max-width:980px){.res-hero-v54,.res-layout-v54{grid-template-columns:1fr}.res-side-v54{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.res-side-card-v54.gradient{grid-column:1/-1}.res-kpis-v54{grid-template-columns:repeat(2,minmax(0,1fr))}.res-toolbar-v54{grid-template-columns:1fr}.res-card-v54{grid-template-columns:104px minmax(0,1fr);}.res-actions-v54{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.res-mini-code-v54{min-height:40px;padding:7px}}@media(max-width:640px){.reservations-center-v54{width:min(100% - 16px,1180px)!important;margin-top:14px;margin-bottom:28px}.res-hero-v54{gap:8px;margin-bottom:8px}.res-hero-copy-v54,.res-next-card-v54{border-radius:24px;padding:16px}.res-hero-copy-v54 h1{font-size:28px}.res-hero-copy-v54 p{font-size:10.8px;line-height:1.85}.res-hero-actions-v54{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.res-hero-actions-v54 .btn{height:42px;border-radius:15px;font-size:10.5px;padding:8px}.res-next-card-v54 strong{font-size:14px}.res-next-code-v54{border-radius:16px;padding:9px}.res-next-code-v54 b{font-size:14px}.res-kpis-v54{gap:7px;margin-bottom:8px}.res-kpis-v54 article{border-radius:18px;padding:10px;min-height:94px}.res-kpis-v54 img{width:20px;height:20px;margin-bottom:5px}.res-kpis-v54 span,.res-kpis-v54 small{font-size:9px}.res-kpis-v54 strong{font-size:20px;line-height:1.45}.res-feed-v54{border-radius:23px;padding:9px}.res-toolbar-v54{gap:7px;margin-bottom:7px}.res-toolbar-v54 h2{font-size:21px}.res-toolbar-v54 p{font-size:9.5px}.res-search-v54 input{height:42px;border-radius:15px;font-size:10px}.res-tabs-v54{border-radius:17px;padding:5px;gap:4px;margin-bottom:8px}.res-tabs-v54 button{font-size:9.5px;padding:7px 8px}.res-tabs-v54 button b{min-width:18px;height:18px;font-size:8px;margin-right:3px}.res-list-v54{gap:8px}.res-card-v54{grid-template-columns:84px minmax(0,1fr);gap:8px;border-radius:21px;padding:8px}.res-card-v54:before{width:4px}.res-cover-v54{border-radius:17px;min-height:106px}.res-cover-v54 span{font-size:8px;padding:4px 7px;right:6px;bottom:6px}.res-title-row-v54{display:block;margin-bottom:5px}.res-title-row-v54 small{font-size:8.7px}.res-title-row-v54 h3{font-size:13px;line-height:1.45}.res-status-v54{display:inline-flex;margin-top:4px;font-size:8px;padding:3px 7px}.res-meta-v54{gap:4px;margin-bottom:6px}.res-meta-v54 span{font-size:8.4px;padding:4px 6px}.res-meta-v54 img{width:12px;height:12px}.res-info-grid-v54{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:7px}.res-info-grid-v54 div{border-radius:12px;padding:6px}.res-info-grid-v54 span{font-size:8px}.res-info-grid-v54 strong{font-size:8.8px}.res-timeline-v54{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.res-timeline-v54 span{border-radius:11px;padding:5px 4px;font-size:7.8px;gap:3px;justify-content:center;white-space:nowrap}.res-timeline-v54 i{width:16px;height:16px;font-size:7px;display:none}.res-actions-v54{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.res-actions-v54 .btn{border-radius:13px;min-height:37px;font-size:9px}.res-actions-v54 .btn.reserve{grid-column:1/-1}.res-mini-code-v54{grid-column:1/-1;border-radius:14px;padding:7px}.res-mini-code-v54 span{font-size:8px}.res-mini-code-v54 b{font-size:13px}.res-side-v54{grid-template-columns:1fr;gap:8px}.res-side-card-v54{border-radius:21px;padding:12px}.res-side-card-v54 h3{font-size:14px;margin-bottom:8px}.res-side-card-v54 strong{font-size:13px}.res-side-card-v54 p{font-size:9.5px}.res-guide-v54 span,.res-side-card-v54.compact a{border-radius:14px;padding:8px}.res-guide-v54 strong,.res-side-card-v54.compact a{font-size:10px}.res-guide-v54 small{font-size:8.5px}.res-empty-v54{border-radius:24px;padding:20px}.res-empty-v54>span{width:62px;height:62px;border-radius:21px}.res-empty-v54>span img{width:29px}.res-empty-v54 h2{font-size:21px}.res-empty-v54 p{font-size:10.5px}.res-empty-steps-v54 b{font-size:8.8px;padding:6px 8px}}

/* ===== v54: compact reservation typography + professional printable reservation receipt ===== */
.reservations-center-v54 .res-hero-copy-v54 h1{font-size:31px!important;letter-spacing:-.03em!important;line-height:1.35!important;max-width:760px!important}
.reservations-center-v54 .res-hero-copy-v54{padding:20px!important;border-radius:30px!important}
.reservations-center-v54 .res-hero-copy-v54 p{font-size:12px!important;line-height:1.9!important}
.reservations-center-v54 .res-toolbar-v54 h2{font-size:22px!important;letter-spacing:-.02em!important}
.reservations-center-v54 .res-kpis-v54 strong{font-size:21px!important}.reservations-center-v54 .res-kpis-v54 article{min-height:112px!important}.reservations-center-v54 .res-empty-v54 h2{font-size:24px!important}
.ticket-pro-v54{margin-top:22px;margin-bottom:44px}.ticket-pro-hero-v54{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:30px;background:radial-gradient(circle at 15% 0,color-mix(in srgb,var(--primary) 18%,transparent),transparent 38%),linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface2) 65%,var(--surface)));box-shadow:0 24px 70px rgba(87,42,64,.08);padding:20px;margin-bottom:13px}.ticket-pro-hero-v54 h1{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:28px;line-height:1.35;margin:4px 0 5px;letter-spacing:-.025em}.ticket-pro-hero-v54 p{font-size:12px;color:var(--muted);line-height:1.9;margin:0}.ticket-actions-top-v54{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ticket-pro-grid-v54{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:13px;align-items:start}.ticket-receipt-v54{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:34px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface2) 52%,var(--surface)));box-shadow:0 28px 90px rgba(87,42,64,.11);padding:22px}.receipt-watermark-v54{position:absolute;left:20px;top:18px;font-size:52px;font-weight:1000;letter-spacing:.08em;color:color-mix(in srgb,var(--primary) 7%,transparent);pointer-events:none;direction:ltr}.receipt-head-v54{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:15px;border-bottom:1px dashed color-mix(in srgb,var(--primary) 26%,var(--border))}.receipt-brand-v54{display:flex;align-items:center;gap:10px}.receipt-brand-v54 .brand-mark{width:46px;height:46px;border-radius:18px}.receipt-brand-v54 strong{display:block;font-size:17px}.receipt-brand-v54 small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.receipt-status-v54{text-align:left;direction:rtl}.receipt-status-v54 span{display:inline-flex;border-radius:999px;background:rgba(22,163,74,.10);color:#15803d;padding:5px 10px;font-size:10px;font-weight:950;margin-bottom:6px}.receipt-status-v54 b{display:block;direction:ltr;font-size:20px;letter-spacing:1px}.receipt-item-v54{position:relative;z-index:1;display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--border);border-radius:25px;background:color-mix(in srgb,var(--surface2) 58%,var(--surface));padding:10px;margin:14px 0}.receipt-item-v54 img{width:96px;height:82px;border-radius:20px;object-fit:cover;background:var(--surface)}.receipt-item-v54 span{display:block;color:var(--muted);font-size:10px;font-weight:800}.receipt-item-v54 h2{font-size:20px;line-height:1.55;margin:2px 0 3px;letter-spacing:-.02em}.receipt-item-v54 p{margin:0;color:var(--muted);font-size:11px;line-height:1.8}.receipt-main-v54{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px;align-items:stretch;margin-bottom:12px}.receipt-code-v54,.receipt-qr-v54{border-radius:26px;border:1px solid var(--border);background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface2) 70%,var(--surface)));padding:16px}.receipt-code-v54{display:flex;flex-direction:column;justify-content:center;text-align:center;border-style:dashed;border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.receipt-code-v54 span,.receipt-code-v54 small{color:var(--muted);font-size:10px}.receipt-code-v54 strong{direction:ltr;font-size:40px;letter-spacing:3px;line-height:1.4;color:var(--text)}.receipt-qr-v54{display:grid;place-items:center;gap:7px}.receipt-qr-v54 svg{width:132px;height:132px;background:#fff;border-radius:18px;padding:8px;box-shadow:0 10px 26px rgba(0,0,0,.07)}.receipt-qr-v54 small{font-size:10px;color:var(--muted);font-weight:900}.receipt-info-v54{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.receipt-info-v54 div{border:1px solid var(--border);border-radius:18px;background:var(--surface2);padding:10px;min-width:0}.receipt-info-v54 span,.receipt-payment-v54 span{display:block;color:var(--muted);font-size:9.5px;margin-bottom:4px}.receipt-info-v54 strong{display:block;font-size:12px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receipt-payment-v54{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface2));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));padding:9px;margin-bottom:10px}.receipt-payment-v54 div{border-radius:18px;background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid var(--border);padding:10px}.receipt-payment-v54 strong{font-size:13px}.receipt-payment-v54 .payable{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border:0;box-shadow:0 16px 34px rgba(233,89,140,.18)}.receipt-payment-v54 .payable span{color:rgba(255,255,255,.78)}.receipt-payment-v54 .payable strong{font-size:15px;color:#fff}.receipt-note-v54{border:1px dashed color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:22px;background:color-mix(in srgb,var(--orange) 6%,var(--surface));padding:11px;margin-bottom:12px}.receipt-note-v54 strong{display:block;font-size:12px;margin-bottom:3px}.receipt-note-v54 p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.9}.receipt-footer-v54{display:grid;grid-template-columns:1.2fr 1fr 150px;gap:8px;align-items:stretch}.receipt-footer-v54>div{border:1px solid var(--border);border-radius:18px;background:var(--surface2);padding:10px;min-height:60px}.receipt-footer-v54 span{display:block;color:var(--muted);font-size:9px;margin-bottom:3px}.receipt-footer-v54 b{font-size:11px;word-break:break-all}.receipt-sign-v54{display:grid;place-items:center;border-style:dashed!important;color:var(--muted)}.ticket-side-v54{display:grid;gap:10px;position:sticky;top:96px}.ticket-side-card-v54{border:1px solid var(--border);border-radius:27px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface2) 58%,var(--surface)));box-shadow:0 18px 50px rgba(87,42,64,.065);padding:15px}.ticket-side-card-v54.gradient{background:radial-gradient(circle at 15% 0,color-mix(in srgb,var(--primary) 22%,transparent),transparent 45%),linear-gradient(135deg,var(--surface),var(--surface2))}.ticket-side-card-v54>img{width:34px;height:34px;margin-bottom:8px}.ticket-side-card-v54 h3{font-size:16px;margin:0 0 8px}.ticket-side-card-v54 p{font-size:11px;color:var(--muted);line-height:1.9;margin:0}.ticket-side-card-v54 a{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:16px;background:var(--surface2);padding:10px;margin-top:7px;font-size:11px;font-weight:900}.ticket-side-card-v54 a img{width:17px;height:17px}.ticket-side-card-v54.compact-note{background:color-mix(in srgb,var(--orange) 6%,var(--surface))}html[data-theme="dark"] .ticket-pro-hero-v54,html[data-theme="dark"] .ticket-receipt-v54,html[data-theme="dark"] .ticket-side-card-v54{background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025))}@media(max-width:900px){.ticket-pro-hero-v54{align-items:flex-start;flex-direction:column}.ticket-actions-top-v54{width:100%;display:grid;grid-template-columns:1fr 1fr}.ticket-pro-grid-v54{grid-template-columns:1fr}.ticket-side-v54{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-side-card-v54.gradient{grid-column:1/-1}}@media(max-width:640px){.reservations-center-v54 .res-hero-copy-v54 h1{font-size:22px!important}.reservations-center-v54 .res-hero-copy-v54 p{font-size:10.2px!important}.reservations-center-v54 .res-toolbar-v54 h2{font-size:18px!important}.reservations-center-v54 .res-kpis-v54 strong{font-size:18px!important}.ticket-pro-v54{width:min(100% - 16px,1180px)!important;margin-top:14px;margin-bottom:28px}.ticket-pro-hero-v54{border-radius:23px;padding:14px;margin-bottom:9px}.ticket-pro-hero-v54 h1{font-size:22px}.ticket-pro-hero-v54 p{font-size:10.5px}.ticket-actions-top-v54 .btn{height:41px;border-radius:14px;font-size:10px;padding:8px}.ticket-receipt-v54{border-radius:24px;padding:13px}.receipt-watermark-v54{display:none}.receipt-head-v54{gap:8px;padding-bottom:10px}.receipt-brand-v54 .brand-mark{width:38px;height:38px;border-radius:14px}.receipt-brand-v54 strong{font-size:14px}.receipt-status-v54 span{font-size:8.5px;padding:4px 8px}.receipt-status-v54 b{font-size:15px}.receipt-item-v54{grid-template-columns:70px minmax(0,1fr);border-radius:19px;padding:8px;gap:8px;margin:10px 0}.receipt-item-v54 img{width:70px;height:62px;border-radius:15px}.receipt-item-v54 h2{font-size:14px}.receipt-item-v54 p,.receipt-item-v54 span{font-size:9px}.receipt-main-v54{grid-template-columns:1fr 116px;gap:8px}.receipt-code-v54,.receipt-qr-v54{border-radius:19px;padding:10px}.receipt-code-v54 strong{font-size:26px;letter-spacing:2px}.receipt-code-v54 span,.receipt-code-v54 small,.receipt-qr-v54 small{font-size:8.5px}.receipt-qr-v54 svg{width:92px;height:92px;border-radius:14px;padding:6px}.receipt-info-v54{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.receipt-info-v54 div{border-radius:14px;padding:8px}.receipt-info-v54 span,.receipt-payment-v54 span{font-size:8px}.receipt-info-v54 strong{font-size:10px}.receipt-payment-v54{grid-template-columns:1fr;gap:6px;border-radius:18px;padding:7px}.receipt-payment-v54 div{border-radius:14px;padding:8px}.receipt-payment-v54 strong{font-size:11px}.receipt-payment-v54 .payable strong{font-size:13px}.receipt-note-v54{border-radius:17px;padding:9px}.receipt-note-v54 p{font-size:9px}.receipt-footer-v54{grid-template-columns:1fr;gap:6px}.receipt-footer-v54>div{min-height:auto;border-radius:14px;padding:8px}.ticket-side-v54{grid-template-columns:1fr}.ticket-side-card-v54{border-radius:20px;padding:12px}.ticket-side-card-v54 h3{font-size:14px}.ticket-side-card-v54 p,.ticket-side-card-v54 a{font-size:10px}}
@media print{@page{size:A4;margin:10mm}html,body{background:#fff!important;color:#111!important}.site-header,.site-footer,.mobile-app-nav,.side-menu,.overlay,.ticket-pro-hero-v54,.ticket-side-v54,.ticket-actions-top-v54{display:none!important}.page-shell,.main-content{display:block!important;padding:0!important;margin:0!important;background:#fff!important}.ticket-pro-v54{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.ticket-pro-grid-v54{display:block!important}.ticket-receipt-v54{width:100%!important;max-width:190mm!important;margin:0 auto!important;box-shadow:none!important;border:1.5px solid #222!important;border-radius:14px!important;background:#fff!important;color:#111!important;padding:10mm!important;page-break-inside:avoid!important}.ticket-receipt-v54 *{color:#111!important;box-shadow:none!important;text-shadow:none!important}.receipt-watermark-v54{display:block!important;color:rgba(0,0,0,.035)!important}.receipt-head-v54,.receipt-note-v54,.receipt-code-v54{border-color:#777!important}.receipt-item-v54,.receipt-code-v54,.receipt-qr-v54,.receipt-info-v54 div,.receipt-payment-v54,.receipt-payment-v54 div,.receipt-footer-v54>div{background:#fff!important;border-color:#ddd!important}.receipt-payment-v54 .payable{background:#111!important}.receipt-payment-v54 .payable *{color:#fff!important}.receipt-qr-v54 svg{box-shadow:none!important;border:1px solid #ddd!important}.brand-mark{background:#111!important}.brand-mark img{filter:brightness(0) invert(1)!important}}

/* ===== v55: Professional owner today reservations ===== */
.owner-today-pro-hero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-top:18px;margin-bottom:14px;padding:18px 20px;border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,244,249,.86));border:1px solid rgba(229,89,140,.14);box-shadow:0 22px 60px rgba(70,35,55,.08);position:relative;overflow:hidden}.owner-today-pro-hero:before{content:'';position:absolute;inset:auto -80px -110px auto;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(255,121,95,.22),transparent 68%);pointer-events:none}.owner-today-hero-copy{position:relative}.owner-today-hero-copy h1{font-size:clamp(25px,3.4vw,42px);line-height:1.35;margin:6px 0 6px;letter-spacing:-.8px}.owner-today-hero-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.9}.owner-today-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.owner-today-date-card{position:relative;min-width:210px;border-radius:26px;padding:16px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 16px 40px rgba(229,89,140,.22)}.owner-today-date-card small,.owner-today-date-card span{display:block;opacity:.86;font-size:12px}.owner-today-date-card strong{display:block;font-size:22px;margin:6px 0 4px}.owner-today-kpis-v55{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px auto 16px}.owner-kpi-v55{border:1px solid var(--border);border-radius:24px;background:rgba(255,255,255,.88);padding:15px 16px;box-shadow:0 14px 35px rgba(70,35,55,.055)}.owner-kpi-v55 span{display:block;color:var(--muted);font-size:12px}.owner-kpi-v55 strong{display:block;font-size:24px;margin:6px 0 2px;line-height:1.3}.owner-kpi-v55.money strong{font-size:17px}.owner-kpi-v55 small{color:var(--muted);font-size:11px}.owner-kpi-v55.hot{background:linear-gradient(135deg,#fff0f6,#fff)}.owner-kpi-v55.success{background:linear-gradient(135deg,#effff6,#fff)}.owner-kpi-v55.money{background:linear-gradient(135deg,#fff8e8,#fff)}.owner-today-layout-v55{display:grid;grid-template-columns:minmax(0,1.25fr) 360px;gap:16px;margin-bottom:30px}.owner-today-main-v55,.owner-today-side-v55{min-width:0}.owner-today-side-v55{display:grid;gap:12px;align-content:start;position:sticky;top:84px}.owner-today-toolbar-v55{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.owner-today-toolbar-v55 h2{margin:4px 0 3px;font-size:20px}.owner-today-toolbar-v55 p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.today-tools-v55{display:grid;gap:8px;min-width:360px}.today-tools-v55 input{width:100%;border:1px solid var(--border);border-radius:17px;padding:12px 14px;background:#fff;font-weight:700;outline:none}.today-filter-pills{display:flex;gap:7px;overflow:auto}.today-filter-pills button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px;white-space:nowrap;cursor:pointer}.today-filter-pills button.active{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-color:transparent}.owner-today-cards-v55{display:grid;gap:11px}.today-card-pro-v55{display:grid;grid-template-columns:104px minmax(0,1fr) 135px 104px;gap:12px;align-items:center;border:1px solid var(--border);background:rgba(255,255,255,.94);border-radius:26px;padding:12px;box-shadow:0 14px 38px rgba(70,35,55,.06);transition:.18s ease}.today-card-pro-v55:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(70,35,55,.09)}.today-card-pro-v55.is-checked{background:linear-gradient(135deg,#f3fff8,#fff)}.today-cover-v55{height:104px;border-radius:22px;overflow:hidden;position:relative;background:var(--soft)}.today-cover-v55 img{width:100%;height:100%;object-fit:cover;display:block}.today-cover-v55 span{position:absolute;inset:auto 8px 8px 8px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);font-weight:1000;font-size:13px;direction:ltr;padding:5px}.today-card-top-v55{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.today-card-top-v55 strong{font-size:12px;background:var(--soft);border-radius:999px;padding:5px 9px;white-space:nowrap}.today-info-v55 h3{font-size:16px;margin:0 0 5px;line-height:1.55}.today-info-v55 p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.today-guest-v55{display:flex;align-items:center;gap:8px;margin-top:8px}.today-guest-v55 b{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;font-weight:1000}.today-guest-v55 span{display:grid;gap:1px}.today-guest-v55 strong{font-size:13px}.today-guest-v55 small{font-size:11px;color:var(--muted);text-align:right}.today-note-v55{margin-top:8px;background:#fff8ec;border:1px solid rgba(230,166,65,.22);border-radius:14px;padding:7px 9px;color:#7b5a19;font-size:11.5px;line-height:1.7}.today-tags-v55{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.today-tags-v55 em{font-style:normal;font-size:10.5px;font-weight:900;background:var(--soft);border:1px solid var(--border);border-radius:999px;padding:4px 8px}.today-money-v55{border-radius:20px;background:linear-gradient(180deg,#fff,#fff8fb);border:1px solid var(--border);padding:11px;text-align:center}.today-money-v55 span,.today-money-v55 small{display:block;color:var(--muted);font-size:11px}.today-money-v55 strong{display:block;font-size:13px;margin:6px 0;line-height:1.5}.today-actions-v55{display:grid;gap:7px}.today-actions-v55 .btn{min-height:36px;padding:8px 10px;border-radius:14px;font-size:12px}.today-empty-v55{border:1px dashed var(--border);border-radius:22px;background:#fff;padding:22px;text-align:center;color:var(--muted);font-weight:800}.quick-checkin-v55 h2,.next-arrival-v55 h2,.reception-tips-v55 h2{margin:5px 0 8px;font-size:18px}.quick-checkin-v55 p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.8}.quick-checkin-form-v55{display:grid;gap:8px}.quick-checkin-form-v55 input{border:1px solid var(--border);border-radius:16px;padding:12px;background:#fff;outline:none;font-weight:900;text-align:center}.next-arrival-v55{background:linear-gradient(135deg,#1f1722,#3a2230)!important;color:#fff;border-color:transparent}.next-arrival-v55 .eyebrow,.next-arrival-v55 p{color:rgba(255,255,255,.74)}.next-arrival-v55 strong{display:block;font-size:14px;line-height:1.7}.next-arrival-code{margin-top:10px;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.13);padding:10px;text-align:center;font-weight:1000;letter-spacing:.5px}.upcoming-v55 .section-head{margin-bottom:7px}.upcoming-row-v55{display:grid;grid-template-columns:74px 1fr;gap:6px 10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.upcoming-row-v55:last-child{border-bottom:0}.upcoming-row-v55 span{grid-row:span 2;border-radius:14px;background:var(--soft);padding:8px;text-align:center;font-weight:900;font-size:11px}.upcoming-row-v55 strong{font-size:12.5px;line-height:1.5}.upcoming-row-v55 small{color:var(--muted);font-size:11px}.reception-tips-v55 ul{margin:0;padding:0 18px 0 0;color:var(--muted);font-size:12px;line-height:2}.reception-tips-v55 li{margin:3px 0}html[data-theme="dark"] .owner-today-pro-hero,html[data-theme="dark"] .owner-kpi-v55,html[data-theme="dark"] .today-card-pro-v55,html[data-theme="dark"] .today-tools-v55 input,html[data-theme="dark"] .today-filter-pills button,html[data-theme="dark"] .quick-checkin-form-v55 input,html[data-theme="dark"] .today-money-v55,html[data-theme="dark"] .today-empty-v55{background:#211722;color:#f8eef5;border-color:rgba(255,255,255,.12)}html[data-theme="dark"] .today-note-v55{background:#2c2418;color:#ffdca2;border-color:rgba(255,255,255,.1)}html[data-theme="dark"] .today-card-top-v55 strong,html[data-theme="dark"] .upcoming-row-v55 span,html[data-theme="dark"] .today-tags-v55 em{background:#2b1e2e;border-color:rgba(255,255,255,.1)}@media(max-width:1050px){.owner-today-layout-v55{grid-template-columns:1fr}.owner-today-side-v55{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.reception-tips-v55{grid-column:1/-1}.today-tools-v55{min-width:300px}.today-card-pro-v55{grid-template-columns:92px minmax(0,1fr) 120px 98px}.today-cover-v55{height:92px}}@media(max-width:760px){.owner-today-pro-hero{grid-template-columns:1fr;padding:14px;border-radius:24px;margin-top:10px}.owner-today-hero-copy h1{font-size:24px;margin:4px 0}.owner-today-hero-copy p{font-size:12px}.owner-today-hero-actions .btn{flex:1;min-height:40px;font-size:12px}.owner-today-date-card{min-width:0;padding:12px;border-radius:20px}.owner-today-date-card strong{font-size:16px}.owner-today-kpis-v55{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.owner-kpi-v55{padding:11px;border-radius:18px}.owner-kpi-v55 strong{font-size:19px;margin:4px 0}.owner-kpi-v55.money strong{font-size:12.5px}.owner-kpi-v55 span,.owner-kpi-v55 small{font-size:10px}.owner-today-toolbar-v55{display:grid;gap:10px;padding:12px!important;border-radius:20px!important}.owner-today-toolbar-v55 h2{font-size:16px}.owner-today-toolbar-v55 p{font-size:11px}.today-tools-v55{min-width:0}.today-tools-v55 input{padding:10px 12px;border-radius:14px;font-size:12px}.today-filter-pills{margin-inline:-2px}.today-filter-pills button{font-size:11px;padding:7px 10px}.today-card-pro-v55{grid-template-columns:72px minmax(0,1fr);gap:9px;padding:10px;border-radius:21px;align-items:start}.today-cover-v55{height:72px;border-radius:17px}.today-cover-v55 span{font-size:10px;inset:auto 5px 5px 5px;padding:4px}.today-card-top-v55{margin-bottom:4px}.today-card-top-v55 strong{font-size:10px;padding:4px 7px}.today-info-v55 h3{font-size:13px;margin-bottom:2px}.today-info-v55 p{font-size:10.5px;line-height:1.7}.today-guest-v55{margin-top:6px}.today-guest-v55 b{width:29px;height:29px;border-radius:11px}.today-guest-v55 strong{font-size:11.5px}.today-guest-v55 small{font-size:9.5px}.today-note-v55{grid-column:1/-1;font-size:10px;margin-top:6px;padding:6px 8px}.today-money-v55{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:15px;text-align:right}.today-money-v55 strong{font-size:11.5px;margin:0}.today-money-v55 span,.today-money-v55 small{font-size:9.5px}.today-actions-v55{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.today-actions-v55 .btn{min-height:34px;border-radius:13px;font-size:10.5px;padding:7px}.today-tags-v55{grid-column:1/-1}.today-tags-v55 em{font-size:9px}.owner-today-side-v55{grid-template-columns:1fr;gap:10px}.quick-checkin-v55 h2,.next-arrival-v55 h2,.reception-tips-v55 h2{font-size:15px}.upcoming-row-v55{grid-template-columns:64px 1fr;padding:8px 0}.upcoming-row-v55 span,.upcoming-row-v55 small{font-size:10px}.upcoming-row-v55 strong{font-size:11.5px}}


/* ===== v56: Professional finance, wallet, transactions and payouts ===== */
.finance-hero-v56{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:stretch;margin-top:18px;margin-bottom:14px;padding:18px 20px;border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,245,250,.86));border:1px solid rgba(229,89,140,.14);box-shadow:0 22px 60px rgba(70,35,55,.08);position:relative;overflow:hidden}.finance-hero-v56:before{content:'';position:absolute;inset:-100px auto auto -80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,121,95,.18),transparent 68%);pointer-events:none}.finance-hero-copy-v56{position:relative;display:flex;flex-direction:column;justify-content:center}.finance-hero-copy-v56 h1{font-size:clamp(25px,3.3vw,40px);line-height:1.35;margin:6px 0 6px;letter-spacing:-.7px}.finance-hero-copy-v56 p{margin:0;color:var(--muted);font-size:13px;line-height:1.9;max-width:720px}.finance-hero-actions-v56{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.finance-hero-actions-v56 .btn{min-height:41px;border-radius:15px;font-size:12px}.wallet-balance-card-v56,.owner-payout-glass-v56,.transaction-summary-card-v56,.cards-count-v56{position:relative;border-radius:27px;padding:17px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 18px 44px rgba(229,89,140,.24);display:flex;flex-direction:column;justify-content:center}.wallet-balance-card-v56 span,.owner-payout-glass-v56 span,.transaction-summary-card-v56 span,.cards-count-v56 span{font-size:12px;opacity:.85}.wallet-balance-card-v56 strong,.owner-payout-glass-v56 strong,.transaction-summary-card-v56 strong,.cards-count-v56 strong{font-size:23px;line-height:1.45;margin:5px 0}.wallet-balance-card-v56 small,.owner-payout-glass-v56 small,.transaction-summary-card-v56 small,.cards-count-v56 small{font-size:11px;opacity:.82}.wallet-mini-meter-v56{height:7px;border-radius:999px;background:rgba(255,255,255,.22);overflow:hidden;margin-top:12px}.wallet-mini-meter-v56 i{display:block;height:100%;border-radius:inherit;background:#fff}.owner-payout-glass-v56 div{margin-top:11px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:17px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.14);padding:9px 11px}.owner-payout-glass-v56 b{font-size:17px}.owner-payout-glass-v56 em{font-style:normal;font-size:11px;opacity:.84}.finance-kpis-v56{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px auto 16px}.finance-kpi-v56{border:1px solid var(--border);border-radius:24px;background:rgba(255,255,255,.9);padding:14px 15px;box-shadow:0 14px 35px rgba(70,35,55,.055)}.finance-kpi-v56 span{display:block;color:var(--muted);font-size:11.5px}.finance-kpi-v56 strong{display:block;font-size:20px;line-height:1.45;margin:4px 0}.finance-kpi-v56 small{display:block;color:var(--muted);font-size:10.5px;line-height:1.7}.finance-kpi-v56.positive{background:linear-gradient(135deg,#effff6,#fff)}.finance-kpi-v56.spend{background:linear-gradient(135deg,#fff2f3,#fff)}.finance-kpi-v56.refund{background:linear-gradient(135deg,#eef5ff,#fff)}.finance-kpi-v56.hot{background:linear-gradient(135deg,#fff0f6,#fff)}.finance-layout-v56,.owner-finance-layout-v56{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:15px;margin-bottom:32px}.finance-main-v56,.owner-finance-main-v56{min-width:0}.finance-side-v56,.owner-finance-side-v56{display:grid;gap:12px;align-content:start;position:sticky;top:84px}.finance-toolbar-v56{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.finance-toolbar-v56 h2{margin:3px 0 2px;font-size:19px}.finance-toolbar-v56 p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.finance-tools-v56{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.finance-tools-v56 input,.finance-toolbar-v56>input{border:1px solid var(--border);border-radius:16px;background:#fff;padding:11px 13px;min-width:230px;outline:none;font-weight:800;font-size:12px}.finance-tools-v56 button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:9px 12px;font-size:11.5px;font-weight:1000;cursor:pointer;white-space:nowrap}.finance-tools-v56 button.active{background:linear-gradient(135deg,var(--primary),var(--primary2));border-color:transparent;color:#fff}.wallet-feed-v56,.transaction-list-v56,.owner-income-list-v56{display:grid;gap:9px}.wallet-entry-card-v56,.transaction-card-v56,.income-row-v56{border:1px solid var(--border);background:rgba(255,255,255,.94);border-radius:24px;padding:12px;box-shadow:0 14px 36px rgba(70,35,55,.055)}.wallet-entry-card-v56{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center}.wallet-entry-icon-v56,.transaction-icon-v56{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:var(--soft);border:1px solid var(--border)}.wallet-entry-icon-v56 img,.transaction-icon-v56 img{width:22px;height:22px}.wallet-entry-card-v56.is-in .wallet-entry-icon-v56{background:#effff6}.wallet-entry-card-v56.is-out .wallet-entry-icon-v56{background:#fff1f2}.wallet-entry-info-v56 strong{display:block;font-size:13px;line-height:1.65}.wallet-entry-info-v56 span,.wallet-entry-info-v56 small{display:block;color:var(--muted);font-size:10.8px;line-height:1.7}.wallet-entry-amount-v56{text-align:left}.wallet-entry-amount-v56 b{display:block;font-size:13px;line-height:1.6}.wallet-entry-card-v56.is-in .wallet-entry-amount-v56 b{color:#13a05f}.wallet-entry-card-v56.is-out .wallet-entry-amount-v56 b{color:#d9485c}.wallet-entry-amount-v56 em{font-style:normal;color:var(--muted);font-size:10.5px}.finance-guide-v56 h2,.payout-history-v56 h2{font-size:17px;margin:4px 0 10px}.finance-guide-v56 ul{margin:0;padding:0 17px 0 0;color:var(--muted);font-size:12px;line-height:2}.finance-security-v56{display:flex;align-items:center;gap:10px}.finance-security-v56 img{width:34px;height:34px;border-radius:14px;background:var(--soft);padding:8px}.finance-security-v56 strong{display:block;font-size:13px}.finance-security-v56 span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.finance-shortcuts-v56{display:grid;grid-template-columns:1fr;gap:7px}.finance-shortcuts-v56 a{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:16px;background:var(--surface2);padding:10px 11px;font-weight:900;font-size:12px;color:var(--text)}.finance-shortcuts-v56 img{width:18px;height:18px}.payout-pro-card-v56{margin-bottom:13px}.payout-pro-form-v56{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.payout-pro-form-v56 label{display:grid;gap:6px}.payout-pro-form-v56 label span{font-size:11.5px;font-weight:900;color:var(--muted)}.payout-pro-form-v56 input,.payout-pro-form-v56 select{height:46px;border-radius:16px;border:1px solid var(--border);background:#fff;padding:0 12px;font-weight:900}.payout-pro-form-v56 .btn{height:46px;border-radius:16px}.payout-quick-v56{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.payout-quick-v56 button{border:1px solid var(--border);border-radius:999px;background:var(--surface2);padding:7px 11px;font-weight:900;font-size:11px;cursor:pointer}.income-row-v56{display:grid;grid-template-columns:minmax(0,1fr) 105px 100px 105px 96px;gap:9px;align-items:center}.income-row-v56 strong{font-size:13px;line-height:1.6}.income-row-v56 span,.income-row-v56 small{display:block;color:var(--muted);font-size:10.8px}.income-row-v56 b{font-size:12px}.income-row-v56 .net b{color:#14a160}.payout-history-row-v56{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.payout-history-row-v56:last-child{border-bottom:0}.payout-history-row-v56 i{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary2))}.payout-history-row-v56 strong{font-size:12px}.payout-history-row-v56 span{display:block;color:var(--muted);font-size:10.5px;margin-top:3px}.mini-bank-v56{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--border)}.mini-bank-v56:last-child{border-bottom:0}.mini-bank-v56 img{width:34px;height:34px}.mini-bank-v56 strong{font-size:12px}.mini-bank-v56 span{display:block;color:var(--muted);font-size:11px}.transaction-center-v56{margin-bottom:32px}.transaction-card-v56{display:grid;grid-template-columns:52px minmax(0,1fr) 190px;gap:12px;align-items:center}.transaction-info-v56 div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.transaction-info-v56 strong{font-size:13.5px}.transaction-info-v56 span,.transaction-info-v56 small{display:block;color:var(--muted);font-size:11px;line-height:1.7}.transaction-pay-v56{text-align:left}.transaction-pay-v56 b{display:block;font-size:13px;line-height:1.6}.transaction-pay-v56 span,.transaction-pay-v56 small{display:block;color:var(--muted);font-size:10.5px;line-height:1.6}.cards-pro-layout-v56{display:grid;grid-template-columns:380px minmax(0,1fr);gap:15px;margin-bottom:32px}.bank-card-form-v56{align-self:start;position:sticky;top:84px}.bank-card-form-v56 .section-head img{width:32px;height:32px}.bank-card-form-v56 .full{width:100%}.cards-list-pro-v56{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.bank-card-pro-v56{position:relative;overflow:hidden;border-radius:27px;padding:18px;min-height:205px;color:#fff;background:linear-gradient(135deg,#251522,#633047);box-shadow:0 18px 48px rgba(70,35,55,.16)}.bank-card-pro-v56:nth-child(2n){background:linear-gradient(135deg,#182233,#245b66)}.bank-card-bg-v56{position:absolute;inset:auto -60px -90px auto;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.12)}.bank-card-top-v56,.bank-card-bottom-v56{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px}.bank-card-top-v56 img{width:38px;height:38px;border-radius:15px;background:#fff;padding:7px}.bank-card-top-v56 span{font-weight:900;font-size:13px}.bank-card-top-v56 em{font-style:normal;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900}.bank-card-pro-v56>strong{position:relative;display:block;margin:36px 0 24px;font-size:21px;letter-spacing:2px;text-align:center}.bank-card-bottom-v56 span{font-size:12px;font-weight:900}.bank-card-bottom-v56 small{font-size:10px;opacity:.8;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cards-list-pro-v56 .finance-guide-v56{grid-column:1/-1}html[data-theme="dark"] .finance-hero-v56,html[data-theme="dark"] .finance-kpi-v56,html[data-theme="dark"] .wallet-entry-card-v56,html[data-theme="dark"] .transaction-card-v56,html[data-theme="dark"] .income-row-v56,html[data-theme="dark"] .finance-tools-v56 input,html[data-theme="dark"] .finance-toolbar-v56>input,html[data-theme="dark"] .finance-tools-v56 button,html[data-theme="dark"] .payout-pro-form-v56 input,html[data-theme="dark"] .payout-pro-form-v56 select{background:#211722;color:#f8eef5;border-color:rgba(255,255,255,.12)}html[data-theme="dark"] .finance-shortcuts-v56 a,html[data-theme="dark"] .wallet-entry-icon-v56,html[data-theme="dark"] .transaction-icon-v56{background:#2b1e2e;border-color:rgba(255,255,255,.1)}@media(max-width:1050px){.finance-hero-v56,.finance-layout-v56,.owner-finance-layout-v56,.cards-pro-layout-v56{grid-template-columns:1fr}.finance-side-v56,.owner-finance-side-v56,.bank-card-form-v56{position:static}.cards-list-pro-v56{grid-template-columns:repeat(2,minmax(0,1fr))}.payout-pro-form-v56{grid-template-columns:1fr 1fr}.payout-pro-form-v56 .btn{grid-column:1/-1}.income-row-v56{grid-template-columns:minmax(0,1fr) repeat(3,95px);}.income-row-v56 .status{grid-column:1/-1;justify-self:start}.transaction-card-v56{grid-template-columns:52px minmax(0,1fr) 170px}}@media(max-width:760px){.finance-hero-v56{padding:14px;border-radius:24px;margin-top:10px;gap:11px}.finance-hero-copy-v56 h1{font-size:24px;margin:4px 0}.finance-hero-copy-v56 p{font-size:12px}.finance-hero-actions-v56{gap:7px;margin-top:10px}.finance-hero-actions-v56 .btn{flex:1;min-height:38px;font-size:11px;padding:8px}.wallet-balance-card-v56,.owner-payout-glass-v56,.transaction-summary-card-v56,.cards-count-v56{padding:13px;border-radius:21px}.wallet-balance-card-v56 strong,.owner-payout-glass-v56 strong,.transaction-summary-card-v56 strong,.cards-count-v56 strong{font-size:18px}.finance-kpis-v56{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.finance-kpi-v56{padding:10px 11px;border-radius:18px}.finance-kpi-v56 strong{font-size:15px}.finance-kpi-v56 span,.finance-kpi-v56 small{font-size:10px}.finance-toolbar-v56{display:grid;gap:9px;padding:12px!important;border-radius:20px!important}.finance-toolbar-v56 h2{font-size:16px}.finance-toolbar-v56 p{font-size:11px}.finance-tools-v56{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.finance-tools-v56 input,.finance-toolbar-v56>input{min-width:100%;width:100%;height:41px;border-radius:14px;font-size:11px}.finance-tools-v56 button{font-size:10.5px;padding:7px 10px}.wallet-entry-card-v56{grid-template-columns:38px minmax(0,1fr);gap:8px;padding:10px;border-radius:20px}.wallet-entry-icon-v56,.transaction-icon-v56{width:38px;height:38px;border-radius:14px}.wallet-entry-icon-v56 img,.transaction-icon-v56 img{width:18px;height:18px}.wallet-entry-info-v56 strong{font-size:12px}.wallet-entry-info-v56 span,.wallet-entry-info-v56 small{font-size:9.8px}.wallet-entry-amount-v56{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;text-align:right;background:var(--surface2);border-radius:14px;padding:8px 10px}.wallet-entry-amount-v56 b{font-size:11.5px}.wallet-entry-amount-v56 em{font-size:9.5px}.finance-layout-v56,.owner-finance-layout-v56{gap:10px}.payout-pro-form-v56{grid-template-columns:1fr;gap:8px}.payout-pro-form-v56 input,.payout-pro-form-v56 select,.payout-pro-form-v56 .btn{height:43px}.income-row-v56{grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-radius:19px}.income-row-v56>div:first-child{grid-column:1/-1}.income-row-v56 .status{grid-column:1/-1;font-size:10px}.transaction-card-v56{grid-template-columns:38px minmax(0,1fr);gap:8px;padding:10px;border-radius:20px}.transaction-info-v56 strong{font-size:12px}.transaction-info-v56 span,.transaction-info-v56 small{font-size:9.8px}.transaction-pay-v56{grid-column:1/-1;text-align:right;display:flex;align-items:center;justify-content:space-between;background:var(--surface2);border-radius:14px;padding:8px 10px;gap:8px}.transaction-pay-v56 b{font-size:11.5px}.transaction-pay-v56 span,.transaction-pay-v56 small{font-size:9px}.cards-list-pro-v56{grid-template-columns:1fr;gap:10px}.bank-card-pro-v56{min-height:175px;border-radius:23px;padding:15px}.bank-card-pro-v56>strong{font-size:17px;margin:28px 0 20px}.bank-card-bottom-v56{display:grid;gap:5px}.bank-card-bottom-v56 small{max-width:100%}.finance-guide-v56 ul{font-size:11px}}
@media print{.site-header,.mobile-app-nav,.finance-hero-actions-v56,.finance-tools-v56,.finance-side-v56,.owner-finance-side-v56,.bank-card-form-v56,.site-footer{display:none!important}.finance-hero-v56,.finance-kpi-v56,.transaction-card-v56,.income-row-v56{box-shadow:none!important;border:1px solid #ddd!important;background:#fff!important;color:#111!important}.container{max-width:100%!important}.transaction-card-v56{break-inside:avoid}}

/* ===== v57: Professional item calendar and session management ===== */
.schedule-hero-v57{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:stretch;margin-top:18px;margin-bottom:15px;padding:19px 20px;border-radius:32px;background:radial-gradient(circle at 8% 0,rgba(233,89,140,.18),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,246,250,.88));border:1px solid rgba(229,89,140,.14);box-shadow:0 22px 60px rgba(70,35,55,.08);overflow:hidden;position:relative}.schedule-hero-v57:after{content:'';position:absolute;left:-70px;bottom:-95px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(255,121,95,.15),transparent 68%);pointer-events:none}.schedule-hero-main-v57{position:relative;z-index:1}.schedule-hero-main-v57 h1{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:clamp(25px,3.4vw,41px);line-height:1.32;margin:5px 0 6px;letter-spacing:-.7px}.schedule-hero-main-v57 p{max-width:760px;margin:0;color:var(--muted);font-size:13px;line-height:2}.schedule-hero-actions-v57{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.schedule-hero-actions-v57 .btn{min-height:41px;border-radius:16px;font-size:12px}.schedule-hero-card-v57{position:relative;z-index:1;border-radius:28px;padding:18px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;display:flex;flex-direction:column;justify-content:center;box-shadow:0 18px 46px rgba(229,89,140,.25)}.schedule-hero-card-v57 span{font-size:12px;opacity:.86}.schedule-hero-card-v57 strong{font-size:26px;line-height:1.5;margin:2px 0}.schedule-hero-card-v57 small{font-size:11px;opacity:.82;line-height:1.8}.schedule-meter-v57{height:8px;border-radius:999px;background:rgba(255,255,255,.24);overflow:hidden;margin-top:14px}.schedule-meter-v57 i{display:block;height:100%;border-radius:inherit;background:#fff}.schedule-layout-v57{display:grid;grid-template-columns:265px minmax(0,1fr) 330px;gap:14px;align-items:start;margin-bottom:34px}.schedule-picker-v57,.schedule-preview-v57{position:sticky;top:84px;display:grid;gap:11px;align-content:start}.schedule-studio-v57{min-width:0}.schedule-select-card-v57{padding:13px!important;border-radius:24px!important}.schedule-select-card-v57 label{font-size:11px!important;color:var(--muted);font-weight:1000}.schedule-select-card-v57 select{min-height:45px!important;border-radius:16px!important;font-size:12px!important}.schedule-item-list-v57{display:grid;gap:8px}.schedule-item-pill-v57{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;text-decoration:none;color:var(--text);border:1px solid var(--border);background:rgba(255,255,255,.92);border-radius:22px;padding:9px;box-shadow:0 12px 30px rgba(70,35,55,.045);transition:.18s ease}.schedule-item-pill-v57:hover,.schedule-item-pill-v57.active{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface));transform:translateY(-1px)}.schedule-item-pill-v57 img{width:52px;height:52px;border-radius:18px;object-fit:cover;background:var(--soft)}.schedule-item-pill-v57 b{display:block;font-size:12px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-item-pill-v57 small{display:block;font-size:10px;color:var(--muted);line-height:1.7}.schedule-health-v57{border-radius:24px!important;padding:13px!important}.schedule-health-v57 h3{margin:0 0 9px;font-size:15px}.schedule-health-v57 div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--border)}.schedule-health-v57 span{font-size:11px;color:var(--muted);font-weight:900}.schedule-health-v57 b{font-size:12px}.schedule-current-item-v57{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid var(--border);background:linear-gradient(135deg,var(--surface),var(--surface2));border-radius:28px;padding:12px;margin-bottom:11px;box-shadow:0 16px 42px rgba(70,35,55,.055)}.schedule-current-cover-v57 img{width:92px;height:78px;border-radius:22px;object-fit:cover;background:var(--soft)}.schedule-current-item-v57 h2{font-size:22px;margin:2px 0 3px;line-height:1.35}.schedule-current-item-v57 p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.schedule-current-tags-v57{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.schedule-current-tags-v57 span{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 9px;font-size:10.5px;font-weight:900;color:var(--muted)}.schedule-week-board-v57{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:11px}.schedule-week-board-v57 button{border:1px solid var(--border);background:var(--surface);border-radius:18px;min-height:58px;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;box-shadow:0 10px 26px rgba(70,35,55,.035)}.schedule-week-board-v57 button span{font-size:11px;font-weight:1000}.schedule-week-board-v57 button b{font-size:9.5px;color:var(--muted)}.schedule-week-board-v57 button.active{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.schedule-week-board-v57 button.active b{color:var(--primary)}.schedule-form-v57{display:grid;gap:11px}.schedule-save-strip-v57{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:24px;padding:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface));box-shadow:0 12px 30px rgba(70,35,55,.045)}.schedule-save-strip-v57 strong{display:block;font-size:14px}.schedule-save-strip-v57 span{display:block;color:var(--muted);font-size:11px;line-height:1.8}.schedule-save-strip-v57>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.schedule-form-v57 .pro-schedule-v24{margin:0!important;border-radius:28px!important;padding:16px!important;box-shadow:0 16px 44px rgba(70,35,55,.055)!important}.schedule-form-v57 .pro-schedule-head h3{font-size:22px!important}.schedule-form-v57 .schedule-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.schedule-form-v57 .schedule-guide-grid article{min-height:98px}.schedule-form-v57 .schedule-block{margin-top:11px!important}.schedule-bottom-actions-v57{display:grid;grid-template-columns:150px 170px minmax(0,1fr);gap:9px;border-top:1px solid var(--border);padding-top:12px}.schedule-bottom-actions-v57 .btn{min-height:48px;border-radius:17px;font-size:12px}.next-slots-v57,.session-summary-v57,.schedule-guide-v57{border-radius:24px!important;padding:13px!important}.next-slots-v57 .section-head h2,.session-summary-v57 h2,.schedule-guide-v57 h2{font-size:16px;margin:0}.slot-mini-v57{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:10px;margin-top:8px}.slot-mini-v57.special{background:linear-gradient(135deg,#fff8e8,var(--surface));border-color:#ffdba4}.slot-mini-v57 strong{display:block;font-size:12px;line-height:1.5}.slot-mini-v57 span{display:block;color:var(--muted);font-size:10px;line-height:1.7}.slot-mini-v57 em{font-style:normal;background:var(--soft);border-radius:999px;padding:6px 8px;font-size:9.5px;font-weight:1000;color:var(--primary)}.slot-mini-v57 b{grid-column:1/-1;text-align:left;font-size:12px}.session-line-v57{display:grid;grid-template-columns:11px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid var(--border)}.session-line-v57 i{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}.session-line-v57.off{opacity:.52}.session-line-v57.off i{background:#b8b0b8;box-shadow:0 0 0 4px rgba(150,150,150,.12)}.session-line-v57 b{display:block;font-size:12px}.session-line-v57 small{display:block;font-size:10px;color:var(--muted);line-height:1.7}.session-line-v57 em{font-style:normal;font-size:10.5px;font-weight:1000;background:var(--soft);border-radius:999px;padding:6px 8px;white-space:nowrap}.schedule-guide-v57 ul{margin:8px 0 0;padding-right:17px;color:var(--muted);font-size:11.5px;line-height:2}.pro-empty-v57{border-radius:30px;background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 48px rgba(70,35,55,.06)}html[data-theme="dark"] .schedule-hero-v57,html[data-theme="dark"] .schedule-item-pill-v57,html[data-theme="dark"] .schedule-current-item-v57,html[data-theme="dark"] .schedule-save-strip-v57,html[data-theme="dark"] .slot-mini-v57{background:var(--surface)!important;border-color:var(--border)!important}html[data-theme="dark"] .schedule-item-pill-v57 img,html[data-theme="dark"] .schedule-current-cover-v57 img{filter:none}@media(max-width:1180px){.schedule-layout-v57{grid-template-columns:240px minmax(0,1fr)}.schedule-preview-v57{position:static;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-hero-v57{grid-template-columns:1fr 290px}}@media(max-width:820px){.schedule-hero-v57{grid-template-columns:1fr;padding:14px;border-radius:25px}.schedule-hero-main-v57 h1{font-size:24px}.schedule-hero-main-v57 p{font-size:11.5px}.schedule-hero-actions-v57{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.schedule-hero-actions-v57 .btn{white-space:nowrap;min-width:max-content}.schedule-hero-card-v57{padding:14px;border-radius:22px}.schedule-hero-card-v57 strong{font-size:21px}.schedule-layout-v57{display:block;margin-bottom:90px}.schedule-picker-v57,.schedule-preview-v57{position:static;display:block}.schedule-select-card-v57{margin-bottom:8px}.schedule-item-list-v57{display:flex;overflow-x:auto;gap:8px;margin-bottom:10px;padding-bottom:3px}.schedule-item-pill-v57{flex:0 0 225px;border-radius:19px}.schedule-health-v57{display:grid;grid-template-columns:1fr 1fr;margin-bottom:10px}.schedule-health-v57 h3{grid-column:1/-1}.schedule-health-v57 div{padding:7px 0}.schedule-current-item-v57{grid-template-columns:66px minmax(0,1fr);border-radius:22px;padding:10px}.schedule-current-cover-v57 img{width:66px;height:62px;border-radius:18px}.schedule-current-item-v57 h2{font-size:17px}.schedule-current-item-v57>.btn{grid-column:1/-1}.schedule-current-tags-v57{overflow-x:auto;flex-wrap:nowrap}.schedule-current-tags-v57 span{white-space:nowrap}.schedule-week-board-v57{display:flex;overflow-x:auto;gap:7px;padding-bottom:4px}.schedule-week-board-v57 button{flex:0 0 78px;min-height:52px;border-radius:16px}.schedule-save-strip-v57{display:block;border-radius:20px}.schedule-save-strip-v57>div:last-child{justify-content:stretch;margin-top:9px}.schedule-save-strip-v57 .btn{flex:1;min-height:42px;font-size:11px}.schedule-form-v57 .pro-schedule-v24{border-radius:22px!important;padding:10px!important}.schedule-form-v57 .pro-schedule-head h3{font-size:18px!important}.schedule-form-v57 .schedule-guide-grid{display:flex!important;overflow-x:auto!important}.schedule-bottom-actions-v57{position:fixed;right:0;left:0;bottom:62px;z-index:60;grid-template-columns:1fr 1fr 1.3fr;padding:8px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--border);box-shadow:0 -14px 34px rgba(40,20,34,.10)}.schedule-bottom-actions-v57 .btn{min-height:42px;border-radius:14px;font-size:10.5px;padding-inline:8px}.schedule-preview-v57{display:grid;gap:10px;margin-top:10px}.next-slots-v57,.session-summary-v57,.schedule-guide-v57{border-radius:20px!important}.slot-mini-v57{border-radius:16px;padding:9px}.schedule-guide-v57 ul{font-size:10.5px}}@media(max-width:520px){.schedule-health-v57{grid-template-columns:1fr}.schedule-bottom-actions-v57{grid-template-columns:1fr 1fr}.schedule-bottom-actions-v57 .btn.primary{grid-column:1/-1;order:-1}.schedule-form-v57 .pro-session-card,.schedule-form-v57 .pro-special-card{flex-basis:82vw!important;min-width:82vw!important}}

/* ===== v58: Professional cancellation and refund workflow ===== */
.cancel-hero-v58{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:stretch;margin-top:18px;margin-bottom:14px;padding:18px 20px;border-radius:31px;background:radial-gradient(circle at 10% 0,rgba(233,89,140,.16),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,247,251,.9));border:1px solid rgba(229,89,140,.14);box-shadow:0 22px 58px rgba(70,35,55,.075);overflow:hidden;position:relative}.cancel-hero-v58:after{content:'';position:absolute;left:-75px;bottom:-100px;width:245px;height:245px;border-radius:50%;background:radial-gradient(circle,rgba(255,173,92,.18),transparent 68%);pointer-events:none}.cancel-hero-copy-v58{position:relative;z-index:1}.cancel-hero-copy-v58 h1{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:clamp(25px,3.3vw,40px);line-height:1.32;margin:5px 0 6px;letter-spacing:-.7px}.cancel-hero-copy-v58 p{max-width:760px;margin:0;color:var(--muted);font-size:12.5px;line-height:2}.cancel-hero-actions-v58{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.cancel-hero-actions-v58 .btn{min-height:41px;border-radius:16px;font-size:12px}.cancel-hero-card-v58{position:relative;z-index:1;border-radius:28px;padding:17px;background:linear-gradient(135deg,#221827,#3b2534);color:#fff;display:flex;flex-direction:column;justify-content:center;box-shadow:0 18px 45px rgba(25,15,25,.2)}.cancel-hero-card-v58 span{font-size:11px;opacity:.72}.cancel-hero-card-v58 strong{direction:ltr;text-align:right;font-size:25px;letter-spacing:.6px;line-height:1.5;margin:3px 0}.cancel-hero-card-v58 small{font-size:11px;opacity:.78;line-height:1.8}.cancel-layout-v58{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:14px;align-items:start;margin-bottom:34px}.cancel-main-v58{display:grid;gap:12px;min-width:0}.cancel-side-v58{position:sticky;top:84px;display:grid;gap:11px}.cancel-success-v58{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid rgba(22,163,74,.18);background:linear-gradient(135deg,rgba(22,163,74,.1),var(--surface));border-radius:24px;padding:12px 13px;box-shadow:0 14px 36px rgba(22,163,74,.08)}.cancel-success-v58 img{width:42px;height:42px}.cancel-success-v58 strong{display:block;font-size:14px}.cancel-success-v58 p{margin:2px 0 0;color:var(--muted);font-size:11.5px;line-height:1.8}.cancel-alert-v58{border-radius:20px}.cancel-reservation-card-v58{display:grid;grid-template-columns:112px minmax(0,1fr);gap:13px;align-items:center;border:1px solid var(--border);background:var(--surface);border-radius:28px;padding:12px;box-shadow:0 16px 44px rgba(70,35,55,.055)}.cancel-reservation-card-v58>img{width:112px;height:92px;border-radius:23px;object-fit:cover;background:var(--soft)}.cancel-state-v58{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:1000;background:var(--soft);color:var(--primary)}.cancel-state-v58.cancel_requested{background:#fff5d6;color:#a16207}.cancel-state-v58.refunded,.cancel-state-v58.cancelled{background:#ffe8e8;color:#b91c1c}.cancel-reservation-card-v58 h2{font-size:21px;line-height:1.35;margin:6px 0 3px;letter-spacing:-.35px}.cancel-reservation-card-v58 p{margin:0;color:var(--muted);font-size:12px}.cancel-meta-v58{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.cancel-meta-v58 span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:var(--surface2);border-radius:999px;padding:6px 9px;font-size:10.5px;font-weight:900;color:var(--muted)}.cancel-meta-v58 img{width:14px;height:14px}.cancel-steps-v58{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cancel-steps-v58 span{position:relative;border:1px solid var(--border);background:var(--surface);border-radius:22px;padding:11px;min-height:92px;display:flex;flex-direction:column;gap:5px;box-shadow:0 12px 30px rgba(70,35,55,.04)}.cancel-steps-v58 i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--soft);font-style:normal;font-size:11px;font-weight:1000;color:var(--muted)}.cancel-steps-v58 b{font-size:12px}.cancel-steps-v58 small{font-size:10px;color:var(--muted);line-height:1.7}.cancel-steps-v58 .done{border-color:rgba(22,163,74,.18);background:linear-gradient(135deg,rgba(22,163,74,.08),var(--surface))}.cancel-steps-v58 .done i{background:#16a34a;color:#fff}.cancel-steps-v58 .active{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface))}.cancel-steps-v58 .active i{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff}.cancel-quote-v58,.cancel-form-v58,.cancel-existing-v58{border:1px solid var(--border);background:var(--surface);border-radius:28px;padding:15px;box-shadow:0 16px 44px rgba(70,35,55,.055)}.cancel-quote-v58 .section-head em{font-style:normal;background:var(--soft);color:var(--primary);border-radius:999px;padding:7px 10px;font-size:10.5px;font-weight:1000}.refund-ring-row-v58{display:grid;grid-template-columns:155px minmax(0,1fr);gap:13px;align-items:center}.refund-ring-v58{--refund:80;width:138px;height:138px;border-radius:50%;display:grid;place-items:center;margin:auto;background:conic-gradient(var(--primary) calc(var(--refund)*1%),rgba(229,89,140,.12) 0);position:relative;box-shadow:0 15px 34px rgba(229,89,140,.13)}.refund-ring-v58:after{content:'';position:absolute;inset:12px;border-radius:inherit;background:var(--surface)}.refund-ring-v58 strong,.refund-ring-v58 small{position:relative;z-index:1}.refund-ring-v58 strong{font-size:24px;line-height:1}.refund-ring-v58 small{font-size:10px;color:var(--muted);font-weight:900;margin-top:34px;position:absolute}.refund-breakdown-v58{display:grid;gap:8px}.refund-breakdown-v58 div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);background:var(--surface2);border-radius:18px;padding:10px}.refund-breakdown-v58 span{font-size:11px;color:var(--muted);font-weight:900}.refund-breakdown-v58 b{font-size:13px}.refund-breakdown-v58 .total{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.refund-breakdown-v58 .total b{font-size:16px;color:var(--primary)}.cancel-note-v58{margin:11px 0 0;color:var(--muted);font-size:11.5px;line-height:2;background:var(--soft);border-radius:17px;padding:9px 11px}.cancel-policy-grid-v58{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.cancel-policy-grid-v58 span{border:1px solid var(--border);background:var(--surface2);border-radius:17px;padding:9px;text-align:center}.cancel-policy-grid-v58 b{display:block;font-size:11px}.cancel-policy-grid-v58 small{display:block;color:var(--muted);font-size:9.5px;margin-top:3px}.cancel-reasons-v58{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.cancel-reasons-v58 label{cursor:pointer}.cancel-reasons-v58 input{display:none}.cancel-reasons-v58 span{display:block;border:1px solid var(--border);background:var(--surface2);border-radius:18px;padding:10px;text-align:center;font-size:11.5px;font-weight:1000;transition:.18s ease}.cancel-reasons-v58 input:checked+span{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--primary) 42%,var(--border));color:var(--primary);box-shadow:0 10px 25px rgba(229,89,140,.08)}.cancel-form-grid-v58{display:grid;grid-template-columns:280px minmax(0,1fr);gap:10px;margin-top:11px}.cancel-form-v58 textarea{min-height:126px}.cancel-accept-v58{display:flex!important;align-items:flex-start;gap:8px;border:1px dashed color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface));border-radius:18px;padding:10px;margin-top:10px}.cancel-accept-v58 input{width:auto!important;margin-top:4px}.cancel-accept-v58 span{font-size:11.5px!important;line-height:1.9;color:var(--muted)}.cancel-submit-bar-v58{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.cancel-submit-bar-v58 span{display:block;color:var(--muted);font-size:11px}.cancel-submit-bar-v58 strong{font-size:18px;color:var(--primary)}.cancel-submit-bar-v58 .btn{border-radius:18px;min-height:48px}.cancel-existing-v58{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#fff8e8,var(--surface))}.cancel-existing-v58 h2{font-size:21px;margin:3px 0}.cancel-existing-v58 p{margin:0;color:var(--muted);font-size:12px}.cancel-existing-amount-v58{text-align:left}.cancel-existing-amount-v58 span{display:block;color:var(--muted);font-size:11px}.cancel-existing-amount-v58 strong{font-size:18px;color:var(--primary)}.cancel-side-card-v58{border-radius:24px!important;padding:14px!important}.cancel-side-card-v58.gradient{background:linear-gradient(135deg,var(--primary),var(--primary2))!important;color:#fff!important;border:none!important}.cancel-side-card-v58.gradient img{width:38px;height:38px;filter:brightness(0) invert(1);opacity:.95}.cancel-side-card-v58.gradient strong{display:block;font-size:15px;margin:8px 0 3px}.cancel-side-card-v58.gradient p{color:rgba(255,255,255,.82);font-size:11px;line-height:1.9;margin:0}.cancel-side-lines-v58{display:grid;gap:8px;margin-top:9px}.cancel-side-lines-v58 span{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:8px}.cancel-side-lines-v58 b{font-size:11px}.cancel-side-lines-v58 small{font-size:10.5px;color:var(--muted);line-height:1.7;text-align:left}.cancel-side-card-v58.compact{display:grid;gap:7px}.cancel-side-card-v58.compact a{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);border:1px solid var(--border);border-radius:16px;padding:9px;font-size:11px;font-weight:900;background:var(--surface2)}.cancel-side-card-v58.compact img{width:16px;height:16px}.dispute-hero-v58{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;margin-bottom:12px;padding:18px 20px;border-radius:30px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary) 7%,var(--surface)));border:1px solid var(--border);box-shadow:0 18px 46px rgba(70,35,55,.06)}.dispute-hero-v58 h1{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:clamp(24px,3vw,38px);margin:4px 0 5px}.dispute-hero-v58 p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.9}.dispute-kpis-v58{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.dispute-kpis-v58 article{border:1px solid var(--border);background:var(--surface);border-radius:22px;padding:12px;box-shadow:0 12px 30px rgba(70,35,55,.04)}.dispute-kpis-v58 img{width:24px;height:24px}.dispute-kpis-v58 span{display:block;color:var(--muted);font-size:10.5px;margin-top:7px}.dispute-kpis-v58 strong{display:block;font-size:18px;margin-top:3px}.dispute-layout-v58{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:13px;margin-bottom:34px}.dispute-feed-v58,.dispute-side-card-v58{border:1px solid var(--border);background:var(--surface);border-radius:26px;padding:14px;box-shadow:0 15px 40px rgba(70,35,55,.05)}.dispute-list-v58{display:grid;gap:9px}.dispute-row-v58{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;text-decoration:none;color:var(--text);border:1px solid var(--border);background:var(--surface2);border-radius:21px;padding:10px;transition:.18s ease}.dispute-row-v58:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 36%,var(--border))}.dispute-icon-v58{width:48px;height:48px;border-radius:17px;background:var(--soft);display:grid;place-items:center}.dispute-icon-v58 img{width:22px;height:22px}.dispute-row-v58 small{display:block;color:var(--muted);font-size:10px}.dispute-row-v58 h3{font-size:14px;margin:3px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dispute-row-v58 p{margin:0;color:var(--muted);font-size:11px;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dispute-row-v58 em{font-style:normal;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:1000;background:#fff5d6;color:#a16207;white-space:nowrap}.dispute-row-v58.refunded em,.dispute-row-v58.approved em{background:#dcfce7;color:#15803d}.dispute-row-v58.rejected em{background:#fee2e2;color:#b91c1c}.dispute-side-v58{position:sticky;top:84px;display:grid;gap:10px}.dispute-side-card-v58.gradient{background:linear-gradient(135deg,#221827,#3b2534)!important;color:#fff!important;border:none!important}.dispute-side-card-v58.gradient img{width:36px;height:36px;filter:brightness(0) invert(1)}.dispute-side-card-v58.gradient p{color:rgba(255,255,255,.8);font-size:11px;line-height:1.9}.dispute-side-card-v58 span{display:block;border-top:1px solid var(--border);padding:8px 0;font-size:11.5px;font-weight:900}.dispute-empty-v58{box-shadow:none!important;border-radius:22px!important}html[data-theme="dark"] .cancel-hero-v58,html[data-theme="dark"] .cancel-reservation-card-v58,html[data-theme="dark"] .cancel-quote-v58,html[data-theme="dark"] .cancel-form-v58,html[data-theme="dark"] .cancel-existing-v58,html[data-theme="dark"] .dispute-hero-v58,html[data-theme="dark"] .dispute-kpis-v58 article,html[data-theme="dark"] .dispute-feed-v58,html[data-theme="dark"] .dispute-side-card-v58,html[data-theme="dark"] .dispute-row-v58{background:var(--surface)!important;border-color:var(--border)!important}html[data-theme="dark"] .cancel-existing-v58{background:linear-gradient(135deg,rgba(245,158,11,.08),var(--surface))!important}@media(max-width:980px){.cancel-layout-v58,.dispute-layout-v58{grid-template-columns:1fr}.cancel-side-v58,.dispute-side-v58{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.cancel-steps-v58{grid-template-columns:repeat(2,minmax(0,1fr))}.dispute-kpis-v58{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.cancel-hero-v58{grid-template-columns:1fr;border-radius:25px;padding:14px;margin-top:10px}.cancel-hero-copy-v58 h1{font-size:24px}.cancel-hero-card-v58{border-radius:22px;padding:13px}.cancel-layout-v58{display:block;margin-bottom:92px}.cancel-main-v58{gap:10px}.cancel-reservation-card-v58{grid-template-columns:82px minmax(0,1fr);gap:10px;border-radius:22px;padding:9px}.cancel-reservation-card-v58>img{width:82px;height:76px;border-radius:18px}.cancel-reservation-card-v58 h2{font-size:15px;margin:4px 0 2px}.cancel-reservation-card-v58 p{font-size:10.5px}.cancel-meta-v58{gap:5px}.cancel-meta-v58 span{font-size:9.5px;padding:5px 7px}.cancel-steps-v58{grid-template-columns:repeat(4,120px);overflow-x:auto;padding-bottom:4px}.cancel-steps-v58 span{min-height:82px;padding:9px}.cancel-quote-v58,.cancel-form-v58,.cancel-existing-v58{border-radius:22px;padding:11px}.refund-ring-row-v58{grid-template-columns:1fr}.refund-ring-v58{width:118px;height:118px}.cancel-policy-grid-v58{grid-template-columns:repeat(2,minmax(0,1fr))}.cancel-reasons-v58{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cancel-reasons-v58 span{font-size:10.5px;padding:9px 7px}.cancel-form-grid-v58{grid-template-columns:1fr}.cancel-submit-bar-v58{position:sticky;bottom:74px;z-index:8;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:9px;box-shadow:0 -10px 30px rgba(70,35,55,.1)}.cancel-submit-bar-v58 .btn{min-width:max-content;font-size:11px}.cancel-side-v58{display:grid;grid-template-columns:1fr;margin-top:10px}.cancel-success-v58{grid-template-columns:34px minmax(0,1fr);border-radius:20px}.cancel-success-v58 .btn{grid-column:1/-1}.dispute-hero-v58{display:block;border-radius:24px;padding:14px}.dispute-hero-v58 h1{font-size:24px}.dispute-hero-v58 .btn{margin-top:10px;width:100%}.dispute-kpis-v58{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dispute-kpis-v58 article{border-radius:19px;padding:10px}.dispute-layout-v58{display:block;margin-bottom:90px}.dispute-feed-v58{border-radius:22px;padding:11px}.dispute-row-v58{grid-template-columns:42px minmax(0,1fr);border-radius:18px}.dispute-row-v58 em{grid-column:1/-1;text-align:center}.dispute-icon-v58{width:42px;height:42px}.dispute-side-v58{display:grid;grid-template-columns:1fr;margin-top:10px}.cancel-hero-actions-v58{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.cancel-hero-actions-v58 .btn{white-space:nowrap}}@media(max-width:430px){.cancel-policy-grid-v58{grid-template-columns:1fr 1fr}.cancel-reasons-v58{grid-template-columns:1fr}.cancel-submit-bar-v58 strong{font-size:14px}.cancel-submit-bar-v58{gap:8px}.cancel-submit-bar-v58 .btn{padding-inline:10px}.dispute-kpis-v58{grid-template-columns:1fr 1fr}}

/* ===== v59 professional reservation check-in / QR ===== */
.checkin-v59-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:stretch;margin-top:18px}
.checkin-v59-copy,.checkin-v59-live{border:1px solid var(--border);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,245,249,.82));box-shadow:0 20px 55px rgba(55,30,45,.08);padding:22px;position:relative;overflow:hidden}
.checkin-v59-copy:before{content:'';position:absolute;inset:auto -90px -110px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,60,128,.15),transparent 68%)}
.checkin-v59-copy h1{margin:6px 0 10px;font-size:30px;line-height:1.35}.checkin-v59-copy p{max-width:760px;color:var(--muted);line-height:1.9;margin:0}.checkin-v59-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.checkin-v59-actions .btn img{width:18px}.checkin-v59-live{display:flex;flex-direction:column;justify-content:center;gap:7px;background:linear-gradient(145deg,#1f1630,#4b1d44);color:#fff}.checkin-v59-live small,.checkin-v59-live span{color:rgba(255,255,255,.72);font-size:12px}.checkin-v59-live strong{font-size:34px;letter-spacing:.5px}.checkin-v59-meter{height:8px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden;margin-top:8px}.checkin-v59-meter i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#37e29a,#fff07a)}
.checkin-v59-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px auto}.checkin-v59-stats article{background:#fff;border:1px solid var(--border);border-radius:22px;padding:14px;box-shadow:0 12px 30px rgba(70,40,50,.05)}.checkin-v59-stats span{display:block;font-size:12px;color:var(--muted);font-weight:800}.checkin-v59-stats strong{display:block;margin:5px 0;font-size:22px}.checkin-v59-stats small{color:var(--muted);font-size:11px}
.checkin-v59-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.checkin-v59-main,.checkin-v59-side{display:grid;gap:14px}.checkin-v59-card{padding:18px}.checkin-v59-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.checkin-v59-card-head h2{margin:4px 0 4px;font-size:21px}.checkin-v59-card-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.checkin-v59-owner{border:1px solid var(--border);background:var(--soft-bg);border-radius:18px;padding:10px 12px;min-width:145px}.checkin-v59-owner span,.checkin-v59-owner small{display:block}.checkin-v59-owner span{font-weight:900}.checkin-v59-owner small{font-size:11px;color:var(--muted);direction:ltr;text-align:left}.checkin-v59-alert{margin:10px 0}.checkin-v59-form label{display:block;font-weight:900;margin-bottom:8px}.checkin-v59-inputrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.checkin-v59-inputrow input{height:54px;border-radius:18px;border:1px solid var(--border);background:#fff;padding:0 14px;text-align:center;font-weight:1000;letter-spacing:1.5px;font-size:17px;text-transform:uppercase}.checkin-v59-inputrow .btn{height:54px;border-radius:18px}.checkin-v59-help{margin-top:9px;font-size:12px;color:var(--muted);line-height:1.8}.checkin-v59-demochips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;border-top:1px dashed var(--border);padding-top:12px}.checkin-v59-demochips span{font-size:12px;color:var(--muted);font-weight:800}.checkin-v59-demochips button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 11px;font-weight:900;direction:ltr;cursor:pointer}.checkin-v59-demochips button:hover,.checkin-v59-row button:hover{border-color:var(--primary);color:var(--primary)}
.checkin-v59-result{border:1px solid rgba(32,190,113,.25)!important;background:linear-gradient(135deg,#f2fff8,#fff)!important}.checkin-v59-result.blocked{border-color:rgba(240,165,0,.32)!important;background:linear-gradient(135deg,#fff9e9,#fff)!important}.checkin-v59-result-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.checkin-v59-result-top>strong{font-size:17px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:7px 12px}.checkin-v59-badge{border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900}.checkin-v59-badge.ok{background:#dffbea;color:#087a35}.checkin-v59-badge.warn{background:#fff1c8;color:#8a5d00}.checkin-v59-result-body{display:grid;grid-template-columns:96px minmax(0,1fr) 118px;gap:14px;align-items:center}.checkin-v59-result-body>img{width:96px;height:96px;border-radius:22px;object-fit:cover;background:var(--soft-bg)}.checkin-v59-result-body h2{margin:0 0 6px;font-size:20px}.checkin-v59-result-body p{margin:0;color:var(--muted);font-size:13px}.checkin-v59-guest{display:flex;align-items:center;gap:9px;margin-top:12px}.checkin-v59-guest>span{width:40px;height:40px;border-radius:15px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;display:grid;place-items:center;font-weight:1000}.checkin-v59-guest strong,.checkin-v59-guest small{display:block}.checkin-v59-guest small{color:var(--muted);font-size:12px}.checkin-v59-qr{background:#fff;border:1px solid var(--border);border-radius:20px;padding:8px;text-align:center}.checkin-v59-qr svg{width:86px;height:86px;display:block;margin:auto}.checkin-v59-qr small{display:block;color:var(--muted);font-size:11px}.checkin-v59-info{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.checkin-v59-info div{background:#fff;border:1px solid var(--border);border-radius:16px;padding:10px}.checkin-v59-info span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.checkin-v59-info strong{font-size:13px}.checkin-v59-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.checkin-v59-timeline span{position:relative;text-align:center;border:1px solid var(--border);border-radius:999px;padding:8px;font-size:12px;font-weight:900;color:var(--muted);background:#fff}.checkin-v59-timeline span.done{background:#eafff1;border-color:#bceecb;color:#087a35}
.checkin-v59-todaylist{padding:16px}.checkin-v59-row{display:grid;grid-template-columns:minmax(0,1fr) 58px 112px 82px;align-items:center;gap:10px;border:1px solid var(--border);background:#fff;border-radius:17px;padding:10px;margin:8px 0}.checkin-v59-row strong,.checkin-v59-row span{display:block}.checkin-v59-row strong{font-size:14px}.checkin-v59-row span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkin-v59-row b{font-size:12px}.checkin-v59-row em{font-style:normal;border-radius:999px;background:#fff7dc;color:#946500;padding:5px 9px;font-size:11px;text-align:center;font-weight:900}.checkin-v59-row em.ok{background:#e8fff1;color:#0b7c3a}.checkin-v59-row button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:7px 10px;font-weight:900;cursor:pointer}
.checkin-v59-scanner,.checkin-v59-rules,.checkin-v59-log{padding:16px}.checkin-v59-scanner h2,.checkin-v59-rules h2{margin:5px 0 12px;font-size:18px}.checkin-v59-camera{position:relative;display:grid;place-items:center;text-align:center;min-height:230px;border:1px dashed rgba(255,60,128,.36);border-radius:24px;background:radial-gradient(circle at 50% 40%,rgba(255,60,128,.10),transparent 46%),linear-gradient(135deg,#fff,#fff7fa);overflow:hidden;margin-bottom:12px}.checkin-v59-camera:before,.checkin-v59-camera:after{content:'';position:absolute;width:58px;height:58px;border-color:var(--primary);opacity:.55}.checkin-v59-camera:before{top:22px;right:22px;border-top:4px solid;border-right:4px solid;border-radius:0 18px 0 0}.checkin-v59-camera:after{bottom:22px;left:22px;border-bottom:4px solid;border-left:4px solid;border-radius:0 0 0 18px}.checkin-v59-camera img{width:54px;opacity:.88}.checkin-v59-camera span{position:absolute;left:28px;right:28px;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent);animation:checkscanv59 2.2s ease-in-out infinite}.checkin-v59-camera b{display:block;margin-top:8px}.checkin-v59-camera small{display:block;max-width:220px;color:var(--muted);font-size:11px;line-height:1.7;margin-top:6px}@keyframes checkscanv59{0%,100%{transform:translateY(-72px)}50%{transform:translateY(72px)}}.checkin-v59-rules ul{margin:0;padding:0 18px 0 0;color:var(--muted);line-height:2;font-size:13px}.checkin-v59-logrow{border:1px solid var(--border);border-radius:16px;background:#fff;padding:10px;margin-top:8px}.checkin-v59-logrow span{float:left;border-radius:999px;background:#f2f2f2;padding:4px 8px;font-size:10px;font-weight:900}.checkin-v59-logrow strong,.checkin-v59-logrow small{display:block}.checkin-v59-logrow strong{font-size:13px}.checkin-v59-logrow small{font-size:11px;color:var(--muted);margin-top:3px}
[data-theme="dark"] .checkin-v59-copy,[data-theme="dark"] .checkin-v59-card,[data-theme="dark"] .checkin-v59-todaylist,[data-theme="dark"] .checkin-v59-scanner,[data-theme="dark"] .checkin-v59-rules,[data-theme="dark"] .checkin-v59-log,[data-theme="dark"] .checkin-v59-stats article{background:var(--card)!important}[data-theme="dark"] .checkin-v59-inputrow input,[data-theme="dark"] .checkin-v59-row,[data-theme="dark"] .checkin-v59-info div,[data-theme="dark"] .checkin-v59-qr,[data-theme="dark"] .checkin-v59-demochips button{background:var(--surface)!important}
@media(max-width:920px){.checkin-v59-hero,.checkin-v59-layout{grid-template-columns:1fr}.checkin-v59-stats{grid-template-columns:repeat(2,1fr)}.checkin-v59-live{min-height:150px}.checkin-v59-side{grid-template-columns:1fr 1fr}.checkin-v59-log{grid-column:1/-1}}
@media(max-width:620px){.checkin-v59-hero{gap:10px;margin-top:10px}.checkin-v59-copy,.checkin-v59-live{border-radius:22px;padding:16px}.checkin-v59-copy h1{font-size:22px}.checkin-v59-copy p{font-size:12px;line-height:1.8}.checkin-v59-actions .btn{padding:9px 11px;font-size:12px}.checkin-v59-stats{gap:8px}.checkin-v59-stats article{border-radius:17px;padding:11px}.checkin-v59-stats strong{font-size:17px}.checkin-v59-stats small{font-size:10px}.checkin-v59-card-head{display:block}.checkin-v59-owner{margin-top:10px}.checkin-v59-inputrow{grid-template-columns:1fr}.checkin-v59-inputrow input{height:50px;font-size:15px}.checkin-v59-inputrow .btn{height:auto;width:100%;padding:13px}.checkin-v59-result-body{grid-template-columns:68px minmax(0,1fr);align-items:start}.checkin-v59-result-body>img{width:68px;height:68px;border-radius:18px}.checkin-v59-result-body h2{font-size:16px}.checkin-v59-qr{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px}.checkin-v59-qr svg{width:72px;height:72px;margin:0}.checkin-v59-info{grid-template-columns:1fr 1fr}.checkin-v59-timeline{grid-template-columns:1fr 1fr}.checkin-v59-row{grid-template-columns:1fr 50px;gap:8px}.checkin-v59-row em,.checkin-v59-row button{grid-column:auto}.checkin-v59-side{grid-template-columns:1fr}.checkin-v59-camera{min-height:190px}.checkin-v59-demochips{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.checkin-v59-demochips button{white-space:nowrap}}

/* ===== v60 professional owner / seller profile ===== */
.owner-v60-shell{margin-top:18px}.owner-v60-hero{position:relative;border:1px solid var(--border);border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#fff,#fff7fb);box-shadow:0 22px 70px rgba(60,34,52,.09)}
.owner-v60-cover{height:230px;position:relative;background:linear-gradient(135deg,#311b44,#ff3c80);overflow:hidden}.owner-v60-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05);opacity:.42}.owner-v60-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,13,28,.18),rgba(255,255,255,.96) 88%)}.owner-v60-cover-glow{position:absolute;inset:auto -80px -120px auto;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,60,128,.38),transparent 62%)}
.owner-v60-hero-content{position:relative;margin-top:-92px;padding:0 24px 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.owner-v60-profile{display:flex;align-items:flex-end;gap:17px;min-width:0}.owner-v60-avatar{position:relative;display:grid;place-items:center;width:132px;height:132px;border-radius:42px;text-decoration:none;flex:0 0 auto}.owner-v60-avatar:before{content:'';position:absolute;inset:-4px;border-radius:46px;background:#e6e6ee}.owner-v60-avatar.has-new:before{background:conic-gradient(from 0deg,#ff3c80,#ffb347,#8b5cf6,#20d6a0,#ff3c80);animation:storySpinV47 2.4s linear infinite}.owner-v60-avatar.is-seen:before{background:#d6d3dd}.owner-v60-avatar span{position:relative;z-index:2;border:5px solid #fff;border-radius:38px;overflow:hidden;background:#fff;box-shadow:0 18px 35px rgba(40,25,35,.16)}.owner-v60-avatar img{width:118px;height:118px;display:block;object-fit:cover}.owner-v60-title{min-width:0}.owner-v60-eyebrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.owner-v60-eyebrow>span{font-size:12px;font-weight:900;color:var(--primary);background:rgba(255,60,128,.10);border:1px solid rgba(255,60,128,.16);border-radius:999px;padding:6px 10px}.owner-v60-title h1{margin:0 0 8px;font-size:34px;line-height:1.25}.owner-v60-title p{margin:0;max-width:690px;color:var(--muted);line-height:1.9;font-size:14px}.owner-v60-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.owner-v60-badges span{font-size:12px;font-weight:900;border:1px solid var(--border);border-radius:999px;background:#fff;padding:7px 10px}.owner-v60-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.owner-v60-actions .btn{border-radius:999px}.owner-v60-actions .fav-btn.big{width:44px;height:44px;border-radius:16px;background:#fff}
.owner-v60-stats{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:0 24px 24px}.owner-v60-stats article{background:#fff;border:1px solid var(--border);border-radius:22px;padding:13px 12px;text-align:center;box-shadow:0 12px 30px rgba(50,30,40,.045)}.owner-v60-stats strong,.owner-v60-stats span{display:block}.owner-v60-stats strong{font-size:22px;line-height:1.2}.owner-v60-stats span{font-size:12px;color:var(--muted);font-weight:800;margin-top:4px}
.owner-v60-storybar{margin-top:12px;border:1px solid var(--border);border-radius:28px;background:#fff;padding:14px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:center}.owner-v60-section-title span{display:block;color:var(--primary);font-size:12px;font-weight:900;margin-bottom:4px}.owner-v60-section-title strong{font-size:18px}.owner-v60-story-list{display:flex;gap:10px;overflow:auto;padding:2px 0}.owner-v60-story-card{flex:0 0 92px;text-decoration:none;color:var(--text);text-align:center}.owner-v60-story-card img{width:82px;height:112px;border-radius:20px;object-fit:cover;display:block;margin:auto;border:1px solid var(--border);background:var(--soft-bg)}.owner-v60-story-card span{display:block;margin-top:6px;font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-v60-private{border:1px solid var(--border);border-radius:30px;background:#fff;padding:34px;text-align:center}.owner-v60-private img{width:58px;opacity:.7}.owner-v60-private p{color:var(--muted)}
.owner-v60-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start;margin-top:16px}.owner-v60-main,.owner-v60-side{display:grid;gap:14px}.owner-v60-panel{background:#fff;border:1px solid var(--border);border-radius:28px;padding:18px;box-shadow:0 16px 40px rgba(50,30,40,.045)}.owner-v60-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.owner-v60-quick-grid article{border:1px solid var(--border);background:linear-gradient(135deg,#fff,#fff8fb);border-radius:20px;padding:13px}.owner-v60-quick-grid img{width:24px;height:24px;margin-bottom:8px}.owner-v60-quick-grid strong,.owner-v60-quick-grid span{display:block}.owner-v60-quick-grid strong{font-size:18px}.owner-v60-quick-grid span{font-size:12px;color:var(--muted);font-weight:800;margin-top:4px}
.owner-v60-featured{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:center}.owner-v60-featured-media img{width:100%;height:190px;border-radius:24px;object-fit:cover;background:var(--soft-bg);display:block}.owner-v60-featured-copy h2{margin:6px 0 8px;font-size:24px}.owner-v60-featured-copy p{color:var(--muted);line-height:1.9;margin:0}.owner-v60-featured-meta{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.owner-v60-featured-meta span{background:var(--soft-bg);border:1px solid var(--border);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.owner-v60-featured-actions{display:flex;gap:9px;flex-wrap:wrap}.owner-v60-items-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.owner-v60-items-head>span{background:var(--soft-bg);border:1px solid var(--border);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;color:var(--muted)}.owner-v60-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:7px;margin-bottom:14px}.owner-v60-tabs a{flex:0 0 auto;text-decoration:none;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:999px;padding:9px 12px;font-weight:900;font-size:13px}.owner-v60-tabs a.active{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-color:transparent}.owner-v60-tabs b{font-weight:1000;font-size:11px;opacity:.75}.owner-v60-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-v60-grid .item-card{box-shadow:0 13px 32px rgba(40,25,35,.055)}
.owner-v60-review-list{display:grid;gap:10px;margin-top:12px}.owner-v60-review-list article{border:1px solid var(--border);background:var(--soft-bg);border-radius:20px;padding:13px}.owner-v60-review-list article>div{display:flex;justify-content:space-between;gap:10px}.owner-v60-review-list strong{font-size:14px}.owner-v60-review-list span{color:#ffb400;letter-spacing:1px}.owner-v60-review-list p{margin:8px 0;color:var(--text);line-height:1.8;font-size:13px}.owner-v60-review-list small{color:var(--muted);font-size:11px}.owner-v60-empty-mini{background:var(--soft-bg);border:1px dashed var(--border);border-radius:20px;padding:16px;color:var(--muted);font-size:13px;margin-top:12px}.owner-v60-score{width:130px;height:130px;border-radius:50%;margin:14px auto;display:grid;place-items:center;position:relative;background:conic-gradient(var(--primary) calc(var(--score)*1%),#eee 0)}.owner-v60-score:after{content:'';position:absolute;inset:11px;background:#fff;border-radius:50%}.owner-v60-score b,.owner-v60-score small{position:relative;z-index:1;display:block;text-align:center}.owner-v60-score b{font-size:28px;line-height:1}.owner-v60-score small{font-size:11px;color:var(--muted)}.owner-v60-trust-list{display:grid;gap:8px}.owner-v60-trust-list span{background:var(--soft-bg);border:1px solid var(--border);border-radius:14px;padding:9px 10px;font-size:12px;font-weight:800}.owner-v60-contact{display:grid;gap:10px}.owner-v60-contact .btn.full{width:100%;justify-content:center}.owner-v60-gallery>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.owner-v60-gallery img{width:100%;height:92px;border-radius:16px;object-fit:cover;background:var(--soft-bg)}.owner-v60-activity{display:grid;gap:9px}.owner-v60-activity a{text-decoration:none;color:var(--text);border:1px solid var(--border);background:var(--soft-bg);border-radius:16px;padding:10px;display:block}.owner-v60-activity span,.owner-v60-activity small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-v60-activity span{font-weight:900}.owner-v60-activity small{font-size:11px;color:var(--muted);margin-top:3px}.owner-v60-mobile-bar{display:none}
[data-theme="dark"] .owner-v60-hero,[data-theme="dark"] .owner-v60-panel,[data-theme="dark"] .owner-v60-storybar,[data-theme="dark"] .owner-v60-private,[data-theme="dark"] .owner-v60-stats article,[data-theme="dark"] .owner-v60-badges span,[data-theme="dark"] .owner-v60-tabs a,[data-theme="dark"] .owner-v60-actions .fav-btn.big{background:var(--card)!important}[data-theme="dark"] .owner-v60-cover:after{background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(26,22,32,.94) 88%)}[data-theme="dark"] .owner-v60-quick-grid article,[data-theme="dark"] .owner-v60-featured-meta span,[data-theme="dark"] .owner-v60-review-list article,[data-theme="dark"] .owner-v60-empty-mini,[data-theme="dark"] .owner-v60-trust-list span,[data-theme="dark"] .owner-v60-activity a,[data-theme="dark"] .owner-v60-items-head>span{background:var(--surface)!important}[data-theme="dark"] .owner-v60-score:after,[data-theme="dark"] .owner-v60-avatar span{background:var(--card)}
@media(max-width:1080px){.owner-v60-layout{grid-template-columns:1fr}.owner-v60-side{grid-template-columns:repeat(2,1fr)}.owner-v60-contact{align-content:start}.owner-v60-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.owner-v60-shell{margin-top:10px}.owner-v60-hero{border-radius:25px}.owner-v60-cover{height:155px}.owner-v60-hero-content{display:block;margin-top:-64px;padding:0 14px 12px}.owner-v60-profile{align-items:flex-end;gap:11px}.owner-v60-avatar{width:92px;height:92px;border-radius:30px}.owner-v60-avatar:before{border-radius:33px;inset:-3px}.owner-v60-avatar span{border-width:4px;border-radius:28px}.owner-v60-avatar img{width:82px;height:82px}.owner-v60-title h1{font-size:21px;margin-bottom:5px}.owner-v60-title p{font-size:12px;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.owner-v60-eyebrow>span{font-size:10px;padding:5px 8px}.owner-v60-badges{margin-top:8px;gap:5px}.owner-v60-badges span{font-size:10px;padding:5px 8px}.owner-v60-actions{margin-top:12px;justify-content:flex-start}.owner-v60-actions .btn{font-size:12px;padding:9px 11px}.owner-v60-stats{grid-template-columns:repeat(5,86px);overflow:auto;padding:0 14px 14px;gap:8px}.owner-v60-stats article{border-radius:17px;padding:10px 7px}.owner-v60-stats strong{font-size:17px}.owner-v60-stats span{font-size:10px}.owner-v60-storybar{grid-template-columns:1fr;border-radius:22px;padding:12px}.owner-v60-section-title strong{font-size:15px}.owner-v60-story-card{flex-basis:76px}.owner-v60-story-card img{width:68px;height:92px;border-radius:17px}.owner-v60-layout{gap:11px;margin-top:11px}.owner-v60-panel{border-radius:22px;padding:13px}.owner-v60-quick-grid{grid-template-columns:repeat(2,1fr);gap:8px}.owner-v60-quick-grid article{border-radius:16px;padding:10px}.owner-v60-quick-grid strong{font-size:15px}.owner-v60-quick-grid span{font-size:10px}.owner-v60-featured{grid-template-columns:1fr;gap:10px}.owner-v60-featured-media img{height:155px;border-radius:18px}.owner-v60-featured-copy h2{font-size:18px}.owner-v60-featured-copy p{font-size:12px;line-height:1.75}.owner-v60-featured-meta span{font-size:10px;padding:6px 8px}.owner-v60-tabs a{font-size:12px;padding:8px 10px}.owner-v60-grid{grid-template-columns:1fr}.owner-v60-side{grid-template-columns:1fr}.owner-v60-score{width:110px;height:110px}.owner-v60-gallery img{height:78px}.owner-v60-mobile-bar{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:60;display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;background:rgba(255,255,255,.94);backdrop-filter:blur(15px);border:1px solid var(--border);border-radius:21px;padding:8px;box-shadow:0 18px 40px rgba(20,13,22,.18)}.owner-v60-mobile-bar a{text-decoration:none;color:var(--text);font-weight:900;text-align:center;border-radius:15px;padding:10px;background:var(--soft-bg);font-size:12px}.owner-v60-mobile-bar a.primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff}body{padding-bottom:82px}}
@media(max-width:420px){.owner-v60-title h1{font-size:19px}.owner-v60-profile{align-items:center}.owner-v60-avatar{width:82px;height:82px}.owner-v60-avatar img{width:72px;height:72px}.owner-v60-avatar span{border-radius:24px}.owner-v60-stats{grid-template-columns:repeat(5,78px)}.owner-v60-featured-actions .btn{width:100%;justify-content:center}.owner-v60-items-head{display:block}.owner-v60-items-head>span{display:inline-block;margin-top:8px}}

/* ===== v61 favorites + following professional pages ===== */
.fav-v61-shell,.follow-v61-shell{margin-top:24px;margin-bottom:42px}.fav-v61-hero,.follow-v61-hero{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:34px;background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--primary) 20%,transparent),transparent 35%),linear-gradient(135deg,var(--surface),var(--surface2));box-shadow:0 24px 70px rgba(87,42,64,.09);padding:24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.fav-v61-hero h1,.follow-v61-hero h1{font-size:32px;margin:4px 0 6px;font-family:'Vazirmatn',Tahoma,Arial,sans-serif}.fav-v61-hero p,.follow-v61-hero p{margin:0;color:var(--muted);font-size:13px;max-width:620px}.fav-v61-hero-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.follow-v61-summary{display:grid;grid-template-columns:repeat(3,96px);gap:8px}.follow-v61-summary article,.fav-v61-kpis article,.follow-v61-kpis article{border:1px solid var(--border);background:rgba(255,255,255,.72);border-radius:22px;padding:12px;text-align:center}.follow-v61-summary b,.fav-v61-kpis b,.follow-v61-kpis b{display:block;font-size:21px;line-height:1.25}.follow-v61-summary span,.fav-v61-kpis span,.follow-v61-kpis span{display:block;color:var(--muted);font-size:11px;font-weight:850;margin-top:3px}.fav-v61-kpis,.follow-v61-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.follow-v61-kpis{grid-template-columns:repeat(3,1fr)}.follow-v61-kpis img{width:24px;height:24px;margin:0 auto 7px}.fav-v61-filters,.follow-v61-filters{background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:12px;display:grid;grid-template-columns:1fr 220px 190px auto auto;gap:10px;align-items:end;box-shadow:0 15px 45px rgba(87,42,64,.055);margin-bottom:14px}.follow-v61-filters{grid-template-columns:1fr auto}.fav-v61-filters label span,.follow-v61-filters label span{display:block;color:var(--muted);font-size:11px;font-weight:900;margin:0 4px 5px}.fav-v61-filters input,.fav-v61-filters select,.follow-v61-filters input{padding:11px 12px;border-radius:15px;font-size:13px}.follow-v61-tabs{display:flex;gap:7px;flex-wrap:wrap}.follow-v61-tabs button{border:1px solid var(--border);background:var(--surface2);border-radius:999px;padding:10px 13px;font:inherit;font-size:12px;font-weight:950;cursor:pointer;color:var(--text)}.follow-v61-tabs button.active{background:linear-gradient(135deg,var(--primary),var(--primary2));border-color:transparent;color:#fff}.fav-v61-layout,.follow-v61-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.fav-v61-list,.follow-v61-list{display:grid;gap:10px}.fav-v61-list-head,.follow-v61-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:12px 14px}.fav-v61-list-head strong,.follow-v61-list-head strong{font-size:14px}.fav-v61-list-head span,.follow-v61-list-head span{font-size:11px;color:var(--muted);font-weight:850}.fav-v61-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;border:1px solid var(--border);background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary) 4%,var(--surface)));border-radius:26px;padding:10px;box-shadow:0 15px 38px rgba(87,42,64,.055)}.fav-v61-media{height:160px;position:relative;border-radius:22px;overflow:hidden;background:var(--surface2)}.fav-v61-media img{width:100%;height:100%;object-fit:cover}.fav-v61-media span{position:absolute;right:10px;top:10px;border-radius:999px;background:rgba(255,255,255,.86);backdrop-filter:blur(8px);padding:6px 10px;font-size:11px;font-weight:950;color:var(--primary)}.fav-v61-body{min-width:0;display:flex;flex-direction:column;gap:9px;padding:3px 0}.fav-v61-titleline{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.fav-v61-titleline a{font-size:17px;font-weight:1000;line-height:1.5}.fav-v61-remove{width:32px;height:32px;border:1px solid var(--border);background:var(--surface);border-radius:12px;cursor:pointer;font-size:20px;line-height:1;color:#d94257;flex:0 0 auto}.fav-v61-meta,.fav-v61-stats,.fav-v61-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.fav-v61-meta span,.fav-v61-stats span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850;color:var(--muted)}.fav-v61-meta img{width:15px;height:15px}.fav-v61-owner{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);background:var(--surface2);border-radius:17px;padding:9px 10px}.fav-v61-owner span{font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-v61-owner a{font-size:11px;font-weight:950;color:var(--primary);flex:0 0 auto}.fav-v61-side,.follow-v61-side{display:grid;gap:12px;position:sticky;top:98px}.fav-v61-side section,.follow-v61-side section{background:var(--surface);border:1px solid var(--border);border-radius:26px;padding:15px;box-shadow:0 15px 38px rgba(87,42,64,.05)}.fav-v61-side h3,.follow-v61-side h3{font-size:15px;margin:0 0 10px}.fav-v61-side p,.follow-v61-side p{font-size:12px;color:var(--muted);line-height:1.9;margin:0 0 12px}.fav-v61-cat{display:flex;align-items:center;gap:9px;text-decoration:none;border:1px solid var(--border);background:var(--surface2);border-radius:16px;padding:9px;margin-top:7px}.fav-v61-cat img{width:21px;height:21px}.fav-v61-cat span{font-size:12px;font-weight:900;flex:1}.fav-v61-cat b{font-size:12px;background:var(--surface);border-radius:999px;padding:3px 8px}.fav-v61-empty,.follow-v61-empty{background:var(--surface);border:1px dashed var(--border);border-radius:28px;padding:32px;text-align:center}.fav-v61-empty img,.follow-v61-empty img{width:58px;margin:auto;opacity:.7}.fav-v61-empty h2,.follow-v61-empty h2{margin:10px 0 4px;font-size:22px}.fav-v61-empty p,.follow-v61-empty p{color:var(--muted);margin:0 0 16px}.fav-v61-related{margin-top:28px}.fav-v61-card.removing,.follow-v61-card.removing{opacity:.45;transform:scale(.985);transition:.2s}
.follow-v61-card{border:1px solid var(--border);background:linear-gradient(135deg,var(--surface),var(--surface2));border-radius:27px;padding:13px;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;box-shadow:0 15px 38px rgba(87,42,64,.055)}.follow-v61-main{display:flex;gap:12px;align-items:flex-start;min-width:0}.follow-v61-avatar{width:74px;height:74px;border-radius:26px;display:grid;place-items:center;position:relative;flex:0 0 auto}.follow-v61-avatar:before{content:'';position:absolute;inset:-4px;border-radius:30px;background:#d8d5dd}.follow-v61-avatar.has-new:before{background:conic-gradient(from 0deg,var(--primary),#ffb347,#8b5cf6,#20d6a0,var(--primary));animation:storySpinV47 1.4s linear infinite}.follow-v61-avatar.is-seen:before{background:#d8d5dd}.follow-v61-avatar.no-story:before{background:var(--border)}.follow-v61-avatar span{position:relative;z-index:2;background:var(--surface);border:4px solid var(--surface);border-radius:23px;overflow:hidden}.follow-v61-avatar img{width:68px;height:68px;object-fit:cover}.follow-v61-copy{min-width:0}.follow-v61-name{font-weight:1000;font-size:17px}.follow-v61-story-badge{display:inline-flex;margin-inline-start:6px;background:rgba(233,89,140,.10);color:var(--primary);border:1px solid rgba(233,89,140,.16);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:950}.follow-v61-copy p{font-size:12px;color:var(--muted);line-height:1.75;margin:5px 0 8px}.follow-v61-mini{display:flex;gap:6px;flex-wrap:wrap}.follow-v61-mini span{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:900;color:var(--muted)}.follow-v61-last{display:flex;gap:8px;align-items:center;border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:8px;min-width:0}.follow-v61-last img{width:72px;height:72px;border-radius:16px;object-fit:cover;background:var(--surface2);flex:0 0 auto}.follow-v61-last span{min-width:0}.follow-v61-last small,.follow-v61-last strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.follow-v61-last small{font-size:10px;color:var(--muted)}.follow-v61-last strong{font-size:12px;margin-top:3px}.follow-v61-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.follow-v61-follower{display:flex;align-items:center;gap:9px;border:1px solid var(--border);background:var(--surface2);border-radius:17px;padding:9px;margin-top:7px}.follow-v61-follower img{width:38px;height:38px;border-radius:14px;object-fit:cover;background:var(--surface)}.follow-v61-follower span{min-width:0}.follow-v61-follower strong,.follow-v61-follower small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.follow-v61-follower strong{font-size:12px}.follow-v61-follower small{font-size:10px;color:var(--muted)}
html[data-theme="dark"] .fav-v61-hero,html[data-theme="dark"] .follow-v61-hero,html[data-theme="dark"] .fav-v61-filters,html[data-theme="dark"] .follow-v61-filters,html[data-theme="dark"] .fav-v61-card,html[data-theme="dark"] .follow-v61-card,html[data-theme="dark"] .fav-v61-list-head,html[data-theme="dark"] .follow-v61-list-head,html[data-theme="dark"] .fav-v61-side section,html[data-theme="dark"] .follow-v61-side section,html[data-theme="dark"] .fav-v61-empty,html[data-theme="dark"] .follow-v61-empty{background:rgba(24,20,28,.92)}html[data-theme="dark"] .fav-v61-kpis article,html[data-theme="dark"] .follow-v61-summary article,html[data-theme="dark"] .follow-v61-kpis article,html[data-theme="dark"] .fav-v61-meta span,html[data-theme="dark"] .fav-v61-stats span,html[data-theme="dark"] .fav-v61-owner,html[data-theme="dark"] .fav-v61-remove,html[data-theme="dark"] .fav-v61-cat,html[data-theme="dark"] .follow-v61-mini span,html[data-theme="dark"] .follow-v61-last,html[data-theme="dark"] .follow-v61-follower{background:rgba(255,255,255,.045)}
@media(max-width:900px){.fav-v61-layout,.follow-v61-layout{grid-template-columns:1fr}.fav-v61-side,.follow-v61-side{position:static;grid-template-columns:1fr 1fr}.fav-v61-filters{grid-template-columns:1fr 1fr}.fav-v61-filters .btn{width:100%}.follow-v61-filters{grid-template-columns:1fr}.follow-v61-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.fav-v61-shell,.follow-v61-shell{margin-top:14px}.fav-v61-hero,.follow-v61-hero{border-radius:24px;padding:16px;display:block}.fav-v61-hero h1,.follow-v61-hero h1{font-size:23px}.fav-v61-hero p,.follow-v61-hero p{font-size:11.5px}.fav-v61-hero-actions{margin-top:12px;justify-content:stretch}.fav-v61-hero-actions .btn{flex:1;font-size:12px;padding:9px}.fav-v61-kpis,.follow-v61-kpis{grid-template-columns:repeat(2,1fr);gap:8px}.fav-v61-kpis article,.follow-v61-kpis article,.follow-v61-summary article{border-radius:17px;padding:9px 6px}.fav-v61-kpis b,.follow-v61-kpis b,.follow-v61-summary b{font-size:15px}.fav-v61-kpis span,.follow-v61-kpis span,.follow-v61-summary span{font-size:9.5px}.fav-v61-filters,.follow-v61-filters{border-radius:22px;grid-template-columns:1fr;gap:8px;padding:10px}.follow-v61-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.follow-v61-tabs button{flex:0 0 auto;font-size:11px;padding:8px 10px}.fav-v61-card{grid-template-columns:96px minmax(0,1fr);gap:9px;border-radius:20px;padding:8px}.fav-v61-media{height:108px;border-radius:16px}.fav-v61-media span{font-size:9px;padding:4px 7px}.fav-v61-titleline a{font-size:13px}.fav-v61-remove{width:28px;height:28px;border-radius:10px}.fav-v61-meta span,.fav-v61-stats span{font-size:9.5px;padding:4px 7px}.fav-v61-owner{padding:7px;border-radius:13px;display:block}.fav-v61-owner span,.fav-v61-owner a{font-size:10px}.fav-v61-actions .btn{font-size:10.5px;padding:7px 9px}.fav-v61-side,.follow-v61-side{grid-template-columns:1fr}.follow-v61-summary{margin-top:12px}.follow-v61-kpis{grid-template-columns:repeat(3,1fr)}.follow-v61-card{grid-template-columns:1fr;border-radius:21px;padding:10px}.follow-v61-avatar{width:60px;height:60px;border-radius:22px}.follow-v61-avatar:before{border-radius:26px}.follow-v61-avatar span{border-radius:19px}.follow-v61-avatar img{width:54px;height:54px}.follow-v61-name{font-size:14px}.follow-v61-copy p{font-size:11px;line-height:1.65}.follow-v61-mini span{font-size:9.5px;padding:4px 7px}.follow-v61-last img{width:54px;height:54px;border-radius:13px}.follow-v61-actions{justify-content:stretch}.follow-v61-actions .btn{flex:1;font-size:10.5px;padding:8px}.fav-v61-list-head,.follow-v61-list-head{border-radius:17px;padding:10px}.fav-v61-related .cards-grid{grid-template-columns:1fr}}
@media(max-width:430px){.fav-v61-kpis{grid-template-columns:1fr 1fr}.follow-v61-kpis{grid-template-columns:1fr 1fr}.fav-v61-card{grid-template-columns:88px minmax(0,1fr)}.fav-v61-media{height:98px}.fav-v61-stats span:nth-child(1){width:100%;justify-content:center}.follow-v61-last{display:none}.follow-v61-actions .btn{min-width:0}}

/* v63 professional comparison page */
.compare-pro-hero{margin-top:28px;margin-bottom:12px;border:1px solid var(--border);border-radius:34px;background:radial-gradient(circle at 10% 18%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 34%),linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary2) 7%,var(--surface)));box-shadow:0 18px 55px rgba(70,30,50,.08);padding:24px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:stretch;overflow:hidden;position:relative}.compare-pro-hero:after{content:'';position:absolute;left:-90px;bottom:-95px;width:250px;height:250px;border-radius:76px;background:linear-gradient(135deg,var(--primary),var(--primary2));opacity:.08;transform:rotate(18deg)}.compare-hero-copy{position:relative;z-index:1}.compare-hero-copy h1{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:38px;line-height:1.25;margin:0 0 7px}.compare-hero-copy p{color:var(--muted);font-size:13px;line-height:1.95;margin:0;max-width:760px}.compare-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.compare-hero-panel{position:relative;z-index:1;border:1px solid var(--border);border-radius:28px;background:rgba(255,255,255,.62);padding:18px;display:grid;place-items:center;text-align:center;box-shadow:0 14px 38px rgba(70,30,50,.06)}.compare-hero-panel small{color:var(--muted);font-weight:900}.compare-hero-panel strong{font-size:38px;line-height:1.1;color:var(--primary)}.compare-hero-panel span{color:var(--muted);font-size:11px;line-height:1.8}.compare-demo-note{display:flex;align-items:center;gap:10px;border:1px dashed color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface));border-radius:22px;padding:12px 15px;margin-bottom:12px}.compare-demo-note strong{color:var(--primary);font-size:12px}.compare-demo-note span{color:var(--muted);font-size:12px}.compare-empty-pro{border:1px solid var(--border);border-radius:32px;background:var(--surface);box-shadow:0 18px 45px rgba(70,30,50,.07);padding:38px;text-align:center}.compare-empty-pro img{width:70px;height:70px;margin:0 auto 12px;padding:16px;border-radius:24px;background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.compare-empty-pro h2{margin:0 0 8px;font-size:24px}.compare-empty-pro p{margin:0 auto 16px;color:var(--muted);max-width:560px}.compare-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;margin-bottom:14px}.compare-item-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:28px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface2) 62%,var(--surface)));padding:12px;box-shadow:0 14px 38px rgba(70,30,50,.06);display:grid;gap:10px;min-width:0}.compare-item-card.winner{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 18px 50px rgba(233,89,140,.13)}.winner-chip{position:absolute;right:12px;top:12px;z-index:2;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;padding:6px 10px;font-size:10px;font-weight:1000}.compare-remove{position:absolute;left:12px;top:12px;z-index:2;width:32px;height:32px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.86);border:1px solid var(--border);font-size:20px;color:#d7334d}.compare-item-card>img{width:100%;height:124px;border-radius:22px;object-fit:cover;background:var(--surface2)}.compare-item-card small{display:block;color:var(--primary);font-size:10px;font-weight:900}.compare-item-card h2{font-size:16px;line-height:1.55;margin:2px 0}.compare-item-card p{margin:0;color:var(--muted);font-size:11px}.compare-card-meta{display:flex;gap:6px;flex-wrap:wrap}.compare-card-meta span{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 8px;font-size:10px;font-weight:900;color:var(--muted)}.compare-score-line{height:8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,var(--surface2));overflow:hidden}.compare-score-line i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--primary2))}.compare-score-text{font-size:12px;color:var(--text)}.compare-card-actions{display:flex;gap:7px}.compare-card-actions .btn{flex:1}.compare-winner-box{border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,var(--surface)),var(--surface));box-shadow:0 16px 45px rgba(233,89,140,.09);padding:18px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.compare-winner-box span{display:block;color:var(--primary);font-weight:1000;font-size:12px}.compare-winner-box h2{margin:2px 0 4px;font-size:22px}.compare-winner-box p{margin:0;color:var(--muted);font-size:12px;line-height:1.85}.compare-matrix-section{margin-top:14px}.compare-pro-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:30px;background:var(--surface);box-shadow:0 16px 45px rgba(70,30,50,.07)}.compare-pro-table{width:100%;border-collapse:separate;border-spacing:0;min-width:860px}.compare-pro-table th,.compare-pro-table td{border-bottom:1px solid var(--border);border-left:1px solid var(--border);padding:13px;text-align:center;font-size:12px;vertical-align:middle}.compare-pro-table tr:last-child td{border-bottom:0}.compare-pro-table th:first-child,.compare-pro-table td:first-child{position:sticky;right:0;background:var(--surface);z-index:1;text-align:right;font-weight:1000;min-width:168px}.compare-pro-table th{background:color-mix(in srgb,var(--surface2) 72%,var(--surface));font-weight:1000}.compare-pro-table th img{width:88px;height:58px;border-radius:16px;object-fit:cover;margin:0 auto 7px}.compare-pro-table th strong{display:block;line-height:1.6}.compare-pro-table td:first-child span{margin-left:6px}.compare-pro-table .best-cell{background:color-mix(in srgb,#45c486 12%,var(--surface));color:#138553;font-weight:1000}.compare-mobile-stack{display:none}.compare-mobile-row{border:1px solid var(--border);border-radius:22px;background:var(--surface);padding:12px;box-shadow:0 12px 32px rgba(70,30,50,.05)}.compare-mobile-row h3{font-size:13px;margin:0 0 8px}.compare-mobile-values{display:grid;gap:7px}.compare-mobile-values div{border-radius:16px;background:var(--surface2);padding:9px}.compare-mobile-values small{display:block;color:var(--muted);font-size:10px;margin-bottom:3px}.compare-mobile-values strong{font-size:12px;line-height:1.75}.compare-suggested-box{margin-top:16px;margin-bottom:48px}.section-title.compact{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.section-title.compact h2{font-size:24px;margin:0;font-family:'Vazirmatn',Tahoma,Arial,sans-serif}.compare-suggested-strip{display:flex;gap:10px;overflow:auto;padding:2px 0 10px;scroll-snap-type:x mandatory}.compare-suggested-card{flex:0 0 255px;scroll-snap-align:start;border:1px solid var(--border);border-radius:23px;background:var(--surface);box-shadow:0 12px 32px rgba(70,30,50,.05);padding:9px;display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:9px;align-items:center}.compare-suggested-card img{width:70px;height:58px;border-radius:17px;object-fit:cover}.compare-suggested-card strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-suggested-card span{display:block;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-suggested-card em{font-style:normal;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary2));border-radius:999px;padding:6px 9px;font-size:10px;font-weight:1000}html[data-theme="dark"] .compare-hero-panel,html[data-theme="dark"] .compare-item-card,html[data-theme="dark"] .compare-pro-table-wrap,html[data-theme="dark"] .compare-suggested-card,html[data-theme="dark"] .compare-mobile-row,html[data-theme="dark"] .compare-empty-pro{background:var(--surface)}html[data-theme="dark"] .compare-card-meta span,html[data-theme="dark"] .compare-pro-table th:first-child,html[data-theme="dark"] .compare-pro-table td:first-child{background:var(--surface)}
@media(max-width:980px){.compare-pro-hero{grid-template-columns:1fr}.compare-hero-panel{display:flex;align-items:center;justify-content:space-between;text-align:right}.compare-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-winner-box{align-items:flex-start;flex-direction:column}.compare-pro-table-wrap{display:none}.compare-mobile-stack{display:grid;gap:10px}.compare-suggested-card{flex-basis:230px}}
@media(max-width:620px){.compare-pro-hero{margin-top:16px;border-radius:25px;padding:16px}.compare-hero-copy h1{font-size:28px}.compare-hero-copy p{font-size:12px;line-height:1.8}.compare-hero-actions{gap:7px}.compare-hero-actions .btn{font-size:11px;padding:9px 11px}.compare-hero-panel{border-radius:20px;padding:12px}.compare-hero-panel strong{font-size:26px}.compare-demo-note{border-radius:18px;padding:10px 12px;align-items:flex-start;flex-direction:column;gap:2px}.compare-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.compare-item-card{border-radius:20px;padding:9px}.compare-item-card>img{height:90px;border-radius:16px}.winner-chip{font-size:9px;right:8px;top:8px}.compare-remove{width:28px;height:28px;border-radius:10px;left:8px;top:8px}.compare-item-card h2{font-size:12px;margin:1px 0}.compare-item-card p{font-size:9.5px}.compare-card-meta span{font-size:8.7px;padding:5px 7px}.compare-score-text{font-size:10px}.compare-card-actions{display:grid;grid-template-columns:1fr}.compare-card-actions .btn{font-size:10.5px;padding:7px}.compare-winner-box{border-radius:22px;padding:13px}.compare-winner-box h2{font-size:17px}.compare-winner-box p{font-size:11px}.section-title.compact h2{font-size:19px}.compare-mobile-row{border-radius:18px;padding:10px}.compare-mobile-row h3{font-size:12px}.compare-suggested-card{flex-basis:215px;grid-template-columns:58px minmax(0,1fr) auto}.compare-suggested-card img{width:58px;height:50px}.compare-suggested-card em{font-size:9px;padding:5px 7px}}

/* ===== v64 professional search and categories ===== */
.search-hero-v64{margin-top:18px;margin-bottom:14px;border:1px solid var(--border);border-radius:34px;background:radial-gradient(circle at 12% 12%,rgba(233,89,140,.16),transparent 34%),linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary2) 8%,var(--surface)));box-shadow:0 20px 60px rgba(70,30,50,.08);padding:24px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;position:relative;overflow:hidden}.search-hero-v64:after{content:'';position:absolute;left:-90px;bottom:-105px;width:270px;height:270px;border-radius:88px;background:linear-gradient(135deg,var(--primary),var(--primary2));opacity:.08;transform:rotate(18deg)}.search-hero-copy-v64,.search-hero-visual-v64{position:relative;z-index:1}.search-hero-copy-v64 h1{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:clamp(30px,4vw,46px);line-height:1.25;margin:0 0 8px;letter-spacing:-.7px}.search-hero-copy-v64 p{margin:0;color:var(--muted);font-size:13px;line-height:1.95;max-width:780px}.search-hero-actions-v64{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.search-hero-actions-v64 .btn{min-height:40px;border-radius:15px;font-size:12px}.search-hero-stats-v64{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.search-hero-stats-v64 div{border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.64);padding:11px 12px;box-shadow:0 10px 30px rgba(70,30,50,.045)}.search-hero-stats-v64 strong{display:block;font-size:17px;line-height:1.5}.search-hero-stats-v64 span{display:block;color:var(--muted);font-size:10.5px}.search-hero-visual-v64{border:1px solid var(--border);border-radius:28px;background:rgba(255,255,255,.62);padding:15px;display:grid;align-content:start;gap:9px;box-shadow:0 14px 40px rgba(70,30,50,.055)}.search-category-icon-v64{width:58px;height:58px;border-radius:22px;background:linear-gradient(135deg,var(--primary),var(--primary2));display:grid;place-items:center;box-shadow:0 14px 30px rgba(233,89,140,.22)}.search-category-icon-v64 img{width:28px;height:28px;filter:brightness(0) invert(1)}.search-hero-visual-v64>strong{font-size:18px;line-height:1.5}.search-hero-visual-v64>span{color:var(--muted);font-size:11px}.search-hero-mini-list-v64{display:grid;gap:7px;margin-top:3px}.search-hero-mini-list-v64 a{display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;align-items:center;border:1px solid var(--border);border-radius:17px;background:var(--surface);padding:7px}.search-hero-mini-list-v64 img{width:48px;height:42px;border-radius:13px;object-fit:cover}.search-hero-mini-list-v64 span{font-size:11.5px;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-hero-mini-list-v64 small{display:block;color:var(--muted);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-switcher-v64{display:flex;gap:9px;overflow:auto;padding:4px 1px 12px;margin-bottom:7px;scroll-snap-type:x mandatory}.category-switch-card-v64{flex:0 0 160px;scroll-snap-align:start;border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.78);box-shadow:0 12px 32px rgba(70,30,50,.045);padding:12px;display:grid;gap:7px;transition:.2s}.category-switch-card-v64.active,.category-switch-card-v64:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 16px 38px rgba(233,89,140,.11)}.category-switch-card-v64 span{width:38px;height:38px;border-radius:16px;display:grid;place-items:center;background:var(--soft);border:1px solid var(--border)}.category-switch-card-v64 span.accent-green{background:#eafff4}.category-switch-card-v64 span.accent-blue{background:#edf5ff}.category-switch-card-v64 span.accent-gold{background:#fff7df}.category-switch-card-v64 span.accent-violet{background:#f5efff}.category-switch-card-v64 img{width:20px;height:20px}.category-switch-card-v64 strong{font-size:12.5px;line-height:1.5}.category-switch-card-v64 small{color:var(--muted);font-size:10.5px}.search-command-v64{position:sticky;top:88px;z-index:32;margin-top:4px;margin-bottom:12px;border:1px solid var(--border);border-radius:28px;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);box-shadow:0 16px 45px rgba(70,30,50,.075);padding:12px}.search-command-main-v64{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center}.search-command-main-v64>img{width:22px;opacity:.7}.search-command-main-v64 input{height:48px;border:0;background:transparent;box-shadow:none;padding:0;font-size:13px;font-weight:800}.search-command-main-v64 input:focus{box-shadow:none}.search-command-main-v64 .btn{height:44px;border-radius:16px;font-size:12px;white-space:nowrap}.search-quick-chips-v64{display:flex;gap:7px;overflow:auto;padding-top:9px;scrollbar-width:none}.search-quick-chips-v64::-webkit-scrollbar{display:none}.search-quick-chips-v64 button{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:999px;padding:8px 12px;font:inherit;font-size:11px;font-weight:1000;white-space:nowrap;cursor:pointer;transition:.18s}.search-quick-chips-v64 button:hover{background:linear-gradient(135deg,var(--primary),var(--primary2));border-color:transparent;color:#fff;transform:translateY(-1px)}.search-summary-v64{margin-top:7px!important;text-align:right!important;font-size:10.8px!important}.search-filter-v64{margin-top:10px;margin-bottom:12px}.search-filter-v64 .sheet-filter-head h2{font-size:22px;margin:0}.search-filter-v64 .sheet-filter-head small{font-size:11px;color:var(--muted)}.search-filter-grid-v64{grid-template-columns:2fr repeat(3,1fr)!important;gap:10px!important}.search-filter-grid-v64 .filter-field{border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.72);padding:11px}.search-filter-grid-v64 .filter-field label{font-weight:1000;font-size:11px;color:var(--muted);margin-bottom:6px}.search-filter-grid-v64 select,.search-filter-grid-v64 input{height:44px;border-radius:15px;font-size:12px;font-weight:800}.save-search-strip-v64{margin-top:8px;margin-bottom:14px}.search-save-form-v64{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.72);padding:10px;box-shadow:0 12px 30px rgba(70,30,50,.045)}.search-save-form-v64 input{height:43px;border-radius:15px;font-size:12px}.search-save-form-v64 .btn{height:43px;border-radius:15px;font-size:12px}.save-login-hint-v64{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px dashed color-mix(in srgb,var(--primary) 36%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface));border-radius:20px;padding:10px 12px;color:var(--muted);font-size:12px}.results-head-v64{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:16px;margin-bottom:12px}.results-head-v64 h2{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:25px;margin:0 0 4px}.results-head-v64 p{margin:0;color:var(--muted);font-size:12px}.results-tools-v64{display:flex;gap:8px}.results-tools-v64 a{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:10px 12px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:1000}.results-tools-v64 img{width:18px;height:18px}.search-results-grid-v64{align-items:stretch}.search-results-grid-v64 .item-card{border-radius:24px}.search-results-grid-v64 .item-cover{height:188px}.search-results-grid-v64 .item-body{padding:13px}.search-results-grid-v64 .item-title{font-size:15px;margin-bottom:8px}.search-results-grid-v64 .mini-meta{gap:6px}.search-results-grid-v64 .mini-meta span{background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:5px 7px;max-width:100%}.load-wrap-v64{margin-top:18px;margin-bottom:44px}html[data-theme="dark"] .search-hero-v64,html[data-theme="dark"] .search-hero-visual-v64,html[data-theme="dark"] .category-switch-card-v64,html[data-theme="dark"] .search-command-v64,html[data-theme="dark"] .search-filter-grid-v64 .filter-field,html[data-theme="dark"] .search-save-form-v64,html[data-theme="dark"] .results-tools-v64 a{background:var(--surface)}html[data-theme="dark"] .search-hero-stats-v64 div{background:rgba(255,255,255,.05)}html[data-theme="dark"] .search-command-main-v64 input{color:var(--text)}
@media(max-width:980px){.search-hero-v64{grid-template-columns:1fr}.search-hero-visual-v64{grid-template-columns:70px minmax(0,1fr);align-items:center}.search-hero-mini-list-v64{grid-column:1/-1}.search-filter-grid-v64{grid-template-columns:1fr 1fr!important}.search-command-v64{top:78px}.search-hero-stats-v64{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.search-hero-v64{border-radius:26px;padding:16px;margin-top:14px}.search-hero-copy-v64 h1{font-size:29px}.search-hero-copy-v64 p{font-size:11.5px;line-height:1.85}.search-hero-actions-v64 .btn{font-size:11px;padding:9px 11px}.search-hero-stats-v64{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.search-hero-stats-v64 div{border-radius:17px;padding:9px}.search-hero-stats-v64 strong{font-size:13px}.search-hero-stats-v64 span{font-size:9.5px}.search-hero-visual-v64{border-radius:22px;padding:12px}.category-switcher-v64{margin-top:0}.category-switch-card-v64{flex-basis:132px;border-radius:18px;padding:10px}.category-switch-card-v64 span{width:34px;height:34px}.category-switch-card-v64 strong{font-size:11px}.search-command-v64{position:relative;top:auto;border-radius:22px;padding:9px;margin-top:8px}.search-command-main-v64{grid-template-columns:20px minmax(0,1fr) auto;gap:6px}.search-command-main-v64 input{height:42px;font-size:11.5px}.search-command-main-v64 .btn{height:39px;border-radius:14px;font-size:10.5px;padding:8px 10px}.search-quick-chips-v64{padding-top:7px}.search-quick-chips-v64 button{font-size:10px;padding:7px 9px}.search-filter-v64{display:block!important}.search-save-form-v64{grid-template-columns:1fr;gap:7px}.save-login-hint-v64{font-size:10.5px;border-radius:17px}.results-head-v64{align-items:flex-start;flex-direction:column;margin-top:12px}.results-head-v64 h2{font-size:20px}.results-tools-v64{width:100%;display:grid;grid-template-columns:1fr 1fr}.results-tools-v64 a{justify-content:center;font-size:11px}.search-results-grid-v64{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.search-results-grid-v64 .item-cover{height:130px}.search-results-grid-v64 .item-card{border-radius:19px}.search-results-grid-v64 .item-body{padding:10px}.search-results-grid-v64 .item-title{font-size:12px;line-height:1.6}.search-results-grid-v64 .reservation-mini{font-size:9px}.search-results-grid-v64 .mini-meta span{font-size:9px;padding:4px 6px}.search-results-grid-v64 .meta-mixed{display:none!important}.search-results-grid-v64 .card-actions{gap:6px;margin-top:9px}.search-results-grid-v64 .card-actions .btn{font-size:9.5px;padding:6px 8px}.search-results-grid-v64 .fav-btn{width:35px;height:35px;border-radius:13px}.search-results-grid-v64 .fav-btn img{width:17px}.search-filter-v64.mobile-filter-sheet-v34 .search-filter-grid-v64{grid-template-columns:1fr!important}.search-filter-v64.mobile-filter-sheet-v34 .filter-field{background:transparent!important;border:0!important;padding:0!important}.search-filter-v64.mobile-filter-sheet-v34 .filter-field.wide-search{display:none!important}}
@media(max-width:420px){.search-results-grid-v64{gap:8px}.search-results-grid-v64 .item-cover{height:116px}.search-results-grid-v64 .mini-meta{display:grid;grid-template-columns:1fr}.search-results-grid-v64 .card-actions{display:grid;grid-template-columns:1fr 1fr 35px}.search-results-grid-v64 .card-actions .btn{width:100%}}

/* ===== v65 professional official pages ===== */
.legal-hero-v65,.about-hero-v65,.guide-hero-v65,.contact-hero-v65{margin-top:18px;margin-bottom:14px;border:1px solid var(--border);border-radius:34px;padding:25px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(233,89,140,.16),transparent 34%),linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary2) 9%,var(--surface)));box-shadow:0 20px 60px rgba(70,30,50,.08)}
.legal-hero-v65:after,.about-hero-v65:after,.guide-hero-v65:after,.contact-hero-v65:after{content:'';position:absolute;left:-90px;bottom:-110px;width:280px;height:280px;border-radius:90px;background:linear-gradient(135deg,var(--primary),var(--primary2));opacity:.08;transform:rotate(18deg)}
.legal-hero-copy-v65,.legal-hero-panel-v65,.about-hero-copy-v65,.about-phone-v65,.guide-hero-copy-v65,.guide-hero-help-v65,.contact-hero-copy-v65,.contact-status-card-v65{position:relative;z-index:1}
.legal-hero-copy-v65 h1,.about-hero-copy-v65 h1,.guide-hero-copy-v65 h1,.contact-hero-copy-v65 h1{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:clamp(30px,4vw,45px);line-height:1.28;margin:0 0 10px;letter-spacing:-.6px}.legal-hero-copy-v65 p,.about-hero-copy-v65 p,.guide-hero-copy-v65 p,.contact-hero-copy-v65 p{margin:0;color:var(--muted);font-size:13px;line-height:2;max-width:790px}.legal-hero-actions-v65,.about-cta-v65,.contact-fast-actions-v65{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.legal-hero-actions-v65 .btn,.about-cta-v65 .btn,.contact-fast-actions-v65 .btn{min-height:40px;border-radius:15px;font-size:12px}.legal-hero-panel-v65,.guide-hero-help-v65,.contact-status-card-v65{border:1px solid var(--border);border-radius:28px;background:rgba(255,255,255,.62);backdrop-filter:blur(16px);padding:18px;box-shadow:0 14px 40px rgba(70,30,50,.055)}.legal-hero-panel-v65 img,.guide-hero-help-v65 img,.contact-status-card-v65 img{width:52px;height:52px;border-radius:18px;margin-bottom:10px}.legal-hero-panel-v65 strong,.guide-hero-help-v65 strong,.contact-status-card-v65 strong{display:block;font-size:17px}.legal-hero-panel-v65 small,.guide-hero-help-v65 small,.contact-status-card-v65 small,.contact-status-card-v65 span{display:block;color:var(--muted);font-size:11px;line-height:1.9;margin-top:3px}.legal-mini-stats-v65{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.legal-mini-stats-v65 span{border:1px solid var(--border);background:var(--surface);border-radius:17px;padding:9px;text-align:center;color:var(--muted);font-size:10px}.legal-mini-stats-v65 b{display:block;color:var(--primary);font-size:17px;line-height:1.3}.legal-tabs-v65{display:flex;gap:9px;overflow:auto;padding:3px 1px 12px;margin-bottom:6px;scroll-snap-type:x mandatory}.legal-tab-v65{flex:0 0 auto;min-width:150px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:19px;background:rgba(255,255,255,.76);padding:10px 12px;font-size:12px;font-weight:1000;scroll-snap-align:start;box-shadow:0 10px 30px rgba(70,30,50,.045);transition:.18s}.legal-tab-v65 img{width:20px;height:20px}.legal-tab-v65.active,.legal-tab-v65:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));transform:translateY(-1px);color:var(--primary)}.legal-grid-v65{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:16px}.legal-rule-card-v65{border:1px solid var(--border);background:var(--surface);border-radius:28px;padding:17px;box-shadow:0 15px 42px rgba(70,30,50,.055)}.legal-rule-head-v65{display:grid;grid-template-columns:48px minmax(0,1fr) 42px;gap:11px;align-items:start;margin-bottom:13px}.legal-rule-number-v65{width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;display:grid;place-items:center;font-weight:1000}.legal-rule-head-v65 h2{font-size:19px;margin:0 0 4px}.legal-rule-head-v65 p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.9}.legal-rule-head-v65>img{width:42px;height:42px;border-radius:16px;background:var(--surface2);padding:10px}.legal-rule-list-v65{display:grid;gap:8px;margin:0;padding:0;list-style:none}.legal-rule-list-v65 li{position:relative;padding:9px 34px 9px 10px;border:1px solid var(--border);border-radius:17px;background:var(--surface2);font-size:12px;line-height:1.9}.legal-rule-list-v65 li:before{content:'✓';position:absolute;right:10px;top:9px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--primary);font-weight:1000;font-size:10px}.legal-note-v65{margin-bottom:34px;border:1px solid var(--border);border-radius:28px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary) 7%,var(--surface)));box-shadow:0 15px 42px rgba(70,30,50,.055)}.legal-note-v65 h2{font-size:22px;margin:0 0 6px}.legal-note-v65 p{margin:0;color:var(--muted);font-size:12px;line-height:1.9}
.about-hero-v65{grid-template-columns:minmax(0,1fr) 300px}.about-phone-v65{width:100%;max-width:300px;margin-inline:auto;border:8px solid #1f1720;border-radius:38px;background:linear-gradient(180deg,#241527,#3b2136);padding:16px;color:#fff;box-shadow:0 24px 70px rgba(32,20,33,.22);min-height:430px;display:grid;align-content:start;gap:12px}.about-phone-top-v65{width:76px;height:6px;border-radius:99px;background:rgba(255,255,255,.38);margin-inline:auto;margin-bottom:6px}.about-phone-card-v65{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.1);backdrop-filter:blur(12px);border-radius:22px;padding:13px}.about-phone-card-v65.main{background:linear-gradient(135deg,var(--primary),var(--primary2));border:0}.about-phone-card-v65 b{display:block;font-size:16px}.about-phone-card-v65 span{display:block;color:rgba(255,255,255,.78);font-size:10.5px}.about-phone-grid-v65{display:grid;grid-template-columns:1fr 1fr;gap:8px}.about-phone-grid-v65 span{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.08);border-radius:17px;padding:14px 8px;text-align:center;font-size:11px;font-weight:1000}.about-stats-v65{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.about-stats-v65 div{border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.74);padding:13px;text-align:center;box-shadow:0 12px 32px rgba(70,30,50,.045)}.about-stats-v65 strong{display:block;font-size:22px;color:var(--primary);line-height:1.35}.about-stats-v65 span{display:block;color:var(--muted);font-size:11px}.about-mission-grid-v65,.about-values-grid-v65{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:15px}.about-mission-grid-v65 article,.about-values-grid-v65 div,.about-roadmap-v65{border:1px solid var(--border);background:var(--surface);border-radius:28px;padding:18px;box-shadow:0 15px 42px rgba(70,30,50,.055)}.about-mission-grid-v65 img{width:42px;height:42px;border-radius:16px;margin-bottom:10px}.about-mission-grid-v65 h2{font-size:19px;margin:0 0 6px}.about-mission-grid-v65 p{margin:0;color:var(--muted);font-size:12px;line-height:1.9}.about-roadmap-v65{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:center;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary2) 8%,var(--surface)));margin-bottom:18px}.about-roadmap-copy-v65 h2{font-size:24px;margin:0 0 6px}.about-roadmap-copy-v65 p{margin:0;color:var(--muted);font-size:12px;line-height:1.9}.roadmap-steps-v65{display:grid;grid-template-columns:1fr 1fr;gap:8px}.roadmap-steps-v65 span{border:1px solid var(--border);background:rgba(255,255,255,.62);border-radius:18px;padding:11px;font-size:11px;font-weight:1000;text-align:center}.about-values-v65{margin-bottom:36px}.about-values-grid-v65{grid-template-columns:repeat(4,minmax(0,1fr))}.about-values-grid-v65 div{font-size:12px;font-weight:1000;text-align:center;border-radius:22px;min-height:76px;display:grid;place-items:center;padding:13px}
.guide-hero-v65{grid-template-columns:minmax(0,1fr) 300px}.guide-search-v65{margin-top:15px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--border);background:rgba(255,255,255,.72);border-radius:22px;padding:8px 12px;max-width:620px}.guide-search-v65 img{width:20px;height:20px}.guide-search-v65 input{border:0;background:transparent;padding:8px;font-size:12px;box-shadow:none!important}.guide-card-row-v65{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px}.guide-mini-card-v65{border:1px solid var(--border);background:var(--surface);border-radius:26px;padding:16px;box-shadow:0 13px 38px rgba(70,30,50,.05);transition:.18s}.guide-mini-card-v65:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 36%,var(--border))}.guide-mini-card-v65 img{width:38px;height:38px;margin-bottom:8px}.guide-mini-card-v65 strong{display:block;font-size:16px}.guide-mini-card-v65 span{display:block;color:var(--muted);font-size:11px;line-height:1.9}.guide-flow-v65{margin-bottom:18px}.guide-flow-head-v65 h2{font-size:26px;margin:0 0 12px}.guide-steps-v65{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.guide-steps-v65 article{border:1px solid var(--border);background:var(--surface);border-radius:24px;padding:15px;box-shadow:0 12px 36px rgba(70,30,50,.045)}.guide-steps-v65 article span{width:38px;height:38px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;display:grid;place-items:center;font-weight:1000;margin-bottom:10px}.guide-steps-v65.owner article span{background:linear-gradient(135deg,#38bdf8,#8b5cf6)}.guide-steps-v65 h3{margin:0 0 6px;font-size:16px}.guide-steps-v65 p{margin:0;color:var(--muted);font-size:11px;line-height:1.9}.faq-layout-v65{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;margin-bottom:36px}.faq-copy-v65,.faq-list-v65{border:1px solid var(--border);background:var(--surface);border-radius:28px;padding:18px;box-shadow:0 15px 42px rgba(70,30,50,.055)}.faq-copy-v65 h2{font-size:25px;margin:0 0 6px}.faq-copy-v65 p{font-size:12px;color:var(--muted);line-height:1.9}.faq-list-v65{display:grid;gap:9px}.faq-item-v65{border:1px solid var(--border);background:var(--surface2);border-radius:18px;padding:12px}.faq-item-v65 summary{cursor:pointer;font-weight:1000;font-size:13px}.faq-item-v65 p{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.9}.faq-item-v65.is-hidden{display:none!important}
.contact-hero-v65{grid-template-columns:minmax(0,1fr) 300px}.contact-grid-v65{display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px;margin-bottom:36px}.contact-info-stack-v65{display:grid;gap:10px;align-content:start}.contact-info-stack-v65 article{border:1px solid var(--border);background:var(--surface);border-radius:24px;padding:13px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;box-shadow:0 12px 34px rgba(70,30,50,.045)}.contact-info-stack-v65 img{width:44px;height:44px;border-radius:16px;background:var(--surface2);padding:10px}.contact-info-stack-v65 b{display:block;font-size:13px}.contact-info-stack-v65 span{display:block;color:var(--muted);font-size:11px;line-height:1.8}.contact-form-v65{border:1px solid var(--border);background:var(--surface);border-radius:30px;padding:20px;box-shadow:0 16px 48px rgba(70,30,50,.065)}.contact-form-head-v65 h2{font-size:26px;margin:0 0 6px}.contact-form-head-v65 p{margin:0 0 14px;color:var(--muted);font-size:12px}.form-grid-v65{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid-v65 label{display:grid;gap:6px;font-size:12px;font-weight:900}.form-grid-v65 .wide{grid-column:1/-1}.form-grid-v65 input,.form-grid-v65 select,.form-grid-v65 textarea{border-radius:17px;font-size:13px}.contact-form-v65 .btn.full{margin-top:12px;min-height:50px}.form-alert{border:1px solid var(--border);border-radius:18px;padding:10px 12px;margin:10px 0;font-size:12px;font-weight:900}.form-alert.success{background:#eafaf0;color:#138447;border-color:#b7e7c7}.form-alert.danger{background:#fff0f0;color:#b91c1c;border-color:#ffcaca}
html[data-theme="dark"] .legal-hero-v65,html[data-theme="dark"] .about-hero-v65,html[data-theme="dark"] .guide-hero-v65,html[data-theme="dark"] .contact-hero-v65,html[data-theme="dark"] .legal-hero-panel-v65,html[data-theme="dark"] .guide-hero-help-v65,html[data-theme="dark"] .contact-status-card-v65,html[data-theme="dark"] .legal-tab-v65,html[data-theme="dark"] .legal-note-v65,html[data-theme="dark"] .about-stats-v65 div,html[data-theme="dark"] .roadmap-steps-v65 span,html[data-theme="dark"] .guide-search-v65{background:var(--surface)!important}html[data-theme="dark"] .legal-rule-list-v65 li,html[data-theme="dark"] .contact-info-stack-v65 img,html[data-theme="dark"] .faq-item-v65{background:rgba(255,255,255,.04)}
@media(max-width:980px){.legal-hero-v65,.about-hero-v65,.guide-hero-v65,.contact-hero-v65,.about-roadmap-v65,.faq-layout-v65,.contact-grid-v65{grid-template-columns:1fr}.legal-grid-v65{grid-template-columns:1fr}.about-stats-v65,.about-values-grid-v65,.guide-steps-v65{grid-template-columns:repeat(2,minmax(0,1fr))}.about-mission-grid-v65,.guide-card-row-v65{grid-template-columns:1fr 1fr}.about-phone-v65{max-width:280px}.contact-info-stack-v65{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.legal-hero-v65,.about-hero-v65,.guide-hero-v65,.contact-hero-v65{border-radius:24px;padding:15px;margin-top:12px}.legal-hero-copy-v65 h1,.about-hero-copy-v65 h1,.guide-hero-copy-v65 h1,.contact-hero-copy-v65 h1{font-size:25px}.legal-hero-copy-v65 p,.about-hero-copy-v65 p,.guide-hero-copy-v65 p,.contact-hero-copy-v65 p{font-size:11.5px;line-height:1.9}.legal-hero-panel-v65,.guide-hero-help-v65,.contact-status-card-v65{border-radius:21px;padding:13px}.legal-tabs-v65{width:min(100% - 18px,1180px)!important}.legal-tab-v65{min-width:126px;border-radius:16px;padding:8px 10px;font-size:10.5px}.legal-grid-v65,.about-stats-v65,.about-mission-grid-v65,.about-roadmap-v65,.about-values-v65,.guide-card-row-v65,.guide-flow-v65,.faq-layout-v65,.contact-grid-v65{width:min(100% - 18px,1180px)!important}.legal-rule-card-v65{border-radius:22px;padding:12px}.legal-rule-head-v65{grid-template-columns:40px minmax(0,1fr);gap:9px}.legal-rule-head-v65>img{display:none}.legal-rule-number-v65{width:40px;height:40px;border-radius:15px}.legal-rule-head-v65 h2{font-size:16px}.legal-rule-head-v65 p,.legal-rule-list-v65 li{font-size:10.5px}.legal-note-v65{display:block;border-radius:22px;padding:14px}.legal-note-v65 .btn{width:100%;margin-top:11px}.about-phone-v65{display:none}.about-stats-v65{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.about-stats-v65 div,.about-mission-grid-v65 article,.about-roadmap-v65,.about-values-grid-v65 div,.guide-mini-card-v65,.guide-steps-v65 article,.faq-copy-v65,.faq-list-v65,.contact-form-v65,.contact-info-stack-v65 article{border-radius:20px;padding:12px}.about-mission-grid-v65,.about-values-grid-v65,.guide-card-row-v65,.guide-steps-v65,.contact-info-stack-v65{grid-template-columns:1fr}.about-roadmap-v65{gap:10px}.roadmap-steps-v65{grid-template-columns:1fr 1fr}.about-values-grid-v65 div{min-height:54px}.guide-search-v65{border-radius:18px;padding:6px 10px}.guide-flow-head-v65 h2,.faq-copy-v65 h2,.contact-form-head-v65 h2{font-size:21px}.faq-layout-v65{gap:10px}.contact-grid-v65{gap:10px}.form-grid-v65{grid-template-columns:1fr}.contact-fast-actions-v65 .btn,.about-cta-v65 .btn,.legal-hero-actions-v65 .btn{flex:1 1 auto;font-size:11px}.contact-form-v65 .btn.full{min-height:46px}.form-alert{font-size:11px}}

/* v66: data readiness and real database preparation */
.data-hero-v66{display:grid;grid-template-columns:minmax(0,1.7fr) 320px;gap:18px;align-items:stretch;margin-top:18px;padding:18px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(135deg,rgba(233,89,140,.12),rgba(104,91,255,.08)),var(--card);box-shadow:var(--shadow-sm)}
.data-hero-v66 h1{font-size:clamp(24px,4vw,40px);line-height:1.55;margin:8px 0 10px}.data-hero-v66 p{max-width:760px;color:var(--muted);font-size:14px;line-height:2}.data-actions-v66{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.data-score-card-v66{border-radius:24px;background:var(--surface);border:1px solid var(--border);padding:18px;display:flex;flex-direction:column;justify-content:center;gap:8px}.data-score-card-v66 small,.data-score-card-v66 span{color:var(--muted)}.data-score-card-v66 strong{font-size:32px}.data-progress-v66{height:10px;background:rgba(127,127,127,.14);border-radius:999px;overflow:hidden}.data-progress-v66 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#7c5cff)}
.data-kpis-v66{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.data-kpis-v66 div{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:14px;box-shadow:var(--shadow-xs)}.data-kpis-v66 b{display:block;font-size:24px}.data-kpis-v66 span{color:var(--muted);font-size:12px}.data-grid-v66{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;margin-top:16px}.data-main-v66,.data-side-v66 .data-card-v66,.data-relations-v66{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:16px;box-shadow:var(--shadow-xs)}.data-side-v66{display:grid;gap:12px;align-content:start}.data-card-v66 h3{font-size:15px;margin:0 0 8px}.data-card-v66 p{color:var(--muted);font-size:13px;line-height:2;margin:0}.data-card-v66 a{display:block;color:var(--primary);font-size:12px;margin:7px 0;word-break:break-all}.data-table-wrap-v66{overflow:auto;border-radius:18px;border:1px solid var(--border)}.data-table-v66{width:100%;border-collapse:collapse;min-width:760px;background:var(--surface)}.data-table-v66 th,.data-table-v66 td{padding:12px;border-bottom:1px solid var(--border);text-align:right;font-size:12px;vertical-align:top}.data-table-v66 th{color:var(--muted);font-weight:700;background:rgba(127,127,127,.05)}.data-table-v66 td strong{display:block;font-size:13px}.data-table-v66 td small{display:block;color:var(--muted);line-height:1.8;max-width:300px}.data-table-v66 code{direction:ltr;display:inline-block;background:rgba(127,127,127,.10);padding:3px 7px;border-radius:8px;font-size:11px}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.status-pill.success{background:rgba(19,180,120,.12);color:#0c9b67}.status-pill.warn{background:rgba(245,158,11,.12);color:#b46b00}.data-relations-v66{margin-top:16px}.relations-list-v66{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.relations-list-v66 div{padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.relations-list-v66 b{font-size:12px;direction:ltr;display:inline-block}.relations-list-v66 span{color:var(--primary);margin:0 6px}.relations-list-v66 small{display:block;color:var(--muted);line-height:1.8;margin-top:6px;font-size:12px}.muted-text{color:var(--muted);font-size:12px}
@media(max-width:800px){.data-hero-v66,.data-grid-v66{grid-template-columns:1fr}.data-hero-v66{padding:14px;border-radius:22px}.data-score-card-v66 strong{font-size:25px}.data-kpis-v66{grid-template-columns:repeat(2,1fr)}.relations-list-v66{grid-template-columns:1fr}.data-main-v66,.data-side-v66 .data-card-v66,.data-relations-v66{padding:13px;border-radius:20px}.data-table-v66 th,.data-table-v66 td{padding:10px;font-size:11px}}

/* v67: professional initial auth / registration */
.auth-v67{margin-top:34px;margin-bottom:56px}.auth-hero-v67{display:grid;grid-template-columns:minmax(0,1.1fr) 390px;gap:20px;align-items:stretch;margin-bottom:18px}.auth-hero-copy-v67{position:relative;overflow:hidden;border-radius:36px;padding:42px;background:linear-gradient(135deg,#2b1631,#772e55 54%,var(--primary));color:#fff;box-shadow:var(--shadow)}.auth-hero-copy-v67:before{content:'';position:absolute;inset:auto -90px -110px auto;width:260px;height:260px;border-radius:999px;background:rgba(255,255,255,.11)}.auth-hero-copy-v67 .eyebrow{color:#ffd8e8}.auth-hero-copy-v67 h1{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:43px;line-height:1.25;margin:0 0 12px}.auth-hero-copy-v67 p{max-width:760px;margin:0;color:rgba(255,255,255,.78);font-size:15px}.auth-trust-v67{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.auth-trust-v67 span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);border-radius:18px;padding:10px 12px;font-size:12px;font-weight:900;backdrop-filter:blur(12px)}.auth-trust-v67 img{width:18px;height:18px;filter:brightness(0) invert(1)}.auth-preview-v67{border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:36px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,239,247,.72));box-shadow:0 18px 55px rgba(87,42,64,.08);display:grid;place-items:center;min-height:310px;overflow:hidden;position:relative}.auth-preview-v67:before{content:'';position:absolute;inset:-80px auto auto -70px;width:190px;height:190px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 22%,transparent),transparent 70%)}.auth-phone-v67{width:230px;border-radius:34px;background:#fff;border:1px solid var(--border);padding:16px;box-shadow:0 26px 80px rgba(72,31,52,.15);transform:rotate(-3deg)}.auth-phone-top-v67{display:flex;gap:5px;margin-bottom:14px}.auth-phone-top-v67 i{width:8px;height:8px;border-radius:50%;background:#eadbe4}.auth-phone-card-v67{border-radius:24px;padding:16px;background:var(--surface2);display:grid;gap:4px}.auth-phone-card-v67.main{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff}.auth-phone-card-v67 b{font-size:13px}.auth-phone-card-v67 small{font-size:10px;opacity:.8}.auth-phone-card-v67 strong{font-size:32px;letter-spacing:4px;direction:ltr;text-align:right}.auth-phone-row-v67{display:grid;grid-template-columns:1fr 42px;gap:8px;margin:12px 0}.auth-phone-row-v67.short{grid-template-columns:.65fr 42px}.auth-phone-row-v67 span,.auth-phone-row-v67 em{height:13px;border-radius:99px;background:#f1e7ee}.auth-phone-row-v67 em{background:#ffe1ec}.auth-phone-card-v67.soft{display:flex;align-items:center;gap:8px;background:#fff7fb;border:1px solid #ffe0ec;font-size:11px;font-weight:900}.auth-phone-card-v67.soft img{width:22px;height:22px}.auth-shell-v67{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.auth-side-v67{background:rgba(255,255,255,.72);border:1px solid var(--border);border-radius:30px;padding:16px;box-shadow:0 14px 42px rgba(70,30,50,.06);display:grid;gap:10px;align-content:start}.auth-step-v67{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:10px;align-items:center;border:1px solid var(--border);background:var(--surface);border-radius:22px;padding:12px}.auth-step-v67 b{grid-row:1/3;width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:var(--surface2);color:var(--muted);font-weight:1000}.auth-step-v67 span{font-weight:1000;font-size:13px}.auth-step-v67 small{color:var(--muted);font-size:10px}.auth-step-v67.active{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--primary) 22%,var(--border))}.auth-step-v67.active b{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff}.auth-card-v67,.verify-card-v67,.verify-side-v67{background:#fff;border:1px solid var(--border);border-radius:32px;box-shadow:0 18px 55px rgba(70,30,50,.08)}.auth-card-v67{padding:24px}.auth-card-head-v67{display:flex;justify-content:space-between;align-items:start;gap:18px;flex-wrap:wrap;margin-bottom:16px}.auth-card-head-v67 h2{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:29px;line-height:1.3;margin:0}.auth-card-head-v67 p{margin:4px 0 0;color:var(--muted);font-size:12px}.auth-alert-v67{margin-bottom:14px}.auth-form-v67{display:grid;gap:15px}.auth-role-grid-v67{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-role-v67{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);column-gap:12px;align-items:center;border:1px solid var(--border);border-radius:24px;background:var(--surface);padding:14px;cursor:pointer;transition:.22s}.auth-role-v67:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(87,42,64,.08)}.auth-role-v67 input{position:absolute;opacity:0;pointer-events:none}.auth-role-v67>span{grid-row:1/3;width:50px;height:50px;border-radius:18px;display:grid;place-items:center;background:var(--surface2);border:1px solid var(--border)}.auth-role-v67 img{width:24px;height:24px}.auth-role-v67 strong{font-size:13px;line-height:1.6}.auth-role-v67 small{font-size:10px;color:var(--muted);line-height:1.8}.auth-role-v67.is-active{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,#fff),#fff);box-shadow:0 15px 38px rgba(233,89,140,.1)}.auth-role-v67.is-active>span{background:linear-gradient(135deg,var(--primary),var(--primary2));border-color:transparent}.auth-role-v67.is-active>span img{filter:brightness(0) invert(1)}.auth-input-v67{display:grid;gap:7px}.auth-input-v67 span{font-weight:1000;font-size:13px}.auth-input-v67 input{height:56px;border-radius:20px;font-size:17px;font-weight:900;letter-spacing:1px;direction:ltr;text-align:left}.auth-input-v67 small{font-size:10px;color:var(--muted)}.auth-consent-v67{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;border:1px dashed color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:20px;background:var(--surface2);padding:12px}.auth-consent-v67 input{width:20px;height:20px;margin-top:3px;accent-color:var(--primary)}.auth-consent-v67 span{font-size:11px;color:var(--muted);line-height:1.9}.auth-consent-v67 a{color:var(--primary);font-weight:1000}.auth-submit-v67{height:56px;font-weight:1000}.verify-shell-v67{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:stretch}.verify-card-v67{padding:30px}.verify-card-v67 h1{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;font-size:36px;line-height:1.3;margin:0 0 8px}.verify-card-v67 p{margin:0 0 16px;color:var(--muted)}.verify-demo-v67{margin-bottom:14px}.otp-form-v67{max-width:430px}.auth-input-v67.centered-v67 input{text-align:center;letter-spacing:7px;font-size:25px}.verify-actions-v67{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.verify-actions-v67 a{font-size:12px;font-weight:900;color:var(--primary);background:var(--surface2);border:1px solid var(--border);border-radius:15px;padding:8px 11px}.verify-side-v67{padding:18px;display:grid;gap:10px;align-content:center;background:linear-gradient(145deg,#fff,#fff7fb)}.verify-side-v67 div{border:1px solid var(--border);border-radius:22px;background:#fff;padding:14px;display:grid;gap:5px}.verify-side-v67 img{width:28px;height:28px}.verify-side-v67 strong{font-size:14px}.verify-side-v67 small{font-size:10px;color:var(--muted);line-height:1.8}@media(max-width:980px){.auth-hero-v67,.auth-shell-v67,.verify-shell-v67{grid-template-columns:1fr}.auth-preview-v67{display:none}.auth-side-v67{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-step-v67{grid-template-columns:36px minmax(0,1fr);padding:10px}.auth-step-v67 b{width:36px;height:36px;border-radius:14px}.verify-side-v67{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.auth-v67{width:min(100% - 18px,1180px)!important;margin-top:16px;margin-bottom:34px}.auth-hero-copy-v67{border-radius:26px;padding:22px}.auth-hero-copy-v67 h1{font-size:30px}.auth-hero-copy-v67 p{font-size:11.5px;line-height:1.85}.auth-trust-v67{gap:7px;margin-top:14px}.auth-trust-v67 span{font-size:9.5px;border-radius:14px;padding:7px 9px}.auth-trust-v67 img{width:15px;height:15px}.auth-shell-v67{gap:10px}.auth-side-v67{grid-template-columns:1fr;border-radius:24px;padding:10px;gap:7px}.auth-step-v67:not(.active){display:none}.auth-card-v67,.verify-card-v67{border-radius:24px;padding:16px}.auth-card-head-v67{display:block;margin-bottom:12px}.auth-card-head-v67 h2{font-size:24px}.auth-card-head-v67 p{font-size:10.5px;line-height:1.8}.auth-role-grid-v67{grid-template-columns:1fr;gap:8px}.auth-role-v67{grid-template-columns:42px minmax(0,1fr);border-radius:19px;padding:10px}.auth-role-v67>span{width:42px;height:42px;border-radius:15px}.auth-role-v67 img{width:21px;height:21px}.auth-role-v67 strong{font-size:12px}.auth-role-v67 small{font-size:9.5px}.auth-input-v67 input{height:50px;border-radius:17px;font-size:16px}.auth-consent-v67{border-radius:17px;padding:10px}.auth-consent-v67 span{font-size:10px}.auth-submit-v67{height:50px;border-radius:17px}.verify-card-v67 h1{font-size:28px}.verify-card-v67 p{font-size:11px;line-height:1.85}.verify-side-v67{grid-template-columns:1fr;border-radius:24px;padding:10px}.verify-side-v67 div{border-radius:18px;padding:10px}.auth-input-v67.centered-v67 input{font-size:22px;letter-spacing:5px}.verify-actions-v67{display:grid;grid-template-columns:1fr 1fr}.verify-actions-v67 a{text-align:center;font-size:10px}}

/* v71 */
.auth-hero-copy-v67 h1,
.auth-card-head-v67 h2,
.verify-card-v67 h1{
 font-family:'Vazirmatn',Tahoma,Arial,sans-serif;
 letter-spacing:-.035em;
}
.auth-hero-copy-v67 h1{
 font-size:clamp(25px,3.4vw,35px);
 line-height:1.65;
 font-weight:900;
 max-width:720px;
}
.auth-hero-copy-v67 p{
 font-size:14px;
 line-height:2;
 max-width:720px;
}
.auth-card-head-v67{
 display:block;
 margin-bottom:18px;
 padding-bottom:14px;
 border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);
}
.auth-card-head-v67 .eyebrow,
.verify-card-v67 .eyebrow{
 display:inline-flex;
 margin-bottom:6px;
 font-size:11px;
 font-weight:850;
}
.auth-card-head-v67 h2{
 max-width:620px;
 font-size:clamp(19px,2.25vw,23px);
 line-height:1.85;
 font-weight:850;
 color:#261923;
}
.auth-card-head-v67 p{
 max-width:680px;
 margin-top:6px;
 font-size:12px;
 line-height:2;
}
.auth-step-v67 span,
.auth-input-v67 span,
.auth-submit-v67,
.auth-consent-v67 a,
.verify-actions-v67 a{
 font-weight:850;
}
.auth-step-v67 b{
 font-weight:900;
}
.auth-role-v67 strong{
 font-size:12.5px;
 font-weight:850;
 line-height:1.85;
}
.auth-role-v67 small{
 font-size:10px;
 line-height:2;
}
.auth-input-v67 input{
 font-size:16px;
 font-weight:800;
}
.verify-card-v67 h1{
 font-size:clamp(22px,2.8vw,29px);
 line-height:1.75;
 font-weight:850;
 color:#261923;
}
.verify-card-v67 p{
 font-size:13px;
 line-height:2;
}
.auth-input-v67.centered-v67 input{
 font-size:22px;
 font-weight:850;
}
@media(max-width:640px){
 .auth-v67{
 width:min(100% - 20px,1180px)!important;
 margin-top:12px;
 }
 .auth-hero-copy-v67{
 padding:18px;
 border-radius:24px;
 }
 .auth-hero-copy-v67 h1{
 font-size:21px;
 line-height:1.9;
 margin-bottom:8px;
 letter-spacing:-.025em;
 }
 .auth-hero-copy-v67 p{
 font-size:11px;
 line-height:2.05;
 }
 .auth-card-v67,
 .verify-card-v67{
 padding:14px;
 border-radius:22px;
 }
 .auth-card-head-v67{
 margin-bottom:12px;
 padding-bottom:10px;
 }
 .auth-card-head-v67 .eyebrow,
 .verify-card-v67 .eyebrow{
 font-size:10px;
 margin-bottom:4px;
 }
 .auth-card-head-v67 h2{
 font-size:17px;
 line-height:2;
 font-weight:800;
 letter-spacing:-.02em;
 }
 .auth-card-head-v67 p{
 font-size:10px;
 line-height:2.1;
 margin-top:4px;
 }
 .auth-role-v67 strong{
 font-size:11.3px;
 line-height:1.9;
 }
 .auth-role-v67 small{
 font-size:9.2px;
 line-height:2;
 }
 .auth-input-v67 span{
 font-size:11.5px;
 }
 .auth-input-v67 input{
 height:48px;
 font-size:15px;
 border-radius:16px;
 }
 .auth-input-v67 small,
 .auth-consent-v67 span{
 font-size:9.5px;
 line-height:2;
 }
 .auth-submit-v67{
 height:48px;
 font-size:13px;
 border-radius:16px;
 }
 .verify-card-v67 h1{
 font-size:20px;
 line-height:1.9;
 }
 .verify-card-v67 p{
 font-size:10.5px;
 line-height:2.05;
 }
 .auth-input-v67.centered-v67 input{
 font-size:20px;
 letter-spacing:4px;
 }
}


/* v71 */
.auth-code-preview-v71{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:14px;
 margin:18px 0 20px;
 padding:14px 16px;
 border:1px solid rgba(124,58,237,.18);
 border-radius:18px;
 background:linear-gradient(135deg, rgba(124,58,237,.08), rgba(14,165,233,.07));
 box-shadow:0 14px 34px rgba(30,41,59,.07);
}
.auth-code-preview-v71 span{
 font-size:13px;
 font-weight:800;
 color:#475569;
}
.auth-code-preview-v71 strong{
 direction:ltr;
 letter-spacing:8px;
 font-size:24px;
 line-height:1;
 color:#1e293b;
 font-weight:900;
 font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
@media (max-width:520px){
 .auth-code-preview-v71{padding:13px 14px;border-radius:16px;}
 .auth-code-preview-v71 strong{font-size:22px;letter-spacing:6px;}
}

/* v71 typography polish: Vazirmatn across the app */
:root{--font-main:'Vazirmatn',Tahoma,Arial,sans-serif}
body,button,input,select,textarea{font-family:var(--font-main)!important}
.brand strong,.hero-copy h1,.section-head h2,.page-title-row h1,.dashboard-head h1,.list-hero h1,.auth-hero-copy-v67 h1,.auth-card-head-v67 h2,.verify-card-v67 h1{font-family:var(--font-main)!important;font-weight:800;letter-spacing:-.02em}
.auth-card-head-v67 h2{font-size:25px;line-height:1.55}
.verify-card-v67 h1{font-size:32px;line-height:1.5}
@media(max-width:640px){.auth-card-head-v67 h2{font-size:21px}.verify-card-v67 h1{font-size:25px}.auth-hero-copy-v67 h1{font-size:27px}}
/* v71 */


/* local Vazirmatn font binding: uses exact TTF filenames inside assets/fonts */

/* ===== v73: home, cards, reservation polish, data-ready UX ===== */
.home-pro-hero-v73{margin:34px auto 18px;display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch}
.home-pro-copy-v73,.home-pro-side-v73{border:1px solid var(--border);border-radius:34px;background:rgba(255,255,255,.72);box-shadow:0 18px 50px rgba(70,30,50,.08);backdrop-filter:blur(18px)}
.home-pro-copy-v73{padding:36px;position:relative;overflow:hidden}
.home-pro-copy-v73:before{content:'';position:absolute;left:-90px;top:-90px;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(233,89,140,.18),transparent 68%)}
.home-pro-copy-v73 h1{position:relative;font-size:34px;line-height:1.55;margin:0 0 12px;font-weight:900;letter-spacing:-.4px;max-width:760px}
.home-pro-copy-v73 p{position:relative;color:var(--muted);font-size:15px;line-height:2;margin:0;max-width:720px}
.home-pro-actions-v73{position:relative;display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 22px}
.home-pro-stats-v73{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.home-pro-stats-v73 span{border:1px solid var(--border);background:#fff;border-radius:22px;padding:14px 16px;display:block}
.home-pro-stats-v73 b{display:block;font-size:24px;line-height:1.2;color:var(--primary)}
.home-pro-stats-v73 small{display:block;color:var(--muted);font-size:12px;margin-top:5px}
.home-pro-side-v73{padding:16px;display:grid;grid-template-columns:.9fr 1.1fr;gap:12px}
.home-feature-card-v73{position:relative;min-height:258px;border-radius:26px;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;background:#2c202c}
.home-feature-card-v73 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.92}
.home-feature-card-v73:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,14,24,.85),rgba(24,14,24,.08))}
.home-feature-card-v73 span,.home-feature-card-v73 strong,.home-feature-card-v73 small{position:relative;z-index:2}
.home-feature-card-v73 span{align-self:flex-start;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px);border-radius:999px;padding:5px 10px;font-size:11px;margin-bottom:8px}
.home-feature-card-v73 strong{font-size:19px;line-height:1.6}
.home-feature-card-v73 small{color:rgba(255,255,255,.78);font-size:12px}
.home-process-v73{display:grid;gap:10px}
.home-process-v73 div{background:#fff;border:1px solid var(--border);border-radius:22px;padding:14px;display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center}
.home-process-v73 i{width:38px;height:38px;border-radius:15px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;display:grid;place-items:center;font-style:normal;font-weight:900;grid-row:1/3}
.home-process-v73 b{font-size:14px}.home-process-v73 small{color:var(--muted);font-size:11.5px;line-height:1.8}
.home-value-grid-v73{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px auto 34px}
.home-value-grid-v73 div{background:#fff;border:1px solid var(--border);border-radius:24px;padding:18px;box-shadow:0 12px 32px rgba(70,30,50,.06)}
.home-value-grid-v73 img{width:28px;height:28px;margin-bottom:10px}.home-value-grid-v73 b{display:block;font-size:15px}.home-value-grid-v73 span{display:block;color:var(--muted);font-size:12px;line-height:1.9;margin-top:5px}
.item-card-v73{border-radius:28px;overflow:hidden;background:rgba(255,255,255,.92)}
.item-card-v73 .item-cover{height:218px}.card-cover-gradient-v73{position:absolute;inset:auto 0 0 0;height:50%;background:linear-gradient(0deg,rgba(24,15,23,.72),transparent);pointer-events:none}.card-cover-meta-v73{position:absolute;right:12px;left:12px;bottom:12px;display:flex;justify-content:space-between;gap:8px;color:#fff;font-size:11px;z-index:2}.card-cover-meta-v73 span{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(10px);border-radius:999px;padding:5px 9px}.card-cover-meta-v73 img{width:14px;height:14px;filter:brightness(0) invert(1)}
.card-title-row-v73{display:flex;gap:10px;align-items:flex-start}.card-title-row-v73 .item-title{flex:1;margin-bottom:0;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-title-row-v73 .fav-btn{flex:0 0 40px;width:40px;height:40px;border-radius:15px}
.card-badges-v73{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.card-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:#f6f1f5;color:#6f6070}.card-badge img{width:14px}.card-badge.success{background:#eafaf2;color:#12844a}.card-badge.muted{background:#f4f1f4;color:#786a78}
.card-location-v73{display:flex;align-items:center;gap:6px;color:#5b4b58;font-size:12px;margin-bottom:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-location-v73 img{width:16px}
.card-specs-v73{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin:8px 0 12px}.card-specs-v73 span{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;background:var(--surface2);border:1px solid var(--border);border-radius:14px;padding:7px 5px;color:#5f5060;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-specs-v73 img{width:14px}.card-specs-v73 small{font-size:10px;color:var(--muted)}
.card-price-row-v73{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px dashed var(--border);padding-top:12px}.card-price-row-v73 small{display:block;color:var(--muted);font-size:11px}.card-price-row-v73 strong{font-size:15px;color:var(--text)}.card-actions-v73{margin-top:10px;gap:8px}.card-actions-v73 .btn{flex:1}
.reserve-trust-row-v73{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 18px}.reserve-trust-row-v73 span{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:11px;color:#5f5060;font-size:12.5px;box-shadow:0 10px 25px rgba(70,30,50,.05)}.reserve-trust-row-v73 img{width:18px;height:18px}
.data-card-v66 p b{color:var(--primary)}.data-card-v66 p small{word-break:break-word;color:var(--muted);line-height:1.8}
html[data-theme="dark"] .home-pro-copy-v73,html[data-theme="dark"] .home-pro-side-v73,html[data-theme="dark"] .home-pro-stats-v73 span,html[data-theme="dark"] .home-process-v73 div,html[data-theme="dark"] .home-value-grid-v73 div,html[data-theme="dark"] .reserve-trust-row-v73 span{background:#151821;border-color:rgba(255,255,255,.08);box-shadow:none}html[data-theme="dark"] .card-location-v73,html[data-theme="dark"] .card-specs-v73 span{color:#d7ccd6}html[data-theme="dark"] .card-badge.muted{background:#20242e;color:#d7ccd6}
@media(max-width:980px){.home-pro-hero-v73{grid-template-columns:1fr}.home-pro-side-v73{grid-template-columns:1fr 1fr}.home-value-grid-v73{grid-template-columns:repeat(2,1fr)}.reserve-trust-row-v73{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.home-pro-hero-v73{margin-top:18px;gap:10px}.home-pro-copy-v73,.home-pro-side-v73{border-radius:24px}.home-pro-copy-v73{padding:18px}.home-pro-copy-v73 h1{font-size:22px;line-height:1.65}.home-pro-copy-v73 p{font-size:12.5px;line-height:1.9}.home-pro-actions-v73 .btn{flex:1;padding:11px 12px;border-radius:16px;font-size:12px}.home-pro-stats-v73{gap:7px}.home-pro-stats-v73 span{padding:10px;border-radius:16px}.home-pro-stats-v73 b{font-size:18px}.home-pro-stats-v73 small{font-size:10px}.home-pro-side-v73{grid-template-columns:1fr;padding:10px}.home-feature-card-v73{min-height:190px;border-radius:20px}.home-process-v73{grid-template-columns:1fr}.home-process-v73 div{border-radius:17px;padding:10px}.home-value-grid-v73{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.home-value-grid-v73 div{border-radius:18px;padding:12px}.home-value-grid-v73 img{width:23px;height:23px}.home-value-grid-v73 b{font-size:12px}.home-value-grid-v73 span{font-size:10.5px;line-height:1.7}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.item-card-v73{border-radius:18px}.item-card-v73 .item-cover{height:118px}.chip.glass{right:8px;top:8px;font-size:9px;padding:4px 7px}.pin-badge{font-size:9px!important;padding:4px 7px!important}.card-cover-meta-v73{display:none}.item-card-v73 .item-body{padding:9px}.card-title-row-v73 .item-title{font-size:11.5px!important;line-height:1.55}.card-title-row-v73 .fav-btn{width:30px;height:30px;flex-basis:30px;border-radius:11px}.card-title-row-v73 .fav-btn img{width:15px}.card-badges-v73{margin:6px 0;gap:4px}.reservation-mini,.card-badge{font-size:8.5px!important;padding:3px 6px!important}.card-location-v73{font-size:9.5px;margin-bottom:6px}.card-specs-v73{gap:4px;margin:6px 0 8px}.card-specs-v73 span{font-size:8.5px;border-radius:10px;padding:5px 3px}.card-specs-v73 img,.card-location-v73 img{width:12px}.card-price-row-v73{padding-top:8px}.card-price-row-v73 small{font-size:8.5px}.card-price-row-v73 strong{font-size:10.5px}.card-price-row-v73 .btn{font-size:10px;padding:6px 9px;border-radius:11px}.card-actions-v73{display:none}.reserve-trust-row-v73{grid-template-columns:1fr 1fr;gap:7px}.reserve-trust-row-v73 span{font-size:10px;border-radius:14px;padding:8px}.reserve-trust-row-v73 img{width:15px;height:15px}}

/* ===== v75: cleaner home hero - removed heavy visual block ===== */
.home-pro-hero-v73{
  margin:28px auto 18px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  align-items:stretch!important;
}
.home-pro-copy-v73{
  border-radius:34px!important;
  padding:38px 42px!important;
  min-height:0!important;
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 120, 150, .12), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,247,250,.88))!important;
}
.home-pro-copy-v73:before{
  width:220px!important;
  height:220px!important;
  left:-80px!important;
  top:-80px!important;
  opacity:.72!important;
}
.home-pro-copy-v73 .eyebrow{
  font-size:12px!important;
  margin-bottom:8px!important;
}
.home-pro-copy-v73 h1{
  font-size:30px!important;
  line-height:1.65!important;
  font-weight:850!important;
  max-width:780px!important;
  letter-spacing:-.25px!important;
}
.home-pro-copy-v73 p{
  max-width:820px!important;
  font-size:14px!important;
  line-height:2!important;
}
.home-pro-actions-v73{
  margin:22px 0 18px!important;
}
.home-pro-actions-v73 .btn.big{
  min-width:118px!important;
  padding:12px 22px!important;
  border-radius:18px!important;
}
.home-pro-stats-v73{
  max-width:560px!important;
}
.home-pro-stats-v73 span{
  border-radius:18px!important;
  padding:12px 14px!important;
  background:rgba(255,255,255,.78)!important;
}
.home-pro-stats-v73 b{
  font-size:22px!important;
}
.home-pro-side-v73{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  padding:0!important;
  display:block!important;
}
.home-feature-card-v73{
  display:none!important;
}
.home-process-v73{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.home-process-v73 div{
  min-height:88px!important;
  border-radius:22px!important;
  padding:14px 15px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 10px 28px rgba(70,30,50,.055)!important;
}
.home-process-v73 i{
  width:34px!important;
  height:34px!important;
  border-radius:13px!important;
  font-size:13px!important;
}
.home-process-v73 b{
  font-size:13px!important;
}
.home-process-v73 small{
  font-size:10.5px!important;
  line-height:1.85!important;
}
html[data-theme="dark"] .home-pro-copy-v73{
  background:linear-gradient(135deg,#151821,#1b1620)!important;
}
html[data-theme="dark"] .home-pro-stats-v73 span,
html[data-theme="dark"] .home-process-v73 div{
  background:#151821!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
@media(max-width:720px){
  .home-pro-hero-v73{margin-top:16px!important;gap:9px!important}
  .home-pro-copy-v73{border-radius:24px!important;padding:19px 17px!important}
  .home-pro-copy-v73 h1{font-size:21px!important;line-height:1.72!important;margin-bottom:7px!important}
  .home-pro-copy-v73 p{font-size:11.8px!important;line-height:1.9!important}
  .home-pro-actions-v73{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:16px 0 13px!important}
  .home-pro-actions-v73 .btn.big{min-width:0!important;width:100%!important;padding:10px 8px!important;font-size:11.5px!important;border-radius:15px!important}
  .home-pro-stats-v73{grid-template-columns:repeat(3,1fr)!important;gap:6px!important;max-width:none!important}
  .home-pro-stats-v73 span{border-radius:14px!important;padding:8px 6px!important;text-align:center!important}
  .home-pro-stats-v73 b{font-size:17px!important}
  .home-pro-stats-v73 small{font-size:9px!important;margin-top:2px!important}
  .home-process-v73{grid-template-columns:1fr!important;gap:7px!important}
  .home-process-v73 div{min-height:auto!important;border-radius:17px!important;padding:10px!important;grid-template-columns:31px 1fr!important}
  .home-process-v73 i{width:31px!important;height:31px!important;border-radius:11px!important}
  .home-process-v73 b{font-size:12px!important}
  .home-process-v73 small{font-size:9.5px!important;line-height:1.7!important}
}

/* ===== v75: minimal home top, remove crowded hero blocks ===== */
.home-pro-hero-v73,.home-pro-side-v73,.home-process-v73,.global-search-shell{display:none!important}
.home-lite-hero-v75{
  margin:22px auto 12px!important;
  padding:22px 24px!important;
  display:grid!important;
  grid-template-columns:minmax(240px,1fr) minmax(300px,480px) auto!important;
  gap:14px!important;
  align-items:center!important;
  border:1px solid rgba(226,211,221,.78)!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 10px 34px rgba(70,30,50,.055)!important;
  backdrop-filter:blur(16px)!important;
}
.home-lite-copy-v75 .eyebrow{
  margin-bottom:4px!important;
  font-size:11px!important;
}
.home-lite-copy-v75 h1{
  margin:0!important;
  font-size:25px!important;
  line-height:1.55!important;
  font-weight:850!important;
  letter-spacing:-.25px!important;
}
.home-lite-copy-v75 p{
  margin:4px 0 0!important;
  color:var(--muted)!important;
  font-size:12.5px!important;
  line-height:1.9!important;
  max-width:620px!important;
}
.home-lite-search-v75{
  min-width:0!important;
  height:52px!important;
  display:grid!important;
  grid-template-columns:22px 1fr auto!important;
  gap:9px!important;
  align-items:center!important;
  background:#fff!important;
  border:1px solid var(--border)!important;
  border-radius:18px!important;
  padding:6px 8px 6px 6px!important;
}
.home-lite-search-v75 img{width:18px!important;height:18px!important;opacity:.65!important;margin-right:4px!important}
.home-lite-search-v75 input{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:8px 4px!important;
  font-size:12.5px!important;
}
.home-lite-search-v75 .btn{
  height:40px!important;
  padding:0 16px!important;
  border-radius:14px!important;
  font-size:12px!important;
}
.home-lite-actions-v75{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  justify-content:flex-end!important;
  white-space:nowrap!important;
}
.home-lite-actions-v75 a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:40px!important;
  padding:0 13px!important;
  border:1px solid var(--border)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.65)!important;
  font-size:12px!important;
  font-weight:750!important;
  color:#463543!important;
}
.home-lite-actions-v75 a:first-child{color:var(--primary)!important;background:#fff!important}
.home-stories-v47{margin-top:10px!important;margin-bottom:8px!important}
.hero-section.clean-hero{padding-top:12px!important}
.category-strip{margin-top:12px!important}
html[data-theme="dark"] .home-lite-hero-v75{background:#151821!important;border-color:rgba(255,255,255,.08)!important;box-shadow:none!important}
html[data-theme="dark"] .home-lite-search-v75,html[data-theme="dark"] .home-lite-actions-v75 a{background:#11141c!important;border-color:rgba(255,255,255,.08)!important;color:#f5edf4!important}
@media(max-width:980px){
  .home-lite-hero-v75{grid-template-columns:1fr!important;padding:18px!important;gap:11px!important}
  .home-lite-actions-v75{justify-content:flex-start!important}
}
@media(max-width:620px){
  .home-lite-hero-v75{width:calc(100% - 20px)!important;margin-top:12px!important;padding:14px!important;border-radius:21px!important;gap:10px!important}
  .home-lite-copy-v75 h1{font-size:18px!important;line-height:1.65!important}
  .home-lite-copy-v75 p{font-size:11px!important;line-height:1.85!important}
  .home-lite-search-v75{height:auto!important;grid-template-columns:20px 1fr!important;padding:7px 9px!important;border-radius:16px!important}
  .home-lite-search-v75 .btn{grid-column:1 / -1!important;width:100%!important;margin-top:4px!important}
  .home-lite-actions-v75{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .home-lite-actions-v75 a{height:37px!important;padding:0 8px!important;font-size:11px!important;border-radius:13px!important}
}

/* ===== v76: compact search page header ===== */
.search-hero-v76{
  margin:16px auto 10px!important;
  padding:18px 22px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:center!important;
  border:1px solid rgba(226,211,221,.78)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 10px 30px rgba(70,30,50,.045)!important;
  backdrop-filter:blur(16px)!important;
}
.search-hero-copy-v76 .eyebrow{font-size:10.5px!important;margin-bottom:3px!important}
.search-hero-copy-v76 h1{margin:0!important;font-size:28px!important;line-height:1.45!important;font-weight:850!important;letter-spacing:-.2px!important}
.search-hero-copy-v76 p{margin:4px 0 0!important;color:var(--muted)!important;font-size:12px!important;line-height:1.85!important;max-width:720px!important}
.search-hero-panel-v76{display:grid!important;gap:8px!important;justify-items:end!important;min-width:0!important}
.search-hero-actions-v76{display:flex!important;gap:7px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important}
.search-hero-actions-v76 .btn{height:39px!important;padding:0 13px!important;border-radius:14px!important;font-size:11.5px!important;white-space:nowrap!important}
.search-hero-actions-v76 .btn img{width:16px!important;height:16px!important}
.search-hero-meta-v76{display:flex!important;gap:6px!important;justify-content:flex-end!important;flex-wrap:wrap!important;color:var(--muted)!important;font-size:10.5px!important;font-weight:850!important}
.search-hero-meta-v76 span{border:1px solid var(--border)!important;background:rgba(255,255,255,.62)!important;border-radius:999px!important;padding:5px 9px!important;line-height:1.4!important}
.category-switcher-v64{margin-top:6px!important;margin-bottom:6px!important;padding-bottom:9px!important}
.search-command-v64{margin-top:2px!important}
html[data-theme="dark"] .search-hero-v76{background:var(--surface)!important;border-color:rgba(255,255,255,.08)!important;box-shadow:none!important}
html[data-theme="dark"] .search-hero-meta-v76 span{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.08)!important}
@media(max-width:860px){
  .search-hero-v76{grid-template-columns:1fr!important;padding:16px!important;gap:10px!important;border-radius:21px!important}
  .search-hero-panel-v76{justify-items:stretch!important}
  .search-hero-actions-v76{justify-content:flex-start!important}
  .search-hero-meta-v76{justify-content:flex-start!important}
}
@media(max-width:620px){
  .search-hero-v76{width:calc(100% - 20px)!important;margin-top:12px!important;padding:14px!important;border-radius:19px!important}
  .search-hero-copy-v76 h1{font-size:20px!important;line-height:1.55!important}
  .search-hero-copy-v76 p{font-size:11px!important;line-height:1.8!important}
  .search-hero-actions-v76{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .search-hero-actions-v76 .btn{height:37px!important;padding:0 8px!important;font-size:10.5px!important;border-radius:12px!important}
  .search-hero-meta-v76{gap:5px!important;font-size:9.5px!important}
  .search-hero-meta-v76 span{padding:4px 7px!important}
}

/* ===== v77: ultra compact search page ===== */
.search-top-v77{
  margin:12px auto 8px!important;
  padding:13px 16px 10px!important;
  border:1px solid rgba(226,211,221,.76)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 8px 24px rgba(70,30,50,.04)!important;
  backdrop-filter:blur(14px)!important;
  overflow:hidden!important;
}
.search-top-main-v77{
  display:grid!important;
  grid-template-columns:minmax(250px,1fr) minmax(390px,.92fr)!important;
  align-items:center!important;
  gap:14px!important;
}
.search-top-title-v77 .eyebrow{font-size:10px!important;margin:0 0 2px!important}
.search-top-title-v77 h1{margin:0!important;font-size:24px!important;line-height:1.35!important;font-weight:850!important;letter-spacing:-.2px!important}
.search-top-title-v77 p{margin:3px 0 0!important;color:var(--muted)!important;font-size:11.5px!important;line-height:1.65!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:720px!important}
.search-top-controls-v77{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important}
.search-inline-v77{height:42px!important;border:1px solid var(--border)!important;background:rgba(255,255,255,.72)!important;border-radius:15px!important;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;padding:0 11px!important;box-shadow:0 8px 22px rgba(70,30,50,.035)!important}
.search-inline-v77 img{width:18px!important;height:18px!important;opacity:.62!important}
.search-inline-v77 input{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;height:40px!important;font-size:12.5px!important;font-weight:750!important;min-width:0!important}
.search-inline-v77 input:focus{box-shadow:none!important;border:0!important}
.search-top-controls-v77 .btn{height:42px!important;border-radius:15px!important;padding:0 14px!important;font-size:12px!important;white-space:nowrap!important}
.search-top-controls-v77 .btn img{width:16px!important;height:16px!important}
.search-meta-line-v77,.search-quick-line-v77,.category-pills-v77{display:flex!important;gap:6px!important;align-items:center!important;overflow-x:auto!important;scrollbar-width:none!important;white-space:nowrap!important}
.search-meta-line-v77::-webkit-scrollbar,.search-quick-line-v77::-webkit-scrollbar,.category-pills-v77::-webkit-scrollbar{display:none!important}
.search-meta-line-v77{margin-top:8px!important;color:var(--muted)!important;font-size:10.5px!important;font-weight:850!important}
.search-meta-line-v77 span{border:1px solid var(--border)!important;background:rgba(255,255,255,.55)!important;border-radius:999px!important;padding:4px 8px!important;line-height:1.35!important}
.search-quick-line-v77{margin-top:7px!important}
.search-quick-line-v77 button,.category-pills-v77 a{border:1px solid var(--border)!important;background:var(--surface2)!important;color:var(--text)!important;border-radius:999px!important;padding:6px 10px!important;font:inherit!important;font-size:10.8px!important;font-weight:850!important;line-height:1.3!important;cursor:pointer!important;transition:.16s!important}
.search-quick-line-v77 button:hover,.category-pills-v77 a:hover,.category-pills-v77 a.active{background:linear-gradient(135deg,var(--primary),var(--primary2))!important;border-color:transparent!important;color:#fff!important}
.category-pills-v77{margin-top:7px!important;padding-bottom:1px!important}
.search-top-v77 .search-summary-v64{display:none!important}
.search-filter-v77{display:none!important;position:relative!important;margin:8px auto 10px!important;padding:14px!important;border-radius:22px!important;overflow:visible!important;z-index:80!important}
.search-filter-v77.open{display:block!important}
.search-filter-v77:before{display:none!important}
.search-filter-v77 .filter-title-row{margin-bottom:10px!important;align-items:center!important}
.search-filter-v77 .sheet-filter-head h2{font-size:18px!important;line-height:1.4!important}
.search-filter-v77 .sheet-filter-head small{font-size:10.5px!important}
.search-filter-v77 .sheet-close-btn{display:inline-flex!important;width:38px!important;height:38px!important;align-items:center!important;justify-content:center!important;border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:14px!important;cursor:pointer!important}
.search-filter-v77 .sheet-close-btn img{width:16px!important;height:16px!important}
.search-filter-grid-v77{grid-template-columns:1.5fr repeat(3,1fr)!important;gap:8px!important}
.search-filter-grid-v77 .filter-field{border-radius:16px!important;padding:9px!important;background:rgba(255,255,255,.66)!important}
.search-filter-grid-v77 .filter-field label{font-size:10.3px!important;margin-bottom:5px!important}
.search-filter-grid-v77 input,.search-filter-grid-v77 select{height:39px!important;border-radius:13px!important;font-size:11.5px!important}
.search-filter-v77 .active-filter-bar{margin-top:9px!important;border-radius:14px!important;padding:8px 10px!important;font-size:11px!important;min-height:auto!important}
.search-filter-v77 .filter-sheet-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:9px!important}
.search-filter-v77 .filter-sheet-actions .btn{height:38px!important;border-radius:13px!important;font-size:11px!important;padding:0 12px!important}
.save-search-strip-v64{display:none!important}
.results-head-v64{margin-top:10px!important;margin-bottom:10px!important;align-items:center!important}
.results-head-v64 .eyebrow,.results-head-v64 p{display:none!important}
.results-head-v64 h2{font-size:20px!important;margin:0!important;line-height:1.5!important}
.results-tools-v64 a{height:36px!important;padding:0 10px!important;border-radius:13px!important;font-size:11px!important}
.results-tools-v64 img{width:16px!important;height:16px!important}
.search-results-grid-v64{margin-top:0!important}
html[data-theme="dark"] .search-top-v77,html[data-theme="dark"] .search-inline-v77,html[data-theme="dark"] .search-meta-line-v77 span,html[data-theme="dark"] .search-filter-grid-v77 .filter-field{background:var(--surface)!important;border-color:rgba(255,255,255,.08)!important}
@media(max-width:980px){
  .search-top-main-v77{grid-template-columns:1fr!important;gap:8px!important}
  .search-top-title-v77 p{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important}
  .search-filter-grid-v77{grid-template-columns:1fr 1fr!important}
}
@media(max-width:760px){
  .search-top-v77{width:calc(100% - 20px)!important;margin-top:10px!important;padding:11px!important;border-radius:18px!important}
  .search-top-title-v77 h1{font-size:19px!important;line-height:1.5!important}
  .search-top-title-v77 p{font-size:10.5px!important;line-height:1.65!important}
  .search-top-controls-v77{grid-template-columns:1fr!important;gap:7px!important}
  .search-inline-v77{height:40px!important;border-radius:14px!important}
  .search-inline-v77 input{height:38px!important;font-size:11.5px!important}
  .search-top-controls-v77 .btn{height:38px!important;border-radius:13px!important;font-size:11px!important;justify-content:center!important}
  .search-meta-line-v77{margin-top:7px!important;font-size:9.8px!important}
  .search-meta-line-v77 span{padding:3px 7px!important}
  .search-quick-line-v77,.category-pills-v77{margin-top:6px!important}
  .search-quick-line-v77 button,.category-pills-v77 a{font-size:9.8px!important;padding:5px 8px!important}
  .search-filter-v77.mobile-filter-sheet-v34{position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;top:auto!important;max-height:82vh!important;overflow:auto!important;z-index:160!important;margin:0!important;border-radius:22px!important;padding:14px!important;box-shadow:0 26px 90px rgba(0,0,0,.22)!important;transform:translateY(110%)!important;opacity:0!important;pointer-events:none!important;transition:.22s ease!important;display:block!important}
  .search-filter-v77.mobile-filter-sheet-v34.open{transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important}
  .search-filter-v77.mobile-filter-sheet-v34 .search-filter-grid-v77{grid-template-columns:1fr!important}
  .search-filter-v77.mobile-filter-sheet-v34 .filter-field.wide-search{display:none!important}
  .results-head-v64{margin-top:8px!important;margin-bottom:8px!important}
  .results-head-v64 h2{font-size:17px!important}
  .results-tools-v64{display:none!important}
}


/* ===== v78: clean search page - no bulky header, no duplicated chips ===== */
.search-compact-v78{
 width:min(1180px,calc(100% - 28px))!important;
 margin:12px auto 10px!important;
 padding:10px!important;
 border:1px solid var(--border)!important;
 border-radius:22px!important;
 background:rgba(255,255,255,.78)!important;
 backdrop-filter:blur(16px)!important;
 box-shadow:0 10px 34px rgba(70,30,50,.055)!important;
}
.search-compact-row-v78{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto!important;
 gap:8px!important;
 align-items:center!important;
}
.search-compact-input-v78{
 min-width:0!important;
 height:44px!important;
 border:1px solid var(--border)!important;
 background:var(--surface)!important;
 border-radius:16px!important;
 display:grid!important;
 grid-template-columns:22px minmax(0,1fr)!important;
 gap:8px!important;
 align-items:center!important;
 padding:0 12px!important;
 box-shadow:none!important;
}
.search-compact-input-v78 img{width:18px!important;height:18px!important;opacity:.62!important}
.search-compact-input-v78 input{
 width:100%!important;height:42px!important;border:0!important;background:transparent!important;
 box-shadow:none!important;padding:0!important;font-size:12.5px!important;font-weight:750!important;color:var(--text)!important;
}
.search-compact-input-v78 input:focus{border:0!important;box-shadow:none!important;outline:0!important}
.search-filter-toggle-v78{height:44px!important;border-radius:16px!important;padding:0 14px!important;font-size:12px!important;white-space:nowrap!important}
.search-filter-toggle-v78 img{width:16px!important;height:16px!important}
.search-filter-v77{
 position:fixed!important;
 top:76px!important;
 left:50%!important;
 right:auto!important;
 bottom:auto!important;
 width:min(980px,calc(100% - 28px))!important;
 max-height:calc(100vh - 104px)!important;
 overflow:auto!important;
 z-index:170!important;
 margin:0!important;
 padding:14px!important;
 border:1px solid var(--border)!important;
 border-radius:24px!important;
 background:rgba(255,255,255,.97)!important;
 box-shadow:0 30px 90px rgba(0,0,0,.20)!important;
 display:block!important;
 opacity:0!important;
 pointer-events:none!important;
 transform:translate(-50%,-8px)!important;
 transition:.2s ease!important;
}
.search-filter-v77.open{
 opacity:1!important;
 pointer-events:auto!important;
 transform:translate(-50%,0)!important;
}
.search-filter-v77 .filter-title-row{margin-bottom:8px!important}
.search-filter-v77 .sheet-filter-head h2{font-size:17px!important;margin:0!important}
.search-filter-v77 .sheet-filter-head small{display:none!important}
.search-filter-grid-v77{grid-template-columns:1.7fr repeat(3,1fr)!important;gap:8px!important}
.search-filter-grid-v77 .filter-field{padding:8px!important;border-radius:15px!important}
.search-filter-grid-v77 .filter-field label{font-size:10px!important;margin-bottom:4px!important}
.search-filter-grid-v77 input,.search-filter-grid-v77 select{height:38px!important;border-radius:13px!important;font-size:11.5px!important}
.search-filter-v77 .active-filter-bar{display:none!important}
.search-filter-v77 .filter-sheet-actions{margin-top:8px!important}
.results-head-v64,.save-search-strip-v64,.search-top-v77,.category-pills-v77,.search-quick-line-v77,.search-meta-line-v77{display:none!important}
.search-results-grid-v64{margin-top:10px!important}
.load-wrap-v64{margin-top:14px!important}
html[data-theme="dark"] .search-compact-v78,html[data-theme="dark"] .search-compact-input-v78,html[data-theme="dark"] .search-filter-v77{background:var(--surface)!important;border-color:rgba(255,255,255,.08)!important}
@media (max-width:760px){
 .search-compact-v78{width:calc(100% - 18px)!important;margin:8px auto 8px!important;padding:8px!important;border-radius:18px!important}
 .search-compact-row-v78{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}
 .search-compact-input-v78{height:40px!important;border-radius:14px!important;padding:0 10px!important}
 .search-compact-input-v78 input{height:38px!important;font-size:11.5px!important}
 .search-filter-toggle-v78{height:40px!important;border-radius:14px!important;padding:0 11px!important;font-size:11px!important}
 .search-filter-v77.mobile-filter-sheet-v34{
  position:fixed!important;left:9px!important;right:9px!important;bottom:9px!important;top:auto!important;
  width:auto!important;max-height:82vh!important;overflow:auto!important;z-index:170!important;margin:0!important;
  border-radius:22px!important;padding:13px!important;box-shadow:0 26px 90px rgba(0,0,0,.22)!important;
  transform:translateY(110%)!important;opacity:0!important;pointer-events:none!important;display:block!important;
 }
 .search-filter-v77.mobile-filter-sheet-v34.open{transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important}
 .search-filter-v77.mobile-filter-sheet-v34 .search-filter-grid-v77{grid-template-columns:1fr!important}
 .search-filter-v77.mobile-filter-sheet-v34 .filter-field.wide-search{display:none!important}
 .search-results-grid-v64{margin-top:8px!important}
}


/* ===== v79: cleaner professional filter drawer ===== */
body.filter-open{
 overflow:hidden!important;
}
body.filter-open .overlay.open,
html body.filter-open .overlay.open{
 background:rgba(24,20,24,.28)!important;
 backdrop-filter:blur(3px)!important;
 -webkit-backdrop-filter:blur(3px)!important;
 z-index:150!important;
}
html body .search-filter-v79,
html body .advanced-filter-shell.search-filter-v79.mobile-filter-sheet-v34{
 position:fixed!important;
 top:18px!important;
 right:18px!important;
 left:auto!important;
 bottom:18px!important;
 width:min(430px,calc(100vw - 36px))!important;
 max-height:none!important;
 height:auto!important;
 margin:0!important;
 padding:0!important;
 overflow:hidden!important;
 z-index:180!important;
 border:1px solid rgba(226,211,221,.9)!important;
 border-radius:28px!important;
 background:#fff!important;
 box-shadow:0 28px 90px rgba(35,20,30,.24)!important;
 opacity:0!important;
 pointer-events:none!important;
 transform:translateX(24px)!important;
 transition:opacity .2s ease, transform .22s ease!important;
}
html body .search-filter-v79.open,
html body.filter-open .search-filter-v79.open,
html body .advanced-filter-shell.search-filter-v79.mobile-filter-sheet-v34.open{
 opacity:1!important;
 pointer-events:auto!important;
 transform:translateX(0)!important;
 display:flex!important;
 flex-direction:column!important;
}
html body .search-filter-v79 .sheet-filter-head{
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:12px!important;
 padding:16px 16px 12px!important;
 margin:0!important;
 border-bottom:1px solid rgba(226,211,221,.7)!important;
 background:linear-gradient(180deg,#fff,#fff7fb)!important;
 flex:0 0 auto!important;
}
html body .search-filter-v79 .sheet-filter-head .eyebrow{
 display:block!important;
 margin:0 0 2px!important;
 font-size:10.5px!important;
 line-height:1.4!important;
 color:var(--primary)!important;
 font-weight:850!important;
}
html body .search-filter-v79 .sheet-filter-head h2{
 margin:0!important;
 font-size:18px!important;
 line-height:1.45!important;
 font-weight:900!important;
 letter-spacing:-.1px!important;
 color:var(--text)!important;
}
html body .search-filter-v79 .sheet-filter-head small{
 display:block!important;
 margin-top:2px!important;
 font-size:10.5px!important;
 line-height:1.7!important;
 color:var(--muted)!important;
 font-weight:600!important;
}
html body .search-filter-v79 .sheet-close-btn{
 width:38px!important;
 height:38px!important;
 min-width:38px!important;
 border-radius:15px!important;
 border:1px solid var(--border)!important;
 background:#fff!important;
 box-shadow:none!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 cursor:pointer!important;
}
html body .search-filter-v79 .sheet-close-btn img{
 width:15px!important;
 height:15px!important;
 opacity:.75!important;
}
html body .search-filter-v79 .search-filter-grid-v77,
html body .search-filter-v79 .advanced-filter-grid{
 display:grid!important;
 grid-template-columns:1fr!important;
 gap:10px!important;
 padding:14px 16px 10px!important;
 margin:0!important;
 overflow:auto!important;
 flex:1 1 auto!important;
 min-height:0!important;
}
html body .search-filter-v79 .filter-field,
html body .search-filter-v79 .filter-field.wide-search{
 grid-column:auto!important;
 min-width:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 display:block!important;
}
html body .search-filter-v79 .filter-field label{
 display:block!important;
 margin:0 0 5px!important;
 padding:0!important;
 color:#5f5361!important;
 font-size:11px!important;
 line-height:1.5!important;
 font-weight:850!important;
 white-space:nowrap!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
}
html body .search-filter-v79 .input-with-icon{
 display:grid!important;
 grid-template-columns:20px minmax(0,1fr)!important;
 align-items:center!important;
 gap:7px!important;
 border:1px solid var(--border)!important;
 background:#fff!important;
 border-radius:15px!important;
 padding:0 10px!important;
 height:42px!important;
}
html body .search-filter-v79 .input-with-icon img{
 width:16px!important;
 height:16px!important;
 opacity:.55!important;
}
html body .search-filter-v79 input,
html body .search-filter-v79 select,
html body .search-filter-v79 .input-with-icon input{
 width:100%!important;
 height:42px!important;
 min-height:42px!important;
 border:1px solid var(--border)!important;
 border-radius:15px!important;
 background:#fff!important;
 color:var(--text)!important;
 font-size:12px!important;
 font-weight:750!important;
 line-height:1.4!important;
 padding:0 12px!important;
 box-shadow:none!important;
 outline:0!important;
}
html body .search-filter-v79 .input-with-icon input{
 height:40px!important;
 min-height:40px!important;
 border:0!important;
 border-radius:0!important;
 padding:0!important;
 background:transparent!important;
}
html body .search-filter-v79 select{
 appearance:auto!important;
 -webkit-appearance:menulist!important;
 text-overflow:ellipsis!important;
 white-space:nowrap!important;
}
html body .search-filter-v79 input:focus,
html body .search-filter-v79 select:focus,
html body .search-filter-v79 .input-with-icon:focus-within{
 border-color:rgba(239,97,139,.55)!important;
 box-shadow:0 0 0 4px rgba(239,97,139,.08)!important;
}
html body .search-filter-v79 .active-filter-bar{
 display:none!important;
}
html body .search-filter-v79 .filter-sheet-actions{
 flex:0 0 auto!important;
 display:grid!important;
 grid-template-columns:1fr 1.25fr!important;
 gap:9px!important;
 margin:0!important;
 padding:12px 16px 16px!important;
 border-top:1px solid rgba(226,211,221,.7)!important;
 background:#fff!important;
 position:sticky!important;
 bottom:0!important;
 z-index:2!important;
}
html body .search-filter-v79 .filter-sheet-actions .btn{
 width:100%!important;
 height:42px!important;
 min-height:42px!important;
 border-radius:15px!important;
 font-size:12px!important;
 font-weight:850!important;
 padding:0 12px!important;
}
html body .search-filter-v79 .filter-sheet-actions .btn:hover{
 transform:none!important;
}
html[data-theme="dark"] body .search-filter-v79,
html[data-theme="dark"] body .search-filter-v79 .sheet-filter-head,
html[data-theme="dark"] body .search-filter-v79 .filter-sheet-actions{
 background:#151821!important;
 border-color:rgba(255,255,255,.08)!important;
}
html[data-theme="dark"] body .search-filter-v79 .input-with-icon,
html[data-theme="dark"] body .search-filter-v79 input,
html[data-theme="dark"] body .search-filter-v79 select,
html[data-theme="dark"] body .search-filter-v79 .sheet-close-btn{
 background:#11141c!important;
 border-color:rgba(255,255,255,.09)!important;
 color:#f5edf4!important;
}
html[data-theme="dark"] body .search-filter-v79 .filter-field label{color:#d6cad4!important}

@media (min-width:761px){
 html body .search-filter-v79 .search-filter-grid-v77,
 html body .search-filter-v79 .advanced-filter-grid{
  scrollbar-width:thin!important;
 }
 html body .search-filter-v79 .search-filter-grid-v77::-webkit-scrollbar{width:6px!important}
 html body .search-filter-v79 .search-filter-grid-v77::-webkit-scrollbar-thumb{background:rgba(120,90,110,.22)!important;border-radius:999px!important}
}

@media (max-width:760px){
 body.filter-open .overlay.open,
 html body.filter-open .overlay.open{
  background:rgba(24,20,24,.34)!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
 }
 html body .search-filter-v79,
 html body .advanced-filter-shell.search-filter-v79.mobile-filter-sheet-v34,
 html body .search-filter-v79.mobile-filter-sheet-v34{
  top:auto!important;
  right:0!important;
  left:0!important;
  bottom:0!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  max-height:78vh!important;
  border-radius:24px 24px 0 0!important;
  padding:0!important;
  transform:translateY(105%)!important;
  opacity:0!important;
  pointer-events:none!important;
  box-shadow:0 -18px 70px rgba(0,0,0,.24)!important;
 }
 html body .search-filter-v79.open,
 html body.filter-open .search-filter-v79.open,
 html body .advanced-filter-shell.search-filter-v79.mobile-filter-sheet-v34.open{
  transform:translateY(0)!important;
  opacity:1!important;
  pointer-events:auto!important;
  display:flex!important;
 }
 html body .search-filter-v79::before{
  content:''!important;
  width:44px!important;
  height:4px!important;
  border-radius:999px!important;
  background:rgba(80,60,76,.22)!important;
  position:absolute!important;
  top:8px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  z-index:4!important;
 }
 html body .search-filter-v79 .sheet-filter-head{
  padding:19px 14px 10px!important;
  border-radius:24px 24px 0 0!important;
 }
 html body .search-filter-v79 .sheet-filter-head h2{font-size:16px!important}
 html body .search-filter-v79 .sheet-filter-head small{font-size:10px!important;line-height:1.5!important}
 html body .search-filter-v79 .sheet-close-btn{width:36px!important;height:36px!important;min-width:36px!important;border-radius:14px!important}
 html body .search-filter-v79 .search-filter-grid-v77,
 html body .search-filter-v79 .advanced-filter-grid{
  padding:12px 14px 8px!important;
  gap:9px!important;
 }
 html body .search-filter-v79 .filter-field.wide-search{
  display:block!important;
 }
 html body .search-filter-v79 .filter-field label{font-size:10.5px!important;margin-bottom:4px!important}
 html body .search-filter-v79 input,
 html body .search-filter-v79 select,
 html body .search-filter-v79 .input-with-icon{
  height:40px!important;
  min-height:40px!important;
  border-radius:14px!important;
  font-size:11.5px!important;
 }
 html body .search-filter-v79 .input-with-icon input{
  height:38px!important;
  min-height:38px!important;
 }
 html body .search-filter-v79 .filter-sheet-actions{
  padding:10px 14px 14px!important;
  gap:8px!important;
 }
 html body .search-filter-v79 .filter-sheet-actions .btn{
  height:40px!important;
  min-height:40px!important;
  border-radius:14px!important;
  font-size:11.5px!important;
 }
}


/* ===== v80: fix filter search input indentation and icon alignment ===== */
html body .search-filter-v80 .input-with-icon{
 direction:ltr!important;
 grid-template-columns:18px minmax(0,1fr)!important;
 gap:8px!important;
 padding:0 12px!important;
 overflow:hidden!important;
}
html body .search-filter-v80 .input-with-icon img{
 grid-column:1!important;
 justify-self:center!important;
 flex:0 0 auto!important;
 margin:0!important;
}
html body .search-filter-v80 .input-with-icon input{
 grid-column:2!important;
 direction:rtl!important;
 text-align:right!important;
 unicode-bidi:plaintext!important;
 padding:0 2px!important;
 margin:0!important;
 min-width:0!important;
 line-height:40px!important;
}
html body .search-filter-v80 .filter-field.wide-search label{
 padding-right:2px!important;
}
html body .search-filter-v80 input,
html body .search-filter-v80 select{
 direction:rtl!important;
 text-align:right!important;
}
@media (max-width:760px){
 html body .search-filter-v80 .input-with-icon{
  grid-template-columns:17px minmax(0,1fr)!important;
  padding:0 11px!important;
 }
 html body .search-filter-v80 .input-with-icon input{
  line-height:38px!important;
  font-size:11.5px!important;
 }
}


/* ===== v81: separate filter labels from inputs, no overlap ===== */
html body .search-filter-v81 .search-filter-grid-v77,
html body .search-filter-v81 .advanced-filter-grid{
 gap:12px!important;
}
html body .search-filter-v81 .filter-field,
html body .search-filter-v81 .filter-field.wide-search{
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 gap:7px!important;
 min-height:auto!important;
 padding:0!important;
 overflow:visible!important;
}
html body .search-filter-v81 .filter-field label{
 position:static!important;
 inset:auto!important;
 transform:none!important;
 display:block!important;
 width:100%!important;
 height:auto!important;
 min-height:16px!important;
 margin:0!important;
 padding:0 2px!important;
 line-height:1.55!important;
 white-space:normal!important;
 overflow:visible!important;
 text-overflow:clip!important;
 color:#6f6270!important;
 background:transparent!important;
 z-index:auto!important;
}
html body .search-filter-v81 .input-with-icon,
html body .search-filter-v81 select,
html body .search-filter-v81 input{
 margin:0!important;
 flex:0 0 auto!important;
}
html body .search-filter-v81 .input-with-icon{
 min-height:42px!important;
 height:42px!important;
 align-items:center!important;
}
html body .search-filter-v81 .input-with-icon input{
 display:block!important;
 height:40px!important;
 min-height:40px!important;
 line-height:40px!important;
 padding-top:0!important;
 padding-bottom:0!important;
}
@media (max-width:760px){
 html body .search-filter-v81 .search-filter-grid-v77,
 html body .search-filter-v81 .advanced-filter-grid{
  gap:10px!important;
 }
 html body .search-filter-v81 .filter-field{
  gap:6px!important;
 }
 html body .search-filter-v81 .filter-field label{
  min-height:15px!important;
  line-height:1.45!important;
  font-size:10.5px!important;
 }
 html body .search-filter-v81 .input-with-icon{
  min-height:40px!important;
  height:40px!important;
 }
 html body .search-filter-v81 .input-with-icon input{
  height:38px!important;
  min-height:38px!important;
  line-height:38px!important;
 }
}


/* ===== v82: keep filter search icon outside text flow ===== */
html body .search-filter-v82 .input-with-icon{
 direction:ltr!important;
 display:grid!important;
 grid-template-columns:20px minmax(0,1fr)!important;
 align-items:center!important;
 gap:9px!important;
 padding:0 13px!important;
 overflow:hidden!important;
}
html body .search-filter-v82 .input-with-icon img{
 position:static!important;
 inset:auto!important;
 right:auto!important;
 left:auto!important;
 top:auto!important;
 bottom:auto!important;
 transform:none!important;
 grid-column:1!important;
 justify-self:center!important;
 align-self:center!important;
 width:16px!important;
 height:16px!important;
 min-width:16px!important;
 margin:0!important;
 opacity:.58!important;
 pointer-events:none!important;
}
html body .search-filter-v82 .input-with-icon input{
 grid-column:2!important;
 direction:rtl!important;
 text-align:right!important;
 unicode-bidi:plaintext!important;
 width:100%!important;
 min-width:0!important;
 padding:0!important;
 margin:0!important;
 border:0!important;
 background:transparent!important;
 box-shadow:none!important;
 line-height:40px!important;
}
html body .search-filter-v82 .input-with-icon input::placeholder{
 text-align:right!important;
 opacity:.65!important;
}
@media (max-width:760px){
 html body .search-filter-v82 .input-with-icon{
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:8px!important;
  padding:0 12px!important;
 }
 html body .search-filter-v82 .input-with-icon input{
  line-height:38px!important;
 }
}


/* ===== v83: manageable homepage ads + lightweight admin ===== */
.home-ad-hero-v83{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:34px;background:var(--surface);box-shadow:0 18px 55px rgba(45,25,35,.07);margin-top:18px;margin-bottom:18px}
.home-ad-track-v83{position:relative;min-height:230px}
.home-ad-hero-slide-v83{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:22px;text-decoration:none;color:var(--ad-text);background:linear-gradient(135deg,var(--ad-from),var(--ad-to));padding:34px 42px;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}
.home-ad-hero-slide-v83.active{opacity:1;visibility:visible}
.home-ad-hero-slide-v83:before,.home-ad-card-v83:before{content:'';position:absolute;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.15);left:8%;top:-72px}.home-ad-hero-slide-v83:after,.home-ad-card-v83:after{content:'';position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.10);right:9%;bottom:-74px}
.home-ad-hero-slide-v83>*{position:relative;z-index:1}.home-ad-hero-slide-v83>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.36;filter:none;z-index:0}.home-ad-hero-slide-v83>span{position:absolute;top:26px;right:34px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.14);border-radius:999px;padding:7px 12px;font-weight:900;font-size:12px}.home-ad-hero-slide-v83 h2{font-size:34px;line-height:1.35;margin:0 0 10px;color:inherit}.home-ad-hero-slide-v83 p{margin:0 0 9px;color:rgba(255,255,255,.83);font-weight:800}.home-ad-hero-slide-v83 small{display:inline-flex;border-radius:999px;background:rgba(0,0,0,.18);padding:7px 11px;font-weight:900;color:#fff}.home-ad-hero-slide-v83>b{position:absolute;left:30px;bottom:24px;background:#fff;color:var(--primary);border-radius:999px;padding:11px 19px;font-size:13px;box-shadow:0 14px 28px rgba(0,0,0,.12)}.home-ad-footer-v83{position:absolute;left:24px;bottom:24px;z-index:2}.home-ad-cards-v83{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.home-ad-card-v83{min-height:184px;position:relative;overflow:hidden;border-radius:27px;text-decoration:none;color:var(--ad-text);background:linear-gradient(135deg,var(--ad-from),var(--ad-to));padding:24px;box-shadow:0 16px 42px rgba(45,25,35,.08);display:flex;flex-direction:column;justify-content:space-between}.home-ad-card-v83>*{position:relative;z-index:1}.home-ad-card-v83>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.34;z-index:0}.home-ad-card-v83>span{align-self:flex-start;background:rgba(255,255,255,.9);color:var(--primary);border-radius:999px;padding:7px 12px;font-weight:900;font-size:12px}.home-ad-card-v83 h3{font-size:24px;margin:16px 0 5px;color:inherit}.home-ad-card-v83 p{margin:0;color:rgba(255,255,255,.84);font-weight:800}.home-ad-card-v83 small{align-self:flex-start;background:rgba(0,0,0,.16);border-radius:999px;padding:7px 10px;color:#fff;font-weight:900;font-size:12px}
.admin-v83-body,.admin-v83-login-body{background:#fff7fa;color:var(--text);min-height:100vh}.admin-v83-shell{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;padding:18px}.admin-v83-sidebar,.admin-v83-panel,.admin-v83-login-card{background:rgba(255,255,255,.88);border:1px solid var(--border);border-radius:28px;box-shadow:0 18px 50px rgba(45,25,35,.07)}.admin-v83-sidebar{position:sticky;top:18px;height:calc(100vh - 36px);padding:18px}.admin-v83-brand{text-decoration:none;color:var(--text);display:block;margin-bottom:18px}.admin-v83-brand b{display:block;font-size:24px}.admin-v83-brand span{color:var(--muted);font-size:12px}.admin-v83-sidebar nav{display:grid;gap:8px}.admin-v83-sidebar nav a{text-decoration:none;color:var(--text);border-radius:18px;padding:12px 14px;font-weight:900;border:1px solid transparent}.admin-v83-sidebar nav a.active,.admin-v83-sidebar nav a:hover{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff}.admin-v83-content{min-width:0}.admin-v83-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 18px}.admin-v83-head span{color:var(--primary);font-weight:900}.admin-v83-head h1{margin:4px 0 0;font-size:28px}.admin-v83-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.admin-v83-stats article{background:#fff;border:1px solid var(--border);border-radius:24px;padding:18px;box-shadow:0 12px 35px rgba(45,25,35,.05)}.admin-v83-stats b{display:block;font-size:28px;color:var(--primary)}.admin-v83-stats span{color:var(--muted);font-size:12px;font-weight:900}.admin-v83-panel{padding:18px;margin-bottom:16px}.admin-v83-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-v83-panel-head h2{margin:0;font-size:20px}.admin-v83-panel-head a{color:var(--primary);font-weight:900;text-decoration:none}.admin-v83-placement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.admin-v83-placement-grid a{text-decoration:none;color:var(--text);background:var(--soft-bg);border:1px solid var(--border);border-radius:20px;padding:18px}.admin-v83-placement-grid strong{display:block;margin-bottom:5px}.admin-v83-placement-grid span{color:var(--muted);font-size:12px}.admin-v83-ad-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-v83-ad-form label{display:grid;gap:7px;color:var(--muted);font-weight:900;font-size:12px}.admin-v83-ad-form input,.admin-v83-ad-form select{width:100%;height:48px;border:1px solid var(--border);border-radius:16px;background:#fff;padding:0 14px;color:var(--text);font-family:inherit;font-weight:800}.admin-v83-ad-form input[type=color]{padding:5px}.admin-v83-ad-form .wide{grid-column:span 2}.admin-v83-preview{grid-column:span 3;min-height:120px;border-radius:24px;background:linear-gradient(135deg,var(--ad-from),var(--ad-to));color:var(--ad-text);padding:20px;display:grid;align-content:center;gap:7px;overflow:hidden;position:relative}.admin-v83-preview span{background:rgba(255,255,255,.18);border-radius:999px;padding:6px 10px;justify-self:start;font-size:12px;font-weight:900}.admin-v83-preview strong{font-size:26px}.admin-v83-form-actions{grid-column:span 3}.admin-v83-tabs{display:flex;gap:7px;flex-wrap:wrap}.admin-v83-tabs a{border:1px solid var(--border);border-radius:999px;padding:7px 10px;font-size:12px;color:var(--text)!important;background:#fff}.admin-v83-tabs a.active{background:var(--primary);border-color:var(--primary);color:#fff!important}.admin-v83-table-wrap{overflow:auto}.admin-v83-table{width:100%;border-collapse:separate;border-spacing:0 8px}.admin-v83-table th{text-align:right;color:var(--muted);font-size:12px;padding:8px}.admin-v83-table td{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px}.admin-v83-table td:first-child{border-right:1px solid var(--border);border-radius:0 18px 18px 0}.admin-v83-table td:last-child{border-left:1px solid var(--border);border-radius:18px 0 0 18px}.admin-v83-table b{display:block}.admin-v83-table td span:not(.admin-v83-status){display:block;color:var(--muted);font-size:12px;margin-top:4px}.admin-v83-status{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.admin-v83-status.on{background:#e7f9ef;color:#138545}.admin-v83-status.off{background:#f3f4f6;color:#6b7280}.admin-v83-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.admin-v83-actions a,.admin-v83-actions button{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:999px;padding:7px 10px;font-family:inherit;font-weight:900;font-size:12px;text-decoration:none;cursor:pointer}.admin-v83-login-body{display:grid;place-items:center;padding:18px}.admin-v83-login-card{width:min(420px,100%);padding:26px;display:grid;gap:12px}.admin-v83-login-card span{color:var(--primary);font-weight:900}.admin-v83-login-card h1{margin:0 0 6px}.admin-v83-login-card label{display:grid;gap:7px;font-weight:900;color:var(--muted);font-size:13px}.admin-v83-login-card input{height:50px;border:1px solid var(--border);border-radius:17px;padding:0 14px;font-family:inherit}.admin-v83-login-card a{text-align:center;color:var(--muted);text-decoration:none;font-weight:900}.alert.success{background:#e7f9ef;border:1px solid #b9ebce;color:#137a42}.alert.error{background:#fff0f0;border:1px solid #ffc6c6;color:#b42318}
@media(max-width:900px){.home-ad-hero-slide-v83{grid-template-columns:1fr;padding:28px;min-height:220px}.home-ad-hero-slide-v83>img{display:none}.home-ad-hero-slide-v83 h2{font-size:26px}.home-ad-cards-v83{grid-template-columns:1fr}.admin-v83-shell{display:block;padding:10px}.admin-v83-sidebar{position:static;height:auto;margin-bottom:12px}.admin-v83-stats,.admin-v83-placement-grid,.admin-v83-ad-form{grid-template-columns:1fr}.admin-v83-ad-form .wide,.admin-v83-preview,.admin-v83-form-actions{grid-column:auto}.admin-v83-head{align-items:flex-start;flex-direction:column}.admin-v83-table{min-width:740px}}
@media(max-width:520px){.home-ad-hero-v83{border-radius:24px;margin-top:12px}.home-ad-track-v83{min-height:190px}.home-ad-hero-slide-v83{padding:24px 18px}.home-ad-hero-slide-v83>span{top:16px;right:18px}.home-ad-hero-slide-v83 h2{font-size:22px}.home-ad-hero-slide-v83>b{left:16px;bottom:16px}.home-ad-card-v83{min-height:155px;border-radius:22px}.admin-v83-head h1{font-size:22px}}

/* ===== v84: real demo photos ===== */
.home-ad-hero-slide-v83:before,.home-ad-card-v83:before{background:linear-gradient(90deg,rgba(30,16,24,.72),rgba(30,16,24,.25),rgba(30,16,24,.08))!important;width:100%!important;height:100%!important;border-radius:0!important;left:0!important;right:auto!important;top:0!important;bottom:auto!important}.home-ad-hero-slide-v83:after,.home-ad-card-v83:after{display:none!important}.home-ad-hero-slide-v83 h2,.home-ad-card-v83 h3{text-shadow:0 12px 35px rgba(0,0,0,.25)}

@media(max-width:900px){.home-ad-hero-slide-v83>img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.32!important}.home-ad-hero-slide-v83{min-height:220px!important}}


/* ===== v85: dark mode item cards readability ===== */
html[data-theme="dark"] body .cards-grid,
html[data-theme="dark"] body .search-results-grid-v64{
 color:#f8edf4!important;
}
html[data-theme="dark"] body .item-card,
html[data-theme="dark"] body .item-card-v73{
 background:#151821!important;
 border-color:rgba(255,255,255,.10)!important;
 box-shadow:0 18px 44px rgba(0,0,0,.32)!important;
 color:#f8edf4!important;
}
html[data-theme="dark"] body .item-card-v73 .item-body,
html[data-theme="dark"] body .item-card .item-body{
 background:#151821!important;
 color:#f8edf4!important;
}
html[data-theme="dark"] body .item-card-v73 .item-title,
html[data-theme="dark"] body .item-card .item-title{
 color:#fff!important;
 text-shadow:none!important;
}
html[data-theme="dark"] body .card-location-v73,
html[data-theme="dark"] body .card-price-row-v73 small,
html[data-theme="dark"] body .mini-meta,
html[data-theme="dark"] body .item-card small{
 color:#cfc3cc!important;
}
html[data-theme="dark"] body .card-price-row-v73{
 border-top-color:rgba(255,255,255,.12)!important;
}
html[data-theme="dark"] body .card-price-row-v73 strong{
 color:#fff!important;
}
html[data-theme="dark"] body .card-specs-v73 span,
html[data-theme="dark"] body .advanced-meta span,
html[data-theme="dark"] body .meta-mixed span{
 background:#0f121a!important;
 border-color:rgba(255,255,255,.10)!important;
 color:#eee4ec!important;
}
html[data-theme="dark"] body .card-specs-v73 small{
 color:#c7bac4!important;
}
html[data-theme="dark"] body .card-badge,
html[data-theme="dark"] body .reservation-mini{
 border-color:rgba(255,255,255,.10)!important;
}
html[data-theme="dark"] body .card-badge.success,
html[data-theme="dark"] body .reservation-mini.available,
html[data-theme="dark"] body .reservation-mini.online{
 background:rgba(22,163,111,.16)!important;
 color:#9af0c7!important;
}
html[data-theme="dark"] body .card-badge.muted,
html[data-theme="dark"] body .reservation-mini.limited,
html[data-theme="dark"] body .reservation-mini.offline{
 background:#20242e!important;
 color:#dacfd8!important;
}
html[data-theme="dark"] body .item-card-v73 .fav-btn,
html[data-theme="dark"] body .item-card .fav-btn{
 background:#0f121a!important;
 border-color:rgba(255,255,255,.12)!important;
 color:#fff!important;
}
html[data-theme="dark"] body .item-card-v73 .fav-btn img,
html[data-theme="dark"] body .item-card .fav-btn img,
html[data-theme="dark"] body .card-location-v73 img,
html[data-theme="dark"] body .card-specs-v73 img{
 filter:brightness(0) invert(1)!important;
 opacity:.86!important;
}
html[data-theme="dark"] body .item-card-v73 .fav-btn.is-active{
 background:rgba(255,111,163,.18)!important;
 border-color:rgba(255,111,163,.34)!important;
}
html[data-theme="dark"] body .item-card-v73 .btn.soft,
html[data-theme="dark"] body .item-card .btn.soft,
html[data-theme="dark"] body .item-card-v73 .compare-mini{
 background:#0f121a!important;
 color:#f8edf4!important;
 border-color:rgba(255,255,255,.12)!important;
}
html[data-theme="dark"] body .chip.glass,
html[data-theme="dark"] body .pin-badge{
 background:rgba(32,18,35,.86)!important;
 color:#ffb5d0!important;
 border:1px solid rgba(255,255,255,.13)!important;
}
html[data-theme="dark"] body .card-cover-gradient-v73{
 background:linear-gradient(0deg,rgba(8,8,12,.84),rgba(8,8,12,.20),transparent)!important;
}
html[data-theme="dark"] body .item-card-v73 .item-cover img{
 filter:saturate(1.02) contrast(1.02) brightness(.92)!important;
}
html[data-theme="dark"] body .item-card-v73:hover .item-cover img{
 filter:saturate(1.05) contrast(1.05) brightness(.96)!important;
}
html[data-theme="dark"] body .section-head h2,
html[data-theme="dark"] body .section-head .eyebrow,
html[data-theme="dark"] body .section-head p{
 color:inherit;
}
@media(max-width:620px){
 html[data-theme="dark"] body .item-card-v73 .item-body{
  background:#151821!important;
 }
 html[data-theme="dark"] body .card-title-row-v73 .item-title{
  color:#fff!important;
 }
}

/* ===== v86: dark harmony + professional footer ===== */
:root{
 --footer-ink:#fff;
 --footer-muted:rgba(255,255,255,.68);
 --footer-line:rgba(255,255,255,.10);
}
html[data-theme="dark"] body{
 background:radial-gradient(circle at 12% -10%,rgba(233,89,140,.12),transparent 36%),linear-gradient(180deg,#160d1a 0%,#111019 42%,#0b0c11 100%)!important;
 color:#f7edf5!important;
}
html[data-theme="dark"] .site-header{
 background:rgba(15,15,22,.78)!important;
 border-bottom-color:rgba(255,255,255,.08)!important;
}
html[data-theme="dark"] .desktop-nav{color:#d8cfda!important}
html[data-theme="dark"] .menu-btn,
html[data-theme="dark"] .icon-btn,
html[data-theme="dark"] .theme-toggle,
html[data-theme="dark"] .side-menu-install{
 background:#151821!important;
 border-color:rgba(255,255,255,.10)!important;
 color:#f8edf4!important;
}
html[data-theme="dark"] .home-ad-hero-v83,
html[data-theme="dark"] .home-ad-card-v83,
html[data-theme="dark"] .category-pill,
html[data-theme="dark"] .home-value-grid-v73 div{
 background:#141722!important;
 border-color:rgba(255,255,255,.10)!important;
 box-shadow:0 18px 48px rgba(0,0,0,.28)!important;
}
html[data-theme="dark"] .category-pill span,
html[data-theme="dark"] .home-value-grid-v73 b{color:#fff!important}
html[data-theme="dark"] .category-pill small,
html[data-theme="dark"] .home-value-grid-v73 span{color:#cfc4ce!important}
html[data-theme="dark"] .category-pill img,
html[data-theme="dark"] .home-value-grid-v73 img{
 filter:brightness(0) invert(1)!important;
 opacity:.72!important;
}
html[data-theme="dark"] .home-ad-hero-slide-v83>img,
html[data-theme="dark"] .home-ad-card-v83>img{
 opacity:.42!important;
 filter:saturate(1.05) contrast(1.04) brightness(.86)!important;
}
html[data-theme="dark"] .home-ad-hero-slide-v83:before,
html[data-theme="dark"] .home-ad-card-v83:before{
 background:linear-gradient(90deg,rgba(8,9,14,.82),rgba(20,13,22,.46),rgba(20,13,22,.20))!important;
}
html[data-theme="dark"] .hero-nav{
 background:rgba(18,21,30,.78)!important;
 border-color:rgba(255,255,255,.16)!important;
 color:#fff!important;
 backdrop-filter:blur(14px)!important;
}
html[data-theme="dark"] .hero-nav img{filter:brightness(0) invert(1)!important;opacity:.92!important}
html[data-theme="dark"] .hero-slider-count{
 background:rgba(18,21,30,.72)!important;
 border:1px solid rgba(255,255,255,.14)!important;
 color:#f7edf5!important;
 box-shadow:none!important;
 backdrop-filter:blur(14px)!important;
}
html[data-theme="dark"] .hero-slider-dots button{background:rgba(255,255,255,.30)!important}
html[data-theme="dark"] .hero-slider-dots button.active{background:linear-gradient(135deg,var(--primary),var(--primary2))!important}
html[data-theme="dark"] .section-block,
html[data-theme="dark"] .section-head{color:#f8edf4!important}

.pro-footer-v86{
 margin-top:70px;
 padding:0 0 24px;
 background:
  radial-gradient(circle at 84% 0%,rgba(233,89,140,.24),transparent 30%),
  radial-gradient(circle at 12% 16%,rgba(255,154,98,.15),transparent 27%),
  linear-gradient(180deg,#241229 0%,#12131a 70%,#0b0c11 100%);
 color:var(--footer-ink);
 border-top:1px solid rgba(255,255,255,.08);
 position:relative;
 overflow:hidden;
}
.pro-footer-v86:before{
 content:'';
 position:absolute;
 inset:0;
 pointer-events:none;
 background:linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent);
}
.footer-shell-v86{position:relative;z-index:1;padding-top:28px}
.footer-cta-v86{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:22px;
 margin-bottom:24px;
 padding:22px;
 border:1px solid var(--footer-line);
 border-radius:30px;
 background:rgba(255,255,255,.06);
 box-shadow:0 24px 70px rgba(0,0,0,.22);
 backdrop-filter:blur(18px);
}
.footer-cta-v86 span{
 display:inline-flex;
 color:#ff9fc2;
 font-size:12px;
 font-weight:950;
 margin-bottom:6px;
}
.footer-cta-v86 h2{
 margin:0;
 font-size:24px;
 line-height:1.55;
 color:#fff;
}
.footer-cta-v86 p{
 margin:5px 0 0;
 color:var(--footer-muted);
 font-size:13px;
 max-width:680px;
}
.footer-cta-actions-v86{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.footer-cta-actions-v86 .btn.soft{
 background:rgba(255,255,255,.08)!important;
 color:#fff!important;
 border-color:rgba(255,255,255,.14)!important;
}
.footer-main-v86{
 display:grid;
 grid-template-columns:1.55fr .72fr .72fr .72fr;
 gap:18px;
 align-items:start;
}
.footer-about-v86,
.footer-links-col-v86{
 min-height:215px;
 border:1px solid var(--footer-line);
 border-radius:28px;
 background:rgba(255,255,255,.045);
 padding:22px;
 backdrop-filter:blur(14px);
}
.footer-brand-v86{margin-bottom:16px}.footer-brand-v86 .brand-mark{box-shadow:0 18px 36px rgba(233,89,140,.25)}
.footer-brand-v86 strong{color:#fff}.footer-brand-v86 small{color:var(--footer-muted)!important}
.footer-about-v86 p{
 margin:0 0 16px;
 color:var(--footer-muted);
 font-size:13px;
 line-height:2;
 max-width:520px;
}
.footer-badges-v86{display:flex;gap:8px;flex-wrap:wrap}
.footer-badges-v86 span{
 display:inline-flex;
 align-items:center;
 gap:6px;
 padding:8px 10px;
 border-radius:999px;
 background:rgba(255,255,255,.075);
 border:1px solid rgba(255,255,255,.10);
 color:#f7edf5;
 font-size:11px;
 font-weight:850;
}
.footer-badges-v86 img{width:15px;height:15px;filter:brightness(0) invert(1);opacity:.85}
.footer-links-col-v86 h4{
 margin:0 0 13px;
 color:#fff;
 font-size:15px;
}
.footer-links-col-v86 a{
 display:flex;
 align-items:center;
 justify-content:space-between;
 padding:9px 0;
 color:var(--footer-muted);
 font-size:13px;
 font-weight:750;
 border-bottom:1px solid rgba(255,255,255,.055);
 transition:.18s;
}
.footer-links-col-v86 a:after{
 content:'›';
 opacity:.35;
 transform:rotate(180deg);
 font-size:18px;
 line-height:1;
}
.footer-links-col-v86 a:hover{color:#fff;transform:translateX(-3px)}
.footer-links-col-v86 a:last-child{border-bottom:0}
.footer-bottom-v86{
 margin-top:16px;
 padding:14px 18px;
 border-radius:22px;
 background:rgba(0,0,0,.18);
 border:1px solid rgba(255,255,255,.075);
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:12px;
 color:rgba(255,255,255,.58);
 font-size:12px;
}
html[data-theme="light"] .pro-footer-v86{
 background:
  radial-gradient(circle at 85% 0%,rgba(233,89,140,.18),transparent 32%),
  linear-gradient(180deg,#2b1730 0%,#17141d 100%);
}
html[data-theme="dark"] .pro-footer-v86{
 background:
  radial-gradient(circle at 84% 0%,rgba(233,89,140,.20),transparent 32%),
  radial-gradient(circle at 16% 12%,rgba(255,154,98,.10),transparent 28%),
  linear-gradient(180deg,#15101d 0%,#090a0f 100%)!important;
}
@media(max-width:980px){
 .footer-cta-v86{display:grid;grid-template-columns:1fr;gap:16px}
 .footer-cta-actions-v86{justify-content:flex-start}
 .footer-main-v86{grid-template-columns:1fr 1fr}
 .footer-about-v86{grid-column:1/-1;min-height:auto}
}
@media(max-width:620px){
 .pro-footer-v86{margin-top:44px;padding-bottom:92px}
 .footer-shell-v86{width:min(100% - 20px,1180px)!important;padding-top:16px}
 .footer-cta-v86{border-radius:24px;padding:16px}
 .footer-cta-v86 h2{font-size:18px;line-height:1.7}
 .footer-cta-v86 p{font-size:11px;line-height:1.9}
 .footer-cta-actions-v86{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}
 .footer-cta-actions-v86 .btn{font-size:10.5px!important;padding:9px!important;border-radius:14px!important}
 .footer-main-v86{grid-template-columns:1fr;gap:10px}
 .footer-about-v86,.footer-links-col-v86{min-height:auto;border-radius:22px;padding:15px}
 .footer-about-v86 p{font-size:11px;line-height:1.9}
 .footer-links-col-v86 h4{font-size:13px;margin-bottom:8px}
 .footer-links-col-v86 a{font-size:11px;padding:7px 0}
 .footer-badges-v86 span{font-size:9.5px;padding:6px 8px}
 .footer-bottom-v86{display:grid;text-align:center;font-size:10px;line-height:1.8;border-radius:18px}
}

/* ===== v87: RTL footer arrows + designer credit ===== */
.footer-links-col-v86 a:after{
 content:'‹'!important;
 transform:none!important;
 opacity:.42;
 font-size:19px;
 font-weight:900;
 color:#ff9fc2;
 margin-inline-start:10px;
}
.footer-links-col-v86 a:hover:after{opacity:.95;transform:translateX(-2px)!important}
.footer-bottom-v87{
 display:grid!important;
 grid-template-columns:auto minmax(180px,1fr) auto;
 align-items:center;
 gap:12px;
}
.footer-designer-v87{
 justify-self:end;
 display:inline-flex;
 align-items:center;
 gap:8px;
 padding:8px 12px;
 border-radius:999px;
 border:1px solid rgba(255,255,255,.11);
 background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
 color:#fff;
 box-shadow:0 16px 36px rgba(0,0,0,.18);
 transition:.18s;
 white-space:nowrap;
}
.footer-designer-v87 small{
 color:rgba(255,255,255,.55);
 font-size:10px;
 font-style:normal;
}
.footer-designer-v87 strong{
 color:#fff;
 font-size:12px;
 font-weight:950;
}
.footer-designer-v87 em{
 color:#ff9fc2;
 font-size:11px;
 font-style:normal;
 font-weight:850;
 direction:ltr;
 unicode-bidi:embed;
}
.footer-designer-v87:hover{
 transform:translateY(-2px);
 border-color:rgba(255,159,194,.36);
 background:linear-gradient(135deg,rgba(233,89,140,.22),rgba(255,154,98,.12));
}
@media(max-width:760px){
 .footer-bottom-v87{grid-template-columns:1fr!important;text-align:center;justify-items:center}
 .footer-designer-v87{justify-self:center;white-space:normal;justify-content:center;flex-wrap:wrap}
}


/* v88 ZarinPal payment admin */
.payment-v88-form .wide{grid-column:1/-1}.payment-v88-toggle{display:flex!important;align-items:center;gap:12px;border:1px solid var(--border);border-radius:18px;padding:14px;background:rgba(255,255,255,.78)}.payment-v88-toggle input{width:20px;height:20px}.payment-v88-toggle span{display:flex;flex-direction:column;gap:2px}.payment-v88-toggle small{color:var(--muted);font-weight:500}.payment-v88-stats article b{direction:ltr}.payment-v88-panel .admin-v83-panel-head small{color:var(--muted)}.reserve-payment-form-v52 .payable{direction:rtl}.admin-v83-table td span{direction:ltr}
[data-theme="dark"] .payment-v88-toggle{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}


/* v89: ثبت آیتم - نمایش دائمی کنترل مراحل و حذف شلوغی بالای صفحه */
.add-hero-chips-v38{align-items:center!important}
.wizard-actions-v89{
  position:sticky!important;
  top:78px!important;
  z-index:35!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 14px!important;
  padding:9px!important;
  border:1px solid var(--border)!important;
  border-radius:20px!important;
  background:color-mix(in srgb,var(--surface) 88%,transparent)!important;
  backdrop-filter:blur(16px)!important;
  box-shadow:0 12px 34px rgba(70,30,50,.08)!important;
}
.wizard-actions-v89 .btn{min-height:42px!important;border-radius:15px!important;font-size:12px!important;padding-inline:16px!important;white-space:nowrap!important}
.wizard-actions-v89 [data-wizard-prev][style*="none"] + [data-wizard-next]{margin-inline-start:auto!important}
html[data-theme="dark"] .wizard-actions-v89{background:rgba(20,18,28,.88)!important;border-color:rgba(255,255,255,.10)!important;box-shadow:0 14px 34px rgba(0,0,0,.26)!important}
@media(max-width:820px){
  .wizard-actions-v89{top:66px!important;margin:0 0 10px!important;border-radius:18px!important;padding:7px!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  .wizard-actions-v89 .btn{width:100%!important;min-height:40px!important;font-size:10.5px!important;padding:8px 8px!important}
  .wizard-actions-v89 [data-wizard-submit]{grid-column:1/-1!important}
}


/* v90: ثبت آیتم - کنترل واقعی مراحل و نمایش دکمه پرداخت فقط در مرحله آخر */
.wizard-actions-v90{
  align-items:center!important;
  justify-content:flex-end!important;
}
.wizard-actions-v90 [data-wizard-next],
.wizard-actions-v90 [data-wizard-submit]{
  min-width:150px!important;
}
.wizard-actions-v90 [data-wizard-submit]{
  background:linear-gradient(135deg,var(--primary),var(--accent))!important;
  box-shadow:0 14px 30px color-mix(in srgb,var(--primary) 20%,transparent)!important;
}
.add-wizard-v38:not(.is-final-step-v90) .payment-box-v38{
  opacity:.92;
}
.add-wizard-v38.is-final-step-v90 .wizard-actions-v90{
  border-color:color-mix(in srgb,var(--primary) 32%,var(--border))!important;
}
.add-wizard-v38.is-final-step-v90 .wizard-actions-v90:before{
  content:'مرحله آخر؛ اطلاعات را بررسی کن و پرداخت را انجام بده';
  margin-inline-end:auto;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
}
@media(max-width:820px){
  .wizard-actions-v90{grid-template-columns:1fr 1fr!important;align-items:stretch!important}
  .wizard-actions-v90 [data-wizard-prev][style*="none"]{display:none!important}
  .wizard-actions-v90 [data-wizard-next]{grid-column:1/-1!important;min-width:0!important}
  .wizard-actions-v90 [data-wizard-submit]{grid-column:1/-1!important;min-width:0!important}
  .add-wizard-v38.is-final-step-v90 .wizard-actions-v90:before{grid-column:1/-1;order:-1;text-align:center;margin:0;font-size:9.8px;line-height:1.7}
}


/* v91: اصلاح پایدار کنترل مراحل ثبت آیتم */
[data-item-wizard] [data-wizard-step][hidden]{display:none!important}
.wizard-field-alert-v91{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 12px;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(239,68,68,.22);
  background:color-mix(in srgb,#ef4444 8%,var(--card));
  color:color-mix(in srgb,#ef4444 85%,var(--text));
  font-size:12px;
  font-weight:900;
  line-height:1.8;
}
.wizard-field-alert-v91[hidden]{display:none!important}
.wizard-field-alert-v91:before{content:'!';width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#ef4444;color:#fff;font-size:12px;font-weight:1000;flex:0 0 22px}
.wizard-actions-v90 [data-wizard-next],
.wizard-actions-v90 [data-wizard-submit]{cursor:pointer;pointer-events:auto!important}
html[data-theme="dark"] .wizard-field-alert-v91{background:rgba(239,68,68,.11);border-color:rgba(239,68,68,.26);color:#fecaca}


/* v92: پایدارسازی دکمه ادامه فرم ثبت آیتم */
[data-item-wizard][data-v92-ready="1"] [data-wizard-step][hidden]{display:none!important}
[data-item-wizard] [data-wizard-next],
[data-item-wizard] [data-wizard-prev],
[data-item-wizard] [data-wizard-submit]{pointer-events:auto!important;position:relative;z-index:5}
.wizard-field-alert-v92{margin-top:-4px}


/* v95: پایدارسازی نهایی دکمه‌های مرحله‌ای ثبت/ویرایش آیتم */
.wizard-actions-v95{
  position:sticky!important;
  top:76px!important;
  z-index:45!important;
}
.wizard-actions-v95 [data-wizard-submit]{
  font-weight:1000!important;
  letter-spacing:-.2px!important;
}
.add-wizard-v38.is-final-step-v90 .wizard-actions-v95 [data-wizard-submit],
.edit-wizard-v40.is-final-step-v90 .wizard-actions-v95 [data-wizard-submit]{
  animation:jashninoPayPulseV95 1.2s ease-in-out 1!important;
}
@keyframes jashninoPayPulseV95{
  0%{transform:scale(.98);box-shadow:0 0 0 0 color-mix(in srgb,var(--primary) 34%,transparent)}
  60%{transform:scale(1.015);box-shadow:0 0 0 9px color-mix(in srgb,var(--primary) 0%,transparent)}
  100%{transform:scale(1);box-shadow:0 14px 30px color-mix(in srgb,var(--primary) 20%,transparent)}
}
@media(max-width:760px){
  .wizard-actions-v95{top:62px!important}
  .wizard-actions-v95 .btn{min-height:44px!important}
}


/* v95: پلن‌های پرداختی آیتم */
.promote-plan-picker-v95{display:grid;gap:10px;margin:16px 0}
.promote-plan-option-v95{display:grid;grid-template-columns:44px 1fr auto;gap:8px 12px;align-items:center;border:1px solid var(--border);border-radius:18px;background:var(--surface2);padding:12px;cursor:pointer;transition:.2s}
.promote-plan-option-v95 input{display:none}
.promote-plan-option-v95 span{width:44px;height:44px;border-radius:16px;background:#fff;display:grid;place-items:center;border:1px solid var(--border)}
.promote-plan-option-v95 span img{width:22px;height:22px}
.promote-plan-option-v95 b{font-size:14px}
.promote-plan-option-v95 small{grid-column:2/4;color:var(--muted);font-size:11px;line-height:1.7}
.promote-plan-option-v95 strong{font-size:13px;color:var(--primary);white-space:nowrap}
.promote-plan-option-v95.active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 12%,transparent);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}
html[data-theme="dark"] .promote-plan-option-v95 span{background:rgba(255,255,255,.06)}
@media(max-width:760px){.promote-plan-option-v95{grid-template-columns:38px 1fr}.promote-plan-option-v95 strong{grid-column:2}.promote-plan-option-v95 small{grid-column:2}.promote-plan-option-v95 span{width:38px;height:38px}}

/* v96: اصلاح نمایش واضح دکمه پرداخت/ثبت نهایی در فرم ثبت و ویرایش آیتم */
:root{--accent:#ff9a62;}
.wizard-actions-v96{
  overflow:visible!important;
}
.wizard-actions-v96 [data-wizard-submit]{
  background:linear-gradient(135deg,#e9598c,#ff9a62)!important;
  color:#fff!important;
  border:0!important;
  min-width:190px!important;
  min-height:52px!important;
  padding:13px 24px!important;
  border-radius:20px!important;
  box-shadow:0 16px 34px rgba(233,89,140,.26)!important;
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
  font-size:14px!important;
  font-weight:1000!important;
  line-height:1.4!important;
  white-space:nowrap!important;
  text-align:center!important;
  align-items:center!important;
  justify-content:center!important;
}
.wizard-actions-v96 [data-wizard-submit]:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 20px 40px rgba(233,89,140,.32)!important;
}
.wizard-actions-v96 [data-wizard-submit]:empty::before,
.wizard-actions-v96 [data-wizard-submit].empty::before{
  content:'ثبت و پرداخت';
}
.add-wizard-v38.is-final-step-v90 .wizard-actions-v96,
.edit-wizard-v40.is-final-step-v90 .wizard-actions-v96{
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(233,89,140,.22)!important;
}
html[data-theme="dark"] .add-wizard-v38.is-final-step-v90 .wizard-actions-v96,
html[data-theme="dark"] .edit-wizard-v40.is-final-step-v90 .wizard-actions-v96{
  background:rgba(25,22,34,.96)!important;
  border-color:rgba(255,255,255,.12)!important;
}
html[data-theme="dark"] .wizard-actions-v96 [data-wizard-submit]{
  color:#fff!important;
  background:linear-gradient(135deg,#e9598c,#ff9a62)!important;
}
@media(max-width:760px){
  .wizard-actions-v96 [data-wizard-submit]{
    width:100%!important;
    min-width:0!important;
    grid-column:1/-1!important;
    min-height:48px!important;
    font-size:13px!important;
  }
}

/* v305.0.22: compact responsive reservation sessions without side stretching */
.reserve-slot-row-v51{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))!important;
  gap:8px!important;
  width:100%!important;
  overflow:visible!important;
  padding:0!important;
  scroll-snap-type:none!important;
}
.reserve-slot-v51{
  width:100%!important;
  min-width:0!important;
  min-height:110px!important;
  padding:10px 11px!important;
  border-radius:20px!important;
  scroll-snap-align:none!important;
}
.reserve-slot-v51 i{
  width:21px!important;
  height:21px!important;
  border-radius:8px!important;
}
.reserve-slot-v51 strong{font-size:12.5px!important}
.reserve-slot-v51 span,
.reserve-slot-v51 small{font-size:9.5px!important}
.reserve-slot-v51 b{font-size:11.5px!important}
.reserve-slot-v51:only-child{
  min-height:78px!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  align-content:center!important;
  column-gap:10px!important;
  row-gap:4px!important;
}
.reserve-slot-v51:only-child i{
  grid-column:1!important;
  grid-row:1 / 3!important;
  align-self:center!important;
}
.reserve-slot-v51:only-child strong{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
}
.reserve-slot-v51:only-child span{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
}
.reserve-slot-v51:only-child small{
  grid-column:3!important;
  grid-row:1!important;
  align-self:end!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.reserve-slot-v51:only-child b{
  grid-column:3!important;
  grid-row:2!important;
  align-self:start!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.reserve-day-group-v51{gap:9px!important}
.reserve-day-v51{
  padding:9px!important;
  border-radius:21px!important;
}
.reserve-day-v51 h3{
  margin-bottom:7px!important;
}

@media(max-width:880px){
  .reserve-card-v51:first-of-type{
    padding:10px!important;
  }
  .reserve-day-group-v51{gap:7px!important}
  .reserve-day-v51{
    padding:7px!important;
    border-radius:17px!important;
  }
  .reserve-day-v51 h3{
    margin-bottom:5px!important;
    font-size:11px!important;
  }
  .reserve-day-v51 h3::before{
    width:18px!important;
    height:18px!important;
    border-radius:7px!important;
  }
  .reserve-slot-row-v51{
    grid-template-columns:repeat(auto-fit,minmax(105px,1fr))!important;
    gap:6px!important;
  }
  .reserve-slot-v51{
    min-height:94px!important;
    padding:8px!important;
    border-radius:16px!important;
  }
  .reserve-slot-v51::before{height:4px!important}
  .reserve-slot-v51 i{
    width:19px!important;
    height:19px!important;
    border-radius:7px!important;
  }
  .reserve-slot-v51 strong{
    font-size:11px!important;
    line-height:1.45!important;
  }
  .reserve-slot-v51 span,
  .reserve-slot-v51 small{
    font-size:9px!important;
    line-height:1.45!important;
  }
  .reserve-slot-v51 b{
    font-size:10.5px!important;
    line-height:1.45!important;
  }
  .reserve-slot-v51 em{
    top:7px!important;
    left:7px!important;
    font-size:7.5px!important;
  }
  .reserve-slot-v51:only-child{
    min-height:70px!important;
    grid-template-columns:22px minmax(0,1fr) auto!important;
    column-gap:8px!important;
    row-gap:2px!important;
  }
  .reserve-slot-v51:not(:only-child){
    min-height:94px!important;
    display:grid!important;
    grid-template-columns:20px minmax(0,1fr) auto!important;
    grid-template-rows:20px auto auto auto!important;
    align-content:center!important;
    align-items:center!important;
    column-gap:5px!important;
    row-gap:3px!important;
  }
  .reserve-slot-v51:not(:only-child) i{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
  }
  .reserve-slot-v51:not(:only-child) strong{
    grid-column:2 / 4!important;
    grid-row:1!important;
    min-width:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  .reserve-slot-v51:not(:only-child) span{
    grid-column:1 / 4!important;
    grid-row:2!important;
    white-space:nowrap!important;
  }
  .reserve-slot-v51:not(:only-child) small{
    grid-column:1 / 4!important;
    grid-row:3!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .reserve-slot-v51:not(:only-child) b{
    grid-column:1 / 4!important;
    grid-row:4!important;
    text-align:right!important;
    white-space:nowrap!important;
  }
}
@media(max-width:380px){
  .reserve-slot-row-v51{
    grid-template-columns:repeat(auto-fit,minmax(125px,1fr))!important;
    gap:5px!important;
  }
  .reserve-slot-v51{
    min-height:94px!important;
    padding:7px!important;
  }
  .reserve-slot-v51:only-child{min-height:68px!important}
}

/* v305.0.25: dark reservation contrast and complete mobile session titles */
html[data-theme="dark"] .reserve-back-v51{
  border-color:rgba(255,255,255,.14)!important;
  background:rgba(36,38,50,.96)!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
}
html[data-theme="dark"] .reserve-back-v51 img{
  filter:brightness(0) invert(1)!important;
  opacity:1!important;
}
html[data-theme="dark"] .reserve-hero-copy-v51 h1,
html[data-theme="dark"] .reserve-section-head-v51 h2,
html[data-theme="dark"] .reserve-day-v51 h3{
  color:#fff!important;
}
html[data-theme="dark"] .reserve-hero-copy-v51 p{
  color:rgba(255,255,255,.76)!important;
}
html[data-theme="dark"] .reserve-steps-v51 span{
  border-color:rgba(255,255,255,.11)!important;
  background:rgba(255,255,255,.045)!important;
  color:rgba(255,255,255,.72)!important;
}
html[data-theme="dark"] .reserve-steps-v51 span::before{
  background:rgba(255,255,255,.14)!important;
}
html[data-theme="dark"] .reserve-steps-v51 span b{
  background:#262936!important;
  color:rgba(255,255,255,.82)!important;
}
html[data-theme="dark"] .reserve-steps-v51 span.active{
  border-color:rgba(255,111,163,.34)!important;
  background:rgba(255,111,163,.10)!important;
  color:#fff!important;
}
html[data-theme="dark"] .reserve-steps-v51 span.active::before{
  background:linear-gradient(90deg,var(--primary),var(--primary2))!important;
}
html[data-theme="dark"] .reserve-steps-v51 span.active b{
  background:linear-gradient(135deg,var(--primary),var(--primary2))!important;
  color:#fff!important;
}
html[data-theme="dark"] .reserve-slot-v51 strong{
  color:#fff!important;
  opacity:1!important;
}
html[data-theme="dark"] .reserve-slot-v51 span{
  color:rgba(255,255,255,.84)!important;
  opacity:1!important;
}
html[data-theme="dark"] .reserve-slot-v51 small{
  color:#f1e8ef!important;
  opacity:1!important;
}
html[data-theme="dark"] .reserve-slot-v51 b{
  color:#ffb4cd!important;
  opacity:1!important;
}
html[data-theme="dark"] .reserve-slot-v51 i{
  border-color:rgba(255,255,255,.17)!important;
  background:#202330!important;
}
html[data-theme="dark"] .reserve-slot-v51.selected{
  border-color:var(--primary)!important;
  background:linear-gradient(135deg,rgba(255,111,163,.13),rgba(255,255,255,.055))!important;
  box-shadow:0 0 0 3px rgba(255,111,163,.10)!important;
}
html[data-theme="dark"] .reserve-section-head-v51 small,
html[data-theme="dark"] .reserve-rules-v51 span,
html[data-theme="dark"] .slot-legend-v51 span{
  border-color:rgba(255,255,255,.1)!important;
  background:rgba(255,255,255,.045)!important;
  color:rgba(255,255,255,.74)!important;
}
@media(max-width:880px){
  .reserve-hero-copy-v51 h1{
    font-size:20px!important;
    line-height:1.5!important;
  }
  .reserve-slot-v51:not(:only-child){
    min-height:106px!important;
    grid-template-rows:auto auto auto auto!important;
  }
  .reserve-slot-v51:not(:only-child) strong{
    display:-webkit-box!important;
    overflow:hidden!important;
    white-space:normal!important;
    text-overflow:clip!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    line-clamp:2!important;
    line-height:1.4!important;
  }
}

/* ===== v151: mobile typography, form readability and receipt totals ===== */
.receipt-payment-v54{
  grid-template-columns:repeat(auto-fit,minmax(125px,1fr));
}
@media (max-width:760px){
  html{
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
  }
  body{
    font-size:15px;
    line-height:1.85;
  }
  input:not([autocomplete="one-time-code"]),
  select,
  textarea{
    font-size:16px!important;
  }
  .btn,
  button{
    font-size:14px;
  }
  .mobile-app-nav{
    padding:8px!important;
  }
  .mobile-app-nav a{
    min-height:50px!important;
    font-size:11.5px!important;
    line-height:1.45!important;
    gap:4px!important;
  }
  .mobile-app-nav img{
    width:20px!important;
    height:20px!important;
  }
  .content-card p,
  .content-card small,
  .table-card p,
  .table-card small,
  .empty-state p,
  .muted-text,
  .alert{
    font-size:13.5px!important;
    line-height:1.9!important;
  }
  .eyebrow,
  .status,
  .badge,
  .card-badge{
    font-size:11.5px!important;
    line-height:1.55!important;
  }
  .item-card .item-title{
    font-size:15px!important;
    line-height:1.75!important;
  }
  .item-card .reservation-mini,
  .item-card .card-badge{
    font-size:11.5px!important;
    min-height:31px!important;
  }
  .item-card .card-location-v73{
    font-size:12.8px!important;
    line-height:1.85!important;
  }
  .item-card .card-specs-v73 span{
    font-size:12px!important;
    line-height:1.65!important;
  }
  .item-card .card-specs-v73 small{
    font-size:11px!important;
  }
  .item-card .card-price-row-v73 small{
    font-size:12px!important;
  }
  .item-card .card-price-row-v73 strong{
    font-size:15px!important;
  }
  .item-card .card-price-row-v73 .btn,
  .item-card .btn.sm{
    font-size:13px!important;
    min-height:40px!important;
  }
  .filter-field label,
  .sheet-filter-head small,
  .active-filter-bar{
    font-size:13px!important;
    line-height:1.8!important;
  }
  .filter-field select,
  .filter-field input{
    min-height:46px!important;
    font-size:16px!important;
  }
  .filter-sheet-actions .btn{
    min-height:46px!important;
    font-size:14px!important;
  }
  .wizard-rail-b-v15 button b,
  .wizard-rail-b-v15 button small,
  [data-step-pill] b,
  [data-step-pill] small{
    font-size:11.5px!important;
    line-height:1.55!important;
  }
  .add-item-v38 label small,
  .edit-item-v40 label small{
    font-size:12px!important;
    line-height:1.6!important;
    color:var(--muted);
  }
  .trust-copy-v97 strong,
  .trust-score-copy-v96>strong{
    font-size:14px!important;
  }
  .trust-copy-v97 span,
  .trust-copy-v97 p,
  .trust-score-copy-v96 p,
  .trust-next-v96 a span,
  .trust-ready-v96{
    font-size:11.5px!important;
    line-height:1.75!important;
  }
  .trust-stats-v97 span,
  .trust-mini-grid-v96 span,
  .trust-badges-v97 .trust-badge,
  .trust-badges-v96 .trust-badge,
  .trust-bars-v97 span,
  .trust-bars-v97 b,
  .dash-bars-v96 .trust-bar-v96>span,
  .dash-bars-v96 .trust-bar-v96>small{
    font-size:10.5px!important;
  }
  .receipt-brand-v54 small,
  .receipt-status-v54 span,
  .receipt-item-v54 span,
  .receipt-item-v54 p,
  .receipt-code-v54 span,
  .receipt-code-v54 small,
  .receipt-qr-v54 small,
  .receipt-info-v54 span,
  .receipt-payment-v54 span,
  .receipt-note-v54 p,
  .receipt-footer-v54 span{
    font-size:11.5px!important;
    line-height:1.75!important;
  }
  .receipt-item-v54 h2{
    font-size:16px!important;
  }
  .receipt-info-v54 strong,
  .receipt-footer-v54 b{
    font-size:13px!important;
  }
  .receipt-payment-v54 strong{
    font-size:14px!important;
  }
  .receipt-payment-v54 .payable strong{
    font-size:16px!important;
  }
}
@media (max-width:380px){
  .item-card .item-title{font-size:14.5px!important}
  .mobile-app-nav a{font-size:11px!important}
}

/* v305.0.10: premium owner trust score card */
.owner-side-card-v50 .owner-trust-v306{
  position:relative!important;
  isolation:isolate;
  direction:rtl!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 74px!important;
  grid-template-rows:minmax(68px,auto) 7px!important;
  align-items:center!important;
  column-gap:16px!important;
  row-gap:11px!important;
  min-height:112px!important;
  margin:14px 0 12px!important;
  padding:15px 16px 13px!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 90% 0,color-mix(in srgb,var(--primary) 17%,transparent),transparent 39%),
    radial-gradient(circle at 0 100%,color-mix(in srgb,var(--primary2) 12%,transparent),transparent 38%),
    linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,var(--primary)),var(--surface2))!important;
  box-shadow:
    0 16px 36px rgba(75,40,61,.09),
    inset 0 1px 0 color-mix(in srgb,#fff 70%,transparent)!important;
}
.owner-side-card-v50 .owner-trust-v306::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-42px;
  left:-32px;
  width:120px;
  height:120px;
  border:1px solid color-mix(in srgb,var(--primary) 12%,transparent);
  border-radius:50%;
  box-shadow:0 0 0 16px color-mix(in srgb,var(--primary) 3%,transparent);
  pointer-events:none;
}
.owner-side-card-v50 .owner-trust-v306::after{
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  right:22%;
  width:38%;
  height:1px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,#fff 80%,transparent),transparent);
  pointer-events:none;
}
.owner-side-card-v50 .owner-trust-v306 .owner-trust-score-v306{
  grid-column:2!important;
  grid-row:1!important;
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  place-content:center!important;
  justify-items:center!important;
  align-self:center!important;
  justify-self:end!important;
  width:70px!important;
  min-width:70px!important;
  height:70px!important;
  min-height:70px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,#fff 42%,transparent)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,var(--primary),var(--primary2) 70%,#ffc08b)!important;
  box-shadow:
    0 13px 28px color-mix(in srgb,var(--primary) 25%,transparent),
    inset 0 1px 0 rgba(255,255,255,.35)!important;
  color:#fff!important;
}
.owner-side-card-v50 .owner-trust-v306 .owner-trust-score-v306::before{
  content:"";
  position:absolute;
  top:-20px;
  right:-16px;
  width:52px;
  height:52px;
  border-radius:50%;
  background:rgba(255,255,255,.13);
}
.owner-side-card-v50 .owner-trust-v306 .owner-trust-score-v306 b{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:25px!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:-.5px!important;
}
.owner-side-card-v50 .owner-trust-v306 .owner-trust-score-v306 b::before,
.owner-side-card-v50 .owner-trust-v306 .owner-trust-score-v306 b::after{
  content:none!important;
  display:none!important;
}
.owner-side-card-v50 .owner-trust-v306 .owner-trust-score-v306 small{
  position:relative;
  z-index:1;
  display:block;
  margin-top:5px;
  color:rgba(255,255,255,.84);
  font-size:8.5px;
  font-weight:900;
  line-height:1;
}
.owner-side-card-v50 .owner-trust-v306 .owner-trust-copy-v306{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
  align-self:center!important;
  position:relative!important;
  z-index:2!important;
}
.owner-side-card-v50 .owner-trust-v306 .owner-trust-copy-v306>span{
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:var(--text)!important;
  font-size:17px!important;
  font-weight:1000!important;
  line-height:1.5!important;
  text-align:right!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.owner-side-card-v50 .owner-trust-v306 .owner-trust-copy-v306>span::after{
  content:none!important;
  display:none!important;
}
.owner-side-card-v50 .owner-trust-v306 .owner-trust-copy-v306>small{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
  margin-top:5px;
  overflow:hidden;
  color:var(--muted);
  font-size:10.5px;
  font-weight:850;
  line-height:1.55;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.owner-side-card-v50 .owner-trust-v306 .owner-trust-copy-v306>small img{
  width:15px;
  height:15px;
  flex:0 0 15px;
  padding:3px;
  border-radius:6px;
  background:color-mix(in srgb,var(--primary) 12%,var(--surface));
}
.owner-side-card-v50 .owner-trust-v306 .owner-trust-progress-v306{
  grid-column:1 / -1!important;
  grid-row:2!important;
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:7px!important;
  min-height:7px!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--primary) 8%,var(--border))!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--surface2) 84%,var(--border))!important;
  box-shadow:inset 0 1px 3px color-mix(in srgb,#000 8%,transparent)!important;
}
.owner-side-card-v50 .owner-trust-v306 .owner-trust-progress-v306 i{
  position:absolute!important;
  inset:0 auto 0 0!important;
  display:block!important;
  width:min(var(--trust-score),100%)!important;
  max-width:100%!important;
  min-width:7px!important;
  height:100%!important;
  min-height:0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#ffc08b,var(--primary2),var(--primary))!important;
  box-shadow:0 0 14px color-mix(in srgb,var(--primary) 42%,transparent)!important;
  opacity:1!important;
}
.owner-side-card-v50 .owner-trust-v306 .owner-trust-progress-v306 i::after{
  content:"";
  position:absolute;
  top:50%;
  right:1px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 8px rgba(255,255,255,.8);
  transform:translateY(-50%);
}
html[data-theme="dark"] .owner-side-card-v50 .owner-trust-v306{
  border-color:color-mix(in srgb,var(--primary) 25%,rgba(255,255,255,.08))!important;
  background:
    radial-gradient(circle at 90% 0,rgba(244,72,135,.18),transparent 41%),
    radial-gradient(circle at 0 100%,rgba(255,145,91,.1),transparent 38%),
    linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,#fff),var(--surface2))!important;
  box-shadow:
    0 16px 38px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html[data-theme="dark"] .owner-side-card-v50 .owner-trust-v306 .owner-trust-copy-v306>small img{
  filter:invert(1);
  background:rgba(255,255,255,.08);
}
@media (max-width:620px){
  .owner-side-card-v50 .owner-trust-v306{
    grid-template-columns:minmax(0,1fr) 68px!important;
    grid-template-rows:minmax(64px,auto) 7px!important;
    column-gap:13px!important;
    row-gap:9px!important;
    min-height:104px!important;
    padding:13px 14px 12px!important;
    border-radius:22px!important;
  }
  .owner-side-card-v50 .owner-trust-v306 .owner-trust-score-v306{
    width:64px!important;
    min-width:64px!important;
    height:64px!important;
    min-height:64px!important;
    border-radius:20px!important;
  }
  .owner-side-card-v50 .owner-trust-v306 .owner-trust-score-v306 b{font-size:23px!important}
  .owner-side-card-v50 .owner-trust-v306 .owner-trust-score-v306 small{font-size:8px}
  .owner-side-card-v50 .owner-trust-v306 .owner-trust-copy-v306>span{font-size:16px!important}
  .owner-side-card-v50 .owner-trust-v306 .owner-trust-copy-v306>small{font-size:10px}
}
@media (max-width:360px){
  .owner-side-card-v50 .owner-trust-v306{
    grid-template-columns:minmax(0,1fr) 62px!important;
    column-gap:10px!important;
    padding-inline:12px!important;
  }
  .owner-side-card-v50 .owner-trust-v306 .owner-trust-score-v306{
    width:58px!important;
    min-width:58px!important;
    height:58px!important;
    min-height:58px!important;
    border-radius:18px!important;
  }
  .owner-side-card-v50 .owner-trust-v306 .owner-trust-score-v306 b{font-size:21px!important}
  .owner-side-card-v50 .owner-trust-v306 .owner-trust-copy-v306>span{font-size:15px!important}
  .owner-side-card-v50 .owner-trust-v306 .owner-trust-copy-v306>small{font-size:9px}
}

/* v305.0.9: polished reservation capacity ring */
.capacity-card-v50{
  grid-template-columns:minmax(0,1fr) 108px;
  gap:16px;
  overflow:hidden;
}
.capacity-ring-v50{
  --ring-track:color-mix(in srgb,var(--surface2) 82%,var(--border));
  position:relative;
  isolation:isolate;
  width:104px;
  height:104px;
  border-radius:50%;
  display:grid;
  grid-template-rows:auto auto;
  place-content:center;
  justify-items:center;
  gap:5px;
  overflow:hidden;
  background:conic-gradient(
    from -90deg,
    var(--primary) 0,
    var(--primary2) var(--p),
    var(--ring-track) var(--p),
    var(--ring-track) 100%
  );
  box-shadow:
    0 12px 28px color-mix(in srgb,var(--primary) 18%,transparent),
    inset 0 0 0 1px color-mix(in srgb,#fff 45%,transparent);
}
.capacity-ring-v50::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:10px;
  border:1px solid color-mix(in srgb,var(--primary) 13%,var(--border));
  border-radius:50%;
  background:linear-gradient(145deg,var(--surface),var(--surface2));
  box-shadow:
    0 2px 8px color-mix(in srgb,#000 10%,transparent),
    inset 0 1px 0 color-mix(in srgb,#fff 60%,transparent);
}
.capacity-ring-v50::after{
  content:"";
  position:absolute;
  inset:3px;
  border:1px solid color-mix(in srgb,#fff 36%,transparent);
  border-radius:50%;
  pointer-events:none;
}
.capacity-ring-v50 b{
  position:relative;
  z-index:1;
  color:var(--text);
  font-size:22px;
  font-weight:950;
  line-height:1;
  letter-spacing:-.4px;
  text-shadow:0 1px 0 color-mix(in srgb,var(--surface) 80%,transparent);
}
.capacity-ring-v50 small{
  position:relative;
  z-index:1;
  color:var(--muted);
  font-size:10px;
  font-weight:900;
  line-height:1.35;
  white-space:nowrap;
}
html[data-theme="dark"] .capacity-ring-v50{
  --ring-track:color-mix(in srgb,var(--surface2) 88%,#08070a);
  box-shadow:
    0 12px 30px color-mix(in srgb,var(--primary) 24%,transparent),
    inset 0 0 0 1px rgba(255,255,255,.12);
}
html[data-theme="dark"] .capacity-ring-v50::before{
  border-color:rgba(255,255,255,.08);
  background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,#fff),var(--surface2));
  box-shadow:
    0 3px 10px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.08);
}
@media (max-width:760px){
  .capacity-card-v50{
    grid-template-columns:minmax(0,1fr) 82px;
    gap:12px;
    padding:12px;
  }
  .capacity-ring-v50{
    width:78px;
    height:78px;
    border-radius:50%;
    gap:3px;
    box-shadow:
      0 8px 20px color-mix(in srgb,var(--primary) 18%,transparent),
      inset 0 0 0 1px color-mix(in srgb,#fff 40%,transparent);
  }
  .capacity-ring-v50::before{inset:8px}
  .capacity-ring-v50::after{inset:2px}
  .capacity-ring-v50 b{font-size:18px}
  .capacity-ring-v50 small{font-size:9px}
}
@media (max-width:360px){
  .capacity-card-v50{
    grid-template-columns:minmax(0,1fr) 76px;
    gap:9px;
  }
  .capacity-ring-v50{
    width:72px;
    height:72px;
  }
  .capacity-ring-v50 b{font-size:17px}
  .capacity-ring-v50 small{font-size:8.5px}
}

/* v152: comfortable spacing between item summary cards on mobile */
@media (max-width:760px){
  .item-hero-info-v50{
    gap:0!important;
  }
  .item-title-tools-v50 + .item-hero-lead-v50{
    margin-top:10px!important;
  }
  .item-score-row-v50{
    gap:10px!important;
    margin-top:14px!important;
    margin-bottom:0!important;
  }
  .item-kpi-grid-v50{
    column-gap:10px!important;
    row-gap:10px!important;
    margin-top:14px!important;
    margin-bottom:0!important;
  }
  .item-primary-actions-v50{
    column-gap:10px!important;
    row-gap:10px!important;
    margin-top:14px!important;
  }
  .item-hero-lead-v50{
    font-size:13.5px!important;
    line-height:2!important;
  }
  .item-score-row-v50>div{
    font-size:11.5px!important;
    line-height:1.65!important;
  }
  .item-stars-v50 small{
    font-size:10.5px!important;
  }
  .item-kpi-grid-v50 span{
    font-size:11.5px!important;
  }
  .item-kpi-grid-v50 strong{
    font-size:13.5px!important;
  }
  .item-primary-actions-v50 .btn{
    font-size:12.5px!important;
  }
  .item-section-head-v50 span{
    font-size:11.5px!important;
  }
  .item-section-head-v50 small,
  .item-section-head-v50 a{
    font-size:11px!important;
  }
  .item-description-v50{
    font-size:13.5px!important;
    line-height:2.15!important;
  }
  .item-info-tiles-v50 span{
    font-size:11px!important;
  }
  .item-info-tiles-v50 strong{
    font-size:12.5px!important;
  }
  .feature-pills-v50 span{
    font-size:11.5px!important;
  }
}

/* v306: desktop mouse-drag affordance for every horizontal rail */
.shb-mouse-drag-v306{
  touch-action:pan-y;
}
@media (hover:hover) and (pointer:fine){
  .shb-mouse-drag-v306{
    cursor:grab;
    overscroll-behavior-inline:contain;
  }
  .shb-mouse-drag-v306.is-dragging-v209{
    cursor:grabbing!important;
    scroll-behavior:auto!important;
    scroll-snap-type:none!important;
  }
  .shb-mouse-drag-v306 img,
  .shb-mouse-drag-v306 a{
    -webkit-user-drag:none;
    user-drag:none;
  }
}

/* v97: stronger wizard contrast, readable payment button, and media upload step */
.add-wizard-v38 .wizard-rail-v38 button,
.edit-wizard-v40 .wizard-rail-v38 button{
  background:linear-gradient(135deg,#fff7f2,#fff)!important;
  border:1px solid #e9cfc7!important;
  color:#241b22!important;
  box-shadow:0 10px 26px rgba(80,45,55,.07)!important;
}
.add-wizard-v38 .wizard-rail-v38 button b,
.edit-wizard-v40 .wizard-rail-v38 button b{color:#1f1820!important;font-weight:900!important;opacity:1!important}
.add-wizard-v38 .wizard-rail-v38 button small,
.edit-wizard-v40 .wizard-rail-v38 button small{color:#6b5a66!important;font-weight:750!important;opacity:1!important}
.add-wizard-v38 .wizard-rail-v38 button span,
.edit-wizard-v40 .wizard-rail-v38 button span{background:#fff!important;border:1px solid #f0c6d3!important;box-shadow:0 6px 16px rgba(220,60,120,.10)!important}
.add-wizard-v38 .wizard-rail-v38 button.active,
.edit-wizard-v40 .wizard-rail-v38 button.active{background:linear-gradient(135deg,#fff0f6,#fff7f0)!important;border-color:#e9598c!important}
.add-wizard-v38 .wizard-rail-v38 button.active span,
.edit-wizard-v40 .wizard-rail-v38 button.active span{background:#ffe6ef!important;border-color:#e9598c!important}
.add-wizard-v38 .step-head-v38,
.edit-wizard-v40 .step-head-v38{background:linear-gradient(135deg,#fff4ee,#fff9f6)!important;border:1px solid #ead4ca!important;color:#211922!important}
.add-wizard-v38 .step-head-v38 h2,
.edit-wizard-v40 .step-head-v38 h2{color:#1d1620!important;font-weight:950!important}
.add-wizard-v38 .step-head-v38 p,
.edit-wizard-v40 .step-head-v38 p{color:#665663!important;font-weight:650!important;opacity:1!important}
.add-wizard-v38 .eyebrow,
.edit-wizard-v40 .eyebrow{color:#d63f78!important;font-weight:950!important;opacity:1!important}
.add-wizard-v38 .step-badge-v38,
.edit-wizard-v40 .step-badge-v38{background:linear-gradient(135deg,#e9598c,#ff8a63)!important;color:#fff!important;text-shadow:none!important;font-weight:950!important;box-shadow:0 10px 24px rgba(233,89,140,.24)!important}
.add-grid-v38 label,.nice-form label{color:#493640!important;font-weight:850!important;opacity:1!important}
.add-grid-v38 input,.add-grid-v38 select,.add-grid-v38 textarea{color:#1f1820!important;background:#fff!important;border-color:#dcc9c5!important}
.add-grid-v38 input::placeholder,.add-grid-v38 textarea::placeholder{color:#8b7c84!important;opacity:1!important}
.payment-box-v38{background:linear-gradient(135deg,#fff7f2,#fff)!important;border:1px solid #ead1c9!important;color:#241b22!important}
.payment-box-v38 strong{color:#1e1720!important;font-weight:950!important}
.payment-box-v38 span{color:#6a5864!important;font-weight:700!important;opacity:1!important}
.wizard-actions-v96 [data-wizard-submit],
.wizard-actions-v97 [data-wizard-submit]{background:linear-gradient(135deg,#e93678,#ff7a4c)!important;color:#fff!important;border:0!important;text-shadow:none!important;box-shadow:0 16px 34px rgba(233,54,120,.28)!important;font-weight:950!important}
.wizard-actions-v97 [data-wizard-submit]:disabled{opacity:.75!important;cursor:wait!important}
.media-upload-grid-v97{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.media-upload-card-v97{display:grid;gap:8px;align-content:center;justify-items:center;min-height:150px;border:1.5px dashed #e9598c;border-radius:24px;background:linear-gradient(135deg,#fff7fa,#fffaf5);padding:18px;cursor:pointer;text-align:center;color:#231923;transition:.2s ease}
.media-upload-card-v97:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(90,40,60,.10)}
.media-upload-card-v97 img{width:34px;height:34px;filter:none!important;opacity:1!important}
.media-upload-card-v97 strong{font-size:15px;font-weight:950;color:#201821}
.media-upload-card-v97 span{font-size:11px;line-height:1.8;color:#6b5b66;font-weight:700}
.media-upload-card-v97 input{width:1px;height:1px;opacity:0;position:absolute;pointer-events:none}
.media-selected-v97{margin-top:10px;border:1px solid #ead1c9;border-radius:18px;background:#fff;padding:10px 12px;color:#4c3c46;font-size:12px;font-weight:800}
.media-guide-v97{margin-top:10px}
html[data-theme="dark"] .add-wizard-v38 .wizard-rail-v38 button,
html[data-theme="dark"] .edit-wizard-v40 .wizard-rail-v38 button,
html[data-theme="dark"] .add-wizard-v38 .step-head-v38,
html[data-theme="dark"] .edit-wizard-v40 .step-head-v38,
html[data-theme="dark"] .payment-box-v38,
html[data-theme="dark"] .media-upload-card-v97,
html[data-theme="dark"] .media-selected-v97{background:#211922!important;border-color:#4a3440!important;color:#fff!important}
html[data-theme="dark"] .add-wizard-v38 .wizard-rail-v38 button b,
html[data-theme="dark"] .edit-wizard-v40 .wizard-rail-v38 button b,
html[data-theme="dark"] .add-wizard-v38 .step-head-v38 h2,
html[data-theme="dark"] .edit-wizard-v40 .step-head-v38 h2,
html[data-theme="dark"] .payment-box-v38 strong,
html[data-theme="dark"] .media-upload-card-v97 strong{color:#fff!important}
html[data-theme="dark"] .add-wizard-v38 .wizard-rail-v38 button small,
html[data-theme="dark"] .edit-wizard-v40 .wizard-rail-v38 button small,
html[data-theme="dark"] .add-wizard-v38 .step-head-v38 p,
html[data-theme="dark"] .edit-wizard-v40 .step-head-v38 p,
html[data-theme="dark"] .payment-box-v38 span,
html[data-theme="dark"] .media-upload-card-v97 span{color:#e7d9df!important}
@media(max-width:760px){.media-upload-grid-v97{grid-template-columns:1fr}.media-upload-card-v97{min-height:118px;border-radius:18px;padding:14px}}
.retry-pay-v97{background:linear-gradient(135deg,#e93678,#ff7a4c)!important;color:#fff!important;border:0!important;font-weight:950!important}
.payment-unpaid-v97{background:#fff0f4!important;color:#c81f5f!important;border-color:#f3b6c8!important;font-weight:900!important}
html[data-theme="dark"] .payment-unpaid-v97{background:#3a1628!important;color:#ffd5e3!important;border-color:#7b2c4b!important}

/* v98: media preview/removal, required photo validation, and owner trust readability fixes */
.media-preview-grid-v98{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin-top:12px}
.media-preview-card-v98{position:relative;min-height:112px;border:1px solid #ead3dc;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 28px rgba(85,40,60,.07)}
.media-preview-card-v98 img{width:100%;height:96px;display:block;object-fit:cover;background:#f7eef2}
.media-preview-card-v98 small{display:block;padding:7px 9px;font-size:10px;line-height:1.5;color:#574753;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;font-weight:800}
.media-preview-remove-v98{position:absolute;top:7px;left:7px;z-index:3;width:26px;height:26px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(25,18,24,.78);color:#fff;font-size:18px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.media-preview-remove-v98:hover{background:#ef3f68}
.media-preview-video-v98{height:96px;display:grid;place-items:center;background:linear-gradient(135deg,#fff0f5,#fff7ee);color:#d93672;font-size:13px;font-weight:1000}
.media-selected-v97.has-files-v98{border-color:#f3b3c8;background:#fff7fa;color:#332331}
.media-upload-card-v97.field-error-pulse{border-color:#ef3f68!important;box-shadow:0 0 0 4px rgba(239,63,104,.10)!important}
.owner-trust-v50{direction:ltr!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:10px 12px!important}
.owner-trust-v50 b{min-width:38px;height:38px;border-radius:14px;display:grid!important;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff!important;font-size:17px!important;line-height:1!important;position:relative;z-index:2}
.owner-trust-v50 span{direction:rtl;justify-self:end;text-align:right;line-height:1.6;position:relative;z-index:2;white-space:normal!important}
.owner-trust-v50 i{right:auto!important;left:0!important}
@media(max-width:760px){.media-preview-grid-v98{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.media-preview-card-v98{border-radius:15px}.media-preview-card-v98 img,.media-preview-video-v98{height:84px}.owner-trust-v50 b{min-width:34px;height:34px;border-radius:12px;font-size:15px!important}}
html[data-theme="dark"] .media-preview-card-v98{background:#201721;border-color:#4a3440;box-shadow:none}html[data-theme="dark"] .media-preview-card-v98 small{color:#f2e7ee}html[data-theme="dark"] .media-preview-video-v98{background:#2b1b26;color:#ffd5e4}html[data-theme="dark"] .media-selected-v97.has-files-v98{background:#2a1a25;color:#fff;border-color:#6d4056}

/* ===== v99: clearer wizard icons, polished completion badge, promotion states, and unpaid item actions ===== */
.add-wizard-v38 .wizard-rail-v38 button span img,
.edit-wizard-v40 .wizard-rail-v38 button span img,
.add-wizard-v38 .step-head-v38 img,
.edit-wizard-v40 .step-head-v38 img{filter:none!important;opacity:1!important}
.add-wizard-v38 .wizard-rail-v38 button span,
.edit-wizard-v40 .wizard-rail-v38 button span{background:#fff!important;border-color:#f2b7c9!important;color:#c51f63!important;box-shadow:0 8px 20px rgba(226,53,116,.12)!important}
.add-wizard-v38 .wizard-rail-v38 button.active span,
.edit-wizard-v40 .wizard-rail-v38 button.active span,
.add-wizard-v38 .wizard-rail-v38 button.done span,
.edit-wizard-v40 .wizard-rail-v38 button.done span{background:#fff!important;border-color:#e93678!important;box-shadow:0 10px 26px rgba(233,54,120,.16)!important}
.add-wizard-v38 .wizard-rail-v38 button.active span img,
.edit-wizard-v40 .wizard-rail-v38 button.active span img,
.add-wizard-v38 .wizard-rail-v38 button.done span img,
.edit-wizard-v40 .wizard-rail-v38 button.done span img{filter:invert(23%) sepia(90%) saturate(2113%) hue-rotate(317deg) brightness(91%) contrast(95%)!important;opacity:1!important}
.add-wizard-v38 .step-badge-v38,
.edit-wizard-v40 .step-badge-v38{display:grid!important;place-items:center!important;min-width:58px!important;min-height:58px!important;letter-spacing:0!important;color:#fff!important;background:linear-gradient(135deg,#f04d7a,#ff8064)!important}

.my-item-score-v39{width:70px!important;height:70px!important;border-radius:26px!important;background:conic-gradient(#e93678 var(--score),#f0e5eb 0)!important;box-shadow:0 14px 32px rgba(233,54,120,.15)!important;overflow:visible!important}
.my-item-score-v39:before{inset:8px!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#fff7fb)!important;box-shadow:inset 0 0 0 1px rgba(233,54,120,.06)!important}
.my-item-score-v39:after{content:'';position:absolute;inset:-3px;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.6),transparent 55%);pointer-events:none;z-index:0}
.my-item-score-v39 strong{font-size:14px!important;color:#211821!important;margin-top:4px;font-weight:1000!important}
.my-item-score-v39 span{font-size:8.5px!important;color:#e93678!important;margin-top:-10px!important;font-weight:950!important}
.my-item-promo-badges-v99{display:flex;gap:5px;flex-wrap:wrap;margin:3px 0 4px}
.my-item-promo-badges-v99 span{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:linear-gradient(135deg,#fff0f6,#fff7ee);border:1px solid #f2c2d1;color:#bd245f;font-size:9.5px;font-weight:1000;padding:4px 7px}
.my-item-promo-badges-v99 img{width:12px;height:12px;filter:invert(23%) sepia(90%) saturate(2113%) hue-rotate(317deg) brightness(91%) contrast(95%)!important}
.promotion-active-v99{background:linear-gradient(135deg,#fff0f6,#fff7ee)!important;color:#bd245f!important;border-color:#f2c2d1!important}
.completion-badge-v99{background:#f7fbff!important;color:#2563eb!important;border-color:#cfe2ff!important}
.my-item-actions-v39.is-unpaid-v99{grid-template-columns:1fr 1fr!important;align-content:center!important}
.my-item-actions-v39.is-unpaid-v99 .retry-pay-v97{grid-column:1/-1!important;min-height:42px!important}
.my-item-actions-v39.is-unpaid-v99 form .btn{width:100%!important}

.promote-plan-option-v95.is-disabled{cursor:not-allowed!important;opacity:.72!important;background:#f7f2f5!important;border-style:dashed!important}
.promote-plan-option-v95.is-disabled input{pointer-events:none!important}
.promote-plan-option-v95.is-paid-v99 strong{color:#16a34a!important;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:999px;padding:4px 8px;font-size:11px!important}
.promote-card-v95 button:disabled{opacity:.65!important;cursor:not-allowed!important;filter:grayscale(.35)}

.owner-trust-v50{direction:rtl!important;grid-template-columns:minmax(0,1fr) 46px!important;align-items:center!important;gap:10px!important;overflow:hidden!important}
.owner-trust-v50 b{width:46px!important;min-width:46px!important;height:46px!important;border-radius:16px!important;justify-self:end!important;font-size:18px!important;background:linear-gradient(135deg,#e93678,#ff7a4c)!important;color:#fff!important;box-shadow:0 10px 24px rgba(233,54,120,.20)!important}
.owner-trust-v50 span{justify-self:start!important;text-align:right!important;direction:rtl!important;color:#3a2b35!important;font-weight:850!important}
.owner-trust-v50 i{opacity:.08!important}
html[data-theme="dark"] .my-item-score-v39:before{background:#211922!important}
html[data-theme="dark"] .my-item-score-v39 strong{color:#fff!important}
html[data-theme="dark"] .my-item-score-v39{background:conic-gradient(#ff77a2 var(--score),#40313a 0)!important}
html[data-theme="dark"] .my-item-promo-badges-v99 span,html[data-theme="dark"] .promotion-active-v99{background:#351826!important;color:#ffd6e4!important;border-color:#713149!important}
html[data-theme="dark"] .completion-badge-v99{background:#18233a!important;color:#bfdbfe!important;border-color:#28466e!important}
html[data-theme="dark"] .owner-trust-v50 span{color:#f7eaf0!important}
@media(max-width:620px){.my-item-score-v39{width:50px!important;height:50px!important;border-radius:18px!important}.my-item-score-v39:before{inset:6px!important;border-radius:13px!important}.my-item-score-v39 strong{font-size:10px!important}.my-item-score-v39 span{font-size:7px!important;margin-top:-8px!important}.my-item-promo-badges-v99 span{font-size:7.8px!important;padding:3px 5px!important}.my-item-actions-v39.is-unpaid-v99{grid-template-columns:repeat(2,minmax(120px,1fr))!important}.owner-trust-v50{grid-template-columns:minmax(0,1fr) 38px!important}.owner-trust-v50 b{width:38px!important;min-width:38px!important;height:38px!important;font-size:15px!important}}
.add-wizard-v38 .wizard-rail-v38{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.edit-wizard-v40 .wizard-rail-v38{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:980px){.add-wizard-v38 .wizard-rail-v38,.edit-wizard-v40 .wizard-rail-v38{display:flex!important;overflow-x:auto!important}}

/* v100: quick growth actions in My Items */
.promote-inline-v100{
  border-color: rgba(233,89,140,.26) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,246,250,.9)) !important;
  color: #9f2d58 !important;
  font-weight: 900;
}
[data-theme="dark"] .promote-inline-v100{
  background: linear-gradient(180deg, rgba(48,34,48,.94), rgba(43,25,38,.92)) !important;
  color: #ffc2d6 !important;
  border-color: rgba(255,143,183,.28) !important;
}
.my-item-actions-v39.is-unpaid-v99 .promote-inline-v100{display:none!important;}

/* ===== v102: اصلاح هم‌پوشانی تقویم، ساده‌سازی QR و فوتر مینیمال ===== */
.schedule-layout-v57,
.schedule-layout-v57 *{box-sizing:border-box}
.schedule-layout-v57{overflow:visible!important}
.schedule-picker-v57,
.schedule-studio-v57,
.schedule-preview-v57{min-width:0!important}
.schedule-preview-v57{z-index:1!important}
.schedule-studio-v57{position:relative;z-index:2!important}
.schedule-form-v57 .pro-session-card,
.schedule-form-v57 .pro-special-card,
.schedule-form-v57 .schedule-block,
.schedule-form-v57 input,
.schedule-form-v57 textarea{max-width:100%!important}
@media(max-width:1400px){
 .schedule-layout-v57{grid-template-columns:260px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}
 .schedule-picker-v57{position:sticky!important;top:84px!important}
 .schedule-preview-v57{position:static!important;grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;order:3!important}
 .schedule-form-v57 .pro-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .schedule-form-v57 .pro-special-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .schedule-form-v57 .schedule-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1050px){
 .schedule-layout-v57{display:block!important}
 .schedule-picker-v57,.schedule-preview-v57{position:static!important;display:block!important}
 .schedule-preview-v57{margin-top:12px!important}
 .schedule-form-v57 .pro-session-grid,
 .schedule-form-v57 .pro-special-grid{grid-template-columns:1fr!important}
}

.checkin-v59-camera{
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 gap:10px!important;
 min-height:210px!important;
 padding:22px 18px!important;
 border:1.5px dashed color-mix(in srgb,var(--primary) 32%,var(--border))!important;
 border-radius:24px!important;
 background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--primary) 4%,var(--surface)))!important;
 overflow:hidden!important;
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)!important;
}
.checkin-v59-camera:before,
.checkin-v59-camera:after{display:none!important}
.checkin-v59-camera img{
 width:58px!important;
 height:58px!important;
 padding:13px!important;
 border-radius:18px!important;
 background:var(--surface)!important;
 border:1px solid var(--border)!important;
 box-shadow:0 10px 26px rgba(70,35,55,.08)!important;
 opacity:1!important;
}
.checkin-v59-camera span{
 position:static!important;
 display:block!important;
 width:min(170px,70%)!important;
 height:2px!important;
 border-radius:999px!important;
 background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 55%,transparent),transparent)!important;
 animation:none!important;
 margin:0!important;
}
.checkin-v59-camera b{display:block!important;margin:2px 0 0!important;font-size:14px!important;color:var(--text)!important}
.checkin-v59-camera small{display:block!important;max-width:260px!important;margin:0!important;text-align:center!important;font-size:11.5px!important;line-height:1.9!important;color:var(--muted)!important}

.pro-footer-v86{
 margin-top:42px!important;
 padding:24px 0 18px!important;
 background:var(--surface)!important;
 color:var(--text)!important;
 border-top:1px solid var(--border)!important;
 overflow:visible!important;
}
.pro-footer-v86:before{display:none!important}
.footer-shell-v86{padding-top:0!important}
.footer-cta-v86{
 margin-bottom:14px!important;
 padding:16px!important;
 border-radius:22px!important;
 background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface))!important;
 border:1px solid var(--border)!important;
 box-shadow:0 14px 34px rgba(70,35,55,.06)!important;
 backdrop-filter:none!important;
}
.footer-cta-v86 span{color:var(--primary)!important;font-size:11px!important;margin-bottom:4px!important}
.footer-cta-v86 h2{color:var(--text)!important;font-size:18px!important;line-height:1.7!important;letter-spacing:-.2px!important}
.footer-cta-v86 p{color:var(--muted)!important;font-size:12px!important;line-height:1.9!important;max-width:720px!important}
.footer-cta-actions-v86 .btn{min-height:40px!important;border-radius:14px!important;font-size:11px!important;padding:9px 13px!important}
.footer-cta-actions-v86 .btn.soft{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}
.footer-main-v86{grid-template-columns:1.2fr .8fr .8fr .8fr!important;gap:12px!important}
.footer-about-v86,
.footer-links-col-v86{
 min-height:auto!important;
 padding:15px!important;
 border-radius:20px!important;
 background:var(--surface)!important;
 border:1px solid var(--border)!important;
 box-shadow:none!important;
 backdrop-filter:none!important;
}
.footer-brand-v86{margin-bottom:9px!important}
.footer-brand-v86 .brand-mark{box-shadow:none!important}
.footer-brand-v86 strong,
.footer-links-col-v86 h4{color:var(--text)!important}
.footer-brand-v86 small,
.footer-about-v86 p,
.footer-links-col-v86 a{color:var(--muted)!important}
.footer-about-v86 p{font-size:12px!important;line-height:1.9!important;margin-bottom:10px!important}
.footer-badges-v86{gap:6px!important}
.footer-badges-v86 span{background:var(--soft)!important;border-color:var(--border)!important;color:var(--text)!important;font-size:10px!important;padding:6px 8px!important}
.footer-badges-v86 img{filter:none!important;opacity:.75!important;width:14px!important;height:14px!important}
.footer-links-col-v86 h4{font-size:13px!important;margin-bottom:8px!important}
.footer-links-col-v86 a{font-size:11.5px!important;padding:7px 0!important;border-bottom:1px solid var(--border)!important}
.footer-links-col-v86 a:hover{color:var(--primary)!important;transform:none!important}
.footer-links-col-v86 a:after{color:var(--primary)!important;font-size:15px!important;opacity:.35!important}
.footer-bottom-v86,
.footer-bottom-v87{
 margin-top:12px!important;
 padding:10px 12px!important;
 border-radius:18px!important;
 background:var(--surface2)!important;
 border:1px solid var(--border)!important;
 color:var(--muted)!important;
 box-shadow:none!important;
}
.footer-designer-v87{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important;box-shadow:none!important;padding:7px 10px!important}
.footer-designer-v87 small{color:var(--muted)!important}
.footer-designer-v87 strong{color:var(--text)!important}
.footer-designer-v87 em{color:var(--primary)!important}
.footer-designer-v87:hover{transform:none!important;background:color-mix(in srgb,var(--primary) 8%,var(--surface))!important;border-color:color-mix(in srgb,var(--primary) 30%,var(--border))!important}
html[data-theme="dark"] .pro-footer-v86{background:var(--surface)!important;border-color:var(--border)!important}
@media(max-width:980px){
 .footer-main-v86{grid-template-columns:1fr 1fr!important}
 .footer-about-v86{grid-column:1/-1!important}
}
@media(max-width:620px){
 .pro-footer-v86{margin-top:32px!important;padding-bottom:84px!important}
 .footer-cta-v86{padding:14px!important;border-radius:20px!important}
 .footer-cta-v86 h2{font-size:15.5px!important}
 .footer-main-v86{grid-template-columns:1fr!important}
 .footer-about-v86,.footer-links-col-v86{padding:13px!important;border-radius:18px!important}
 .footer-bottom-v87{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important}
}


/* ===== v103: فوتر خلوت‌تر با همان رنگ تیره ===== */
.simple-footer-v103{
 margin-top:44px!important;
 padding:24px 0 18px!important;
 background:radial-gradient(circle at 12% -10%,rgba(233,89,140,.12),transparent 36%),linear-gradient(180deg,#1f1226 0%,#121018 58%,#0b0c11 100%)!important;
 color:#fff!important;
 border-top:1px solid rgba(255,255,255,.08)!important;
 overflow:visible!important;
}
.simple-footer-shell-v103{display:grid!important;gap:12px!important}
.simple-footer-card-v103{
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:18px!important;
 padding:18px 22px!important;
 border-radius:24px!important;
 background:rgba(255,255,255,.055)!important;
 border:1px solid rgba(255,255,255,.10)!important;
 box-shadow:none!important;
 backdrop-filter:none!important;
}
.simple-footer-brand-v103{display:flex!important;align-items:center!important;gap:12px!important;min-width:260px!important}
.simple-footer-brand-v103 .brand-mark{width:44px!important;height:44px!important;border-radius:17px!important;box-shadow:none!important;background:linear-gradient(135deg,var(--primary),var(--primary2))!important;flex:0 0 auto!important}
.simple-footer-brand-v103 .brand-mark img{width:22px!important;filter:brightness(0) invert(1)!important}
.simple-footer-brand-v103 strong{display:block!important;color:#fff!important;font-size:18px!important;line-height:1.4!important;font-weight:1000!important}
.simple-footer-brand-v103 small{display:block!important;color:rgba(255,255,255,.66)!important;font-size:11.5px!important;line-height:1.9!important;margin-top:1px!important}
.simple-footer-links-v103{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important}
.simple-footer-links-v103 a{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-height:34px!important;
 padding:7px 12px!important;
 border-radius:999px!important;
 background:rgba(255,255,255,.055)!important;
 border:1px solid rgba(255,255,255,.09)!important;
 color:rgba(255,255,255,.76)!important;
 font-size:11.5px!important;
 font-weight:900!important;
 transition:.18s!important;
}
.simple-footer-links-v103 a:hover{color:#fff!important;background:rgba(233,89,140,.18)!important;border-color:rgba(233,89,140,.32)!important;transform:none!important}
.simple-footer-bottom-v103{
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:14px!important;
 padding:0 4px!important;
 color:rgba(255,255,255,.48)!important;
 font-size:11px!important;
}
.simple-footer-designer-v103{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.10)!important;color:#fff!important;box-shadow:none!important;padding:7px 11px!important;border-radius:999px!important;white-space:nowrap!important}
.simple-footer-designer-v103 small{color:rgba(255,255,255,.52)!important}
.simple-footer-designer-v103 strong{color:#fff!important}
.simple-footer-designer-v103 em{color:#ff7dac!important}
.simple-footer-designer-v103:hover{transform:none!important;background:rgba(233,89,140,.15)!important;border-color:rgba(233,89,140,.30)!important}
html[data-theme="light"] .simple-footer-v103,
html[data-theme="dark"] .simple-footer-v103{background:radial-gradient(circle at 12% -10%,rgba(233,89,140,.12),transparent 36%),linear-gradient(180deg,#1f1226 0%,#121018 58%,#0b0c11 100%)!important;color:#fff!important;border-color:rgba(255,255,255,.08)!important}
@media(max-width:760px){
 .simple-footer-v103{padding-bottom:88px!important}
 .simple-footer-card-v103{display:grid!important;gap:14px!important;padding:16px!important;border-radius:22px!important;text-align:center!important;justify-items:center!important}
 .simple-footer-brand-v103{min-width:0!important;justify-content:center!important;text-align:right!important}
 .simple-footer-links-v103{justify-content:center!important;width:100%!important}
 .simple-footer-bottom-v103{display:grid!important;justify-items:center!important;text-align:center!important;gap:9px!important}
}
@media(max-width:420px){
 .simple-footer-links-v103{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .simple-footer-links-v103 a{width:100%!important}
 .simple-footer-brand-v103 small{max-width:230px!important}
}


/* ===== v104: بازگشت خط اسکن متحرک QR با ظاهر ساده ===== */
.checkin-v59-camera{
 position:relative!important;
 isolation:isolate!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 text-align:center!important;
 overflow:hidden!important;
 min-height:218px!important;
 gap:8px!important;
}
.checkin-v59-camera:before,
.checkin-v59-camera:after{
 content:''!important;
 display:block!important;
 position:absolute!important;
 z-index:1!important;
 width:54px!important;
 height:54px!important;
 opacity:.46!important;
 pointer-events:none!important;
 border-color:color-mix(in srgb,var(--primary) 78%,transparent)!important;
}
.checkin-v59-camera:before{
 top:22px!important;
 right:22px!important;
 border-top:4px solid!important;
 border-right:4px solid!important;
 border-radius:0 17px 0 0!important;
}
.checkin-v59-camera:after{
 left:22px!important;
 bottom:22px!important;
 border-bottom:4px solid!important;
 border-left:4px solid!important;
 border-radius:0 0 0 17px!important;
}
.checkin-v59-camera img,
.checkin-v59-camera b,
.checkin-v59-camera small{
 position:relative!important;
 z-index:3!important;
}
.checkin-v59-camera img{
 margin-bottom:6px!important;
}
.checkin-v59-camera span{
 position:absolute!important;
 z-index:2!important;
 left:28px!important;
 right:28px!important;
 top:50%!important;
 width:auto!important;
 max-width:none!important;
 height:2px!important;
 margin:0!important;
 border-radius:999px!important;
 background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 74%,transparent),transparent)!important;
 box-shadow:0 0 18px color-mix(in srgb,var(--primary) 22%,transparent)!important;
 animation:checkscanv104 2.35s ease-in-out infinite!important;
}
@keyframes checkscanv104{
 0%,100%{transform:translateY(-72px)}
 50%{transform:translateY(72px)}
}
@media(max-width:620px){
 .checkin-v59-camera{min-height:196px!important}
 .checkin-v59-camera span{left:22px!important;right:22px!important}
 @keyframes checkscanv104{
  0%,100%{transform:translateY(-58px)}
  50%{transform:translateY(58px)}
 }
}

/* ===== v105: فوتر سه‌ستونه شیک و خلوت با امضای سازنده ===== */
.elegant-footer-v105{
 margin-top:48px!important;
 padding:58px 0 22px!important;
 background:
  radial-gradient(circle at 82% 8%,rgba(233,89,140,.16),transparent 30%),
  radial-gradient(circle at 20% 105%,rgba(255,122,92,.10),transparent 34%),
  linear-gradient(180deg,#1d1024 0%,#15101b 55%,#111018 100%)!important;
 color:#fff!important;
 border-top:1px solid rgba(255,255,255,.07)!important;
 overflow:visible!important;
}
.elegant-footer-shell-v105{display:grid!important;gap:34px!important}
.elegant-footer-main-v105{
 display:grid!important;
 grid-template-columns:minmax(260px,1.15fr) minmax(180px,.72fr) minmax(220px,.9fr)!important;
 gap:72px!important;
 align-items:start!important;
 direction:rtl!important;
}
.elegant-footer-brand-v105,
.elegant-footer-links-v105,
.elegant-footer-support-v105{
 min-width:0!important;
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
 padding:0!important;
}
.elegant-footer-logo-row-v105{display:flex!important;align-items:center!important;gap:13px!important;margin-bottom:10px!important}
.elegant-footer-logo-row-v105 .brand-mark{
 width:52px!important;
 height:52px!important;
 border-radius:19px!important;
 display:grid!important;
 place-items:center!important;
 flex:0 0 auto!important;
 background:linear-gradient(135deg,var(--primary),var(--primary2))!important;
 box-shadow:0 18px 38px rgba(233,89,140,.22)!important;
}
.elegant-footer-logo-row-v105 .brand-mark img{width:25px!important;filter:brightness(0) invert(1)!important}
.elegant-footer-brand-v105 strong{display:block!important;color:#fff!important;font-size:24px!important;line-height:1.2!important;font-weight:1000!important;letter-spacing:-.4px!important}
.elegant-footer-brand-v105 small{display:block!important;color:rgba(255,255,255,.42)!important;font-size:12px!important;line-height:1.9!important;margin-top:3px!important}
.elegant-footer-brand-v105 p{
 margin:10px 0 0!important;
 max-width:480px!important;
 color:rgba(255,255,255,.72)!important;
 font-size:13.5px!important;
 line-height:2!important;
 font-weight:700!important;
}
.elegant-footer-links-v105 h4,
.elegant-footer-support-v105 h4{
 margin:0 0 14px!important;
 color:#fff!important;
 font-size:15px!important;
 font-weight:1000!important;
 letter-spacing:-.2px!important;
}
.elegant-footer-links-v105 a,
.elegant-footer-support-v105 span,
.elegant-footer-support-v105 a{
 display:block!important;
 width:max-content!important;
 max-width:100%!important;
 color:rgba(255,255,255,.76)!important;
 font-size:12.5px!important;
 line-height:2.25!important;
 font-weight:800!important;
 transition:.18s ease!important;
}
.elegant-footer-links-v105 a:hover,
.elegant-footer-support-v105 a:hover{color:#ff83af!important;transform:translateX(-3px)!important}
.elegant-footer-support-v105 span{color:rgba(255,255,255,.70)!important}
.elegant-footer-bottom-v105{
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:16px!important;
 padding-top:18px!important;
 border-top:1px solid rgba(255,255,255,.08)!important;
 color:rgba(255,255,255,.42)!important;
 font-size:11px!important;
 direction:rtl!important;
}
.elegant-footer-designer-v105{
 display:inline-flex!important;
 align-items:center!important;
 gap:8px!important;
 white-space:nowrap!important;
 padding:9px 13px!important;
 border-radius:999px!important;
 background:rgba(255,255,255,.055)!important;
 border:1px solid rgba(255,255,255,.11)!important;
 color:#fff!important;
 box-shadow:0 16px 32px rgba(0,0,0,.12)!important;
 transition:.2s ease!important;
}
.elegant-footer-designer-v105 small{color:rgba(255,255,255,.48)!important;font-size:10.5px!important;font-weight:800!important}
.elegant-footer-designer-v105 strong{color:#fff!important;font-size:12px!important;font-weight:1000!important}
.elegant-footer-designer-v105 em{color:#ff7dac!important;font-style:normal!important;font-size:11px!important;font-weight:900!important;direction:ltr!important}
.elegant-footer-designer-v105:hover{background:rgba(233,89,140,.15)!important;border-color:rgba(233,89,140,.32)!important;transform:translateY(-1px)!important}
html[data-theme="light"] .elegant-footer-v105,
html[data-theme="dark"] .elegant-footer-v105{
 background:
  radial-gradient(circle at 82% 8%,rgba(233,89,140,.16),transparent 30%),
  radial-gradient(circle at 20% 105%,rgba(255,122,92,.10),transparent 34%),
  linear-gradient(180deg,#1d1024 0%,#15101b 55%,#111018 100%)!important;
 color:#fff!important;
}
@media(max-width:900px){
 .elegant-footer-main-v105{grid-template-columns:1fr 1fr!important;gap:30px!important}
 .elegant-footer-brand-v105{grid-column:1/-1!important}
}
@media(max-width:620px){
 .elegant-footer-v105{padding:34px 0 92px!important;margin-top:36px!important}
 .elegant-footer-shell-v105{gap:22px!important}
 .elegant-footer-main-v105{grid-template-columns:1fr!important;gap:22px!important;text-align:center!important;justify-items:center!important}
 .elegant-footer-logo-row-v105{justify-content:center!important}
 .elegant-footer-brand-v105 p{max-width:310px!important;font-size:12px!important}
 .elegant-footer-links-v105 a,
 .elegant-footer-support-v105 span,
 .elegant-footer-support-v105 a{width:auto!important;margin-inline:auto!important;font-size:12px!important;line-height:2.15!important}
 .elegant-footer-bottom-v105{display:grid!important;justify-items:center!important;text-align:center!important;gap:12px!important}
 .elegant-footer-designer-v105{flex-wrap:wrap!important;justify-content:center!important;white-space:normal!important}
}


/* ===== v106: رفع قطعی هم‌پوشانی صفحه تقویم و سانس‌ها ===== */
.schedule-layout-v57{
  display:grid!important;
  grid-template-columns:minmax(245px,300px) minmax(0,1fr)!important;
  grid-template-areas:
    "picker studio"
    "preview preview"!important;
  gap:18px!important;
  align-items:start!important;
  overflow:visible!important;
}
.schedule-picker-v57{
  grid-area:picker!important;
  position:sticky!important;
  top:84px!important;
  z-index:1!important;
  min-width:0!important;
  align-self:start!important;
}
.schedule-studio-v57{
  grid-area:studio!important;
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
  width:100%!important;
  overflow:visible!important;
}
.schedule-preview-v57{
  grid-area:preview!important;
  position:relative!important;
  top:auto!important;
  z-index:0!important;
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:start!important;
  margin-top:2px!important;
  order:initial!important;
}
.schedule-preview-v57 .content-card,
.schedule-studio-v57 .content-card,
.schedule-form-v57,
.schedule-form-v57 .pro-schedule-v24,
.schedule-form-v57 .schedule-block,
.schedule-form-v57 .schedule-guide-grid,
.schedule-form-v57 .schedule-small-grid,
.schedule-form-v57 .pro-session-grid,
.schedule-form-v57 .pro-special-grid{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.schedule-form-v57 .pro-session-grid,
.schedule-form-v57 .pro-special-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:13px!important;
  overflow:visible!important;
}
.schedule-form-v57 .schedule-guide-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  overflow:visible!important;
}
.schedule-form-v57 input,
.schedule-form-v57 textarea,
.schedule-form-v57 select{
  max-width:100%!important;
  min-width:0!important;
}
.schedule-save-strip-v57,
.schedule-current-item-v57{
  max-width:100%!important;
  overflow:hidden!important;
}
.schedule-week-board-v57{
  max-width:100%!important;
}
@media(max-width:1250px){
  .schedule-layout-v57{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "picker"
      "studio"
      "preview"!important;
  }
  .schedule-picker-v57{
    position:relative!important;
    top:auto!important;
  }
  .schedule-item-list-v57{
    display:flex!important;
    overflow-x:auto!important;
    gap:9px!important;
    padding-bottom:4px!important;
  }
  .schedule-item-pill-v57{
    flex:0 0 255px!important;
  }
  .schedule-preview-v57{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:880px){
  .schedule-preview-v57{
    grid-template-columns:1fr!important;
  }
  .schedule-form-v57 .pro-session-grid,
  .schedule-form-v57 .pro-special-grid,
  .schedule-form-v57 .schedule-guide-grid{
    grid-template-columns:1fr!important;
  }
  .schedule-save-strip-v57{
    display:grid!important;
    gap:10px!important;
  }
  .schedule-save-strip-v57>div:last-child{
    justify-content:stretch!important;
  }
  .schedule-save-strip-v57 .btn{
    width:100%!important;
  }
}

/* ===== v107: خواناتر کردن آیکن‌های کارت‌های راهنمای تقویم ===== */
.schedule-form-v57 .schedule-guide-grid article,
.schedule-guide-grid article{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  gap:4px 12px!important;
  padding:16px 17px!important;
  min-height:96px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,246,250,.92))!important;
  border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border))!important;
  box-shadow:0 14px 34px rgba(80,35,55,.055)!important;
}
.schedule-form-v57 .schedule-guide-grid article:before,
.schedule-guide-grid article:before{
  content:''!important;
  position:absolute!important;
  inset:auto auto -32px -32px!important;
  width:86px!important;
  height:86px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--primary) 8%,transparent)!important;
  pointer-events:none!important;
  z-index:0!important;
}
.schedule-form-v57 .schedule-guide-grid img,
.schedule-guide-grid img{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  padding:11px!important;
  border-radius:17px!important;
  display:block!important;
  object-fit:contain!important;
  background:linear-gradient(135deg,var(--primary),var(--primary2))!important;
  filter:brightness(0) invert(1)!important;
  opacity:1!important;
  box-shadow:0 14px 28px rgba(233,89,140,.25)!important;
  position:relative!important;
  z-index:2!important;
}
.schedule-form-v57 .schedule-guide-grid b,
.schedule-guide-grid b{
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  position:relative!important;
  z-index:2!important;
  color:var(--text)!important;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:1000!important;
  margin:0!important;
}
.schedule-form-v57 .schedule-guide-grid span,
.schedule-guide-grid span{
  grid-column:2!important;
  grid-row:2!important;
  display:block!important;
  position:relative!important;
  z-index:2!important;
  color:var(--muted)!important;
  font-size:11.5px!important;
  line-height:1.85!important;
  margin:0!important;
}
html[data-theme="dark"] .schedule-form-v57 .schedule-guide-grid article,
html[data-theme="dark"] .schedule-guide-grid article{
  background:linear-gradient(135deg,rgba(38,28,42,.96),rgba(32,23,36,.92))!important;
  border-color:rgba(255,143,183,.20)!important;
}
@media(max-width:880px){
  .schedule-form-v57 .schedule-guide-grid article,
  .schedule-guide-grid article{
    min-height:82px!important;
    padding:13px!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    border-radius:18px!important;
  }
  .schedule-form-v57 .schedule-guide-grid img,
  .schedule-guide-grid img{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    padding:10px!important;
    border-radius:15px!important;
  }
  .schedule-form-v57 .schedule-guide-grid b,
  .schedule-guide-grid b{font-size:12.5px!important}
  .schedule-form-v57 .schedule-guide-grid span,
  .schedule-guide-grid span{font-size:10.5px!important;line-height:1.7!important}
}

/* ===== v108: آیکن‌های راهنمای تقویم با کنتراست واقعی و بدون محو شدن ===== */
.schedule-form-v57 .schedule-guide-grid-v108,
.schedule-guide-grid-v108{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  overflow:visible!important;
}
.schedule-form-v57 .schedule-guide-card-v108,
.schedule-guide-card-v108{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  gap:4px 14px!important;
  min-height:100px!important;
  padding:16px 18px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#fff7fb 0%,#ffffff 62%,#fff2f7 100%)!important;
  border:1px solid rgba(233,89,140,.24)!important;
  box-shadow:0 16px 38px rgba(80,35,55,.06)!important;
}
.schedule-form-v57 .schedule-guide-card-v108:before,
.schedule-guide-card-v108:before{
  content:''!important;
  position:absolute!important;
  left:-34px!important;
  bottom:-38px!important;
  width:96px!important;
  height:96px!important;
  border-radius:999px!important;
  background:rgba(233,89,140,.08)!important;
  z-index:0!important;
}
.schedule-form-v57 .schedule-guide-icon-v108,
.schedule-guide-icon-v108{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  position:relative!important;
  z-index:3!important;
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  border-radius:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#e9598c 0%,#ff795f 100%)!important;
  color:#fff!important;
  font-style:normal!important;
  font-size:25px!important;
  line-height:1!important;
  box-shadow:0 14px 28px rgba(233,89,140,.34)!important;
  border:1px solid rgba(255,255,255,.60)!important;
  filter:none!important;
  opacity:1!important;
}
.schedule-form-v57 .schedule-guide-card-v108 b,
.schedule-guide-card-v108 b{
  grid-column:2!important;
  grid-row:1!important;
  position:relative!important;
  z-index:2!important;
  color:#1f1724!important;
  font-size:14.5px!important;
  font-weight:1000!important;
  line-height:1.5!important;
  margin:0!important;
}
.schedule-form-v57 .schedule-guide-card-v108 span,
.schedule-guide-card-v108 span{
  grid-column:2!important;
  grid-row:2!important;
  position:relative!important;
  z-index:2!important;
  color:#6f6370!important;
  font-size:11.5px!important;
  line-height:1.85!important;
  margin:0!important;
}
html[data-theme="dark"] .schedule-form-v57 .schedule-guide-card-v108,
html[data-theme="dark"] .schedule-guide-card-v108{
  background:linear-gradient(135deg,#2a2030 0%,#211927 68%,#302033 100%)!important;
  border-color:rgba(255,143,183,.26)!important;
}
html[data-theme="dark"] .schedule-form-v57 .schedule-guide-card-v108 b,
html[data-theme="dark"] .schedule-guide-card-v108 b{color:#fff!important}
html[data-theme="dark"] .schedule-form-v57 .schedule-guide-card-v108 span,
html[data-theme="dark"] .schedule-guide-card-v108 span{color:rgba(255,255,255,.70)!important}
@media(max-width:880px){
  .schedule-form-v57 .schedule-guide-grid-v108,
  .schedule-guide-grid-v108{grid-template-columns:1fr!important}
  .schedule-form-v57 .schedule-guide-card-v108,
  .schedule-guide-card-v108{
    grid-template-columns:48px minmax(0,1fr)!important;
    min-height:84px!important;
    padding:13px!important;
    border-radius:18px!important;
  }
  .schedule-form-v57 .schedule-guide-icon-v108,
  .schedule-guide-icon-v108{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    border-radius:16px!important;
    font-size:22px!important;
  }
  .schedule-form-v57 .schedule-guide-card-v108 b,
  .schedule-guide-card-v108 b{font-size:12.8px!important}
  .schedule-form-v57 .schedule-guide-card-v108 span,
  .schedule-guide-card-v108 span{font-size:10.5px!important;line-height:1.7!important}
}

/* ===== v109: آیکن‌های واقعی PNG برای راهنمای تقویم ===== */
.schedule-form-v57 .schedule-guide-grid-v109,
.schedule-guide-grid-v109{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:18px 0!important;
  overflow:visible!important;
  padding:0!important;
}
.schedule-form-v57 .schedule-guide-card-v109,
.schedule-guide-card-v109{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:70px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  gap:4px 14px!important;
  min-height:108px!important;
  padding:17px 18px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#fff7fb 0%,#ffffff 65%,#fff2f7 100%)!important;
  border:1px solid rgba(233,89,140,.28)!important;
  box-shadow:0 18px 44px rgba(80,35,55,.07)!important;
}
.schedule-form-v57 .schedule-guide-card-v109:before,
.schedule-guide-card-v109:before{
  content:''!important;
  position:absolute!important;
  left:-32px!important;
  bottom:-42px!important;
  width:104px!important;
  height:104px!important;
  border-radius:999px!important;
  background:rgba(233,89,140,.10)!important;
  z-index:0!important;
}
.schedule-form-v57 .schedule-guide-icon-v109,
.schedule-guide-icon-v109{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  position:relative!important;
  z-index:3!important;
  width:66px!important;
  height:66px!important;
  min-width:66px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:22px!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
  opacity:1!important;
  filter:none!important;
}
.schedule-form-v57 .schedule-guide-icon-v109 img,
.schedule-guide-icon-v109 img{
  display:block!important;
  width:66px!important;
  height:66px!important;
  min-width:66px!important;
  object-fit:contain!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
}
.schedule-form-v57 .schedule-guide-card-v109 b,
.schedule-guide-card-v109 b{
  grid-column:2!important;
  grid-row:1!important;
  position:relative!important;
  z-index:2!important;
  color:#1f1724!important;
  font-size:15px!important;
  font-weight:1000!important;
  line-height:1.55!important;
  margin:0!important;
}
.schedule-form-v57 .schedule-guide-card-v109 span:not(.schedule-guide-icon-v109),
.schedule-guide-card-v109 span:not(.schedule-guide-icon-v109){
  grid-column:2!important;
  grid-row:2!important;
  position:relative!important;
  z-index:2!important;
  color:#6f6370!important;
  font-size:11.8px!important;
  line-height:1.9!important;
  margin:0!important;
}
html[data-theme="dark"] .schedule-form-v57 .schedule-guide-card-v109,
html[data-theme="dark"] .schedule-guide-card-v109{
  background:linear-gradient(135deg,#2a2030 0%,#211927 68%,#302033 100%)!important;
  border-color:rgba(255,143,183,.30)!important;
}
html[data-theme="dark"] .schedule-form-v57 .schedule-guide-card-v109 b,
html[data-theme="dark"] .schedule-guide-card-v109 b{color:#fff!important}
html[data-theme="dark"] .schedule-form-v57 .schedule-guide-card-v109 span:not(.schedule-guide-icon-v109),
html[data-theme="dark"] .schedule-guide-card-v109 span:not(.schedule-guide-icon-v109){color:rgba(255,255,255,.72)!important}
@media(max-width:880px){
  .schedule-form-v57 .schedule-guide-grid-v109,
  .schedule-guide-grid-v109{grid-template-columns:1fr!important;gap:9px!important}
  .schedule-form-v57 .schedule-guide-card-v109,
  .schedule-guide-card-v109{
    grid-template-columns:58px minmax(0,1fr)!important;
    min-height:88px!important;
    padding:13px!important;
    border-radius:20px!important;
  }
  .schedule-form-v57 .schedule-guide-icon-v109,
  .schedule-guide-icon-v109,
  .schedule-form-v57 .schedule-guide-icon-v109 img,
  .schedule-guide-icon-v109 img{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
  }
  .schedule-form-v57 .schedule-guide-card-v109 b,
  .schedule-guide-card-v109 b{font-size:13px!important}
  .schedule-form-v57 .schedule-guide-card-v109 span:not(.schedule-guide-icon-v109),
  .schedule-guide-card-v109 span:not(.schedule-guide-icon-v109){font-size:10.6px!important;line-height:1.75!important}
}


/* ===== v110: چیدمان بدون تداخل برای آیکن‌های PNG راهنمای تقویم ===== */
.schedule-form-v57 .schedule-guide-grid-v110,
.schedule-guide-grid-v110{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:18px 0 20px!important;
  overflow:visible!important;
  padding:0!important;
  direction:rtl!important;
}
.schedule-form-v57 .schedule-guide-card-v110,
.schedule-guide-card-v110{
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  min-height:106px!important;
  padding:18px 18px 18px 16px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#fff8fb 0%,#ffffff 62%,#fff2f7 100%)!important;
  border:1px solid rgba(233,89,140,.28)!important;
  box-shadow:0 18px 44px rgba(80,35,55,.07)!important;
  text-align:right!important;
}
.schedule-form-v57 .schedule-guide-card-v110:before,
.schedule-guide-card-v110:before{
  content:''!important;
  position:absolute!important;
  right:-38px!important;
  bottom:-42px!important;
  width:108px!important;
  height:108px!important;
  border-radius:999px!important;
  background:rgba(233,89,140,.10)!important;
  z-index:0!important;
  pointer-events:none!important;
}
.schedule-form-v57 .schedule-guide-icon-v110,
.schedule-guide-icon-v110{
  position:relative!important;
  z-index:2!important;
  flex:0 0 52px!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(233,89,140,.18)!important;
  box-shadow:0 12px 26px rgba(233,89,140,.16)!important;
  padding:6px!important;
  margin:0!important;
  opacity:1!important;
  filter:none!important;
}
.schedule-form-v57 .schedule-guide-icon-v110 img,
.schedule-guide-icon-v110 img{
  display:block!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  object-fit:contain!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
}
.schedule-form-v57 .schedule-guide-copy-v110,
.schedule-guide-copy-v110{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:6px!important;
  min-width:0!important;
  flex:1 1 auto!important;
  text-align:right!important;
}
.schedule-form-v57 .schedule-guide-copy-v110 b,
.schedule-guide-copy-v110 b{
  display:block!important;
  color:#1f1724!important;
  font-size:15px!important;
  font-weight:1000!important;
  line-height:1.45!important;
  margin:0!important;
  text-align:right!important;
}
.schedule-form-v57 .schedule-guide-copy-v110 span,
.schedule-guide-copy-v110 span{
  display:block!important;
  color:#6f6370!important;
  font-size:11.7px!important;
  line-height:1.85!important;
  margin:0!important;
  text-align:right!important;
}
html[data-theme="dark"] .schedule-form-v57 .schedule-guide-card-v110,
html[data-theme="dark"] .schedule-guide-card-v110{
  background:linear-gradient(135deg,#2a2030 0%,#211927 68%,#302033 100%)!important;
  border-color:rgba(255,143,183,.30)!important;
}
html[data-theme="dark"] .schedule-form-v57 .schedule-guide-icon-v110,
html[data-theme="dark"] .schedule-guide-icon-v110{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.14)!important;
}
html[data-theme="dark"] .schedule-form-v57 .schedule-guide-copy-v110 b,
html[data-theme="dark"] .schedule-guide-copy-v110 b{color:#fff!important}
html[data-theme="dark"] .schedule-form-v57 .schedule-guide-copy-v110 span,
html[data-theme="dark"] .schedule-guide-copy-v110 span{color:rgba(255,255,255,.72)!important}
@media(max-width:980px){
  .schedule-form-v57 .schedule-guide-grid-v110,
  .schedule-guide-grid-v110{grid-template-columns:1fr!important;gap:10px!important}
  .schedule-form-v57 .schedule-guide-card-v110,
  .schedule-guide-card-v110{min-height:88px!important;padding:14px!important;border-radius:20px!important;gap:12px!important}
  .schedule-form-v57 .schedule-guide-icon-v110,
  .schedule-guide-icon-v110{flex-basis:48px!important;width:48px!important;height:48px!important;min-width:48px!important;border-radius:16px!important;padding:6px!important}
  .schedule-form-v57 .schedule-guide-icon-v110 img,
  .schedule-guide-icon-v110 img{width:34px!important;height:34px!important;min-width:34px!important}
  .schedule-form-v57 .schedule-guide-copy-v110 b,
  .schedule-guide-copy-v110 b{font-size:13.5px!important}
  .schedule-form-v57 .schedule-guide-copy-v110 span,
  .schedule-guide-copy-v110 span{font-size:10.8px!important;line-height:1.75!important}
}
@media(max-width:420px){
  .schedule-form-v57 .schedule-guide-card-v110,
  .schedule-guide-card-v110{align-items:flex-start!important}
}


/* ===== v111: کارت‌های راهنمای تقویم با PNG واقعی، افقی، بدون شکست عمودی متن ===== */
.schedule-form-v57 .schedule-guide-grid-v111,
.schedule-guide-grid-v111{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(255px,1fr))!important;
  gap:12px!important;
  margin:18px 0 20px!important;
  padding:0!important;
  overflow:visible!important;
  direction:rtl!important;
}
.schedule-form-v57 .schedule-guide-card-v111,
.schedule-guide-card-v111{
  position:relative!important;
  display:block!important;
  min-height:92px!important;
  height:auto!important;
  padding:17px 86px 17px 18px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#fff9fc 0%,#fff 64%,#fff3f8 100%)!important;
  border:1px solid rgba(233,89,140,.26)!important;
  box-shadow:0 14px 34px rgba(80,35,55,.055)!important;
  text-align:right!important;
  direction:rtl!important;
  box-sizing:border-box!important;
}
.schedule-form-v57 .schedule-guide-card-v111:before,
.schedule-guide-card-v111:before{
  content:''!important;
  position:absolute!important;
  right:-48px!important;
  bottom:-48px!important;
  width:112px!important;
  height:112px!important;
  border-radius:999px!important;
  background:rgba(233,89,140,.075)!important;
  z-index:0!important;
  pointer-events:none!important;
}
.schedule-form-v57 .schedule-guide-card-v111:after,
.schedule-guide-card-v111:after{
  content:''!important;
  position:absolute!important;
  left:16px!important;
  top:18px!important;
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.62)!important;
  z-index:0!important;
  pointer-events:none!important;
}
.schedule-form-v57 .schedule-guide-icon-v111,
.schedule-guide-icon-v111{
  position:absolute!important;
  z-index:2!important;
  top:50%!important;
  right:18px!important;
  transform:translateY(-50%)!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(233,89,140,.22)!important;
  box-shadow:0 12px 26px rgba(233,89,140,.18)!important;
  padding:7px!important;
  margin:0!important;
  opacity:1!important;
  filter:none!important;
  box-sizing:border-box!important;
}
.schedule-form-v57 .schedule-guide-icon-v111 img,
.schedule-guide-icon-v111 img{
  display:block!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  object-fit:contain!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
}
.schedule-form-v57 .schedule-guide-copy-v111,
.schedule-guide-copy-v111{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  text-align:right!important;
  direction:rtl!important;
  box-sizing:border-box!important;
}
.schedule-form-v57 .schedule-guide-copy-v111 b,
.schedule-guide-copy-v111 b{
  display:block!important;
  width:100%!important;
  margin:0 0 6px!important;
  color:#19131f!important;
  font-size:15px!important;
  font-weight:1000!important;
  line-height:1.45!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-align:right!important;
}
.schedule-form-v57 .schedule-guide-copy-v111 span,
.schedule-guide-copy-v111 span{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  color:#6d6170!important;
  font-size:11.6px!important;
  line-height:1.85!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-align:right!important;
}
html[data-theme="dark"] .schedule-form-v57 .schedule-guide-card-v111,
html[data-theme="dark"] .schedule-guide-card-v111{
  background:linear-gradient(135deg,#2a2030 0%,#211927 70%,#302033 100%)!important;
  border-color:rgba(255,143,183,.30)!important;
}
html[data-theme="dark"] .schedule-form-v57 .schedule-guide-icon-v111,
html[data-theme="dark"] .schedule-guide-icon-v111{
  background:rgba(255,255,255,.09)!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.20)!important;
}
html[data-theme="dark"] .schedule-form-v57 .schedule-guide-copy-v111 b,
html[data-theme="dark"] .schedule-guide-copy-v111 b{color:#fff!important}
html[data-theme="dark"] .schedule-form-v57 .schedule-guide-copy-v111 span,
html[data-theme="dark"] .schedule-guide-copy-v111 span{color:rgba(255,255,255,.72)!important}
@media(max-width:760px){
  .schedule-form-v57 .schedule-guide-grid-v111,
  .schedule-guide-grid-v111{grid-template-columns:1fr!important;gap:9px!important}
  .schedule-form-v57 .schedule-guide-card-v111,
  .schedule-guide-card-v111{min-height:82px!important;padding:14px 74px 14px 14px!important;border-radius:20px!important}
  .schedule-form-v57 .schedule-guide-icon-v111,
  .schedule-guide-icon-v111{right:14px!important;width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;border-radius:16px!important;padding:6px!important}
  .schedule-form-v57 .schedule-guide-icon-v111 img,
  .schedule-guide-icon-v111 img{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important}
  .schedule-form-v57 .schedule-guide-copy-v111 b,
  .schedule-guide-copy-v111 b{font-size:13.8px!important;margin-bottom:4px!important}
  .schedule-form-v57 .schedule-guide-copy-v111 span,
  .schedule-guide-copy-v111 span{font-size:10.6px!important;line-height:1.8!important}
}
@media(max-width:380px){
  .schedule-form-v57 .schedule-guide-card-v111,
  .schedule-guide-card-v111{padding-right:68px!important}
  .schedule-form-v57 .schedule-guide-copy-v111 b,
  .schedule-guide-copy-v111 b{font-size:13px!important}
  .schedule-form-v57 .schedule-guide-copy-v111 span,
  .schedule-guide-copy-v111 span{font-size:10px!important}
}

/* ===== v112: کارت‌های راهنمای تقویم کوتاه، افقی، شبیه نمونه مرجع با آیکن PNG واقعی ===== */
.schedule-form-v57 .schedule-guide-grid-v112,
.schedule-guide-grid-v112{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:16px 0 18px!important;
  padding:0!important;
  overflow:visible!important;
  direction:rtl!important;
  align-items:stretch!important;
}
.schedule-form-v57 .schedule-guide-card-v112,
.schedule-guide-card-v112{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 54px!important;
  align-items:center!important;
  column-gap:12px!important;
  min-height:78px!important;
  height:auto!important;
  padding:12px 16px 12px 14px!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#fff9fc 0%,#fff 62%,#fff4f8 100%)!important;
  border:1px solid rgba(233,89,140,.28)!important;
  box-shadow:0 10px 26px rgba(80,35,55,.045)!important;
  text-align:right!important;
  direction:rtl!important;
  box-sizing:border-box!important;
}
.schedule-form-v57 .schedule-guide-card-v112:before,
.schedule-guide-card-v112:before{
  content:''!important;
  position:absolute!important;
  right:-34px!important;
  bottom:-42px!important;
  width:90px!important;
  height:90px!important;
  border-radius:999px!important;
  background:rgba(233,89,140,.075)!important;
  z-index:0!important;
  pointer-events:none!important;
}
.schedule-form-v57 .schedule-guide-card-v112:after,
.schedule-guide-card-v112:after{content:none!important;display:none!important}
.schedule-form-v57 .schedule-guide-icon-v112,
.schedule-guide-icon-v112{
  position:relative!important;
  z-index:2!important;
  grid-column:2!important;
  grid-row:1!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#ff6488 0%,#ff7b5d 100%)!important;
  border:1px solid rgba(255,255,255,.60)!important;
  box-shadow:0 10px 22px rgba(238,86,112,.22)!important;
  padding:8px!important;
  margin:0!important;
  opacity:1!important;
  filter:none!important;
  box-sizing:border-box!important;
}
.schedule-form-v57 .schedule-guide-icon-v112 img,
.schedule-guide-icon-v112 img{
  display:block!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  object-fit:contain!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.28))!important;
  opacity:1!important;
}
.schedule-form-v57 .schedule-guide-copy-v112,
.schedule-guide-copy-v112{
  position:relative!important;
  z-index:2!important;
  grid-column:1!important;
  grid-row:1!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  text-align:right!important;
  direction:rtl!important;
  box-sizing:border-box!important;
}
.schedule-form-v57 .schedule-guide-copy-v112 b,
.schedule-guide-copy-v112 b{
  display:block!important;
  width:100%!important;
  margin:0 0 5px!important;
  color:#17101d!important;
  font-size:14.6px!important;
  font-weight:1000!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-align:right!important;
}
.schedule-form-v57 .schedule-guide-copy-v112 span,
.schedule-guide-copy-v112 span{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  color:#6c6271!important;
  font-size:11px!important;
  line-height:1.8!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-align:right!important;
}
html[data-theme="dark"] .schedule-form-v57 .schedule-guide-card-v112,
html[data-theme="dark"] .schedule-guide-card-v112{
  background:linear-gradient(135deg,#2a2030 0%,#211927 72%,#302033 100%)!important;
  border-color:rgba(255,143,183,.30)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.14)!important;
}
html[data-theme="dark"] .schedule-form-v57 .schedule-guide-copy-v112 b,
html[data-theme="dark"] .schedule-guide-copy-v112 b{color:#fff!important}
html[data-theme="dark"] .schedule-form-v57 .schedule-guide-copy-v112 span,
html[data-theme="dark"] .schedule-guide-copy-v112 span{color:rgba(255,255,255,.74)!important}
@media(max-width:980px){
  .schedule-form-v57 .schedule-guide-grid-v112,
  .schedule-guide-grid-v112{grid-template-columns:1fr!important;gap:9px!important}
  .schedule-form-v57 .schedule-guide-card-v112,
  .schedule-guide-card-v112{min-height:76px!important;padding:12px 14px!important;grid-template-columns:minmax(0,1fr) 50px!important;border-radius:19px!important}
  .schedule-form-v57 .schedule-guide-icon-v112,
  .schedule-guide-icon-v112{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;border-radius:15px!important;padding:7px!important}
  .schedule-form-v57 .schedule-guide-icon-v112 img,
  .schedule-guide-icon-v112 img{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important}
}
@media(max-width:420px){
  .schedule-form-v57 .schedule-guide-card-v112,
  .schedule-guide-card-v112{grid-template-columns:minmax(0,1fr) 46px!important;column-gap:10px!important;min-height:72px!important;padding:11px 12px!important}
  .schedule-form-v57 .schedule-guide-icon-v112,
  .schedule-guide-icon-v112{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;padding:6px!important}
  .schedule-form-v57 .schedule-guide-icon-v112 img,
  .schedule-guide-icon-v112 img{width:29px!important;height:29px!important;min-width:29px!important;max-width:29px!important}
  .schedule-form-v57 .schedule-guide-copy-v112 b,
  .schedule-guide-copy-v112 b{font-size:13.5px!important;margin-bottom:3px!important}
  .schedule-form-v57 .schedule-guide-copy-v112 span,
  .schedule-guide-copy-v112 span{font-size:10.4px!important;line-height:1.7!important}
}


/* ===== v113: کارت‌های راهنمای تقویم کاملاً مستقل، کوتاه و بدون شکست متن ===== */
.schedule-tips-v113{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:16px 0 18px!important;
  padding:0!important;
  overflow:visible!important;
  direction:ltr!important;
  align-items:stretch!important;
}
.schedule-tip-v113{
  position:relative!important;
  isolation:isolate!important;
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  gap:12px!important;
  min-height:84px!important;
  max-height:92px!important;
  padding:12px 16px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#fff9fc 0%,#fff 66%,#fff3f8 100%)!important;
  border:1px solid rgba(233,89,140,.28)!important;
  box-shadow:0 10px 28px rgba(80,35,55,.045)!important;
  box-sizing:border-box!important;
}
.schedule-tip-v113::before{
  content:''!important;
  position:absolute!important;
  left:-34px!important;
  bottom:-46px!important;
  width:94px!important;
  height:94px!important;
  border-radius:999px!important;
  background:rgba(233,89,140,.075)!important;
  z-index:-1!important;
  pointer-events:none!important;
}
.schedule-tip-icon-v113{
  grid-column:1!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,#ff6488 0%,#ff7b5d 100%)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 10px 22px rgba(238,86,112,.22)!important;
  padding:8px!important;
  margin:0!important;
  box-sizing:border-box!important;
  opacity:1!important;
  filter:none!important;
}
.schedule-tip-icon-v113 img{
  display:block!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  object-fit:contain!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.25))!important;
  opacity:1!important;
}
.schedule-tip-copy-v113{
  grid-column:2!important;
  min-width:0!important;
  width:auto!important;
  max-width:100%!important;
  display:block!important;
  direction:rtl!important;
  text-align:right!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.schedule-tip-copy-v113 b{
  display:block!important;
  margin:0 0 5px!important;
  color:#17101d!important;
  font-size:14.5px!important;
  font-weight:1000!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-align:right!important;
}
.schedule-tip-copy-v113 span{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  margin:0!important;
  color:#6c6271!important;
  font-size:10.8px!important;
  line-height:1.75!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-align:right!important;
}
html[data-theme="dark"] .schedule-tip-v113{
  background:linear-gradient(135deg,#2a2030 0%,#211927 72%,#302033 100%)!important;
  border-color:rgba(255,143,183,.30)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.14)!important;
}
html[data-theme="dark"] .schedule-tip-copy-v113 b{color:#fff!important}
html[data-theme="dark"] .schedule-tip-copy-v113 span{color:rgba(255,255,255,.74)!important}
@media(max-width:980px){
  .schedule-tips-v113{grid-template-columns:1fr!important;gap:9px!important;direction:ltr!important}
  .schedule-tip-v113{min-height:76px!important;max-height:none!important;border-radius:19px!important;padding:11px 13px!important;grid-template-columns:50px minmax(0,1fr)!important;gap:10px!important}
  .schedule-tip-icon-v113{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;border-radius:15px!important;padding:7px!important}
  .schedule-tip-icon-v113 img{width:31px!important;height:31px!important;min-width:31px!important;max-width:31px!important}
}
@media(max-width:420px){
  .schedule-tip-v113{grid-template-columns:46px minmax(0,1fr)!important;min-height:72px!important;padding:10px 12px!important}
  .schedule-tip-icon-v113{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;padding:6px!important}
  .schedule-tip-icon-v113 img{width:29px!important;height:29px!important;min-width:29px!important;max-width:29px!important}
  .schedule-tip-copy-v113 b{font-size:13.4px!important;margin-bottom:3px!important}
  .schedule-tip-copy-v113 span{font-size:10.3px!important;line-height:1.65!important}
}

/* ===== v114: روزهای فعال هفته، جمع‌وجور و بدون اسکرول اضافه ===== */
.schedule-active-days-v114{
  padding:12px 14px!important;
  margin:12px 0 16px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--primary) 4%,var(--card)))!important;
}
.schedule-active-days-v114 .block-title{
  margin-bottom:10px!important;
  gap:9px!important;
  align-items:center!important;
}
.schedule-active-days-v114 .block-title img{
  width:20px!important;
  height:20px!important;
  opacity:.85!important;
}
.schedule-active-days-v114 .block-title strong{
  font-size:14px!important;
  line-height:1.4!important;
}
.schedule-active-days-v114 .block-title small{
  font-size:10.6px!important;
  margin-top:1px!important;
  line-height:1.55!important;
}
.schedule-active-days-v114 .compact-day-grid{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:7px!important;
  overflow:visible!important;
  padding:0!important;
  width:100%!important;
  max-width:100%!important;
}
.schedule-active-days-v114 .compact-day-grid label{
  min-width:0!important;
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  padding:0 8px!important;
  border-radius:14px!important;
  display:flex!important;
  flex-direction:row-reverse!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:11.2px!important;
  font-weight:950!important;
  color:var(--text)!important;
  background:rgba(255,255,255,.68)!important;
  border:1px solid color-mix(in srgb,var(--primary) 17%,var(--border))!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:.18s ease!important;
}
.schedule-active-days-v114 .compact-day-grid label:hover{
  transform:translateY(-1px)!important;
  border-color:color-mix(in srgb,var(--primary) 35%,var(--border))!important;
}
.schedule-active-days-v114 .compact-day-grid label:has(input:checked){
  color:#fff!important;
  border-color:transparent!important;
  background:linear-gradient(135deg,var(--primary),var(--accent))!important;
  box-shadow:0 8px 18px rgba(233,89,140,.18)!important;
}
.schedule-active-days-v114 .compact-day-grid input{
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  max-width:15px!important;
  border-radius:5px!important;
  border:2px solid color-mix(in srgb,var(--primary) 42%,#ddd)!important;
  background:#fff!important;
  margin:0!important;
}
.schedule-active-days-v114 .compact-day-grid input:checked{
  background:#fff!important;
  border-color:#fff!important;
}
.schedule-active-days-v114 .compact-day-grid input:checked:after{
  color:var(--primary)!important;
  font-size:12px!important;
  inset:-3px 0 0 0!important;
}
html[data-theme="dark"] .schedule-active-days-v114 .compact-day-grid label{
  background:rgba(255,255,255,.055)!important;
  color:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.12)!important;
}
html[data-theme="dark"] .schedule-active-days-v114 .compact-day-grid label:has(input:checked){
  color:#fff!important;
  border-color:transparent!important;
}
@media(max-width:900px){
  .schedule-active-days-v114 .compact-day-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
  .schedule-active-days-v114 .compact-day-grid label{height:38px!important;min-height:38px!important;max-height:38px!important;font-size:10.7px!important;border-radius:13px!important}
}
@media(max-width:420px){
  .schedule-active-days-v114{padding:11px!important;border-radius:20px!important}
  .schedule-active-days-v114 .compact-day-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .schedule-active-days-v114 .compact-day-grid label{height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 6px!important;font-size:10px!important}
  .schedule-active-days-v114 .compact-day-grid input{width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important}
}

/* ===== v115: روزهای فعال هفته به سبک لیست گزینه‌ای راست‌چین ===== */
.schedule-active-days-v115{
  padding:12px 14px 14px!important;
  margin:12px 0 16px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--primary) 4%,var(--card)))!important;
  border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border))!important;
}
.schedule-active-days-v115 .block-title{
  margin-bottom:10px!important;
  gap:9px!important;
  align-items:center!important;
}
.schedule-active-days-v115 .block-title img{
  width:20px!important;
  height:20px!important;
  opacity:.85!important;
}
.schedule-active-days-v115 .block-title strong{
  font-size:14px!important;
  line-height:1.4!important;
}
.schedule-active-days-v115 .block-title small{
  font-size:10.6px!important;
  margin-top:1px!important;
  line-height:1.55!important;
}
.schedule-active-days-v115 .day-option-list-v115{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  gap:9px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  direction:rtl!important;
}
.schedule-active-days-v115 .day-option-v115{
  position:relative!important;
  min-width:0!important;
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  padding:0 14px 0 12px!important;
  border-radius:15px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  direction:rtl!important;
  white-space:nowrap!important;
  color:var(--text)!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border))!important;
  box-shadow:0 6px 16px rgba(27,19,31,.045)!important;
  cursor:pointer!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.schedule-active-days-v115 .day-option-v115:hover{
  transform:translateY(-1px)!important;
  border-color:color-mix(in srgb,var(--primary) 36%,var(--border))!important;
  box-shadow:0 10px 22px rgba(27,19,31,.07)!important;
}
.schedule-active-days-v115 .day-option-v115 input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
  margin:0!important;
}
.schedule-active-days-v115 .day-name-v115{
  flex:1 1 auto!important;
  min-width:0!important;
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:right!important;
  font-size:12.4px!important;
  font-weight:950!important;
  line-height:1!important;
}
.schedule-active-days-v115 .day-check-v115{
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  border-radius:7px!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  border:2px solid color-mix(in srgb,var(--primary) 30%,#d8d8df)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.48)!important;
  transition:.18s ease!important;
}
.schedule-active-days-v115 .day-check-v115:after{
  content:'✓'!important;
  display:block!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:1000!important;
  color:#fff!important;
  transform:scale(.55)!important;
  opacity:0!important;
  transition:.18s ease!important;
}
.schedule-active-days-v115 .day-option-v115:has(input:checked){
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,#fff),#fff)!important;
  border-color:color-mix(in srgb,var(--primary) 45%,var(--border))!important;
  box-shadow:0 10px 24px rgba(233,89,140,.11)!important;
}
.schedule-active-days-v115 .day-option-v115:has(input:checked) .day-name-v115{
  color:var(--text)!important;
}
.schedule-active-days-v115 .day-option-v115:has(input:checked) .day-check-v115{
  background:linear-gradient(135deg,var(--primary),var(--accent))!important;
  border-color:transparent!important;
  box-shadow:0 8px 16px rgba(233,89,140,.22)!important;
}
.schedule-active-days-v115 .day-option-v115:has(input:checked) .day-check-v115:after{
  opacity:1!important;
  transform:scale(1)!important;
}
html[data-theme="dark"] .schedule-active-days-v115{
  background:linear-gradient(135deg,#211927 0%,#1b1420 100%)!important;
  border-color:rgba(255,255,255,.10)!important;
}
html[data-theme="dark"] .schedule-active-days-v115 .day-option-v115{
  background:rgba(255,255,255,.055)!important;
  color:rgba(255,255,255,.88)!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .schedule-active-days-v115 .day-option-v115:has(input:checked){
  background:rgba(255,143,183,.10)!important;
  border-color:rgba(255,143,183,.34)!important;
}
html[data-theme="dark"] .schedule-active-days-v115 .day-check-v115{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.18)!important;
}
@media(max-width:760px){
  .schedule-active-days-v115 .day-option-list-v115{grid-template-columns:1fr!important;gap:8px!important}
  .schedule-active-days-v115 .day-option-v115{height:46px!important;min-height:46px!important;max-height:46px!important;border-radius:14px!important}
}
@media(max-width:420px){
  .schedule-active-days-v115{padding:11px!important;border-radius:20px!important}
  .schedule-active-days-v115 .day-option-v115{height:44px!important;min-height:44px!important;max-height:44px!important;padding:0 12px!important}
  .schedule-active-days-v115 .day-name-v115{font-size:12px!important}
  .schedule-active-days-v115 .day-check-v115{width:21px!important;height:21px!important;flex-basis:21px!important;border-radius:7px!important}
}

/* ===== v116: کارت‌های سانس و تاریخ ویژه جمع‌وجور، راست‌چین و یکدست در تقویم/ثبت/ویرایش ===== */
.pro-schedule-v24 .schedule-block:has(.pro-session-grid),
.pro-schedule-v24 .schedule-block:has(.pro-special-grid){
  padding:14px!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
.pro-schedule-v24 .schedule-block:has(.pro-session-grid) .block-title,
.pro-schedule-v24 .schedule-block:has(.pro-special-grid) .block-title{
  margin-bottom:12px!important;
  padding-bottom:10px!important;
  border-bottom:1px solid color-mix(in srgb,var(--primary) 12%,var(--border))!important;
}
.pro-schedule-v24 .pro-session-grid,
.pro-schedule-v24 .pro-special-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(280px,1fr))!important;
  gap:12px!important;
  align-items:start!important;
  overflow:visible!important;
}
.pro-schedule-v24 .pro-session-card,
.pro-schedule-v24 .pro-special-card{
  min-width:0!important;
  min-height:auto!important;
  height:auto!important;
  padding:12px!important;
  border-radius:20px!important;
  border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border))!important;
  background:linear-gradient(135deg,rgba(255,255,255,.82),color-mix(in srgb,var(--primary) 3%,var(--surface)))!important;
  box-shadow:0 10px 24px rgba(31,24,38,.045)!important;
  overflow:hidden!important;
  direction:rtl!important;
}
.pro-schedule-v24 .pro-session-card{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
.pro-schedule-v24 .pro-special-card{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
.pro-schedule-v24 .pro-session-card .session-card-head{
  grid-column:1/-1!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:0 0 9px!important;
  margin:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--primary) 11%,var(--border))!important;
  direction:rtl!important;
}
.pro-schedule-v24 .pro-session-card .session-card-head>span{
  min-width:0!important;
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:13.5px!important;
  font-weight:1000!important;
  color:var(--text)!important;
  line-height:1.4!important;
}
.pro-schedule-v24 .pro-session-card .session-enable{
  flex:0 0 auto!important;
  min-width:auto!important;
  height:32px!important;
  padding:0 10px!important;
  border-radius:12px!important;
  display:inline-flex!important;
  flex-direction:row-reverse!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  white-space:nowrap!important;
  font-size:11px!important;
  font-weight:950!important;
  color:var(--text)!important;
  background:var(--surface)!important;
  border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border))!important;
}
.pro-schedule-v24 .pro-session-card .session-enable input{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  border-radius:6px!important;
  margin:0!important;
  background:#fff!important;
  border:2px solid color-mix(in srgb,var(--primary) 32%,#d9d8df)!important;
  position:relative!important;
}
.pro-schedule-v24 .pro-session-card .session-enable input:checked{
  background:linear-gradient(135deg,var(--primary),var(--accent))!important;
  border-color:transparent!important;
  box-shadow:0 6px 14px rgba(233,89,140,.20)!important;
}
.pro-schedule-v24 .pro-session-card .session-enable input:checked:after{
  content:'✓'!important;
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:1000!important;
  line-height:1!important;
}
.pro-schedule-v24 .pro-session-card .session-card-head + .pro-field,
.pro-schedule-v24 .pro-session-card .time-pair,
.pro-schedule-v24 .pro-special-card label,
.pro-schedule-v24 .pro-special-card .time-pair{
  grid-column:1/-1!important;
}
.pro-schedule-v24 .pro-session-card .pro-field,
.pro-schedule-v24 .pro-special-card .pro-field{
  min-width:0!important;
  margin:0!important;
}
.pro-schedule-v24 .pro-session-card label,
.pro-schedule-v24 .pro-special-card label,
.pro-schedule-v24 .pro-field label{
  min-height:auto!important;
  margin:0 0 5px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1.35!important;
  color:color-mix(in srgb,var(--text) 82%,var(--muted))!important;
}
.pro-schedule-v24 .pro-session-card input,
.pro-schedule-v24 .pro-special-card input{
  width:100%!important;
  height:41px!important;
  min-height:41px!important;
  max-height:41px!important;
  padding:0 12px!important;
  border-radius:14px!important;
  font-size:12.3px!important;
  line-height:41px!important;
  text-align:right!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid color-mix(in srgb,var(--primary) 10%,var(--border))!important;
  box-shadow:none!important;
}
.pro-schedule-v24 .pro-session-card .time-pair,
.pro-schedule-v24 .pro-special-card .time-pair{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0!important;
}
.pro-schedule-v24 .pro-session-card:focus-within,
.pro-schedule-v24 .pro-special-card:focus-within{
  border-color:color-mix(in srgb,var(--primary) 42%,var(--border))!important;
  box-shadow:0 12px 28px rgba(233,89,140,.09)!important;
}
.pro-schedule-v24 .pro-session-card small,
.pro-schedule-v24 .pro-special-card small,
.pro-schedule-v24 .pro-session-card p,
.pro-schedule-v24 .pro-special-card p{
  font-size:10.5px!important;
  line-height:1.8!important;
  color:var(--muted)!important;
}
.pro-schedule-v24.is-simple .pro-session-grid{
  grid-template-columns:repeat(2,minmax(260px,1fr))!important;
}
.pro-schedule-v24.is-simple .pro-session-card:nth-child(n+3){
  display:none!important;
}
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card,
html[data-theme="dark"] .pro-schedule-v24 .pro-special-card{
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.035))!important;
  border-color:rgba(255,255,255,.11)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-enable{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.12)!important;
  color:rgba(255,255,255,.86)!important;
}
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card input,
html[data-theme="dark"] .pro-schedule-v24 .pro-special-card input{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.12)!important;
  color:rgba(255,255,255,.90)!important;
}
@media(max-width:1040px){
  .pro-schedule-v24 .pro-session-grid,
  .pro-schedule-v24 .pro-special-grid,
  .pro-schedule-v24.is-simple .pro-session-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:560px){
  .pro-schedule-v24 .schedule-block:has(.pro-session-grid),
  .pro-schedule-v24 .schedule-block:has(.pro-special-grid){
    padding:11px!important;
    border-radius:20px!important;
  }
  .pro-schedule-v24 .pro-session-card,
  .pro-schedule-v24 .pro-special-card{
    padding:10px!important;
    border-radius:18px!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .pro-schedule-v24 .pro-session-card .session-card-head{
    min-height:38px!important;
  }
  .pro-schedule-v24 .pro-session-card .session-card-head>span{
    font-size:12.7px!important;
  }
  .pro-schedule-v24 .pro-session-card .time-pair,
  .pro-schedule-v24 .pro-special-card .time-pair{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .pro-schedule-v24 .pro-session-card input,
  .pro-schedule-v24 .pro-special-card input{
    height:39px!important;
    min-height:39px!important;
    max-height:39px!important;
    font-size:11.8px!important;
    border-radius:13px!important;
  }
}

/* ===== v117: هدر کارت سانس دقیقاً شبیه انتخاب‌های تمیز، افقی و راست‌چین ===== */
.pro-schedule-v24 .pro-session-card .session-card-head.session-card-head-v117{
  grid-column:1/-1!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:38px!important;
  height:38px!important;
  padding:0 0 9px!important;
  margin:0 0 2px!important;
  border-bottom:1px solid color-mix(in srgb,var(--primary) 11%,var(--border))!important;
  direction:rtl!important;
  overflow:hidden!important;
}
.pro-schedule-v24 .pro-session-card .session-card-head-v117 .session-title-v117{
  flex:1 1 auto!important;
  min-width:0!important;
  display:block!important;
  text-align:right!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:13.7px!important;
  font-weight:1000!important;
  line-height:1.3!important;
  color:var(--text)!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117{
  position:relative!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:78px!important;
  max-width:none!important;
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  padding:0 9px 0 8px!important;
  margin:0!important;
  border-radius:12px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:9px!important;
  direction:rtl!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid color-mix(in srgb,var(--primary) 23%,var(--border))!important;
  box-shadow:none!important;
  color:var(--text)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-text-v117{
  display:block!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1!important;
  color:var(--text)!important;
  white-space:nowrap!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  margin:0!important;
  padding:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-check-v117{
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  border-radius:7px!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  border:2px solid color-mix(in srgb,var(--primary) 30%,#d8d8df)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)!important;
  transition:.18s ease!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 input:checked + .session-toggle-check-v117{
  background:linear-gradient(135deg,var(--primary),var(--accent))!important;
  border-color:transparent!important;
  box-shadow:0 7px 16px rgba(233,89,140,.23)!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 input:checked + .session-toggle-check-v117:after{
  content:'✓'!important;
  display:block!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:1000!important;
  line-height:1!important;
  transform:translateY(-.5px)!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117:has(input:checked){
  border-color:color-mix(in srgb,var(--primary) 40%,var(--border))!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,#fff),#fff)!important;
}
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.14)!important;
  color:rgba(255,255,255,.88)!important;
}
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-text-v117{
  color:rgba(255,255,255,.88)!important;
}
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-check-v117{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.22)!important;
}
@media(max-width:560px){
  .pro-schedule-v24 .pro-session-card .session-card-head.session-card-head-v117{
    height:36px!important;
    min-height:36px!important;
    padding-bottom:8px!important;
    gap:9px!important;
  }
  .pro-schedule-v24 .pro-session-card .session-card-head-v117 .session-title-v117{
    font-size:12.8px!important;
  }
  .pro-schedule-v24 .pro-session-card .session-toggle-v117{
    min-width:72px!important;
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;
    border-radius:11px!important;
    padding:0 8px!important;
    gap:7px!important;
  }
  .pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-check-v117{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    min-height:20px!important;
    flex-basis:20px!important;
  }
}


/* ===== v118: اصلاح دقیق نشستن دکمه فعال سانس، بدون جابه‌جایی و بدون کجی ===== */
.pro-schedule-v24 .pro-session-card .session-card-head.session-card-head-v117{
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  padding:0 0 8px!important;
  margin:0 0 4px!important;
  align-items:center!important;
  overflow:visible!important;
}
.pro-schedule-v24 .pro-session-card .session-card-head-v117 .session-title-v117{
  line-height:40px!important;
  padding:0!important;
  margin:0!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117{
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  min-width:72px!important;
  padding:0 7px 0 10px!important;
  margin:0!important;
  border-radius:999px!important;
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  line-height:1!important;
  transform:none!important;
  vertical-align:middle!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border))!important;
  box-shadow:0 5px 14px rgba(31,24,38,.035)!important;
  overflow:hidden!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-text-v117{
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  font-size:11px!important;
  font-weight:950!important;
  transform:translateY(0)!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-check-v117{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  flex:0 0 20px!important;
  margin:0!important;
  padding:0!important;
  border-radius:7px!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  top:0!important;
  right:auto!important;
  left:auto!important;
  transform:none!important;
  line-height:1!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 input:checked + .session-toggle-check-v117:after{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
  font-size:14px!important;
  transform:none!important;
  padding:0!important;
  margin:0!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117:has(input:checked){
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 5%,#fff),#fff)!important;
  border-color:color-mix(in srgb,var(--primary) 38%,var(--border))!important;
}
@media(max-width:560px){
  .pro-schedule-v24 .pro-session-card .session-card-head.session-card-head-v117{
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    padding-bottom:8px!important;
  }
  .pro-schedule-v24 .pro-session-card .session-card-head-v117 .session-title-v117{
    line-height:38px!important;
  }
  .pro-schedule-v24 .pro-session-card .session-toggle-v117{
    height:29px!important;
    min-height:29px!important;
    max-height:29px!important;
    min-width:68px!important;
    padding:0 7px!important;
    gap:6px!important;
  }
  .pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-check-v117{
    width:19px!important;
    height:19px!important;
    min-width:19px!important;
    min-height:19px!important;
    flex-basis:19px!important;
  }
}

/* ===== v120: compact and readable owner trust badge ===== */
.owner-side-card-v50 .owner-trust-v50{
  position:relative!important;
  direction:ltr!important;
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  min-height:72px!important;
  padding:12px 14px 17px!important;
  margin:12px 0 10px!important;
  border-radius:22px!important;
  border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border))!important;
  background:
    radial-gradient(circle at 12% 50%, color-mix(in srgb,var(--primary) 11%,transparent) 0 38px, transparent 39px),
    linear-gradient(135deg,color-mix(in srgb,var(--primary) 6%,var(--surface)),color-mix(in srgb,var(--orange) 7%,var(--surface)))!important;
  box-shadow:0 12px 30px rgba(87,42,64,.055)!important;
  overflow:hidden!important;
}
.owner-side-card-v50 .owner-trust-v50 b{
  grid-column:1!important;
  grid-row:1!important;
  width:56px!important;
  min-width:56px!important;
  height:56px!important;
  border-radius:18px!important;
  display:grid!important;
  place-items:center!important;
  justify-self:start!important;
  align-self:center!important;
  margin:0!important;
  padding:0!important;
  background:linear-gradient(135deg,var(--primary),var(--primary2))!important;
  color:#fff!important;
  font-size:20px!important;
  font-weight:1000!important;
  line-height:1!important;
  box-shadow:0 12px 24px color-mix(in srgb,var(--primary) 28%,transparent)!important;
  position:relative!important;
  z-index:2!important;
}
.owner-side-card-v50 .owner-trust-v50 b:before{
  content:'امتیاز';
  position:absolute;
  bottom:6px;
  left:0;
  right:0;
  font-size:8px;
  font-weight:800;
  line-height:1;
  opacity:.86;
}
.owner-side-card-v50 .owner-trust-v50 b{
  padding-top:4px!important;
}
.owner-side-card-v50 .owner-trust-v50 span{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:stretch!important;
  align-self:center!important;
  display:block!important;
  direction:rtl!important;
  text-align:right!important;
  color:var(--text)!important;
  font-size:15px!important;
  font-weight:1000!important;
  line-height:1.45!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  position:relative!important;
  z-index:2!important;
}
.owner-side-card-v50 .owner-trust-v50 span:after{
  content:'امتیاز اعتماد صاحب صفحه';
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:10px;
  font-weight:800;
  line-height:1.4;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.owner-side-card-v50 .owner-trust-v50:after{
  content:'';
  position:absolute;
  left:14px;
  right:14px;
  bottom:8px;
  height:4px;
  border-radius:999px;
  background:rgba(125,110,122,.13);
  z-index:1;
}
.owner-side-card-v50 .owner-trust-v50 i{
  position:absolute!important;
  right:auto!important;
  left:14px!important;
  bottom:8px!important;
  height:4px!important;
  max-width:calc(100% - 28px)!important;
  min-width:8px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--primary),var(--primary2),var(--orange))!important;
  opacity:1!important;
  z-index:2!important;
  display:block!important;
}
html[data-theme="dark"] .owner-side-card-v50 .owner-trust-v50{
  background:linear-gradient(135deg,rgba(233,54,120,.13),rgba(255,122,76,.08))!important;
  box-shadow:0 12px 30px rgba(0,0,0,.16)!important;
}
@media(max-width:620px){
  .owner-side-card-v50 .owner-trust-v50{
    grid-template-columns:58px minmax(0,1fr)!important;
    min-height:68px!important;
    padding:10px 12px 16px!important;
    gap:10px!important;
    border-radius:20px!important;
  }
  .owner-side-card-v50 .owner-trust-v50 b{
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    border-radius:16px!important;
    font-size:18px!important;
  }
  .owner-side-card-v50 .owner-trust-v50 b:before{font-size:7px;bottom:5px}
  .owner-side-card-v50 .owner-trust-v50 span{font-size:13px!important;line-height:1.35!important}
  .owner-side-card-v50 .owner-trust-v50 span:after{font-size:9px;margin-top:3px}
}

/* ===== v121: fixed owner trust score card alignment ===== */
.owner-side-card-v50 .owner-trust-v50{
  position:relative!important;
  direction:rtl!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 58px!important;
  align-items:center!important;
  gap:12px!important;
  min-height:74px!important;
  padding:12px 14px 18px!important;
  margin:12px 0 10px!important;
  border-radius:22px!important;
  border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border))!important;
  background:
    radial-gradient(circle at 0 100%, color-mix(in srgb,var(--primary) 8%,transparent) 0 42px, transparent 43px),
    linear-gradient(135deg,color-mix(in srgb,var(--primary) 5%,var(--surface)),color-mix(in srgb,var(--orange) 5%,var(--surface)))!important;
  box-shadow:0 12px 30px rgba(87,42,64,.055)!important;
  overflow:hidden!important;
}
.owner-side-card-v50 .owner-trust-v50 b{
  grid-column:2!important;
  grid-row:1!important;
  width:56px!important;
  min-width:56px!important;
  height:56px!important;
  min-height:56px!important;
  border-radius:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:end!important;
  align-self:center!important;
  margin:0!important;
  padding:0!important;
  background:linear-gradient(135deg,var(--primary),var(--primary2))!important;
  color:#fff!important;
  font-size:21px!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:0!important;
  box-shadow:0 12px 24px color-mix(in srgb,var(--primary) 24%,transparent)!important;
  position:relative!important;
  z-index:2!important;
  overflow:hidden!important;
}
.owner-side-card-v50 .owner-trust-v50 b:before,
.owner-side-card-v50 .owner-trust-v50 b:after{
  content:none!important;
  display:none!important;
}
.owner-side-card-v50 .owner-trust-v50 span{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:stretch!important;
  align-self:center!important;
  display:block!important;
  direction:rtl!important;
  text-align:right!important;
  color:var(--text)!important;
  font-size:15px!important;
  font-weight:1000!important;
  line-height:1.45!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  position:relative!important;
  z-index:2!important;
  padding-inline-end:2px!important;
}
.owner-side-card-v50 .owner-trust-v50 span:after{
  content:'امتیاز اعتماد صاحب صفحه';
  display:block!important;
  margin-top:4px!important;
  color:var(--muted)!important;
  font-size:10.5px!important;
  font-weight:800!important;
  line-height:1.4!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.owner-side-card-v50 .owner-trust-v50:after{
  content:''!important;
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:8px!important;
  height:4px!important;
  border-radius:999px!important;
  background:rgba(125,110,122,.13)!important;
  z-index:1!important;
}
.owner-side-card-v50 .owner-trust-v50 i{
  position:absolute!important;
  right:14px!important;
  left:auto!important;
  bottom:8px!important;
  height:4px!important;
  max-width:calc(100% - 28px)!important;
  min-width:8px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--primary2),var(--primary),var(--orange))!important;
  opacity:1!important;
  z-index:2!important;
  display:block!important;
  pointer-events:none!important;
}
html[data-theme="dark"] .owner-side-card-v50 .owner-trust-v50{
  background:linear-gradient(135deg,rgba(233,54,120,.13),rgba(255,122,76,.08))!important;
  box-shadow:0 12px 30px rgba(0,0,0,.16)!important;
}
@media(max-width:620px){
  .owner-side-card-v50 .owner-trust-v50{
    grid-template-columns:minmax(0,1fr) 54px!important;
    min-height:68px!important;
    padding:10px 12px 17px!important;
    gap:10px!important;
    border-radius:20px!important;
  }
  .owner-side-card-v50 .owner-trust-v50 b{
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    border-radius:16px!important;
    font-size:19px!important;
  }
  .owner-side-card-v50 .owner-trust-v50 span{
    font-size:13.5px!important;
    line-height:1.35!important;
  }
  .owner-side-card-v50 .owner-trust-v50 span:after{
    font-size:9.5px!important;
    margin-top:3px!important;
  }
}

/* v123: استوری شبیه اینستاگرام؛ راهنمای پایین حذف شد */
.story-hint-v48{display:none!important}


/* v124: استوری دقیق‌تر شبیه اینستا؛ لمس چپ/راست و مکث وسط */
.story-tap-zone-v48{width:36%!important;top:82px!important;bottom:100px!important;z-index:18!important}
.story-tap-zone-v48.prev{left:0!important;right:auto!important}
.story-tap-zone-v48.next{right:0!important;left:auto!important}
.story-media-v48:after{content:'';position:absolute;top:82px;bottom:100px;left:36%;right:36%;z-index:17;background:transparent;pointer-events:none}
.story-fullscreen-v48.is-paused .story-phone-v48:after{content:'مکث'!important;position:absolute!important;inset:auto 50% 50% auto!important;transform:translate(50%,50%)!important;z-index:60!important;border-radius:18px!important;padding:10px 16px!important;background:rgba(0,0,0,.48)!important;color:#fff!important;font-size:13px!important;font-weight:1000!important;backdrop-filter:blur(12px)!important}
@media(max-width:760px){.story-tap-zone-v48{top:80px!important;bottom:86px!important;width:36%!important}.story-tap-zone-v48.prev{left:0!important;right:auto!important}.story-tap-zone-v48.next{right:0!important;left:auto!important}.story-media-v48:after{top:80px;bottom:86px;left:36%;right:36%}}

/* v125 complete admin panel */
.admin-v125-body{background:linear-gradient(135deg,#fff7fb,#f6f1ff)!important}.admin-v125-shell{max-width:1480px!important;grid-template-columns:285px minmax(0,1fr)!important}.admin-v125-sidebar nav{max-height:calc(100vh - 130px);overflow:auto;padding-left:4px}.admin-v125-sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-v125-sidebar nav a em,.admin-v125-topbar b{font-style:normal;background:#ef4444;color:white;border-radius:999px;padding:2px 8px;font-size:11px}.admin-v125-topbar{display:flex;align-items:center;justify-content:space-between;margin:6px 0 16px;background:rgba(255,255,255,.75);border:1px solid var(--border);border-radius:20px;padding:10px 14px;color:var(--muted);font-weight:900}.admin-v125-topbar a{text-decoration:none;color:var(--primary)}.admin-v125-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.admin-v125-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-v125-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-v125-search input,.admin-v125-search select,.admin-v125-inline-form input,.admin-v125-reply textarea{height:42px;border:1px solid var(--border);border-radius:14px;background:white;padding:0 12px;font-family:inherit;font-weight:800}.admin-v125-inline-form{display:grid;grid-template-columns:1fr 2fr auto;gap:8px}.admin-v125-form{display:block}.admin-v125-form h2{margin:22px 0 12px}.admin-v125-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-v125-form-grid label{display:grid;gap:7px;font-size:12px;font-weight:900;color:var(--muted)}.admin-v125-form-grid input,.admin-v125-form-grid select,.admin-v125-form-grid textarea,.admin-v125-form input,.admin-v125-form select,.admin-v125-form textarea{width:100%;min-height:46px;border:1px solid var(--border);border-radius:16px;background:white;padding:10px 12px;font-family:inherit;font-weight:800;color:var(--text)}.admin-v125-form-grid textarea{min-height:92px;resize:vertical}.admin-v125-form-grid .wide,.admin-v125-form .wide{grid-column:1/-1}.admin-v125-list{display:grid;gap:10px}.admin-v125-list>a,.admin-v125-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--border);border-radius:20px;padding:14px;text-decoration:none;color:var(--text);box-shadow:0 10px 28px rgba(45,25,35,.04)}.admin-v125-list b,.admin-v125-notice b{display:block}.admin-v125-list span,.admin-v125-notice span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.admin-v125-notice.is-new{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:linear-gradient(135deg,#fff,#fff5f9)}.admin-v125-json{white-space:pre-wrap;direction:rtl;text-align:right;background:#1d1321;color:#fff;border-radius:18px;padding:12px;max-height:320px;overflow:auto;font-family:'Vazirmatn',monospace;font-size:12px;line-height:1.9}.admin-v125-reply{min-width:320px;display:grid;gap:8px}.admin-v125-reply textarea{height:74px}.admin-v125-perms{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:var(--soft-bg);border:1px solid var(--border);border-radius:18px;padding:12px}.admin-v125-perms label{display:flex!important;align-items:center;gap:6px;background:white;border-radius:12px;padding:8px;color:var(--text)!important}.admin-v125-perms input{width:auto!important;min-height:auto!important}.admin-v83-status.danger{background:#fff0f0!important;color:#b42318!important}.admin-v83-actions form,.admin-v83-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.admin-v83-actions input{height:34px;border:1px solid var(--border);border-radius:999px;padding:0 10px;font-family:inherit}.admin-v83-table code{font-size:11px;direction:ltr;display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1100px){.admin-v125-grid{grid-template-columns:1fr 1fr!important}.admin-v125-stats{grid-template-columns:1fr 1fr!important}.admin-v125-form-grid{grid-template-columns:1fr 1fr}.admin-v125-perms{grid-template-columns:1fr 1fr}.admin-v125-inline-form{grid-template-columns:1fr}.admin-v125-notice{display:grid}.admin-v125-reply{min-width:0}}
@media(max-width:700px){.admin-v125-grid,.admin-v125-stats,.admin-v125-form-grid,.admin-v125-perms{grid-template-columns:1fr!important}.admin-v125-search{display:grid;grid-template-columns:1fr;width:100%}.admin-v125-search input,.admin-v125-search select{width:100%}}

/* ===============================
   v126 - Professional responsive admin UI
   =============================== */
.admin-v126-body{
 --admin-bg:#f6f7fb;
 --admin-card:#ffffff;
 --admin-card-2:rgba(255,255,255,.82);
 --admin-ink:#151626;
 --admin-muted:#74798c;
 --admin-border:rgba(30,35,60,.10);
 --admin-primary:#e9598c;
 --admin-primary-2:#7c3aed;
 --admin-success:#0f9f63;
 --admin-danger:#dc2626;
 --admin-warning:#d97706;
 --admin-shadow:0 20px 60px rgba(25,22,45,.09);
 --admin-shadow-soft:0 12px 34px rgba(25,22,45,.06);
 background:
  radial-gradient(circle at 8% 0%,rgba(233,89,140,.20),transparent 28%),
  radial-gradient(circle at 92% 12%,rgba(124,58,237,.16),transparent 30%),
  linear-gradient(180deg,#fbf7ff 0%,#f6f7fb 42%,#f7f8fc 100%)!important;
 color:var(--admin-ink);
 min-height:100vh;
 overflow-x:hidden;
}
.admin-v126-shell{
 width:min(100%,1540px)!important;
 max-width:1540px!important;
 margin:0 auto!important;
 display:grid!important;
 grid-template-columns:292px minmax(0,1fr)!important;
 gap:22px!important;
 padding:18px!important;
 align-items:start;
}
.admin-v126-sidebar{
 position:sticky!important;
 top:18px!important;
 height:calc(100vh - 36px)!important;
 border:1px solid rgba(255,255,255,.14)!important;
 border-radius:32px!important;
 padding:16px!important;
 box-shadow:0 26px 70px rgba(25,18,45,.18)!important;
 background:
  linear-gradient(180deg,rgba(40,23,56,.96),rgba(26,18,39,.98)),
  radial-gradient(circle at top right,rgba(233,89,140,.34),transparent 36%)!important;
 color:#fff!important;
 overflow:hidden;
 isolation:isolate;
}
.admin-v126-sidebar:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0,rgba(255,255,255,.14),transparent 26%);pointer-events:none;z-index:-1}
.admin-v126-brand{display:flex!important;align-items:center;gap:12px;color:#fff!important;margin:0 0 16px!important;padding:10px 8px 16px!important;border-bottom:1px solid rgba(255,255,255,.10);text-decoration:none!important}
.admin-v126-brand-mark{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-2));color:#fff;font-size:22px;font-weight:1000;box-shadow:0 12px 28px rgba(233,89,140,.30);flex:0 0 auto}
.admin-v126-brand b{display:block;color:#fff!important;font-size:22px!important;letter-spacing:-.3px}
.admin-v126-brand small{display:block;color:rgba(255,255,255,.65);font-size:12px;font-weight:800;margin-top:3px}
.admin-v126-nav{display:grid!important;gap:7px!important;max-height:calc(100vh - 140px)!important;overflow:auto!important;padding:0 0 10px 4px!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}
.admin-v126-nav::-webkit-scrollbar{width:6px}.admin-v126-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:20px}
.admin-v126-nav a{position:relative;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:11px 12px!important;border-radius:17px!important;color:rgba(255,255,255,.76)!important;text-decoration:none!important;border:1px solid transparent!important;background:transparent!important;font-weight:900!important;transition:.18s ease;min-height:46px}
.admin-v126-nav a:before{content:attr(data-icon);width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;font-size:10px;font-weight:1000;flex:0 0 auto;border:1px solid rgba(255,255,255,.07)}
.admin-v126-nav a>span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}
.admin-v126-nav a:hover{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(255,255,255,.10)!important;transform:translateX(-2px)}
.admin-v126-nav a.active{background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-2))!important;color:#fff!important;box-shadow:0 14px 32px rgba(124,58,237,.26)!important;border-color:rgba(255,255,255,.18)!important}
.admin-v126-nav a.active:before{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.24)}
.admin-v126-nav a em,.admin-v126-topbar b{font-style:normal!important;background:#ff3b5c!important;color:white!important;border-radius:999px!important;padding:2px 8px!important;font-size:11px!important;box-shadow:0 8px 18px rgba(255,59,92,.25)}
.admin-v126-nav-sep{height:1px;background:rgba(255,255,255,.10);margin:6px 4px}
.admin-v126-content{min-width:0!important;width:100%}
.admin-v126-topbar{position:sticky;top:18px;z-index:15;display:grid!important;grid-template-columns:auto auto minmax(260px,1fr) auto;align-items:center!important;gap:12px!important;margin:0 0 18px!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:26px!important;background:rgba(255,255,255,.78)!important;box-shadow:var(--admin-shadow-soft)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.admin-v126-menu-btn{display:none;width:44px;height:44px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-2));box-shadow:0 10px 25px rgba(124,58,237,.20);padding:11px;cursor:pointer}
.admin-v126-menu-btn span{display:block;height:2px;background:#fff;border-radius:10px;margin:5px 0}
.admin-v126-page-id{display:grid;gap:2px;min-width:150px}
.admin-v126-page-id strong{font-size:15px;color:var(--admin-ink)}
.admin-v126-page-id small{font-size:11px;color:var(--admin-muted);font-weight:800}
.admin-v126-global-search{display:flex;align-items:center;background:#f5f6fb;border:1px solid var(--admin-border);border-radius:18px;padding:4px;min-height:46px}
.admin-v126-global-search input{flex:1;min-width:0;height:38px;border:0!important;background:transparent!important;padding:0 12px!important;font-family:inherit;font-weight:800;color:var(--admin-ink);outline:none}
.admin-v126-global-search button{height:38px;border:0;border-radius:14px;padding:0 14px;background:#fff;color:var(--admin-primary);font-family:inherit;font-weight:1000;cursor:pointer;box-shadow:0 4px 18px rgba(25,22,45,.05)}
.admin-v126-adminbox{display:flex;align-items:center;gap:9px;justify-content:flex-end;min-width:0}.admin-v126-notif{text-decoration:none!important;color:var(--admin-primary)!important;background:#fff!important;border:1px solid var(--admin-border);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:1000;white-space:nowrap}.admin-v126-avatar{width:40px;height:40px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-2));color:#fff;font-weight:1000;box-shadow:0 10px 24px rgba(233,89,140,.20);flex:0 0 auto}.admin-v126-admin-name{display:grid;gap:1px;color:var(--admin-ink);font-weight:1000;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-v126-admin-name small{color:var(--admin-muted);font-size:10px;font-weight:800;direction:ltr;text-align:right}
.admin-v126-body .admin-v83-head{position:relative;overflow:hidden;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;border:1px solid rgba(255,255,255,.65);border-radius:30px;padding:22px!important;margin:0 0 18px!important;background:linear-gradient(135deg,#fff,#fff6fa 52%,#f3edff);box-shadow:var(--admin-shadow-soft)}
.admin-v126-body .admin-v83-head:before{content:"";position:absolute;left:-60px;top:-70px;width:220px;height:220px;background:radial-gradient(circle,rgba(233,89,140,.22),transparent 65%);pointer-events:none}.admin-v126-body .admin-v83-head>div{position:relative;z-index:1}.admin-v126-body .admin-v83-head span{color:var(--admin-primary)!important;font-size:13px;font-weight:1000}.admin-v126-body .admin-v83-head h1{margin:5px 0 0!important;font-size:clamp(22px,2.4vw,34px)!important;line-height:1.45!important;color:var(--admin-ink)!important;letter-spacing:-.6px}.admin-v126-body .admin-v83-head p{margin:6px 0 0;color:var(--admin-muted);font-weight:800}.admin-v126-body .admin-v83-head .btn{position:relative;z-index:1;white-space:nowrap}
.admin-v126-body .btn{border-radius:16px!important;font-weight:1000!important}.admin-v126-body .btn.primary{box-shadow:0 12px 28px rgba(233,89,140,.22)}
.admin-v126-body .admin-v83-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:18px!important}.admin-v126-body .admin-v83-stats article{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.70)!important;border-radius:26px!important;padding:18px!important;background:rgba(255,255,255,.88)!important;box-shadow:var(--admin-shadow-soft)!important;min-height:118px;transition:.18s ease}.admin-v126-body .admin-v83-stats article:hover{transform:translateY(-3px);box-shadow:var(--admin-shadow)!important}.admin-v126-body .admin-v83-stats article:after{content:"";position:absolute;left:-22px;bottom:-34px;width:105px;height:105px;border-radius:999px;background:linear-gradient(135deg,rgba(233,89,140,.18),rgba(124,58,237,.14));pointer-events:none}.admin-v126-body .admin-v83-stats b{display:block!important;font-size:clamp(23px,2.1vw,34px)!important;color:var(--admin-ink)!important;line-height:1.2!important;letter-spacing:-.4px}.admin-v126-body .admin-v83-stats span{display:block!important;color:var(--admin-muted)!important;font-size:12px!important;font-weight:1000!important;margin-top:9px!important;direction:rtl!important}
.admin-v126-body .admin-v83-panel{border:1px solid rgba(255,255,255,.70)!important;border-radius:30px!important;background:rgba(255,255,255,.86)!important;box-shadow:var(--admin-shadow-soft)!important;padding:20px!important;margin-bottom:18px!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.admin-v126-body .admin-v83-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:16px!important}.admin-v126-body .admin-v83-panel-head h2{font-size:20px!important;color:var(--admin-ink)!important;margin:0!important}.admin-v126-body .admin-v83-panel-head a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:999px;background:#f8f1ff;color:var(--admin-primary-2)!important;padding:0 13px;text-decoration:none!important;font-weight:1000!important;font-size:12px}
.admin-v126-body .admin-v83-placement-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.admin-v126-body .admin-v83-placement-grid a{position:relative;overflow:hidden;border:1px solid var(--admin-border)!important;border-radius:24px!important;background:linear-gradient(135deg,#fff,#fbf7ff)!important;padding:18px!important;min-height:112px;box-shadow:0 10px 28px rgba(25,22,45,.04);transition:.18s ease}.admin-v126-body .admin-v83-placement-grid a:before{content:"";position:absolute;left:16px;top:16px;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-2));opacity:.14}.admin-v126-body .admin-v83-placement-grid a:hover{transform:translateY(-3px);box-shadow:var(--admin-shadow-soft);border-color:rgba(233,89,140,.28)!important}.admin-v126-body .admin-v83-placement-grid strong{font-size:16px;color:var(--admin-ink);margin-bottom:7px!important}.admin-v126-body .admin-v83-placement-grid span{color:var(--admin-muted)!important;line-height:1.9!important;font-size:12px!important;direction:rtl!important}
.admin-v126-body .admin-v125-search{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;background:rgba(255,255,255,.66);border:1px solid var(--admin-border);border-radius:22px;padding:8px;position:relative;z-index:1}.admin-v126-body .admin-v125-search input,.admin-v126-body .admin-v125-search select{height:42px!important;border:1px solid transparent!important;border-radius:15px!important;background:#fff!important;box-shadow:0 6px 18px rgba(25,22,45,.04);min-width:160px}.admin-v126-body .admin-v125-search button{height:42px!important;border:0!important;border-radius:15px!important;padding:0 16px!important;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-2))!important;color:#fff!important;box-shadow:0 10px 24px rgba(124,58,237,.18)}
.admin-v126-body .admin-v83-table-wrap{overflow:auto!important;border-radius:24px!important;border:1px solid var(--admin-border)!important;background:linear-gradient(180deg,#fff,#fbfbfd)!important;box-shadow:0 10px 34px rgba(25,22,45,.045)}.admin-v126-body .admin-v83-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;min-width:880px!important}.admin-v126-body .admin-v83-table th{position:sticky;top:0;z-index:2;background:#f7f8fc!important;color:#6f7588!important;padding:14px 13px!important;font-size:12px!important;text-align:right!important;border-bottom:1px solid var(--admin-border)!important;white-space:nowrap}.admin-v126-body .admin-v83-table td{background:#fff!important;border:0!important;border-bottom:1px solid rgba(30,35,60,.07)!important;padding:14px 13px!important;vertical-align:middle!important;color:var(--admin-ink)!important}.admin-v126-body .admin-v83-table tr:hover td{background:#fff8fb!important}.admin-v126-body .admin-v83-table td:first-child,.admin-v126-body .admin-v83-table td:last-child{border-radius:0!important}.admin-v126-body .admin-v83-table b{font-weight:1000;color:var(--admin-ink);line-height:1.65}.admin-v126-body .admin-v83-table td span:not(.admin-v83-status){direction:rtl!important;color:var(--admin-muted)!important;font-size:12px!important;line-height:1.8!important}.admin-v126-body .admin-v83-table code{direction:ltr!important;text-align:left!important;background:#f5f6fb;border:1px solid var(--admin-border);padding:4px 8px;border-radius:9px;max-width:260px!important}
.admin-v126-body .admin-v83-status{display:inline-flex!important;align-items:center!important;gap:6px!important;border-radius:999px!important;padding:7px 11px!important;font-size:11px!important;font-weight:1000!important;white-space:nowrap}.admin-v126-body .admin-v83-status.on{background:#e9fbf2!important;color:#087a48!important}.admin-v126-body .admin-v83-status.off{background:#f2f4f8!important;color:#667085!important}.admin-v126-body .admin-v83-status.danger{background:#fff0f0!important;color:#b42318!important}
.admin-v126-body .admin-v83-actions,.admin-v126-body .admin-v83-actions form{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}.admin-v126-body .admin-v83-actions a,.admin-v126-body .admin-v83-actions button{border:1px solid var(--admin-border)!important;background:#fff!important;color:var(--admin-ink)!important;border-radius:13px!important;min-height:34px!important;padding:7px 10px!important;font-size:11px!important;box-shadow:0 6px 15px rgba(25,22,45,.035);transition:.15s ease}.admin-v126-body .admin-v83-actions a:hover,.admin-v126-body .admin-v83-actions button:hover{background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-2))!important;color:#fff!important;border-color:transparent!important;transform:translateY(-1px)}.admin-v126-body .admin-v83-actions input{height:34px!important;border-radius:12px!important;background:#fff!important;min-width:115px}
.admin-v126-body .admin-v125-list{display:grid!important;gap:11px!important}.admin-v126-body .admin-v125-list>a,.admin-v126-body .admin-v125-notice{border:1px solid var(--admin-border)!important;border-radius:22px!important;background:#fff!important;padding:14px 16px!important;box-shadow:0 8px 24px rgba(25,22,45,.04);transition:.18s ease}.admin-v126-body .admin-v125-list>a:hover,.admin-v126-body .admin-v125-notice:hover{transform:translateY(-2px);box-shadow:var(--admin-shadow-soft)}.admin-v126-body .admin-v125-notice.is-new{border-color:rgba(233,89,140,.35)!important;background:linear-gradient(135deg,#fff,#fff5f9)!important}.admin-v126-body .admin-v125-list span,.admin-v126-body .admin-v125-notice span{direction:rtl!important;line-height:1.9!important}
.admin-v126-body .admin-v125-form h2{display:flex;align-items:center;gap:10px;margin:26px 0 13px!important;font-size:19px!important;color:var(--admin-ink)!important}.admin-v126-body .admin-v125-form h2:before{content:"";width:10px;height:26px;border-radius:999px;background:linear-gradient(180deg,var(--admin-primary),var(--admin-primary-2));box-shadow:0 8px 18px rgba(233,89,140,.20)}.admin-v126-body .admin-v125-form-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}.admin-v126-body .admin-v125-form-grid label{background:#f8f9fd;border:1px solid var(--admin-border);border-radius:20px;padding:10px;display:grid!important;gap:8px!important;font-size:12px!important;font-weight:1000!important;color:var(--admin-muted)!important}.admin-v126-body .admin-v125-form-grid input,.admin-v126-body .admin-v125-form-grid select,.admin-v126-body .admin-v125-form-grid textarea,.admin-v126-body .admin-v125-form input,.admin-v126-body .admin-v125-form select,.admin-v126-body .admin-v125-form textarea,.admin-v126-body .admin-v125-inline-form input,.admin-v126-body .admin-v125-reply textarea{border:1px solid rgba(30,35,60,.10)!important;border-radius:15px!important;background:#fff!important;color:var(--admin-ink)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.70);font-weight:850!important;outline:none!important}.admin-v126-body .admin-v125-form-grid input:focus,.admin-v126-body .admin-v125-form-grid textarea:focus,.admin-v126-body .admin-v125-form-grid select:focus,.admin-v126-body .admin-v125-inline-form input:focus{border-color:rgba(233,89,140,.44)!important;box-shadow:0 0 0 4px rgba(233,89,140,.10)!important}.admin-v126-body .admin-v125-form-grid .wide,.admin-v126-body .admin-v125-form .wide{grid-column:1/-1!important}.admin-v126-body .admin-v125-inline-form{display:grid!important;grid-template-columns:minmax(150px,.6fr) minmax(220px,1fr) auto!important;gap:10px!important}.admin-v126-body .admin-v125-json{border:1px solid rgba(255,255,255,.10);background:#171221!important;border-radius:22px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);max-height:360px!important;line-height:2!important}.admin-v126-body .admin-v125-perms{grid-template-columns:repeat(4,minmax(0,1fr))!important;border-radius:22px!important;background:#f8f9fd!important}.admin-v126-body .admin-v125-perms label{border:1px solid var(--admin-border);border-radius:14px!important;background:#fff!important;color:var(--admin-ink)!important}
.admin-v126-body .alert{border-radius:18px!important;padding:12px 14px!important;margin-bottom:14px;font-weight:900}.admin-v126-body .empty-state{border:1px dashed rgba(30,35,60,.14);background:#f8f9fd;border-radius:22px;padding:24px;text-align:center;color:var(--admin-muted)}
.admin-v126-overlay{display:none;position:fixed;inset:0;background:rgba(15,12,24,.42);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:80}.admin-sidebar-open .admin-v126-overlay{display:block}
.admin-v126-login-body{display:grid!important;place-items:center!important;min-height:100vh!important;padding:18px!important;background:radial-gradient(circle at 10% 15%,rgba(233,89,140,.22),transparent 32%),radial-gradient(circle at 90% 10%,rgba(124,58,237,.22),transparent 32%),linear-gradient(135deg,#fff7fb,#f5f0ff)!important}.admin-v126-login-wrap{width:min(960px,100%);display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch}.admin-v126-login-hero{position:relative;overflow:hidden;border-radius:34px;padding:34px;background:linear-gradient(135deg,#281739,#171221);color:#fff;box-shadow:0 30px 80px rgba(25,18,45,.22);display:grid;align-content:center}.admin-v126-login-hero:after{content:"";position:absolute;left:-80px;bottom:-80px;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(233,89,140,.46),transparent 65%)}.admin-v126-login-badge{display:inline-flex;justify-self:start;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 12px;font-weight:1000;font-size:12px}.admin-v126-login-hero h1{font-size:38px;line-height:1.5;margin:16px 0 10px}.admin-v126-login-hero p{color:rgba(255,255,255,.72);line-height:2;font-weight:800;margin:0}.admin-v126-login-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.admin-v126-login-points span{background:rgba(255,255,255,.10);border-radius:999px;padding:8px 12px;font-weight:900}.admin-v126-login-card{width:auto!important;border-radius:34px!important;padding:28px!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(25,18,45,.12)!important}.admin-v126-login-card h2{margin:0 0 6px;font-size:28px}.admin-v126-login-card label{background:#f8f9fd;border:1px solid var(--admin-border);border-radius:18px;padding:10px}.admin-v126-login-card input{background:#fff!important;border-radius:14px!important}.admin-v126-login-card button{min-height:50px}.admin-v126-login-card a{font-size:13px}
@media(max-width:1200px){.admin-v126-shell{grid-template-columns:270px minmax(0,1fr)!important;gap:16px!important}.admin-v126-topbar{grid-template-columns:auto minmax(140px,auto) 1fr auto}.admin-v126-body .admin-v83-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-v126-body .admin-v83-placement-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-v126-body .admin-v125-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-v126-body .admin-v125-perms{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:980px){.admin-v126-shell{display:block!important;padding:12px!important}.admin-v126-sidebar{position:fixed!important;right:12px!important;top:12px!important;bottom:12px!important;width:min(320px,calc(100vw - 24px))!important;height:auto!important;z-index:90!important;transform:translateX(115%);transition:.24s ease!important}.admin-sidebar-open .admin-v126-sidebar{transform:translateX(0)}.admin-v126-menu-btn{display:block}.admin-v126-topbar{top:10px;grid-template-columns:auto minmax(0,1fr) auto!important;border-radius:22px!important}.admin-v126-global-search{grid-column:1/-1;order:5;width:100%}.admin-v126-admin-name{display:none}.admin-v126-content{width:100%!important}.admin-v126-body .admin-v83-head{align-items:flex-start!important;flex-direction:column!important;padding:18px!important;border-radius:24px}.admin-v126-body .admin-v83-head .btn,.admin-v126-body .admin-v125-search{width:100%}.admin-v126-body .admin-v125-search{display:grid!important;grid-template-columns:1fr!important}.admin-v126-body .admin-v125-search input,.admin-v126-body .admin-v125-search select,.admin-v126-body .admin-v125-search button{width:100%!important;min-width:0!important}.admin-v126-body .admin-v125-inline-form{grid-template-columns:1fr!important}.admin-v126-login-wrap{grid-template-columns:1fr}.admin-v126-login-hero{display:none}}
@media(max-width:700px){.admin-v126-shell{padding:8px!important}.admin-v126-topbar{margin-bottom:12px!important;padding:9px!important;border-radius:20px!important}.admin-v126-page-id small{display:none}.admin-v126-notif{padding:8px 10px;font-size:11px}.admin-v126-avatar{width:36px;height:36px;border-radius:13px}.admin-v126-body .admin-v83-stats{grid-template-columns:1fr!important;gap:10px!important}.admin-v126-body .admin-v83-stats article{min-height:auto!important;padding:15px!important;border-radius:22px!important}.admin-v126-body .admin-v83-placement-grid,.admin-v126-body .admin-v125-form-grid,.admin-v126-body .admin-v125-perms{grid-template-columns:1fr!important}.admin-v126-body .admin-v83-panel{border-radius:24px!important;padding:14px!important}.admin-v126-body .admin-v83-panel-head{align-items:flex-start!important;flex-direction:column!important}.admin-v126-body .admin-v83-table{min-width:760px!important}.admin-v126-body .admin-v83-table th,.admin-v126-body .admin-v83-table td{padding:11px 10px!important}.admin-v126-body .admin-v83-actions a,.admin-v126-body .admin-v83-actions button{min-height:32px!important;font-size:10px!important}.admin-v126-login-card{padding:22px!important;border-radius:26px!important}.admin-v126-body .admin-v125-json{font-size:11px!important}.admin-v126-body .btn.big{width:100%}}
@media(max-width:430px){.admin-v126-page-id strong{font-size:13px}.admin-v126-notif{font-size:0}.admin-v126-notif:before{content:"اعلان";font-size:11px}.admin-v126-sidebar{right:8px!important;top:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important}.admin-v126-global-search button{padding:0 10px}.admin-v126-body .admin-v83-head h1{font-size:20px!important}.admin-v126-body .admin-v83-table{min-width:700px!important}}

/* v127 - polished admin data views + real PNG icons */
.admin-v126-nav a:before{display:none!important;content:none!important}
.admin-v127-nav-icon{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);flex:0 0 auto;overflow:hidden}
.admin-v127-nav-icon img{width:22px;height:22px;display:block;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.16))}
.admin-v126-nav a.active .admin-v127-nav-icon,.admin-v126-nav a:hover .admin-v127-nav-icon{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.20)}
.admin-v127-brand-mark{overflow:hidden;padding:0!important;background:transparent!important}.admin-v127-brand-mark img{width:100%;height:100%;display:block;object-fit:cover;border-radius:18px}
.admin-v127-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-v127-story-card,.admin-v127-info-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:13px;align-items:center;background:#fff;border:1px solid var(--admin-border);border-radius:24px;padding:12px;box-shadow:0 10px 26px rgba(25,22,45,.05);min-width:0}.admin-v127-story-card img{width:88px;height:88px;border-radius:20px;object-fit:cover;background:#f4f1f5}.admin-v127-story-card b,.admin-v127-info-card h3{display:block;margin:0 0 4px;color:var(--admin-ink);font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-v127-story-card p,.admin-v127-info-card p{margin:0;color:var(--admin-muted);font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-v127-chip-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px}.admin-v127-chip-row>span:not(.admin-v83-status){background:#f7f7fb;color:var(--admin-muted);border:1px solid var(--admin-border);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.admin-v127-data-table thead th{font-size:12px!important;color:var(--admin-muted)!important;background:#f8f9fd!important;border-bottom:1px solid var(--admin-border)!important}.admin-v127-data-table td{vertical-align:middle!important}.admin-v127-table-wrap{border:1px solid var(--admin-border);border-radius:22px;overflow:auto;background:#fff}.admin-v127-table-wrap .admin-v83-table{border:0!important;box-shadow:none!important}.admin-v127-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-v127-info-card{grid-template-columns:58px minmax(0,1fr)}.admin-v127-bank-icon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#ff746f,#e9598c);box-shadow:0 14px 28px rgba(233,89,140,.20);font-size:24px}.admin-v127-info-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.admin-v127-info-list span{display:grid;gap:4px;background:#f8f9fd;border:1px solid var(--admin-border);border-radius:14px;padding:8px;min-width:0}.admin-v127-info-list small{color:var(--admin-muted);font-size:10px;font-weight:900}.admin-v127-info-list b{color:var(--admin-ink);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-v127-ticket-card{align-items:stretch!important}.admin-v127-ticket-main{min-width:0}.admin-v127-ticket-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.admin-v127-chat-preview{display:grid;gap:8px;margin-top:12px}.admin-v127-chat-bubble{width:min(520px,100%);background:#f8f9fd;border:1px solid var(--admin-border);border-radius:18px;padding:10px 12px}.admin-v127-chat-bubble.is-admin{margin-right:auto;background:#fff5f8;border-color:rgba(233,89,140,.20)}.admin-v127-chat-bubble small{display:block;color:var(--admin-muted);font-weight:1000;font-size:10px}.admin-v127-chat-bubble p{margin:5px 0;color:var(--admin-ink);line-height:1.9;font-weight:850}.admin-v127-chat-bubble time{display:block;color:var(--admin-muted);font-size:10px;font-weight:800}.admin-v127-log-meta{display:block;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--admin-muted);font-weight:850}
@media(max-width:1200px){.admin-v127-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-v127-info-list{grid-template-columns:1fr}}
@media(max-width:700px){.admin-v127-card-grid,.admin-v127-bank-grid{grid-template-columns:1fr}.admin-v127-story-card,.admin-v127-info-card{grid-template-columns:72px minmax(0,1fr);border-radius:20px}.admin-v127-story-card img{width:72px;height:72px;border-radius:17px}.admin-v127-ticket-card{display:grid!important;grid-template-columns:1fr!important}.admin-v125-reply{min-width:0!important;width:100%}.admin-v127-nav-icon{width:34px;height:34px}.admin-v127-nav-icon img{width:21px;height:21px}}
.admin-v127-shortcut-icon{width:44px;height:44px;border-radius:16px;display:block;object-fit:contain;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-2));padding:10px;box-shadow:0 12px 26px rgba(233,89,140,.18);margin-bottom:10px}
.admin-v126-body .admin-v83-placement-grid a:before{display:none!important}

/* ===== v128 admin polish: dashboard cards, readable item rows and mobile card tables ===== */
.admin-v128-body .admin-v128-hero-head p{max-width:720px;line-height:1.9}
.admin-v128-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;position:relative;z-index:1}
.admin-v128-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}
.admin-v128-stats-grid.is-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.admin-v128-stat{position:relative;display:flex;align-items:center;gap:13px;min-height:104px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.72);border-radius:28px;padding:16px;box-shadow:var(--admin-shadow-soft);overflow:hidden;transition:.18s ease}
.admin-v128-stat:before{content:"";position:absolute;inset:auto -36px -48px auto;width:128px;height:128px;border-radius:999px;background:rgba(233,89,140,.10)}
.admin-v128-stat:hover{transform:translateY(-3px);box-shadow:var(--admin-shadow)}
.admin-v128-stat-icon{width:54px;height:54px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-2));box-shadow:0 14px 30px rgba(124,58,237,.18);flex:0 0 auto;position:relative;z-index:1}
.admin-v128-stat-icon img{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.18))}
.admin-v128-stat b{display:block;color:var(--admin-ink);font-size:clamp(20px,1.9vw,30px);line-height:1.25;letter-spacing:-.4px;position:relative;z-index:1}
.admin-v128-stat small{display:block;color:var(--admin-muted);font-size:12px;font-weight:1000;margin-top:4px;position:relative;z-index:1}
.admin-v128-stat em{display:block;color:#8b8fa0;font-size:10px;font-style:normal;font-weight:900;margin-top:5px;position:relative;z-index:1}
.admin-v128-stat.tone-green .admin-v128-stat-icon{background:linear-gradient(135deg,#10b981,#0f9f63)}
.admin-v128-stat.tone-orange .admin-v128-stat-icon{background:linear-gradient(135deg,#fb923c,#d97706)}
.admin-v128-stat.tone-purple .admin-v128-stat-icon{background:linear-gradient(135deg,#a855f7,#7c3aed)}
.admin-v128-stat.tone-blue .admin-v128-stat-icon{background:linear-gradient(135deg,#38bdf8,#2563eb)}
.admin-v128-stat.tone-gray .admin-v128-stat-icon{background:linear-gradient(135deg,#94a3b8,#475569)}
.admin-v128-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.admin-v128-panel{position:relative;overflow:hidden}
.admin-v128-shortcuts a{position:relative;overflow:hidden;transition:.18s ease}.admin-v128-shortcuts a:hover{transform:translateY(-3px);box-shadow:var(--admin-shadow-soft)}
.admin-v128-status-cloud{display:flex;gap:9px;flex-wrap:wrap}.admin-v128-status-cloud a{text-decoration:none;color:var(--admin-ink);background:#fff;border:1px solid var(--admin-border);border-radius:18px;padding:10px 12px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 22px rgba(25,22,45,.04)}.admin-v128-status-cloud b{font-size:18px;color:var(--admin-primary)}.admin-v128-status-cloud span{font-size:12px;font-weight:1000;color:var(--admin-muted)}
.admin-v128-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-v128-health-grid article{background:#f8f9fd;border:1px solid var(--admin-border);border-radius:20px;padding:14px}.admin-v128-health-grid b{display:block;font-size:26px;color:var(--admin-ink)}.admin-v128-health-grid span{font-size:11px;color:var(--admin-muted);font-weight:1000}.admin-v128-health-grid .ok b{color:var(--admin-success)}.admin-v128-health-grid .warn b{color:var(--admin-warning)}.admin-v128-health-grid .danger b{color:var(--admin-danger)}
.admin-v128-mini-list{display:grid;gap:10px}.admin-v128-mini-list>a{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;text-decoration:none;color:var(--admin-ink);background:#fff;border:1px solid var(--admin-border);border-radius:20px;padding:10px;box-shadow:0 8px 22px rgba(25,22,45,.04);transition:.16s ease}.admin-v128-mini-list>a:hover{transform:translateY(-2px)}.admin-v128-mini-list img{width:54px;height:54px;object-fit:cover;border-radius:16px;background:#f5f6fb}.admin-v128-mini-list b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-v128-mini-list small{display:block;color:var(--admin-muted);font-size:11px;font-weight:850;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-v128-mini-list em{font-style:normal;background:#fff5f8;color:var(--admin-primary);border:1px solid rgba(233,89,140,.18);border-radius:999px;padding:5px 8px;font-weight:1000;font-size:11px}.admin-v128-mini-list.is-reservation>a{grid-template-columns:46px minmax(0,1fr) auto}.admin-v128-mini-list.is-reservation img{width:46px;height:46px;padding:10px;object-fit:contain;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-2))}
.admin-v128-muted-pill{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;width:max-content;max-width:100%;border:1px solid var(--admin-border);background:#f8f9fd;color:var(--admin-muted)!important;border-radius:999px;padding:6px 10px;font-size:11px!important;font-weight:1000!important;white-space:nowrap}.admin-v128-empty{grid-column:1/-1}
.admin-v128-search{max-width:900px}.admin-v128-search input{min-width:260px!important}
.admin-v128-item-cell{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;min-width:280px}.admin-v128-thumb{width:76px;height:70px;border-radius:18px;overflow:hidden;display:block;background:#f4f5fa;border:1px solid var(--admin-border)}.admin-v128-thumb img{width:100%;height:100%;object-fit:cover;display:block}.admin-v128-item-copy{min-width:0}.admin-v128-item-copy b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-v128-progress{height:24px;border-radius:999px;background:#f3f4f8;border:1px solid var(--admin-border);margin-top:8px;position:relative;overflow:hidden}.admin-v128-progress i{position:absolute;right:0;top:0;bottom:0;border-radius:inherit;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-2))}.admin-v128-progress em{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;font-weight:1000;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.25);font-style:normal}.admin-v128-chip-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.admin-v128-chip-row span{display:inline-flex!important;width:max-content;background:#f8f9fd;border:1px solid var(--admin-border);border-radius:999px;padding:5px 8px;font-size:10px!important;font-weight:1000!important;color:var(--admin-muted)!important}.admin-v128-chip-row .ok{color:var(--admin-success)!important;background:#e7f9ef}.admin-v128-chip-row .danger{color:var(--admin-danger)!important;background:#fff0f0}.admin-v128-promo-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:150px}.admin-v128-promo-badges span{display:inline-flex!important;align-items:center;gap:5px;width:max-content;background:#fff7ed;border:1px solid rgba(217,119,6,.16);color:#9a5a03!important;border-radius:999px;padding:6px 9px;font-size:10px!important;font-weight:1000!important}.admin-v128-promo-badges img{width:14px;height:14px;object-fit:contain}.admin-v128-actions .danger{border-color:rgba(220,38,38,.18)!important;color:var(--admin-danger)!important}.admin-v128-items-table tr.is-unpaid-row td{background:#fffafa!important}.admin-v128-bank-icon img{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 4px 9px rgba(0,0,0,.14))}.admin-v128-notice-list a.is-new{border-color:rgba(233,89,140,.32)!important;background:linear-gradient(135deg,#fff,#fff5f9)!important}
html[data-theme="dark"] .admin-v128-stat,html[data-theme="dark"] .admin-v128-mini-list>a,html[data-theme="dark"] .admin-v128-status-cloud a,html[data-theme="dark"] .admin-v128-health-grid article{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10)}
@media(max-width:1200px){.admin-v128-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-v128-two-col{grid-template-columns:1fr}.admin-v128-health-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.admin-v128-head-actions{width:100%}.admin-v128-head-actions .btn{flex:1}.admin-v128-stats-grid,.admin-v128-stats-grid.is-compact{grid-template-columns:1fr!important;gap:10px}.admin-v128-stat{min-height:88px;border-radius:23px;padding:13px}.admin-v128-stat-icon{width:48px;height:48px;border-radius:17px}.admin-v128-health-grid{grid-template-columns:1fr}.admin-v128-mini-list>a{grid-template-columns:48px minmax(0,1fr);border-radius:18px}.admin-v128-mini-list>a>.admin-v83-status,.admin-v128-mini-list>a>em{grid-column:2/3;justify-self:start}.admin-v128-mini-list img{width:48px;height:48px;border-radius:15px}.admin-v128-search input{min-width:0!important}.admin-v126-body .admin-v128-card-table{min-width:0!important;border-spacing:0 12px!important}.admin-v128-card-table thead{display:none!important}.admin-v128-card-table,.admin-v128-card-table tbody,.admin-v128-card-table tr,.admin-v128-card-table td{display:block!important;width:100%!important}.admin-v128-card-table tr{background:#fff;border:1px solid var(--admin-border);border-radius:22px;padding:10px;margin-bottom:12px;box-shadow:0 8px 24px rgba(25,22,45,.045)}.admin-v128-card-table td{border:0!important;background:transparent!important;border-radius:0!important;padding:9px 4px!important;display:grid!important;grid-template-columns:104px minmax(0,1fr);gap:8px;align-items:start}.admin-v128-card-table td:before{content:attr(data-label);color:var(--admin-muted);font-size:11px;font-weight:1000;padding-top:3px}.admin-v128-card-table td:first-child{padding-top:2px!important}.admin-v128-card-table td:first-child:before{display:none}.admin-v128-card-table td:first-child{display:block!important}.admin-v128-item-cell{grid-template-columns:64px minmax(0,1fr);min-width:0}.admin-v128-thumb{width:64px;height:60px;border-radius:16px}.admin-v128-actions{display:flex!important;grid-template-columns:none!important}.admin-v128-actions input{width:100%!important}.admin-v128-promo-badges{min-width:0}.admin-v126-body .admin-v83-table-wrap{overflow:visible!important}.admin-v127-table-wrap{border:0!important;background:transparent!important}.admin-v126-body .admin-v83-table th,.admin-v126-body .admin-v83-table td{padding:9px 4px!important}.admin-v126-body .admin-v83-actions a,.admin-v126-body .admin-v83-actions button{font-size:10px!important;padding:7px 9px!important}.admin-v127-info-card{grid-template-columns:54px minmax(0,1fr)!important}.admin-v127-bank-icon{width:54px!important;height:54px!important;border-radius:18px!important}}


/* v129 SQL admin page */
.admin-v129-db-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.admin-v129-db-hero p{max-width:780px;line-height:2;color:var(--muted)}
.admin-v129-db-pill{min-width:180px;border-radius:24px;padding:18px;background:linear-gradient(135deg,rgba(233,89,140,.14),rgba(88,134,255,.13));border:1px solid rgba(148,163,184,.25);text-align:center;box-shadow:var(--shadow-soft)}
.admin-v129-db-pill strong{display:block;font-size:28px;letter-spacing:.5px;color:var(--text)}
.admin-v129-db-pill span{font-size:12px;color:var(--muted)}
.admin-v129-db-actions h2,.admin-v129-config-card h2,.admin-v129-result-card h2{margin-top:0}
.admin-v129-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.admin-v129-action-row form{display:inline-flex}
.admin-v129-config-card pre{background:rgba(15,23,42,.06);border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:16px;overflow:auto;line-height:1.8;text-align:left;color:var(--text)}
.dark .admin-v129-config-card pre,body.dark .admin-v129-config-card pre{background:rgba(255,255,255,.06)}
.admin-v129-db-grid .admin-v128-health-card small{word-break:break-word}
@media (max-width: 760px){.admin-v129-db-hero{display:block}.admin-v129-db-pill{margin-top:14px;min-width:0}.admin-v129-action-row{display:grid;grid-template-columns:1fr}.admin-v129-action-row form,.admin-v129-action-row button{width:100%}}

/* v134 admin upload picker: replace manual asset paths with system file selection */
.admin-v134-upload-form .admin-v134-upload-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.admin-v134-upload-title{font-weight:900;color:#5c3346;font-size:.9rem}
.admin-v134-upload-box{position:relative;display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:center;min-height:82px;padding:10px 12px;border:1px dashed rgba(233,89,140,.45);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,245,249,.92));box-shadow:0 12px 30px rgba(88,35,62,.06);cursor:pointer;overflow:hidden;transition:.2s ease}
.admin-v134-upload-box:hover{border-color:rgba(233,89,140,.95);transform:translateY(-1px);box-shadow:0 16px 36px rgba(88,35,62,.1)}
.admin-v134-upload-thumb{width:64px;height:64px;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(111,54,82,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.admin-v134-upload-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.admin-v134-upload-thumb em{font-style:normal;font-size:.72rem;color:#9d7890;text-align:center;padding:6px}
.admin-v134-upload-content{display:flex;flex-direction:column;gap:4px;min-width:0}
.admin-v134-upload-content b{font-size:.92rem;color:#33202a}
.admin-v134-upload-content small{font-size:.76rem;color:#8d6a7f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.admin-v134-upload-box input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.admin-v134-body .admin-v83-ad-form .admin-v134-upload-field.wide{grid-column:1/-1}
.admin-v134-body .admin-v125-form-grid .admin-v134-upload-field.wide{grid-column:1/-1}
@media (max-width:640px){.admin-v134-upload-box{grid-template-columns:56px 1fr;min-height:72px;border-radius:18px}.admin-v134-upload-thumb{width:52px;height:52px;border-radius:15px}.admin-v134-upload-content small{white-space:normal}}


/* v134 premium admin UI: polished responsive admin + elegant access dialogs */
:root{--admin134-bg:#f8f5fb;--admin134-card:#ffffff;--admin134-text:#241421;--admin134-muted:#846a7a;--admin134-line:rgba(115,64,91,.13);--admin134-primary:#e9598c;--admin134-primary2:#7c3aed;--admin134-green:#10b981;--admin134-red:#ef4444;--admin134-amber:#f59e0b;--admin134-shadow:0 22px 70px rgba(83,47,75,.12);--admin134-soft-shadow:0 12px 34px rgba(83,47,75,.08);--admin134-radius:28px}
.admin-v134-body{background:radial-gradient(circle at 10% 0%,rgba(233,89,140,.14),transparent 34%),radial-gradient(circle at 90% 8%,rgba(124,58,237,.11),transparent 34%),linear-gradient(180deg,#fff8fb 0%,var(--admin134-bg) 42%,#f7f4fb 100%);color:var(--admin134-text)}
.admin-v134-body .admin-v83-shell{min-height:100vh;gap:18px;padding:16px;background:transparent}
.admin-v134-body .admin-v83-sidebar{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,247,251,.9));border:1px solid rgba(255,255,255,.75);box-shadow:var(--admin134-shadow);backdrop-filter:blur(18px);border-radius:32px;margin:0;height:calc(100vh - 32px);top:16px;overflow:hidden}
.admin-v134-body .admin-v83-sidebar:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(233,89,140,.08),transparent 42%,rgba(124,58,237,.08));pointer-events:none}
.admin-v134-body .admin-v83-brand{position:relative;margin:14px;padding:14px;border-radius:24px;background:linear-gradient(135deg,#fff,#fff1f7);border:1px solid rgba(233,89,140,.14);box-shadow:0 12px 35px rgba(233,89,140,.11)}
.admin-v134-body .admin-v126-brand-mark{width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#fff,#ffe3ef);box-shadow:inset 0 0 0 1px rgba(233,89,140,.14),0 12px 30px rgba(233,89,140,.14)}
.admin-v134-body .admin-v83-brand b{font-size:1.05rem;color:#2a1724}.admin-v134-body .admin-v83-brand small{color:#9a7088;font-weight:800}
.admin-v134-body .admin-v126-nav{position:relative;padding:8px 14px 16px;gap:7px;overflow:auto;height:calc(100vh - 132px);scrollbar-width:thin;scrollbar-color:rgba(233,89,140,.36) transparent}
.admin-v134-body .admin-v126-nav a{min-height:46px;border-radius:17px;padding:10px 12px;color:#4d3042;background:transparent;border:1px solid transparent;font-weight:900;transition:.18s ease;position:relative;overflow:hidden}
.admin-v134-body .admin-v126-nav a:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(233,89,140,.10),rgba(124,58,237,.07));opacity:0;transition:.18s ease;pointer-events:none}
.admin-v134-body .admin-v126-nav a:hover{transform:translateX(-2px);background:#fff;border-color:rgba(233,89,140,.12);box-shadow:0 10px 26px rgba(77,48,66,.08)}
.admin-v134-body .admin-v126-nav a:hover:after{opacity:1}.admin-v134-body .admin-v126-nav a.active{background:linear-gradient(135deg,#e9598c,#a855f7);color:#fff;box-shadow:0 14px 34px rgba(166,73,158,.28)}
.admin-v134-body .admin-v126-nav a.active span,.admin-v134-body .admin-v126-nav a.active em{color:#fff}.admin-v134-body .admin-v127-nav-icon{width:32px;height:32px;border-radius:12px;background:rgba(255,255,255,.78);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.admin-v134-body .admin-v126-nav a.active .admin-v127-nav-icon{background:rgba(255,255,255,.23)}.admin-v134-body .admin-v127-nav-icon img{width:19px;height:19px;object-fit:contain;filter:none}.admin-v134-body .admin-v126-nav a.active img{filter:drop-shadow(0 1px 0 rgba(0,0,0,.06))}
.admin-v134-body .admin-v126-nav a em{margin-inline-start:auto;min-width:25px;height:25px;border-radius:999px;background:#fff;color:#d83e78;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-style:normal;box-shadow:0 6px 18px rgba(233,89,140,.18)}
.admin-v134-body .admin-v83-content{padding:0;min-width:0}.admin-v134-body .admin-v126-topbar{position:sticky;top:16px;z-index:20;margin:0 0 10px;padding:12px;border-radius:28px;background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.86);box-shadow:var(--admin134-soft-shadow);backdrop-filter:blur(16px)}
.admin-v134-body .admin-v126-page-id strong{font-size:1.05rem;color:#2c1725}.admin-v134-body .admin-v126-page-id small{color:#9b7488;font-weight:800}.admin-v134-body .admin-v126-global-search{background:#f8f2f7;border:1px solid rgba(115,64,91,.1);border-radius:20px;padding:5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.admin-v134-body .admin-v126-global-search input{background:transparent;border:0;min-height:40px;color:#2c1725}.admin-v134-body .admin-v126-global-search button{border:0;border-radius:16px;padding:9px 16px;background:linear-gradient(135deg,#e9598c,#a855f7);color:#fff;font-weight:950;box-shadow:0 10px 20px rgba(233,89,140,.18)}
.admin-v134-body .admin-v126-notif{border-radius:16px;background:#fff5fa;color:#b22f66;border:1px solid rgba(233,89,140,.12);font-weight:900}.admin-v134-body .admin-v126-avatar{background:linear-gradient(135deg,#e9598c,#7c3aed);box-shadow:0 10px 24px rgba(124,58,237,.22);color:#fff}.admin-v134-body .admin-v126-admin-name{color:#321d2c}.admin-v134-body .admin-v126-admin-name small{color:#9c768d}
.admin-v134-breadcrumb{display:flex;align-items:center;gap:9px;margin:8px 2px 16px;color:#8c7180;font-size:.82rem;font-weight:900}.admin-v134-breadcrumb i{width:5px;height:5px;border-radius:50%;background:#e9598c}.admin-v134-breadcrumb strong{color:#4d3042}.admin-v134-breadcrumb em{margin-inline-start:auto;font-style:normal;background:#fff;border:1px solid rgba(115,64,91,.1);padding:7px 10px;border-radius:999px;color:#9b5275;box-shadow:0 8px 20px rgba(83,47,75,.06)}
.admin-v134-page-wrap{display:flex;flex-direction:column;gap:16px;animation:admin134In .22s ease both}@keyframes admin134In{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.admin-v134-body .admin-v83-head{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,241,248,.86));border:1px solid rgba(255,255,255,.9);border-radius:var(--admin134-radius);padding:22px;box-shadow:var(--admin134-soft-shadow);margin:0;overflow:hidden;position:relative}.admin-v134-body .admin-v83-head:before{content:"";position:absolute;inset:auto -40px -70px auto;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(233,89,140,.14),transparent 68%)}
.admin-v134-body .admin-v83-head span,.admin-v134-body .eyebrow{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid rgba(233,89,140,.14);padding:7px 11px;border-radius:999px;color:#c23a73;font-size:.78rem;font-weight:950;box-shadow:0 8px 20px rgba(233,89,140,.08)}.admin-v134-body .admin-v83-head h1{font-size:clamp(1.4rem,2vw,2rem);margin:12px 0 0;color:#25131f;letter-spacing:-.5px}.admin-v134-body .admin-v83-head p{color:#826878;line-height:1.9}
.admin-v134-body .admin-v83-panel,.admin-v134-body .admin-v125-page,.admin-v134-body .admin-v83-table-wrap{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.9);border-radius:var(--admin134-radius);box-shadow:var(--admin134-soft-shadow);overflow:hidden}.admin-v134-body .admin-v83-panel{padding:18px}.admin-v134-body .admin-v83-table-wrap{padding:6px;overflow:auto}
.admin-v134-body .admin-v83-stats,.admin-v134-body .admin-v125-stats,.admin-v134-body .admin-v128-stats-grid{gap:14px}.admin-v134-body .admin-v83-stats article,.admin-v134-body .admin-v125-stats article,.admin-v134-body .admin-v128-stat{background:linear-gradient(135deg,#fff,#fff7fb);border:1px solid rgba(255,255,255,.95);border-radius:24px;box-shadow:var(--admin134-soft-shadow);padding:18px;position:relative;overflow:hidden}.admin-v134-body .admin-v83-stats article:after,.admin-v134-body .admin-v128-stat:after{content:"";position:absolute;left:-40px;bottom:-50px;width:120px;height:120px;border-radius:50%;background:rgba(233,89,140,.08)}.admin-v134-body .admin-v83-stats b,.admin-v134-body .admin-v128-stat b{color:#261422;font-size:1.25rem}.admin-v134-body .admin-v83-stats span,.admin-v134-body .admin-v128-stat small{color:#8b7180;font-weight:900}
.admin-v134-body .admin-v83-table{border-collapse:separate;border-spacing:0 8px;background:transparent}.admin-v134-body .admin-v83-table thead th{background:#fbf5f9;color:#7a5268;font-weight:950;border:0;padding:13px 14px;white-space:nowrap}.admin-v134-body .admin-v83-table thead th:first-child{border-radius:16px 0 0 16px}.admin-v134-body .admin-v83-table thead th:last-child{border-radius:0 16px 16px 0}.admin-v134-body .admin-v83-table tbody tr{background:#fff;box-shadow:0 8px 24px rgba(83,47,75,.06);transition:.16s ease}.admin-v134-body .admin-v83-table tbody tr:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(83,47,75,.1)}.admin-v134-body .admin-v83-table td{border-top:1px solid rgba(115,64,91,.07);border-bottom:1px solid rgba(115,64,91,.07);padding:14px;vertical-align:middle}.admin-v134-body .admin-v83-table td:first-child{border-right:1px solid rgba(115,64,91,.07);border-radius:0 18px 18px 0}.admin-v134-body .admin-v83-table td:last-child{border-left:1px solid rgba(115,64,91,.07);border-radius:18px 0 0 18px}.admin-v134-body .admin-v83-table td span{color:#8b7180;font-size:.82rem}
.admin-v134-body .admin-v83-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:950;border:1px solid transparent;white-space:nowrap}.admin-v134-body .admin-v83-status.on{background:rgba(16,185,129,.1);color:#047857;border-color:rgba(16,185,129,.16)}.admin-v134-body .admin-v83-status.off{background:rgba(245,158,11,.12);color:#a16207;border-color:rgba(245,158,11,.18)}.admin-v134-body .admin-v83-status.danger{background:rgba(239,68,68,.1);color:#b91c1c;border-color:rgba(239,68,68,.16)}
.admin-v134-body .admin-v83-actions,.admin-v134-body .admin-v83-actions form{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.admin-v134-body .btn,.admin-v134-body button,.admin-v134-body .admin-v83-actions a{border:0;border-radius:15px;padding:10px 13px;font-weight:950;background:#fff;color:#5b3349;box-shadow:0 9px 24px rgba(83,47,75,.08);border:1px solid rgba(115,64,91,.09);transition:.15s ease;text-decoration:none;cursor:pointer}.admin-v134-body .btn:hover,.admin-v134-body button:hover,.admin-v134-body .admin-v83-actions a:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(83,47,75,.12)}.admin-v134-body .btn.primary,.admin-v134-body button.primary,.admin-v134-body .admin-v83-actions button[name="action"][value="approve"],.admin-v134-body .admin-v83-actions button[name="action"][value="success"],.admin-v134-body .admin-v83-actions button[name="action"][value="paid"]{background:linear-gradient(135deg,#e9598c,#a855f7);color:#fff;border-color:transparent}.admin-v134-body .btn.soft{background:#fff5fa;color:#bd336e}.admin-v134-body button[value="delete"],.admin-v134-body button[value="reject"],.admin-v134-body button[value="failed"],.admin-v134-body button[value="cancel"],.admin-v134-body button[value="block"]{background:#fff1f2;color:#be123c;border-color:rgba(244,63,94,.16)}
.admin-v134-body input,.admin-v134-body select,.admin-v134-body textarea{border:1px solid rgba(115,64,91,.14)!important;border-radius:17px!important;background:#fff!important;min-height:44px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:.15s ease}.admin-v134-body textarea{min-height:96px}.admin-v134-body input:focus,.admin-v134-body select:focus,.admin-v134-body textarea:focus{outline:0;border-color:rgba(233,89,140,.65)!important;box-shadow:0 0 0 4px rgba(233,89,140,.10)!important}.admin-v134-body label{font-weight:900;color:#5a3a4c}.admin-v134-body .admin-v125-form-grid,.admin-v134-body .admin-v125-form{gap:14px}
.admin-v134-body .admin-v134-access-screen{min-height:calc(100vh - 230px);display:grid;place-items:center;padding:28px}.admin-v134-standalone{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 25% 20%,rgba(233,89,140,.14),transparent 32%),linear-gradient(135deg,#fff7fb,#f7f4fb)}.admin-v134-access-card{width:min(620px,100%);position:relative;overflow:hidden;text-align:center;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.95);border-radius:34px;box-shadow:0 26px 85px rgba(83,47,75,.16);padding:34px}.admin-v134-access-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(233,89,140,.10),transparent 44%,rgba(124,58,237,.10));pointer-events:none}.admin-v134-access-glow{position:absolute;width:210px;height:210px;border-radius:50%;background:rgba(233,89,140,.13);filter:blur(5px);right:-90px;top:-95px}.admin-v134-access-icon{position:relative;display:inline-flex;width:90px;height:90px;align-items:center;justify-content:center;border-radius:30px;background:linear-gradient(135deg,#fff,#fff0f6);box-shadow:0 18px 45px rgba(233,89,140,.16);border:1px solid rgba(233,89,140,.14);margin-bottom:14px}.admin-v134-access-icon img{width:58px;height:58px;object-fit:contain}.admin-v134-access-copy,.admin-v134-access-meta,.admin-v134-access-hint,.admin-v134-access-actions{position:relative}.admin-v134-access-copy span{display:inline-flex;border-radius:999px;background:#fff0f6;color:#c02665;padding:7px 11px;font-size:.78rem;font-weight:950;border:1px solid rgba(233,89,140,.12)}.admin-v134-access-copy h1{margin:12px 0 8px;font-size:clamp(1.5rem,3vw,2.2rem);color:#261422}.admin-v134-access-copy p{margin:0 auto;color:#806675;line-height:1.9;max-width:460px;font-weight:800}.admin-v134-access-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.admin-v134-access-meta span{background:#fbf6fa;border:1px solid rgba(115,64,91,.1);border-radius:20px;padding:13px;display:flex;flex-direction:column;gap:4px}.admin-v134-access-meta small{color:#96798a;font-weight:900}.admin-v134-access-meta b{color:#382133;word-break:break-word}.admin-v134-access-hint{background:#fffafc;border:1px dashed rgba(233,89,140,.23);border-radius:20px;padding:13px;color:#8a6379;line-height:1.9;font-weight:850}.admin-v134-access-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}.admin-v134-access-actions .btn{min-width:150px}
.admin-v134-body .admin-v134-upload-box{border-radius:23px;background:linear-gradient(135deg,#fff,#fff7fb);box-shadow:0 12px 34px rgba(83,47,75,.07)}
@media (max-width:1180px){.admin-v134-body .admin-v83-shell{padding:12px}.admin-v134-body .admin-v126-topbar{top:12px}.admin-v134-body .admin-v83-sidebar{height:calc(100vh - 24px);top:12px}.admin-v134-body .admin-v126-global-search{max-width:360px}}
@media (max-width:980px){.admin-v134-body .admin-v83-shell{padding:10px}.admin-v134-body .admin-v83-sidebar{border-radius:0 28px 28px 0;height:100vh;top:0}.admin-v134-body .admin-v126-topbar{top:10px;border-radius:24px}.admin-v134-breadcrumb{padding:0 4px}.admin-v134-body .admin-v126-global-search{order:3;flex-basis:100%;max-width:none}.admin-v134-body .admin-v126-topbar{flex-wrap:wrap}.admin-v134-body .admin-v83-head{padding:18px}.admin-v134-body .admin-v83-table-wrap{padding:0;background:transparent;border:0;box-shadow:none}.admin-v134-body .admin-v128-card-table thead{display:none}.admin-v134-body .admin-v128-card-table,.admin-v134-body .admin-v128-card-table tbody,.admin-v134-body .admin-v128-card-table tr,.admin-v134-body .admin-v128-card-table td{display:block;width:100%}.admin-v134-body .admin-v128-card-table tr{margin:0 0 12px;padding:12px;border-radius:24px;background:#fff;border:1px solid rgba(115,64,91,.09);box-shadow:var(--admin134-soft-shadow);transform:none!important}.admin-v134-body .admin-v128-card-table td{border:0!important;border-radius:0!important;padding:10px 4px;display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:start}.admin-v134-body .admin-v128-card-table td:before{content:attr(data-label);font-weight:950;color:#a2527a}.admin-v134-body .admin-v128-card-table td:last-child{display:block}.admin-v134-body .admin-v83-actions{justify-content:flex-start}}
@media (max-width:640px){.admin-v134-body .admin-v83-shell{padding:8px}.admin-v134-body .admin-v126-topbar{border-radius:22px}.admin-v134-body .admin-v126-admin-name{display:none}.admin-v134-breadcrumb{font-size:.76rem;overflow:auto;white-space:nowrap}.admin-v134-breadcrumb em{display:none}.admin-v134-page-wrap{gap:12px}.admin-v134-body .admin-v83-head{border-radius:24px}.admin-v134-body .admin-v83-head h1{font-size:1.26rem}.admin-v134-body .admin-v83-panel{border-radius:24px;padding:14px}.admin-v134-body .admin-v128-card-table td{grid-template-columns:1fr;gap:5px}.admin-v134-access-card{padding:24px 18px;border-radius:28px}.admin-v134-access-meta{grid-template-columns:1fr}.admin-v134-access-icon{width:76px;height:76px;border-radius:24px}.admin-v134-access-icon img{width:50px;height:50px}.admin-v134-access-actions .btn{width:100%}}

/* ===== v137 user wallet manual charge request ===== */
.wallet-charge-hero-v137{display:grid;grid-template-columns:1fr 330px;gap:18px;align-items:stretch;padding:34px 0 18px}.wallet-charge-hero-copy-v137,.wallet-charge-status-card-v137{border:1px solid var(--border);border-radius:34px;background:linear-gradient(135deg,#fff,#fff7fb);box-shadow:0 20px 55px rgba(90,43,62,.09);padding:28px;position:relative;overflow:hidden}.wallet-charge-hero-copy-v137:before{content:'';position:absolute;left:-90px;top:-90px;width:230px;height:230px;border-radius:50%;background:rgba(233,89,140,.10)}.wallet-charge-hero-copy-v137 h1{margin:0 0 10px;font-size:32px;line-height:1.35}.wallet-charge-hero-copy-v137 p{margin:0;color:var(--muted);max-width:780px}.wallet-charge-actions-v137{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.wallet-charge-status-card-v137{display:flex;flex-direction:column;justify-content:center;gap:12px;background:linear-gradient(145deg,#2a1530,#7a3157 60%,#e9598c);color:#fff}.wallet-charge-status-card-v137 img{width:45px;filter:brightness(0) invert(1)}.wallet-charge-status-card-v137 strong{font-size:21px}.wallet-charge-status-card-v137 span{color:rgba(255,255,255,.78);font-size:13px;line-height:1.9}.wallet-charge-layout-v137{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start;margin-top:14px;margin-bottom:38px}.wallet-charge-main-v137,.wallet-charge-side-v137{display:grid;gap:14px}.wallet-charge-alert-v137{border-radius:22px}.wallet-charge-form-card-v137,.wallet-charge-history-v137,.wallet-charge-bank-card-v137,.wallet-charge-guide-v137{border-radius:28px}.wallet-charge-section-head-v137{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.wallet-charge-section-head-v137 span{display:inline-flex;color:var(--primary);font-size:12px;font-weight:900}.wallet-charge-section-head-v137 h2{margin:3px 0 0;font-size:21px}.wallet-charge-section-head-v137 small{color:var(--muted);font-size:12px;font-weight:800}.wallet-charge-form-grid-v137{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wallet-charge-form-grid-v137 .wide{grid-column:1/-1}.wallet-charge-form-v137 label{font-weight:900;color:#402636}.wallet-charge-form-v137 input,.wallet-charge-form-v137 textarea{margin-top:7px}.wallet-charge-upload-v137{position:relative;display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:center;border:1.5px dashed rgba(233,89,140,.55);border-radius:24px;background:linear-gradient(135deg,#fff7fa,#fffdf9);padding:15px;cursor:pointer;min-height:96px;transition:.2s ease;overflow:hidden}.wallet-charge-upload-v137:hover{border-color:rgba(233,89,140,.95);box-shadow:0 15px 35px rgba(90,43,62,.08);transform:translateY(-1px)}.wallet-charge-upload-v137 img{width:42px;height:42px;border-radius:16px;background:#fff;padding:9px;box-shadow:0 10px 24px rgba(90,43,62,.10)}.wallet-charge-upload-v137 b{font-size:14px;color:#30202b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-charge-upload-v137 small{display:block;color:var(--muted);font-size:11px;line-height:1.8}.wallet-charge-upload-v137 input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.wallet-charge-submit-v137{margin-top:14px;border-radius:20px}.wallet-charge-bank-title-v137{display:flex;gap:12px;align-items:center;margin-bottom:16px}.wallet-charge-bank-title-v137 img{width:42px;height:42px;border-radius:16px;background:#fff4f8;padding:9px}.wallet-charge-bank-title-v137 span{font-size:12px;color:var(--primary);font-weight:900}.wallet-charge-bank-title-v137 h2{margin:0;font-size:20px}.wallet-charge-copy-row-v137{display:grid;grid-template-columns:1fr;gap:6px;border:1px solid var(--border);background:#fff;border-radius:20px;padding:13px;margin-top:10px;position:relative}.wallet-charge-copy-row-v137 span{font-size:12px;color:var(--muted);font-weight:800}.wallet-charge-copy-row-v137 strong{font-size:17px;letter-spacing:.5px;word-break:break-word}.wallet-charge-copy-row-v137 button{position:absolute;left:10px;top:10px;border:0;border-radius:12px;background:#fff0f6;color:var(--primary);font:inherit;font-size:12px;font-weight:900;padding:6px 10px;cursor:pointer}.wallet-charge-bank-card-v137 p{margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.9}.wallet-charge-guide-v137 h2{margin:0 0 10px;font-size:19px}.wallet-charge-guide-v137 ol{margin:0;padding-right:20px;color:#5b4654}.wallet-charge-guide-v137 li{margin:8px 0}.wallet-charge-list-v137{display:grid;gap:10px}.wallet-charge-request-v137{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;border:1px solid var(--border);border-radius:22px;background:#fff;padding:14px}.wallet-charge-request-v137 strong{display:block;font-size:19px}.wallet-charge-request-v137 span,.wallet-charge-request-v137 small{display:block;color:var(--muted);font-size:12px}.wallet-charge-request-v137 b{display:inline-flex;border-radius:999px;background:#fff7d6;color:#9b6a00;padding:6px 10px;font-size:12px}.wallet-charge-request-v137.status-approved b,.wallet-charge-request-v137.status-paid b{background:#e8fff3;color:#14844a}.wallet-charge-request-v137.status-rejected b{background:#fff0f0;color:#d22935}.wallet-charge-request-v137 a{display:inline-flex;margin-top:6px;color:var(--primary);font-weight:900;font-size:12px}.finance-hero-actions-v56 .wallet-charge-link-v137{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-color:transparent}.finance-hero-actions-v56 .wallet-charge-link-v137 img{filter:brightness(0) invert(1)}html[data-theme="dark"] .wallet-charge-hero-copy-v137,html[data-theme="dark"] .wallet-charge-form-card-v137,html[data-theme="dark"] .wallet-charge-history-v137,html[data-theme="dark"] .wallet-charge-bank-card-v137,html[data-theme="dark"] .wallet-charge-guide-v137{background:#201721;border-color:#46313e;color:#fff}html[data-theme="dark"] .wallet-charge-copy-row-v137,html[data-theme="dark"] .wallet-charge-request-v137{background:#261b25;border-color:#4a3440}html[data-theme="dark"] .wallet-charge-upload-v137{background:#271b25;border-color:#74465d}html[data-theme="dark"] .wallet-charge-upload-v137 b,html[data-theme="dark"] .wallet-charge-form-v137 label,html[data-theme="dark"] .wallet-charge-guide-v137 ol{color:#fff}html[data-theme="dark"] .wallet-charge-upload-v137 small,html[data-theme="dark"] .wallet-charge-hero-copy-v137 p,html[data-theme="dark"] .wallet-charge-bank-card-v137 p{color:#e8dbe2}@media(max-width:920px){.wallet-charge-hero-v137,.wallet-charge-layout-v137{grid-template-columns:1fr}.wallet-charge-status-card-v137{min-height:190px}}@media(max-width:640px){.wallet-charge-hero-v137{padding-top:18px}.wallet-charge-hero-copy-v137,.wallet-charge-status-card-v137,.wallet-charge-form-card-v137,.wallet-charge-history-v137,.wallet-charge-bank-card-v137,.wallet-charge-guide-v137{border-radius:24px;padding:18px}.wallet-charge-hero-copy-v137 h1{font-size:23px}.wallet-charge-form-grid-v137{grid-template-columns:1fr}.wallet-charge-section-head-v137{display:block}.wallet-charge-request-v137{grid-template-columns:1fr;gap:8px}.wallet-charge-copy-row-v137 strong{font-size:15px}.wallet-charge-actions-v137 .btn{width:100%}}

/* ===== v137 wallet charge online/manual selector ===== */
.wallet-charge-options-v137{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.wallet-charge-option-v137{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(135deg,#fff,#fff8fb);box-shadow:0 18px 45px rgba(90,43,62,.08);padding:17px 18px;text-decoration:none;color:inherit;transition:.2s ease;position:relative;overflow:hidden}.wallet-charge-option-v137:before{content:'';position:absolute;inset:auto -60px -85px auto;width:165px;height:165px;border-radius:50%;background:rgba(233,89,140,.10)}.wallet-charge-option-v137:hover,.wallet-charge-option-v137.active{transform:translateY(-2px);border-color:rgba(233,89,140,.55);box-shadow:0 24px 65px rgba(90,43,62,.12)}.wallet-charge-option-v137.active{background:linear-gradient(135deg,#fff4f8,#fff)}.wallet-charge-option-v137 img{width:48px;height:48px;border-radius:18px;background:#fff3f8;padding:11px;box-shadow:0 10px 24px rgba(90,43,62,.09)}.wallet-charge-option-v137 strong{display:block;font-size:18px;margin-bottom:4px}.wallet-charge-option-v137 span{display:block;color:var(--muted);font-size:13px;line-height:1.8}.wallet-charge-option-v137 em{font-style:normal;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;font-size:12px;font-weight:900;padding:7px 11px;white-space:nowrap}.wallet-charge-option-v137.disabled{opacity:.65;filter:saturate(.45);cursor:not-allowed}.wallet-charge-option-v137.disabled em{background:#eee;color:#777}.wallet-charge-online-card-v137{background:linear-gradient(145deg,#fff,#fff7fb)}.wallet-charge-online-box-v137{display:grid;gap:13px}.wallet-charge-online-box-v137 label{font-weight:900;color:#402636}.wallet-charge-online-box-v137 input{font-size:22px;font-weight:950;text-align:center;direction:ltr;border-radius:22px}.wallet-charge-online-box-v137 p{margin:0;color:var(--muted);line-height:1.9}.wallet-charge-online-hints-v137{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wallet-charge-online-hints-v137 button{border:1px solid var(--border);border-radius:16px;background:#fff;color:#4b2d3c;font:inherit;font-weight:900;padding:10px;cursor:pointer;transition:.2s ease}.wallet-charge-online-hints-v137 button:hover{border-color:rgba(233,89,140,.6);transform:translateY(-1px);box-shadow:0 10px 24px rgba(90,43,62,.08)}.wallet-charge-choice-card-v137{text-align:center;border-radius:30px;padding:36px}.wallet-charge-choice-card-v137 img{width:72px;height:72px;border-radius:26px;background:#fff4f8;padding:16px;margin-bottom:14px}.wallet-charge-choice-card-v137 h2{margin:0 0 8px}.wallet-charge-choice-card-v137 p{margin:0;color:var(--muted)}.wallet-charge-live-guide-v137{text-align:center}.wallet-charge-live-guide-v137 img{width:58px;height:58px;border-radius:22px;background:#fff4f8;padding:13px}.wallet-charge-live-guide-v137 p{color:var(--muted);line-height:1.9}.wallet-charge-result-v137{border-radius:22px;margin:14px 0 0}.wallet-charge-layout-v137.is-choice{grid-template-columns:minmax(0,1fr) 360px}html[data-theme="dark"] .wallet-charge-option-v137,html[data-theme="dark"] .wallet-charge-online-card-v137,html[data-theme="dark"] .wallet-charge-choice-card-v137{background:#201721;border-color:#46313e;color:#fff}html[data-theme="dark"] .wallet-charge-option-v137 span,html[data-theme="dark"] .wallet-charge-online-box-v137 p,html[data-theme="dark"] .wallet-charge-choice-card-v137 p,html[data-theme="dark"] .wallet-charge-live-guide-v137 p{color:#e8dbe2}html[data-theme="dark"] .wallet-charge-online-box-v137 label{color:#fff}html[data-theme="dark"] .wallet-charge-online-hints-v137 button{background:#261b25;border-color:#4a3440;color:#fff}@media(max-width:920px){.wallet-charge-options-v137{grid-template-columns:1fr}.wallet-charge-layout-v137.is-choice{grid-template-columns:1fr}}@media(max-width:640px){.wallet-charge-options-v137{gap:10px}.wallet-charge-option-v137{grid-template-columns:46px 1fr;border-radius:23px;padding:14px}.wallet-charge-option-v137 em{grid-column:1/-1;text-align:center}.wallet-charge-option-v137 img{width:42px;height:42px}.wallet-charge-online-hints-v137{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-charge-online-box-v137 input{font-size:18px}}

/* v138 wallet charge fixes: compact receipt upload, removable preview, duplicate tracking dialog */
.wallet-charge-upload-v138{min-height:68px!important;grid-template-columns:42px 1fr!important;padding:11px 13px!important;border-radius:20px!important}
.wallet-charge-upload-v138 img{width:36px!important;height:36px!important;border-radius:14px!important;padding:8px!important}
.wallet-charge-upload-v138 b{font-size:13px!important}
.wallet-charge-upload-v138 small{font-size:10.5px!important;line-height:1.6!important}
.wallet-charge-preview-v138{margin-top:9px;display:grid;grid-template-columns:58px 1fr 34px;align-items:center;gap:10px;border:1px solid var(--border);background:linear-gradient(135deg,#fff,#fff8fb);border-radius:18px;padding:8px;box-shadow:0 12px 28px rgba(90,43,62,.07)}
.wallet-charge-preview-v138[hidden]{display:none!important}
.wallet-charge-preview-v138>img{width:58px;height:58px;object-fit:cover;border-radius:14px;border:1px solid rgba(233,89,140,.20);background:#fff}
.wallet-charge-preview-v138 strong{display:block;max-width:100%;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#30202b}
.wallet-charge-preview-v138 small{display:block;margin-top:3px;color:var(--muted);font-size:10.5px}
.wallet-charge-preview-v138 button{width:34px;height:34px;border:0;border-radius:12px;background:#fff0f3;color:#d22935;font-size:24px;line-height:1;cursor:pointer;font-weight:900;display:grid;place-items:center;transition:.18s ease}
.wallet-charge-preview-v138 button:hover{transform:scale(1.05);background:#ffe2e8}
.wallet-charge-dialog-v138{position:fixed;inset:0;z-index:4300;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(18,12,22,.50);backdrop-filter:blur(10px)}
.wallet-charge-dialog-v138.open{display:flex}
.wallet-charge-dialog-card-v138{width:min(390px,100%);position:relative;border:1px solid rgba(255,255,255,.55);border-radius:28px;background:linear-gradient(180deg,#fff,#fff7fb);box-shadow:0 28px 90px rgba(30,12,24,.28);padding:24px;text-align:center;animation:walletDialogInV138 .18s ease both}
@keyframes walletDialogInV138{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.wallet-charge-dialog-close-v138{position:absolute;left:14px;top:14px;width:38px;height:38px;border:1px solid var(--border);border-radius:14px;background:#fff;color:#7a5266;font-size:24px;font-weight:900;cursor:pointer}
.wallet-charge-dialog-icon-v138{width:66px;height:66px;margin:0 auto 12px;border-radius:24px;background:linear-gradient(135deg,#fff0f6,#fff8e8);display:grid;place-items:center;box-shadow:0 16px 36px rgba(233,89,140,.16)}
.wallet-charge-dialog-icon-v138 img{width:32px;height:32px}
.wallet-charge-dialog-card-v138 h3{margin:0 0 8px;font-size:22px;color:#2f1727}
.wallet-charge-dialog-card-v138 p{margin:0 0 18px;color:#6c5260;line-height:1.9;font-size:13px}
html[data-theme="dark"] .wallet-charge-preview-v138{background:#261b25;border-color:#4a3440}
html[data-theme="dark"] .wallet-charge-preview-v138 strong{color:#fff}
html[data-theme="dark"] .wallet-charge-dialog-card-v138{background:linear-gradient(180deg,#241922,#17131b);border-color:#4a3440;color:#fff}
html[data-theme="dark"] .wallet-charge-dialog-card-v138 h3{color:#fff}
html[data-theme="dark"] .wallet-charge-dialog-card-v138 p{color:#e8dbe2}
html[data-theme="dark"] .wallet-charge-dialog-close-v138{background:#2a1f28;border-color:#503846;color:#fff}
@media(max-width:640px){.wallet-charge-upload-v138{min-height:62px!important}.wallet-charge-preview-v138{grid-template-columns:52px 1fr 32px;border-radius:16px}.wallet-charge-preview-v138>img{width:52px;height:52px}.wallet-charge-dialog-card-v138{border-radius:24px;padding:20px}}

/* v139 wallet charge polish: default online view, compact one-line receipt uploader, cleaner method cards */
.wallet-charge-options-v137{margin-top:16px;padding-top:8px;overflow:visible}
.wallet-charge-option-v137.active{transform:none;border-color:rgba(233,89,140,.70);box-shadow:0 18px 48px rgba(90,43,62,.11),inset 0 0 0 1px rgba(233,89,140,.18)}
.wallet-charge-option-v137:hover{transform:none}
.wallet-charge-layout-v137.is-online,.wallet-charge-layout-v137.is-manual{margin-top:12px}
.wallet-charge-form-card-v137{overflow:visible}
.wallet-charge-upload-v138{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:10px!important;min-height:50px!important;height:auto!important;padding:8px 11px!important;border-radius:16px!important;white-space:nowrap!important}
.wallet-charge-upload-v138 img{width:34px!important;height:34px!important;min-width:34px!important;border-radius:12px!important;padding:7px!important}
.wallet-charge-upload-v138 b{font-size:13px!important;line-height:1.4!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important;max-width:52%!important}
.wallet-charge-upload-v138 small{display:inline-flex!important;align-items:center!important;margin-right:auto!important;color:var(--muted)!important;font-size:10.5px!important;line-height:1.4!important;white-space:nowrap!important;background:rgba(255,255,255,.70);border:1px solid rgba(233,89,140,.14);border-radius:999px;padding:4px 8px}
.wallet-charge-preview-v138{max-width:420px;margin-top:8px;grid-template-columns:50px minmax(0,1fr) 32px;border-radius:16px;padding:7px}
.wallet-charge-preview-v138>img{width:50px;height:50px;border-radius:12px}
.wallet-charge-preview-v138 button{width:32px;height:32px;border-radius:11px;font-size:22px}
@media(max-width:640px){.wallet-charge-options-v137{padding-top:10px;margin-top:12px}.wallet-charge-upload-v138{min-height:48px!important;padding:8px 10px!important}.wallet-charge-upload-v138 b{max-width:62%!important}.wallet-charge-upload-v138 small{display:none!important}.wallet-charge-preview-v138{max-width:100%}}

/* v141 - Admin wallet charge management */
.admin-wallet-v141-head{align-items:center;gap:14px;flex-wrap:wrap}
.admin-wallet-v141-head-actions{display:flex;gap:10px;flex-wrap:wrap}
.admin-wallet-v141-stats article:nth-child(1){background:linear-gradient(135deg,#fff7ed,#fff)}
.admin-wallet-v141-stats article:nth-child(2){background:linear-gradient(135deg,#ecfdf5,#fff)}
.admin-wallet-v141-stats article:nth-child(3){background:linear-gradient(135deg,#fef2f2,#fff)}
.admin-wallet-v141-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:18px}
.admin-wallet-v141-settings .admin-v83-panel-head{margin-top:8px}
.admin-wallet-v141-toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 18px}
.admin-wallet-v141-toggle{position:relative;display:flex;align-items:center;gap:14px;border:1px solid rgba(20,20,30,.08);border-radius:22px;padding:16px;background:linear-gradient(135deg,#fff,#fff8fb);box-shadow:0 14px 35px rgba(28,18,45,.06);cursor:pointer;overflow:hidden}
.admin-wallet-v141-toggle:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#d8d8e8;transition:.2s}
.admin-wallet-v141-toggle.is-on:before{background:#16a34a}
.admin-wallet-v141-toggle input{width:22px;height:22px;accent-color:#16a34a;flex:0 0 auto}
.admin-wallet-v141-toggle span{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.admin-wallet-v141-toggle b{font-size:15px;color:#1f1a2d}
.admin-wallet-v141-toggle small{font-size:12px;color:#7b7287;line-height:1.8}
.admin-wallet-v141-toggle em{font-style:normal;font-weight:800;font-size:12px;border-radius:999px;padding:7px 11px;background:#f1f1f7;color:#6b6474;white-space:nowrap}
.admin-wallet-v141-toggle.is-on em{background:#dcfce7;color:#15803d}
.admin-wallet-v141-requests{margin-top:18px}
.admin-wallet-v141-filter-head{gap:12px;align-items:center;flex-wrap:wrap}
.admin-wallet-v141-filter-head .admin-v125-search{margin:0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.admin-wallet-v141-card-list{display:grid;gap:14px}
.admin-wallet-v141-empty{border:1px dashed rgba(20,20,30,.16);border-radius:20px;padding:28px;text-align:center;color:#7b7287;background:#fff}
.admin-wallet-v141-request-card{display:grid;grid-template-columns:minmax(0,1fr) 128px 260px;gap:14px;align-items:stretch;border:1px solid rgba(20,20,30,.08);background:#fff;border-radius:24px;padding:14px;box-shadow:0 18px 50px rgba(21,12,38,.06)}
.admin-wallet-v141-request-main{display:flex;flex-direction:column;gap:10px;min-width:0}
.admin-wallet-v141-request-id{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.admin-wallet-v141-request-id>b{font-size:16px;color:#1f1a2d;direction:ltr;text-align:left}
.admin-wallet-v141-request-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.admin-wallet-v141-request-meta span{display:flex;flex-direction:column;gap:4px;border-radius:16px;background:#faf8fb;border:1px solid rgba(20,20,30,.05);padding:10px;min-width:0}
.admin-wallet-v141-request-meta small{color:#887e90;font-size:11px}
.admin-wallet-v141-request-meta b,.admin-wallet-v141-request-meta a{font-weight:800;color:#1f1a2d;word-break:break-word}
.admin-wallet-v141-desc,.admin-wallet-v141-note{margin:0;border-radius:16px;padding:10px 12px;background:#fff7ed;color:#6b4b1d;font-size:12px;line-height:1.9}
.admin-wallet-v141-note{background:#f4f1ff;color:#493480}
.admin-wallet-v141-receipt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:20px;background:linear-gradient(135deg,#fff5f8,#fff);border:1px dashed rgba(233,89,140,.28);overflow:hidden;min-height:120px}
.admin-wallet-v141-receipt img{width:100%;height:92px;object-fit:cover;border-radius:16px;display:block}
.admin-wallet-v141-receipt a:first-child{display:block;width:100%;padding:8px 8px 0}
.admin-wallet-v141-receipt span{font-size:12px;color:#918797}
.admin-wallet-v141-view{font-size:12px;font-weight:800;color:#e9598c;text-decoration:none;padding-bottom:8px}
.admin-wallet-v141-actions{display:flex;flex-direction:column;gap:8px}
.admin-wallet-v141-actions textarea{width:100%;min-height:78px;border:1px solid rgba(20,20,30,.1);border-radius:16px;padding:10px;resize:vertical;font-family:inherit;background:#fff}
.admin-wallet-v141-actions>div{display:flex;flex-direction:column;gap:7px}
.admin-wallet-v141-actions .btn{width:100%;justify-content:center;min-height:38px;font-size:12px}
@media(max-width:1100px){.admin-wallet-v141-request-card{grid-template-columns:1fr}.admin-wallet-v141-receipt{min-height:auto}.admin-wallet-v141-receipt img{height:150px}.admin-wallet-v141-request-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-wallet-v141-actions>div{flex-direction:row;flex-wrap:wrap}.admin-wallet-v141-actions .btn{width:auto;flex:1 1 150px}}
@media(max-width:720px){.admin-wallet-v141-toggle-row{grid-template-columns:1fr}.admin-wallet-v141-request-meta{grid-template-columns:1fr}.admin-wallet-v141-filter-head .admin-v125-search{width:100%}.admin-wallet-v141-filter-head .admin-v125-search input,.admin-wallet-v141-filter-head .admin-v125-search select{flex:1 1 100%}}
/* v142: راهنمای حداقل مبلغ داخل فرم شارژ کیف پول */
.wallet-charge-field-hint-v142{display:block;margin-top:7px;font-size:11.5px;line-height:1.7;color:#846b78;font-weight:700}
html[data-theme="dark"] .wallet-charge-field-hint-v142{color:#e4d4dd}

/* v144 - Admin tickets Telegram-like inbox */
.admin-ticket-v144{display:grid;gap:16px;min-width:0}
.admin-ticket-v144-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(135deg,#fff,#fff7fb 55%,#f5f7ff);border:1px solid rgba(20,20,30,.08);border-radius:28px;padding:18px;box-shadow:0 20px 55px rgba(22,15,35,.06)}
.admin-ticket-v144-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#e9598c;background:#fff0f6;border:1px solid rgba(233,89,140,.15);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;margin-bottom:8px}
.admin-ticket-v144-hero h1{margin:0 0 7px;color:#1f1a2d;font-size:24px;font-weight:1000;letter-spacing:-.5px}
.admin-ticket-v144-hero p{margin:0;color:#756b7d;font-size:13px;font-weight:750;line-height:1.9}
.admin-ticket-v144-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:min(520px,100%)}
.admin-ticket-v144-search input{flex:1 1 270px;border:1px solid rgba(20,20,30,.1);background:#fff;border-radius:18px;min-height:46px;padding:0 14px;font-family:inherit;font-weight:800;color:#211b2d;outline:none}
.admin-ticket-v144-search input:focus{border-color:rgba(233,89,140,.5);box-shadow:0 0 0 4px rgba(233,89,140,.08)}
.admin-ticket-v144-search button,.admin-ticket-v144-search a{border:0;border-radius:16px;min-height:44px;padding:0 15px;background:#1f1a2d;color:#fff;text-decoration:none;font-family:inherit;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.admin-ticket-v144-search a{background:#fff;color:#e9598c;border:1px solid rgba(233,89,140,.2)}
.admin-ticket-v144-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.admin-ticket-v144-boxes a{position:relative;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(20,20,30,.08);border-radius:22px;padding:12px;text-decoration:none;box-shadow:0 15px 38px rgba(22,15,35,.045);min-width:0;overflow:hidden}
.admin-ticket-v144-boxes a:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#e7e4ec;transition:.2s}
.admin-ticket-v144-boxes a.active{border-color:rgba(233,89,140,.28);box-shadow:0 18px 46px rgba(233,89,140,.11)}
.admin-ticket-v144-boxes a.active:before{background:#e9598c}
.admin-ticket-v144-boxes em{font-style:normal;width:38px;height:38px;display:grid;place-items:center;border-radius:15px;background:#f8f7fb;flex:0 0 auto}
.admin-ticket-v144-boxes span{display:grid;gap:3px;min-width:0;flex:1}
.admin-ticket-v144-boxes b{color:#1f1a2d;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-ticket-v144-boxes small{color:#8a8191;font-size:10.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-ticket-v144-boxes strong{min-width:32px;height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f2f1f6;color:#675c70;font-size:12px;font-weight:1000}
.admin-ticket-v144-boxes a.active strong{background:#fff0f6;color:#e9598c}
.admin-ticket-v144-shell{display:grid;grid-template-columns:minmax(310px,390px) minmax(0,1fr);gap:14px;min-height:650px;align-items:stretch}
.admin-ticket-v144-list-panel,.admin-ticket-v144-chat-panel{background:#fff;border:1px solid rgba(20,20,30,.08);border-radius:28px;box-shadow:0 20px 55px rgba(22,15,35,.055);min-width:0;overflow:hidden}
.admin-ticket-v144-list-panel{display:flex;flex-direction:column}
.admin-ticket-v144-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 10px;border-bottom:1px solid rgba(20,20,30,.06);background:#fcfbfd}
.admin-ticket-v144-list-head div{display:grid;gap:3px}.admin-ticket-v144-list-head b{color:#1f1a2d;font-size:14px}.admin-ticket-v144-list-head small{color:#8a8191;font-weight:800;font-size:11px}.admin-ticket-v144-list-head a{color:#e9598c;text-decoration:none;font-size:11px;font-weight:900;background:#fff0f6;border-radius:999px;padding:7px 10px}
.admin-ticket-v144-chat-list{display:flex;flex-direction:column;gap:8px;padding:10px;overflow:auto;max-height:720px;scrollbar-width:thin}
.admin-ticket-v144-chat{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;text-decoration:none;border:1px solid transparent;border-radius:20px;padding:10px;background:#fff;color:inherit;min-width:0;transition:.16s ease}
.admin-ticket-v144-chat:hover{background:#f9f8fc;border-color:rgba(20,20,30,.06)}
.admin-ticket-v144-chat.active{background:linear-gradient(135deg,#fff2f7,#fff);border-color:rgba(233,89,140,.25);box-shadow:0 14px 34px rgba(233,89,140,.08)}
.admin-ticket-v144-chat.priority-urgent:before,.admin-ticket-v144-chat.priority-high:before{content:"";position:absolute;inset:10px auto 10px 0;width:4px;border-radius:999px;background:#ef4444}.admin-ticket-v144-chat.priority-high:before{background:#f59e0b}
.admin-ticket-v144-avatar{width:46px;height:46px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#efeef6,#fff);color:#5b5265;font-weight:1000;font-size:16px;box-shadow:inset 0 0 0 1px rgba(20,20,30,.06)}
.admin-ticket-v144-avatar.open{background:linear-gradient(135deg,#eafaf1,#fff);color:#15803d}.admin-ticket-v144-avatar.answered{background:linear-gradient(135deg,#eff6ff,#fff);color:#2563eb}.admin-ticket-v144-avatar.closed{background:linear-gradient(135deg,#f2f2f6,#fff);color:#6b6474}.admin-ticket-v144-avatar.review{background:linear-gradient(135deg,#fff7ed,#fff);color:#c2410c}.admin-ticket-v144-avatar.big{width:58px;height:58px;border-radius:21px;font-size:20px;flex:0 0 auto}
.admin-ticket-v144-chat-body{display:grid;gap:4px;min-width:0}.admin-ticket-v144-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.admin-ticket-v144-row b{font-size:13px;color:#1f1a2d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-ticket-v144-row time{font-size:10px;color:#9a929f;font-weight:800;white-space:nowrap}.admin-ticket-v144-chat-body>small{font-size:10.5px;color:#8a8191;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-ticket-v144-chat-body p{margin:0;color:#5f5668;font-size:12px;line-height:1.7;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-ticket-v144-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.admin-ticket-v144-tags em,.admin-ticket-v144-head-tags span{font-style:normal;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:1000;background:#f4f3f7;color:#716878}.admin-ticket-v144-tags em.urgent,.admin-ticket-v144-head-tags .urgent{background:#fee2e2;color:#b91c1c}.admin-ticket-v144-tags em.high,.admin-ticket-v144-head-tags .high{background:#fff7ed;color:#c2410c}.admin-ticket-v144-tags em.normal,.admin-ticket-v144-tags em.low,.admin-ticket-v144-head-tags .normal,.admin-ticket-v144-head-tags .low{background:#f3f4f6;color:#4b5563}.admin-ticket-v144-tags em.open,.admin-ticket-v144-head-tags .open{background:#dcfce7;color:#15803d}.admin-ticket-v144-tags em.answered,.admin-ticket-v144-head-tags .answered{background:#dbeafe;color:#1d4ed8}.admin-ticket-v144-tags em.closed,.admin-ticket-v144-head-tags .closed{background:#f1f5f9;color:#475569}.admin-ticket-v144-tags em.review,.admin-ticket-v144-head-tags .review{background:#ffedd5;color:#c2410c}
.admin-ticket-v144-chat-panel{display:flex;flex-direction:column;min-height:650px;background:linear-gradient(180deg,#fff,#fff 62%,#fcfbfd)}
.admin-ticket-v144-conv-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(20,20,30,.07);background:rgba(255,255,255,.92);backdrop-filter:blur(10px)}
.admin-ticket-v144-selected-user{display:flex;align-items:center;gap:11px;min-width:0}.admin-ticket-v144-selected-user div{min-width:0}.admin-ticket-v144-selected-user h2{margin:0 0 4px;color:#1f1a2d;font-size:18px;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-ticket-v144-selected-user p{margin:0;color:#7b7280;font-size:12px;font-weight:850;direction:ltr;text-align:right}.admin-ticket-v144-head-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.admin-ticket-v144-detail-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px 14px;background:#faf9fd;border-bottom:1px solid rgba(20,20,30,.06)}.admin-ticket-v144-detail-strip span{display:grid;gap:3px;background:#fff;border:1px solid rgba(20,20,30,.06);border-radius:15px;padding:8px;min-width:0}.admin-ticket-v144-detail-strip b{font-size:10px;color:#9a929f}.admin-ticket-v144-detail-strip span{font-size:11px;color:#312a3c;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-ticket-v144-messages{flex:1;padding:18px;display:flex;flex-direction:column;gap:10px;overflow:auto;max-height:520px;background:radial-gradient(circle at top right,rgba(233,89,140,.05),transparent 34%),linear-gradient(135deg,#fbfbfe,#fff)}
.admin-ticket-v144-msg{display:flex}.admin-ticket-v144-msg>div{max-width:min(680px,78%);border-radius:22px;padding:10px 13px;box-shadow:0 10px 28px rgba(22,15,35,.05);border:1px solid rgba(20,20,30,.06)}.admin-ticket-v144-msg strong{display:block;color:#1f1a2d;font-size:11px;font-weight:1000;margin-bottom:5px}.admin-ticket-v144-msg p{margin:0;color:#241f2d;font-size:13px;line-height:2;font-weight:780;white-space:pre-wrap}.admin-ticket-v144-msg time{display:block;margin-top:5px;color:#8f8797;font-size:10px;font-weight:850}.admin-ticket-v144-msg.is-user{justify-content:flex-start}.admin-ticket-v144-msg.is-user>div{background:#fff}.admin-ticket-v144-msg.is-admin{justify-content:flex-end}.admin-ticket-v144-msg.is-admin>div{background:linear-gradient(135deg,#fff0f6,#fff);border-color:rgba(233,89,140,.16)}.admin-ticket-v144-msg.is-system{justify-content:center}.admin-ticket-v144-msg.is-system>div{background:#f4f4f8;color:#6b6474;max-width:min(520px,92%);text-align:center}.admin-ticket-v144-msg.is-system p{font-size:12px;color:#6b6474}
.admin-ticket-v144-quick{display:flex;gap:7px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid rgba(20,20,30,.06);background:#fff}.admin-ticket-v144-quick button{border:1px solid rgba(233,89,140,.15);background:#fff6fa;color:#d9467c;border-radius:999px;padding:7px 10px;font-family:inherit;font-size:11px;font-weight:900;cursor:pointer}
.admin-ticket-v144-reply{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:9px;padding:12px 14px;background:#fff;border-top:1px solid rgba(20,20,30,.06)}.admin-ticket-v144-reply textarea{width:100%;border:1px solid rgba(20,20,30,.1);border-radius:18px;padding:12px 13px;resize:vertical;min-height:54px;font-family:inherit;font-weight:760;outline:none}.admin-ticket-v144-reply textarea:focus{border-color:rgba(233,89,140,.5);box-shadow:0 0 0 4px rgba(233,89,140,.07)}.admin-ticket-v144-reply button{border:0;border-radius:18px;background:linear-gradient(135deg,#e9598c,#ff746f);color:#fff;font-family:inherit;font-weight:1000;cursor:pointer}
.admin-ticket-v144-actions{display:flex;gap:7px;flex-wrap:wrap;padding:0 14px 14px;background:#fff}.admin-ticket-v144-actions form{display:inline-flex}.admin-ticket-v144-actions button{border:1px solid rgba(20,20,30,.08);background:#fbfbfd;color:#3a3344;border-radius:14px;padding:8px 11px;font-family:inherit;font-size:11px;font-weight:950;cursor:pointer}.admin-ticket-v144-actions form:first-child button{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.admin-ticket-v144-actions form:nth-child(2) button{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.admin-ticket-v144-actions form:last-child button{background:#1f1a2d;color:#fff;border-color:#1f1a2d}
.admin-ticket-v144-empty-chat,.admin-ticket-v144-empty-list{display:grid;place-items:center;text-align:center;gap:8px;color:#7b7280;padding:42px 18px}.admin-ticket-v144-empty-chat{margin:auto;max-width:430px}.admin-ticket-v144-empty-chat span{font-size:44px}.admin-ticket-v144-empty-chat h2,.admin-ticket-v144-empty-list b{margin:0;color:#1f1a2d;font-weight:1000}.admin-ticket-v144-empty-chat p,.admin-ticket-v144-empty-list span{margin:0;line-height:1.9;font-weight:750}
@media(max-width:1250px){.admin-ticket-v144-boxes{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-ticket-v144-shell{grid-template-columns:340px minmax(0,1fr)}.admin-ticket-v144-detail-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:940px){.admin-ticket-v144-hero{align-items:stretch}.admin-ticket-v144-search{min-width:0;width:100%}.admin-ticket-v144-shell{grid-template-columns:1fr;min-height:0}.admin-ticket-v144-chat-panel{min-height:520px}.admin-ticket-v144-chat-list{max-height:460px}.admin-ticket-v144-detail-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.admin-ticket-v144-boxes{grid-template-columns:1fr}.admin-ticket-v144-hero{border-radius:22px;padding:14px}.admin-ticket-v144-hero h1{font-size:20px}.admin-ticket-v144-list-panel,.admin-ticket-v144-chat-panel{border-radius:22px}.admin-ticket-v144-conv-head{align-items:flex-start;flex-direction:column}.admin-ticket-v144-detail-strip{grid-template-columns:1fr}.admin-ticket-v144-msg>div{max-width:92%}.admin-ticket-v144-reply{grid-template-columns:1fr}.admin-ticket-v144-reply button{min-height:44px}.admin-ticket-v144-search input,.admin-ticket-v144-search button,.admin-ticket-v144-search a{width:100%;flex:1 1 100%}}

/* =========================
   v145 Real Authenticator / TOTP security
   ========================= */
.auth-twofa-inline-v145{margin-top:12px;border:1px solid rgba(233,89,140,.22);background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,247,251,.9));border-radius:18px;padding:14px}.auth-twofa-inline-v145.is-required{border-color:rgba(239,68,68,.38);box-shadow:0 16px 36px rgba(239,68,68,.08)}.auth-twofa-inline-v145 small{line-height:1.9}.twofa-hero-v145{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:stretch;margin-top:26px}.twofa-hero-copy-v145,.twofa-status-card-v145,.twofa-card-v145,.twofa-tip-v145{border:1px solid rgba(148,163,184,.22);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,246,251,.82));box-shadow:0 22px 60px rgba(31,41,55,.08);border-radius:28px}.twofa-hero-copy-v145{padding:30px}.twofa-hero-copy-v145 h1{margin:8px 0 12px;font-size:clamp(28px,4vw,46px)}.twofa-hero-copy-v145 p{max-width:720px;line-height:2;color:#64748b}.twofa-hero-actions-v145{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.twofa-status-card-v145{padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.twofa-status-card-v145 img{width:92px;height:92px;object-fit:contain;margin-bottom:10px}.twofa-status-card-v145 span{color:#64748b}.twofa-status-card-v145 strong{font-size:34px;margin:6px 0}.twofa-status-card-v145.is-on strong{color:#10b981}.twofa-status-card-v145.is-off strong{color:#ef5d8b}.twofa-status-card-v145 small{color:#64748b;line-height:1.8}.twofa-layout-v145{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;margin-top:22px}.twofa-main-v145{min-width:0}.twofa-card-v145{padding:24px}.twofa-alert-v145{margin-bottom:16px}.twofa-head-icon-v145{width:54px;height:54px;object-fit:contain}.twofa-card-v145 p{color:#64748b;line-height:2}.twofa-qr-wrap-v145{display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border:1px dashed rgba(148,163,184,.45);border-radius:26px;padding:18px;margin:16px 0}.twofa-qr-wrap-v145 img{width:min(330px,100%);height:auto;border-radius:18px;box-shadow:0 18px 45px rgba(15,23,42,.12)}.twofa-manual-code-v145{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:#0f172a;color:#fff;border-radius:20px;padding:16px;margin-bottom:16px}.twofa-manual-code-v145 span{grid-column:1/-1;color:#cbd5e1;font-size:13px}.twofa-manual-code-v145 b{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:2px;direction:ltr;text-align:left;overflow-wrap:anywhere}.twofa-enable-form-v145,.twofa-disable-form-v145{display:grid;gap:12px}.twofa-regenerate-v145{margin-top:12px}.twofa-info-grid-v145{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.twofa-info-grid-v145 span{background:#f8fafc;border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:14px}.twofa-info-grid-v145 small{display:block;color:#64748b;margin-bottom:6px}.twofa-side-v145{display:grid;gap:14px;align-content:start}.twofa-tip-v145{padding:18px}.twofa-tip-v145 img{width:58px;height:58px;object-fit:contain}.twofa-tip-v145 h3{margin:10px 0 6px}.twofa-tip-v145 p{color:#64748b;line-height:1.9;margin:0}.twofa-suggest-card-v145{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:18px;align-items:center;margin:22px 0;padding:18px;border-radius:26px;background:linear-gradient(135deg,#1f2937,#3b1d35);color:#fff;box-shadow:0 24px 70px rgba(31,41,55,.18)}.twofa-suggest-card-v145 img{width:76px;height:76px;object-fit:contain}.twofa-suggest-card-v145 span{color:#fecdd3}.twofa-suggest-card-v145 h2{margin:4px 0 6px}.twofa-suggest-card-v145 p{margin:0;color:#e5e7eb;line-height:1.8}.twofa-suggest-actions-v145{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.twofa-suggest-actions-v145 form{margin:0}.twofa-wallet-note-v145 img{width:42px;height:42px;object-fit:contain}.finance-security-v56 img[src*="security"]{width:54px;height:54px;object-fit:contain}.finance-security-v56 a{display:inline-flex;margin-top:8px;color:#e9598c;font-weight:800}.twofa-payout-modal-v145[hidden]{display:none}.twofa-payout-modal-v145{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px}.twofa-payout-backdrop-v145{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(10px)}.twofa-payout-dialog-v145{position:relative;width:min(430px,100%);background:linear-gradient(135deg,#fff,#fff7fb);border:1px solid rgba(255,255,255,.6);border-radius:30px;box-shadow:0 30px 90px rgba(15,23,42,.28);padding:26px;text-align:center}.twofa-payout-dialog-v145 img{width:82px;height:82px;object-fit:contain}.twofa-payout-dialog-v145 h2{margin:8px 0}.twofa-payout-dialog-v145 p{color:#64748b;line-height:1.8}.twofa-payout-dialog-v145 input{text-align:center;direction:ltr;font-size:28px;letter-spacing:8px;width:100%;border-radius:18px;border:1px solid rgba(148,163,184,.35);padding:14px;margin:8px 0 10px;background:#fff}.twofa-payout-error-v145{color:#dc2626;background:#fee2e2;border-radius:14px;padding:10px;margin-bottom:10px}.twofa-payout-actions-v145{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.btn.danger,button.btn.danger{background:#ef4444;color:#fff;border-color:#ef4444}.admin-twofa-user-panel-v145{border-color:rgba(59,130,246,.18)!important}.admin-twofa-user-grid-v145{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-twofa-user-grid-v145 article{background:#f8fafc;border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:14px;display:flex;align-items:center;gap:10px}.admin-twofa-user-grid-v145 img{width:44px;height:44px;object-fit:contain}.admin-twofa-user-grid-v145 small{display:block;color:#64748b;margin-bottom:5px}.admin-twofa-user-grid-v145 b{font-size:14px}.admin-twofa-disable-form-v145{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:12px;align-items:end;background:linear-gradient(135deg,#fff1f2,#fff);border:1px solid rgba(239,68,68,.18);border-radius:20px;padding:16px}.admin-twofa-disable-form-v145 label{display:grid;gap:6px;font-size:13px;font-weight:800}.admin-twofa-disable-form-v145 input{border:1px solid rgba(148,163,184,.3);border-radius:14px;padding:12px;background:#fff}.admin-twofa-muted-v145{color:#64748b;background:#f8fafc;border-radius:16px;padding:14px;margin:0}@media(max-width:900px){.twofa-hero-v145,.twofa-layout-v145{grid-template-columns:1fr}.twofa-suggest-card-v145{grid-template-columns:1fr;text-align:center}.twofa-suggest-card-v145 img{margin:auto}.twofa-suggest-actions-v145{justify-content:center}.admin-twofa-user-grid-v145,.admin-twofa-disable-form-v145{grid-template-columns:1fr}}@media(max-width:640px){.twofa-manual-code-v145,.twofa-info-grid-v145{grid-template-columns:1fr}.twofa-payout-dialog-v145 input{font-size:22px;letter-spacing:5px}.twofa-hero-copy-v145,.twofa-card-v145{padding:18px}}


/* v146: Authenticator setup visual fixes - embedded QR and clean manual secret card */
.twofa-qr-wrap-v145{
  min-height:260px;
  background:linear-gradient(135deg,#ffffff,#f8fafc)!important;
  border:1px solid rgba(148,163,184,.28)!important;
  border-radius:28px!important;
  padding:22px!important;
  overflow:hidden;
}
.twofa-qr-wrap-v145 img{
  display:block;
  width:min(300px,100%)!important;
  max-width:100%;
  height:auto!important;
  margin:auto;
  padding:14px;
  background:#fff;
  border:1px solid rgba(148,163,184,.22);
  border-radius:24px!important;
  box-shadow:0 20px 50px rgba(15,23,42,.10)!important;
}
.twofa-manual-code-v145{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "label label"
    "code button"!important;
  gap:10px 12px!important;
  align-items:center!important;
  background:linear-gradient(135deg,#ffffff,#f8fafc)!important;
  color:#0f172a!important;
  border:1px solid rgba(148,163,184,.28)!important;
  border-radius:22px!important;
  padding:14px!important;
  box-shadow:0 16px 42px rgba(15,23,42,.06);
}
.twofa-manual-code-v145 span{
  grid-area:label!important;
  color:#334155!important;
  font-size:13px!important;
  font-weight:950!important;
}
.twofa-manual-code-v145 b{
  grid-area:code!important;
  display:flex;
  align-items:center;
  min-height:46px;
  padding:10px 14px;
  background:#f8fafc;
  color:#0f172a!important;
  border:1px dashed rgba(100,116,139,.35);
  border-radius:16px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:15px;
  letter-spacing:2.2px;
  direction:ltr!important;
  text-align:left!important;
  overflow-wrap:anywhere;
  unicode-bidi:embed;
}
.twofa-manual-code-v145 button{
  grid-area:button!important;
  min-height:46px;
  white-space:nowrap;
  border-radius:16px!important;
}
@media(max-width:640px){
  .twofa-qr-wrap-v145{min-height:220px;padding:16px!important}
  .twofa-qr-wrap-v145 img{width:min(250px,100%)!important;padding:10px}
  .twofa-manual-code-v145{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "label"
      "code"
      "button"!important;
  }
  .twofa-manual-code-v145 button{width:100%}
  .twofa-manual-code-v145 b{justify-content:center;text-align:center!important;font-size:13px}
}

/* v148: user-side global loading dialog */
.user-loading-v148{
 position:fixed;
 inset:0;
 z-index:999999;
 display:flex;
 align-items:center;
 justify-content:center;
 padding:24px;
 background:rgba(19,12,24,.36);
 backdrop-filter:blur(10px);
 -webkit-backdrop-filter:blur(10px);
 opacity:0;
 visibility:hidden;
 pointer-events:none;
 transition:opacity .22s ease, visibility .22s ease;
}
.user-loading-v148.is-visible{
 opacity:1;
 visibility:visible;
 pointer-events:auto;
}
.user-loading-v148-card{
 width:min(310px, calc(100vw - 48px));
 min-height:154px;
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 gap:12px;
 text-align:center;
 border:1px solid rgba(255,255,255,.55);
 border-radius:28px;
 background:linear-gradient(145deg, rgba(255,255,255,.94), rgba(255,245,250,.86));
 box-shadow:0 30px 70px rgba(24,12,31,.24), inset 0 1px 0 rgba(255,255,255,.82);
 color:var(--text, #241624);
 transform:translateY(10px) scale(.96);
 transition:transform .22s ease;
}
.user-loading-v148.is-visible .user-loading-v148-card{
 transform:translateY(0) scale(1);
}
.user-loading-v148-spinner{
 width:48px;
 height:48px;
 border-radius:50%;
 border:4px solid rgba(233,89,140,.18);
 border-top-color:var(--primary, #e9598c);
 border-left-color:var(--primary-2, #ff9a62);
 animation:user-loading-spin-v148 .78s linear infinite;
 box-shadow:0 12px 30px rgba(233,89,140,.22);
}
.user-loading-v148-card strong{
 font-size:17px;
 font-weight:900;
 letter-spacing:-.2px;
}
.user-loading-v148-card small{
 color:var(--muted, #796b7c);
 font-weight:700;
 line-height:1.9;
}
[data-theme="dark"] .user-loading-v148{
 background:rgba(0,0,0,.46);
}
[data-theme="dark"] .user-loading-v148-card{
 border-color:rgba(255,255,255,.12);
 background:linear-gradient(145deg, rgba(38,29,45,.96), rgba(25,18,31,.92));
 box-shadow:0 30px 70px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08);
 color:#fff;
}
@keyframes user-loading-spin-v148{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion: reduce){
 .user-loading-v148,
 .user-loading-v148-card,
 .user-loading-v148-spinner{animation:none;transition:none;}
}

/* v149: remove mobile blue tap highlight/focus flash on clickable UI */
html,
body,
a,
button,
input,
select,
textarea,
label,
summary,
[role="button"],
[tabindex],
.btn,
.icon-btn,
.menu-btn,
.brand,
.brand-mark,
.category-pill,
.item-card,
.item-cover,
.fav-btn,
.story-ring,
.story-item,
.story-avatar,
.owner-avatar-wrap,
.side-menu a,
.desktop-nav a,
.mobile-bottom-nav a{
 -webkit-tap-highlight-color:rgba(0,0,0,0)!important;
 -webkit-touch-callout:none;
}
a,
button,
.btn,
.icon-btn,
.menu-btn,
.fav-btn,
.category-pill,
.item-card,
.item-cover,
.story-ring,
.story-item,
.story-avatar,
.owner-avatar-wrap,
[role="button"],
summary{
 touch-action:manipulation;
}
a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
.btn:focus:not(:focus-visible),
.icon-btn:focus:not(:focus-visible),
.menu-btn:focus:not(:focus-visible),
.fav-btn:focus:not(:focus-visible),
.category-pill:focus:not(:focus-visible),
.item-card:focus:not(:focus-visible),
.item-cover:focus:not(:focus-visible),
.story-ring:focus:not(:focus-visible),
.story-item:focus:not(:focus-visible),
.story-avatar:focus:not(:focus-visible),
.owner-avatar-wrap:focus:not(:focus-visible),
[role="button"]:focus:not(:focus-visible),
summary:focus:not(:focus-visible){
 outline:0!important;
 box-shadow:none!important;
}
a:active,
button:active,
.btn:active,
.icon-btn:active,
.menu-btn:active,
.fav-btn:active,
.category-pill:active,
.item-card:active,
.item-cover:active,
.story-ring:active,
.story-item:active,
.story-avatar:active,
.owner-avatar-wrap:active,
[role="button"]:active,
summary:active{
 outline:0!important;
}


/* ===== v150: Mobile footer compact polish ===== */
@media(max-width:620px){
 .elegant-footer-v105{
  margin-top:28px!important;
  padding:24px 0 calc(112px + env(safe-area-inset-bottom,0px))!important;
  border-radius:28px 28px 0 0!important;
  overflow:hidden!important;
  background:
   radial-gradient(circle at 80% 0%,rgba(233,89,140,.24),transparent 34%),
   radial-gradient(circle at 5% 92%,rgba(255,122,92,.12),transparent 38%),
   linear-gradient(180deg,#1b1024 0%,#130f19 100%)!important;
 }
 .elegant-footer-v105 .container,
 .elegant-footer-shell-v105{
  width:min(100% - 28px,390px)!important;
  margin-inline:auto!important;
 }
 .elegant-footer-shell-v105{gap:14px!important}
 .elegant-footer-main-v105{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  text-align:center!important;
  justify-items:stretch!important;
 }
 .elegant-footer-brand-v105,
 .elegant-footer-links-v105,
 .elegant-footer-support-v105{
  width:100%!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.035)!important;
  border-radius:22px!important;
  padding:13px 14px!important;
 }
 .elegant-footer-brand-v105{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  column-gap:11px!important;
  text-align:right!important;
 }
 .elegant-footer-logo-row-v105{
  display:contents!important;
  margin:0!important;
 }
 .elegant-footer-logo-row-v105 .brand-mark{
  width:45px!important;
  height:45px!important;
  border-radius:16px!important;
 }
 .elegant-footer-logo-row-v105 .brand-mark img{width:22px!important}
 .elegant-footer-brand-v105 strong{font-size:18px!important;line-height:1.25!important}
 .elegant-footer-brand-v105 small{font-size:10.5px!important;line-height:1.6!important;margin:1px 0 0!important}
 .elegant-footer-brand-v105 p{
  grid-column:1/-1!important;
  max-width:none!important;
  margin:9px 0 0!important;
  font-size:11.5px!important;
  line-height:1.9!important;
  color:rgba(255,255,255,.66)!important;
 }
 .elegant-footer-links-v105 h4,
 .elegant-footer-support-v105 h4{
  margin:0 0 10px!important;
  font-size:13.5px!important;
 }
 .elegant-footer-links-v105{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
 }
 .elegant-footer-links-v105 h4{
  grid-column:1/-1!important;
 }
 .elegant-footer-links-v105 a{
  width:100%!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:7px 8px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  font-size:11px!important;
  line-height:1.45!important;
  color:rgba(255,255,255,.82)!important;
 }
 .elegant-footer-links-v105 a:hover{transform:none!important}
 .elegant-footer-support-v105{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
 }
 .elegant-footer-support-v105 h4{margin-bottom:3px!important}
 .elegant-footer-support-v105 span,
 .elegant-footer-support-v105 a{
  width:100%!important;
  margin:0!important;
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(255,255,255,.065)!important;
  font-size:10.8px!important;
  line-height:1.45!important;
 }
 .elegant-footer-bottom-v105{
  margin-top:0!important;
  padding-top:12px!important;
  display:grid!important;
  justify-items:center!important;
  text-align:center!important;
  gap:9px!important;
  font-size:10px!important;
 }
 .elegant-footer-designer-v105{
  max-width:100%!important;
  min-height:38px!important;
  padding:7px 11px!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
  justify-content:center!important;
  white-space:nowrap!important;
  border-radius:999px!important;
 }
 .elegant-footer-designer-v105 small{font-size:9.5px!important}
 .elegant-footer-designer-v105 strong{font-size:10.5px!important}
 .elegant-footer-designer-v105 em{font-size:10px!important}
}
@media(max-width:360px){
 .elegant-footer-links-v105{grid-template-columns:1fr!important}
 .elegant-footer-designer-v105{white-space:normal!important;flex-wrap:wrap!important}
}


/* ===== v152: polished user messages hub ===== */
.messages-hub-v152{padding-top:26px;padding-bottom:72px}.messages-hero-v152{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:stretch;border:1px solid var(--border);border-radius:34px;padding:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 11%,var(--surface)),color-mix(in srgb,var(--primary2) 12%,var(--surface)));box-shadow:0 24px 70px rgba(88,32,60,.11)}.messages-hero-v152:before{content:'';position:absolute;inset:-120px auto auto -90px;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.62),transparent 68%);pointer-events:none}.messages-hero-copy-v152{position:relative;z-index:1}.messages-hero-copy-v152 h1{font-size:34px;line-height:1.35;margin:8px 0 8px}.messages-hero-copy-v152 p{max-width:650px;color:var(--muted);font-size:14px;line-height:2;margin:0}.messages-hero-actions-v152{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.messages-stats-v152{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:10px}.messages-stats-v152 div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.56);backdrop-filter:blur(14px);border-radius:22px;padding:15px 16px}.messages-stats-v152 strong{font-size:25px;font-weight:1000;color:var(--primary)}.messages-stats-v152 span{font-size:12px;color:var(--muted);font-weight:900}.messages-search-v152{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:16px 0 14px;border:1px solid var(--border);background:rgba(255,255,255,.82);backdrop-filter:blur(16px);border-radius:24px;padding:9px;box-shadow:0 14px 44px rgba(65,31,50,.08)}.messages-search-v152>img{width:20px;margin-inline:8px;opacity:.62}.messages-search-v152 input{border:0;background:transparent;box-shadow:none;min-height:44px;padding:8px 2px;font-size:13px}.messages-search-v152 input:focus{border:0;box-shadow:none}.messages-list-v152{display:grid;gap:12px}.message-card-v152{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--border);background:var(--card);border-radius:28px;padding:14px;text-decoration:none;color:var(--text);box-shadow:0 14px 38px rgba(44,22,35,.07);transition:.22s ease;overflow:hidden}.message-card-v152:before{content:'';position:absolute;inset:0 0 0 auto;width:5px;background:linear-gradient(180deg,var(--primary),var(--primary2));opacity:.9}.message-card-v152:hover{transform:translateY(-2px);box-shadow:0 22px 54px rgba(44,22,35,.12);border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.message-avatar-v152{width:58px;height:58px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 18%,#fff),color-mix(in srgb,var(--primary2) 18%,#fff));border:1px solid rgba(255,255,255,.7)}.message-avatar-v152 img{width:27px;height:27px}.message-main-v152{min-width:0}.message-top-v152{display:flex;align-items:center;justify-content:space-between;gap:10px}.message-top-v152 strong{font-size:15px;font-weight:1000}.message-top-v152 small{white-space:nowrap;color:var(--muted);font-size:11px}.message-main-v152 h2{font-size:13px;font-weight:950;margin:5px 0;color:var(--primary)}.message-main-v152 p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-main-v152 p b{color:var(--text)}.message-meta-v152{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px}.message-meta-v152 span,.message-meta-v152 em{font-style:normal;font-size:10.5px;font-weight:900;color:var(--muted);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 72%,transparent);border-radius:999px;padding:5px 8px}.message-open-v152{border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-radius:999px;padding:9px 12px;font-size:11px;font-weight:1000;white-space:nowrap}.messages-empty-v152{border:1px solid var(--border);border-radius:30px;background:var(--card);box-shadow:0 18px 50px rgba(42,22,32,.08);padding:36px 20px;text-align:center}.messages-empty-v152 img{width:58px;height:58px;margin-bottom:12px}.messages-empty-v152 h2{font-size:22px;margin:0 0 8px}.messages-empty-v152 p{max-width:560px;margin:0 auto 16px;color:var(--muted);line-height:2}.header-message-shortcut-v152 img{width:18px;height:18px}html[data-theme="dark"] .messages-hero-v152{background:linear-gradient(135deg,rgba(41,28,50,.92),rgba(35,25,34,.92))}html[data-theme="dark"] .messages-stats-v152 div,html[data-theme="dark"] .messages-search-v152{background:rgba(22,20,29,.76);border-color:rgba(255,255,255,.10)}html[data-theme="dark"] .message-avatar-v152{background:linear-gradient(135deg,rgba(233,89,140,.22),rgba(255,132,92,.18));border-color:rgba(255,255,255,.08)}
@media (max-width:820px){.messages-hub-v152{padding-top:14px;padding-bottom:92px}.messages-hero-v152{grid-template-columns:1fr;border-radius:26px;padding:17px;gap:13px}.messages-hero-copy-v152 h1{font-size:25px}.messages-hero-copy-v152 p{font-size:12px;line-height:1.9}.messages-hero-actions-v152 .btn{flex:1 1 130px;justify-content:center;padding:10px 12px;border-radius:15px;font-size:12px}.messages-stats-v152{grid-template-columns:repeat(3,1fr);gap:7px}.messages-stats-v152 div{display:grid;place-items:center;text-align:center;padding:11px 5px;border-radius:17px}.messages-stats-v152 strong{font-size:20px}.messages-stats-v152 span{font-size:10px}.messages-search-v152{grid-template-columns:auto minmax(0,1fr) auto;border-radius:19px;padding:7px;position:sticky;top:76px;z-index:25}.messages-search-v152 .btn.soft{display:none}.messages-search-v152 button{padding:9px 11px;border-radius:13px;font-size:11px}.messages-search-v152 input{min-height:38px;font-size:12px}.message-card-v152{grid-template-columns:45px minmax(0,1fr);gap:10px;border-radius:22px;padding:12px}.message-avatar-v152{width:45px;height:45px;border-radius:17px}.message-avatar-v152 img{width:22px;height:22px}.message-open-v152{grid-column:1/-1;text-align:center;padding:9px;margin-top:2px}.message-top-v152{align-items:flex-start}.message-top-v152 strong{font-size:13px}.message-top-v152 small{font-size:10px;max-width:94px;overflow:hidden;text-overflow:ellipsis}.message-main-v152 h2{font-size:12px}.message-main-v152 p{font-size:11.5px}.message-meta-v152{gap:5px}.message-meta-v152 span,.message-meta-v152 em{font-size:9.5px;padding:4px 7px}.messages-empty-v152{border-radius:24px;padding:28px 14px}.header-message-shortcut-v152{display:none!important}}
@media (max-width:390px){.messages-stats-v152 strong{font-size:18px}.messages-stats-v152 span{font-size:9px}.messages-search-v152{top:68px}.message-meta-v152 em{display:none}}


/* v153 - شیک‌سازی دسترسی پیام‌ها داخل پنل من */
.header-user-menu-v153{position:relative;display:inline-flex;z-index:65}
.header-user-menu-v153 summary{list-style:none;user-select:none}
.header-user-menu-v153 summary::-webkit-details-marker{display:none}
.header-user-trigger-v153{position:relative;min-width:108px}
.header-user-trigger-v153 b{min-width:19px;height:19px;border-radius:999px;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;font-size:10px;line-height:1;padding:0 6px;margin-inline-start:1px;box-shadow:0 8px 18px rgba(233,89,140,.25)}
.header-user-dropdown-v153{position:absolute;top:calc(100% + 12px);left:0;width:256px;border:1px solid var(--border);border-radius:24px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 24px 60px rgba(54,23,42,.16);padding:10px;display:grid;gap:6px;opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top left;pointer-events:none;transition:.18s ease}
.header-user-menu-v153[open] .header-user-dropdown-v153{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.header-user-dropdown-v153:before{content:'';position:absolute;top:-8px;left:24px;width:14px;height:14px;background:inherit;border-top:1px solid var(--border);border-right:1px solid var(--border);transform:rotate(-45deg)}
.header-user-dropdown-v153 a{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:17px;padding:11px 12px;color:var(--text);font-size:13px;font-weight:850;transition:.18s}
.header-user-dropdown-v153 a span{display:flex;align-items:center;gap:9px;min-width:0}
.header-user-dropdown-v153 a img{width:18px;height:18px;flex:0 0 auto}
.header-user-dropdown-v153 a em{font-style:normal;min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--primary) 13%,#fff);color:var(--primary);font-size:11px;font-weight:1000}
.header-user-dropdown-v153 a:hover{background:var(--surface2);transform:translateX(-2px)}
.header-user-dropdown-v153 a.is-featured{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 14%,#fff),color-mix(in srgb,var(--primary2) 12%,#fff));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));color:#522136}
.header-user-dropdown-v153 a.is-logout{color:#cf3044}
html[data-theme="dark"] .header-user-dropdown-v153{background:rgba(31,26,38,.96);box-shadow:0 24px 60px rgba(0,0,0,.32)}
html[data-theme="dark"] .header-user-dropdown-v153 a.is-featured{background:linear-gradient(135deg,rgba(233,89,140,.18),rgba(255,132,92,.14));color:#ffeaf2}
@media (max-width:820px){.header-user-menu-v153{display:none!important}}

/* v154 - اصلاح کامل منوی پنل من در هدر */
.site-header,.header-row,.header-actions{overflow:visible!important}
.header-user-menu-v154{position:relative;display:inline-flex;align-items:center;z-index:2200}
.header-user-trigger-v154{position:relative;min-width:108px;height:46px;white-space:nowrap;padding-inline:12px!important;isolation:isolate}
.header-user-trigger-v154 b{min-width:19px;height:19px;border-radius:999px;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;font-size:10px;line-height:1;padding:0 6px;margin-inline-start:1px;box-shadow:0 8px 18px rgba(233,89,140,.25)}
.header-user-dropdown-v154{position:absolute;top:calc(100% + 12px);left:50%;width:286px;max-width:calc(100vw - 28px);border:1px solid rgba(233,89,140,.14);border-radius:26px;background:rgba(255,255,255,.96);backdrop-filter:blur(20px);box-shadow:0 28px 70px rgba(54,23,42,.18);padding:10px;display:grid;gap:6px;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(10px) scale(.97);transform-origin:top center;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;overflow:visible!important}
.header-user-menu-v154.is-open .header-user-dropdown-v154{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0) scale(1);pointer-events:auto}
.header-user-dropdown-v154:before{content:'';position:absolute;top:-7px;left:50%;width:14px;height:14px;background:rgba(255,255,255,.96);border-top:1px solid rgba(233,89,140,.14);border-right:1px solid rgba(233,89,140,.14);transform:translateX(-50%) rotate(-45deg);border-radius:3px}
.header-user-dropdown-head-v154{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:10px 10px 12px;margin-bottom:2px;border-radius:19px;background:linear-gradient(135deg,rgba(233,89,140,.11),rgba(255,132,92,.08))}
.header-user-dropdown-head-v154>span{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:#fff;box-shadow:0 12px 25px rgba(233,89,140,.13);flex:0 0 auto}
.header-user-dropdown-head-v154 img{width:20px;height:20px}.header-user-dropdown-head-v154 strong{display:block;font-size:13px;color:var(--text);line-height:1.45}.header-user-dropdown-head-v154 small{display:block;color:var(--muted);font-size:10.5px;line-height:1.6}
.header-user-dropdown-v154 a{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:17px;padding:11px 12px;color:var(--text);font-size:13px;font-weight:850;transition:.18s;background:transparent!important}
.header-user-dropdown-v154 a span{display:flex;align-items:center;gap:9px;min-width:0}.header-user-dropdown-v154 a img{width:18px;height:18px;flex:0 0 auto}.header-user-dropdown-v154 a em{font-style:normal;min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--primary) 13%,#fff);color:var(--primary);font-size:11px;font-weight:1000}
.header-user-dropdown-v154 a:hover{background:var(--surface2)!important;transform:translateY(-1px)}.header-user-dropdown-v154 a.is-featured{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 14%,#fff),color-mix(in srgb,var(--primary2) 12%,#fff))!important;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));color:#522136}.header-user-dropdown-v154 a.is-logout{color:#cf3044}
html[data-theme="dark"] .header-user-dropdown-v154{background:rgba(31,26,38,.97);border-color:rgba(255,255,255,.08);box-shadow:0 28px 70px rgba(0,0,0,.34)}html[data-theme="dark"] .header-user-dropdown-v154:before{background:rgba(31,26,38,.97);border-color:rgba(255,255,255,.08)}html[data-theme="dark"] .header-user-dropdown-head-v154{background:linear-gradient(135deg,rgba(233,89,140,.18),rgba(255,132,92,.12))}html[data-theme="dark"] .header-user-dropdown-head-v154>span{background:#171923}html[data-theme="dark"] .header-user-dropdown-v154 a.is-featured{background:linear-gradient(135deg,rgba(233,89,140,.18),rgba(255,132,92,.14))!important;color:#ffeaf2}
@media (max-width:980px){.desktop-nav{display:none!important}.header-row{gap:10px!important}.brand small{display:none!important}}
@media (max-width:820px){.header-user-menu-v154{display:none!important}}

/* v155 - جمع‌وجور کردن هدر صفحه پیام‌ها */
.messages-hub-v152{padding-top:16px!important}
.messages-hero-v152{grid-template-columns:minmax(0,1fr) 360px!important;align-items:center!important;gap:14px!important;border-radius:26px!important;padding:16px 18px!important;box-shadow:0 14px 44px rgba(88,32,60,.085)!important}
.messages-hero-v152:before{width:180px!important;height:180px!important;inset:-90px auto auto -75px!important;opacity:.8!important}
.messages-hero-copy-v152 h1{font-size:27px!important;line-height:1.35!important;margin:4px 0 6px!important;letter-spacing:-.4px!important}
.messages-hero-copy-v152 p{max-width:760px!important;font-size:12.5px!important;line-height:1.85!important;margin:0!important}
.messages-hero-actions-v152{margin-top:12px!important;gap:8px!important}.messages-hero-actions-v152 .btn{min-height:40px!important;padding:9px 14px!important;border-radius:15px!important;font-size:12px!important}
.messages-stats-v152{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-content:center!important}
.messages-stats-v152 div{display:grid!important;place-items:center!important;text-align:center!important;gap:2px!important;border-radius:18px!important;padding:10px 7px!important;min-height:58px!important}
.messages-stats-v152 strong{font-size:20px!important;line-height:1!important}.messages-stats-v152 span{font-size:10.5px!important;line-height:1.35!important}
.messages-search-v152{margin:12px 0 12px!important;border-radius:20px!important;padding:7px!important;box-shadow:0 10px 30px rgba(65,31,50,.06)!important}.messages-search-v152 input{min-height:39px!important}.messages-search-v152 button,.messages-search-v152 .btn{min-height:39px!important;padding:8px 13px!important;border-radius:14px!important;font-size:12px!important}
@media (max-width:980px){.messages-hero-v152{grid-template-columns:1fr!important}.messages-stats-v152{max-width:none!important}}
@media (max-width:820px){.messages-hub-v152{padding-top:10px!important}.messages-hero-v152{border-radius:22px!important;padding:13px!important;gap:10px!important}.messages-hero-copy-v152 h1{font-size:21px!important;margin:2px 0 4px!important}.messages-hero-copy-v152 p{font-size:11.5px!important;line-height:1.75!important}.messages-hero-actions-v152{margin-top:9px!important}.messages-hero-actions-v152 .btn{min-height:36px!important;padding:8px 10px!important;font-size:11.5px!important}.messages-stats-v152{gap:6px!important}.messages-stats-v152 div{min-height:48px!important;padding:7px 4px!important;border-radius:15px!important}.messages-stats-v152 strong{font-size:17px!important}.messages-stats-v152 span{font-size:9px!important}.messages-search-v152{margin:10px 0 10px!important}}
@media (max-width:390px){.messages-hero-copy-v152 p{display:none!important}.messages-stats-v152 div{min-height:44px!important}.messages-hero-actions-v152 .btn{flex-basis:120px!important}}

/* v156 - اصلاح کامل صفحه گفتگو در موبایل */
.chat-pro-page{padding-bottom:84px!important}
.chat-window{overflow:hidden!important}
.chat-window .section-head.compact{margin-bottom:12px!important;padding:0 2px!important;align-items:center!important;text-align:center!important;justify-content:center!important;display:grid!important;gap:4px!important}
.chat-window .section-head.compact h1{font-size:25px!important;line-height:1.45!important;margin:0!important;font-family:'Vazirmatn',Tahoma,Arial,sans-serif!important}
.chat-window .section-head.compact span{font-size:12px!important;color:var(--muted)!important}
.ticket-messages.pro-chat{border:1px solid var(--border)!important;border-radius:24px!important;background:radial-gradient(circle at top center,color-mix(in srgb,var(--primary) 6%,transparent),transparent 34%),var(--surface2)!important;min-height:360px!important;max-height:58vh!important;overflow:auto!important;padding:16px!important;display:grid!important;align-content:start!important;gap:10px!important;scroll-behavior:smooth!important}
.ticket-messages.pro-chat .empty-state{min-height:240px!important;display:grid!important;place-items:center!important;align-content:center!important;text-align:center!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:18px!important;margin:0!important}
.ticket-messages.pro-chat .empty-state img{width:54px!important;height:54px!important;margin:0 auto 8px!important}
.ticket-messages.pro-chat .empty-state h2{font-size:17px!important;margin:0 0 4px!important}
.ticket-messages.pro-chat .empty-state p{font-size:12px!important;margin:0!important;color:var(--muted)!important;line-height:1.8!important}
.chat-input-bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;margin-top:10px!important;border:1px solid var(--border)!important;background:color-mix(in srgb,var(--surface) 92%,transparent)!important;border-radius:22px!important;padding:8px!important;box-shadow:0 14px 40px rgba(58,26,44,.08)!important;backdrop-filter:blur(14px)!important}
.chat-input-bar input{min-height:48px!important;height:48px!important;border-radius:16px!important;background:var(--surface2)!important;padding:10px 14px!important;font-size:13px!important;box-shadow:none!important}
.chat-input-bar .btn{height:48px!important;min-width:66px!important;border-radius:16px!important;padding:0 14px!important;font-size:12px!important;font-weight:950!important;white-space:nowrap!important}
html[data-theme="dark"] .ticket-messages.pro-chat{background:radial-gradient(circle at top center,rgba(233,89,140,.11),transparent 34%),var(--surface2)!important}
@media(max-width:760px){
 .chat-pro-page{width:min(100% - 16px,900px)!important;margin-top:10px!important;padding-bottom:98px!important}
 .chat-pro-page .content-card.chat-window{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;min-height:calc(100dvh - 176px)!important;max-height:calc(100dvh - 102px)!important;padding:12px!important;border-radius:24px!important;background:color-mix(in srgb,var(--surface) 94%,transparent)!important;box-shadow:0 16px 42px rgba(50,24,38,.08)!important}
 .chat-window .section-head.compact{margin-bottom:8px!important}
 .chat-window .section-head.compact h1{font-size:20px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
 .chat-window .section-head.compact span{font-size:10.5px!important}
 .ticket-messages.pro-chat{min-height:0!important;height:auto!important;max-height:none!important;border-radius:21px!important;padding:10px!important;align-content:start!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
 .ticket-messages.pro-chat .empty-state{min-height:100%!important;padding:10px 8px!important}
 .ticket-messages.pro-chat .empty-state img{width:44px!important;height:44px!important;margin-bottom:6px!important}
 .ticket-messages.pro-chat .empty-state h2{font-size:15px!important;margin-bottom:2px!important}
 .ticket-messages.pro-chat .empty-state p{font-size:10.5px!important;max-width:230px!important}
 .ticket-message{max-width:88%!important;border-radius:18px!important;padding:9px 11px!important;margin-bottom:7px!important}
 .ticket-message strong{font-size:10.5px!important}.ticket-message p{font-size:11.5px!important;line-height:1.85!important}.ticket-message small{font-size:8.5px!important}
 .chat-input-bar{position:static!important;bottom:auto!important;z-index:auto!important;margin:8px 0 0!important;padding:6px!important;border-radius:19px!important;box-shadow:0 12px 30px rgba(0,0,0,.07)!important;grid-template-columns:minmax(0,1fr) 58px!important;background:var(--surface)!important}
 .chat-input-bar input{height:44px!important;min-height:44px!important;border-radius:14px!important;font-size:11.5px!important;padding:8px 12px!important;background:var(--surface2)!important}
 .chat-input-bar .btn{height:44px!important;min-width:58px!important;border-radius:14px!important;font-size:10.5px!important;padding:0!important}
}
@media(max-width:390px){
 .chat-pro-page .content-card.chat-window{min-height:calc(100dvh - 164px)!important;padding:10px!important;border-radius:22px!important}
 .chat-window .section-head.compact h1{font-size:18px!important}
 .chat-input-bar{grid-template-columns:minmax(0,1fr) 54px!important}
 .chat-input-bar .btn{min-width:54px!important}
}

/* v157 - صفحه گفتگو شبیه پیام‌رسان */
.conversation-page-v157{width:min(100% - 28px,820px)!important;margin:18px auto 44px!important;padding:0!important}
.conversation-shell-v157{height:min(720px,calc(100dvh - 145px))!important;min-height:560px!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important;border:1px solid var(--border)!important;border-radius:30px!important;background:color-mix(in srgb,var(--surface) 96%,transparent)!important;box-shadow:0 18px 55px rgba(48,24,38,.08)!important}
.conversation-head-v157{display:grid!important;grid-template-columns:auto 48px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;border-bottom:1px solid var(--border)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface))!important}
.conversation-back-v157{width:42px!important;height:42px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text)!important;font-size:30px!important;line-height:1!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(40,20,32,.05)!important}
.conversation-avatar-v157{width:48px!important;height:48px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,var(--primary),var(--primary2))!important;box-shadow:0 14px 30px rgba(233,89,140,.18)!important}
.conversation-avatar-v157 img{width:24px!important;height:24px!important;filter:brightness(0) invert(1)!important}
.conversation-title-v157{min-width:0!important;text-align:right!important}.conversation-title-v157 h1{font-family:'Vazirmatn',Tahoma,Arial,sans-serif!important;font-size:18px!important;line-height:1.55!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.conversation-title-v157 span{display:block!important;color:var(--muted)!important;font-size:11px!important;margin-top:1px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.conversation-messages-v157{position:relative!important;overflow-y:auto!important;overflow-x:hidden!important;padding:18px!important;background:radial-gradient(circle at 20% 0,color-mix(in srgb,var(--primary) 8%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--surface2) 72%,var(--surface)),var(--surface2))!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important}
.conversation-messages-v157:before{content:''!important;position:absolute!important;inset:0!important;pointer-events:none!important;opacity:.32!important;background-image:radial-gradient(circle,color-mix(in srgb,var(--primary) 18%,transparent) 1px,transparent 1.4px)!important;background-size:22px 22px!important}
.conversation-row-v157{position:relative!important;z-index:1!important;display:flex!important;width:100%!important;margin:0 0 10px!important}.conversation-row-v157.me{justify-content:flex-end!important}.conversation-row-v157.them{justify-content:flex-start!important}
.conversation-bubble-v157{max-width:min(76%,520px)!important;min-width:96px!important;border:1px solid var(--border)!important;border-radius:22px!important;padding:9px 12px 8px!important;box-shadow:0 10px 26px rgba(45,22,34,.06)!important;word-break:break-word!important;overflow-wrap:anywhere!important}
.conversation-row-v157.me .conversation-bubble-v157{background:linear-gradient(135deg,var(--primary),var(--primary2))!important;color:#fff!important;border-color:transparent!important;border-bottom-right-radius:7px!important}
.conversation-row-v157.them .conversation-bubble-v157{background:color-mix(in srgb,var(--surface) 96%,transparent)!important;color:var(--text)!important;border-bottom-left-radius:7px!important}
.conversation-bubble-v157 b{display:block!important;font-size:10.5px!important;line-height:1.6!important;margin-bottom:2px!important;opacity:.82!important}.conversation-bubble-v157 p{margin:0!important;font-size:13px!important;line-height:1.95!important}.conversation-bubble-v157 small{display:block!important;text-align:left!important;margin-top:4px!important;font-size:9px!important;line-height:1.5!important;opacity:.68!important}.conversation-row-v157.me .conversation-bubble-v157 small,.conversation-row-v157.me .conversation-bubble-v157 b{color:rgba(255,255,255,.86)!important}
.conversation-empty-v157{position:relative!important;z-index:1!important;min-height:100%!important;display:grid!important;place-items:center!important;align-content:center!important;text-align:center!important;padding:24px!important}.conversation-empty-v157 img{width:58px!important;height:58px!important;margin-bottom:10px!important;opacity:.9!important}.conversation-empty-v157 h2{font-size:18px!important;margin:0 0 4px!important}.conversation-empty-v157 p{margin:0!important;color:var(--muted)!important;font-size:12px!important;line-height:1.9!important}
.conversation-compose-v157{display:grid!important;grid-template-columns:minmax(0,1fr) 72px!important;gap:8px!important;align-items:center!important;padding:10px!important;border-top:1px solid var(--border)!important;background:color-mix(in srgb,var(--surface) 94%,transparent)!important;backdrop-filter:blur(16px)!important}.conversation-compose-v157 input{height:50px!important;border:1px solid var(--border)!important;border-radius:18px!important;background:var(--surface2)!important;color:var(--text)!important;padding:0 15px!important;font-size:13px!important;outline:none!important;box-shadow:none!important}.conversation-compose-v157 input:focus{border-color:color-mix(in srgb,var(--primary) 44%,var(--border))!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent)!important}.conversation-compose-v157 button{height:50px!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,var(--primary),var(--primary2))!important;color:#fff!important;font:inherit!important;font-size:12px!important;font-weight:1000!important;cursor:pointer!important;box-shadow:0 12px 28px rgba(233,89,140,.18)!important}
html[data-theme="dark"] .conversation-shell-v157{box-shadow:none!important}html[data-theme="dark"] .conversation-messages-v157{background:radial-gradient(circle at 20% 0,rgba(233,89,140,.11),transparent 32%),var(--surface2)!important}html[data-theme="dark"] .conversation-row-v157.them .conversation-bubble-v157{background:var(--surface)!important}
@media(max-width:760px){
 .conversation-page-v157{width:min(100% - 18px,820px)!important;margin:12px auto 0!important;padding-bottom:82px!important}
 .conversation-shell-v157{height:calc(100dvh - 152px)!important;min-height:520px!important;border-radius:24px!important}
 .conversation-head-v157{grid-template-columns:auto 42px minmax(0,1fr)!important;padding:10px!important;gap:8px!important}
 .conversation-back-v157{width:38px!important;height:38px!important;border-radius:14px!important;font-size:27px!important}.conversation-avatar-v157{width:42px!important;height:42px!important;border-radius:15px!important}.conversation-avatar-v157 img{width:21px!important;height:21px!important}
 .conversation-title-v157 h1{font-size:15.5px!important}.conversation-title-v157 span{font-size:10px!important}
 .conversation-messages-v157{padding:12px 10px!important}.conversation-row-v157{margin-bottom:8px!important}.conversation-bubble-v157{max-width:82%!important;border-radius:18px!important;padding:7px 10px 6px!important}.conversation-row-v157.me .conversation-bubble-v157{border-bottom-right-radius:6px!important}.conversation-row-v157.them .conversation-bubble-v157{border-bottom-left-radius:6px!important}.conversation-bubble-v157 b{font-size:9.5px!important}.conversation-bubble-v157 p{font-size:12px!important;line-height:1.85!important}.conversation-bubble-v157 small{font-size:8px!important;margin-top:2px!important}
 .conversation-compose-v157{grid-template-columns:minmax(0,1fr) 58px!important;padding:8px!important;gap:6px!important}.conversation-compose-v157 input{height:45px!important;border-radius:15px!important;font-size:11.5px!important;padding:0 12px!important}.conversation-compose-v157 button{height:45px!important;border-radius:15px!important;font-size:10.5px!important}
 .conversation-empty-v157 img{width:48px!important;height:48px!important}.conversation-empty-v157 h2{font-size:15px!important}.conversation-empty-v157 p{font-size:10.5px!important}
}
@media(max-width:390px){.conversation-page-v157{width:min(100% - 12px,820px)!important}.conversation-shell-v157{height:calc(100dvh - 142px)!important;border-radius:21px!important}.conversation-bubble-v157{max-width:86%!important}.conversation-compose-v157{grid-template-columns:minmax(0,1fr) 54px!important}.conversation-compose-v157 button{font-size:10px!important}}

/* v158 - remove extra intro/action block from messages center */
.messages-hero-copy-v152 p,
.messages-hero-actions-v152{display:none!important}
.messages-hero-v152{padding-block:14px!important;min-height:0!important}
.messages-hero-copy-v152 h1{margin-bottom:0!important}
@media (max-width:820px){
  .messages-hero-v152{padding:12px!important;gap:8px!important}
}


/* v160 - unread message badges */
.message-card-v152.has-unread-v160{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 5%,var(--card)),var(--card));}
.message-card-v152.has-unread-v160 .message-main-v152 p{color:var(--text);font-weight:850;}
.message-card-v152.has-unread-v160 .message-avatar-v152{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent);}
.message-actions-v160{display:flex;align-items:center;gap:8px;white-space:nowrap;}
.message-actions-v160 b{min-width:24px;height:24px;padding:0 8px;border-radius:999px;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;font-size:11px;font-weight:1000;box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 30%,transparent);}
.message-actions-v160 em{font-style:normal;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-radius:999px;padding:9px 12px;font-size:11px;font-weight:1000;}
@media (max-width:820px){.message-actions-v160{grid-column:1/-1;justify-content:center;width:100%;margin-top:2px}.message-actions-v160 em{flex:1;text-align:center;padding:9px}.message-actions-v160 b{min-width:26px;height:26px}}

/* v161: remove unnecessary chat icon from conversation header */
.conversation-head-v157{grid-template-columns:auto minmax(0,1fr)!important}
.conversation-avatar-v157{display:none!important}
@media(max-width:640px){
 .conversation-head-v157{grid-template-columns:auto minmax(0,1fr)!important}
}


/* v162: real item thumbnail in messages list + safe LTR phone in contact modal */
.message-item-thumb-v162{overflow:hidden!important;padding:0!important;border-radius:16px!important;background:var(--surface2)!important}
.message-item-thumb-v162 img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:inherit!important;filter:none!important}
.message-top-date-only-v163{display:block;text-align:left;min-height:16px}
.message-top-date-only-v163 small{display:inline-block}
@media(max-width:820px){.message-top-date-only-v163{text-align:left;min-height:14px}}

.ltr-phone-v162{direction:ltr!important;unicode-bidi:isolate!important;display:inline-block!important;text-align:left!important;font-family:Tahoma,Arial,sans-serif!important;letter-spacing:.4px!important;white-space:nowrap!important}
.contact-option.call{direction:rtl!important;justify-content:flex-start!important}
.contact-option.call .ltr-phone-v162{margin-inline-start:2px!important}
@media(max-width:820px){.message-item-thumb-v162{border-radius:14px!important}}


/* v164: cleaner compact time/date on conversation cards */
.message-top-date-only-v163{display:flex;justify-content:flex-start;align-items:center;min-height:0;margin-bottom:3px}
.message-date-pill-v164{display:inline-flex!important;align-items:center;justify-content:center;direction:rtl;unicode-bidi:plaintext;max-width:100%;white-space:nowrap;overflow:visible;text-overflow:clip;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface));border-radius:999px;padding:4px 9px;color:var(--muted);font-size:10.5px;font-weight:900;line-height:1.5;letter-spacing:0}
@media(max-width:820px){.message-card-v152{align-items:start}.message-top-date-only-v163{justify-content:flex-start;margin-bottom:4px}.message-date-pill-v164{font-size:10px;padding:3px 7px;max-width:none}.message-main-v152 h2{margin-top:2px}}
@media(max-width:390px){.message-date-pill-v164{font-size:9.5px;padding:3px 6px}}

/* v165 Firebase Web Push */
.push-prompt-v165{position:fixed;left:18px;bottom:82px;z-index:9998;display:flex;align-items:center;gap:12px;max-width:420px;background:rgba(255,255,255,.96);border:1px solid rgba(233,89,140,.18);box-shadow:0 18px 55px rgba(32,20,38,.18);border-radius:22px;padding:14px 14px 14px 12px;backdrop-filter:blur(12px);direction:rtl}.push-prompt-v165 div{display:flex;flex-direction:column;gap:4px;min-width:0}.push-prompt-v165 b{font-size:14px;color:#221326}.push-prompt-v165 span{font-size:12px;color:#766477;line-height:1.7}.push-prompt-v165 button{border:0;border-radius:14px;cursor:pointer}.push-prompt-v165 [data-push-accept-v167]{background:linear-gradient(135deg,#e9598c,#7c3aed);color:#fff;font-weight:800;padding:10px 14px;white-space:nowrap}.push-prompt-v165 [data-push-close-v167]{width:30px;height:30px;background:#f7eef5;color:#7e6476;font-size:20px;line-height:1}.push-toast-v165{position:fixed;left:18px;bottom:28px;z-index:9999;max-width:min(440px,calc(100vw - 36px));background:#25162b;color:#fff;border-radius:18px;padding:12px 16px;box-shadow:0 18px 45px rgba(0,0,0,.2);opacity:0;transform:translateY(12px);pointer-events:none;transition:.22s ease;font-size:13px;line-height:1.8}.push-toast-v165.show{opacity:1;transform:translateY(0)}.push-toast-v165.is-ok{background:#173d2b}@media(max-width:760px){.push-prompt-v165{left:12px;right:12px;bottom:86px;max-width:none;align-items:flex-start}.push-prompt-v165 [data-push-accept-v167]{padding:9px 11px}.push-toast-v165{left:12px;right:12px;bottom:24px;max-width:none}}
.admin-firebase-v165-head{align-items:flex-start}.admin-firebase-v165-stats article b{font-size:18px}.admin-firebase-v165-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:18px;align-items:start}.admin-firebase-v165-form textarea{min-height:86px}.admin-firebase-v165-toggles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.admin-firebase-v165-help ul{display:grid;gap:12px;margin:0 0 18px;padding:0;list-style:none}.admin-firebase-v165-help li{background:#faf7fb;border:1px solid rgba(124,58,237,.10);border-radius:16px;padding:12px 14px;line-height:1.9;color:#624d66}.admin-firebase-v165-help code{display:block;direction:ltr;text-align:left;margin-top:5px;background:#211425;color:#fff;border-radius:10px;padding:7px 9px;overflow:auto}.admin-firebase-v165-test{display:grid;gap:12px}.admin-firebase-v165-test h3{margin:8px 0 0}.admin-firebase-v165-test label{display:grid;gap:6px;font-weight:800;color:#49314f}.admin-firebase-v165-test input,.admin-firebase-v165-test textarea{width:100%;border:1px solid rgba(124,58,237,.16);border-radius:14px;padding:10px 12px;background:#fff}@media(max-width:1100px){.admin-firebase-v165-grid{grid-template-columns:1fr}.admin-firebase-v165-toggles{grid-template-columns:1fr}}

/* v167: mobile login optimization - keep phone field visible near top */
@media(max-width:640px){
 .auth-v67[data-auth-v67]{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:8px!important;
  margin-bottom:92px!important;
 }
 .auth-shell-v67{
  order:1;
  gap:8px;
 }
 .auth-hero-v67{
  order:2;
  margin-bottom:0;
 }
 .auth-side-v67{
  display:none!important;
 }
 .auth-card-v67{
  padding:14px!important;
  border-radius:22px!important;
 }
 .auth-card-head-v67{
  margin-bottom:10px!important;
  padding-bottom:8px!important;
 }
 .auth-card-head-v67 h2{
  font-size:16.5px!important;
  line-height:1.75!important;
  letter-spacing:-.02em;
 }
 .auth-card-head-v67 p{
  display:none;
 }
 .auth-form-v67{
  gap:10px!important;
 }
 .auth-phone-priority-v167,
 .auth-input-v67{
  order:1;
 }
 .auth-phone-priority-v167{
  padding:12px;
  border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));
  border-radius:20px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,#fff),#fff);
  box-shadow:0 12px 28px rgba(233,89,140,.08);
 }
 .auth-phone-priority-v167 span{
  font-size:12px!important;
 }
 .auth-phone-priority-v167 input{
  height:54px!important;
  border-radius:17px!important;
  font-size:16px!important;
 }
 .auth-phone-priority-v167 small{
  font-size:9.5px!important;
 }
 .auth-role-grid-v67{
  order:2;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
 }
 .auth-role-v67{
  grid-template-columns:34px minmax(0,1fr)!important;
  column-gap:8px!important;
  min-height:62px;
  padding:8px!important;
  border-radius:17px!important;
 }
 .auth-role-v67>span{
  width:34px!important;
  height:34px!important;
  border-radius:13px!important;
 }
 .auth-role-v67 img{
  width:18px!important;
  height:18px!important;
 }
 .auth-role-v67 strong{
  font-size:10.5px!important;
  line-height:1.75!important;
 }
 .auth-role-v67 small{
  display:none!important;
 }
 .auth-consent-v67{
  order:3;
  padding:9px!important;
  border-radius:16px!important;
 }
 .auth-submit-v67{
  order:4;
  height:50px!important;
  border-radius:17px!important;
 }
 .auth-hero-copy-v67{
  padding:14px 16px!important;
  border-radius:22px!important;
 }
 .auth-hero-copy-v67 .eyebrow{
  font-size:10px!important;
 }
 .auth-hero-copy-v67 h1{
  font-size:18px!important;
  line-height:1.55!important;
  margin-bottom:0!important;
 }
 .auth-hero-copy-v67 p,
 .auth-trust-v67{
  display:none!important;
 }
}
@media(max-width:420px){
 .auth-role-grid-v67{
  grid-template-columns:1fr!important;
 }
 .auth-role-v67{
  min-height:54px;
 }
}

/* v167: Shadbash elegant brand wordmark */
.brand strong{
  font-weight:1000!important;
  letter-spacing:-.035em!important;
  background:linear-gradient(135deg,#2b1732 0%,var(--primary) 48%,#ff8eb5 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
  -webkit-text-fill-color:transparent;
}
html[data-theme="dark"] .brand strong{
  background:linear-gradient(135deg,#ffffff 0%,#ffd3e4 45%,#ff7bab 100%);
  -webkit-background-clip:text;
  background-clip:text;
}
.brand-mark{
  box-shadow:0 16px 36px rgba(233,89,140,.32), inset 0 0 0 1px rgba(255,255,255,.35)!important;
}
@media(max-width:640px){.brand strong{font-size:25px!important}.brand-mark{width:52px!important;height:52px!important;border-radius:20px!important}}

/* v168: Shadbash Nastaliq wordmark - option 5 */
@font-face{
  font-family:'ShadbashNastaliq';
  src:local('Noto Nastaliq Urdu Bold'),local('NotoNastaliqUrdu-Bold'),url('../fonts/NotoNastaliqUrdu-Bold.ttf') format('truetype');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'ShadbashNastaliq';
  src:local('Noto Nastaliq Urdu SemiBold'),local('NotoNastaliqUrdu-SemiBold'),url('../fonts/NotoNastaliqUrdu-SemiBold.ttf') format('truetype');
  font-weight:600;
  font-style:normal;
  font-display:swap;
}
.site-header .brand strong,
.side-menu .brand strong,
.elegant-footer-brand-v105 strong,
.footer-brand-v86 strong,
.simple-footer-brand-v103 strong{
  font-family:'ShadbashNastaliq','Noto Nastaliq Urdu','Vazirmatn',Tahoma,Arial,sans-serif!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
  font-synthesis:none;
}
.site-header .brand strong{
  font-size:31px!important;
  transform:translateY(-1px);
}
.site-header .brand small{
  margin-top:-2px!important;
}
.side-menu .brand strong,
.brand.mini strong{
  font-size:24px!important;
}
.elegant-footer-brand-v105 strong{
  font-size:28px!important;
}
@media(max-width:640px){
  .site-header .brand strong{font-size:29px!important;line-height:1.2!important}
  .site-header .brand small{font-size:11px!important;margin-top:-4px!important}
}
@media(max-width:380px){
  .site-header .brand strong{font-size:27px!important}
  .site-header .brand-mark{width:50px!important;height:50px!important}
}

/* v169: fix Shadbash Nastaliq wordmark clipping/alignment in header */
.site-header .brand,
.site-header .brand > span,
.site-header .brand strong,
.site-header .brand small{
  overflow:visible!important;
}
.site-header .brand > span:not(.brand-mark){
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding-top:4px!important;
}
.site-header .brand strong{
  line-height:1.58!important;
  padding:2px 0 0!important;
  margin:0!important;
  transform:translateY(2px)!important;
}
.site-header .brand small{
  line-height:1.45!important;
  margin-top:-8px!important;
  white-space:nowrap!important;
}
.side-menu .brand strong,
.brand.mini strong,
.elegant-footer-brand-v105 strong,
.footer-brand-v86 strong,
.simple-footer-brand-v103 strong{
  line-height:1.55!important;
  overflow:visible!important;
}
@media(max-width:640px){
  .site-header .brand > span:not(.brand-mark){padding-top:3px!important}
  .site-header .brand strong{font-size:28px!important;line-height:1.58!important;transform:translateY(2px)!important}
  .site-header .brand small{font-size:11px!important;line-height:1.35!important;margin-top:-9px!important}
}
@media(max-width:380px){
  .site-header .brand strong{font-size:26px!important}
  .site-header .brand small{font-size:10.5px!important;margin-top:-8px!important}
}

/* v178: final header brand spacing fix - prevent tagline overlapping Nastaliq wordmark */
.site-header .brand{
  align-items:center!important;
  gap:12px!important;
}
.site-header .brand > span:not(.brand-mark){
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-height:62px!important;
  padding-top:0!important;
  overflow:visible!important;
}
.site-header .brand strong{
  font-size:30px!important;
  line-height:1.62!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
  overflow:visible!important;
}
.site-header .brand small{
  display:block!important;
  font-size:12px!important;
  line-height:1.5!important;
  margin-top:1px!important;
  transform:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
@media(max-width:640px){
  .site-header .brand{gap:10px!important}
  .site-header .brand > span:not(.brand-mark){min-height:60px!important;padding-top:0!important}
  .site-header .brand strong{font-size:28px!important;line-height:1.62!important;transform:none!important}
  .site-header .brand small{font-size:10.5px!important;line-height:1.45!important;margin-top:1px!important}
}
@media(max-width:380px){
  .site-header .brand strong{font-size:26px!important;line-height:1.62!important}
  .site-header .brand small{font-size:10px!important;margin-top:1px!important}
}


/* v178: final clean header wordmark balance after removing tagline */
.site-header .header-row{
  height:90px!important;
  align-items:center!important;
}
.site-header .brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:13px!important;
  overflow:visible!important;
}
.site-header .brand > span:not(.brand-mark){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:0!important;
  height:58px!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}
.site-header .brand strong{
  display:block!important;
  font-size:34px!important;
  line-height:1.08!important;
  padding:10px 1px 8px!important;
  margin:0!important;
  transform:translateY(-6px)!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
.site-header .brand small{
  display:none!important;
}
.site-header .brand-mark{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  flex:0 0 58px!important;
  border-radius:21px!important;
}
.site-header .brand-mark img{
  width:28px!important;
  height:28px!important;
}
@media(max-width:640px){
  .site-header .header-row{height:88px!important;}
  .site-header .brand{gap:12px!important;}
  .site-header .brand > span:not(.brand-mark){height:56px!important;}
  .site-header .brand strong{
    font-size:33px!important;
    line-height:1.08!important;
    padding:10px 1px 8px!important;
    transform:translateY(-6px)!important;
  }
  .site-header .brand-mark{
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    flex-basis:56px!important;
    border-radius:20px!important;
  }
  .site-header .brand-mark img{width:27px!important;height:27px!important;}
}
@media(max-width:380px){
  .site-header .brand{gap:10px!important;}
  .site-header .brand strong{font-size:31px!important;transform:translateY(-6px)!important;}
  .site-header .brand-mark{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    flex-basis:54px!important;
  }
}


/* v178: rebalance Shadbash header after removing tagline */
.site-header{
  overflow:visible!important;
}
.site-header .header-row{
  height:98px!important;
  min-height:98px!important;
  align-items:center!important;
  overflow:visible!important;
}
.site-header .brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:14px!important;
  overflow:visible!important;
}
.site-header .brand > span:not(.brand-mark){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:auto!important;
  min-height:72px!important;
  padding:6px 0 10px!important;
  margin:0!important;
  overflow:visible!important;
}
.site-header .brand strong{
  display:block!important;
  font-size:36px!important;
  line-height:1.42!important;
  padding:0 2px 8px 0!important;
  margin:0!important;
  transform:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.site-header .brand small{
  display:none!important;
}
.site-header .brand-mark{
  width:60px!important;
  height:60px!important;
  min-width:60px!important;
  flex:0 0 60px!important;
  border-radius:21px!important;
  align-self:center!important;
}
.site-header .brand-mark img{
  width:28px!important;
  height:28px!important;
}
@media(max-width:640px){
  .site-header .header-row{height:94px!important;min-height:94px!important;}
  .site-header .brand{gap:12px!important;}
  .site-header .brand > span:not(.brand-mark){min-height:68px!important;padding:6px 0 9px!important;}
  .site-header .brand strong{font-size:34px!important;line-height:1.4!important;padding:0 2px 8px 0!important;}
  .site-header .brand-mark{width:56px!important;height:56px!important;min-width:56px!important;flex-basis:56px!important;border-radius:20px!important;}
  .site-header .brand-mark img{width:26px!important;height:26px!important;}
}
@media(max-width:380px){
  .site-header .header-row{height:90px!important;min-height:90px!important;}
  .site-header .brand{gap:10px!important;}
  .site-header .brand > span:not(.brand-mark){min-height:64px!important;}
  .site-header .brand strong{font-size:31px!important;line-height:1.38!important;padding:0 1px 7px 0!important;}
  .site-header .brand-mark{width:52px!important;height:52px!important;min-width:52px!important;flex-basis:52px!important;border-radius:18px!important;}
  .site-header .brand-mark img{width:24px!important;height:24px!important;}
}


/* v178: reduce Shadbash wordmark size to balance header */
.site-header .header-row{
  height:92px!important;
  min-height:92px!important;
}
.site-header .brand{
  gap:12px!important;
}
.site-header .brand > span:not(.brand-mark){
  min-height:64px!important;
  padding:4px 0 8px!important;
}
.site-header .brand strong{
  font-size:31px!important;
  line-height:1.34!important;
  padding:0 1px 6px 0!important;
  transform:none!important;
}
.site-header .brand-mark{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  flex-basis:58px!important;
}
.site-header .brand-mark img{
  width:27px!important;
  height:27px!important;
}
@media(max-width:640px){
  .site-header .header-row{height:88px!important;min-height:88px!important;}
  .site-header .brand{gap:10px!important;}
  .site-header .brand > span:not(.brand-mark){min-height:60px!important;padding:3px 0 7px!important;}
  .site-header .brand strong{font-size:28px!important;line-height:1.32!important;padding:0 1px 5px 0!important;}
  .site-header .brand-mark{width:54px!important;height:54px!important;min-width:54px!important;flex-basis:54px!important;}
  .site-header .brand-mark img{width:25px!important;height:25px!important;}
}
@media(max-width:380px){
  .site-header .header-row{height:84px!important;min-height:84px!important;}
  .site-header .brand strong{font-size:26px!important;line-height:1.3!important;}
  .site-header .brand-mark{width:50px!important;height:50px!important;min-width:50px!important;flex-basis:50px!important;}
  .site-header .brand-mark img{width:23px!important;height:23px!important;}
}


/* v178: final safe small Shadbash wordmark for mobile header */
.site-header,
.site-header .header-row,
.site-header .brand,
.site-header .brand > span:not(.brand-mark),
.site-header .brand strong{
  overflow:visible!important;
}
.site-header .header-row{
  height:84px!important;
  min-height:84px!important;
  align-items:center!important;
}
.site-header .brand{
  gap:10px!important;
  align-items:center!important;
}
.site-header .brand > span:not(.brand-mark){
  min-height:56px!important;
  height:56px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:4px 10px 10px 8px!important;
  margin:0!important;
}
.site-header .brand strong{
  font-size:25px!important;
  line-height:1.7!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
  white-space:nowrap!important;
}
.site-header .brand small{
  display:none!important;
}
.site-header .brand-mark{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  flex:0 0 54px!important;
  border-radius:19px!important;
}
.site-header .brand-mark img{
  width:25px!important;
  height:25px!important;
}
@media(max-width:640px){
  .site-header .header-row{height:82px!important;min-height:82px!important;}
  .site-header .brand{gap:9px!important;}
  .site-header .brand > span:not(.brand-mark){height:54px!important;min-height:54px!important;padding:4px 10px 10px 8px!important;}
  .site-header .brand strong{font-size:23px!important;line-height:1.75!important;}
  .site-header .brand-mark{width:52px!important;height:52px!important;min-width:52px!important;flex-basis:52px!important;border-radius:18px!important;}
  .site-header .brand-mark img{width:24px!important;height:24px!important;}
}
@media(max-width:380px){
  .site-header .header-row{height:78px!important;min-height:78px!important;}
  .site-header .brand{gap:8px!important;}
  .site-header .brand > span:not(.brand-mark){height:50px!important;min-height:50px!important;padding:4px 9px 9px 7px!important;}
  .site-header .brand strong{font-size:21px!important;line-height:1.8!important;}
  .site-header .brand-mark{width:48px!important;height:48px!important;min-width:48px!important;flex-basis:48px!important;border-radius:17px!important;}
  .site-header .brand-mark img{width:22px!important;height:22px!important;}
}


/* v178: stable header logo - use clean site font instead of Nastaliq in mobile/header */
.site-header,
.site-header .header-row,
.site-header .brand,
.site-header .brand > span:not(.brand-mark),
.site-header .brand strong{
  overflow:visible!important;
}
.site-header .header-row{
  height:78px!important;
  min-height:78px!important;
  align-items:center!important;
}
.site-header .brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
}
.site-header .brand > span:not(.brand-mark){
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.site-header .brand strong{
  font-family:'Vazirmatn',Tahoma,Arial,sans-serif!important;
  font-weight:1000!important;
  font-size:30px!important;
  line-height:1.15!important;
  letter-spacing:-.04em!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
  white-space:nowrap!important;
}
.site-header .brand small{
  display:none!important;
}
.site-header .brand-mark{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  flex:0 0 56px!important;
  border-radius:19px!important;
}
.site-header .brand-mark img{
  width:25px!important;
  height:25px!important;
}
@media(max-width:640px){
  .site-header .header-row{height:76px!important;min-height:76px!important;}
  .site-header .brand{gap:10px!important;}
  .site-header .brand strong{font-size:28px!important;line-height:1.15!important;}
  .site-header .brand-mark{width:54px!important;height:54px!important;min-width:54px!important;flex-basis:54px!important;border-radius:18px!important;}
  .site-header .brand-mark img{width:24px!important;height:24px!important;}
}
@media(max-width:380px){
  .site-header .header-row{height:72px!important;min-height:72px!important;}
  .site-header .brand{gap:9px!important;}
  .site-header .brand strong{font-size:25px!important;line-height:1.15!important;}
  .site-header .brand-mark{width:50px!important;height:50px!important;min-width:50px!important;flex-basis:50px!important;border-radius:17px!important;}
  .site-header .brand-mark img{width:22px!important;height:22px!important;}
}


/* v178: elegant stable Shadbash brand font - Vazirmatn Black */
.site-header .brand strong,
.side-menu .brand strong,
.brand.mini strong,
.elegant-footer-brand-v105 strong,
.footer-brand-v86 strong,
.simple-footer-brand-v103 strong{
  font-family:'Vazirmatn',Tahoma,Arial,sans-serif!important;
  font-weight:900!important;
  line-height:1.18!important;
  letter-spacing:-.045em!important;
  font-synthesis:none!important;
  text-rendering:geometricPrecision!important;
  -webkit-font-smoothing:antialiased!important;
}
.site-header .header-row{
  height:76px!important;
  min-height:76px!important;
  align-items:center!important;
}
.site-header .brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:11px!important;
  overflow:visible!important;
}
.site-header .brand > span:not(.brand-mark){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}
.site-header .brand strong{
  font-size:29px!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.site-header .brand small{
  display:none!important;
}
.site-header .brand-mark{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  flex:0 0 54px!important;
  border-radius:18px!important;
}
.site-header .brand-mark img{
  width:24px!important;
  height:24px!important;
}
@media(max-width:640px){
  .site-header .header-row{height:74px!important;min-height:74px!important;}
  .site-header .brand{gap:10px!important;}
  .site-header .brand strong{font-size:27px!important;line-height:1.18!important;}
  .site-header .brand-mark{width:52px!important;height:52px!important;min-width:52px!important;flex-basis:52px!important;border-radius:18px!important;}
  .site-header .brand-mark img{width:23px!important;height:23px!important;}
}
@media(max-width:380px){
  .site-header .header-row{height:70px!important;min-height:70px!important;}
  .site-header .brand{gap:9px!important;}
  .site-header .brand strong{font-size:24px!important;line-height:1.18!important;}
  .site-header .brand-mark{width:48px!important;height:48px!important;min-width:48px!important;flex-basis:48px!important;border-radius:17px!important;}
  .site-header .brand-mark img{width:22px!important;height:22px!important;}
}


/* v178: new Shadbash gift logo for header, footer and PWA */
.site-header .brand-mark,
.side-menu .brand-mark,
.elegant-footer-logo-row-v105 .brand-mark,
.footer-brand-v86 .brand-mark,
.simple-footer-brand-v103 .brand-mark,
.receipt-brand-v54 .brand-mark{
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
  display:grid!important;
  place-items:center!important;
}
.site-header .brand-mark{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  flex:0 0 58px!important;
}
.site-header .brand-mark img,
.side-menu .brand-mark img,
.elegant-footer-logo-row-v105 .brand-mark img,
.footer-brand-v86 .brand-mark img,
.simple-footer-brand-v103 .brand-mark img,
.receipt-brand-v54 .brand-mark img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:none!important;
  border-radius:0!important;
}
.site-header .brand{
  gap:10px!important;
}
.elegant-footer-logo-row-v105 .brand-mark{
  width:52px!important;
  height:52px!important;
  flex:0 0 52px!important;
}
.side-menu .brand-mark,
.brand.mini .brand-mark,
.simple-footer-brand-v103 .brand-mark{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  flex:0 0 46px!important;
}
@media(max-width:640px){
  .site-header .brand-mark{width:52px!important;height:52px!important;min-width:52px!important;flex-basis:52px!important;}
  .site-header .brand{gap:8px!important;}
}
@media(max-width:380px){
  .site-header .brand-mark{width:48px!important;height:48px!important;min-width:48px!important;flex-basis:48px!important;}
}
@media print{
  .brand-mark{background:transparent!important;box-shadow:none!important;}
  .brand-mark img{filter:none!important;}
}

/* v179 final polish: balanced titles, fixed home ad CTA/count overlap, ticket image attachments, SMS admin */
.section-head h2,.page-title-row h1,.dashboard-head h1,.list-hero h1,.detail-title-row h1,.legal-hero-copy-v65 h1,.support-hero-copy-v44 h1,.ticket-create-hero-v44 h1,.ticket-chat-hero-v44 h1,.auth-card-head-v67 h2,.verify-card-v67 h1,.admin-v83-head h1{font-size:clamp(22px,2.45vw,30px)!important;line-height:1.45!important}.home-lite-copy-v75 h1,.hero-copy h1{font-size:clamp(28px,4vw,44px)!important;line-height:1.35!important}.home-ad-hero-slide-v83 h2{font-size:clamp(24px,3vw,30px)!important}.home-ad-footer-v83{right:24px!important;left:auto!important;bottom:24px!important;width:auto!important;max-width:46%!important}.home-ad-hero-slide-v83>b{left:28px!important;bottom:24px!important;z-index:7}.ticket-attachment-upload-v179{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:10px!important;align-items:center}.ticket-attachment-upload-v179>input[name="attachment_note"]{grid-column:2/4}.ticket-file-btn-v179,.ticket-file-inline-v179{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:10px 14px;font:inherit;font-weight:900;cursor:pointer;color:var(--primary)}.ticket-file-preview-v179{grid-column:1/-1;display:flex;align-items:center;gap:10px;background:var(--surface2);border:1px dashed color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:18px;padding:10px;width:max-content;max-width:100%}.ticket-file-preview-v179[hidden]{display:none!important}.ticket-file-preview-v179 img{width:82px;height:82px;object-fit:cover;border-radius:16px;border:1px solid var(--border)}.ticket-file-preview-v179 button{width:30px;height:30px;border:0;border-radius:50%;background:#fff0f0;color:#d22935;font-size:22px;line-height:1;cursor:pointer}.ticket-attachment-thumb-v179,.admin-ticket-attachment-v179{display:inline-flex;align-items:center;gap:8px;margin-top:9px;padding:7px 9px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.55);color:inherit;max-width:230px}.ticket-attachment-thumb-v179 img,.admin-ticket-attachment-v179 img{width:58px;height:58px;object-fit:cover;border-radius:12px}.ticket-attachment-thumb-v179 span,.admin-ticket-attachment-v179 span{font-size:11px;font-weight:900}.ticket-reply-form-v179{grid-template-columns:minmax(0,1fr) auto auto!important}.ticket-reply-form-v179 .ticket-file-preview-v179.reply{grid-column:1/-1}.admin-sms-v179-grid{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:18px;align-items:start}.admin-sms-v179-form{display:grid;gap:12px}.admin-sms-check-v179{display:flex!important;align-items:center;gap:9px;background:var(--surface2);padding:12px;border-radius:16px}.admin-sms-check-v179 input{width:auto}.admin-sms-secret-v179{margin:0;color:var(--muted);font-size:12px}.admin-sms-card-v179{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:20px;background:var(--surface2);padding:14px;margin-bottom:10px}.admin-sms-card-v179.is-active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 12px 30px rgba(233,89,140,.10)}.admin-sms-card-v179 strong{display:block}.admin-sms-card-v179 small{display:block;color:var(--muted);font-size:11px}.admin-sms-card-v179>span{background:#fff0f6;color:var(--primary);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.admin-sms-actions-v179{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.admin-sms-actions-v179 a,.admin-sms-actions-v179 button{border:1px solid var(--border);background:#fff;border-radius:12px;padding:7px 10px;font:inherit;font-size:12px;cursor:pointer;color:var(--text)}.admin-sms-test-form-v179{display:grid;grid-template-columns:minmax(220px,360px) auto;gap:10px;align-items:end}.badge.on{background:#e9fff4;color:#07864b}.badge.danger{background:#fff0f0;color:#d22935}@media(max-width:900px){.admin-sms-v179-grid,.admin-sms-test-form-v179{grid-template-columns:1fr}.home-ad-footer-v83{right:16px!important;max-width:50%!important}.home-ad-hero-slide-v83>b{left:16px!important}}@media(max-width:760px){.ticket-attachment-upload-v179{grid-template-columns:24px 1fr!important}.ticket-attachment-upload-v179>input[name="attachment_note"],.ticket-file-btn-v179,.ticket-file-preview-v179{grid-column:1/-1}.ticket-reply-form-v179{grid-template-columns:1fr!important}.ticket-file-inline-v179{width:100%}.home-ad-footer-v83{right:12px!important;bottom:12px!important}.home-ad-hero-slide-v83>b{bottom:12px!important}.section-head h2,.page-title-row h1,.dashboard-head h1,.list-hero h1,.detail-title-row h1,.legal-hero-copy-v65 h1,.support-hero-copy-v44 h1,.ticket-create-hero-v44 h1,.ticket-chat-hero-v44 h1{font-size:clamp(20px,6vw,25px)!important}}


/* v180: title scale correction for public pages and admin SMS layout fix */
:root{
 --shadbash-title-hero:clamp(24px,3.15vw,36px);
 --shadbash-title-page:clamp(20px,2.15vw,28px);
 --shadbash-title-section:clamp(18px,1.75vw,24px);
 --shadbash-title-detail:clamp(21px,2.35vw,30px);
}
.home-lite-copy-v75 h1,.hero-copy h1{font-size:var(--shadbash-title-hero)!important;line-height:1.48!important;letter-spacing:-.35px!important;margin-bottom:10px!important;max-width:720px!important}
.page-hero h1,.page-hero.slim h1,.page-title-row h1,.dashboard-head h1,.list-hero h1,.legal-hero-copy-v65 h1,.support-hero-copy-v44 h1,.ticket-create-hero-v44 h1,.ticket-chat-hero-v44 h1,.finance-hero-copy-v56 h1,.wallet-hero h1,.cards-hero h1,.reservations-pro-head h1,.clean-page-head h1,.messages-hero-copy-v152 h1,.auth-card-head-v67 h2,.verify-card-v67 h1,.admin-v83-head h1{font-size:var(--shadbash-title-page)!important;line-height:1.5!important;letter-spacing:-.25px!important;margin-top:0!important;margin-bottom:8px!important}
.section-head h2,.section-head.compact h2,.filter-title-row h2,.content-card h1,.content-card h2,.item-section-head-v50 h2,.side-card-v50 h3,.plan-card h2{font-size:var(--shadbash-title-section)!important;line-height:1.55!important;letter-spacing:-.15px!important}
.item-title-tools-v50 h1,.detail-title-row h1{font-size:var(--shadbash-title-detail)!important;line-height:1.55!important;letter-spacing:-.25px!important;margin:4px 0 0!important}
.item-title-tools-v50{gap:10px!important}.item-title-tools-v50 .fav-btn.big{width:48px!important;height:48px!important;border-radius:18px!important;flex:0 0 auto!important}
@media(max-width:760px){
 :root{--shadbash-title-hero:24px;--shadbash-title-page:20px;--shadbash-title-section:17px;--shadbash-title-detail:21px}
 .home-lite-copy-v75 h1,.hero-copy h1{font-size:24px!important;line-height:1.55!important;margin-bottom:6px!important}
 .page-hero h1,.page-title-row h1,.dashboard-head h1,.list-hero h1,.messages-hero-copy-v152 h1,.finance-hero-copy-v56 h1,.wallet-hero h1,.cards-hero h1,.reservations-pro-head h1,.clean-page-head h1{font-size:20px!important;line-height:1.6!important}
 .item-title-tools-v50 h1,.detail-title-row h1{font-size:21px!important;line-height:1.65!important}
 .item-title-tools-v50 .fav-btn.big{width:44px!important;height:44px!important;border-radius:16px!important}
}
@media(max-width:420px){
 :root{--shadbash-title-hero:22px;--shadbash-title-page:18.5px;--shadbash-title-section:16px;--shadbash-title-detail:19px}
 .home-lite-copy-v75 h1,.hero-copy h1{font-size:22px!important;line-height:1.62!important}
 .item-title-tools-v50 h1,.detail-title-row h1{font-size:19px!important;line-height:1.7!important}
}


/* v182: professional ticket file picker and smaller heading scale */
.ticket-attachment-upload-v179{display:grid!important;grid-template-columns:52px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:14px!important;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border))!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,244,248,.92))!important}
.ticket-upload-icon-v182{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:#fff;color:var(--primary);border:1px solid var(--border);box-shadow:0 10px 24px rgba(233,89,140,.08)}
.ticket-upload-icon-v182 img{width:22px;height:22px}
.ticket-upload-copy-v182{display:grid;gap:4px;min-width:0}
.ticket-upload-copy-v182 strong{font-size:14px;font-weight:900;color:var(--text)}
.ticket-upload-copy-v182 small{font-size:11.5px;line-height:1.7;color:var(--muted)}
.ticket-attachment-upload-v179>input[name="attachment_note"]{grid-column:2/4!important;min-height:44px!important}
.ticket-file-btn-v179,.ticket-file-inline-v179{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));background:#fff;border-radius:16px;padding:11px 16px;font:inherit;font-size:12.5px;font-weight:900;cursor:pointer;color:var(--primary);white-space:nowrap;box-shadow:0 10px 22px rgba(233,89,140,.06)}
.ticket-file-btn-v179:hover,.ticket-file-inline-v179:hover{transform:translateY(-1px)}
.ticket-file-preview-v179{grid-column:1/-1;display:flex;align-items:center;gap:12px;background:#fff;border:1px dashed color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:18px;padding:12px;max-width:100%;overflow:hidden}
.ticket-file-preview-v179[hidden]{display:none!important}
.ticket-file-preview-icon-v182,.ticket-attachment-icon-v182{width:54px;height:54px;flex:0 0 54px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#fff4f8;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));font-size:24px}
.ticket-file-preview-v179 img{width:72px;height:72px;flex:0 0 72px;object-fit:cover;border-radius:16px;border:1px solid var(--border)}
.ticket-file-preview-copy-v182{min-width:0;display:grid;gap:3px;flex:1}
.ticket-file-preview-copy-v182 strong{font-size:12.5px;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ticket-file-preview-copy-v182 small{font-size:11px;color:var(--muted)}
.ticket-file-preview-v179 button{width:32px;height:32px;flex:0 0 32px;border:0;border-radius:50%;background:#fff0f0;color:#d22935;font-size:22px;line-height:1;cursor:pointer}
.ticket-attachment-thumb-v179,.admin-ticket-attachment-v179{display:inline-flex;align-items:center;gap:10px;margin-top:9px;padding:9px 10px;border-radius:15px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.55);color:inherit;max-width:260px}
.ticket-attachment-thumb-v179 img,.admin-ticket-attachment-v179 img{width:58px;height:58px;object-fit:cover;border-radius:12px}
.ticket-attachment-thumb-v179 span,.admin-ticket-attachment-v179 span{font-size:11px;font-weight:900;line-height:1.6}
.ticket-reply-form-v179{grid-template-columns:minmax(0,1fr) auto auto!important}
.ticket-reply-form-v179 .ticket-file-preview-v179.reply{grid-column:1/-1}
.section-head h2,.page-title-row h1,.dashboard-head h1,.list-hero h1,.detail-title-row h1,.legal-hero-copy-v65 h1,.support-hero-copy-v44 h1,.ticket-create-hero-v44 h1,.ticket-chat-hero-v44 h1,.auth-card-head-v67 h2,.verify-card-v67 h1,.admin-v83-head h1{font-size:clamp(19px,2.05vw,25px)!important;line-height:1.42!important}
.home-lite-copy-v75 h1,.hero-copy h1{font-size:clamp(23px,3.2vw,36px)!important;line-height:1.32!important}
.home-ad-hero-slide-v83 h2{font-size:clamp(19px,2.5vw,25px)!important;line-height:1.4!important}
@media(max-width:900px){.ticket-attachment-upload-v179{grid-template-columns:48px minmax(0,1fr)!important}.ticket-file-btn-v179{grid-column:1/-1!important}.ticket-attachment-upload-v179>input[name="attachment_note"]{grid-column:1/-1!important}}
@media(max-width:760px){.ticket-attachment-upload-v179{grid-template-columns:1fr!important;padding:12px!important}.ticket-upload-icon-v182{width:46px!important;height:46px!important;border-radius:16px!important}.ticket-file-btn-v179,.ticket-file-inline-v179{width:100%!important}.ticket-file-preview-v179{align-items:flex-start!important}.ticket-file-preview-icon-v182,.ticket-attachment-icon-v182{width:46px!important;height:46px!important;flex-basis:46px!important;font-size:20px!important}.ticket-file-preview-v179 img{width:58px!important;height:58px!important;flex-basis:58px!important}.ticket-file-preview-copy-v182 strong{font-size:11.5px!important}.ticket-file-preview-copy-v182 small{font-size:10px!important}.ticket-reply-form-v179{grid-template-columns:1fr!important}.section-head h2,.page-title-row h1,.dashboard-head h1,.list-hero h1,.detail-title-row h1,.legal-hero-copy-v65 h1,.support-hero-copy-v44 h1,.ticket-create-hero-v44 h1,.ticket-chat-hero-v44 h1,.auth-card-head-v67 h2,.verify-card-v67 h1{font-size:clamp(16px,4.8vw,20px)!important;line-height:1.55!important}.home-lite-copy-v75 h1,.hero-copy h1{font-size:clamp(18px,5.8vw,26px)!important;line-height:1.52!important}.home-ad-hero-slide-v83 h2{font-size:clamp(17px,5vw,21px)!important;line-height:1.5!important}}


/* v182: cleaner ticket file preview, remove broken image placeholder, compact professional titles */
.ticket-file-preview-v179 img[hidden],.ticket-file-preview-v179 [hidden]{display:none!important}
.ticket-file-preview-v179:not(:has(img:not([hidden]))) .ticket-file-preview-icon-v182{display:inline-flex!important}
.main-content h1,.main-content .hero-copy h1,.main-content .home-lite-copy-v75 h1,.main-content .about-hero-copy-v65 h1,.main-content .detail-title-row h1,.main-content .list-hero h1,.main-content .dashboard-head h1,.main-content .page-title-row h1,.main-content .ticket-create-hero-v44 h1,.main-content .ticket-chat-hero-v44 h1,.main-content .legal-hero-copy-v65 h1,.main-content .support-hero-copy-v44 h1,.main-content .cancel-hero-copy-v58 h1,.main-content .dispute-hero-v58 h1{font-size:clamp(18px,1.8vw,25px)!important;line-height:1.55!important;letter-spacing:-.02em!important}
.main-content h2,.main-content .section-head h2,.main-content .content-card h2,.main-content .table-card h2,.main-content .checkout-card h1,.main-content .ticket-preview-v44 h2,.main-content .ticket-template-card-v44 h2{font-size:clamp(15px,1.45vw,20px)!important;line-height:1.55!important}
.home-ad-hero-slide-v83 h2{font-size:clamp(17px,2vw,22px)!important;line-height:1.55!important}
@media(max-width:760px){.main-content h1,.main-content .hero-copy h1,.main-content .home-lite-copy-v75 h1,.main-content .about-hero-copy-v65 h1,.main-content .detail-title-row h1,.main-content .list-hero h1,.main-content .dashboard-head h1,.main-content .page-title-row h1,.main-content .ticket-create-hero-v44 h1,.main-content .ticket-chat-hero-v44 h1,.main-content .legal-hero-copy-v65 h1,.main-content .support-hero-copy-v44 h1,.main-content .cancel-hero-copy-v58 h1,.main-content .dispute-hero-v58 h1{font-size:clamp(15px,4.25vw,18px)!important;line-height:1.72!important}.main-content h2,.main-content .section-head h2,.main-content .content-card h2,.main-content .table-card h2,.main-content .checkout-card h1,.main-content .ticket-preview-v44 h2,.main-content .ticket-template-card-v44 h2{font-size:clamp(14px,4vw,17px)!important;line-height:1.65!important}.home-ad-hero-slide-v83 h2{font-size:clamp(15px,4.4vw,18px)!important}}

/* v183: admin item status tabs */
.admin-v183-tabs{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:-4px 0 18px;padding:12px;background:rgba(255,255,255,.82);border:1px solid rgba(115,64,91,.10);border-radius:24px;box-shadow:0 14px 40px rgba(83,47,75,.07)}
.admin-v183-tabs a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border-radius:999px;padding:10px 13px;background:#fff;color:#5b3349;border:1px solid rgba(115,64,91,.10);box-shadow:0 8px 22px rgba(83,47,75,.06);font-weight:950;transition:.15s ease;white-space:nowrap}
.admin-v183-tabs a:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(83,47,75,.11)}
.admin-v183-tabs a.active{background:linear-gradient(135deg,#e9598c,#a855f7);color:#fff;border-color:transparent}
.admin-v183-tabs a b{min-width:26px;height:26px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff4fa;color:#bd336e;font-size:.78rem;font-weight:950}
.admin-v183-tabs a.active b{background:rgba(255,255,255,.22);color:#fff}
@media (max-width:760px){.admin-v183-tabs{flex-wrap:nowrap;overflow:auto;padding:10px;border-radius:20px}.admin-v183-tabs a{font-size:.82rem;padding:9px 11px}}


/* v184: دیالوگ اختصاصی حذف و لودر شیک مدیریت */
.shb-v184-dialog-backdrop,.admin-v184-loading{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgba(25,15,28,.42);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:.18s ease;padding:18px}
.shb-v184-dialog-backdrop.show,.admin-v184-loading.show{opacity:1;pointer-events:auto}
.shb-v184-dialog{width:min(92vw,420px);background:linear-gradient(180deg,#fff,#fff7fb);border:1px solid rgba(233,89,140,.18);border-radius:30px;box-shadow:0 28px 90px rgba(67,29,62,.28);padding:24px 22px 20px;text-align:center;position:relative;transform:translateY(12px) scale(.96);transition:.18s ease;color:#3d2333}
.shb-v184-dialog-backdrop.show .shb-v184-dialog{transform:none}
.shb-v184-dialog-x{position:absolute;top:12px;left:12px;width:34px;height:34px;border:0;border-radius:50%;background:#fff1f6;color:#b33061;font-size:24px;line-height:1;cursor:pointer}
.shb-v184-dialog-icon{width:68px;height:68px;margin:0 auto 10px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff6b9a,#ffb06b);box-shadow:0 14px 34px rgba(233,89,140,.28);font-size:30px}
.shb-v184-dialog h3{margin:5px 0 8px;font-size:21px;font-weight:950;color:#3d2333}
.shb-v184-dialog p{margin:0 auto 18px;color:#7b6574;line-height:1.9;font-weight:700;font-size:14px}
.shb-v184-dialog-actions{display:flex;gap:10px;justify-content:center;align-items:center}
.shb-v184-dialog-actions button{border:0;border-radius:17px;padding:12px 18px;font-weight:950;cursor:pointer;font-family:inherit}
.shb-v184-cancel{background:#fff;border:1px solid rgba(115,64,91,.14)!important;color:#5b3349;box-shadow:0 8px 20px rgba(83,47,75,.06)}
.shb-v184-ok{background:linear-gradient(135deg,#e9598c,#a855f7);color:#fff;box-shadow:0 13px 30px rgba(168,85,247,.23)}
.admin-v184-loading-card{width:min(88vw,340px);border-radius:28px;background:linear-gradient(180deg,#fff,#fff8fc);border:1px solid rgba(233,89,140,.15);box-shadow:0 28px 80px rgba(67,29,62,.25);padding:24px;text-align:center;color:#3d2333;font-weight:950}
.admin-v184-spinner{width:54px;height:54px;border-radius:50%;margin:0 auto 14px;border:5px solid #ffe0eb;border-top-color:#e9598c;animation:admin-v184-spin .85s linear infinite}
.admin-v184-loading-card span{display:block;color:#806476;font-size:13px;margin-top:6px;font-weight:800}
@keyframes admin-v184-spin{to{transform:rotate(360deg)}}
@media(max-width:520px){.shb-v184-dialog{border-radius:24px;padding:22px 16px 17px}.shb-v184-dialog-actions{flex-direction:column}.shb-v184-dialog-actions button{width:100%}}

/* ===== v186: compact mobile homepage top ===== */
@media (max-width: 620px){
  body.home-page .home-lite-hero-v75,
  .home-lite-hero-v75{
    width:calc(100% - 22px)!important;
    margin-top:8px!important;
    margin-bottom:6px!important;
    padding:10px!important;
    border-radius:18px!important;
    gap:7px!important;
    box-shadow:0 8px 24px rgba(70,30,50,.055)!important;
  }
  .home-lite-copy-v75 .eyebrow,
  .home-lite-copy-v75 p,
  .home-lite-actions-v75{
    display:none!important;
  }
  .home-lite-copy-v75 h1{
    font-size:14px!important;
    line-height:1.55!important;
    margin:0 0 2px!important;
    text-align:center!important;
  }
  .home-lite-search-v75{
    height:40px!important;
    min-height:40px!important;
    grid-template-columns:18px minmax(0,1fr) 76px!important;
    gap:5px!important;
    padding:4px 8px 4px 4px!important;
    border-radius:14px!important;
  }
  .home-lite-search-v75 img{
    width:15px!important;
    height:15px!important;
    margin:0!important;
  }
  .home-lite-search-v75 input{
    height:30px!important;
    min-height:30px!important;
    padding:0 3px!important;
    font-size:10.5px!important;
  }
  .home-lite-search-v75 .btn{
    grid-column:auto!important;
    width:auto!important;
    height:31px!important;
    min-height:31px!important;
    margin:0!important;
    padding:0 10px!important;
    border-radius:11px!important;
    font-size:10.5px!important;
  }
  .home-stories-v47{
    margin-top:4px!important;
    margin-bottom:2px!important;
  }
  .home-stories-top-v47{
    margin-bottom:1px!important;
    padding:0 8px!important;
  }
  .home-stories-top-v47 strong{
    font-size:10px!important;
  }
  .home-stories-top-v47 a{
    font-size:9px!important;
    padding:4px 7px!important;
  }
  .home-story-rail-v47{
    gap:8px!important;
    padding:2px 8px 4px!important;
  }
  .home-story-mini-v47,
  .home-story-self-v47{
    flex-basis:50px!important;
    width:50px!important;
    gap:2px!important;
  }
  .home-story-ring-v47,
  .home-story-self-v47 span{
    width:44px!important;
    height:44px!important;
    padding:2px!important;
  }
  .home-story-ring-v47:before{inset:-2px!important}
  .home-story-mini-v47 strong,
  .home-story-self-v47 strong{
    max-width:52px!important;
    font-size:8px!important;
    line-height:1.25!important;
  }
  .home-story-self-v47 span img{padding:9px!important}
  .home-story-self-v47 span i{
    width:15px!important;
    height:15px!important;
    font-size:9px!important;
  }
  .home-ad-hero-v83{
    width:calc(100% - 22px)!important;
    margin-top:6px!important;
    margin-bottom:8px!important;
    border-radius:18px!important;
  }
  .home-ad-track-v83{
    min-height:112px!important;
  }
  .home-ad-hero-slide-v83{
    min-height:112px!important;
    padding:12px 14px!important;
    align-content:end!important;
  }
  .home-ad-hero-slide-v83>span,
  .home-ad-hero-slide-v83 p,
  .home-ad-hero-slide-v83 small,
  .home-ad-hero-slide-v83>b,
  .home-ad-footer-v83{
    display:none!important;
  }
  .home-ad-hero-slide-v83 h2{
    font-size:15px!important;
    line-height:1.45!important;
    margin:0!important;
  }
}

/* v190: fix story jitter without changing layout/size */
.home-story-mini-v47.has-new .home-story-ring-v47:before,
.home-story-mini-v47.has-new .home-story-ring-v47{
  animation:none!important;
}
.home-story-mini-v47:hover,
.home-story-mini-v47:active,
.home-story-self-v47:hover,
.home-story-self-v47:active{
  transform:none!important;
}
.home-story-rail-v47{
  scroll-behavior:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
}
.home-story-ring-v47 img,
.home-story-self-v47 span img{
  display:block!important;
}

/* v190: dark-mode readability fix for login/register account selection */
html[data-theme="dark"] .auth-v67,
html[data-theme="dark"] .auth-shell-v67,
html[data-theme="dark"] .auth-card-v67,
html[data-theme="dark"] .auth-side-v67{
  color:#f8f5fb !important;
}
html[data-theme="dark"] .auth-card-v67,
html[data-theme="dark"] .auth-side-v67,
html[data-theme="dark"] .verify-card-v67{
  background:linear-gradient(145deg,rgba(24,22,31,.98),rgba(18,18,27,.96)) !important;
  border-color:rgba(255,255,255,.10) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.32) !important;
}
html[data-theme="dark"] .auth-card-head-v67 h2,
html[data-theme="dark"] .auth-input-v67>span,
html[data-theme="dark"] .auth-role-v67 strong,
html[data-theme="dark"] .auth-step-v67 span,
html[data-theme="dark"] .verify-card-v67 h1{
  color:#ffffff !important;
}
html[data-theme="dark"] .auth-card-head-v67 p,
html[data-theme="dark"] .auth-input-v67 small,
html[data-theme="dark"] .auth-role-v67 small,
html[data-theme="dark"] .auth-step-v67 small,
html[data-theme="dark"] .verify-card-v67 p{
  color:rgba(255,255,255,.72) !important;
}
html[data-theme="dark"] .auth-role-v67{
  background:#141622 !important;
  border-color:rgba(255,255,255,.12) !important;
  color:#fff !important;
}
html[data-theme="dark"] .auth-role-v67.is-active,
html[data-theme="dark"] .auth-role-v67:has(input:checked){
  background:linear-gradient(135deg,rgba(255,94,145,.18),rgba(255,138,91,.14)) !important;
  border-color:rgba(255,108,158,.65) !important;
  box-shadow:0 14px 40px rgba(233,89,140,.18) !important;
}
html[data-theme="dark"] .auth-role-v67>span{
  background:linear-gradient(135deg,#ff5f94,#ff9968) !important;
  border-color:rgba(255,255,255,.16) !important;
}
html[data-theme="dark"] .auth-role-v67>span img{
  filter:brightness(0) invert(1) !important;
  opacity:1 !important;
}
html[data-theme="dark"] .auth-input-v67 input,
html[data-theme="dark"] .auth-consent-v67{
  background:#11131d !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.13) !important;
}
html[data-theme="dark"] .auth-input-v67 input::placeholder{
  color:rgba(255,255,255,.42) !important;
}
html[data-theme="dark"] .auth-consent-v67 span{
  color:rgba(255,255,255,.82) !important;
}
html[data-theme="dark"] .auth-consent-v67 a,
html[data-theme="dark"] .auth-card-head-v67 .eyebrow{
  color:#ff78aa !important;
}
html[data-theme="dark"] .auth-step-v67{
  background:#141622 !important;
  border-color:rgba(255,255,255,.10) !important;
}
html[data-theme="dark"] .auth-step-v67.active{
  background:linear-gradient(135deg,rgba(255,94,145,.18),rgba(139,92,246,.12)) !important;
  border-color:rgba(255,108,158,.55) !important;
}

/* v193: mobile dark login/register readability refinement */
@media(max-width:640px){
  html[data-theme="dark"] .auth-phone-priority-v167{
    background:#151724 !important;
    border-color:rgba(255,255,255,.14) !important;
    box-shadow:0 12px 28px rgba(0,0,0,.24) !important;
  }
  html[data-theme="dark"] .auth-phone-priority-v167 span,
  html[data-theme="dark"] .auth-input-v67>span{
    color:rgba(255,255,255,.92) !important;
    text-shadow:none !important;
  }
  html[data-theme="dark"] .auth-phone-priority-v167 input,
  html[data-theme="dark"] .auth-input-v67 input{
    background:#10121c !important;
    color:#fff !important;
    border-color:rgba(255,255,255,.12) !important;
  }
  html[data-theme="dark"] .auth-phone-priority-v167 small,
  html[data-theme="dark"] .auth-input-v67 small{
    color:rgba(255,255,255,.58) !important;
  }
  html[data-theme="dark"] .auth-role-v67{
    background:#121521 !important;
  }
  html[data-theme="dark"] .auth-consent-v67{
    background:#10121c !important;
  }
}

/* v193: mobile auth cards keep desktop-like details + centered rules row */
@media(max-width:640px){
  .auth-role-grid-v67{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .auth-role-v67{
    grid-template-columns:42px minmax(0,1fr)!important;
    column-gap:10px!important;
    min-height:86px!important;
    padding:11px!important;
    border-radius:22px!important;
    align-items:center!important;
  }
  .auth-role-v67>span{
    width:42px!important;
    height:42px!important;
    border-radius:16px!important;
  }
  .auth-role-v67 img{
    width:22px!important;
    height:22px!important;
  }
  .auth-role-v67 strong{
    display:block!important;
    font-size:11px!important;
    line-height:1.65!important;
    margin:0!important;
    white-space:normal!important;
  }
  .auth-role-v67 small{
    display:block!important;
    font-size:9px!important;
    line-height:1.7!important;
    margin-top:3px!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  .auth-consent-v67{
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    min-height:58px!important;
    padding:10px 12px!important;
    border-radius:18px!important;
  }
  .auth-consent-v67 input{
    width:21px!important;
    height:21px!important;
    margin:0!important;
    align-self:center!important;
  }
  .auth-consent-v67 span{
    display:block!important;
    align-self:center!important;
    font-size:10px!important;
    line-height:1.9!important;
    margin:0!important;
  }
}
@media(max-width:380px){
  .auth-role-grid-v67{
    grid-template-columns:1fr!important;
  }
  .auth-role-v67{
    min-height:78px!important;
  }
}
@media(max-width:640px){
  html[data-theme="dark"] .auth-role-v67 small{
    color:rgba(255,255,255,.68)!important;
  }
  html[data-theme="dark"] .auth-consent-v67 span{
    color:rgba(255,255,255,.82)!important;
  }
}

/* v193: verify/OTP page dark-mode readability fix */
html[data-theme="dark"] .verify-v67,
html[data-theme="dark"] .verify-shell-v67{
  color:#f8f5fb !important;
}
html[data-theme="dark"] .verify-card-v67{
  background:linear-gradient(145deg,rgba(24,22,31,.98),rgba(16,17,25,.96)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 26px 80px rgba(0,0,0,.36) !important;
}
html[data-theme="dark"] .verify-card-v67 .eyebrow,
html[data-theme="dark"] .verify-card-v67 label>span,
html[data-theme="dark"] .auth-twofa-inline-v145>span{
  color:#ff7bab !important;
  opacity:1 !important;
}
html[data-theme="dark"] .verify-card-v67 h1{
  color:#ffffff !important;
  text-shadow:none !important;
}
html[data-theme="dark"] .verify-card-v67 p,
html[data-theme="dark"] .verify-card-v67 p strong,
html[data-theme="dark"] .verify-card-v67 small{
  color:rgba(255,255,255,.76) !important;
}
html[data-theme="dark"] .verify-card-v67 p strong{
  color:#ffffff !important;
}
html[data-theme="dark"] .verify-card-v67 .auth-input-v67,
html[data-theme="dark"] .verify-card-v67 .auth-twofa-inline-v145{
  background:#151724 !important;
  border-color:rgba(255,255,255,.13) !important;
  box-shadow:none !important;
}
html[data-theme="dark"] .verify-card-v67 .auth-input-v67 input,
html[data-theme="dark"] .verify-card-v67 .auth-twofa-inline-v145 input{
  background:#10121c !important;
  border-color:rgba(255,255,255,.14) !important;
  color:#ffffff !important;
  box-shadow:inset 0 0 0 1px rgba(255,123,171,.12) !important;
}
html[data-theme="dark"] .verify-card-v67 .auth-input-v67 input::placeholder,
html[data-theme="dark"] .verify-card-v67 .auth-twofa-inline-v145 input::placeholder{
  color:rgba(255,255,255,.45) !important;
}
html[data-theme="dark"] .verify-side-v67{
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.045)) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.28) !important;
}
html[data-theme="dark"] .verify-side-v67 div{
  background:rgba(18,20,31,.78) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 16px 44px rgba(0,0,0,.22) !important;
}
html[data-theme="dark"] .verify-side-v67 img{
  filter:brightness(0) invert(1) !important;
  opacity:.95 !important;
}
html[data-theme="dark"] .verify-side-v67 strong{
  color:#ffffff !important;
  opacity:1 !important;
  text-shadow:none !important;
}
html[data-theme="dark"] .verify-side-v67 small{
  color:rgba(255,255,255,.72) !important;
  opacity:1 !important;
  text-shadow:none !important;
}
html[data-theme="dark"] .verify-actions-v67 a{
  background:#151724 !important;
  border-color:rgba(255,255,255,.12) !important;
  color:#ff8db8 !important;
}
@media(max-width:760px){
  html[data-theme="dark"] .verify-card-v67,
  html[data-theme="dark"] .verify-side-v67{
    background:linear-gradient(145deg,rgba(24,22,31,.99),rgba(16,17,25,.98)) !important;
  }
  html[data-theme="dark"] .verify-side-v67 div{
    min-height:72px;
  }
}

/* v195: remove excessive mobile gap on OTP verify page */
@media(max-width:760px){
  .auth-v67.verify-v67{
    margin-bottom:18px!important;
    padding-bottom:0!important;
  }
  .verify-shell-v67{
    gap:12px!important;
    align-items:start!important;
  }
  .verify-side-v67{
    align-content:start!important;
    align-self:start!important;
    min-height:0!important;
    height:auto!important;
    margin-bottom:0!important;
    padding-bottom:10px!important;
  }
  .verify-side-v67 div{
    min-height:0!important;
  }
  .verify-v67 + footer,
  .verify-v67 ~ footer,
  .verify-v67 + .site-footer,
  .verify-v67 ~ .site-footer{
    margin-top:14px!important;
  }
}


/* v195: mobile-only grid/list view switcher under search */
.mobile-view-switch-v195{
  display:none;
}
@media (max-width:768px){
  .mobile-view-switch-v195{
    display:flex;
    gap:8px;
    align-items:center;
    justify-content:flex-start;
    margin:10px 2px 0;
    padding:6px;
    border:1px solid var(--border);
    border-radius:18px;
    background:var(--surface);
    box-shadow:0 10px 28px rgba(15,23,42,.08);
  }
  .view-switch-btn-v195{
    border:1px solid var(--border);
    background:var(--card);
    color:var(--text);
    border-radius:14px;
    padding:8px 10px;
    min-height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    font-weight:900;
    font-size:12px;
    cursor:pointer;
    transition:.18s ease;
  }
  .view-switch-btn-v195 img{
    width:18px;
    height:18px;
    object-fit:contain;
    opacity:.82;
  }
  [data-theme="dark"] .view-switch-btn-v195 img,
  body.dark .view-switch-btn-v195 img,
  .dark-mode .view-switch-btn-v195 img{
    filter:invert(1);
    opacity:.9;
  }
  .view-switch-btn-v195.is-active{
    color:#fff;
    border-color:transparent;
    background:linear-gradient(135deg,var(--primary),var(--accent));
    box-shadow:0 10px 22px rgba(236,72,153,.22);
  }
  .view-switch-btn-v195.is-active img{
    filter:brightness(0) invert(1);
    opacity:1;
  }

  #itemsGrid.mobile-list-view-v195{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  #itemsGrid.mobile-list-view-v195 .item-promo-banner{
    grid-column:1/-1;
  }
  #itemsGrid.mobile-list-view-v195 .item-card.item-card-v73{
    display:flex!important;
    flex-direction:row!important;
    align-items:stretch;
    min-height:168px;
    border-radius:22px;
    overflow:hidden;
  }
  #itemsGrid.mobile-list-view-v195 .item-card-v73 .item-cover{
    width:132px!important;
    min-width:132px!important;
    height:auto!important;
    min-height:168px!important;
    border-radius:0 20px 20px 0!important;
  }
  #itemsGrid.mobile-list-view-v195 .item-card-v73 .item-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  #itemsGrid.mobile-list-view-v195 .item-card-v73 .chip.glass{
    top:8px;
    right:8px;
    font-size:10px;
    padding:4px 7px;
  }
  #itemsGrid.mobile-list-view-v195 .item-card-v73 .pin-badge,
  #itemsGrid.mobile-list-view-v195 .item-card-v73 .card-cover-meta-v73{
    display:none!important;
  }
  #itemsGrid.mobile-list-view-v195 .item-card-v73 .item-body{
    flex:1 1 auto;
    min-width:0;
    padding:10px 10px 10px 8px!important;
    display:flex;
    flex-direction:column;
    gap:7px;
  }
  #itemsGrid.mobile-list-view-v195 .item-card-v73 .card-title-row-v73{
    align-items:flex-start;
    gap:6px;
  }
  #itemsGrid.mobile-list-view-v195 .item-card-v73 .item-title{
    font-size:13px!important;
    line-height:1.75;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  #itemsGrid.mobile-list-view-v195 .item-card-v73 .fav-btn{
    width:34px;
    height:34px;
    min-width:34px;
  }
  #itemsGrid.mobile-list-view-v195 .item-card-v73 .card-badges-v73{
    gap:5px;
    flex-wrap:wrap;
  }
  #itemsGrid.mobile-list-view-v195 .item-card-v73 .card-location-v73{
    font-size:11px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  #itemsGrid.mobile-list-view-v195 .item-card-v73 .card-specs-v73{
    display:flex;
    gap:5px;
    flex-wrap:wrap;
  }
  #itemsGrid.mobile-list-view-v195 .item-card-v73 .card-specs-v73 span{
    font-size:10.5px;
    padding:5px 7px;
  }
  #itemsGrid.mobile-list-view-v195 .item-card-v73 .card-price-row-v73{
    margin-top:auto;
    padding-top:6px;
    gap:8px;
  }
  #itemsGrid.mobile-list-view-v195 .item-card-v73 .card-price-row-v73 small{
    font-size:10px;
  }
  #itemsGrid.mobile-list-view-v195 .item-card-v73 .card-price-row-v73 strong{
    font-size:12px;
  }
  #itemsGrid.mobile-list-view-v195 .item-card-v73 .card-actions-v73{
    display:none!important;
  }
}

/* v196: editable social links in footer/admin */
.elegant-footer-social-v196{
 display:flex!important;flex-direction:column!important;gap:12px!important;
 background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:24px!important;padding:20px!important;min-height:100%!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important
}
.elegant-footer-social-v196 h4{margin:0 0 2px!important;color:#fff!important;font-size:15px!important;font-weight:1000!important}
.elegant-footer-social-v196>span{color:rgba(255,255,255,.64)!important;font-size:12px!important;font-weight:800!important}
.shb-social-links-v196{display:flex!important;flex-wrap:wrap!important;gap:9px!important;align-items:center!important}
.shb-social-links-v196 a{
 display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:38px!important;padding:7px 10px!important;border-radius:999px!important;
 background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important;
 transition:transform .18s ease, background .18s ease, border-color .18s ease!important
}
.shb-social-links-v196 a:hover{transform:translateY(-2px)!important;background:rgba(233,89,140,.16)!important;border-color:rgba(233,89,140,.36)!important;color:#fff!important}
.shb-social-links-v196 img{width:24px!important;height:24px!important;border-radius:9px!important;object-fit:cover!important;flex:0 0 24px!important;box-shadow:0 6px 16px rgba(0,0,0,.20)!important}
html[data-theme="light"] .elegant-footer-social-v196,
html[data-theme="dark"] .elegant-footer-social-v196{color:#fff!important}
@media(max-width:820px){
 .elegant-footer-social-v196{width:100%!important;text-align:center!important;align-items:center!important;padding:18px!important}
 .shb-social-links-v196{justify-content:center!important}
 .shb-social-links-v196 a{font-size:11.5px!important;padding:7px 9px!important}
}
.shb-v196-social-admin-form .muted{margin:0 0 16px!important;color:var(--muted)!important;font-weight:800!important;line-height:2!important}
.shb-v196-social-check{display:flex!important;align-items:center!important;gap:10px!important;justify-content:flex-start!important;min-height:54px!important}
.shb-v196-social-check input{width:20px!important;height:20px!important;accent-color:#e9598c!important}
.shb-v196-social-actions{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:16px!important}
.shb-v196-social-list-admin{display:grid!important;gap:12px!important}
.shb-v196-social-row-admin{
 display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:14px!important;border:1px solid var(--border)!important;border-radius:22px!important;background:var(--card)!important
}
.shb-v196-social-row-admin>img{width:46px!important;height:46px!important;border-radius:16px!important;box-shadow:0 10px 24px rgba(0,0,0,.12)!important}
.shb-v196-social-row-admin strong{display:block!important;font-weight:1000!important;color:var(--text)!important;margin-bottom:4px!important}
.shb-v196-social-row-admin small{display:block!important;color:var(--muted)!important;font-weight:800!important;margin-bottom:5px!important}
.shb-v196-social-row-admin a[dir="ltr"]{direction:ltr!important;text-align:left!important;display:block!important;color:#e9598c!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
.shb-v196-social-row-actions{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.shb-v196-social-row-actions form{margin:0!important}
@media(max-width:720px){
 .shb-v196-social-row-admin{grid-template-columns:44px minmax(0,1fr)!important}
 .shb-v196-social-row-actions{grid-column:1/-1!important;justify-content:flex-start!important}
 .shb-v196-social-row-admin>img{width:40px!important;height:40px!important;border-radius:14px!important}
}


/* v198: icon-only social footer + admin icon picker */
.elegant-footer-social-v196{align-items:center!important;text-align:center!important}
.elegant-footer-social-v196 h4{margin-bottom:12px!important}
.shb-social-links-v196{justify-content:center!important;gap:12px!important}
.shb-social-links-v196 a{
 width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border-radius:18px!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;
 box-shadow:0 12px 30px rgba(0,0,0,.18)!important;backdrop-filter:blur(14px)!important;
 transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
.shb-social-links-v196 a span{display:none!important}
.shb-social-links-v196 a:hover{transform:translateY(-3px) scale(1.04)!important;border-color:rgba(255,105,155,.55)!important;box-shadow:0 18px 38px rgba(233,89,140,.22)!important}
.shb-social-links-v196 img{width:26px!important;height:26px!important;border-radius:8px!important;box-shadow:none!important;display:block!important}
html[data-theme="light"] .shb-social-links-v196 a{background:rgba(255,255,255,.92)!important;border-color:rgba(233,89,140,.16)!important;box-shadow:0 12px 28px rgba(31,41,55,.10)!important}
html[data-theme="dark"] .shb-social-links-v196 a{background:rgba(20,24,35,.82)!important;border-color:rgba(255,255,255,.12)!important}
@media(max-width:640px){.shb-social-links-v196 a{width:42px!important;height:42px!important;border-radius:16px!important}.shb-social-links-v196 img{width:25px!important;height:25px!important}}
.shb-v198-icon-picker{display:block!important}
.shb-v198-icon-picker>strong{display:block!important;margin:0 0 10px!important;color:var(--text)!important;font-weight:1000!important}
.shb-v198-icon-picker>div{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(118px,1fr))!important;gap:10px!important}
.shb-v198-icon-picker label{cursor:pointer!important;margin:0!important}
.shb-v198-icon-picker input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.shb-v198-icon-picker span{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:52px!important;border:1px solid var(--border)!important;border-radius:16px!important;background:var(--surface)!important;color:var(--text)!important;font-weight:900!important;transition:.18s ease!important}
.shb-v198-icon-picker img{width:26px!important;height:26px!important;border-radius:8px!important;object-fit:contain!important}
.shb-v198-icon-picker em{font-style:normal!important;font-size:12px!important;white-space:nowrap!important}
.shb-v198-icon-picker input:checked+span{border-color:#ff5f93!important;background:linear-gradient(135deg,rgba(255,95,147,.18),rgba(141,75,255,.12))!important;box-shadow:0 12px 26px rgba(233,89,140,.16)!important}

/* v200: social custom icon upload */
.shb-v200-icon-picker .shb-v200-custom-icon-card span{
 border-style:dashed!important;border-color:rgba(233,89,140,.45)!important;background:linear-gradient(135deg,rgba(233,89,140,.08),rgba(141,75,255,.06))!important
}
.shb-v200-upload-box{margin-top:12px!important;padding:14px!important;border:1px dashed rgba(233,89,140,.32)!important;border-radius:18px!important;background:rgba(255,255,255,.52)!important;display:grid!important;gap:10px!important}
html[data-theme="dark"] .shb-v200-upload-box{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.14)!important}
.shb-v200-upload-box label{display:grid!important;gap:8px!important;font-weight:1000!important;color:var(--text)!important;cursor:pointer!important;margin:0!important}
.shb-v200-upload-box input[type="file"]{width:100%!important;border:1px solid var(--border)!important;border-radius:14px!important;background:var(--surface)!important;color:var(--text)!important;padding:12px!important;font-weight:800!important;direction:ltr!important;text-align:left!important}
.shb-v200-upload-box small{color:var(--muted)!important;font-weight:800!important;line-height:1.9!important}
.shb-v200-current-icon{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;border-radius:16px!important;background:rgba(233,89,140,.08)!important;color:var(--text)!important;font-weight:900!important;width:max-content!important;max-width:100%!important}
.shb-v200-current-icon img{width:44px!important;height:44px!important;border-radius:14px!important;object-fit:contain!important;background:#fff!important;padding:5px!important;box-shadow:0 10px 22px rgba(0,0,0,.10)!important}
.shb-v196-social-row-admin>img{object-fit:contain!important;background:rgba(255,255,255,.75)!important;padding:4px!important}
html[data-theme="dark"] .shb-v196-social-row-admin>img{background:rgba(255,255,255,.08)!important}


/* v200: clean search infinite loader without visible text */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.load-wrap-v64{min-height:72px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:14px 0 28px!important}
.loading-text{display:none;align-items:center!important;justify-content:center!important;width:54px!important;height:54px!important;margin:0 auto!important;border-radius:22px!important;background:rgba(255,255,255,.72)!important;border:1px solid var(--border)!important;box-shadow:0 14px 34px rgba(80,35,55,.09)!important;backdrop-filter:blur(14px)!important;color:transparent!important;font-size:0!important;line-height:0!important}
.loading-text:before{content:''!important;width:24px!important;height:24px!important;border-radius:999px!important;border:3px solid color-mix(in srgb,var(--primary) 18%,transparent)!important;border-top-color:var(--primary)!important;border-left-color:var(--primary2)!important;display:block!important;animation:spin .72s linear infinite!important}
html[data-theme="dark"] .loading-text{background:rgba(20,22,34,.74)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 18px 40px rgba(0,0,0,.24)!important}
@media(max-width:760px){.load-wrap-v64{min-height:58px!important;padding:10px 0 22px!important}.loading-text{width:48px!important;height:48px!important;border-radius:19px!important}.loading-text:before{width:22px!important;height:22px!important}}


/* v202: search results skeleton loader */
.load-wrap-v64{min-height:0!important;padding:0!important;margin:0!important}
#loadingText.loading-text{display:none!important}
.shb-skeleton-card{pointer-events:none!important;overflow:hidden!important;background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:0 16px 42px rgba(80,35,55,.07)!important}
.shb-skel-cover{height:190px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,rgba(233,89,140,.08),rgba(255,143,106,.14),rgba(233,89,140,.08));background-size:220% 100%;animation:shbSkeleton 1.15s ease-in-out infinite}
.shb-skel-line,.shb-skel-row span,.shb-skel-footer i,.shb-skel-footer b{display:block;border-radius:999px;background:linear-gradient(90deg,rgba(233,89,140,.08),rgba(255,143,106,.15),rgba(233,89,140,.08));background-size:220% 100%;animation:shbSkeleton 1.15s ease-in-out infinite}
.shb-skel-line.title{width:72%;height:18px;margin:12px 0}
.shb-skel-line.short{width:48%;height:12px;margin:10px 0 14px}
.shb-skel-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}
.shb-skel-row span{height:30px}
.shb-skel-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px}
.shb-skel-footer i{width:58px;height:34px}.shb-skel-footer b{width:96px;height:24px}
.shb-skeleton-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1180px,calc(100% - 32px));margin:18px auto 30px}
@keyframes shbSkeleton{0%{background-position:100% 0}100%{background-position:-100% 0}}
html[data-theme="dark"] .shb-skeleton-card{background:rgba(18,20,31,.96)!important;border-color:rgba(255,255,255,.10)!important;box-shadow:0 18px 44px rgba(0,0,0,.18)!important}
html[data-theme="dark"] .shb-skel-cover,html[data-theme="dark"] .shb-skel-line,html[data-theme="dark"] .shb-skel-row span,html[data-theme="dark"] .shb-skel-footer i,html[data-theme="dark"] .shb-skel-footer b{background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(233,89,140,.18),rgba(255,255,255,.05));background-size:220% 100%}
@media(max-width:760px){.shb-skeleton-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:calc(100% - 18px);margin:12px auto 24px}.shb-skel-cover{height:130px}.shb-skel-line.title{height:15px}.shb-skel-row{gap:5px}.shb-skel-row span{height:24px}.shb-skel-footer i{width:42px;height:30px}.shb-skel-footer b{width:72px;height:22px}}

/* v203: skeleton loader cleanup and layout safety */
.shb-skeleton-more:empty{display:none!important}
#itemsGrid .shb-skeleton-card + .item-card:not(.shb-skeleton-card){margin-top:0!important}


/* v206: mobile compact homepage = stories + one main banner + small categories */
@media (max-width: 720px){
  .home-lite-hero-v75{
    margin-top:10px!important;
    margin-bottom:8px!important;
    padding:14px!important;
    border-radius:22px!important;
    min-height:0!important;
  }
  .home-lite-copy-v75 p,
  .home-lite-actions-v75,
  .home-value-grid-v73{
    display:none!important;
  }
  .home-lite-copy-v75 h1{
    font-size:18px!important;
    line-height:1.65!important;
    margin:0 0 8px!important;
  }
  .home-lite-copy-v75 .eyebrow{
    display:none!important;
  }
  .home-lite-search-v75{
    height:48px!important;
    border-radius:18px!important;
    padding:6px!important;
    gap:6px!important;
  }
  .home-lite-search-v75 input{
    font-size:12px!important;
  }
  .home-lite-search-v75 button{
    min-width:74px!important;
    height:36px!important;
    padding:0 14px!important;
    border-radius:14px!important;
    font-size:11px!important;
  }

  .home-stories-v47{
    margin-top:8px!important;
    margin-bottom:8px!important;
  }
  .home-story-rail-v47{
    padding:3px 0 5px!important;
  }

  .home-ad-hero-v83{
    margin-top:8px!important;
    margin-bottom:10px!important;
    border-radius:22px!important;
    overflow:hidden!important;
  }
  .home-ad-track-v83,
  .home-ad-hero-slide-v83{
    height:152px!important;
    min-height:152px!important;
    border-radius:22px!important;
  }
  .home-ad-hero-slide-v83{
    padding:14px!important;
    align-items:flex-end!important;
  }
  .home-ad-hero-slide-v83 span{
    top:12px!important;
    right:12px!important;
    font-size:11px!important;
    padding:6px 10px!important;
    border-radius:999px!important;
  }
  .home-ad-hero-slide-v83 div{
    max-width:78%!important;
  }
  .home-ad-hero-slide-v83 h2{
    font-size:22px!important;
    line-height:1.45!important;
    margin:0 0 3px!important;
  }
  .home-ad-hero-slide-v83 p{
    font-size:12px!important;
    margin:0!important;
  }
  .home-ad-hero-slide-v83 small{
    display:none!important;
  }
  .home-ad-hero-slide-v83 b{
    font-size:11px!important;
    padding:6px 10px!important;
    border-radius:999px!important;
  }
  .home-ad-hero-v83 .hero-nav{
    width:34px!important;
    height:34px!important;
    border-radius:14px!important;
  }
  .home-ad-hero-v83 .hero-slider-footer,
  .home-ad-footer-v83{
    bottom:8px!important;
    left:12px!important;
    right:auto!important;
    gap:5px!important;
  }
  .home-ad-hero-v83 .hero-slider-count{
    display:none!important;
  }

  .home-ad-cards-v83{
    display:none!important;
  }

  .category-strip{
    width:calc(100% - 18px)!important;
    margin-top:6px!important;
    margin-bottom:12px!important;
    display:flex!important;
    overflow-x:auto!important;
    gap:10px!important;
    padding:4px 2px 10px!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .category-strip::-webkit-scrollbar{display:none!important;}
  .category-pill{
    flex:0 0 78px!important;
    min-width:78px!important;
    height:78px!important;
    padding:8px 6px!important;
    border-radius:22px!important;
    scroll-snap-align:start!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    box-shadow:0 12px 24px rgba(70,30,50,.06)!important;
  }
  .category-pill img{
    width:24px!important;
    height:24px!important;
    margin:0!important;
  }
  .category-pill span{
    font-size:10.5px!important;
    line-height:1.3!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  .category-pill small{
    display:none!important;
  }

  .section-block{
    margin-top:14px!important;
  }
  .ceremony-slider-section{
    display:none!important;
  }
}


/* v207: cleaner mobile home categories, stories and banner labels */
.home-ad-card-v83 small,
.home-ad-hero-slide-v83 small{
  display:none!important;
}
.home-story-self-clean-v207 span{
  background:linear-gradient(135deg, color-mix(in srgb,var(--primary) 10%,var(--surface)), color-mix(in srgb,var(--orange) 8%,var(--surface)))!important;
}
.home-story-self-clean-v207 span i{
  position:static!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  background:transparent!important;
  color:var(--primary)!important;
  font-size:22px!important;
  box-shadow:none!important;
}
.home-story-mini-v47.has-new .home-story-ring-v47:before{
  animation:none!important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 18%,transparent)!important;
}
.home-story-mini-v47.has-new .home-story-ring-v47{
  animation:none!important;
}
@media (max-width:720px){
  .home-stories-v47{
    margin-top:6px!important;
    margin-bottom:6px!important;
    padding:0!important;
  }
  .home-stories-top-v47{
    padding:0 12px!important;
    margin-bottom:5px!important;
  }
  .home-stories-top-v47 strong{
    font-size:11.5px!important;
    font-weight:1000!important;
  }
  .home-stories-top-v47 a{
    height:25px!important;
    padding:0 9px!important;
    display:inline-flex!important;
    align-items:center!important;
    border-radius:999px!important;
    font-size:9.5px!important;
    box-shadow:none!important;
  }
  .home-story-rail-v47{
    gap:10px!important;
    padding:3px 10px 7px!important;
    scroll-padding-inline:10px!important;
  }
  .home-story-mini-v47,
  .home-story-self-v47{
    flex:0 0 58px!important;
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    gap:4px!important;
  }
  .home-story-ring-v47,
  .home-story-self-v47 span{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
    padding:2px!important;
  }
  .home-story-ring-v47:before{
    inset:-3px!important;
    opacity:.95!important;
  }
  .home-story-mini-v47.is-seen .home-story-ring-v47:before{
    opacity:.55!important;
  }
  .home-story-ring-v47 img,
  .home-story-self-v47 span img{
    border-width:2px!important;
  }
  .home-story-mini-v47 strong,
  .home-story-self-v47 strong{
    max-width:58px!important;
    font-size:8.8px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .home-story-self-clean-v207 span i{
    font-size:22px!important;
  }

  .category-strip{
    width:calc(100% - 18px)!important;
    margin:4px auto 12px!important;
    padding:2px 0 8px!important;
    display:flex!important;
    gap:7px!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .category-strip::-webkit-scrollbar{display:none!important;}
  .category-pill{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    white-space:nowrap!important;
    scroll-snap-align:start!important;
    box-shadow:0 10px 24px rgba(70,30,50,.055)!important;
    background:color-mix(in srgb,var(--surface) 92%,#fff)!important;
  }
  .category-pill img{
    width:18px!important;
    height:18px!important;
    margin:0!important;
    object-fit:contain!important;
  }
  .category-pill span{
    font-size:10.5px!important;
    line-height:1!important;
    font-weight:950!important;
    max-width:none!important;
  }
  .category-pill small{display:none!important;}
  html[data-theme="dark"] .category-pill{
    background:rgba(255,255,255,.055)!important;
    border-color:rgba(255,255,255,.09)!important;
  }
}

/* v208: mouse friendly horizontal scroll rails */
.category-strip,
.home-story-rail-v47{
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
  touch-action:pan-y pan-x;
  scrollbar-width:none;
  overscroll-behavior-x:contain;
}
.category-strip.is-dragging-v208,
.home-story-rail-v47.is-dragging-v208{
  cursor:grabbing;
  scroll-snap-type:none!important;
}
.category-strip.is-dragging-v208 a,
.home-story-rail-v47.is-dragging-v208 a{
  pointer-events:none;
}
@media (hover:hover) and (pointer:fine){
  .category-strip,
  .home-story-rail-v47{
    position:relative;
  }
  .category-strip::before,
  .category-strip::after,
  .home-story-rail-v47::before,
  .home-story-rail-v47::after{
    content:'';
    position:sticky;
    top:0;
    width:22px;
    min-width:22px;
    height:100%;
    z-index:2;
    pointer-events:none;
  }
  .category-strip::before,
  .home-story-rail-v47::before{
    right:0;
    background:linear-gradient(90deg,transparent,var(--surface));
  }
  .category-strip::after,
  .home-story-rail-v47::after{
    left:0;
    background:linear-gradient(270deg,transparent,var(--surface));
  }
}

/* v209: fix desktop category strip and enable clean mouse-drag rails everywhere */
.category-strip::before,
.category-strip::after,
.home-story-rail-v47::before,
.home-story-rail-v47::after{
  display:none!important;
  content:none!important;
}
@media (min-width:721px){
  .category-strip{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
    gap:14px!important;
    overflow:visible!important;
    width:min(1180px,calc(100% - 32px))!important;
    margin-inline:auto!important;
    padding:0!important;
  }
  .category-pill{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }
}
.ceremony-rail,
.home-ad-cards-v83,
.cards-grid,
.search-results-grid-v64,
.mobile-view-grid-v195,
[data-horizontal-rail],
.shb-horizontal-rail-v209{
  cursor:grab;
  overscroll-behavior-x:contain;
}
.ceremony-rail.is-dragging-v209,
.home-ad-cards-v83.is-dragging-v209,
.cards-grid.is-dragging-v209,
.search-results-grid-v64.is-dragging-v209,
.mobile-view-grid-v195.is-dragging-v209,
[data-horizontal-rail].is-dragging-v209,
.shb-horizontal-rail-v209.is-dragging-v209{
  cursor:grabbing!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  scroll-snap-type:none!important;
}
.ceremony-rail.is-dragging-v209 *,
.home-ad-cards-v83.is-dragging-v209 *,
.cards-grid.is-dragging-v209 *,
.search-results-grid-v64.is-dragging-v209 *,
.mobile-view-grid-v195.is-dragging-v209 *,
[data-horizontal-rail].is-dragging-v209 *,
.shb-horizontal-rail-v209.is-dragging-v209 *{
  user-select:none!important;
  -webkit-user-select:none!important;
}
body.shb-no-select-v209,
body.shb-no-select-v209 *{
  user-select:none!important;
  -webkit-user-select:none!important;
}

/* v210: dark readability + item payment/drafts */
.theme-dark .add-item-v38 input,
.theme-dark .add-item-v38 select,
.theme-dark .add-item-v38 textarea,
body.dark .add-item-v38 input,
body.dark .add-item-v38 select,
body.dark .add-item-v38 textarea,
[data-theme="dark"] .add-item-v38 input,
[data-theme="dark"] .add-item-v38 select,
[data-theme="dark"] .add-item-v38 textarea{
  background:#fff !important;color:#171923 !important;border-color:rgba(255,255,255,.12) !important;box-shadow:0 10px 25px rgba(0,0,0,.18) !important;
}
.theme-dark .add-item-v38 label,
.theme-dark .add-item-v38 .eyebrow,
.theme-dark .add-item-v38 p,
body.dark .add-item-v38 label,
body.dark .add-item-v38 .eyebrow,
body.dark .add-item-v38 p,
[data-theme="dark"] .add-item-v38 label,
[data-theme="dark"] .add-item-v38 .eyebrow,
[data-theme="dark"] .add-item-v38 p{color:rgba(255,255,255,.82) !important;}
.theme-dark .add-item-v38 h1,.theme-dark .add-item-v38 h2,
body.dark .add-item-v38 h1,body.dark .add-item-v38 h2,
[data-theme="dark"] .add-item-v38 h1,[data-theme="dark"] .add-item-v38 h2{color:#fff !important;}
.theme-dark .step-card-v38,.theme-dark .wizard-panel-v38,.theme-dark .payment-box-v38,
body.dark .step-card-v38,body.dark .wizard-panel-v38,body.dark .payment-box-v38,
[data-theme="dark"] .step-card-v38,[data-theme="dark"] .wizard-panel-v38,[data-theme="dark"] .payment-box-v38{background:rgba(255,255,255,.045) !important;border-color:rgba(255,105,150,.25) !important;}
.item-pay-v210,.drafts-v210{padding-top:28px;padding-bottom:80px}.item-pay-hero-v210,.drafts-hero-v210{border:1px solid rgba(255,105,150,.18);background:linear-gradient(135deg,rgba(255,105,150,.10),rgba(255,160,120,.08));border-radius:30px;padding:28px;margin-bottom:18px}.item-pay-hero-v210 h1,.drafts-hero-v210 h1{margin:6px 0 8px;font-size:clamp(26px,4vw,42px)}.item-pay-grid-v210{display:grid;grid-template-columns:360px 1fr;gap:18px}.item-pay-summary-v210,.item-pay-card-v210,.draft-card-v210{background:var(--card,#fff);border:1px solid rgba(20,23,35,.10);border-radius:28px;box-shadow:0 18px 45px rgba(31,22,45,.08);padding:18px}.item-pay-summary-v210 .preview-cover-v38{min-height:180px;border-radius:24px;margin-bottom:14px}.item-pay-summary-v210 div:not(.preview-cover-v38){display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--muted,#667)}.item-pay-summary-v210 img{width:20px;height:20px}.wallet-status-v210{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.wallet-status-v210>div{border-radius:22px;padding:16px;background:rgba(255,105,150,.08);border:1px solid rgba(255,105,150,.14)}.wallet-status-v210 span{display:block;color:var(--muted,#667);font-size:13px;margin-bottom:7px}.wallet-status-v210 strong{font-size:20px}.wallet-status-v210.ok>div:first-child{background:rgba(35,190,105,.12);border-color:rgba(35,190,105,.20)}.wallet-status-v210.low>div:last-child{background:rgba(255,95,120,.12);border-color:rgba(255,95,120,.22)}.online-off-v210{display:flex;gap:14px;align-items:center;border:1px dashed rgba(255,105,150,.35);background:rgba(255,105,150,.08);border-radius:24px;padding:16px;margin-bottom:16px}.online-off-v210 img{width:36px;height:36px}.online-off-v210 strong{display:block;margin-bottom:5px}.online-off-v210 span,.pay-help-v210{color:var(--muted,#667)}.item-pay-actions-v210{display:flex;flex-wrap:wrap;gap:12px}.item-pay-actions-v210 .btn img{width:20px;height:20px}.draft-list-v210{display:grid;gap:14px}.draft-card-v210{display:grid;grid-template-columns:120px 1fr auto;gap:14px;align-items:center}.draft-card-v210>img{width:120px;height:90px;border-radius:18px;object-fit:cover}.draft-card-v210 strong{font-size:18px}.draft-card-v210 span,.draft-card-v210 small{display:block;color:var(--muted,#667);margin-top:5px}@media(max-width:760px){.item-pay-grid-v210{grid-template-columns:1fr}.wallet-status-v210{grid-template-columns:1fr}.item-pay-actions-v210 .btn{width:100%;justify-content:center}.draft-card-v210{grid-template-columns:82px 1fr}.draft-card-v210>img{width:82px;height:70px}.draft-card-v210 .btn{grid-column:1/-1;width:100%;justify-content:center}}
.theme-dark .item-pay-summary-v210,.theme-dark .item-pay-card-v210,.theme-dark .draft-card-v210,
body.dark .item-pay-summary-v210,body.dark .item-pay-card-v210,body.dark .draft-card-v210,
[data-theme="dark"] .item-pay-summary-v210,[data-theme="dark"] .item-pay-card-v210,[data-theme="dark"] .draft-card-v210{background:#1f2430;border-color:rgba(255,255,255,.10);color:#fff}.theme-dark .item-pay-hero-v210,.theme-dark .drafts-hero-v210,body.dark .item-pay-hero-v210,body.dark .drafts-hero-v210,[data-theme="dark"] .item-pay-hero-v210,[data-theme="dark"] .drafts-hero-v210{background:rgba(255,105,150,.08);border-color:rgba(255,105,150,.25);color:#fff}.theme-dark .wallet-status-v210>div,body.dark .wallet-status-v210>div,[data-theme="dark"] .wallet-status-v210>div{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.10)}

/* v212: real dark-mode form polish for item wizard and payment pages */
html[data-theme="dark"] .add-item-v38 input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
html[data-theme="dark"] .add-item-v38 select,
html[data-theme="dark"] .add-item-v38 textarea,
html[data-theme="dark"] .item-pay-v210 input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
html[data-theme="dark"] .item-pay-v210 select,
html[data-theme="dark"] .item-pay-v210 textarea,
html[data-theme="dark"] .drafts-v210 input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
html[data-theme="dark"] .drafts-v210 select,
html[data-theme="dark"] .drafts-v210 textarea,
html[data-theme="dark"] .shb-modal input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
html[data-theme="dark"] .shb-modal select,
html[data-theme="dark"] .shb-modal textarea,
body.dark .add-item-v38 input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
body.dark .add-item-v38 select,
body.dark .add-item-v38 textarea,
.theme-dark .add-item-v38 input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.theme-dark .add-item-v38 select,
.theme-dark .add-item-v38 textarea{
  background:#151b28!important;
  color:#f8fafc!important;
  border:1px solid rgba(148,163,184,.20)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 34px rgba(0,0,0,.18)!important;
}
html[data-theme="dark"] .add-item-v38 input:disabled,
html[data-theme="dark"] .add-item-v38 select:disabled,
html[data-theme="dark"] .add-item-v38 textarea:disabled,
body.dark .add-item-v38 input:disabled,
body.dark .add-item-v38 select:disabled,
body.dark .add-item-v38 textarea:disabled,
.theme-dark .add-item-v38 input:disabled,
.theme-dark .add-item-v38 select:disabled,
.theme-dark .add-item-v38 textarea:disabled{
  background:#2a2f3b!important;
  color:#9ca3af!important;
  border-color:rgba(148,163,184,.14)!important;
  opacity:1!important;
}
html[data-theme="dark"] .add-item-v38 input::placeholder,
html[data-theme="dark"] .add-item-v38 textarea::placeholder,
html[data-theme="dark"] .item-pay-v210 input::placeholder,
html[data-theme="dark"] .item-pay-v210 textarea::placeholder,
body.dark .add-item-v38 input::placeholder,
body.dark .add-item-v38 textarea::placeholder,
.theme-dark .add-item-v38 input::placeholder,
.theme-dark .add-item-v38 textarea::placeholder{
  color:#94a3b8!important;
  opacity:1!important;
}
html[data-theme="dark"] .add-item-v38 select option,
body.dark .add-item-v38 select option,
.theme-dark .add-item-v38 select option{
  background:#151b28!important;
  color:#f8fafc!important;
}
html[data-theme="dark"] .add-item-v38 label,
html[data-theme="dark"] .add-item-v38 .pro-field label,
html[data-theme="dark"] .add-item-v38 .wizard-grid label,
body.dark .add-item-v38 label,
.theme-dark .add-item-v38 label{
  color:#e5e7eb!important;
}
html[data-theme="dark"] .add-item-v38 p,
html[data-theme="dark"] .add-item-v38 small,
html[data-theme="dark"] .add-item-v38 .field-help-text,
body.dark .add-item-v38 p,
body.dark .add-item-v38 small,
.theme-dark .add-item-v38 p,
.theme-dark .add-item-v38 small{
  color:#cbd5e1!important;
}
html[data-theme="dark"] .step-card-v38,
html[data-theme="dark"] .wizard-panel-v38,
html[data-theme="dark"] .payment-box-v38,
html[data-theme="dark"] .schedule-block,
html[data-theme="dark"] .location-picker-v38,
html[data-theme="dark"] .pro-schedule-v24,
html[data-theme="dark"] .pro-session-card,
html[data-theme="dark"] .pro-special-card,
body.dark .step-card-v38,
body.dark .wizard-panel-v38,
body.dark .payment-box-v38,
body.dark .schedule-block,
body.dark .location-picker-v38,
body.dark .pro-schedule-v24,
body.dark .pro-session-card,
body.dark .pro-special-card,
.theme-dark .step-card-v38,
.theme-dark .wizard-panel-v38,
.theme-dark .payment-box-v38,
.theme-dark .schedule-block,
.theme-dark .location-picker-v38,
.theme-dark .pro-schedule-v24,
.theme-dark .pro-session-card,
.theme-dark .pro-special-card{
  background:#1b2130!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.16)!important;
}
html[data-theme="dark"] .wizard-step-head,
body.dark .wizard-step-head,
.theme-dark .wizard-step-head{
  background:linear-gradient(135deg,rgba(255,105,150,.10),rgba(255,160,120,.045))!important;
  border-color:rgba(255,105,150,.22)!important;
}
html[data-theme="dark"] .add-preview-v38,
html[data-theme="dark"] .preview-body-v38,
body.dark .add-preview-v38,
body.dark .preview-body-v38,
.theme-dark .add-preview-v38,
.theme-dark .preview-body-v38{
  background:#1b2130!important;
  border-color:rgba(148,163,184,.16)!important;
  color:#f8fafc!important;
}
html[data-theme="dark"] .preview-body-v38 strong,
html[data-theme="dark"] .preview-body-v38 b,
html[data-theme="dark"] .preview-body-v38 small,
body.dark .preview-body-v38 strong,
body.dark .preview-body-v38 b,
body.dark .preview-body-v38 small,
.theme-dark .preview-body-v38 strong,
.theme-dark .preview-body-v38 b,
.theme-dark .preview-body-v38 small{
  color:#f8fafc!important;
}
html[data-theme="dark"] .preview-body-v38 p,
body.dark .preview-body-v38 p,
.theme-dark .preview-body-v38 p{
  color:#cbd5e1!important;
}
html[data-theme="dark"] .preview-meta-v38 span,
body.dark .preview-meta-v38 span,
.theme-dark .preview-meta-v38 span{
  background:#111827!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.18)!important;
}

/* v212: visible active/inactive switches */
.pro-schedule-v24 .pro-session-card .session-toggle-v117{
  min-width:104px!important;
  height:38px!important;
  padding:4px 8px 4px 5px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  background:#2f3542!important;
  border:1px solid rgba(148,163,184,.30)!important;
  color:#cbd5e1!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-text-v117{
  font-size:12px!important;
  font-weight:950!important;
  color:inherit!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-text-v117::after{
  content:'غیرفعال';
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117:has(input:checked) .session-toggle-text-v117::after{
  content:'فعال';
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-text-v117{
  font-size:0!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-check-v117{
  width:42px!important;
  height:24px!important;
  flex:0 0 42px!important;
  border-radius:999px!important;
  position:relative!important;
  background:#111827!important;
  border:1px solid rgba(148,163,184,.28)!important;
  box-shadow:none!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-check-v117:after{
  content:''!important;
  position:absolute!important;
  width:18px!important;
  height:18px!important;
  top:2px!important;
  right:2px!important;
  border-radius:999px!important;
  background:#94a3b8!important;
  transform:none!important;
  transition:.18s ease!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117:has(input:checked){
  background:linear-gradient(135deg,rgba(35,190,105,.18),rgba(255,105,150,.10))!important;
  border-color:rgba(35,190,105,.36)!important;
  color:#bbf7d0!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 input:checked + .session-toggle-check-v117{
  background:linear-gradient(135deg,#22c55e,#ff6b9b)!important;
  border-color:transparent!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 input:checked + .session-toggle-check-v117:after{
  right:20px!important;
  background:#fff!important;
}
html[data-theme="dark"] .compact-day-grid input,
html[data-theme="dark"] .session-enable input:not(.session-toggle-v117 input),
body.dark .compact-day-grid input,
body.dark .session-enable input:not(.session-toggle-v117 input),
.theme-dark .compact-day-grid input,
.theme-dark .session-enable input:not(.session-toggle-v117 input){
  background:#111827!important;
  border-color:rgba(148,163,184,.35)!important;
}
html[data-theme="dark"] .compact-day-grid input:checked,
html[data-theme="dark"] .session-enable input:checked,
body.dark .compact-day-grid input:checked,
body.dark .session-enable input:checked,
.theme-dark .compact-day-grid input:checked,
.theme-dark .session-enable input:checked{
  background:linear-gradient(135deg,#ff5f93,#ff996d)!important;
  border-color:transparent!important;
}

/* v212: draft button only on last step, even before wizard JS renders */
.add-item-v38 form:not(.is-last-step-v212) [data-draft-submit]{display:none!important;}
.add-item-v38 form:not(.is-last-step-v212) [data-wizard-submit]{display:none!important;}

/* ===== v214: professional dark wizard controls, final actions, and active step visibility ===== */
html[data-theme="dark"] .add-item-v38,
html[data-theme="dark"] .item-wizard-form,
html[data-theme="dark"] .add-wizard-v38{
  color:#f8fafc!important;
}
html[data-theme="dark"] .add-item-v38 .add-grid-v38 input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
html[data-theme="dark"] .add-item-v38 .add-grid-v38 select,
html[data-theme="dark"] .add-item-v38 .add-grid-v38 textarea,
html[data-theme="dark"] .add-item-v38 .wizard-grid input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
html[data-theme="dark"] .add-item-v38 .wizard-grid select,
html[data-theme="dark"] .add-item-v38 .wizard-grid textarea,
html[data-theme="dark"] .add-item-v38 .nice-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
html[data-theme="dark"] .add-item-v38 .nice-form select,
html[data-theme="dark"] .add-item-v38 .nice-form textarea{
  background:#121826!important;
  color:#f8fafc!important;
  border:1px solid rgba(148,163,184,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 32px rgba(0,0,0,.18)!important;
}
html[data-theme="dark"] .add-item-v38 .nice-form select,
html[data-theme="dark"] .add-item-v38 .wizard-grid select,
html[data-theme="dark"] .add-item-v38 .add-grid-v38 select{
  appearance:none!important;
  -webkit-appearance:none!important;
  padding-left:48px!important;
  background-color:#121826!important;
  background-image:
    linear-gradient(45deg,transparent 50%,#f8fafc 50%),
    linear-gradient(135deg,#f8fafc 50%,transparent 50%),
    linear-gradient(135deg,rgba(255,96,145,.22),rgba(255,152,100,.10))!important;
  background-position:22px 50%,14px 50%,left 12px center!important;
  background-size:8px 8px,8px 8px,38px 38px!important;
  background-repeat:no-repeat!important;
}
html[data-theme="dark"] .add-item-v38 .nice-form select:focus,
html[data-theme="dark"] .add-item-v38 .wizard-grid select:focus,
html[data-theme="dark"] .add-item-v38 .add-grid-v38 select:focus,
html[data-theme="dark"] .add-item-v38 input:focus,
html[data-theme="dark"] .add-item-v38 textarea:focus{
  border-color:rgba(255,105,150,.58)!important;
  box-shadow:0 0 0 4px rgba(255,105,150,.12),inset 0 1px 0 rgba(255,255,255,.035)!important;
  outline:none!important;
}
html[data-theme="dark"] .add-item-v38 option{background:#111827!important;color:#f8fafc!important}

/* Professional session toggle: compact, clear active/inactive states */
.pro-schedule-v24 .pro-session-card .session-toggle-v117{
  min-width:126px!important;
  height:42px!important;
  padding:5px 7px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  background:#f3f4f6!important;
  border:1px solid rgba(17,24,39,.13)!important;
  color:#64748b!important;
  cursor:pointer!important;
  transition:.2s ease!important;
  user-select:none!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-text-v117{
  font-size:12px!important;
  font-weight:950!important;
  color:inherit!important;
  opacity:1!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-text-v117::after{content:'غیرفعال'}
.pro-schedule-v24 .pro-session-card .session-toggle-v117:has(input:checked) .session-toggle-text-v117::after{content:'فعال'}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-text-v117{font-size:0!important}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 input{
  position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-check-v117{
  width:52px!important;height:30px!important;flex:0 0 52px!important;border-radius:999px!important;position:relative!important;
  background:#334155!important;border:1px solid rgba(148,163,184,.35)!important;box-shadow:inset 0 2px 7px rgba(0,0,0,.22)!important;transition:.2s ease!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-check-v117:after{
  content:''!important;position:absolute!important;width:22px!important;height:22px!important;top:3px!important;right:3px!important;border-radius:999px!important;
  background:#cbd5e1!important;box-shadow:0 5px 14px rgba(0,0,0,.25)!important;transition:.2s ease!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117:has(input:checked){
  background:linear-gradient(135deg,rgba(34,197,94,.13),rgba(255,105,150,.10))!important;
  border-color:rgba(34,197,94,.35)!important;color:#16a34a!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 input:checked + .session-toggle-check-v117{
  background:linear-gradient(135deg,#ff5f93,#ff986d)!important;border-color:transparent!important;box-shadow:0 10px 22px rgba(255,95,147,.25)!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 input:checked + .session-toggle-check-v117:after{right:25px!important;background:#fff!important}
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117{
  background:#202636!important;border-color:rgba(148,163,184,.18)!important;color:#94a3b8!important;
}
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117:has(input:checked){
  background:linear-gradient(135deg,rgba(255,95,147,.22),rgba(255,152,109,.13))!important;
  border-color:rgba(255,105,150,.42)!important;color:#fda4c6!important;
}

/* Clear checkbox cards in dark mode */
html[data-theme="dark"] .compact-day-grid input,
html[data-theme="dark"] .session-enable input:not(.session-toggle-v117 input),
html[data-theme="dark"] .add-item-v38 input[type="checkbox"]:not(.session-toggle-v117 input){
  width:24px!important;height:24px!important;border-radius:9px!important;background:#202636!important;border:2px solid rgba(148,163,184,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
html[data-theme="dark"] .compact-day-grid input:checked,
html[data-theme="dark"] .session-enable input:checked,
html[data-theme="dark"] .add-item-v38 input[type="checkbox"]:checked{
  background:linear-gradient(135deg,#ff5f93,#ff986d)!important;border-color:transparent!important;
}
html[data-theme="dark"] .compact-day-grid input:checked:after,
html[data-theme="dark"] .session-enable input:checked:after,
html[data-theme="dark"] .add-item-v38 input[type="checkbox"]:checked:after{
  content:'✓'!important;color:#fff!important;font-size:15px!important;font-weight:1000!important;display:grid!important;place-items:center!important;inset:0!important;position:absolute!important;
}

/* Final step action bar must always show payment + draft only at final step */
.add-item-v38 form.is-last-step-v212 .wizard-actions-v96 [data-wizard-submit],
.add-item-v38 form.is-last-step-v212 .wizard-actions-v96 [data-draft-submit],
.add-item-v38 form.is-last-step-v214 .wizard-actions-v96 [data-wizard-submit],
.add-item-v38 form.is-last-step-v214 .wizard-actions-v96 [data-draft-submit]{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}
.add-item-v38 form:not(.is-last-step-v212):not(.is-last-step-v214) .wizard-actions-v96 [data-wizard-submit],
.add-item-v38 form:not(.is-last-step-v212):not(.is-last-step-v214) .wizard-actions-v96 [data-draft-submit]{display:none!important}
.add-item-v38 .wizard-actions-v96{
  display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-start!important;
}
.add-item-v38 .wizard-actions-v96 [data-wizard-submit]{
  background:linear-gradient(135deg,#ff5f93,#ff986d)!important;color:#fff!important;border:0!important;box-shadow:0 16px 36px rgba(255,95,147,.26)!important;
}
.add-item-v38 .wizard-actions-v96 [data-draft-submit]{
  background:#1d2331!important;color:#f8fafc!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 12px 26px rgba(0,0,0,.12)!important;
}
html[data-theme="light"] .add-item-v38 .wizard-actions-v96 [data-draft-submit]{background:#fff!important;color:#241b22!important;border-color:#e8d5dd!important}
@media(max-width:760px){
 .add-item-v38 .wizard-actions-v96{display:grid!important;grid-template-columns:1fr 1fr!important}
 .add-item-v38 .wizard-actions-v96 [data-wizard-submit],.add-item-v38 .wizard-actions-v96 [data-draft-submit]{grid-column:auto!important;width:100%!important;min-width:0!important}
 .add-item-v38 .wizard-actions-v96 [data-wizard-prev]{grid-column:1/-1!important;width:100%!important}
}

/* Stepper clarity in dark mode */
html[data-theme="dark"] .add-wizard-v38 .wizard-rail-v38 button,
html[data-theme="dark"] .edit-wizard-v40 .wizard-rail-v38 button{
  background:#1c2231!important;border-color:rgba(148,163,184,.18)!important;color:#cbd5e1!important;box-shadow:none!important;position:relative!important;
}
html[data-theme="dark"] .add-wizard-v38 .wizard-rail-v38 button b,
html[data-theme="dark"] .edit-wizard-v40 .wizard-rail-v38 button b{color:#f8fafc!important}
html[data-theme="dark"] .add-wizard-v38 .wizard-rail-v38 button small,
html[data-theme="dark"] .edit-wizard-v40 .wizard-rail-v38 button small{color:#cbd5e1!important}
html[data-theme="dark"] .add-wizard-v38 .wizard-rail-v38 button span,
html[data-theme="dark"] .edit-wizard-v40 .wizard-rail-v38 button span{background:#fff!important;border-color:rgba(255,105,150,.45)!important}
html[data-theme="dark"] .add-wizard-v38 .wizard-rail-v38 button.active,
html[data-theme="dark"] .edit-wizard-v40 .wizard-rail-v38 button.active{
  background:linear-gradient(135deg,rgba(255,95,147,.25),rgba(255,152,109,.12))!important;
  border-color:#ff6fa3!important;
  box-shadow:0 0 0 1px rgba(255,111,163,.18),0 18px 38px rgba(255,95,147,.12)!important;
}
html[data-theme="dark"] .add-wizard-v38 .wizard-rail-v38 button.active:after,
html[data-theme="dark"] .edit-wizard-v40 .wizard-rail-v38 button.active:after{
  content:'مرحله فعلی';position:absolute;left:14px;bottom:-11px;background:linear-gradient(135deg,#ff5f93,#ff986d);color:#fff;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:1000;box-shadow:0 8px 18px rgba(255,95,147,.22);
}
html[data-theme="dark"] .add-wizard-v38 .wizard-rail-v38 button.done,
html[data-theme="dark"] .edit-wizard-v40 .wizard-rail-v38 button.done{
  border-color:rgba(34,197,94,.25)!important;background:rgba(34,197,94,.055)!important;
}
html[data-theme="dark"] .add-wizard-v38 .wizard-rail-v38 button.done:before,
html[data-theme="dark"] .edit-wizard-v40 .wizard-rail-v38 button.done:before{
  content:'✓';position:absolute;right:12px;bottom:10px;color:#22c55e;font-weight:1000;font-size:13px;
}

/* Keep final preview readable */
html[data-theme="dark"] .add-preview-v38 .preview-head-v38,
html[data-theme="dark"] .add-preview-v38 .preview-body-v38{background:#151b28!important;color:#f8fafc!important}
html[data-theme="dark"] .payment-box-v38{background:#151b28!important;border-color:rgba(148,163,184,.18)!important}

/* v215 - Add item stepper design B: minimal linear RTL progress */
.add-item-v38 .wizard-rail-b-v15{
  --step-b-pink:#ff5f93;
  --step-b-orange:#ff986d;
  --step-b-green:#22c55e;
  --step-b-line:rgba(148,163,184,.30);
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(92px,1fr))!important;
  gap:0!important;
  direction:rtl!important;
  overflow:visible!important;
  padding:18px 6px 24px!important;
  margin:2px 0 20px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.add-item-v38 .wizard-rail-b-v15:before{
  content:''!important;
  position:absolute!important;
  z-index:0!important;
  top:44px!important;
  right:calc(10% + 26px)!important;
  left:calc(10% + 26px)!important;
  height:3px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,rgba(148,163,184,.22),rgba(148,163,184,.40),rgba(148,163,184,.22))!important;
  box-shadow:none!important;
}
.add-item-v38 .wizard-rail-b-v15 button{
  position:relative!important;
  z-index:1!important;
  min-height:112px!important;
  padding:0 8px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  text-align:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--muted)!important;
  transform:none!important;
}
.add-item-v38 .wizard-rail-b-v15 button:not(:last-child):before{
  content:''!important;
  position:absolute!important;
  z-index:-1!important;
  top:44px!important;
  left:-50%!important;
  right:50%!important;
  height:3px!important;
  border-radius:999px!important;
  background:var(--step-b-line)!important;
  box-shadow:none!important;
}
.add-item-v38 .wizard-rail-b-v15 button.done:not(:last-child):before{
  background:linear-gradient(90deg,var(--step-b-green),rgba(34,197,94,.65))!important;
}
.add-item-v38 .wizard-rail-b-v15 button.active:not(:last-child):before{
  background:linear-gradient(90deg,var(--step-b-pink),rgba(255,95,147,.42))!important;
}
.add-item-v38 .wizard-rail-b-v15 button span{
  position:relative!important;
  z-index:2!important;
  grid-row:auto!important;
  width:54px!important;
  height:54px!important;
  flex:0 0 54px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:var(--surface)!important;
  border:2px solid rgba(148,163,184,.45)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.08)!important;
  transition:.22s ease!important;
}
.add-item-v38 .wizard-rail-b-v15 button span img{
  width:22px!important;
  height:22px!important;
  object-fit:contain!important;
  filter:none!important;
}
.add-item-v38 .wizard-rail-b-v15 button b{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  max-width:140px!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:1000!important;
  color:var(--text)!important;
  white-space:nowrap!important;
}
.add-item-v38 .wizard-rail-b-v15 button b:before{
  content:attr(data-step-num)!important;
  display:inline-grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:1000!important;
  color:var(--muted)!important;
  background:color-mix(in srgb,var(--surface2) 78%,transparent)!important;
  border:1px solid var(--border)!important;
}
.add-item-v38 .wizard-rail-b-v15 button small{
  display:block!important;
  max-width:145px!important;
  font-size:10.5px!important;
  line-height:1.6!important;
  font-weight:850!important;
  color:var(--muted)!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.add-item-v38 .wizard-rail-b-v15 button.done span{
  background:color-mix(in srgb,var(--step-b-green) 11%,var(--surface))!important;
  border-color:rgba(34,197,94,.75)!important;
  box-shadow:0 0 0 6px rgba(34,197,94,.08),0 12px 28px rgba(34,197,94,.13)!important;
}
.add-item-v38 .wizard-rail-b-v15 button.done span:after{
  content:'✓'!important;
  position:absolute!important;
  right:-4px!important;
  top:-4px!important;
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:var(--step-b-green)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:1000!important;
  box-shadow:0 6px 16px rgba(34,197,94,.22)!important;
}
.add-item-v38 .wizard-rail-b-v15 button.done b:before{
  color:#fff!important;
  background:var(--step-b-green)!important;
  border-color:transparent!important;
}
.add-item-v38 .wizard-rail-b-v15 button.active span{
  background:linear-gradient(135deg,var(--step-b-pink),var(--step-b-orange))!important;
  border-color:rgba(255,255,255,.84)!important;
  box-shadow:0 0 0 7px rgba(255,95,147,.14),0 18px 38px rgba(255,95,147,.30)!important;
  transform:translateY(-3px) scale(1.08)!important;
}
.add-item-v38 .wizard-rail-b-v15 button.active span img{
  filter:brightness(0) invert(1)!important;
}
.add-item-v38 .wizard-rail-b-v15 button.active b,
.add-item-v38 .wizard-rail-b-v15 button.active small{
  color:var(--step-b-pink)!important;
}
.add-item-v38 .wizard-rail-b-v15 button.active b:before{
  color:#fff!important;
  background:linear-gradient(135deg,var(--step-b-pink),var(--step-b-orange))!important;
  border-color:transparent!important;
  box-shadow:0 8px 18px rgba(255,95,147,.20)!important;
}
.add-item-v38 .wizard-rail-b-v15 button.active:after{
  content:'مرحله فعلی'!important;
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:24px!important;
  min-width:78px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--step-b-pink),var(--step-b-orange))!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:1000!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:0 10px 24px rgba(255,95,147,.30)!important;
}
html[data-theme="dark"] .add-item-v38 .wizard-rail-b-v15{
  --step-b-line:rgba(148,163,184,.28);
}
html[data-theme="dark"] .add-item-v38 .wizard-rail-b-v15:before{
  background:linear-gradient(90deg,rgba(148,163,184,.16),rgba(148,163,184,.36),rgba(148,163,184,.16))!important;
}
html[data-theme="dark"] .add-item-v38 .wizard-rail-b-v15 button{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#94a3b8!important;
}
html[data-theme="dark"] .add-item-v38 .wizard-rail-b-v15 button span{
  background:#121826!important;
  border-color:rgba(148,163,184,.42)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
}
html[data-theme="dark"] .add-item-v38 .wizard-rail-b-v15 button b{color:#f8fafc!important}
html[data-theme="dark"] .add-item-v38 .wizard-rail-b-v15 button small{color:#cbd5e1!important}
html[data-theme="dark"] .add-item-v38 .wizard-rail-b-v15 button b:before{
  background:#1e293b!important;
  border-color:rgba(148,163,184,.22)!important;
  color:#cbd5e1!important;
}
html[data-theme="dark"] .add-item-v38 .wizard-rail-b-v15 button.done{
  background:transparent!important;
  border:0!important;
}
html[data-theme="dark"] .add-item-v38 .wizard-rail-b-v15 button.done span{
  background:rgba(34,197,94,.12)!important;
  border-color:rgba(34,197,94,.68)!important;
}
html[data-theme="dark"] .add-item-v38 .wizard-rail-b-v15 button.active{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .add-item-v38 .wizard-rail-b-v15 button.active span{
  background:linear-gradient(135deg,var(--step-b-pink),var(--step-b-orange))!important;
  border-color:rgba(255,255,255,.90)!important;
}
@media(max-width:760px){
  .add-item-v38 .wizard-rail-b-v15{
    display:flex!important;
    gap:0!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x mandatory!important;
    padding:18px 6px 30px!important;
    margin-bottom:16px!important;
  }
  .add-item-v38 .wizard-rail-b-v15:before{display:none!important}
  .add-item-v38 .wizard-rail-b-v15 button{
    min-width:142px!important;
    scroll-snap-align:center!important;
  }
  .add-item-v38 .wizard-rail-b-v15 button:not(:last-child):before{
    left:-44px!important;
    right:50%!important;
    width:86px!important;
  }
}
@media(max-width:420px){
  .add-item-v38 .wizard-rail-b-v15 button{min-width:128px!important}
  .add-item-v38 .wizard-rail-b-v15 button b{font-size:12px!important;white-space:normal!important}
  .add-item-v38 .wizard-rail-b-v15 button small{font-size:10px!important}
}
.add-item-v38 .wizard-rail-b-v15 button:nth-child(1) b:before{content:'۱'!important}
.add-item-v38 .wizard-rail-b-v15 button:nth-child(2) b:before{content:'۲'!important}
.add-item-v38 .wizard-rail-b-v15 button:nth-child(3) b:before{content:'۳'!important}
.add-item-v38 .wizard-rail-b-v15 button:nth-child(4) b:before{content:'۴'!important}
.add-item-v38 .wizard-rail-b-v15 button:nth-child(5) b:before{content:'۵'!important}
html[data-theme="dark"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.done:not(:last-child):before{
  content:''!important;top:44px!important;left:-50%!important;right:50%!important;bottom:auto!important;width:auto!important;height:3px!important;background:linear-gradient(90deg,var(--step-b-green),rgba(34,197,94,.65))!important;border-radius:999px!important;color:transparent!important;
}
html[data-theme="dark"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.done:last-child:before{content:none!important;display:none!important}
html[data-theme="dark"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active:after{
  content:'مرحله فعلی'!important;left:50%!important;right:auto!important;bottom:0!important;transform:translateX(-50%)!important;height:24px!important;min-width:78px!important;padding:0 11px!important;background:linear-gradient(135deg,var(--step-b-pink),var(--step-b-orange))!important;color:#fff!important;border-radius:999px!important;font-size:10px!important;font-weight:1000!important;box-shadow:0 10px 24px rgba(255,95,147,.30)!important;
}


/* v216 - add item stepper refined: cleaner desktop + compact mobile */
.add-item-v38 .wizard-rail-b-v15{
  gap:8px!important;
  padding:8px 2px 18px!important;
  margin:0 0 14px!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.add-item-v38 .wizard-rail-b-v15:before{
  top:24px!important;
  right:10%!important;
  left:10%!important;
  height:2px!important;
  opacity:.9!important;
}
.add-item-v38 .wizard-rail-b-v15 button{
  min-height:76px!important;
  padding:0 4px!important;
  gap:4px!important;
}
.add-item-v38 .wizard-rail-b-v15 button:not(:last-child):before{
  top:24px!important;
  height:2px!important;
}
.add-item-v38 .wizard-rail-b-v15 button span{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  box-shadow:none!important;
}
.add-item-v38 .wizard-rail-b-v15 button span img{
  width:18px!important;
  height:18px!important;
}
.add-item-v38 .wizard-rail-b-v15 button b{
  max-width:110px!important;
  font-size:11px!important;
  gap:4px!important;
  line-height:1.35!important;
}
.add-item-v38 .wizard-rail-b-v15 button b:before{
  width:16px!important;
  height:16px!important;
  font-size:9px!important;
}
.add-item-v38 .wizard-rail-b-v15 button small{
  max-width:116px!important;
  font-size:9px!important;
  line-height:1.45!important;
}
.add-item-v38 .wizard-rail-b-v15 button.done span:after{
  width:15px!important;
  height:15px!important;
  top:-3px!important;
  right:-3px!important;
  font-size:9px!important;
}
.add-item-v38 .wizard-rail-b-v15 button.active span{
  transform:none!important;
  box-shadow:0 0 0 4px rgba(255,95,147,.15),0 12px 28px rgba(255,95,147,.22)!important;
}
.add-item-v38 .wizard-rail-b-v15 button.active:after{
  bottom:-2px!important;
  height:20px!important;
  min-width:70px!important;
  padding:0 10px!important;
  font-size:9px!important;
  box-shadow:0 8px 18px rgba(255,95,147,.22)!important;
}
html[data-theme="dark"] .add-item-v38 .wizard-rail-b-v15 button span{
  background:#0f172a!important;
}

@media(max-width:760px){
  .add-item-v38 .add-wizard-v38{padding:9px!important}
  .add-item-v38 .wizard-topbar-v38{padding:0 0 8px!important;margin-bottom:8px!important}
  .add-item-v38 .wizard-topbar-v38 .eyebrow{font-size:9px!important}
  .add-item-v38 .wizard-topbar-v38 h2{font-size:16px!important;line-height:1.3!important}
  .add-item-v38 .wizard-percent-v38{flex:0 0 62px!important;height:6px!important}

  .add-item-v38 .wizard-rail-b-v15{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:2px!important;
    overflow:visible!important;
    padding:4px 0 16px!important;
    margin:0 0 8px!important;
  }
  .add-item-v38 .wizard-rail-b-v15:before{
    display:block!important;
    top:18px!important;
    right:9%!important;
    left:9%!important;
    height:2px!important;
  }
  .add-item-v38 .wizard-rail-b-v15 button{
    min-width:0!important;
    min-height:56px!important;
    padding:0 1px!important;
    gap:3px!important;
    scroll-snap-align:none!important;
  }
  .add-item-v38 .wizard-rail-b-v15 button:not(:last-child):before{
    top:18px!important;
    left:-50%!important;
    right:50%!important;
    width:auto!important;
    height:2px!important;
  }
  .add-item-v38 .wizard-rail-b-v15 button span{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    border-width:1.5px!important;
  }
  .add-item-v38 .wizard-rail-b-v15 button span img{
    width:15px!important;
    height:15px!important;
  }
  .add-item-v38 .wizard-rail-b-v15 button b{
    max-width:62px!important;
    font-size:8.6px!important;
    line-height:1.28!important;
    white-space:normal!important;
    gap:0!important;
  }
  .add-item-v38 .wizard-rail-b-v15 button b:before{
    display:none!important;
  }
  .add-item-v38 .wizard-rail-b-v15 button small{
    display:none!important;
  }
  .add-item-v38 .wizard-rail-b-v15 button.done span:after{
    width:13px!important;
    height:13px!important;
    top:-2px!important;
    right:-2px!important;
    font-size:8px!important;
  }
  .add-item-v38 .wizard-rail-b-v15 button.active span{
    box-shadow:0 0 0 3px rgba(255,95,147,.14),0 10px 22px rgba(255,95,147,.20)!important;
  }
  .add-item-v38 .wizard-rail-b-v15 button.active:after{
    content:'فعلی'!important;
    bottom:-2px!important;
    height:18px!important;
    min-width:44px!important;
    padding:0 7px!important;
    font-size:8px!important;
  }
}
@media(max-width:420px){
  .add-item-v38 .wizard-rail-b-v15 button b{font-size:8px!important;max-width:56px!important}
  .add-item-v38 .wizard-topbar-v38 h2{font-size:15px!important}
}

/* v217 - add item stepper fall/overflow fix + very compact mobile */
.add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15{
  align-items:start!important;
  overflow:visible!important;
  padding-top:10px!important;
  padding-bottom:20px!important;
}
.add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button{
  min-height:82px!important;
  overflow:visible!important;
}
.add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active:after{
  bottom:1px!important;
  transform:translateX(-50%)!important;
  z-index:4!important;
}
html[data-theme="dark"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active:after{
  bottom:1px!important;
  transform:translateX(-50%)!important;
  z-index:4!important;
}

@media(max-width:760px){
  .add-item-v38 .add-wizard-v38{
    overflow:hidden!important;
  }
  .add-item-v38 .wizard-topbar-v38{
    gap:8px!important;
    align-items:center!important;
  }
  .add-item-v38 .wizard-topbar-v38 h2{
    font-size:15px!important;
    white-space:nowrap!important;
  }
  .add-item-v38 .wizard-percent-v38{
    flex:0 0 58px!important;
    height:5px!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:0!important;
    width:100%!important;
    min-height:44px!important;
    padding:6px 2px 7px!important;
    margin:0 0 7px!important;
    overflow:visible!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15:before{
    display:block!important;
    top:19px!important;
    right:11%!important;
    left:11%!important;
    height:2px!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button{
    min-width:0!important;
    width:auto!important;
    min-height:38px!important;
    height:38px!important;
    padding:0!important;
    gap:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button:not(:last-child):before{
    top:19px!important;
    left:-50%!important;
    right:50%!important;
    height:2px!important;
    width:auto!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button span{
    width:28px!important;
    height:28px!important;
    flex:0 0 28px!important;
    border-width:1.5px!important;
    border-radius:50%!important;
    margin:0 auto!important;
    box-shadow:none!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button span img{
    width:13px!important;
    height:13px!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button b,
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button small{
    display:none!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active{
    height:44px!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active span{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
    transform:none!important;
    box-shadow:0 0 0 3px rgba(255,95,147,.14)!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.done span:after{
    width:12px!important;
    height:12px!important;
    top:-2px!important;
    right:-2px!important;
    font-size:7px!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active:after,
  html[data-theme="dark"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active:after{
    content:none!important;
    display:none!important;
  }
}

@media(max-width:420px){
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15{
    padding-inline:0!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button span{
    width:26px!important;
    height:26px!important;
    flex-basis:26px!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active span{
    width:32px!important;
    height:32px!important;
    flex-basis:32px!important;
  }
}


/* v218 - stepper cleanup: stable labels on desktop/mobile + stage header fix */
.add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15,
.edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  padding:8px 0 12px!important;
  margin:0 0 14px!important;
  overflow:visible!important;
}
.add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15:before,
.edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15:before{
  content:''!important;
  position:absolute!important;
  top:23px!important;
  left:8%!important;
  right:8%!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,rgba(148,163,184,.18),rgba(148,163,184,.42),rgba(148,163,184,.18))!important;
  z-index:0!important;
}
.add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button,
.edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  gap:6px!important;
  min-width:0!important;
  min-height:96px!important;
  padding:0 4px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#cbd5e1!important;
}
.add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button:not(:last-child):before,
.edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button:not(:last-child):before{
  content:''!important;
  position:absolute!important;
  top:23px!important;
  left:-50%!important;
  right:50%!important;
  height:2px!important;
  border-radius:999px!important;
  background:rgba(148,163,184,.26)!important;
  z-index:0!important;
}
.add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button span,
.edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button span{
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#0f172a!important;
  border:2px solid rgba(148,163,184,.38)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
}
.add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button span img,
.edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button span img{
  width:18px!important;
  height:18px!important;
  opacity:.95!important;
}
.add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button b,
.edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button b{
  display:block!important;
  max-width:100%!important;
  font-size:12px!important;
  line-height:1.45!important;
  color:#f8fafc!important;
  white-space:normal!important;
  overflow:visible!important;
  margin:0!important;
}
.add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button b:before,
.edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button b:before{
  display:inline-grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  margin-inline-start:0!important;
  margin-inline-end:4px!important;
  border-radius:50%!important;
  background:#1e293b!important;
  border:1px solid rgba(148,163,184,.22)!important;
  color:#cbd5e1!important;
  font-size:9px!important;
  font-weight:1000!important;
  vertical-align:middle!important;
}
.add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button small,
.edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button small{
  display:block!important;
  max-width:100%!important;
  font-size:9px!important;
  line-height:1.45!important;
  color:#94a3b8!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active,
.edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.active{
  color:#fff!important;
}
.add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active span,
.edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.active span{
  width:52px!important;
  height:52px!important;
  flex-basis:52px!important;
  background:linear-gradient(135deg,#ff6b97,#ff9a66)!important;
  border-color:#ffe1e8!important;
  box-shadow:0 0 0 4px rgba(255,95,147,.16),0 14px 28px rgba(255,95,147,.22)!important;
}
.add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active b,
.edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.active b{
  color:#fff!important;
}
.add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active small,
.edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.active small{
  color:#fda4af!important;
}
.add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active:after,
.edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.active:after,
html[data-theme="dark"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active:after,
html[data-theme="dark"] .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.active:after{
  content:none!important;
  display:none!important;
}
.add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.done span,
.edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.done span{
  background:rgba(34,197,94,.10)!important;
  border-color:rgba(34,197,94,.72)!important;
}
.add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.done span:after,
.edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.done span:after{
  content:'✓'!important;
  position:absolute!important;
  top:-4px!important;
  right:-4px!important;
  width:16px!important;
  height:16px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:1000!important;
  color:#fff!important;
  background:#22c55e!important;
  box-shadow:0 8px 18px rgba(34,197,94,.28)!important;
}
.add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.done b,
.edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.done b{
  color:#f8fafc!important;
}
.add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.done small,
.edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.done small{
  color:#cbd5e1!important;
}
.add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.done:not(:last-child):before,
.edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.done:not(:last-child):before{
  background:linear-gradient(90deg,#22c55e,rgba(34,197,94,.55))!important;
}

/* stage card header fix in all wizard steps */
.add-item-v38 .step-card-v38 .step-head-v38,
.edit-wizard-v40 .step-card-v38 .step-head-v38{
  align-items:center!important;
}
.add-item-v38 .step-card-v38 .step-head-v38 h2,
.edit-wizard-v40 .step-card-v38 .step-head-v38 h2{
  font-size:22px!important;
  line-height:1.45!important;
  margin:2px 0 4px!important;
}
.add-item-v38 .step-card-v38 .step-head-v38 p,
.edit-wizard-v40 .step-card-v38 .step-head-v38 p{
  font-size:12px!important;
  line-height:1.95!important;
  margin:0!important;
}
.add-item-v38 .step-card-v38 .step-head-v38 .eyebrow,
.edit-wizard-v40 .step-card-v38 .step-head-v38 .eyebrow{
  display:block!important;
  margin-bottom:2px!important;
}

@media(max-width:760px){
  .add-item-v38 .wizard-topbar-v38,
  .edit-wizard-v40 .wizard-topbar-v38{
    align-items:flex-start!important;
  }
  .add-item-v38 .wizard-topbar-v38 h2,
  .edit-wizard-v40 .wizard-topbar-v38 h2{
    font-size:17px!important;
    line-height:1.35!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:4px!important;
    padding:4px 0 8px!important;
    margin:0 0 10px!important;
    overflow:visible!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15:before,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15:before{
    top:16px!important;
    left:8%!important;
    right:8%!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button{
    min-height:72px!important;
    gap:4px!important;
    padding:0 1px!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button:not(:last-child):before,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button:not(:last-child):before{
    top:16px!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button span,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button span{
    width:32px!important;
    height:32px!important;
    flex-basis:32px!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button span img,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button span img{
    width:14px!important;
    height:14px!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active span,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.active span{
    width:36px!important;
    height:36px!important;
    flex-basis:36px!important;
    box-shadow:0 0 0 3px rgba(255,95,147,.15),0 10px 20px rgba(255,95,147,.18)!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.done span:after,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.done span:after{
    width:13px!important;
    height:13px!important;
    top:-3px!important;
    right:-3px!important;
    font-size:8px!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button b,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button b{
    font-size:9px!important;
    line-height:1.35!important;
    min-height:24px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button b:before,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button b:before{
    width:14px!important;
    height:14px!important;
    margin-inline-end:3px!important;
    font-size:8px!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button small,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button small{
    display:none!important;
  }

  .add-item-v38 .step-card-v38 .step-head-v38,
  .edit-wizard-v40 .step-card-v38 .step-head-v38{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:12px!important;
    border-radius:18px!important;
    text-align:right!important;
  }
  .add-item-v38 .step-card-v38 .step-badge-v38,
  .edit-wizard-v40 .step-card-v38 .step-badge-v38{
    width:46px!important;
    height:46px!important;
    border-radius:16px!important;
    font-size:15px!important;
    justify-self:end!important;
  }
  .add-item-v38 .step-card-v38 .step-head-v38 h2,
  .edit-wizard-v40 .step-card-v38 .step-head-v38 h2{
    font-size:20px!important;
    line-height:1.55!important;
    margin:0 0 4px!important;
  }
  .add-item-v38 .step-card-v38 .step-head-v38 p,
  .edit-wizard-v40 .step-card-v38 .step-head-v38 p{
    font-size:10.4px!important;
    line-height:1.9!important;
  }
}

@media(max-width:390px){
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15{
    gap:2px!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button{
    min-height:68px!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button span,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button span{
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active span,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.active span{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button b,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button b{
    font-size:8.4px!important;
    min-height:22px!important;
  }
  .add-item-v38 .step-card-v38 .step-head-v38 h2,
  .edit-wizard-v40 .step-card-v38 .step-head-v38 h2{
    font-size:18px!important;
  }
}

/* v219: broken image / empty cover fix */
img:not([src]),
img[src=""]{
  visibility:hidden!important;
}
.draft-card-v210>img,
.my-item-row img,
.item-card .item-cover > img,
.owner-v60-featured-media img{
  background:linear-gradient(135deg,#111827,#1f2937)!important;
}
.draft-card-v210>img{
  object-fit:cover!important;
}
html[data-theme="dark"] .draft-card-v210>img,
body.dark .draft-card-v210>img,
.theme-dark .draft-card-v210>img{
  background:linear-gradient(135deg,#0f172a,#1f2937)!important;
  border:1px solid rgba(255,255,255,.08)!important;
}


/* v220: clean native select arrows in add/edit item wizard
   Removes the fake CSS arrow block that looked like a broken image on dark inputs. */
.add-item-v38 .add-grid-v38 select,
.add-item-v38 .wizard-grid select,
.add-item-v38 .nice-form select,
.edit-wizard-v40 .add-grid-v38 select,
.edit-wizard-v40 .wizard-grid select,
.edit-wizard-v40 .nice-form select{
  appearance:auto!important;
  -webkit-appearance:menulist!important;
  background-image:none!important;
  background-position:initial!important;
  background-size:auto!important;
  background-repeat:initial!important;
  padding-inline:14px 14px!important;
  min-height:52px!important;
  line-height:1.7!important;
}
html[data-theme="dark"] .add-item-v38 .add-grid-v38 select,
html[data-theme="dark"] .add-item-v38 .wizard-grid select,
html[data-theme="dark"] .add-item-v38 .nice-form select,
html[data-theme="dark"] .edit-wizard-v40 .add-grid-v38 select,
html[data-theme="dark"] .edit-wizard-v40 .wizard-grid select,
html[data-theme="dark"] .edit-wizard-v40 .nice-form select,
body.dark .add-item-v38 .add-grid-v38 select,
body.dark .add-item-v38 .wizard-grid select,
body.dark .add-item-v38 .nice-form select,
.theme-dark .add-item-v38 .add-grid-v38 select,
.theme-dark .add-item-v38 .wizard-grid select,
.theme-dark .add-item-v38 .nice-form select{
  background:#121826!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.26)!important;
}
.add-item-v38 .add-grid-v38 select:disabled,
.add-item-v38 .wizard-grid select:disabled,
.add-item-v38 .nice-form select:disabled,
.edit-wizard-v40 .add-grid-v38 select:disabled,
.edit-wizard-v40 .wizard-grid select:disabled,
.edit-wizard-v40 .nice-form select:disabled{
  background-image:none!important;
  opacity:1!important;
}
@media(max-width:640px){
  .add-item-v38 .add-grid-v38 select,
  .add-item-v38 .wizard-grid select,
  .add-item-v38 .nice-form select,
  .edit-wizard-v40 .add-grid-v38 select,
  .edit-wizard-v40 .wizard-grid select,
  .edit-wizard-v40 .nice-form select{
    min-height:48px!important;
    font-size:13px!important;
    padding-inline:12px!important;
  }
}


/* ===== v221: restore clean visible select chevron (no fake square / no broken icon look) =====
   v220 removed the ugly fake arrow completely. This restores a small real SVG chevron
   on the left side for RTL add/edit item selects, without the previous gradient block. */
.add-item-v38 .add-grid-v38 select,
.add-item-v38 .wizard-grid select,
.add-item-v38 .nice-form select,
.edit-wizard-v40 .add-grid-v38 select,
.edit-wizard-v40 .wizard-grid select,
.edit-wizard-v40 .nice-form select{
  appearance:none!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  direction:rtl!important;
  text-align:right!important;
  color:#f8fafc!important;
  background-color:#121826!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23f8fafc' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-size:18px 18px!important;
  background-position:left 17px center!important;
  padding-right:16px!important;
  padding-left:52px!important;
  min-height:52px!important;
  line-height:1.7!important;
}

html[data-theme="dark"] .add-item-v38 .add-grid-v38 select,
html[data-theme="dark"] .add-item-v38 .wizard-grid select,
html[data-theme="dark"] .add-item-v38 .nice-form select,
html[data-theme="dark"] .edit-wizard-v40 .add-grid-v38 select,
html[data-theme="dark"] .edit-wizard-v40 .wizard-grid select,
html[data-theme="dark"] .edit-wizard-v40 .nice-form select,
body.dark .add-item-v38 .add-grid-v38 select,
body.dark .add-item-v38 .wizard-grid select,
body.dark .add-item-v38 .nice-form select,
.theme-dark .add-item-v38 .add-grid-v38 select,
.theme-dark .add-item-v38 .wizard-grid select,
.theme-dark .add-item-v38 .nice-form select{
  background-color:#121826!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 28px rgba(0,0,0,.16)!important;
}

.add-item-v38 .add-grid-v38 select:focus,
.add-item-v38 .wizard-grid select:focus,
.add-item-v38 .nice-form select:focus,
.edit-wizard-v40 .add-grid-v38 select:focus,
.edit-wizard-v40 .wizard-grid select:focus,
.edit-wizard-v40 .nice-form select:focus{
  border-color:rgba(255,105,150,.62)!important;
  box-shadow:0 0 0 4px rgba(255,105,150,.12),inset 0 1px 0 rgba(255,255,255,.04)!important;
  outline:none!important;
}

.add-item-v38 .add-grid-v38 select:disabled,
.add-item-v38 .wizard-grid select:disabled,
.add-item-v38 .nice-form select:disabled,
.edit-wizard-v40 .add-grid-v38 select:disabled,
.edit-wizard-v40 .wizard-grid select:disabled,
.edit-wizard-v40 .nice-form select:disabled{
  background-color:#1b2231!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;
  color:#94a3b8!important;
  opacity:1!important;
}

@media(max-width:640px){
  .add-item-v38 .add-grid-v38 select,
  .add-item-v38 .wizard-grid select,
  .add-item-v38 .nice-form select,
  .edit-wizard-v40 .add-grid-v38 select,
  .edit-wizard-v40 .wizard-grid select,
  .edit-wizard-v40 .nice-form select{
    min-height:48px!important;
    font-size:13px!important;
    background-size:16px 16px!important;
    background-position:left 14px center!important;
    padding-right:14px!important;
    padding-left:44px!important;
  }
}


/* v222: restore proper light theme for add/edit wizard stepper + selects */
html[data-theme="light"] .add-item-v38 .add-wizard-v38,
html[data-theme="light"] .edit-wizard-v40{
  color:#241b22!important;
}

html[data-theme="light"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15:before,
html[data-theme="light"] .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15:before{
  background:linear-gradient(90deg,rgba(148,163,184,.18),rgba(148,163,184,.36),rgba(148,163,184,.18))!important;
}
html[data-theme="light"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button,
html[data-theme="light"] .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button{
  color:#475569!important;
}
html[data-theme="light"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button:not(:last-child):before,
html[data-theme="light"] .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button:not(:last-child):before{
  background:rgba(203,213,225,.95)!important;
}
html[data-theme="light"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button span,
html[data-theme="light"] .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button span{
  background:linear-gradient(135deg,#ffffff,#fff7fb)!important;
  border:2px solid #cbd5e1!important;
  box-shadow:0 10px 24px rgba(148,163,184,.18)!important;
}
html[data-theme="light"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button span img,
html[data-theme="light"] .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button span img{
  filter:none!important;
}
html[data-theme="light"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button b,
html[data-theme="light"] .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button b{
  color:#243041!important;
}
html[data-theme="light"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button b:before,
html[data-theme="light"] .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button b:before{
  background:#eef2ff!important;
  border-color:#cbd5e1!important;
  color:#475569!important;
}
html[data-theme="light"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button small,
html[data-theme="light"] .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button small{
  color:#64748b!important;
}
html[data-theme="light"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active,
html[data-theme="light"] .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.active{
  color:#111827!important;
}
html[data-theme="light"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active span,
html[data-theme="light"] .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.active span{
  background:linear-gradient(135deg,#ff7aa8,#ff9d71)!important;
  border-color:#fff1f2!important;
  box-shadow:0 0 0 4px rgba(255,95,147,.13),0 16px 30px rgba(255,95,147,.24)!important;
}
html[data-theme="light"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active b,
html[data-theme="light"] .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.active b{
  color:#d13e74!important;
}
html[data-theme="light"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active small,
html[data-theme="light"] .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.active small{
  color:#e25d88!important;
}
html[data-theme="light"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.done span,
html[data-theme="light"] .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.done span{
  background:linear-gradient(135deg,#f0fdf4,#ffffff)!important;
  border-color:#22c55e!important;
}
html[data-theme="light"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.done b,
html[data-theme="light"] .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.done b{
  color:#1f2937!important;
}
html[data-theme="light"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.done small,
html[data-theme="light"] .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.done small{
  color:#64748b!important;
}
html[data-theme="light"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.done:not(:last-child):before,
html[data-theme="light"] .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.done:not(:last-child):before{
  background:linear-gradient(90deg,#22c55e,rgba(34,197,94,.42))!important;
}

html[data-theme="light"] .add-item-v38 .add-grid-v38 select,
html[data-theme="light"] .add-item-v38 .wizard-grid select,
html[data-theme="light"] .add-item-v38 .nice-form select,
html[data-theme="light"] .edit-wizard-v40 .add-grid-v38 select,
html[data-theme="light"] .edit-wizard-v40 .wizard-grid select,
html[data-theme="light"] .edit-wizard-v40 .nice-form select{
  color:#111827!important;
  background-color:#ffffff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;
  border-color:#d9c8c4!important;
  box-shadow:none!important;
}
html[data-theme="light"] .add-item-v38 .add-grid-v38 select:focus,
html[data-theme="light"] .add-item-v38 .wizard-grid select:focus,
html[data-theme="light"] .add-item-v38 .nice-form select:focus,
html[data-theme="light"] .edit-wizard-v40 .add-grid-v38 select:focus,
html[data-theme="light"] .edit-wizard-v40 .wizard-grid select:focus,
html[data-theme="light"] .edit-wizard-v40 .nice-form select:focus{
  border-color:#ef7aa5!important;
  box-shadow:0 0 0 4px rgba(233,89,140,.12)!important;
}
html[data-theme="light"] .add-item-v38 .add-grid-v38 select:disabled,
html[data-theme="light"] .add-item-v38 .wizard-grid select:disabled,
html[data-theme="light"] .add-item-v38 .nice-form select:disabled,
html[data-theme="light"] .edit-wizard-v40 .add-grid-v38 select:disabled,
html[data-theme="light"] .edit-wizard-v40 .wizard-grid select:disabled,
html[data-theme="light"] .edit-wizard-v40 .nice-form select:disabled{
  background-color:#f8fafc!important;
  color:#94a3b8!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;
}

/* ===== v223: professional compact mobile wizard stage header =====
   Fixes the oversized mobile step intro card without changing desktop layout.
   Keeps the important title + hint visible, but in a compact horizontal header. */
@media (max-width: 640px){
  .add-item-v38{
    gap:8px!important;
    margin-top:10px!important;
    margin-bottom:28px!important;
  }
  .add-item-v38 .add-wizard-v38,
  .edit-wizard-v40{
    padding:8px!important;
    border-radius:22px!important;
  }

  /* top mini title: keep context, reduce height */
  .add-item-v38 .wizard-topbar-v38,
  .edit-wizard-v40 .wizard-topbar-v38{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 68px!important;
    align-items:center!important;
    gap:8px!important;
    padding:0 2px 7px!important;
    margin-bottom:7px!important;
  }
  .add-item-v38 .wizard-topbar-v38 .eyebrow,
  .edit-wizard-v40 .wizard-topbar-v38 .eyebrow{
    font-size:8.5px!important;
    line-height:1.2!important;
    margin:0 0 1px!important;
  }
  .add-item-v38 .wizard-topbar-v38 h2,
  .edit-wizard-v40 .wizard-topbar-v38 h2{
    font-size:15px!important;
    line-height:1.35!important;
    margin:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .add-item-v38 .wizard-percent-v38,
  .edit-wizard-v40 .wizard-percent-v38{
    width:68px!important;
    flex:0 0 68px!important;
    height:5px!important;
  }

  /* compact rail: icons + current context from topbar/card */
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:2px!important;
    padding:3px 0 6px!important;
    margin:0 0 8px!important;
    min-height:42px!important;
    overflow:visible!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15:before,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15:before{
    top:15px!important;
    left:8%!important;
    right:8%!important;
    height:2px!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button{
    min-height:34px!important;
    height:34px!important;
    padding:0!important;
    gap:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button:not(:last-child):before,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button:not(:last-child):before{
    top:15px!important;
    left:-50%!important;
    right:50%!important;
    height:2px!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button span,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button span{
    width:28px!important;
    height:28px!important;
    flex:0 0 28px!important;
    border-radius:50%!important;
    margin:0 auto!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active span,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.active span{
    width:32px!important;
    height:32px!important;
    flex-basis:32px!important;
    box-shadow:0 0 0 3px rgba(255,95,147,.14),0 8px 16px rgba(255,95,147,.16)!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button span img,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button span img{
    width:13px!important;
    height:13px!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button b,
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button small,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button b,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button small{
    display:none!important;
  }
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.done span:after,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.done span:after{
    width:11px!important;
    height:11px!important;
    top:-2px!important;
    right:-2px!important;
    font-size:7px!important;
  }

  /* the problem card: compact, readable, professional */
  .add-item-v38 .step-card-v38,
  .edit-wizard-v40 .step-card-v38{
    padding:7px!important;
    border-radius:19px!important;
  }
  .add-item-v38 .step-card-v38 .step-head-v38,
  .edit-wizard-v40 .step-card-v38 .step-head-v38{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:9px!important;
    padding:9px 10px!important;
    margin-bottom:8px!important;
    border-radius:16px!important;
    text-align:right!important;
    min-height:72px!important;
  }
  .add-item-v38 .step-card-v38 .step-head-v38 > div:not(.step-badge-v38),
  .edit-wizard-v40 .step-card-v38 .step-head-v38 > div:not(.step-badge-v38){
    min-width:0!important;
    flex:1 1 auto!important;
  }
  .add-item-v38 .step-card-v38 .step-badge-v38,
  .edit-wizard-v40 .step-card-v38 .step-badge-v38{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    flex:0 0 42px!important;
    border-radius:14px!important;
    font-size:14px!important;
    justify-self:auto!important;
    box-shadow:0 8px 18px rgba(233,89,140,.18)!important;
  }
  .add-item-v38 .step-card-v38 .step-head-v38 .eyebrow,
  .edit-wizard-v40 .step-card-v38 .step-head-v38 .eyebrow{
    display:block!important;
    font-size:8.5px!important;
    line-height:1.2!important;
    margin:0 0 2px!important;
  }
  .add-item-v38 .step-card-v38 .step-head-v38 h2,
  .edit-wizard-v40 .step-card-v38 .step-head-v38 h2{
    font-size:16.5px!important;
    line-height:1.32!important;
    margin:0 0 3px!important;
    letter-spacing:-.2px!important;
  }
  .add-item-v38 .step-card-v38 .step-head-v38 p,
  .edit-wizard-v40 .step-card-v38 .step-head-v38 p{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    font-size:9.4px!important;
    line-height:1.55!important;
    margin:0!important;
    max-width:100%!important;
  }

  /* compact form body below the card */
  .add-item-v38 .add-grid-v38,
  .edit-wizard-v40 .add-grid-v38{
    gap:7px!important;
  }
  .add-item-v38 .add-grid-v38 > div,
  .edit-wizard-v40 .add-grid-v38 > div{
    padding:7px!important;
    border-radius:15px!important;
  }
  .add-item-v38 .add-grid-v38 label,
  .edit-wizard-v40 .add-grid-v38 label{
    font-size:9.3px!important;
    margin-bottom:3px!important;
  }
  .add-item-v38 .add-grid-v38 input,
  .add-item-v38 .add-grid-v38 select,
  .add-item-v38 .add-grid-v38 textarea,
  .edit-wizard-v40 .add-grid-v38 input,
  .edit-wizard-v40 .add-grid-v38 select,
  .edit-wizard-v40 .add-grid-v38 textarea{
    min-height:40px!important;
    border-radius:12px!important;
    font-size:10.8px!important;
    padding-top:7px!important;
    padding-bottom:7px!important;
  }
  .add-item-v38 .quick-guide-v38,
  .edit-wizard-v40 .quick-guide-v38{
    margin-top:7px!important;
    padding:7px 8px!important;
    border-radius:13px!important;
    font-size:9.2px!important;
    line-height:1.55!important;
  }
  .add-item-v38 .quick-guide-v38 img,
  .edit-wizard-v40 .quick-guide-v38 img{
    width:15px!important;
    height:15px!important;
  }
}

@media (max-width: 390px){
  .add-item-v38 .step-card-v38 .step-head-v38,
  .edit-wizard-v40 .step-card-v38 .step-head-v38{
    gap:8px!important;
    padding:8px!important;
    min-height:66px!important;
  }
  .add-item-v38 .step-card-v38 .step-badge-v38,
  .edit-wizard-v40 .step-card-v38 .step-badge-v38{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    flex-basis:38px!important;
    border-radius:13px!important;
    font-size:13px!important;
  }
  .add-item-v38 .step-card-v38 .step-head-v38 h2,
  .edit-wizard-v40 .step-card-v38 .step-head-v38 h2{
    font-size:15.5px!important;
  }
  .add-item-v38 .step-card-v38 .step-head-v38 p,
  .edit-wizard-v40 .step-card-v38 .step-head-v38 p{
    font-size:9px!important;
    line-height:1.45!important;
  }
}

/* ===== v224: mobile wizard bottom spacing/action fix =====
   هدف: دکمه ادامه به فیلد آخر نچسبد و فاصله سفید پایین فرم در موبایل حذف شود.
   این بلاک باید آخر فایل style.css باشد تا CSSهای قبلی را override کند. */
@media (max-width: 640px){
  .add-item-v38{
    gap:8px!important;
    margin-top:8px!important;
    margin-bottom:8px!important;
    padding-bottom:0!important;
  }

  .add-item-v38 .add-wizard-v38,
  .edit-wizard-v40{
    min-height:0!important;
    height:auto!important;
    margin-bottom:8px!important;
    padding:8px!important;
    padding-bottom:9px!important;
    border-radius:20px!important;
    overflow:visible!important;
  }

  .add-item-v38 .wizard-step,
  .edit-wizard-v40 .wizard-step{
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }

  .add-item-v38 .wizard-step.active,
  .edit-wizard-v40 .wizard-step.active{
    display:block!important;
  }

  .add-item-v38 .step-card-v38,
  .edit-wizard-v40 .step-card-v38{
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    margin-bottom:0!important;
    padding:7px!important;
    padding-bottom:8px!important;
    border-radius:18px!important;
  }

  .add-item-v38 .step-card-v38 .step-head-v38,
  .edit-wizard-v40 .step-card-v38 .step-head-v38{
    margin-bottom:8px!important;
  }

  .add-item-v38 .add-grid-v38,
  .edit-wizard-v40 .add-grid-v38{
    gap:8px!important;
    margin:0!important;
  }

  .add-item-v38 .add-grid-v38 > div,
  .edit-wizard-v40 .add-grid-v38 > div{
    padding:7px!important;
    border-radius:15px!important;
  }

  .add-item-v38 .add-grid-v38 input,
  .add-item-v38 .add-grid-v38 select,
  .add-item-v38 .add-grid-v38 textarea,
  .edit-wizard-v40 .add-grid-v38 input,
  .edit-wizard-v40 .add-grid-v38 select,
  .edit-wizard-v40 .add-grid-v38 textarea{
    min-height:40px!important;
  }

  /* دکمه‌های مرحله‌ای دیگر sticky یا شناور نباشند تا روی فیلدها نیفتند. */
  .add-item-v38 form[data-item-wizard] .wizard-actions,
  .add-item-v38 form[data-item-wizard] .wizard-actions-v38,
  .add-item-v38 form[data-item-wizard] .wizard-actions-v89,
  .add-item-v38 form[data-item-wizard] .wizard-actions-v90,
  .add-item-v38 form[data-item-wizard] .wizard-actions-v95,
  .add-item-v38 form[data-item-wizard] .wizard-actions-v96,
  .edit-wizard-v40 form[data-item-wizard] .wizard-actions,
  .edit-wizard-v40 form[data-item-wizard] .wizard-actions-v38,
  .edit-wizard-v40 form[data-item-wizard] .wizard-actions-v89,
  .edit-wizard-v40 form[data-item-wizard] .wizard-actions-v90,
  .edit-wizard-v40 form[data-item-wizard] .wizard-actions-v95,
  .edit-wizard-v40 form[data-item-wizard] .wizard-actions-v96{
    position:static!important;
    top:auto!important;
    bottom:auto!important;
    left:auto!important;
    right:auto!important;
    z-index:1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin:14px 0 0!important;
    padding:0!important;
    padding-top:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    transform:none!important;
    overflow:visible!important;
  }

  /* وقتی مرحله اول است و دکمه قبلی مخفی است، ادامه تمام عرض شود. */
  .add-item-v38 form[data-item-wizard] .wizard-actions-v38 [data-wizard-prev][hidden] ~ [data-wizard-next],
  .add-item-v38 form[data-item-wizard] .wizard-actions-v38 [data-wizard-prev][style*="none"] ~ [data-wizard-next],
  .edit-wizard-v40 form[data-item-wizard] .wizard-actions-v38 [data-wizard-prev][hidden] ~ [data-wizard-next],
  .edit-wizard-v40 form[data-item-wizard] .wizard-actions-v38 [data-wizard-prev][style*="none"] ~ [data-wizard-next]{
    grid-column:1/-1!important;
  }

  .add-item-v38 form[data-item-wizard] .wizard-actions-v38 .btn,
  .edit-wizard-v40 form[data-item-wizard] .wizard-actions-v38 .btn{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    padding:10px 12px!important;
    border-radius:15px!important;
    font-size:11px!important;
    line-height:1.4!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
  }

  .add-item-v38 form[data-item-wizard] .wizard-actions-v38 [data-wizard-next],
  .add-item-v38 form[data-item-wizard] .wizard-actions-v38 [data-wizard-submit],
  .edit-wizard-v40 form[data-item-wizard] .wizard-actions-v38 [data-wizard-next],
  .edit-wizard-v40 form[data-item-wizard] .wizard-actions-v38 [data-wizard-submit]{
    background:linear-gradient(135deg,#e9598c,#ff9a62)!important;
    color:#fff!important;
    border:0!important;
    box-shadow:0 12px 24px rgba(233,89,140,.22)!important;
  }

  /* دکمه‌های مخفی واقعاً فضا نگیرند. */
  .add-item-v38 form[data-item-wizard] .wizard-actions-v38 [hidden],
  .add-item-v38 form[data-item-wizard] .wizard-actions-v38 [style*="display: none"],
  .edit-wizard-v40 form[data-item-wizard] .wizard-actions-v38 [hidden],
  .edit-wizard-v40 form[data-item-wizard] .wizard-actions-v38 [style*="display: none"]{
    display:none!important;
    margin:0!important;
    padding:0!important;
  }

  /* در مرحله آخر، پرداخت تمام عرض و پیش‌نویس کنار قبلی مرتب بماند. */
  .add-item-v38 form[data-item-wizard].is-last-step-v212 .wizard-actions-v38 [data-wizard-submit],
  .add-item-v38 form[data-item-wizard].is-last-step-v214 .wizard-actions-v38 [data-wizard-submit],
  .edit-wizard-v40 form[data-item-wizard].is-last-step-v212 .wizard-actions-v38 [data-wizard-submit],
  .edit-wizard-v40 form[data-item-wizard].is-last-step-v214 .wizard-actions-v38 [data-wizard-submit]{
    grid-column:1/-1!important;
  }

  .add-item-v38 .quick-guide-v38,
  .edit-wizard-v40 .quick-guide-v38{
    margin-top:8px!important;
    margin-bottom:0!important;
  }
}

@media (max-width: 390px){
  .add-item-v38 form[data-item-wizard] .wizard-actions-v38,
  .edit-wizard-v40 form[data-item-wizard] .wizard-actions-v38{
    margin-top:12px!important;
    gap:7px!important;
  }
  .add-item-v38 form[data-item-wizard] .wizard-actions-v38 .btn,
  .edit-wizard-v40 form[data-item-wizard] .wizard-actions-v38 .btn{
    min-height:42px!important;
    border-radius:14px!important;
    font-size:10.5px!important;
  }
}


/* ===== v225: professional compact checkbox for normal sessions ===== */
.pro-schedule-v24 .schedule-session-grid .session-edit-card.pro-session-card{
  --session-check-size-v225:18px;
}
.pro-schedule-v24 .pro-session-card .session-card-head.session-card-head-v117{
  min-height:34px!important;
  height:34px!important;
  max-height:34px!important;
  padding:0 0 7px!important;
  margin:0 0 4px!important;
  gap:10px!important;
  align-items:center!important;
  overflow:visible!important;
}
.pro-schedule-v24 .pro-session-card .session-card-head-v117 .session-title-v117{
  line-height:34px!important;
  font-size:13px!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117,
.pro-schedule-v24 .pro-session-card .session-checkbox-v225{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  direction:rtl!important;
  background:transparent!important;
  box-shadow:none!important;
  color:color-mix(in srgb,var(--text) 72%,var(--muted))!important;
  cursor:pointer!important;
  overflow:visible!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117:before,
.pro-schedule-v24 .pro-session-card .session-checkbox-v225:before{
  content:''!important;
  display:block!important;
  position:absolute!important;
  inset:-6px!important;
  border-radius:12px!important;
  background:transparent!important;
  border:1px solid transparent!important;
  pointer-events:none!important;
  transition:.18s ease!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117:hover:before,
.pro-schedule-v24 .pro-session-card .session-checkbox-v225:hover:before{
  background:color-mix(in srgb,var(--primary) 5%,transparent)!important;
  border-color:color-mix(in srgb,var(--primary) 13%,transparent)!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-text-v117,
.pro-schedule-v24 .pro-session-card .session-checkbox-v225 .session-toggle-text-v117{
  height:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  font-size:10.5px!important;
  font-weight:900!important;
  color:inherit!important;
  transform:none!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 input,
.pro-schedule-v24 .pro-session-card .session-checkbox-v225 input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  max-width:1px!important;
  max-height:1px!important;
  margin:0!important;
  padding:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-check-v117,
.pro-schedule-v24 .pro-session-card .session-checkbox-v225 .session-toggle-check-v117{
  flex:0 0 var(--session-check-size-v225)!important;
  width:var(--session-check-size-v225)!important;
  height:var(--session-check-size-v225)!important;
  min-width:var(--session-check-size-v225)!important;
  min-height:var(--session-check-size-v225)!important;
  max-width:var(--session-check-size-v225)!important;
  max-height:var(--session-check-size-v225)!important;
  margin:0!important;
  padding:0!important;
  border-radius:6px!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  transform:none!important;
  background:color-mix(in srgb,#fff 88%,var(--surface))!important;
  border:1.5px solid color-mix(in srgb,var(--primary) 22%,var(--border))!important;
  box-shadow:none!important;
  transition:.18s ease!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 input:checked + .session-toggle-check-v117,
.pro-schedule-v24 .pro-session-card .session-checkbox-v225 input:checked + .session-toggle-check-v117{
  background:linear-gradient(135deg,var(--primary),var(--accent))!important;
  border-color:transparent!important;
  box-shadow:0 6px 14px color-mix(in srgb,var(--primary) 20%,transparent)!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 input:checked + .session-toggle-check-v117:after,
.pro-schedule-v24 .pro-session-card .session-checkbox-v225 input:checked + .session-toggle-check-v117:after{
  content:'✓'!important;
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:1000!important;
  line-height:1!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117:has(input:checked),
.pro-schedule-v24 .pro-session-card .session-checkbox-v225:has(input:checked){
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  color:var(--primary)!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117:has(input:checked):before,
.pro-schedule-v24 .pro-session-card .session-checkbox-v225:has(input:checked):before{
  background:color-mix(in srgb,var(--primary) 7%,transparent)!important;
  border-color:color-mix(in srgb,var(--primary) 16%,transparent)!important;
}
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117,
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-checkbox-v225{
  background:transparent!important;
  border-color:transparent!important;
  color:rgba(255,255,255,.74)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-check-v117,
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-checkbox-v225 .session-toggle-check-v117{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.18)!important;
}
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117:has(input:checked),
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-checkbox-v225:has(input:checked){
  color:#ff8fb7!important;
}
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117:has(input:checked):before,
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-checkbox-v225:has(input:checked):before{
  background:rgba(255,143,183,.08)!important;
  border-color:rgba(255,143,183,.16)!important;
}
@media(max-width:560px){
  .pro-schedule-v24 .schedule-session-grid .session-edit-card.pro-session-card{
    --session-check-size-v225:17px;
  }
  .pro-schedule-v24 .pro-session-card .session-card-head.session-card-head-v117{
    min-height:30px!important;
    height:30px!important;
    max-height:30px!important;
    padding-bottom:6px!important;
    gap:8px!important;
  }
  .pro-schedule-v24 .pro-session-card .session-card-head-v117 .session-title-v117{
    line-height:30px!important;
    font-size:12.3px!important;
  }
  .pro-schedule-v24 .pro-session-card .session-toggle-v117,
  .pro-schedule-v24 .pro-session-card .session-checkbox-v225{
    height:22px!important;
    min-height:22px!important;
    max-height:22px!important;
    gap:5px!important;
  }
  .pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-text-v117,
  .pro-schedule-v24 .pro-session-card .session-checkbox-v225 .session-toggle-text-v117{
    font-size:10px!important;
  }
}


/* ===== v226: clean minimal checkbox for session enable controls ===== */
.pro-schedule-v24 .schedule-session-grid .session-edit-card.pro-session-card{
  overflow:visible!important;
}
.pro-schedule-v24 .pro-session-card .session-card-head.session-card-head-v117{
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  padding:0 0 7px!important;
  margin:0 0 7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  overflow:visible!important;
  border-bottom:1px solid color-mix(in srgb,var(--primary) 10%,var(--border))!important;
}
.pro-schedule-v24 .pro-session-card .session-card-head-v117 .session-title-v117{
  flex:1 1 auto!important;
  min-width:0!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:32px!important;
  font-size:13px!important;
  font-weight:1000!important;
  color:var(--text)!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117,
.pro-schedule-v24 .pro-session-card .session-checkbox-v225{
  position:relative!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:inline-flex!important;
  flex-direction:row-reverse!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  line-height:1!important;
  color:var(--muted)!important;
  cursor:pointer!important;
  overflow:visible!important;
  white-space:nowrap!important;
  transform:none!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117:before,
.pro-schedule-v24 .pro-session-card .session-toggle-v117:after,
.pro-schedule-v24 .pro-session-card .session-checkbox-v225:before,
.pro-schedule-v24 .pro-session-card .session-checkbox-v225:after{
  content:none!important;
  display:none!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-text-v117,
.pro-schedule-v24 .pro-session-card .session-checkbox-v225 .session-toggle-text-v117{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:10.5px!important;
  font-weight:950!important;
  line-height:1!important;
  color:inherit!important;
  transform:none!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-text-v117:before,
.pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-text-v117:after,
.pro-schedule-v24 .pro-session-card .session-checkbox-v225 .session-toggle-text-v117:before,
.pro-schedule-v24 .pro-session-card .session-checkbox-v225 .session-toggle-text-v117:after{
  content:none!important;
  display:none!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 input,
.pro-schedule-v24 .pro-session-card .session-checkbox-v225 input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  max-width:1px!important;
  max-height:1px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-check-v117,
.pro-schedule-v24 .pro-session-card .session-checkbox-v225 .session-toggle-check-v117{
  flex:0 0 17px!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  padding:0!important;
  margin:0!important;
  border-radius:5px!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  background:var(--card)!important;
  border:1.6px solid color-mix(in srgb,var(--primary) 34%,var(--border))!important;
  box-shadow:0 3px 9px rgba(31,24,38,.05)!important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-check-v117:before,
.pro-schedule-v24 .pro-session-card .session-checkbox-v225 .session-toggle-check-v117:before,
.pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-check-v117:after,
.pro-schedule-v24 .pro-session-card .session-checkbox-v225 .session-toggle-check-v117:after{
  content:none!important;
  display:none!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 input:checked + .session-toggle-check-v117,
.pro-schedule-v24 .pro-session-card .session-checkbox-v225 input:checked + .session-toggle-check-v117{
  background:linear-gradient(135deg,var(--primary),var(--accent))!important;
  border-color:transparent!important;
  box-shadow:0 7px 15px color-mix(in srgb,var(--primary) 20%,transparent)!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117 input:checked + .session-toggle-check-v117:after,
.pro-schedule-v24 .pro-session-card .session-checkbox-v225 input:checked + .session-toggle-check-v117:after{
  content:'✓'!important;
  display:grid!important;
  position:absolute!important;
  inset:0!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  color:#fff!important;
  background:transparent!important;
  border-radius:0!important;
  font-size:12px!important;
  font-weight:1000!important;
  line-height:1!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117:has(input:checked),
.pro-schedule-v24 .pro-session-card .session-checkbox-v225:has(input:checked){
  color:var(--primary)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.pro-schedule-v24 .pro-session-card .session-toggle-v117:hover .session-toggle-check-v117,
.pro-schedule-v24 .pro-session-card .session-checkbox-v225:hover .session-toggle-check-v117{
  border-color:color-mix(in srgb,var(--primary) 56%,var(--border))!important;
}
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117,
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-checkbox-v225{
  color:rgba(255,255,255,.68)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-check-v117,
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-checkbox-v225 .session-toggle-check-v117{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.20)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117:hover .session-toggle-check-v117,
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-checkbox-v225:hover .session-toggle-check-v117{
  border-color:rgba(255,143,183,.54)!important;
}
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117:has(input:checked),
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-checkbox-v225:has(input:checked){
  color:#ff9abd!important;
}
@media(max-width:560px){
  .pro-schedule-v24 .pro-session-card .session-card-head.session-card-head-v117{
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    padding-bottom:6px!important;
    margin-bottom:6px!important;
    gap:8px!important;
  }
  .pro-schedule-v24 .pro-session-card .session-card-head-v117 .session-title-v117{
    line-height:28px!important;
    font-size:12.3px!important;
  }
  .pro-schedule-v24 .pro-session-card .session-toggle-v117,
  .pro-schedule-v24 .pro-session-card .session-checkbox-v225{
    height:22px!important;
    min-height:22px!important;
    max-height:22px!important;
    gap:5px!important;
  }
  .pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-text-v117,
  .pro-schedule-v24 .pro-session-card .session-checkbox-v225 .session-toggle-text-v117{
    font-size:10px!important;
  }
  .pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-check-v117,
  .pro-schedule-v24 .pro-session-card .session-checkbox-v225 .session-toggle-check-v117{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    min-height:16px!important;
    max-width:16px!important;
    max-height:16px!important;
    flex-basis:16px!important;
    border-radius:5px!important;
  }
}


/* ===== v227: dark theme clean checkbox for normal session enable ===== */
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-card-head.session-card-head-v117{
  background:transparent!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-card-head-v117 .session-title-v117{
  color:#f7f9ff!important;
  text-shadow:none!important;
}
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117,
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-checkbox-v225,
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117:has(input:checked),
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-checkbox-v225:has(input:checked){
  width:auto!important;
  min-width:0!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  padding:0!important;
  margin:0!important;
  gap:6px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  outline:0!important;
  color:#e9edf7!important;
  filter:none!important;
  transform:none!important;
}
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117:before,
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117:after,
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-checkbox-v225:before,
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-checkbox-v225:after{
  content:none!important;
  display:none!important;
}
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-text-v117,
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-checkbox-v225 .session-toggle-text-v117{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.78)!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  text-shadow:none!important;
  opacity:1!important;
  transform:none!important;
}
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-text-v117:before,
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-text-v117:after,
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-checkbox-v225 .session-toggle-text-v117:before,
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-checkbox-v225 .session-toggle-text-v117:after{
  content:none!important;
  display:none!important;
}
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-check-v117,
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-checkbox-v225 .session-toggle-check-v117{
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  padding:0!important;
  margin:0!important;
  border-radius:5px!important;
  background:#121a2a!important;
  background-image:none!important;
  border:1.5px solid rgba(255,255,255,.28)!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.05)!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
}
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-check-v117:before,
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-checkbox-v225 .session-toggle-check-v117:before{
  content:none!important;
  display:none!important;
}
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117 input:checked + .session-toggle-check-v117,
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-checkbox-v225 input:checked + .session-toggle-check-v117{
  background:linear-gradient(135deg,#ea5a8d,#ff8864)!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:0 8px 18px rgba(234,90,141,.24)!important;
}
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117 input:checked + .session-toggle-check-v117:after,
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-checkbox-v225 input:checked + .session-toggle-check-v117:after{
  content:'✓'!important;
  display:grid!important;
  place-items:center!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  font-size:11px!important;
  font-weight:1000!important;
  line-height:1!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
}
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117:hover .session-toggle-check-v117,
html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-checkbox-v225:hover .session-toggle-check-v117{
  border-color:rgba(255,143,183,.66)!important;
}
@media(max-width:560px){
  html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117,
  html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-checkbox-v225{
    height:20px!important;
    min-height:20px!important;
    max-height:20px!important;
    gap:5px!important;
  }
  html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-text-v117,
  html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-checkbox-v225 .session-toggle-text-v117{
    font-size:9.5px!important;
  }
  html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-toggle-v117 .session-toggle-check-v117,
  html[data-theme="dark"] .pro-schedule-v24 .pro-session-card .session-checkbox-v225 .session-toggle-check-v117{
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
    min-height:15px!important;
    max-width:15px!important;
    max-height:15px!important;
    flex-basis:15px!important;
  }
}


/* ===== v228: remove duplicate upper layer from add/edit wizard stepper line =====
   The rail had a global ::before line plus per-step connector lines.
   In dark mode this looked like two stacked horizontal lines. Keep only the real connector line. */
.add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15:before,
.edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15:before,
html[data-theme="dark"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15:before,
html[data-theme="dark"] .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15:before,
html[data-theme="light"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15:before,
html[data-theme="light"] .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15:before{
  content:none!important;
  display:none!important;
  opacity:0!important;
  background:none!important;
  box-shadow:none!important;
}

/* keep the remaining connector as one clean centered line */
.add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button:not(:last-child):before,
.edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button:not(:last-child):before{
  top:25px!important;
  height:2px!important;
  z-index:0!important;
  opacity:1!important;
  box-shadow:none!important;
}

.add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.done:not(:last-child):before,
.edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.done:not(:last-child):before{
  background:linear-gradient(90deg,#22c55e,#22c55e)!important;
}

.add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active:not(:last-child):before,
.edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.active:not(:last-child):before{
  background:linear-gradient(90deg,#ff6b97,rgba(255,107,151,.38))!important;
}

@media(max-width:760px){
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button:not(:last-child):before,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button:not(:last-child):before{
    top:15px!important;
    height:2px!important;
  }
}


/* ===== v229: dark stepper icon visibility fix =====
   Fix only the dark theme wizard rail icons. Some SVG files are black/currentColor,
   so on the dark rail they looked invisible. Light theme is untouched. */
html[data-theme="dark"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button span,
html[data-theme="dark"] .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button span,
body.dark .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button span,
body.dark .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button span,
.theme-dark .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button span,
.theme-dark .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button span{
  background:#111827!important;
  border-color:rgba(148,163,184,.55)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.03),0 10px 24px rgba(0,0,0,.22)!important;
}

html[data-theme="dark"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button:not(.done):not(.active) span img,
html[data-theme="dark"] .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button:not(.done):not(.active) span img,
body.dark .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button:not(.done):not(.active) span img,
body.dark .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button:not(.done):not(.active) span img,
.theme-dark .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button:not(.done):not(.active) span img,
.theme-dark .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button:not(.done):not(.active) span img{
  opacity:1!important;
  filter:brightness(0) invert(92%) sepia(10%) saturate(610%) hue-rotate(176deg) brightness(101%) contrast(96%)!important;
}

html[data-theme="dark"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.done span,
html[data-theme="dark"] .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.done span,
body.dark .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.done span,
body.dark .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.done span,
.theme-dark .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.done span,
.theme-dark .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.done span{
  background:rgba(34,197,94,.13)!important;
  border-color:rgba(34,197,94,.85)!important;
  box-shadow:0 0 0 3px rgba(34,197,94,.08),0 10px 22px rgba(0,0,0,.20)!important;
}

html[data-theme="dark"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.done span img,
html[data-theme="dark"] .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.done span img,
body.dark .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.done span img,
body.dark .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.done span img,
.theme-dark .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.done span img,
.theme-dark .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.done span img{
  opacity:1!important;
  filter:brightness(0) saturate(100%) invert(62%) sepia(77%) saturate(468%) hue-rotate(92deg) brightness(92%) contrast(89%)!important;
}

html[data-theme="dark"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active span,
html[data-theme="dark"] .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.active span,
body.dark .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active span,
body.dark .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.active span,
.theme-dark .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active span,
.theme-dark .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.active span{
  background:linear-gradient(135deg,#ff5f93,#ff986d)!important;
  border-color:rgba(255,255,255,.92)!important;
  box-shadow:0 0 0 4px rgba(255,95,147,.18),0 14px 30px rgba(255,95,147,.28)!important;
}

html[data-theme="dark"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active span img,
html[data-theme="dark"] .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.active span img,
body.dark .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active span img,
body.dark .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.active span img,
.theme-dark .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active span img,
.theme-dark .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.active span img{
  opacity:1!important;
  filter:brightness(0) invert(1)!important;
}

@media(max-width:760px){
  html[data-theme="dark"] .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button span img,
  html[data-theme="dark"] .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button span img,
  body.dark .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button span img,
  body.dark .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button span img,
  .theme-dark .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button span img,
  .theme-dark .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button span img{
    width:15px!important;
    height:15px!important;
  }
}


/* ===== v230: registration status card redesign (idea #2) ===== */
.add-item-v38 .add-hero-card-v38.add-status-card-v30,
.edit-item-v40 .add-hero-card-v38.add-status-card-v30{
  display:flex !important;
  flex-direction:row !important;
  align-items:stretch !important;
  justify-content:space-between !important;
  gap:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  min-height:168px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 96%,#fff),color-mix(in srgb,var(--primary) 4%,var(--surface))) !important;
}
.add-item-v38 .add-status-body-v30,
.edit-item-v40 .add-status-body-v30{
  flex:1 1 auto;
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:20px 22px;
  min-width:0;
}
.add-item-v38 .add-status-icon-v30,
.edit-item-v40 .add-status-icon-v30{
  width:46px;
  height:46px;
  border-radius:18px;
  flex:0 0 46px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,rgba(233,89,140,.12),rgba(255,154,98,.10));
  border:1px solid rgba(233,89,140,.18);
  box-shadow:0 10px 22px rgba(233,89,140,.12);
}
.add-item-v38 .add-status-icon-v30 img,
.edit-item-v40 .add-status-icon-v30 img{
  width:20px;
  height:20px;
}
.add-item-v38 .add-status-copy-v30,
.edit-item-v40 .add-status-copy-v30{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
}
.add-item-v38 .add-status-copy-v30 b,
.edit-item-v40 .add-status-copy-v30 b{
  display:block;
  margin:0;
  font-family:'Vazirmatn',Tahoma,Arial,sans-serif;
  font-size:28px;
  line-height:1.25;
  letter-spacing:-.02em;
}
.add-item-v38 .add-status-copy-v30 p,
.edit-item-v40 .add-status-copy-v30 p{
  margin:0;
  max-width:34ch;
  color:var(--muted);
  font-size:13px;
  line-height:2;
}
.add-item-v38 .add-status-ribbon-v30,
.edit-item-v40 .add-status-ribbon-v30{
  flex:0 0 92px;
  width:92px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  padding:18px 12px 16px;
  color:#fff;
  text-align:center;
  background:
    radial-gradient(circle at 30% 20%,rgba(255,255,255,.28),transparent 42%),
    linear-gradient(180deg,#f07aa7 0%, #e55b8b 45%, #d94a80 100%);
  border-inline-start:1px solid rgba(255,255,255,.22);
  position:relative;
}
.add-item-v38 .add-status-ribbon-v30:before,
.edit-item-v40 .add-status-ribbon-v30:before{
  content:'';
  position:absolute;
  inset:12px;
  border-radius:20px;
  border:1px dashed rgba(255,255,255,.20);
  pointer-events:none;
}
.add-item-v38 .add-status-ribbon-v30 strong,
.edit-item-v40 .add-status-ribbon-v30 strong{
  position:relative;
  z-index:1;
  font-family:'Vazirmatn',Tahoma,Arial,sans-serif;
  font-size:34px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-.04em;
  text-shadow:0 4px 14px rgba(115,25,54,.22);
}
.add-item-v38 .add-status-ribbon-v30 span,
.edit-item-v40 .add-status-ribbon-v30 span{
  position:relative;
  z-index:1;
  font-size:14px;
  font-weight:900;
  line-height:1.3;
  opacity:.96;
}
.add-item-v38 .edit-hero-actions-v40{
  margin-top:10px;
}
html[data-theme="dark"] .add-item-v38 .add-hero-card-v38.add-status-card-v30,
body.dark .add-item-v38 .add-hero-card-v38.add-status-card-v30,
.theme-dark .add-item-v38 .add-hero-card-v38.add-status-card-v30,
html[data-theme="dark"] .edit-item-v40 .add-hero-card-v38.add-status-card-v30,
body.dark .edit-item-v40 .add-hero-card-v38.add-status-card-v30,
.theme-dark .edit-item-v40 .add-hero-card-v38.add-status-card-v30{
  background:linear-gradient(135deg,rgba(16,22,39,.96),rgba(20,26,46,.98)) !important;
  border-color:rgba(255,255,255,.10) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.28) !important;
}
html[data-theme="dark"] .add-item-v38 .add-status-copy-v30 p,
body.dark .add-item-v38 .add-status-copy-v30 p,
.theme-dark .add-item-v38 .add-status-copy-v30 p,
html[data-theme="dark"] .edit-item-v40 .add-status-copy-v30 p,
body.dark .edit-item-v40 .add-status-copy-v30 p,
.theme-dark .edit-item-v40 .add-status-copy-v30 p{
  color:rgba(229,236,255,.82) !important;
}
html[data-theme="dark"] .add-item-v38 .add-status-icon-v30,
body.dark .add-item-v38 .add-status-icon-v30,
.theme-dark .add-item-v38 .add-status-icon-v30,
html[data-theme="dark"] .edit-item-v40 .add-status-icon-v30,
body.dark .edit-item-v40 .add-status-icon-v30,
.theme-dark .edit-item-v40 .add-status-icon-v30{
  background:rgba(255,255,255,.045);
  border-color:rgba(255,255,255,.10);
  box-shadow:none;
}
html[data-theme="dark"] .add-item-v38 .add-status-icon-v30 img,
body.dark .add-item-v38 .add-status-icon-v30 img,
.theme-dark .add-item-v38 .add-status-icon-v30 img,
html[data-theme="dark"] .edit-item-v40 .add-status-icon-v30 img,
body.dark .edit-item-v40 .add-status-icon-v30 img,
.theme-dark .edit-item-v40 .add-status-icon-v30 img{
  filter:brightness(0) invert(1);
  opacity:.96;
}
@media (max-width: 980px){
  .add-item-v38 .add-hero-card-v38.add-status-card-v30,
  .edit-item-v40 .add-hero-card-v38.add-status-card-v30{
    min-height:154px;
  }
  .add-item-v38 .add-status-copy-v30 b,
  .edit-item-v40 .add-status-copy-v30 b{
    font-size:24px;
  }
}
@media (max-width: 760px){
  .add-item-v38 .add-hero-card-v38.add-status-card-v30,
  .edit-item-v40 .add-hero-card-v38.add-status-card-v30{
    min-height:0;
    border-radius:24px !important;
  }
  .add-item-v38 .add-status-body-v30,
  .edit-item-v40 .add-status-body-v30{
    gap:10px;
    padding:16px 16px 16px 14px;
    align-items:center;
  }
  .add-item-v38 .add-status-icon-v30,
  .edit-item-v40 .add-status-icon-v30{
    width:40px;
    height:40px;
    border-radius:15px;
    flex-basis:40px;
  }
  .add-item-v38 .add-status-icon-v30 img,
  .edit-item-v40 .add-status-icon-v30 img{
    width:18px;
    height:18px;
  }
  .add-item-v38 .add-status-copy-v30 b,
  .edit-item-v40 .add-status-copy-v30 b{
    font-size:20px;
  }
  .add-item-v38 .add-status-copy-v30 p,
  .edit-item-v40 .add-status-copy-v30 p{
    font-size:11px;
    line-height:1.85;
    max-width:none;
  }
  .add-item-v38 .add-status-ribbon-v30,
  .edit-item-v40 .add-status-ribbon-v30{
    flex-basis:84px;
    width:84px;
    padding:14px 10px 13px;
    gap:8px;
  }
  .add-item-v38 .add-status-ribbon-v30 strong,
  .edit-item-v40 .add-status-ribbon-v30 strong{
    font-size:28px;
  }
  .add-item-v38 .add-status-ribbon-v30 span,
  .edit-item-v40 .add-status-ribbon-v30 span{
    font-size:12px;
  }
}
@media (max-width: 520px){
  .add-item-v38 .add-hero-card-v38.add-status-card-v30,
  .edit-item-v40 .add-hero-card-v38.add-status-card-v30{
    border-radius:22px !important;
  }
  .add-item-v38 .add-status-body-v30,
  .edit-item-v40 .add-status-body-v30{
    padding:14px 14px 14px 10px;
  }
  .add-item-v38 .add-status-copy-v30 b,
  .edit-item-v40 .add-status-copy-v30 b{
    font-size:18px;
  }
  .add-item-v38 .add-status-copy-v30 p,
  .edit-item-v40 .add-status-copy-v30 p{
    font-size:10.5px;
    line-height:1.75;
  }
  .add-item-v38 .add-status-ribbon-v30,
  .edit-item-v40 .add-status-ribbon-v30{
    flex-basis:76px;
    width:76px;
    padding:12px 8px;
  }
  .add-item-v38 .add-status-ribbon-v30:before,
  .edit-item-v40 .add-status-ribbon-v30:before{
    inset:10px;
    border-radius:16px;
  }
  .add-item-v38 .add-status-ribbon-v30 strong,
  .edit-item-v40 .add-status-ribbon-v30 strong{
    font-size:23px;
  }
  .add-item-v38 .add-status-ribbon-v30 span,
  .edit-item-v40 .add-status-ribbon-v30 span{
    font-size:11px;
  }
  .edit-item-v40 .edit-hero-actions-v40{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  .edit-item-v40 .edit-hero-actions-v40 .btn{
    width:100%;
    justify-content:center;
  }
}


/* ===== v231: true option #2 status card (right ribbon + centered content) ===== */
.add-item-v38 .add-hero-card-v38.add-status-card-v30,
.edit-item-v40 .add-hero-card-v38.add-status-card-v30{
  direction:ltr!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 92px!important;
  align-items:stretch!important;
  gap:0!important;
  min-height:178px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:30px!important;
  isolation:isolate!important;
}
.add-item-v38 .add-status-body-v30,
.edit-item-v40 .add-status-body-v30{
  direction:rtl!important;
  grid-column:1!important;
  grid-row:1!important;
  position:relative!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  padding:28px 76px 28px 34px!important;
  text-align:center!important;
}
.add-item-v38 .add-status-body-v30::before,
.edit-item-v40 .add-status-body-v30::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 22% 18%,rgba(233,89,140,.10),transparent 34%),linear-gradient(90deg,rgba(255,255,255,.035),transparent 45%)!important;
  pointer-events:none!important;
}
.add-item-v38 .add-status-icon-v30,
.edit-item-v40 .add-status-icon-v30{
  position:absolute!important;
  left:28px!important;
  top:26px!important;
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 26px rgba(0,0,0,.14)!important;
  z-index:2!important;
}
.add-item-v38 .add-status-icon-v30 img,
.edit-item-v40 .add-status-icon-v30 img{
  width:20px!important;
  height:20px!important;
  filter:none!important;
}
.add-item-v38 .add-status-copy-v30,
.edit-item-v40 .add-status-copy-v30{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:430px!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  margin:0 auto!important;
  text-align:center!important;
}
.add-item-v38 .add-status-copy-v30 b,
.edit-item-v40 .add-status-copy-v30 b{
  display:block!important;
  width:100%!important;
  margin:0!important;
  font-size:25px!important;
  font-weight:1000!important;
  line-height:1.35!important;
  letter-spacing:-.025em!important;
  text-align:center!important;
  white-space:normal!important;
}
.add-item-v38 .add-status-copy-v30 p,
.edit-item-v40 .add-status-copy-v30 p{
  width:100%!important;
  max-width:38ch!important;
  margin:0 auto!important;
  font-size:13.5px!important;
  font-weight:600!important;
  line-height:2.05!important;
  text-align:center!important;
  color:color-mix(in srgb,var(--muted) 92%,#111827)!important;
}
.add-item-v38 .add-status-ribbon-v30,
.edit-item-v40 .add-status-ribbon-v30{
  direction:rtl!important;
  grid-column:2!important;
  grid-row:1!important;
  width:auto!important;
  min-width:92px!important;
  height:100%!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:18px 10px!important;
  border-radius:0 30px 30px 0!important;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  text-align:center!important;
  background:radial-gradient(circle at 74% 18%,rgba(255,255,255,.25),transparent 32%),linear-gradient(180deg,#ff75aa 0%,#e75489 54%,#d9447c 100%)!important;
  box-shadow:inset 1px 0 0 rgba(255,255,255,.10),0 0 42px rgba(233,89,140,.16)!important;
  position:relative!important;
  overflow:hidden!important;
  z-index:2!important;
}
.add-item-v38 .add-status-ribbon-v30::before,
.edit-item-v40 .add-status-ribbon-v30::before{
  content:""!important;
  position:absolute!important;
  inset:14px 16px!important;
  border-radius:22px!important;
  border:1px dashed rgba(255,255,255,.22)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.08),transparent)!important;
  pointer-events:none!important;
}
.add-item-v38 .add-status-ribbon-v30::after,
.edit-item-v40 .add-status-ribbon-v30::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:18px!important;
  width:1px!important;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.32),transparent)!important;
  opacity:.65!important;
}
.add-item-v38 .add-status-ribbon-v30 strong,
.edit-item-v40 .add-status-ribbon-v30 strong{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  margin:0!important;
  font-size:36px!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  text-shadow:0 7px 18px rgba(117,22,57,.30)!important;
}
.add-item-v38 .add-status-ribbon-v30 span,
.edit-item-v40 .add-status-ribbon-v30 span{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  margin:0!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1.3!important;
  color:rgba(255,255,255,.96)!important;
}
html[data-theme="dark"] .add-item-v38 .add-hero-card-v38.add-status-card-v30,
body.dark .add-item-v38 .add-hero-card-v38.add-status-card-v30,
.theme-dark .add-item-v38 .add-hero-card-v38.add-status-card-v30,
html[data-theme="dark"] .edit-item-v40 .add-hero-card-v38.add-status-card-v30,
body.dark .edit-item-v40 .add-hero-card-v38.add-status-card-v30,
.theme-dark .edit-item-v40 .add-hero-card-v38.add-status-card-v30{
  background:linear-gradient(135deg,#101828 0%,#11182a 55%,#121a2e 100%)!important;
  border:1px solid rgba(148,163,184,.18)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.30)!important;
}
html[data-theme="dark"] .add-item-v38 .add-status-copy-v30 b,
body.dark .add-item-v38 .add-status-copy-v30 b,
.theme-dark .add-item-v38 .add-status-copy-v30 b,
html[data-theme="dark"] .edit-item-v40 .add-status-copy-v30 b,
body.dark .edit-item-v40 .add-status-copy-v30 b,
.theme-dark .edit-item-v40 .add-status-copy-v30 b{
  color:#fff!important;
}
html[data-theme="dark"] .add-item-v38 .add-status-copy-v30 p,
body.dark .add-item-v38 .add-status-copy-v30 p,
.theme-dark .add-item-v38 .add-status-copy-v30 p,
html[data-theme="dark"] .edit-item-v40 .add-status-copy-v30 p,
body.dark .edit-item-v40 .add-status-copy-v30 p,
.theme-dark .edit-item-v40 .add-status-copy-v30 p{
  color:rgba(235,241,255,.82)!important;
}
html[data-theme="dark"] .add-item-v38 .add-status-icon-v30 img,
body.dark .add-item-v38 .add-status-icon-v30 img,
.theme-dark .add-item-v38 .add-status-icon-v30 img,
html[data-theme="dark"] .edit-item-v40 .add-status-icon-v30 img,
body.dark .edit-item-v40 .add-status-icon-v30 img,
.theme-dark .edit-item-v40 .add-status-icon-v30 img{
  filter:brightness(0) invert(1)!important;
  opacity:.96!important;
}
html:not([data-theme="dark"]) .add-item-v38 .add-hero-card-v38.add-status-card-v30,
html:not([data-theme="dark"]) .edit-item-v40 .add-hero-card-v38.add-status-card-v30{
  background:linear-gradient(135deg,#fff 0%,#fff8fb 100%)!important;
  border:1px solid rgba(233,89,140,.16)!important;
  box-shadow:0 18px 42px rgba(233,89,140,.08)!important;
}
html:not([data-theme="dark"]) .add-item-v38 .add-status-icon-v30,
html:not([data-theme="dark"]) .edit-item-v40 .add-status-icon-v30{
  background:#fff!important;
  border-color:rgba(15,23,42,.10)!important;
  box-shadow:0 12px 24px rgba(15,23,42,.08)!important;
}
@media (max-width:980px){
  .add-item-v38 .add-hero-card-v38.add-status-card-v30,
  .edit-item-v40 .add-hero-card-v38.add-status-card-v30{
    grid-template-columns:minmax(0,1fr) 86px!important;
    min-height:160px!important;
  }
  .add-item-v38 .add-status-body-v30,
  .edit-item-v40 .add-status-body-v30{
    padding:24px 68px 24px 26px!important;
  }
  .add-item-v38 .add-status-copy-v30 b,
  .edit-item-v40 .add-status-copy-v30 b{
    font-size:23px!important;
  }
}
@media (max-width:760px){
  .add-item-v38 .add-hero-card-v38.add-status-card-v30,
  .edit-item-v40 .add-hero-card-v38.add-status-card-v30{
    grid-template-columns:minmax(0,1fr) 70px!important;
    min-height:126px!important;
    border-radius:23px!important;
  }
  .add-item-v38 .add-status-body-v30,
  .edit-item-v40 .add-status-body-v30{
    padding:16px 16px 16px 12px!important;
  }
  .add-item-v38 .add-status-body-v30::before,
  .edit-item-v40 .add-status-body-v30::before{
    opacity:.72!important;
  }
  .add-item-v38 .add-status-icon-v30,
  .edit-item-v40 .add-status-icon-v30{
    display:none!important;
  }
  .add-item-v38 .add-status-copy-v30,
  .edit-item-v40 .add-status-copy-v30{
    max-width:100%!important;
    gap:6px!important;
  }
  .add-item-v38 .add-status-copy-v30 b,
  .edit-item-v40 .add-status-copy-v30 b{
    font-size:18px!important;
    line-height:1.35!important;
  }
  .add-item-v38 .add-status-copy-v30 p,
  .edit-item-v40 .add-status-copy-v30 p{
    max-width:30ch!important;
    font-size:10.5px!important;
    line-height:1.8!important;
  }
  .add-item-v38 .add-status-ribbon-v30,
  .edit-item-v40 .add-status-ribbon-v30{
    min-width:70px!important;
    padding:12px 7px!important;
    border-radius:0 23px 23px 0!important;
  }
  .add-item-v38 .add-status-ribbon-v30::before,
  .edit-item-v40 .add-status-ribbon-v30::before{
    inset:10px 11px!important;
    border-radius:17px!important;
  }
  .add-item-v38 .add-status-ribbon-v30::after,
  .edit-item-v40 .add-status-ribbon-v30::after{
    left:13px!important;
  }
  .add-item-v38 .add-status-ribbon-v30 strong,
  .edit-item-v40 .add-status-ribbon-v30 strong{
    font-size:23px!important;
  }
  .add-item-v38 .add-status-ribbon-v30 span,
  .edit-item-v40 .add-status-ribbon-v30 span{
    font-size:10px!important;
  }
}
@media (max-width:390px){
  .add-item-v38 .add-hero-card-v38.add-status-card-v30,
  .edit-item-v40 .add-hero-card-v38.add-status-card-v30{
    grid-template-columns:minmax(0,1fr) 64px!important;
    min-height:118px!important;
  }
  .add-item-v38 .add-status-body-v30,
  .edit-item-v40 .add-status-body-v30{
    padding:14px 12px 14px 10px!important;
  }
  .add-item-v38 .add-status-copy-v30 b,
  .edit-item-v40 .add-status-copy-v30 b{
    font-size:16px!important;
  }
  .add-item-v38 .add-status-copy-v30 p,
  .edit-item-v40 .add-status-copy-v30 p{
    font-size:9.8px!important;
    line-height:1.7!important;
  }
  .add-item-v38 .add-status-ribbon-v30,
  .edit-item-v40 .add-status-ribbon-v30{
    min-width:64px!important;
  }
}


/* ===== v232: status card exact option #2 - neon polygon badge ===== */
.add-item-v38 .add-hero-card-v38.add-status-card-v30,
.edit-item-v40 .add-hero-card-v38.add-status-card-v30{
  direction:rtl!important;
  position:relative!important;
  display:block!important;
  min-height:198px!important;
  padding:30px 210px 30px 34px!important;
  overflow:hidden!important;
  border-radius:30px!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 82% 38%,rgba(233,89,140,.13),transparent 34%),
    linear-gradient(135deg,#111827 0%,#101827 58%,#0e1625 100%)!important;
  border:1px solid rgba(148,163,184,.20)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.add-item-v38 .add-hero-card-v38.add-status-card-v30::before,
.edit-item-v40 .add-hero-card-v38.add-status-card-v30::before{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  border-radius:29px!important;
  background:
    linear-gradient(90deg,transparent 0%,rgba(255,95,158,.08) 52%,transparent 100%),
    radial-gradient(circle at 72% 50%,rgba(255,95,158,.16),transparent 30%)!important;
  pointer-events:none!important;
  z-index:0!important;
}
.add-item-v38 .add-hero-card-v38.add-status-card-v30::after,
.edit-item-v40 .add-hero-card-v38.add-status-card-v30::after{
  content:""!important;
  position:absolute!important;
  right:54px!important;
  top:50%!important;
  width:150px!important;
  height:136px!important;
  transform:translateY(-50%) rotate(-8deg)!important;
  border-radius:28px!important;
  background:radial-gradient(circle at 74% 14%,rgba(255,255,255,.20),transparent 18%),rgba(255,95,158,.16)!important;
  clip-path:polygon(50% 0%,92% 22%,92% 76%,50% 100%,8% 76%,8% 22%)!important;
  filter:blur(.1px)!important;
  box-shadow:0 0 34px rgba(255,95,158,.23)!important;
  opacity:.72!important;
  z-index:1!important;
}
.add-item-v38 .add-status-body-v30,
.edit-item-v40 .add-status-body-v30{
  direction:rtl!important;
  position:relative!important;
  z-index:3!important;
  min-width:0!important;
  width:100%!important;
  height:auto!important;
  min-height:136px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  text-align:center!important;
  background:transparent!important;
}
.add-item-v38 .add-status-body-v30::before,
.edit-item-v40 .add-status-body-v30::before{
  content:none!important;
  display:none!important;
}
.add-item-v38 .add-status-icon-v30,
.edit-item-v40 .add-status-icon-v30{
  position:absolute!important;
  left:auto!important;
  right:auto!important;
  top:20px!important;
  inset-inline-start:22px!important;
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,95,158,.46)!important;
  box-shadow:0 0 0 4px rgba(255,95,158,.055),0 10px 24px rgba(0,0,0,.22)!important;
  z-index:4!important;
}
.add-item-v38 .add-status-icon-v30 img,
.edit-item-v40 .add-status-icon-v30 img{
  width:18px!important;
  height:18px!important;
  opacity:.95!important;
  filter:brightness(0) saturate(100%) invert(59%) sepia(68%) saturate(1410%) hue-rotate(299deg) brightness(101%) contrast(101%)!important;
}
.add-item-v38 .add-status-copy-v30,
.edit-item-v40 .add-status-copy-v30{
  position:relative!important;
  z-index:3!important;
  width:100%!important;
  max-width:390px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
}
.add-item-v38 .add-status-copy-v30 b,
.edit-item-v40 .add-status-copy-v30 b{
  display:block!important;
  margin:0!important;
  padding:0 0 6px!important;
  font-size:25px!important;
  font-weight:1000!important;
  line-height:1.25!important;
  color:#fff!important;
  text-align:center!important;
  letter-spacing:-.025em!important;
  position:relative!important;
}
.add-item-v38 .add-status-copy-v30 b::after,
.edit-item-v40 .add-status-copy-v30 b::after{
  content:""!important;
  position:absolute!important;
  right:50%!important;
  bottom:0!important;
  width:92px!important;
  height:2px!important;
  transform:translateX(50%)!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,#ff5f9e,transparent)!important;
  box-shadow:0 0 16px rgba(255,95,158,.45)!important;
}
.add-item-v38 .add-status-copy-v30 p,
.edit-item-v40 .add-status-copy-v30 p{
  display:block!important;
  max-width:36ch!important;
  margin:0 auto!important;
  font-size:13.5px!important;
  font-weight:600!important;
  line-height:2!important;
  color:rgba(235,241,255,.82)!important;
  text-align:center!important;
}
.add-item-v38 .add-status-ribbon-v30,
.edit-item-v40 .add-status-ribbon-v30{
  direction:rtl!important;
  position:absolute!important;
  right:65px!important;
  left:auto!important;
  top:50%!important;
  bottom:auto!important;
  width:126px!important;
  min-width:0!important;
  height:114px!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  transform:translateY(-50%) rotate(-8deg)!important;
  transform-origin:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid rgba(255,95,158,.70)!important;
  border-radius:0!important;
  clip-path:polygon(50% 0%,92% 22%,92% 76%,50% 100%,8% 76%,8% 22%)!important;
  background:
    radial-gradient(circle at 70% 14%,rgba(255,255,255,.18),transparent 18%),
    linear-gradient(145deg,rgba(255,95,158,.18),rgba(12,18,31,.97) 58%,rgba(20,17,31,.98))!important;
  color:#fff!important;
  text-align:center!important;
  box-shadow:0 0 0 1px rgba(255,95,158,.18),0 18px 42px rgba(0,0,0,.22),0 0 28px rgba(255,95,158,.28)!important;
  overflow:visible!important;
  z-index:5!important;
}
.add-item-v38 .add-status-ribbon-v30::before,
.edit-item-v40 .add-status-ribbon-v30::before{
  content:""!important;
  position:absolute!important;
  inset:7px!important;
  border:1px solid rgba(255,95,158,.28)!important;
  border-radius:0!important;
  clip-path:polygon(50% 0%,92% 22%,92% 76%,50% 100%,8% 76%,8% 22%)!important;
  background:linear-gradient(145deg,rgba(255,95,158,.08),transparent 65%)!important;
  pointer-events:none!important;
  z-index:0!important;
}
.add-item-v38 .add-status-ribbon-v30::after,
.edit-item-v40 .add-status-ribbon-v30::after{
  content:""!important;
  position:absolute!important;
  top:9px!important;
  right:13px!important;
  left:auto!important;
  bottom:auto!important;
  width:18px!important;
  height:18px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ff7ab2,#ffc0d9)!important;
  box-shadow:0 0 18px rgba(255,122,178,.75)!important;
  opacity:1!important;
  z-index:4!important;
}
.add-item-v38 .add-status-ribbon-v30 strong,
.edit-item-v40 .add-status-ribbon-v30 strong{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:32px!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  color:#fff!important;
  text-shadow:0 8px 20px rgba(0,0,0,.24)!important;
}
.add-item-v38 .add-status-ribbon-v30 span,
.edit-item-v40 .add-status-ribbon-v30 span{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:13px!important;
  font-weight:900!important;
  color:rgba(255,255,255,.95)!important;
}
html:not([data-theme="dark"]) .add-item-v38 .add-hero-card-v38.add-status-card-v30,
html:not([data-theme="dark"]) .edit-item-v40 .add-hero-card-v38.add-status-card-v30{
  background:
    radial-gradient(circle at 83% 42%,rgba(233,89,140,.12),transparent 36%),
    linear-gradient(135deg,#fff 0%,#fff8fb 62%,#fff 100%)!important;
  border:1px solid rgba(233,89,140,.20)!important;
  box-shadow:0 20px 46px rgba(233,89,140,.10)!important;
}
html:not([data-theme="dark"]) .add-item-v38 .add-status-copy-v30 b,
html:not([data-theme="dark"]) .edit-item-v40 .add-status-copy-v30 b{
  color:#151b2b!important;
}
html:not([data-theme="dark"]) .add-item-v38 .add-status-copy-v30 p,
html:not([data-theme="dark"]) .edit-item-v40 .add-status-copy-v30 p{
  color:#536075!important;
}
html:not([data-theme="dark"]) .add-item-v38 .add-status-ribbon-v30,
html:not([data-theme="dark"]) .edit-item-v40 .add-status-ribbon-v30{
  background:
    radial-gradient(circle at 70% 14%,rgba(255,255,255,.25),transparent 18%),
    linear-gradient(145deg,rgba(255,95,158,.12),#fff 58%,#fff8fb)!important;
  color:#121826!important;
  border-color:rgba(233,89,140,.58)!important;
  box-shadow:0 0 0 1px rgba(233,89,140,.14),0 18px 34px rgba(233,89,140,.10),0 0 24px rgba(233,89,140,.18)!important;
}
html:not([data-theme="dark"]) .add-item-v38 .add-status-ribbon-v30 strong,
html:not([data-theme="dark"]) .add-item-v38 .add-status-ribbon-v30 span,
html:not([data-theme="dark"]) .edit-item-v40 .add-status-ribbon-v30 strong,
html:not([data-theme="dark"]) .edit-item-v40 .add-status-ribbon-v30 span{
  color:#171827!important;
}
@media (max-width:980px){
  .add-item-v38 .add-hero-card-v38.add-status-card-v30,
  .edit-item-v40 .add-hero-card-v38.add-status-card-v30{
    min-height:184px!important;
    padding:26px 178px 26px 26px!important;
  }
  .add-item-v38 .add-status-ribbon-v30,
  .edit-item-v40 .add-status-ribbon-v30{
    right:46px!important;
    width:116px!important;
    height:106px!important;
  }
  .add-item-v38 .add-hero-card-v38.add-status-card-v30::after,
  .edit-item-v40 .add-hero-card-v38.add-status-card-v30::after{
    right:36px!important;
    width:136px!important;
    height:124px!important;
  }
}
@media (max-width:760px){
  .add-item-v38 .add-hero-card-v38.add-status-card-v30,
  .edit-item-v40 .add-hero-card-v38.add-status-card-v30{
    min-height:132px!important;
    padding:16px 112px 16px 14px!important;
    border-radius:24px!important;
  }
  .add-item-v38 .add-status-body-v30,
  .edit-item-v40 .add-status-body-v30{
    min-height:96px!important;
  }
  .add-item-v38 .add-status-icon-v30,
  .edit-item-v40 .add-status-icon-v30{
    display:none!important;
  }
  .add-item-v38 .add-status-copy-v30,
  .edit-item-v40 .add-status-copy-v30{
    max-width:100%!important;
    gap:6px!important;
  }
  .add-item-v38 .add-status-copy-v30 b,
  .edit-item-v40 .add-status-copy-v30 b{
    font-size:17px!important;
    line-height:1.25!important;
    padding-bottom:5px!important;
  }
  .add-item-v38 .add-status-copy-v30 b::after,
  .edit-item-v40 .add-status-copy-v30 b::after{
    width:56px!important;
  }
  .add-item-v38 .add-status-copy-v30 p,
  .edit-item-v40 .add-status-copy-v30 p{
    max-width:26ch!important;
    font-size:10px!important;
    line-height:1.65!important;
  }
  .add-item-v38 .add-status-ribbon-v30,
  .edit-item-v40 .add-status-ribbon-v30{
    right:21px!important;
    width:78px!important;
    height:74px!important;
    gap:4px!important;
  }
  .add-item-v38 .add-status-ribbon-v30::before,
  .edit-item-v40 .add-status-ribbon-v30::before{
    inset:5px!important;
  }
  .add-item-v38 .add-status-ribbon-v30::after,
  .edit-item-v40 .add-status-ribbon-v30::after{
    width:11px!important;
    height:11px!important;
    top:6px!important;
    right:9px!important;
  }
  .add-item-v38 .add-status-ribbon-v30 strong,
  .edit-item-v40 .add-status-ribbon-v30 strong{
    font-size:20px!important;
  }
  .add-item-v38 .add-status-ribbon-v30 span,
  .edit-item-v40 .add-status-ribbon-v30 span{
    font-size:9.2px!important;
  }
  .add-item-v38 .add-hero-card-v38.add-status-card-v30::after,
  .edit-item-v40 .add-hero-card-v38.add-status-card-v30::after{
    right:13px!important;
    width:90px!important;
    height:86px!important;
  }
}
@media (max-width:390px){
  .add-item-v38 .add-hero-card-v38.add-status-card-v30,
  .edit-item-v40 .add-hero-card-v38.add-status-card-v30{
    min-height:124px!important;
    padding:14px 102px 14px 12px!important;
  }
  .add-item-v38 .add-status-ribbon-v30,
  .edit-item-v40 .add-status-ribbon-v30{
    right:17px!important;
    width:72px!important;
    height:68px!important;
  }
  .add-item-v38 .add-status-ribbon-v30 strong,
  .edit-item-v40 .add-status-ribbon-v30 strong{
    font-size:18px!important;
  }
  .add-item-v38 .add-status-copy-v30 b,
  .edit-item-v40 .add-status-copy-v30 b{
    font-size:15.5px!important;
  }
  .add-item-v38 .add-status-copy-v30 p,
  .edit-item-v40 .add-status-copy-v30 p{
    font-size:9.2px!important;
  }
}

/* ===== v233: compact status card - option #2 without wasting space ===== */
.add-item-v38 .add-hero-v38,
.edit-item-v40 .add-hero-v38{
  grid-template-columns:minmax(0,1fr) 300px!important;
  align-items:start!important;
  gap:12px!important;
}

.add-item-v38 .add-hero-card-v38.add-status-card-v30,
.edit-item-v40 .add-hero-card-v38.add-status-card-v30{
  direction:rtl!important;
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:136px!important;
  height:auto!important;
  padding:17px 118px 17px 16px!important;
  border-radius:26px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 78% 48%,rgba(233,89,140,.12),transparent 32%),
    linear-gradient(135deg,#111827 0%,#101827 66%,#0e1625 100%)!important;
  border:1px solid rgba(148,163,184,.20)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.035)!important;
}

.add-item-v38 .add-hero-card-v38.add-status-card-v30::before,
.edit-item-v40 .add-hero-card-v38.add-status-card-v30::before{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  border-radius:25px!important;
  background:linear-gradient(90deg,transparent,rgba(255,95,158,.06),transparent)!important;
  pointer-events:none!important;
  z-index:0!important;
}

.add-item-v38 .add-hero-card-v38.add-status-card-v30::after,
.edit-item-v40 .add-hero-card-v38.add-status-card-v30::after{
  content:""!important;
  position:absolute!important;
  right:22px!important;
  top:50%!important;
  width:86px!important;
  height:82px!important;
  transform:translateY(-50%) rotate(-8deg)!important;
  clip-path:polygon(50% 0%,92% 22%,92% 76%,50% 100%,8% 76%,8% 22%)!important;
  border-radius:18px!important;
  background:rgba(255,95,158,.12)!important;
  box-shadow:0 0 26px rgba(255,95,158,.18)!important;
  opacity:.8!important;
  z-index:1!important;
}

.add-item-v38 .add-status-body-v30,
.edit-item-v40 .add-status-body-v30{
  direction:rtl!important;
  position:relative!important;
  z-index:3!important;
  width:100%!important;
  min-height:96px!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  text-align:center!important;
  background:transparent!important;
}

.add-item-v38 .add-status-body-v30::before,
.edit-item-v40 .add-status-body-v30::before{
  content:none!important;
  display:none!important;
}

.add-item-v38 .add-status-icon-v30,
.edit-item-v40 .add-status-icon-v30{
  position:absolute!important;
  inset-inline-start:14px!important;
  top:14px!important;
  left:auto!important;
  right:auto!important;
  width:32px!important;
  height:32px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,95,158,.34)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.14)!important;
  z-index:4!important;
}

.add-item-v38 .add-status-icon-v30 img,
.edit-item-v40 .add-status-icon-v30 img{
  width:15px!important;
  height:15px!important;
  opacity:.95!important;
  filter:brightness(0) saturate(100%) invert(59%) sepia(68%) saturate(1410%) hue-rotate(299deg) brightness(101%) contrast(101%)!important;
}

.add-item-v38 .add-status-copy-v30,
.edit-item-v40 .add-status-copy-v30{
  position:relative!important;
  z-index:3!important;
  width:100%!important;
  max-width:170px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
}

.add-item-v38 .add-status-copy-v30 b,
.edit-item-v40 .add-status-copy-v30 b{
  display:block!important;
  margin:0!important;
  padding:0 0 5px!important;
  font-size:18px!important;
  font-weight:1000!important;
  line-height:1.25!important;
  color:#fff!important;
  text-align:center!important;
  letter-spacing:-.025em!important;
  position:relative!important;
}

.add-item-v38 .add-status-copy-v30 b::after,
.edit-item-v40 .add-status-copy-v30 b::after{
  content:""!important;
  position:absolute!important;
  right:50%!important;
  bottom:0!important;
  width:58px!important;
  height:2px!important;
  transform:translateX(50%)!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,#ff5f9e,transparent)!important;
  box-shadow:0 0 14px rgba(255,95,158,.38)!important;
}

.add-item-v38 .add-status-copy-v30 p,
.edit-item-v40 .add-status-copy-v30 p{
  display:block!important;
  max-width:22ch!important;
  margin:0 auto!important;
  font-size:10.8px!important;
  font-weight:650!important;
  line-height:1.72!important;
  color:rgba(235,241,255,.82)!important;
  text-align:center!important;
}

.add-item-v38 .add-status-ribbon-v30,
.edit-item-v40 .add-status-ribbon-v30{
  direction:rtl!important;
  position:absolute!important;
  right:27px!important;
  left:auto!important;
  top:50%!important;
  bottom:auto!important;
  width:72px!important;
  min-width:0!important;
  height:68px!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  transform:translateY(-50%) rotate(-8deg)!important;
  transform-origin:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  border:1px solid rgba(255,95,158,.72)!important;
  border-radius:0!important;
  clip-path:polygon(50% 0%,92% 22%,92% 76%,50% 100%,8% 76%,8% 22%)!important;
  background:
    radial-gradient(circle at 70% 13%,rgba(255,255,255,.18),transparent 18%),
    linear-gradient(145deg,rgba(255,95,158,.18),rgba(12,18,31,.97) 58%,rgba(20,17,31,.98))!important;
  color:#fff!important;
  text-align:center!important;
  box-shadow:0 0 0 1px rgba(255,95,158,.14),0 12px 26px rgba(0,0,0,.18),0 0 20px rgba(255,95,158,.24)!important;
  overflow:visible!important;
  z-index:5!important;
}

.add-item-v38 .add-status-ribbon-v30::before,
.edit-item-v40 .add-status-ribbon-v30::before{
  content:""!important;
  position:absolute!important;
  inset:5px!important;
  border:1px solid rgba(255,95,158,.24)!important;
  clip-path:polygon(50% 0%,92% 22%,92% 76%,50% 100%,8% 76%,8% 22%)!important;
  background:linear-gradient(145deg,rgba(255,95,158,.08),transparent 65%)!important;
  pointer-events:none!important;
  z-index:0!important;
}

.add-item-v38 .add-status-ribbon-v30::after,
.edit-item-v40 .add-status-ribbon-v30::after{
  content:""!important;
  position:absolute!important;
  top:5px!important;
  right:8px!important;
  left:auto!important;
  bottom:auto!important;
  width:10px!important;
  height:10px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ff7ab2,#ffc0d9)!important;
  box-shadow:0 0 14px rgba(255,122,178,.68)!important;
  opacity:1!important;
  z-index:4!important;
}

.add-item-v38 .add-status-ribbon-v30 strong,
.edit-item-v40 .add-status-ribbon-v30 strong{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:19px!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  color:#fff!important;
  text-shadow:0 6px 16px rgba(0,0,0,.22)!important;
}

.add-item-v38 .add-status-ribbon-v30 span,
.edit-item-v40 .add-status-ribbon-v30 span{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:9px!important;
  font-weight:900!important;
  color:rgba(255,255,255,.95)!important;
}

html:not([data-theme="dark"]) .add-item-v38 .add-hero-card-v38.add-status-card-v30,
html:not([data-theme="dark"]) .edit-item-v40 .add-hero-card-v38.add-status-card-v30{
  background:
    radial-gradient(circle at 80% 45%,rgba(233,89,140,.11),transparent 34%),
    linear-gradient(135deg,#fff 0%,#fff8fb 64%,#fff 100%)!important;
  border:1px solid rgba(233,89,140,.20)!important;
  box-shadow:0 14px 32px rgba(233,89,140,.075)!important;
}

html:not([data-theme="dark"]) .add-item-v38 .add-status-copy-v30 b,
html:not([data-theme="dark"]) .edit-item-v40 .add-status-copy-v30 b{
  color:#151b2b!important;
}

html:not([data-theme="dark"]) .add-item-v38 .add-status-copy-v30 p,
html:not([data-theme="dark"]) .edit-item-v40 .add-status-copy-v30 p{
  color:#536075!important;
}

html:not([data-theme="dark"]) .add-item-v38 .add-status-ribbon-v30,
html:not([data-theme="dark"]) .edit-item-v40 .add-status-ribbon-v30{
  background:
    radial-gradient(circle at 70% 14%,rgba(255,255,255,.25),transparent 18%),
    linear-gradient(145deg,rgba(255,95,158,.13),#fff 58%,#fff8fb)!important;
  color:#121826!important;
  border-color:rgba(233,89,140,.58)!important;
  box-shadow:0 0 0 1px rgba(233,89,140,.13),0 12px 24px rgba(233,89,140,.09),0 0 18px rgba(233,89,140,.16)!important;
}

html:not([data-theme="dark"]) .add-item-v38 .add-status-ribbon-v30 strong,
html:not([data-theme="dark"]) .add-item-v38 .add-status-ribbon-v30 span,
html:not([data-theme="dark"]) .edit-item-v40 .add-status-ribbon-v30 strong,
html:not([data-theme="dark"]) .edit-item-v40 .add-status-ribbon-v30 span{
  color:#171827!important;
}

html:not([data-theme="dark"]) .add-item-v38 .add-status-icon-v30,
html:not([data-theme="dark"]) .edit-item-v40 .add-status-icon-v30{
  background:#fff!important;
  border-color:rgba(233,89,140,.22)!important;
}

@media (max-width:980px){
  .add-item-v38 .add-hero-v38,
  .edit-item-v40 .add-hero-v38{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  .add-item-v38 .add-hero-card-v38.add-status-card-v30,
  .edit-item-v40 .add-hero-card-v38.add-status-card-v30{
    min-height:114px!important;
    padding:14px 106px 14px 14px!important;
    border-radius:23px!important;
  }

  .add-item-v38 .add-status-body-v30,
  .edit-item-v40 .add-status-body-v30{
    min-height:84px!important;
  }

  .add-item-v38 .add-status-copy-v30,
  .edit-item-v40 .add-status-copy-v30{
    max-width:360px!important;
  }

  .add-item-v38 .add-status-copy-v30 b,
  .edit-item-v40 .add-status-copy-v30 b{
    font-size:18px!important;
  }

  .add-item-v38 .add-status-copy-v30 p,
  .edit-item-v40 .add-status-copy-v30 p{
    max-width:42ch!important;
    font-size:10.5px!important;
    line-height:1.65!important;
  }

  .add-item-v38 .add-status-ribbon-v30,
  .edit-item-v40 .add-status-ribbon-v30{
    right:22px!important;
    width:68px!important;
    height:64px!important;
  }

  .add-item-v38 .add-hero-card-v38.add-status-card-v30::after,
  .edit-item-v40 .add-hero-card-v38.add-status-card-v30::after{
    right:17px!important;
    width:80px!important;
    height:76px!important;
  }
}

@media (max-width:640px){
  .add-item-v38 .add-hero-card-v38.add-status-card-v30,
  .edit-item-v40 .add-hero-card-v38.add-status-card-v30{
    min-height:96px!important;
    padding:11px 90px 11px 10px!important;
    border-radius:21px!important;
  }

  .add-item-v38 .add-status-body-v30,
  .edit-item-v40 .add-status-body-v30{
    min-height:72px!important;
  }

  .add-item-v38 .add-status-icon-v30,
  .edit-item-v40 .add-status-icon-v30{
    display:none!important;
  }

  .add-item-v38 .add-status-copy-v30,
  .edit-item-v40 .add-status-copy-v30{
    max-width:100%!important;
    gap:4px!important;
  }

  .add-item-v38 .add-status-copy-v30 b,
  .edit-item-v40 .add-status-copy-v30 b{
    font-size:15px!important;
    padding-bottom:4px!important;
  }

  .add-item-v38 .add-status-copy-v30 b::after,
  .edit-item-v40 .add-status-copy-v30 b::after{
    width:42px!important;
  }

  .add-item-v38 .add-status-copy-v30 p,
  .edit-item-v40 .add-status-copy-v30 p{
    max-width:28ch!important;
    font-size:9.2px!important;
    line-height:1.55!important;
  }

  .add-item-v38 .add-status-ribbon-v30,
  .edit-item-v40 .add-status-ribbon-v30{
    right:17px!important;
    width:58px!important;
    height:55px!important;
    gap:2px!important;
  }

  .add-item-v38 .add-status-ribbon-v30 strong,
  .edit-item-v40 .add-status-ribbon-v30 strong{
    font-size:15.5px!important;
  }

  .add-item-v38 .add-status-ribbon-v30 span,
  .edit-item-v40 .add-status-ribbon-v30 span{
    font-size:7.8px!important;
  }

  .add-item-v38 .add-status-ribbon-v30::after,
  .edit-item-v40 .add-status-ribbon-v30::after{
    width:8px!important;
    height:8px!important;
    top:5px!important;
    right:7px!important;
  }

  .add-item-v38 .add-hero-card-v38.add-status-card-v30::after,
  .edit-item-v40 .add-hero-card-v38.add-status-card-v30::after{
    right:12px!important;
    width:68px!important;
    height:64px!important;
  }
}

@media (max-width:390px){
  .add-item-v38 .add-hero-card-v38.add-status-card-v30,
  .edit-item-v40 .add-hero-card-v38.add-status-card-v30{
    min-height:90px!important;
    padding:10px 82px 10px 9px!important;
  }

  .add-item-v38 .add-status-ribbon-v30,
  .edit-item-v40 .add-status-ribbon-v30{
    right:15px!important;
    width:52px!important;
    height:50px!important;
  }

  .add-item-v38 .add-status-copy-v30 b,
  .edit-item-v40 .add-status-copy-v30 b{
    font-size:13.5px!important;
  }

  .add-item-v38 .add-status-copy-v30 p,
  .edit-item-v40 .add-status-copy-v30 p{
    font-size:8.5px!important;
    line-height:1.45!important;
  }
}

/* ===== v234: compact status card overlay icon fix ===== */
.add-item-v38 .add-hero-card-v38.add-status-card-v30 .add-status-icon-v30,
.edit-item-v40 .add-hero-card-v38.add-status-card-v30 .add-status-icon-v30{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

.add-item-v38 .add-hero-card-v38.add-status-card-v30 .add-status-copy-v30,
.edit-item-v40 .add-hero-card-v38.add-status-card-v30 .add-status-copy-v30{
  padding-top:0!important;
}

@media (max-width:640px){
  .add-item-v38 .add-hero-card-v38.add-status-card-v30 .add-status-copy-v30,
  .edit-item-v40 .add-hero-card-v38.add-status-card-v30 .add-status-copy-v30{
    padding-top:0!important;
  }
}

/* ===== v235: related suggestions desktop/mobile cleanup + stable RTL font layout ===== */
/* علت خرابی قبلی: بخش پیشنهادهای مشابه روی دسکتاپ مثل اسکرول موبایل رفتار می‌کرد و با نبود فونت محلی، اندازه متن‌ها به‌هم می‌ریخت. */
.related-section.related-v50{
  margin-top:28px!important;
  margin-bottom:30px!important;
  overflow:visible!important;
}
.related-section.related-v50 .section-head{
  align-items:center!important;
  margin-bottom:14px!important;
}
.related-section.related-v50 .section-head h2{
  font-size:24px!important;
  line-height:1.5!important;
  letter-spacing:-.2px!important;
}
.related-section.related-v50 .section-head span{
  display:inline-flex!important;
  color:var(--muted)!important;
  font-size:12px!important;
  font-weight:800!important;
}

@media (min-width:761px){
  .related-section.related-v50 .related-scroll{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    direction:rtl!important;
    scroll-snap-type:none!important;
  }
  .related-section.related-v50 .related-scroll .item-card,
  .related-section.related-v50 .related-scroll .item-card-v73{
    flex:initial!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    border-radius:22px!important;
    overflow:hidden!important;
    box-shadow:0 12px 34px rgba(31,23,32,.08)!important;
  }
  .related-section.related-v50 .related-scroll .item-cover{
    height:126px!important;
    border-radius:0!important;
  }
  .related-section.related-v50 .related-scroll .chip.glass{
    right:10px!important;
    top:9px!important;
    padding:5px 9px!important;
    font-size:10px!important;
    line-height:1.4!important;
  }
  .related-section.related-v50 .related-scroll .card-cover-meta-v73{
    right:10px!important;
    left:10px!important;
    bottom:9px!important;
    gap:6px!important;
    font-size:10px!important;
  }
  .related-section.related-v50 .related-scroll .card-cover-meta-v73 span{
    padding:4px 7px!important;
    max-width:48%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .related-section.related-v50 .related-scroll .item-body{
    padding:12px!important;
  }
  .related-section.related-v50 .related-scroll .card-title-row-v73{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 36px!important;
    gap:8px!important;
    align-items:start!important;
    min-height:46px!important;
  }
  .related-section.related-v50 .related-scroll .item-title{
    font-size:14px!important;
    line-height:1.65!important;
    height:46px!important;
    margin:0!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    text-overflow:ellipsis!important;
  }
  .related-section.related-v50 .related-scroll .fav-btn{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    border-radius:13px!important;
  }
  .related-section.related-v50 .related-scroll .fav-btn img{
    width:17px!important;
    height:17px!important;
  }
  .related-section.related-v50 .related-scroll .card-badges-v73{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    margin:9px 0!important;
    min-height:26px!important;
  }
  .related-section.related-v50 .related-scroll .reservation-mini,
  .related-section.related-v50 .related-scroll .card-badge{
    font-size:9.5px!important;
    padding:4px 7px!important;
    border-radius:999px!important;
    line-height:1.5!important;
    white-space:nowrap!important;
  }
  .related-section.related-v50 .related-scroll .reservation-mini img,
  .related-section.related-v50 .related-scroll .card-badge img{
    width:12px!important;
    height:12px!important;
  }
  .related-section.related-v50 .related-scroll .card-location-v73{
    font-size:10.5px!important;
    line-height:1.6!important;
    margin:7px 0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .related-section.related-v50 .related-scroll .card-location-v73 img{
    width:13px!important;
    height:13px!important;
  }
  .related-section.related-v50 .related-scroll .card-specs-v73{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    margin:8px 0 10px!important;
  }
  .related-section.related-v50 .related-scroll .card-specs-v73 span{
    min-width:0!important;
    justify-content:center!important;
    gap:3px!important;
    font-size:9.5px!important;
    line-height:1.4!important;
    padding:5px 4px!important;
    border-radius:12px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .related-section.related-v50 .related-scroll .card-specs-v73 img{
    width:12px!important;
    height:12px!important;
    flex:0 0 auto!important;
  }
  .related-section.related-v50 .related-scroll .card-price-row-v73{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    padding-top:10px!important;
    margin-top:8px!important;
  }
  .related-section.related-v50 .related-scroll .card-price-row-v73 small{
    font-size:9.5px!important;
    line-height:1.4!important;
  }
  .related-section.related-v50 .related-scroll .card-price-row-v73 strong{
    font-size:13.5px!important;
    line-height:1.5!important;
    white-space:nowrap!important;
  }
  .related-section.related-v50 .related-scroll .card-price-row-v73 .btn{
    min-width:48px!important;
    padding:7px 10px!important;
    border-radius:12px!important;
    font-size:10.5px!important;
  }
  .related-section.related-v50 .related-scroll .card-actions-v73{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    margin-top:10px!important;
  }
  .related-section.related-v50 .related-scroll .card-actions-v73 .btn{
    width:100%!important;
    min-width:0!important;
    padding:7px 8px!important;
    border-radius:12px!important;
    font-size:10.5px!important;
    white-space:nowrap!important;
  }
}

@media (max-width:760px){
  .section-block.related-section.related-v50{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    margin-inline:auto!important;
    overflow:hidden!important;
  }
  .related-section.related-v50 .section-head{
    padding:0 2px!important;
  }
  .related-section.related-v50 .section-head h2{
    font-size:18px!important;
  }
  .related-section.related-v50 .section-head span{
    display:inline-flex!important;
    font-size:10px!important;
  }
  .related-section.related-v50 .related-scroll{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 1px 12px!important;
    margin:0!important;
    width:100%!important;
    max-width:100%!important;
    scroll-snap-type:x proximity!important;
    direction:rtl!important;
  }
  .related-section.related-v50 .related-scroll .item-card,
  .related-section.related-v50 .related-scroll .item-card-v73{
    flex:0 0 70vw!important;
    min-width:70vw!important;
    max-width:70vw!important;
    border-radius:20px!important;
    scroll-snap-align:start!important;
  }
  .related-section.related-v50 .related-scroll .item-cover{
    height:110px!important;
  }
  .related-section.related-v50 .related-scroll .item-body{
    padding:10px!important;
  }
  .related-section.related-v50 .related-scroll .card-title-row-v73{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 34px!important;
    gap:7px!important;
  }
  .related-section.related-v50 .related-scroll .item-title{
    font-size:12.5px!important;
    line-height:1.65!important;
    height:41px!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }
  .related-section.related-v50 .related-scroll .fav-btn{
    width:34px!important;
    height:34px!important;
    border-radius:12px!important;
  }
  .related-section.related-v50 .related-scroll .card-cover-meta-v73{
    display:none!important;
  }
  .related-section.related-v50 .related-scroll .card-actions-v73{
    display:none!important;
  }
  .related-section.related-v50 .related-scroll .card-price-row-v73 strong{
    font-size:12px!important;
  }
}

html[data-theme="dark"] .related-section.related-v50 .related-scroll .item-card-v73,
html[data-theme="dark"] .related-section.related-v50 .related-scroll .item-card{
  box-shadow:0 16px 40px rgba(0,0,0,.34)!important;
}


/* ===== v236: card icon rendering fix =====
   Fixes the black-square icons caused by the old broken-image fallback applying to every img inside item cards. */
.item-card-v73 .card-cover-meta-v73 img,
.item-card-v73 .card-badges-v73 img,
.item-card-v73 .card-location-v73 img,
.item-card-v73 .card-specs-v73 img,
.item-card-v73 .fav-btn img,
.item-card-v73 .pin-badge img,
.item-card-v73 .btn img,
.item-card .card-cover-meta-v73 img,
.item-card .card-badges-v73 img,
.item-card .card-location-v73 img,
.item-card .card-specs-v73 img,
.item-card .fav-btn img,
.item-card .pin-badge img,
.item-card .btn img{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  object-fit:contain!important;
  border-radius:0!important;
  padding:0!important;
  display:inline-block!important;
}

.item-card-v73 .card-badges-v73 img,
.item-card-v73 .card-location-v73 img,
.item-card-v73 .card-specs-v73 img,
.item-card .card-badges-v73 img,
.item-card .card-location-v73 img,
.item-card .card-specs-v73 img{
  opacity:.82!important;
  filter:none!important;
}

.item-card-v73 .fav-btn,
.related-section.related-v50 .related-scroll .item-card-v73 .fav-btn{
  display:inline-grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(28,36,52,.10)!important;
}
.item-card-v73 .fav-btn img,
.related-section.related-v50 .related-scroll .item-card-v73 .fav-btn img{
  width:17px!important;
  height:17px!important;
  filter:none!important;
}
.item-card-v73 .fav-btn.is-active img{
  filter:none!important;
}

html[data-theme="dark"] .item-card-v73 .card-badges-v73 img,
html[data-theme="dark"] .item-card-v73 .card-location-v73 img,
html[data-theme="dark"] .item-card-v73 .card-specs-v73 img,
html[data-theme="dark"] .item-card .card-badges-v73 img,
html[data-theme="dark"] .item-card .card-location-v73 img,
html[data-theme="dark"] .item-card .card-specs-v73 img{
  opacity:.92!important;
  filter:brightness(0) invert(1) opacity(.78)!important;
}

html[data-theme="dark"] .item-card-v73 .fav-btn,
html[data-theme="dark"] .related-section.related-v50 .related-scroll .item-card-v73 .fav-btn{
  background:rgba(15,23,42,.72)!important;
  border-color:rgba(148,163,184,.20)!important;
}
html[data-theme="dark"] .item-card-v73 .fav-btn img,
html[data-theme="dark"] .related-section.related-v50 .related-scroll .item-card-v73 .fav-btn img{
  filter:brightness(0) invert(1) opacity(.86)!important;
}

/* Keep broken-image fallback only for real photos/covers, not tiny UI icons. */
.item-card-v73 .item-cover > img,
.item-card .item-cover > img{
  object-fit:cover!important;
}


/* ===== v238: reservation receipt website address ===== */
.receipt-brand-site-v238{
  direction:ltr!important;
  text-align:left!important;
  font-size:9.5px!important;
  color:color-mix(in srgb,var(--primary) 72%,var(--muted))!important;
  margin-top:1px!important;
  letter-spacing:.01em!important;
}
.receipt-footer-v54{
  grid-template-columns:1.05fr .9fr 1.25fr 132px!important;
}
.receipt-site-v238{
  direction:ltr!important;
  text-align:left!important;
}
.receipt-site-v238 b{
  display:block!important;
  direction:ltr!important;
  text-align:left!important;
  font-size:10.5px!important;
  line-height:1.45!important;
  color:var(--text)!important;
  word-break:break-all!important;
}
html[data-theme="dark"] .receipt-brand-site-v238{
  color:color-mix(in srgb,var(--primary) 80%,#fff)!important;
}
@media(max-width:760px){
  .receipt-footer-v54{
    grid-template-columns:1fr 1fr!important;
  }
  .receipt-site-v238{
    grid-column:1/-1!important;
  }
  .receipt-site-v238 b{
    font-size:10px!important;
  }
}
@media(max-width:430px){
  .receipt-footer-v54{
    grid-template-columns:1fr!important;
  }
}
@media print{
  .receipt-brand-site-v238,
  .receipt-site-v238 b{
    color:#111!important;
  }
  .receipt-footer-v54{
    grid-template-columns:1.05fr .9fr 1.25fr 132px!important;
  }
}

/* ===== v239: print receipt uses real Shadbash site icon/logo ===== */
.receipt-brand-v54 .brand-mark.receipt-logo-mark-v239{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  flex:0 0 48px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(233,89,140,.10),rgba(255,154,98,.08))!important;
  border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))!important;
  padding:5px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  box-shadow:0 10px 24px rgba(233,89,140,.10)!important;
}
.receipt-brand-v54 .receipt-logo-img-v239{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  filter:none!important;
  border-radius:0!important;
  background:transparent!important;
}
html[data-theme="dark"] .receipt-brand-v54 .brand-mark.receipt-logo-mark-v239{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.12)!important;
}
@media(max-width:640px){
  .receipt-brand-v54 .brand-mark.receipt-logo-mark-v239{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    flex-basis:40px!important;
    border-radius:14px!important;
    padding:4px!important;
  }
}
@media print{
  .receipt-brand-v54 .brand-mark.receipt-logo-mark-v239{
    display:grid!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    flex:0 0 42px!important;
    padding:4px!important;
    border:1px solid #ddd!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  .receipt-brand-v54 .receipt-logo-img-v239{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    filter:none!important;
    opacity:1!important;
    visibility:visible!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
}


/* ===== v240: Jalali print date for reservation receipt ===== */
.receipt-print-date-v240{
  display:none;
}
@media print{
  /* Chrome/Edge headers can show Gregorian date. Use zero page margin and put our own Jalali date inside the receipt. */
  @page{
    size:A4;
    margin:0!important;
  }
  html,
  body{
    background:#fff!important;
  }
  body{
    padding:10mm!important;
    box-sizing:border-box!important;
  }
  .ticket-receipt-v54{
    position:relative!important;
    max-width:190mm!important;
    margin:0 auto!important;
    padding-top:14mm!important;
  }
  .receipt-print-date-v240{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    position:absolute!important;
    top:4mm!important;
    left:6mm!important;
    direction:rtl!important;
    text-align:left!important;
    font-size:9px!important;
    line-height:1.5!important;
    color:#111!important;
    z-index:10!important;
    white-space:nowrap!important;
  }
  .receipt-print-date-v240 span{
    color:#555!important;
    font-weight:800!important;
  }
  .receipt-print-date-v240 b{
    color:#111!important;
    font-weight:950!important;
  }
}

/* ===== v244: compact owner trust card + smoother home first scroll ===== */
.owner-v244-trust{
  overflow:hidden!important;
  padding:14px!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 12% 12%, rgba(233,89,140,.11), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,248,251,.88))!important;
}
.owner-v244-trust-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
}
.owner-v244-trust-head span,
.owner-v244-trust-head strong,
.owner-v244-trust-head small,
.owner-v244-trust-head b{
  display:block!important;
}
.owner-v244-trust-head span{
  color:var(--primary)!important;
  font-size:11px!important;
  font-weight:950!important;
  margin-bottom:2px!important;
}
.owner-v244-trust-head strong{
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:1000!important;
  color:var(--text)!important;
}
.owner-v244-trust-head div>small{
  color:var(--muted)!important;
  font-size:10.5px!important;
  line-height:1.75!important;
  margin-top:3px!important;
}
.owner-v244-trust-head>b{
  min-width:64px!important;
  height:46px!important;
  border-radius:17px!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  background:linear-gradient(135deg,var(--primary),var(--primary2))!important;
  color:#fff!important;
  box-shadow:0 12px 25px rgba(233,89,140,.20)!important;
  font-size:20px!important;
  line-height:1!important;
  direction:ltr!important;
}
.owner-v244-trust-head>b small{
  font-size:9px!important;
  opacity:.86!important;
  margin-top:3px!important;
}
.owner-v244-trust-bar{
  height:8px!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:rgba(148,163,184,.16)!important;
  margin:12px 0 10px!important;
  direction:ltr!important;
}
.owner-v244-trust-bar i{
  display:block!important;
  height:100%!important;
  width:calc(var(--score) * 1%)!important;
  max-width:100%!important;
  min-width:6px!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,var(--primary),var(--primary2))!important;
  box-shadow:0 0 16px rgba(233,89,140,.25)!important;
}
.owner-v244-trust-pills{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
.owner-v244-trust-pills span{
  display:inline-flex!important;
  align-items:center!important;
  max-width:100%!important;
  border:1px solid rgba(233,89,140,.16)!important;
  background:rgba(255,255,255,.70)!important;
  border-radius:999px!important;
  padding:5px 8px!important;
  color:#6f5868!important;
  font-size:10.5px!important;
  font-weight:850!important;
  line-height:1.5!important;
}
.owner-v244-trust-pills span:before{
  content:'✓';
  margin-left:5px!important;
  color:#16a060!important;
  font-weight:1000!important;
}
.owner-v244-trust .owner-v60-section-title,
.owner-v244-trust .owner-v60-score,
.owner-v244-trust .owner-v60-trust-list{
  display:none!important;
}
html[data-theme="dark"] .owner-v244-trust{
  background:
    radial-gradient(circle at 12% 12%, rgba(233,89,140,.18), transparent 34%),
    linear-gradient(135deg, rgba(22,27,39,.98), rgba(16,20,30,.94))!important;
}
html[data-theme="dark"] .owner-v244-trust-pills span{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.09)!important;
  color:#e9dce6!important;
}
html[data-theme="dark"] .owner-v244-trust-bar{
  background:rgba(255,255,255,.09)!important;
}
@media(max-width:1080px){
  .owner-v244-trust{
    padding:13px!important;
  }
}
@media(max-width:720px){
  .owner-v244-trust-head{
    gap:9px!important;
  }
  .owner-v244-trust-head>b{
    min-width:58px!important;
    height:42px!important;
    border-radius:15px!important;
    font-size:18px!important;
  }
  .owner-v244-trust-head div>small{
    display:none!important;
  }
  .owner-v244-trust-pills span:nth-child(n+3){
    display:none!important;
  }
}

html.reveal-io-v244 .reveal{
  animation:none!important;
  opacity:0!important;
  transform:translateY(12px)!important;
  transition:opacity .34s ease, transform .34s ease!important;
  will-change:opacity,transform!important;
}
html.reveal-io-v244 .reveal.is-visible-v244{
  opacity:1!important;
  transform:none!important;
  will-change:auto!important;
}
.home-stories-v47,
.home-ad-hero-v83,
.home-ad-cards-v83,
.category-strip,
.home-value-grid-v73,
.section-block,
.ceremony-slider-section{
  content-visibility:auto;
  contain-intrinsic-size:1px 420px;
}
.item-card .item-cover,
.item-card-v73 .item-cover,
.ceremony-card{
  transform:translateZ(0);
}
.item-card .item-cover > img,
.item-card-v73 .item-cover > img,
.home-ad-card-v83 > img,
.home-ad-hero-slide-v83 > img,
.ceremony-card > img{
  background:var(--soft-bg)!important;
  aspect-ratio:3/2;
}
@media(max-width:640px){
  .item-card,
  .item-card-v73,
  .home-ad-card-v83,
  .category-pill{
    box-shadow:0 8px 22px rgba(70,30,50,.055)!important;
  }
  .item-card:hover,
  .item-card-v73:hover,
  .category-pill:hover{
    transform:none!important;
  }
  .item-card:hover .item-cover img,
  .item-card-v73:hover .item-cover img{
    transform:none!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html.reveal-io-v244 .reveal,
  html.reveal-io-v244 .reveal.is-visible-v244{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}


/* ===== v245: home mobile flash/fade fix after v244 performance tuning =====
   v244 used IntersectionObserver reveal + content-visibility to reduce first-scroll work.
   On mobile Chrome this could paint the home page as a pale/white faded screen while content
   was waiting for IO/paint. Keep mobile content visible and only keep safe optimizations. */
@media (max-width: 768px){
  html.reveal-io-v244 .reveal,
  html.reveal-io-v244 .reveal.is-visible-v244,
  .reveal{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
    will-change:auto!important;
  }

  .home-stories-v47,
  .home-ad-hero-v83,
  .home-ad-cards-v83,
  .category-strip,
  .home-value-grid-v73,
  .section-block,
  .ceremony-slider-section{
    content-visibility:visible!important;
    contain-intrinsic-size:auto!important;
  }

  .user-loading-v148{
    transition:opacity .12s ease, visibility .12s ease!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    background:rgba(255,255,255,.40)!important;
  }
  [data-theme="dark"] .user-loading-v148{
    background:rgba(0,0,0,.38)!important;
  }
}


/* ===== v246: desktop flash/fade fix after v244/v245 performance tuning =====
   Keep all reveal blocks visible on desktop too. The hidden IntersectionObserver state and
   content-visibility could make desktop first-scroll look washed out/blank. */
html.reveal-io-v244 .reveal,
html.reveal-io-v244 .reveal.is-visible-v244,
.reveal{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  will-change:auto!important;
}
.home-stories-v47,
.home-ad-hero-v83,
.home-ad-cards-v83,
.category-strip,
.home-value-grid-v73,
.section-block,
.ceremony-slider-section{
  content-visibility:visible!important;
  contain-intrinsic-size:auto!important;
}

/* ===== v247: wallet-only reservation payment + drafts menu polish ===== */
.wallet-only-reserve-v47{
  display:flex;align-items:center;gap:12px;margin:12px 0 0;padding:13px 14px;border-radius:20px;
  border:1px solid rgba(16,185,129,.18);background:linear-gradient(135deg,rgba(16,185,129,.10),rgba(255,255,255,.55));
}
.wallet-only-reserve-v47.low{border-color:rgba(239,68,68,.20);background:linear-gradient(135deg,rgba(239,68,68,.10),rgba(255,255,255,.55));}
.wallet-only-reserve-v47 img{width:30px;height:30px;object-fit:contain;flex:0 0 auto;}
.wallet-only-reserve-v47 strong{display:block;font-size:13px;margin-bottom:3px;color:var(--text,#172033);}
.wallet-only-reserve-v47 span{display:block;font-size:12px;line-height:1.8;color:var(--muted,#667085);}
.wallet-forced-v47{border:1px dashed rgba(16,185,129,.28)!important;background:rgba(16,185,129,.08)!important;}
.theme-dark .wallet-only-reserve-v47,body.dark .wallet-only-reserve-v47,[data-theme="dark"] .wallet-only-reserve-v47{
  background:rgba(16,185,129,.10);border-color:rgba(16,185,129,.24);
}
.theme-dark .wallet-only-reserve-v47.low,body.dark .wallet-only-reserve-v47.low,[data-theme="dark"] .wallet-only-reserve-v47.low{
  background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.25);
}
.theme-dark .wallet-only-reserve-v47 strong,body.dark .wallet-only-reserve-v47 strong,[data-theme="dark"] .wallet-only-reserve-v47 strong{color:#fff;}
.theme-dark .wallet-only-reserve-v47 span,body.dark .wallet-only-reserve-v47 span,[data-theme="dark"] .wallet-only-reserve-v47 span{color:#d9d4df;}
@media(max-width:640px){.wallet-only-reserve-v47{padding:11px 12px;border-radius:17px}.wallet-only-reserve-v47 img{width:26px;height:26px}.wallet-only-reserve-v47 strong{font-size:12px}.wallet-only-reserve-v47 span{font-size:11px}}

/* ===== v250: long upload filename overflow fix ===== */
.file-name-ellipsis-v50,
[data-wallet-file-name-v137],
[data-wallet-preview-name-v138],
[data-story-file-name],
[data-ticket-preview-name-v182],
.ticket-file-preview-copy-v182 strong,
.media-preview-card-v98 small,
.ticket-attachment-thumb-v179 span,
.admin-ticket-attachment-v179 span{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  direction:ltr!important;
  unicode-bidi:plaintext!important;
  text-align:left!important;
}
.wallet-charge-preview-v138 > div,
.ticket-file-preview-copy-v182,
.media-preview-card-v98,
.ticket-attachment-thumb-v179,
.admin-ticket-attachment-v179{
  min-width:0!important;
  overflow:hidden!important;
}
.wallet-charge-preview-v138{
  width:100%!important;
  max-width:100%!important;
}
.wallet-charge-upload-v138 b{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
}
.wallet-charge-upload-v138 small{
  flex:0 0 auto!important;
}
@media(max-width:640px){
  .wallet-charge-upload-v138 b,
  [data-wallet-preview-name-v138],
  [data-ticket-preview-name-v182],
  [data-story-file-name]{font-size:11.5px!important}
  .wallet-charge-preview-v138{grid-template-columns:48px minmax(0,1fr) 30px!important;gap:8px!important}
  .ticket-file-preview-v179{gap:9px!important}
}

/* ===== v252: user wallet separate card-to-card request tab ===== */
.wallet-tabs-v252{
  display:flex;
  gap:10px;
  margin:10px auto 14px;
  padding:8px;
  border:1px solid var(--border);
  border-radius:24px;
  background:rgba(255,255,255,.82);
  box-shadow:0 14px 34px rgba(70,35,55,.055);
  overflow:auto;
  scrollbar-width:none;
}
.wallet-tabs-v252::-webkit-scrollbar{display:none}
.wallet-tabs-v252 button{
  border:1px solid var(--border);
  background:#fff;
  color:var(--text);
  border-radius:18px;
  padding:11px 16px;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  cursor:pointer;
  font:inherit;
  font-weight:1000;
  white-space:nowrap;
  transition:.18s ease;
}
.wallet-tabs-v252 button span{font-size:12.5px}
.wallet-tabs-v252 button small{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:3px 9px;
  border-radius:999px;
  background:var(--soft);
  color:var(--muted);
  font-size:10.5px;
  font-weight:900;
}
.wallet-tabs-v252 button.active{
  background:linear-gradient(135deg,var(--primary),var(--primary2));
  color:#fff;
  border-color:transparent;
  box-shadow:0 14px 28px rgba(229,89,140,.18);
}
.wallet-tabs-v252 button.active small{background:rgba(255,255,255,.18);color:#fff}
.wallet-tab-panel-v252[hidden]{display:none!important}
.wallet-charge-requests-head-v252{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.wallet-charge-requests-head-v252 h2{margin:3px 0 4px;font-size:19px}
.wallet-charge-requests-head-v252 p{margin:0;color:var(--muted);font-size:12px;line-height:1.9}
.wallet-charge-requests-head-v252 .btn{min-height:42px;border-radius:16px;font-size:12px;white-space:nowrap}
.wallet-charge-requests-head-v252 .btn img{width:18px;height:18px;filter:brightness(0) invert(1)}
.wallet-charge-request-stats-v252{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-bottom:12px;
}
.wallet-charge-request-stats-v252>div{
  border:1px solid var(--border);
  border-radius:20px;
  background:rgba(255,255,255,.92);
  padding:12px 13px;
  box-shadow:0 12px 30px rgba(70,35,55,.045);
}
.wallet-charge-request-stats-v252 span{display:block;color:var(--muted);font-size:11px;font-weight:900}
.wallet-charge-request-stats-v252 strong{display:block;margin-top:4px;font-size:20px;line-height:1.45}
.wallet-charge-requests-list-v252{display:grid;gap:9px}
.wallet-charge-request-v252{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border:1px solid var(--border);
  border-radius:24px;
  background:rgba(255,255,255,.94);
  padding:12px;
  box-shadow:0 14px 34px rgba(70,35,55,.055);
}
.wallet-charge-request-main-v252{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;min-width:0}
.wallet-charge-request-icon-v252{width:46px;height:46px;border-radius:17px;background:#fff4f8;border:1px solid rgba(229,89,140,.16);display:grid;place-items:center}
.wallet-charge-request-icon-v252 img{width:22px;height:22px}
.wallet-charge-request-main-v252 strong{display:block;font-size:17px;line-height:1.55}
.wallet-charge-request-main-v252 span,.wallet-charge-request-main-v252 small{display:block;color:var(--muted);font-size:11px;line-height:1.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wallet-charge-request-side-v252{text-align:left;display:grid;gap:5px;justify-items:end}
.wallet-charge-request-side-v252 b{display:inline-flex;border-radius:999px;background:#fff7d6;color:#9b6a00;padding:6px 10px;font-size:11px;font-weight:1000}
.wallet-charge-request-v252.status-approved .wallet-charge-request-side-v252 b,
.wallet-charge-request-v252.status-paid .wallet-charge-request-side-v252 b{background:#e8fff3;color:#14844a}
.wallet-charge-request-v252.status-rejected .wallet-charge-request-side-v252 b{background:#fff0f0;color:#d22935}
.wallet-charge-request-side-v252 span{color:var(--muted);font-size:11px;direction:ltr;text-align:left}
.wallet-charge-request-side-v252 a{color:var(--primary);font-size:11px;font-weight:1000}
.wallet-charge-empty-v252 .btn{margin-top:8px;border-radius:15px}
html[data-theme="dark"] .wallet-tabs-v252,
html[data-theme="dark"] .wallet-charge-request-stats-v252>div,
html[data-theme="dark"] .wallet-charge-request-v252,
html[data-theme="dark"] .wallet-charge-requests-head-v252{background:#201721;border-color:#46313e;color:#fff}
html[data-theme="dark"] .wallet-tabs-v252 button{background:#261b25;border-color:#4a3440;color:#fff}
html[data-theme="dark"] .wallet-tabs-v252 button.active{background:linear-gradient(135deg,var(--primary),var(--primary2));border-color:transparent}
html[data-theme="dark"] .wallet-charge-request-icon-v252{background:#2b1d28;border-color:#5a3b4c}
html[data-theme="dark"] .wallet-charge-requests-head-v252 p,
html[data-theme="dark"] .wallet-charge-request-stats-v252 span,
html[data-theme="dark"] .wallet-charge-request-main-v252 span,
html[data-theme="dark"] .wallet-charge-request-main-v252 small,
html[data-theme="dark"] .wallet-charge-request-side-v252 span{color:#d9c8d2}
@media(max-width:640px){
  .wallet-tabs-v252{border-radius:20px;padding:6px;margin-top:8px;margin-bottom:10px}
  .wallet-tabs-v252 button{min-height:43px;border-radius:15px;padding:8px 10px;gap:6px}
  .wallet-tabs-v252 button span{font-size:10.8px}
  .wallet-tabs-v252 button small{font-size:9px;min-height:20px;padding:2px 7px}
  .wallet-charge-requests-head-v252{display:grid;gap:10px;padding:12px!important;border-radius:20px!important}
  .wallet-charge-requests-head-v252 h2{font-size:16px}
  .wallet-charge-requests-head-v252 p{font-size:11px}
  .wallet-charge-requests-head-v252 .btn{width:100%;min-height:40px}
  .wallet-charge-request-stats-v252{grid-template-columns:1fr 1fr;gap:7px}
  .wallet-charge-request-stats-v252>div{padding:10px;border-radius:17px}
  .wallet-charge-request-stats-v252>div:first-child{grid-column:1/-1}
  .wallet-charge-request-stats-v252 strong{font-size:17px}
  .wallet-charge-request-v252{grid-template-columns:1fr;gap:8px;padding:10px;border-radius:20px}
  .wallet-charge-request-main-v252{grid-template-columns:38px minmax(0,1fr);gap:8px}
  .wallet-charge-request-icon-v252{width:38px;height:38px;border-radius:14px}
  .wallet-charge-request-icon-v252 img{width:18px;height:18px}
  .wallet-charge-request-main-v252 strong{font-size:13.5px}
  .wallet-charge-request-main-v252 span,.wallet-charge-request-main-v252 small{font-size:9.8px}
  .wallet-charge-request-side-v252{justify-items:stretch;text-align:right;background:var(--surface2);border-radius:14px;padding:8px 10px}
  .wallet-charge-request-side-v252 b{width:max-content;font-size:10px}
  .wallet-charge-request-side-v252 span,.wallet-charge-request-side-v252 a{text-align:right;font-size:9.8px}
}

/* ===== v253: visible wallet charge tabs and separate manual charge requests ===== */
.wallet-charge-tabs-v253{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:14px auto 12px;
  direction:rtl;
}
.wallet-charge-tabs-v253 a{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:64px;
  padding:12px 14px;
  border-radius:20px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(236,93,140,.16);
  box-shadow:0 12px 32px rgba(30,22,34,.06);
  color:var(--text);
  text-decoration:none;
  transition:.2s ease;
  overflow:hidden;
}
.wallet-charge-tabs-v253 a img{
  width:30px;
  height:30px;
  padding:7px;
  border-radius:14px;
  background:#fff3f7;
  object-fit:contain;
  flex:0 0 auto;
}
.wallet-charge-tabs-v253 a span{
  display:block;
  font-size:13.5px;
  font-weight:900;
  line-height:1.5;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.wallet-charge-tabs-v253 a small{
  display:block;
  margin-top:2px;
  color:var(--muted);
  font-size:10.5px;
  line-height:1.4;
}
.wallet-charge-tabs-v253 a.active{
  background:linear-gradient(135deg,var(--primary),var(--primary2));
  color:#fff;
  border-color:transparent;
  box-shadow:0 16px 34px rgba(236,93,140,.24);
}
.wallet-charge-tabs-v253 a.active small{color:rgba(255,255,255,.86)}
.wallet-charge-tabs-v253 a.active img{background:rgba(255,255,255,.2);filter:brightness(0) invert(1)}
.wallet-charge-requests-page-v253{margin-top:12px;margin-bottom:34px}
.wallet-charge-requests-head-v253{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
}
.wallet-charge-requests-head-v253 h2{margin:4px 0 5px;font-size:19px}
.wallet-charge-requests-head-v253 p{margin:0;color:var(--muted);font-size:12px;line-height:1.9}
.wallet-charge-request-stats-v253{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 12px;
}
.wallet-charge-request-stats-v253 div{
  border-radius:18px;
  padding:12px 14px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(236,93,140,.12);
  box-shadow:0 10px 26px rgba(30,22,34,.05);
}
.wallet-charge-request-stats-v253 span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}
.wallet-charge-request-stats-v253 strong{font-size:22px;color:var(--primary);font-weight:950}
.wallet-charge-list-v253{margin-top:0}
.wallet-charge-empty-v253{margin-top:12px}
html[data-theme="dark"] .wallet-charge-tabs-v253 a,
html[data-theme="dark"] .wallet-charge-request-stats-v253 div{
  background:#251923;
  border-color:#49303f;
  box-shadow:none;
}
html[data-theme="dark"] .wallet-charge-tabs-v253 a img{background:#342331}
html[data-theme="dark"] .wallet-charge-tabs-v253 a.active img{background:rgba(255,255,255,.18)}
@media (max-width:640px){
  .wallet-charge-tabs-v253{grid-template-columns:1fr;gap:8px;margin-top:10px;margin-bottom:10px}
  .wallet-charge-tabs-v253 a{min-height:54px;border-radius:17px;padding:10px 11px}
  .wallet-charge-tabs-v253 a img{width:28px;height:28px;border-radius:12px;padding:6px}
  .wallet-charge-tabs-v253 a span{font-size:12px;white-space:normal}
  .wallet-charge-tabs-v253 a small{font-size:9.5px}
  .wallet-charge-requests-head-v253{display:block;padding:14px!important}
  .wallet-charge-requests-head-v253 .btn{width:100%;margin-top:10px}
  .wallet-charge-request-stats-v253{grid-template-columns:1fr 1fr 1fr;gap:7px}
  .wallet-charge-request-stats-v253 div{padding:9px 8px;border-radius:14px;text-align:center}
  .wallet-charge-request-stats-v253 span{font-size:9px;min-height:26px}
  .wallet-charge-request-stats-v253 strong{font-size:18px}
}

/* ===== v255: wallet charge mobile clean rollback/fix ===== */
/* Keep v53 logic, but make wallet-charge.php mobile compact and one-column. */
.wallet-charge-layout-v137 .wallet-charge-history-v137{
  display:none!important;
}
@media (max-width: 640px){
  .wallet-charge-hero-v137{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:10px 0 8px!important;
    margin-top:0!important;
  }
  .wallet-charge-hero-copy-v137,
  .wallet-charge-status-card-v137{
    width:100%!important;
    max-width:none!important;
    border-radius:22px!important;
    padding:14px!important;
    min-height:0!important;
  }
  .wallet-charge-hero-copy-v137:before{
    width:125px!important;
    height:125px!important;
    left:-48px!important;
    top:-56px!important;
  }
  .wallet-charge-hero-copy-v137 .eyebrow{
    font-size:10px!important;
  }
  .wallet-charge-hero-copy-v137 h1{
    font-size:18px!important;
    line-height:1.7!important;
    margin:2px 0 0!important;
  }
  .wallet-charge-hero-copy-v137 p{
    display:none!important;
  }
  .wallet-charge-actions-v137{
    display:none!important;
  }
  .wallet-charge-status-card-v137{
    min-height:86px!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
  }
  .wallet-charge-status-card-v137 img{
    width:36px!important;
    height:36px!important;
    margin:0!important;
  }
  .wallet-charge-status-card-v137 strong{
    font-size:17px!important;
    line-height:1.4!important;
  }
  .wallet-charge-status-card-v137 span{
    font-size:10px!important;
    line-height:1.5!important;
  }

  .wallet-charge-tabs-v253{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    margin:7px auto 10px!important;
  }
  .wallet-charge-tabs-v253 a{
    min-height:43px!important;
    padding:8px 9px!important;
    border-radius:15px!important;
    gap:6px!important;
    justify-content:center!important;
    box-shadow:0 8px 20px rgba(30,22,34,.045)!important;
  }
  .wallet-charge-tabs-v253 a img{
    width:23px!important;
    height:23px!important;
    padding:5px!important;
    border-radius:10px!important;
  }
  .wallet-charge-tabs-v253 a span{
    font-size:10.8px!important;
    line-height:1.45!important;
    white-space:nowrap!important;
  }
  .wallet-charge-tabs-v253 a small{
    display:none!important;
  }

  .wallet-charge-options-v137{
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    margin:8px auto 8px!important;
  }
  .wallet-charge-option-v137{
    min-height:58px!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:7px!important;
    padding:8px!important;
    border-radius:17px!important;
    box-shadow:0 8px 20px rgba(30,22,34,.04)!important;
  }
  .wallet-charge-option-v137:before{
    display:none!important;
  }
  .wallet-charge-option-v137 img{
    width:26px!important;
    height:26px!important;
    padding:6px!important;
    border-radius:11px!important;
    box-shadow:none!important;
  }
  .wallet-charge-option-v137 strong{
    font-size:11px!important;
    line-height:1.45!important;
    margin:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .wallet-charge-option-v137 span{
    font-size:9px!important;
    line-height:1.5!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .wallet-charge-option-v137 em{
    display:none!important;
  }

  .wallet-charge-layout-v137{
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
    margin-top:8px!important;
    margin-bottom:86px!important;
    width:min(100% - 20px,1180px)!important;
  }
  .wallet-charge-main-v137,
  .wallet-charge-side-v137{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    width:100%!important;
    max-width:none!important;
  }
  .wallet-charge-layout-v137.is-manual .wallet-charge-side-v137{
    order:-1!important;
  }
  .wallet-charge-layout-v137:not(.is-manual) .wallet-charge-side-v137{
    display:none!important;
  }
  .wallet-charge-side-v137 .wallet-charge-guide-v137{
    display:none!important;
  }
  .wallet-charge-bank-card-v137,
  .wallet-charge-form-card-v137,
  .wallet-charge-choice-card-v137,
  .wallet-charge-online-card-v137{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    border-radius:21px!important;
    padding:12px!important;
  }
  .wallet-charge-bank-title-v137{
    gap:8px!important;
    margin-bottom:9px!important;
  }
  .wallet-charge-bank-title-v137 img{
    width:32px!important;
    height:32px!important;
    border-radius:12px!important;
    padding:7px!important;
  }
  .wallet-charge-bank-title-v137 span{
    font-size:10px!important;
  }
  .wallet-charge-bank-title-v137 h2{
    font-size:15px!important;
    margin-top:1px!important;
  }
  .wallet-charge-copy-row-v137{
    border-radius:15px!important;
    padding:9px 10px!important;
    margin-top:7px!important;
    min-height:0!important;
  }
  .wallet-charge-copy-row-v137 span{
    font-size:9.5px!important;
  }
  .wallet-charge-copy-row-v137 strong{
    font-size:12px!important;
    line-height:1.8!important;
    padding-left:48px!important;
  }
  .wallet-charge-copy-row-v137 button{
    left:8px!important;
    top:8px!important;
    padding:5px 8px!important;
    border-radius:10px!important;
    font-size:9.5px!important;
  }
  .wallet-charge-bank-card-v137 p{
    font-size:10px!important;
    line-height:1.8!important;
    margin-top:9px!important;
  }

  .wallet-charge-section-head-v137{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:4px!important;
    margin-bottom:10px!important;
  }
  .wallet-charge-section-head-v137 span{
    font-size:10px!important;
  }
  .wallet-charge-section-head-v137 h2{
    font-size:16px!important;
    line-height:1.55!important;
    margin:0!important;
  }
  .wallet-charge-section-head-v137 small{
    font-size:9.8px!important;
    line-height:1.7!important;
  }
  .wallet-charge-form-grid-v137{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .wallet-charge-form-v137 label{
    font-size:10.5px!important;
  }
  .wallet-charge-form-v137 input,
  .wallet-charge-form-v137 textarea{
    min-height:40px!important;
    border-radius:14px!important;
    font-size:11px!important;
    margin-top:5px!important;
  }
  .wallet-charge-upload-v137{
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:8px!important;
    min-height:62px!important;
    padding:9px!important;
    border-radius:16px!important;
  }
  .wallet-charge-upload-v137 img{
    width:30px!important;
    height:30px!important;
    border-radius:12px!important;
    padding:6px!important;
  }
  .wallet-charge-upload-v137 b{
    font-size:10.5px!important;
    max-width:100%!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  .wallet-charge-upload-v137 small{
    font-size:9px!important;
    line-height:1.55!important;
  }
  .wallet-charge-submit-v137{
    min-height:42px!important;
    border-radius:15px!important;
    margin-top:10px!important;
  }
  .wallet-charge-history-v137{
    display:none!important;
  }
  .wallet-charge-preview-v138{
    border-radius:16px!important;
    padding:7px!important;
  }

  .wallet-charge-requests-page-v253{
    margin-top:8px!important;
    margin-bottom:86px!important;
  }
  .wallet-charge-requests-head-v253,
  .wallet-charge-request-stats-v253 div,
  .wallet-charge-request-v137{
    border-radius:18px!important;
  }
  .wallet-charge-request-stats-v253{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .wallet-charge-request-stats-v253 div{
    padding:8px 5px!important;
    text-align:center!important;
  }
  .wallet-charge-request-stats-v253 span{
    font-size:8.8px!important;
    line-height:1.45!important;
    min-height:25px!important;
  }
  .wallet-charge-request-stats-v253 strong{
    font-size:16px!important;
  }
}

@media (max-width:390px){
  .wallet-charge-tabs-v253 a span{font-size:10px!important}
  .wallet-charge-option-v137 strong{font-size:10.2px!important}
  .wallet-charge-option-v137 span{font-size:8.5px!important}
  .wallet-charge-status-card-v137 strong{font-size:15.5px!important}
}


/* ===== v256: wallet charge mobile header/tabs compact fix ===== */
.wallet-tab-label-short-v256{display:none!important;}
@media (max-width:640px){
  .wallet-charge-hero-v137{
    gap:6px!important;
    padding:6px 0 6px!important;
  }
  .wallet-charge-hero-copy-v137{
    padding:11px 14px!important;
    border-radius:19px!important;
  }
  .wallet-charge-hero-copy-v137 .eyebrow{
    font-size:9.5px!important;
    margin-bottom:1px!important;
  }
  .wallet-charge-hero-copy-v137 h1{
    font-size:16px!important;
    line-height:1.55!important;
    margin:0!important;
  }
  .wallet-charge-hero-copy-v137:before{
    width:95px!important;
    height:95px!important;
    left:-40px!important;
    top:-48px!important;
    opacity:.58!important;
  }
  .wallet-charge-status-card-v137{
    min-height:66px!important;
    height:auto!important;
    grid-template-columns:minmax(0,1fr) 34px!important;
    grid-template-rows:auto auto!important;
    column-gap:9px!important;
    row-gap:1px!important;
    align-items:center!important;
    padding:10px 12px!important;
    border-radius:18px!important;
  }
  .wallet-charge-status-card-v137 img{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    width:30px!important;
    height:30px!important;
    justify-self:end!important;
    align-self:center!important;
  }
  .wallet-charge-status-card-v137 strong{
    grid-column:1!important;
    grid-row:1!important;
    font-size:16px!important;
    line-height:1.35!important;
    margin:0!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    align-self:end!important;
  }
  .wallet-charge-status-card-v137 span{
    grid-column:1!important;
    grid-row:2!important;
    font-size:9.5px!important;
    line-height:1.45!important;
    margin:0!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    align-self:start!important;
  }
  .wallet-charge-tabs-v253{
    gap:7px!important;
    margin:6px auto 8px!important;
  }
  .wallet-charge-tabs-v253 a{
    min-width:0!important;
    min-height:40px!important;
    height:40px!important;
    border-radius:14px!important;
    padding:7px 9px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  .wallet-charge-tabs-v253 a img{
    width:21px!important;
    height:21px!important;
    padding:5px!important;
    flex:0 0 auto!important;
  }
  .wallet-charge-tabs-v253 a span{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:11px!important;
    line-height:1!important;
  }
  .wallet-tab-label-full-v256{display:none!important;}
  .wallet-tab-label-short-v256{display:inline-block!important;}
}
@media (max-width:390px){
  .wallet-charge-status-card-v137{min-height:62px!important;padding:9px 11px!important;}
  .wallet-charge-status-card-v137 strong{font-size:15px!important;}
  .wallet-charge-status-card-v137 span{font-size:9px!important;}
  .wallet-charge-tabs-v253 a{height:38px!important;min-height:38px!important;padding:6px 8px!important;}
  .wallet-charge-tabs-v253 a span{font-size:10.5px!important;}
}


/* ===== v257: compact professional wallet charge requests ===== */
.wallet-charge-list-v253{display:grid;gap:12px}
.wallet-charge-request-v257{grid-template-columns:1fr!important;gap:10px!important;padding:16px!important;border-radius:24px!important;box-shadow:0 10px 28px rgba(31,22,34,.05)}
.wallet-charge-request-top-v257{display:flex;align-items:center;justify-content:space-between;gap:12px}
.wallet-charge-request-top-v257 strong{margin:0;font-size:26px;line-height:1.2;color:#23161f}
.wallet-charge-request-top-v257 b{margin:0;white-space:nowrap}
.wallet-charge-request-meta-v257{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.wallet-charge-request-meta-v257 span{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid rgba(236,93,140,.14);background:linear-gradient(180deg,#fff,#fff8fb);border-radius:16px;color:#6f5a67;font-size:11px}
.wallet-charge-request-meta-v257 span i{font-style:normal;color:var(--muted);font-size:10px;font-weight:800;line-height:1.3}
.wallet-charge-request-meta-v257 span em{font-style:normal;color:#2f202a;font-size:12px;font-weight:900;line-height:1.6;word-break:break-word}
.wallet-charge-request-actions-v257{display:flex;justify-content:flex-start}
.wallet-charge-request-v257 a{margin-top:0!important;display:inline-flex!important;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#fff0f6;border:1px solid rgba(236,93,140,.16);font-size:12px;box-shadow:none!important}
html[data-theme="dark"] .wallet-charge-request-v257{background:#261b25!important;border-color:#4a3440!important;box-shadow:none!important}
html[data-theme="dark"] .wallet-charge-request-top-v257 strong{color:#fff}
html[data-theme="dark"] .wallet-charge-request-meta-v257 span{background:#201721;border-color:#49303f;color:#d9c8d2}
html[data-theme="dark"] .wallet-charge-request-meta-v257 span i{color:#c8b2bf}
html[data-theme="dark"] .wallet-charge-request-meta-v257 span em{color:#fff}
html[data-theme="dark"] .wallet-charge-request-v257 a{background:#342331;border-color:#4b3240;color:#ff9ebf}
@media (max-width:640px){
  .wallet-charge-list-v253{gap:9px}
  .wallet-charge-request-v257{padding:12px!important;border-radius:18px!important;gap:8px!important}
  .wallet-charge-request-top-v257 strong{font-size:18px!important}
  .wallet-charge-request-top-v257 b{font-size:11px!important;padding:5px 9px!important}
  .wallet-charge-request-meta-v257{grid-template-columns:1fr 1fr;gap:7px}
  .wallet-charge-request-meta-v257 span{padding:8px 9px;border-radius:13px}
  .wallet-charge-request-meta-v257 span i{font-size:9px}
  .wallet-charge-request-meta-v257 span em{font-size:11px;line-height:1.45}
  .wallet-charge-request-meta-v257 span:last-child{grid-column:1 / -1}
  .wallet-charge-request-actions-v257 a{width:100%;padding:9px 12px;font-size:11px}
}
@media (max-width:390px){
  .wallet-charge-request-top-v257{gap:8px}
  .wallet-charge-request-top-v257 strong{font-size:16px!important}
  .wallet-charge-request-top-v257 b{font-size:10px!important}
  .wallet-charge-request-meta-v257{grid-template-columns:1fr;gap:6px}
  .wallet-charge-request-meta-v257 span:last-child{grid-column:auto}
}


/* ===== v258: username/password auth flows ===== */
.auth-links-v258{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 12px;flex-wrap:wrap}
.auth-links-v258 a{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 13px;color:var(--primary);font-size:12px;font-weight:900;text-decoration:none}
.auth-password-shell-v258 .auth-card-v67{max-width:640px}
html[data-theme="dark"] .auth-links-v258 a{background:#251923;border-color:#49303f;color:#ff9ec0}
@media(max-width:640px){
 .auth-links-v258{display:grid;grid-template-columns:1fr;gap:7px}
 .auth-links-v258 a{width:100%;min-height:38px}
 .auth-password-shell-v258 .auth-card-v67{max-width:none}
}


/* ===== v269 / v69: professional password login page ===== */
.login-pro-v69{padding:34px 0 54px;position:relative}
.login-pro-v69:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 10%,rgba(233,89,140,.08),transparent 25%),radial-gradient(circle at 88% 22%,rgba(255,132,92,.08),transparent 22%),linear-gradient(180deg,rgba(255,247,250,.65),rgba(255,255,255,0));z-index:-1}
.login-pro-shell-v69{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(320px,420px) minmax(420px,560px);background:rgba(255,255,255,.84);border:1px solid rgba(66,48,59,.10);border-radius:34px;overflow:hidden;box-shadow:0 28px 80px rgba(54,31,45,.10);backdrop-filter:blur(16px)}
.login-pro-side-v69{position:relative;padding:46px 38px;background:linear-gradient(180deg,#fff,#fffafd);border-left:1px solid rgba(66,48,59,.08);display:flex;flex-direction:column;gap:28px;overflow:hidden}.login-pro-side-v69:before{content:"";position:absolute;right:-80px;top:140px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(233,89,140,.16),rgba(255,255,255,0) 65%)}
.login-pro-brand-v69{position:relative;z-index:1;text-align:center}.login-pro-lock-v69,.login-pro-mobile-icon-v69{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 24px;border-radius:22px;background:linear-gradient(180deg,#fff,#fff8fb);border:1px solid rgba(233,89,140,.14);box-shadow:0 16px 38px rgba(233,89,140,.12)}.login-pro-lock-v69 img,.login-pro-mobile-icon-v69 img{width:44px;height:44px;object-fit:contain;filter:none}
.login-pro-brand-v69 h1{margin:0;font-size:34px;line-height:1.45;letter-spacing:-.3px}.login-pro-brand-v69 h1 b{color:#e9598c}.login-pro-brand-v69 p{margin:12px auto 0;max-width:310px;color:#6d5b68;line-height:2;font-size:14px;font-weight:800}
.login-pro-visual-v69{position:relative;z-index:1;width:auto;height:auto;margin:0 auto 4px;background:none;box-shadow:none;overflow:visible;display:grid;place-items:center}.login-pro-visual-v69:before{content:none}.login-pro-visual-v69 img{position:relative;z-index:1;width:124px;height:124px;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(233,89,140,.12))}
.login-pro-benefits-v69{position:relative;z-index:1;display:grid;gap:12px;margin-top:auto}.login-pro-benefits-v69 div{display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center;border:1px solid rgba(66,48,59,.08);border-radius:20px;background:rgba(255,255,255,.72);padding:12px 13px;box-shadow:0 10px 30px rgba(32,22,34,.04)}.login-pro-benefits-v69 img{grid-row:1/3;width:46px;height:46px;border-radius:16px;background:#fff0f7;padding:11px}.login-pro-benefits-v69 strong{font-size:13px}.login-pro-benefits-v69 small{color:#81717c;font-size:11px;line-height:1.8;font-weight:800}
.login-pro-card-v69{padding:52px 48px;background:rgba(255,255,255,.94)}.login-pro-mobile-icon-v69{display:none}.login-pro-head-v69{text-align:right;margin-bottom:24px}.login-pro-head-v69 span{display:inline-flex;color:#e9598c;font-size:12px;font-weight:950;margin-bottom:7px}.login-pro-head-v69 h2{margin:0;font-size:28px;line-height:1.45;letter-spacing:-.25px}.login-pro-head-v69 p{margin:8px 0 0;color:#6f5e69;line-height:1.9;font-weight:800}.login-pro-alert-v69{border-radius:18px;margin-bottom:14px}
.login-pro-form-v69{display:grid;gap:15px}.login-pro-field-v69{display:grid;gap:8px;font-weight:950;color:#221722}.login-pro-field-v69>span{display:flex;align-items:center;gap:8px}.login-pro-field-v69>span img{width:18px;height:18px;opacity:.65}.login-pro-field-v69 input{width:100%;height:58px;border:1px solid rgba(42,31,42,.13);border-radius:18px;background:#fff;color:#211622;padding:0 18px;font:inherit;font-weight:900;outline:0;box-shadow:0 8px 26px rgba(32,22,34,.035);transition:.2s ease}.login-pro-field-v69 input:focus{border-color:rgba(233,89,140,.55);box-shadow:0 0 0 4px rgba(233,89,140,.08),0 10px 28px rgba(32,22,34,.045)}.login-pro-field-v69 input::placeholder{color:#a69aa4;font-weight:800}.login-pro-remember-v69{display:flex;align-items:center;gap:9px;margin:2px 0 4px;color:#4f414b;font-weight:900}.login-pro-remember-v69 input{width:19px;height:19px;accent-color:#e9598c}.login-pro-submit-v69{height:62px;border:0;border-radius:18px;background:linear-gradient(135deg,#e9598c,#ff895e);box-shadow:0 18px 38px rgba(233,89,140,.24);color:#fff;font:inherit;font-weight:950;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:18px;transition:.2s ease}.login-pro-submit-v69:hover{transform:translateY(-1px);box-shadow:0 22px 45px rgba(233,89,140,.28)}.login-pro-submit-v69 i{font-style:normal;font-size:22px;line-height:1}
.login-pro-quick-title-v69{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:24px 0 13px;color:#938891;font-size:12px;font-weight:900}.login-pro-quick-title-v69 span{height:1px;background:rgba(42,31,42,.10)}.login-pro-actions-v69{display:grid;gap:8px}.login-pro-action-v69{position:relative;display:grid;grid-template-columns:38px 1fr 14px;gap:9px;align-items:center;text-decoration:none;border:1px solid rgba(42,31,42,.10);background:#fff;border-radius:16px;padding:9px 10px;box-shadow:0 8px 18px rgba(32,22,34,.035);color:#211622;transition:.2s ease;min-height:58px}.login-pro-action-v69:hover{transform:translateY(-1px);border-color:rgba(233,89,140,.28);box-shadow:0 12px 24px rgba(32,22,34,.05)}.login-pro-action-v69>span{grid-row:1/3;width:38px;height:38px;border-radius:13px;background:#fff0f7;display:grid;place-items:center}.login-pro-action-v69>span img{width:19px;height:19px}.login-pro-action-v69 strong{font-size:12.5px;line-height:1.4}.login-pro-action-v69 small{color:#81717c;font-size:10.5px;line-height:1.55;font-weight:800}.login-pro-action-v69 i{grid-column:3;grid-row:1/3;font-style:normal;font-size:18px;color:#7b6875}.login-pro-note-v69{margin-top:14px;border-radius:18px;background:linear-gradient(135deg,#f6efff,#fff7fa);border:1px solid rgba(151,100,255,.10);padding:13px 14px;display:flex;align-items:center;gap:10px;color:#5c4d58;font-weight:900}.login-pro-note-v69 img{width:22px;height:22px}
html[data-theme="dark"] .login-pro-v69:before{background:radial-gradient(circle at 12% 10%,rgba(233,89,140,.15),transparent 25%),linear-gradient(180deg,#17111a,#111)}html[data-theme="dark"] .login-pro-shell-v69,html[data-theme="dark"] .login-pro-card-v69,html[data-theme="dark"] .login-pro-side-v69{background:#201721;border-color:#49303f;color:#fff}html[data-theme="dark"] .login-pro-side-v69{background:linear-gradient(180deg,#201721,#181019)}html[data-theme="dark"] .login-pro-brand-v69 p,html[data-theme="dark"] .login-pro-head-v69 p,html[data-theme="dark"] .login-pro-benefits-v69 small,html[data-theme="dark"] .login-pro-action-v69 small{color:#d6c7d1}html[data-theme="dark"] .login-pro-benefits-v69 div,html[data-theme="dark"] .login-pro-action-v69,html[data-theme="dark"] .login-pro-field-v69 input{background:#261b25;border-color:#4a3440;color:#fff}html[data-theme="dark"] .login-pro-note-v69{background:#271b25;border-color:#4a3440;color:#f3eaf0}
@media(max-width:920px){.login-pro-v69{padding:18px 0 40px}.login-pro-shell-v69{grid-template-columns:1fr;max-width:560px;border-radius:30px}.login-pro-side-v69{display:none}.login-pro-card-v69{padding:34px 26px}.login-pro-mobile-icon-v69{display:grid;width:64px;height:64px;margin-bottom:18px}.login-pro-mobile-icon-v69 img{width:40px;height:40px}.login-pro-head-v69{text-align:center}.login-pro-head-v69 h2{font-size:26px}.login-pro-head-v69 span{justify-content:center}.login-pro-actions-v69{gap:8px}.login-pro-action-v69{grid-template-columns:38px 1fr 14px;border-radius:16px;padding:9px 10px;min-height:56px}.login-pro-action-v69>span{width:38px;height:38px;border-radius:13px}.login-pro-action-v69>span img{width:19px;height:19px}.login-pro-action-v69 strong{font-size:12.5px}.login-pro-action-v69 small{font-size:10.5px}.login-pro-action-v69 i{font-size:18px}}
@media(max-width:560px){.login-pro-v69{padding:10px 0 28px}.login-pro-shell-v69{border-radius:0;border-right:0;border-left:0;box-shadow:none;background:transparent}.login-pro-card-v69{padding:22px 14px 20px;background:transparent}.login-pro-mobile-icon-v69{width:58px;height:58px;border-radius:18px;margin-bottom:14px}.login-pro-mobile-icon-v69 img{width:36px;height:36px}.login-pro-head-v69{margin-bottom:18px}.login-pro-head-v69 h2{font-size:23px}.login-pro-head-v69 p{font-size:13px;line-height:2}.login-pro-form-v69{background:#fff;border:1px solid rgba(42,31,42,.08);border-radius:24px;padding:14px;box-shadow:0 16px 45px rgba(32,22,34,.07)}.login-pro-field-v69{gap:7px}.login-pro-field-v69 input{height:54px;border-radius:17px;padding:0 15px}.login-pro-submit-v69{height:56px;border-radius:17px}.login-pro-quick-title-v69{margin:16px 0 8px}.login-pro-actions-v69{display:grid;gap:7px}.login-pro-action-v69{min-height:52px;background:#fff;grid-template-columns:36px 1fr 12px;padding:8px 9px;border-radius:15px}.login-pro-action-v69>span{width:36px;height:36px;border-radius:12px}.login-pro-action-v69>span img{width:18px;height:18px}.login-pro-action-v69 strong{font-size:12px}.login-pro-action-v69 small{font-size:10px;line-height:1.5}.login-pro-action-v69 i{font-size:16px}.login-pro-note-v69{font-size:12px;line-height:1.8;align-items:flex-start}.login-pro-note-v69 img{margin-top:2px}}

/* V65: keep only the two requested right-panel helper cards */
.login-pro-benefits-compact-v65{margin-top:auto;gap:12px}
.login-pro-benefits-compact-v65 div{grid-template-columns:44px 1fr;padding:12px 13px;border-radius:20px}
.login-pro-benefits-compact-v65 img{width:44px;height:44px;border-radius:16px;padding:11px}
@media(max-width:920px){.login-pro-benefits-compact-v65{display:none}}

/* V66: fix right login panel height/vertical spacing */
.login-pro-side-v69{
  justify-content:center;
  gap:22px;
  min-height:0;
}
.login-pro-brand-v69{
  flex:0 0 auto;
}
.login-pro-brand-v69 p{
  margin-bottom:0;
}
.login-pro-benefits-compact-v65{
  margin-top:20px!important;
  align-self:stretch;
}
.login-pro-benefits-compact-v65 div{
  min-height:76px;
}
@media(max-width:1120px){
  .login-pro-side-v69{
    padding-top:38px;
    padding-bottom:38px;
  }
}

/* V68 forgot password redesign */
.forgot-pro-v68{padding:28px 0 54px;position:relative}.forgot-pro-v68:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 14% 14%,rgba(233,89,140,.08),transparent 24%),radial-gradient(circle at 86% 18%,rgba(255,138,94,.08),transparent 20%),linear-gradient(180deg,rgba(255,247,250,.55),rgba(255,255,255,0));z-index:-1}.forgot-pro-shell-v68{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:minmax(320px,390px) minmax(420px,1fr);background:rgba(255,255,255,.86);border:1px solid rgba(66,48,59,.1);border-radius:34px;overflow:hidden;box-shadow:0 28px 80px rgba(54,31,45,.1);backdrop-filter:blur(16px)}.forgot-pro-side-v68{padding:42px 34px;background:linear-gradient(180deg,#fff,#fff8fb);border-left:1px solid rgba(66,48,59,.08);display:flex;flex-direction:column;gap:18px;justify-content:center;position:relative;overflow:hidden}.forgot-pro-side-v68:before{content:"";position:absolute;left:-70px;bottom:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(233,89,140,.14),rgba(255,255,255,0) 70%)}.forgot-pro-icon-v68{position:relative;z-index:1;display:grid;place-items:center;width:84px;height:84px;border-radius:26px;background:linear-gradient(180deg,#fff,#fff8fb);border:1px solid rgba(233,89,140,.14);box-shadow:0 18px 40px rgba(233,89,140,.12)}.forgot-pro-icon-v68 img{width:52px;height:52px;object-fit:contain}.forgot-pro-eyebrow-v68{position:relative;z-index:1;color:#e9598c;font-size:12px;font-weight:950}.forgot-pro-side-v68 h1{position:relative;z-index:1;margin:0;font-size:31px;line-height:1.5;letter-spacing:-.25px}.forgot-pro-side-v68 p{position:relative;z-index:1;margin:0;color:#6f5e69;line-height:2;font-size:14px;font-weight:800}.forgot-pro-steps-v68{position:relative;z-index:1;display:grid;gap:12px;margin-top:4px}.forgot-pro-steps-v68 div{display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center;border:1px solid rgba(66,48,59,.08);border-radius:22px;background:rgba(255,255,255,.78);padding:13px 14px;box-shadow:0 12px 30px rgba(32,22,34,.04)}.forgot-pro-steps-v68 b{grid-row:1/3;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#e9598c,#ff8d5f);display:grid;place-items:center;color:#fff;font-size:15px;font-weight:1000}.forgot-pro-steps-v68 strong{font-size:13px;line-height:1.55}.forgot-pro-steps-v68 small{color:#81717c;font-size:11px;line-height:1.75;font-weight:800}.forgot-pro-card-v68{padding:44px 44px 38px;background:rgba(255,255,255,.94)}.forgot-pro-head-v68{margin-bottom:20px}.forgot-pro-head-v68 span{display:inline-flex;color:#e9598c;font-size:12px;font-weight:950;margin-bottom:7px}.forgot-pro-head-v68 h2{margin:0;font-size:31px;line-height:1.45;letter-spacing:-.25px}.forgot-pro-head-v68 p{margin:10px 0 0;color:#6f5e69;line-height:1.95;font-weight:800}.forgot-pro-alert-v68{border-radius:18px;margin-bottom:14px}.forgot-pro-form-v68{display:grid;gap:16px}.forgot-pro-field-v68{display:grid;gap:8px;font-weight:950;color:#221722}.forgot-pro-field-v68>span{display:flex;align-items:center;gap:8px}.forgot-pro-field-v68>span img{width:18px;height:18px;opacity:.68}.forgot-pro-field-v68 input{width:100%;height:60px;border:1px solid rgba(42,31,42,.13);border-radius:20px;background:#fff;color:#211622;padding:0 18px;font:inherit;font-size:18px;font-weight:900;letter-spacing:1px;outline:0;box-shadow:0 8px 26px rgba(32,22,34,.035);transition:.2s ease;direction:ltr;text-align:left}.forgot-pro-field-v68 input:focus{border-color:rgba(233,89,140,.55);box-shadow:0 0 0 4px rgba(233,89,140,.08),0 10px 28px rgba(32,22,34,.045)}.forgot-pro-field-v68 input::placeholder{color:#a69aa4;font-weight:800}.forgot-pro-field-v68 small{color:#81717c;font-size:11px;line-height:1.75;font-weight:800}.forgot-pro-submit-v68{height:60px;border:0;border-radius:20px;background:linear-gradient(135deg,#e9598c,#ff9a5e);box-shadow:0 18px 38px rgba(233,89,140,.24);color:#fff;font:inherit;font-weight:950;cursor:pointer;transition:.2s ease}.forgot-pro-submit-v68:hover{transform:translateY(-1px);box-shadow:0 22px 45px rgba(233,89,140,.28)}.forgot-pro-note-v68{margin-top:18px;border-radius:22px;background:linear-gradient(135deg,#fff7fb,#fffdfd);border:1px solid rgba(42,31,42,.09);padding:14px 15px;display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center}.forgot-pro-note-v68 img{width:48px;height:48px;border-radius:16px;background:#fff0f7;padding:11px}.forgot-pro-note-v68 strong{display:block;font-size:13px}.forgot-pro-note-v68 small{display:block;color:#81717c;font-size:11px;line-height:1.8;font-weight:800}.forgot-pro-actions-v68{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}.forgot-pro-back-v68,.forgot-pro-link-v68{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:16px;padding:10px 14px;text-decoration:none;font-weight:900;font-size:12px;transition:.2s ease}.forgot-pro-back-v68{background:#fff0f7;border:1px solid rgba(233,89,140,.14);color:#e9598c}.forgot-pro-link-v68{background:#fff;border:1px solid rgba(42,31,42,.1);color:#5f505a}.forgot-pro-back-v68:hover,.forgot-pro-link-v68:hover{transform:translateY(-1px)}html[data-theme="dark"] .forgot-pro-shell-v68,html[data-theme="dark"] .forgot-pro-card-v68,html[data-theme="dark"] .forgot-pro-side-v68{background:#201721;border-color:#49303f;color:#fff}html[data-theme="dark"] .forgot-pro-side-v68{background:linear-gradient(180deg,#201721,#181019)}html[data-theme="dark"] .forgot-pro-side-v68 p,html[data-theme="dark"] .forgot-pro-head-v68 p,html[data-theme="dark"] .forgot-pro-field-v68 small,html[data-theme="dark"] .forgot-pro-steps-v68 small,html[data-theme="dark"] .forgot-pro-note-v68 small{color:#d6c7d1}html[data-theme="dark"] .forgot-pro-steps-v68 div,html[data-theme="dark"] .forgot-pro-field-v68 input,html[data-theme="dark"] .forgot-pro-note-v68,html[data-theme="dark"] .forgot-pro-link-v68{background:#261b25;border-color:#4a3440;color:#fff}html[data-theme="dark"] .forgot-pro-back-v68{background:#3b2431;border-color:#5a3947;color:#ffd9e9}@media(max-width:980px){.forgot-pro-v68{padding:14px 0 30px}.forgot-pro-shell-v68{grid-template-columns:1fr;max-width:620px;border-radius:28px}.forgot-pro-side-v68{padding:24px 20px;border-left:0;border-bottom:1px solid rgba(66,48,59,.08)}.forgot-pro-card-v68{padding:26px 20px}.forgot-pro-head-v68 h2{font-size:27px}}@media(max-width:760px){.forgot-pro-v68{padding:8px 0 22px}.forgot-pro-shell-v68{border-radius:0;border-left:0;border-right:0;box-shadow:none;background:transparent;max-width:100%}.forgot-pro-side-v68{display:none}.forgot-pro-card-v68{padding:14px 12px 18px;background:transparent}.forgot-pro-head-v68{margin-bottom:12px;text-align:center}.forgot-pro-head-v68 span{justify-content:center}.forgot-pro-head-v68 h2{font-size:22px;line-height:1.5}.forgot-pro-head-v68 p{font-size:11.5px;line-height:1.8;margin-top:6px}.forgot-pro-form-v68{background:#fff;border:1px solid rgba(42,31,42,.08);border-radius:22px;padding:12px;box-shadow:0 14px 34px rgba(32,22,34,.06);gap:12px}.forgot-pro-field-v68{gap:6px}.forgot-pro-field-v68>span{font-size:12px}.forgot-pro-field-v68 input{height:52px;border-radius:16px;font-size:16px;padding:0 14px}.forgot-pro-field-v68 small{font-size:9.8px;line-height:1.6}.forgot-pro-submit-v68{height:52px;border-radius:16px}.forgot-pro-note-v68{display:none}.forgot-pro-actions-v68{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.forgot-pro-back-v68,.forgot-pro-link-v68{width:100%;min-height:40px;border-radius:14px;padding:9px 12px;font-size:11px}}

/* V70 mobile forgot-password polish */
@media(max-width:760px){.forgot-pro-v68{padding:12px 0 28px!important}.forgot-pro-shell-v68{max-width:480px!important;background:rgba(255,255,255,.95)!important;border:1px solid rgba(66,48,59,.08)!important;border-radius:28px!important;box-shadow:0 18px 48px rgba(54,31,45,.10)!important;overflow:hidden}.forgot-pro-card-v68{padding:18px 14px 16px!important;background:transparent!important}.forgot-pro-head-v68{margin-bottom:14px!important;text-align:center!important;padding-bottom:10px;border-bottom:1px solid rgba(42,31,42,.08)}.forgot-pro-head-v68 span{justify-content:center!important;margin-bottom:6px!important}.forgot-pro-head-v68 h2{font-size:24px!important;line-height:1.45!important}.forgot-pro-head-v68 p{font-size:12px!important;line-height:1.9!important;margin-top:6px!important}.forgot-pro-form-v68{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;gap:12px!important}.forgot-pro-field-v68>span{font-size:12.5px!important}.forgot-pro-field-v68 input{height:54px!important;border-radius:17px!important;font-size:16px!important;padding:0 15px!important}.forgot-pro-field-v68 small{font-size:10px!important;line-height:1.65!important;text-align:center}.forgot-pro-submit-v68{height:54px!important;border-radius:17px!important}.forgot-pro-actions-v68{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:14px!important}.forgot-pro-back-v68,.forgot-pro-link-v68{width:100%!important;min-height:42px!important;border-radius:15px!important;padding:10px 12px!important;font-size:10.8px!important}}@media(max-width:420px){.forgot-pro-shell-v68{border-radius:24px!important}.forgot-pro-head-v68 h2{font-size:22px!important}.forgot-pro-actions-v68{grid-template-columns:1fr!important}}


/* V71 mobile forgot-password refinement */
@media(max-width:760px){
 .forgot-pro-v68{padding:8px 0 24px!important}
 .forgot-pro-shell-v68{max-width:440px!important;margin:0 auto!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,250,252,.96))!important;border:1px solid rgba(66,48,59,.08)!important;border-radius:26px!important;box-shadow:0 16px 42px rgba(54,31,45,.09)!important;overflow:hidden!important}
 .forgot-pro-card-v68{padding:16px 16px 14px!important;background:transparent!important}
 .forgot-pro-head-v68{margin-bottom:14px!important;padding-bottom:12px!important;text-align:center!important;border-bottom:1px solid rgba(42,31,42,.08)!important}
 .forgot-pro-head-v68 span{justify-content:center!important;margin-bottom:5px!important;font-size:11.5px!important}
 .forgot-pro-head-v68 h2{font-size:23px!important;line-height:1.48!important;letter-spacing:-.2px!important;margin:0!important}
 .forgot-pro-head-v68 p{font-size:12px!important;line-height:1.9!important;margin-top:7px!important;color:#72616c!important}
 .forgot-pro-form-v68{background:rgba(250,245,248,.78)!important;border:1px solid rgba(42,31,42,.07)!important;box-shadow:none!important;border-radius:22px!important;padding:14px!important;gap:12px!important}
 .forgot-pro-field-v68{gap:7px!important}
 .forgot-pro-field-v68>span{font-size:12.5px!important;font-weight:950!important}
 .forgot-pro-field-v68>span img{width:16px!important;height:16px!important;opacity:.62!important}
 .forgot-pro-field-v68 input{height:54px!important;border-radius:18px!important;font-size:17px!important;padding:0 15px!important;background:#fff!important;box-shadow:none!important}
 .forgot-pro-field-v68 small{font-size:10px!important;line-height:1.7!important;text-align:right!important;padding:0 2px!important}
 .forgot-pro-submit-v68{height:54px!important;border-radius:18px!important;box-shadow:0 14px 30px rgba(233,89,140,.18)!important}
 .forgot-pro-actions-v68{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:12px!important}
 .forgot-pro-back-v68,.forgot-pro-link-v68{width:100%!important;min-height:44px!important;border-radius:16px!important;padding:10px 12px!important;font-size:11px!important;font-weight:900!important}
 .forgot-pro-back-v68{background:#fff0f7!important;border-color:rgba(233,89,140,.16)!important;color:#e9598c!important}
 .forgot-pro-link-v68{background:#fff!important;border-color:rgba(42,31,42,.09)!important;color:#4f424b!important}
}
@media(max-width:420px){
 .forgot-pro-v68{padding:6px 0 20px!important}
 .forgot-pro-shell-v68{border-radius:22px!important}
 .forgot-pro-card-v68{padding:14px 12px 12px!important}
 .forgot-pro-head-v68 h2{font-size:21px!important}
 .forgot-pro-head-v68 p{font-size:11.5px!important}
 .forgot-pro-form-v68{padding:12px!important;border-radius:20px!important}
 .forgot-pro-field-v68 input{height:52px!important;font-size:16px!important}
 .forgot-pro-submit-v68{height:52px!important}
 .forgot-pro-actions-v68{grid-template-columns:1fr 1fr!important;gap:8px!important}
 .forgot-pro-back-v68,.forgot-pro-link-v68{min-height:42px!important;border-radius:15px!important;font-size:10.6px!important}
}

/* V72 OTP verify redesign */
.otp-pro-v72{padding:28px 0 54px;position:relative}.otp-pro-v72:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 14%,rgba(233,89,140,.08),transparent 24%),radial-gradient(circle at 88% 18%,rgba(255,138,94,.08),transparent 20%),linear-gradient(180deg,rgba(255,247,250,.55),rgba(255,255,255,0));z-index:-1}.otp-pro-shell-v72{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:minmax(320px,390px) minmax(420px,1fr);background:rgba(255,255,255,.86);border:1px solid rgba(66,48,59,.1);border-radius:34px;overflow:hidden;box-shadow:0 28px 80px rgba(54,31,45,.1);backdrop-filter:blur(16px)}.otp-pro-side-v72{padding:42px 34px;background:linear-gradient(180deg,#fff,#fff8fb);border-left:1px solid rgba(66,48,59,.08);display:flex;flex-direction:column;gap:18px;justify-content:center;position:relative;overflow:hidden}.otp-pro-side-v72:before{content:"";position:absolute;left:-70px;bottom:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(233,89,140,.14),rgba(255,255,255,0) 70%)}.otp-pro-icon-v72{position:relative;z-index:1;display:grid;place-items:center;width:84px;height:84px;border-radius:26px;background:linear-gradient(180deg,#fff,#fff8fb);border:1px solid rgba(233,89,140,.14);box-shadow:0 18px 40px rgba(233,89,140,.12)}.otp-pro-icon-v72 img{width:52px;height:52px;object-fit:contain}.otp-pro-eyebrow-v72{position:relative;z-index:1;color:#e9598c;font-size:12px;font-weight:950}.otp-pro-side-v72 h1{position:relative;z-index:1;margin:0;font-size:31px;line-height:1.5;letter-spacing:-.25px}.otp-pro-side-v72 p{position:relative;z-index:1;margin:0;color:#6f5e69;line-height:2;font-size:14px;font-weight:800}.otp-pro-side-v72 p strong{color:#322230}.otp-pro-steps-v72{position:relative;z-index:1;display:grid;gap:12px;margin-top:4px}.otp-pro-steps-v72 div{display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center;border:1px solid rgba(66,48,59,.08);border-radius:22px;background:rgba(255,255,255,.78);padding:13px 14px;box-shadow:0 12px 30px rgba(32,22,34,.04)}.otp-pro-steps-v72 b{grid-row:1/3;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#e9598c,#ff8d5f);display:grid;place-items:center;color:#fff;font-size:15px;font-weight:1000}.otp-pro-steps-v72 strong{font-size:13px;line-height:1.55}.otp-pro-steps-v72 small{color:#81717c;font-size:11px;line-height:1.75;font-weight:800}.otp-pro-card-v72{padding:44px 44px 38px;background:rgba(255,255,255,.94)}.otp-pro-head-v72{margin-bottom:20px}.otp-pro-head-v72 span{display:inline-flex;color:#e9598c;font-size:12px;font-weight:950;margin-bottom:7px}.otp-pro-head-v72 h2{margin:0;font-size:31px;line-height:1.45;letter-spacing:-.25px}.otp-pro-head-v72 p{margin:10px 0 0;color:#6f5e69;line-height:1.95;font-weight:800}.otp-pro-head-v72 p strong{color:#322230}.otp-pro-alert-v72{border-radius:18px;margin-bottom:14px}.otp-pro-form-v72{display:grid;gap:16px;max-width:430px}.otp-pro-field-v72{display:grid;gap:8px;font-weight:950;color:#221722}.otp-pro-field-v72>span{display:flex;align-items:center;gap:8px}.otp-pro-field-v72>span img{width:18px;height:18px;opacity:.68}.otp-pro-field-v72 input{width:100%;height:62px;border:1px solid rgba(42,31,42,.13);border-radius:20px;background:#fff;color:#211622;padding:0 18px;font:inherit;font-size:28px;font-weight:900;letter-spacing:10px;outline:0;box-shadow:0 8px 26px rgba(32,22,34,.035);transition:.2s ease;direction:ltr;text-align:center}.otp-pro-field-v72 input:focus{border-color:rgba(233,89,140,.55);box-shadow:0 0 0 4px rgba(233,89,140,.08),0 10px 28px rgba(32,22,34,.045)}.otp-pro-field-v72 input::placeholder{color:#a69aa4;font-weight:800;letter-spacing:10px}.otp-pro-field-v72 small{color:#81717c;font-size:11px;line-height:1.75;font-weight:800}.otp-pro-submit-v72{height:60px;border:0;border-radius:20px;background:linear-gradient(135deg,#e9598c,#ff9a5e);box-shadow:0 18px 38px rgba(233,89,140,.24);color:#fff;font:inherit;font-weight:950;cursor:pointer;transition:.2s ease}.otp-pro-submit-v72:hover{transform:translateY(-1px);box-shadow:0 22px 45px rgba(233,89,140,.28)}.otp-pro-note-v72{margin-top:18px;border-radius:22px;background:linear-gradient(135deg,#fff7fb,#fffdfd);border:1px solid rgba(42,31,42,.09);padding:14px 15px;display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;max-width:520px}.otp-pro-note-v72 img{width:48px;height:48px;border-radius:16px;background:#fff0f7;padding:11px}.otp-pro-note-v72 strong{display:block;font-size:13px}.otp-pro-note-v72 small{display:block;color:#81717c;font-size:11px;line-height:1.8;font-weight:800}.otp-pro-actions-v72{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.otp-pro-back-v72,.otp-pro-link-v72{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:16px;padding:10px 14px;text-decoration:none;font-weight:900;font-size:12px;transition:.2s ease}.otp-pro-back-v72{background:#fff0f7;border:1px solid rgba(233,89,140,.14);color:#e9598c}.otp-pro-link-v72{background:#fff;border:1px solid rgba(42,31,42,.1);color:#5f505a}.otp-pro-back-v72:hover,.otp-pro-link-v72:hover{transform:translateY(-1px)}html[data-theme="dark"] .otp-pro-shell-v72,html[data-theme="dark"] .otp-pro-card-v72,html[data-theme="dark"] .otp-pro-side-v72{background:#201721;border-color:#49303f;color:#fff}html[data-theme="dark"] .otp-pro-side-v72{background:linear-gradient(180deg,#201721,#181019)}html[data-theme="dark"] .otp-pro-side-v72 p,html[data-theme="dark"] .otp-pro-head-v72 p,html[data-theme="dark"] .otp-pro-field-v72 small,html[data-theme="dark"] .otp-pro-steps-v72 small,html[data-theme="dark"] .otp-pro-note-v72 small{color:#d6c7d1}html[data-theme="dark"] .otp-pro-steps-v72 div,html[data-theme="dark"] .otp-pro-field-v72 input,html[data-theme="dark"] .otp-pro-note-v72,html[data-theme="dark"] .otp-pro-link-v72{background:#261b25;border-color:#4a3440;color:#fff}html[data-theme="dark"] .otp-pro-back-v72{background:#3b2431;border-color:#5a3947;color:#ffd9e9}@media(max-width:980px){.otp-pro-v72{padding:16px 0 34px}.otp-pro-shell-v72{grid-template-columns:1fr;max-width:620px;border-radius:28px}.otp-pro-side-v72{padding:28px 24px;border-left:0;border-bottom:1px solid rgba(66,48,59,.08)}.otp-pro-card-v72{padding:30px 24px}.otp-pro-head-v72 h2{font-size:28px}}@media(max-width:760px){.otp-pro-v72{padding:8px 0 24px}.otp-pro-shell-v72{max-width:440px;margin:0 auto;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,250,252,.96));border:1px solid rgba(66,48,59,.08);border-radius:26px;box-shadow:0 16px 42px rgba(54,31,45,.09);overflow:hidden}.otp-pro-side-v72{display:none}.otp-pro-card-v72{padding:16px 16px 14px;background:transparent}.otp-pro-head-v72{margin-bottom:14px;padding-bottom:12px;text-align:center;border-bottom:1px solid rgba(42,31,42,.08)}.otp-pro-head-v72 span{justify-content:center;margin-bottom:5px;font-size:11.5px}.otp-pro-head-v72 h2{font-size:23px;line-height:1.48;letter-spacing:-.2px}.otp-pro-head-v72 p{font-size:12px;line-height:1.9;margin-top:7px;color:#72616c}.otp-pro-form-v72{background:rgba(250,245,248,.78);border:1px solid rgba(42,31,42,.07);box-shadow:none;border-radius:22px;padding:14px;gap:12px;max-width:none}.otp-pro-field-v72{gap:7px}.otp-pro-field-v72>span{font-size:12.5px;font-weight:950}.otp-pro-field-v72>span img{width:16px;height:16px;opacity:.62}.otp-pro-field-v72 input{height:56px;border-radius:18px;font-size:24px;letter-spacing:8px;padding:0 15px;background:#fff;box-shadow:none}.otp-pro-field-v72 input::placeholder{letter-spacing:8px}.otp-pro-field-v72 small{font-size:10px;line-height:1.7;text-align:right;padding:0 2px}.otp-pro-submit-v72{height:54px;border-radius:18px;box-shadow:0 14px 30px rgba(233,89,140,.18)}.otp-pro-note-v72{margin-top:12px;grid-template-columns:42px 1fr;border-radius:18px;padding:12px;max-width:none}.otp-pro-note-v72 img{width:42px;height:42px;border-radius:14px}.otp-pro-actions-v72{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.otp-pro-back-v72,.otp-pro-link-v72{width:100%;min-height:44px;border-radius:16px;padding:10px 12px;font-size:11px;font-weight:900}}@media(max-width:420px){.otp-pro-v72{padding:6px 0 20px}.otp-pro-shell-v72{border-radius:22px}.otp-pro-card-v72{padding:14px 12px 12px}.otp-pro-head-v72 h2{font-size:21px}.otp-pro-head-v72 p{font-size:11.5px}.otp-pro-form-v72{padding:12px;border-radius:20px}.otp-pro-field-v72 input{height:54px;font-size:22px;letter-spacing:7px}.otp-pro-field-v72 input::placeholder{letter-spacing:7px}.otp-pro-submit-v72{height:52px}.otp-pro-note-v72{grid-template-columns:40px 1fr;padding:11px}.otp-pro-note-v72 img{width:40px;height:40px}.otp-pro-actions-v72{grid-template-columns:1fr 1fr;gap:8px}.otp-pro-back-v72,.otp-pro-link-v72{min-height:42px;border-radius:15px;font-size:10.6px}}

/* V73 reset password redesign - simple and professional */
.reset-pro-v73{padding:28px 0 54px;position:relative}.reset-pro-v73:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 16% 14%,rgba(233,89,140,.08),transparent 24%),radial-gradient(circle at 84% 18%,rgba(255,138,94,.08),transparent 20%),linear-gradient(180deg,rgba(255,247,250,.5),rgba(255,255,255,0));z-index:-1}.reset-pro-shell-v73{max-width:880px;margin:0 auto}.reset-pro-card-v73{background:rgba(255,255,255,.92);border:1px solid rgba(66,48,59,.1);border-radius:34px;padding:42px 42px 36px;box-shadow:0 28px 80px rgba(54,31,45,.1);backdrop-filter:blur(16px)}.reset-pro-head-v73{margin-bottom:20px}.reset-pro-head-v73 span{display:inline-flex;color:#e9598c;font-size:12px;font-weight:950;margin-bottom:7px}.reset-pro-head-v73 h1{margin:0;font-size:34px;line-height:1.45;letter-spacing:-.25px}.reset-pro-head-v73 p{margin:10px 0 0;color:#6f5e69;line-height:1.95;font-weight:800}.reset-pro-head-v73 p strong{color:#322230}.reset-pro-alert-v73{border-radius:18px;margin-bottom:14px}.reset-pro-form-v73{display:grid;gap:16px}.reset-pro-field-v73{display:grid;gap:8px;font-weight:950;color:#221722}.reset-pro-field-v73>span{font-size:13px}.reset-pro-field-v73 input{width:100%;height:58px;border:1px solid rgba(42,31,42,.13);border-radius:20px;background:#fff;color:#211622;padding:0 18px;font:inherit;font-size:16px;font-weight:900;outline:0;box-shadow:0 8px 26px rgba(32,22,34,.035);transition:.2s ease}.reset-pro-field-v73 input:focus{border-color:rgba(233,89,140,.55);box-shadow:0 0 0 4px rgba(233,89,140,.08),0 10px 28px rgba(32,22,34,.045)}.reset-pro-submit-v73{height:58px;border:0;border-radius:20px;background:linear-gradient(135deg,#e9598c,#ff9a5e);box-shadow:0 18px 38px rgba(233,89,140,.24);color:#fff;font:inherit;font-weight:950;cursor:pointer;transition:.2s ease;margin-top:2px}.reset-pro-submit-v73:hover{transform:translateY(-1px);box-shadow:0 22px 45px rgba(233,89,140,.28)}html[data-theme="dark"] .reset-pro-card-v73{background:#201721;border-color:#49303f;color:#fff}html[data-theme="dark"] .reset-pro-head-v73 p{color:#d6c7d1}html[data-theme="dark"] .reset-pro-field-v73 input{background:#261b25;border-color:#4a3440;color:#fff}html[data-theme="dark"] .reset-pro-field-v73 input:focus{box-shadow:0 0 0 4px rgba(233,89,140,.10),0 10px 28px rgba(0,0,0,.2)}@media(max-width:760px){.reset-pro-v73{padding:10px 0 26px}.reset-pro-shell-v73{max-width:460px}.reset-pro-card-v73{border-radius:26px;padding:20px 16px 18px;box-shadow:0 16px 44px rgba(54,31,45,.09)}.reset-pro-head-v73{margin-bottom:16px;text-align:center;padding-bottom:12px;border-bottom:1px solid rgba(42,31,42,.08)}.reset-pro-head-v73 span{justify-content:center;margin-bottom:6px;font-size:11.5px}.reset-pro-head-v73 h1{font-size:24px;line-height:1.5}.reset-pro-head-v73 p{font-size:12px;line-height:1.9;margin-top:7px}.reset-pro-form-v73{gap:12px}.reset-pro-field-v73{gap:7px}.reset-pro-field-v73>span{font-size:12.5px}.reset-pro-field-v73 input{height:54px;border-radius:18px;font-size:15px;padding:0 15px}.reset-pro-submit-v73{height:54px;border-radius:18px}}@media(max-width:420px){.reset-pro-v73{padding:8px 0 20px}.reset-pro-card-v73{padding:18px 12px 14px;border-radius:22px}.reset-pro-head-v73 h1{font-size:21px}.reset-pro-head-v73 p{font-size:11.5px}.reset-pro-field-v73 input{height:52px;border-radius:17px;font-size:14.5px}.reset-pro-submit-v73{height:52px;border-radius:17px;font-size:14px}}

/* V74 reset password refinement */
.reset-pro-v74{padding:30px 0 56px;position:relative}.reset-pro-v74:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 16% 14%,rgba(233,89,140,.08),transparent 24%),radial-gradient(circle at 84% 18%,rgba(255,138,94,.08),transparent 20%),linear-gradient(180deg,rgba(255,247,250,.5),rgba(255,255,255,0));z-index:-1}.reset-pro-shell-v74{max-width:780px;margin:0 auto}.reset-pro-card-v74{background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,250,252,.94));border:1px solid rgba(66,48,59,.1);border-radius:36px;padding:44px 42px 36px;box-shadow:0 28px 80px rgba(54,31,45,.1);backdrop-filter:blur(16px)}.reset-pro-head-v74{margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid rgba(42,31,42,.08)}.reset-pro-head-v74 span{display:inline-flex;color:#e9598c;font-size:12px;font-weight:950;margin-bottom:7px}.reset-pro-head-v74 h1{margin:0;font-size:35px;line-height:1.42;letter-spacing:-.25px}.reset-pro-head-v74 p{margin:10px 0 0;color:#6f5e69;line-height:1.95;font-weight:800}.reset-pro-head-v74 p strong{color:#322230}.reset-pro-alert-v74{border-radius:18px;margin-bottom:14px}.reset-pro-form-v74{display:grid;gap:16px}.reset-pro-field-v74{display:grid;gap:8px;font-weight:950;color:#221722}.reset-pro-field-v74>span{font-size:13px}.reset-pro-field-v74 input{width:100%;height:58px;border:1px solid rgba(42,31,42,.12);border-radius:20px;background:#fff;color:#211622;padding:0 18px;font:inherit;font-size:15.5px;font-weight:900;outline:0;box-shadow:0 8px 26px rgba(32,22,34,.03);transition:.2s ease}.reset-pro-field-v74 input:focus{border-color:rgba(233,89,140,.55);box-shadow:0 0 0 4px rgba(233,89,140,.08),0 10px 28px rgba(32,22,34,.045)}.reset-pro-field-v74 input::placeholder{color:#ab9ca7;font-weight:800}.reset-pro-field-v74 small{color:#81717c;font-size:11px;line-height:1.75;font-weight:800}.reset-pro-submit-v74{height:58px;border:0;border-radius:20px;background:linear-gradient(135deg,#e9598c,#ff9a5e);box-shadow:0 18px 38px rgba(233,89,140,.24);color:#fff;font:inherit;font-weight:950;cursor:pointer;transition:.2s ease;margin-top:2px}.reset-pro-submit-v74:hover{transform:translateY(-1px);box-shadow:0 22px 45px rgba(233,89,140,.28)}.reset-pro-footnote-v74{margin-top:14px;text-align:center;color:#7b6b75;font-size:12px;font-weight:800;line-height:1.8}html[data-theme="dark"] .reset-pro-card-v74{background:linear-gradient(180deg,#201721,#181119);border-color:#49303f;color:#fff}html[data-theme="dark"] .reset-pro-head-v74{border-bottom-color:rgba(255,255,255,.08)}html[data-theme="dark"] .reset-pro-head-v74 p,html[data-theme="dark"] .reset-pro-field-v74 small,html[data-theme="dark"] .reset-pro-footnote-v74{color:#d6c7d1}html[data-theme="dark"] .reset-pro-field-v74 input{background:#261b25;border-color:#4a3440;color:#fff}html[data-theme="dark"] .reset-pro-field-v74 input::placeholder{color:#9c8a95}html[data-theme="dark"] .reset-pro-field-v74 input:focus{box-shadow:0 0 0 4px rgba(233,89,140,.10),0 10px 28px rgba(0,0,0,.2)}@media(max-width:760px){.reset-pro-v74{padding:10px 0 26px}.reset-pro-shell-v74{max-width:460px}.reset-pro-card-v74{border-radius:28px;padding:22px 16px 18px;box-shadow:0 16px 44px rgba(54,31,45,.09)}.reset-pro-head-v74{margin-bottom:16px;text-align:center;padding-bottom:12px}.reset-pro-head-v74 span{justify-content:center;margin-bottom:6px;font-size:11.5px}.reset-pro-head-v74 h1{font-size:24px;line-height:1.5}.reset-pro-head-v74 p{font-size:12px;line-height:1.9;margin-top:7px}.reset-pro-form-v74{gap:12px}.reset-pro-field-v74{gap:7px}.reset-pro-field-v74>span{font-size:12.5px}.reset-pro-field-v74 input{height:54px;border-radius:18px;font-size:15px;padding:0 15px}.reset-pro-field-v74 small{font-size:10px;line-height:1.65}.reset-pro-submit-v74{height:54px;border-radius:18px}.reset-pro-footnote-v74{font-size:11px;margin-top:12px}}@media(max-width:420px){.reset-pro-v74{padding:8px 0 20px}.reset-pro-card-v74{padding:18px 12px 14px;border-radius:22px}.reset-pro-head-v74 h1{font-size:21px}.reset-pro-head-v74 p{font-size:11.5px}.reset-pro-field-v74 input{height:52px;border-radius:17px;font-size:14.5px}.reset-pro-submit-v74{height:52px;border-radius:17px;font-size:14px}.reset-pro-footnote-v74{font-size:10.5px}}

/* V75 reset password font-size cleanup */
.reset-pro-head-v74 h1{font-size:29px!important;line-height:1.5!important}
.reset-pro-head-v74 p{font-size:13px!important;line-height:1.9!important}
.reset-pro-head-v74 span{font-size:11px!important}
.reset-pro-field-v74>span{font-size:12px!important}
.reset-pro-field-v74 input{font-size:14px!important;height:54px!important;border-radius:18px!important}
.reset-pro-field-v74 small{font-size:10px!important}
.reset-pro-submit-v74{height:54px!important;border-radius:18px!important;font-size:13.5px!important}
.reset-pro-card-v74{padding:36px 40px 34px!important}
@media(max-width:760px){
 .reset-pro-head-v74 h1{font-size:21px!important}
 .reset-pro-head-v74 p{font-size:11px!important}
 .reset-pro-head-v74 span{font-size:10.5px!important}
 .reset-pro-field-v74>span{font-size:11.5px!important}
 .reset-pro-field-v74 input{font-size:13.5px!important;height:50px!important}
 .reset-pro-field-v74 small{font-size:9.5px!important}
 .reset-pro-submit-v74{height:50px!important;font-size:13px!important}
 .reset-pro-card-v74{padding:18px 14px 16px!important}
}

/* V76 register OTP verify redesign */
.regotp-pro-v76{padding:30px 0 56px;position:relative}
.regotp-pro-v76:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 12%,rgba(233,89,140,.08),transparent 24%),radial-gradient(circle at 84% 18%,rgba(255,138,94,.08),transparent 20%),linear-gradient(180deg,rgba(255,247,250,.52),rgba(255,255,255,0));z-index:-1}
.regotp-pro-shell-v76{max-width:760px;margin:0 auto}
.regotp-pro-card-v76{background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,250,252,.94));border:1px solid rgba(66,48,59,.10);border-radius:36px;padding:44px 42px 36px;box-shadow:0 28px 80px rgba(54,31,45,.10);backdrop-filter:blur(16px)}
.regotp-pro-head-v76{margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid rgba(42,31,42,.08)}
.regotp-pro-head-v76 span{display:inline-flex;color:#e9598c;font-size:11px;font-weight:950;margin-bottom:7px}
.regotp-pro-head-v76 h1{margin:0;font-size:29px;line-height:1.5;letter-spacing:-.25px}
.regotp-pro-head-v76 p{margin:10px 0 0;color:#6f5e69;line-height:1.9;font-size:13px;font-weight:800}
.regotp-pro-head-v76 p strong{color:#322230}
.regotp-pro-alert-v76{border-radius:18px;margin-bottom:14px}
.regotp-pro-form-v76{display:grid;gap:16px;max-width:430px}
.regotp-pro-field-v76{display:grid;gap:8px;font-weight:950;color:#221722}
.regotp-pro-field-v76>span{font-size:12px}
.regotp-pro-field-v76 input{width:100%;height:58px;border:1px solid rgba(42,31,42,.13);border-radius:20px;background:#fff;color:#211622;padding:0 18px;font:inherit;font-size:24px;font-weight:900;letter-spacing:9px;outline:0;box-shadow:0 8px 26px rgba(32,22,34,.035);transition:.2s ease;direction:ltr;text-align:center}
.regotp-pro-field-v76 input:focus{border-color:rgba(233,89,140,.55);box-shadow:0 0 0 4px rgba(233,89,140,.08),0 10px 28px rgba(32,22,34,.045)}
.regotp-pro-field-v76 input::placeholder{color:#a69aa4;font-weight:800;letter-spacing:9px}
.regotp-pro-field-v76 small{color:#81717c;font-size:10px;line-height:1.75;font-weight:800}
.regotp-pro-submit-v76{height:56px;border:0;border-radius:20px;background:linear-gradient(135deg,#e9598c,#ff9a5e);box-shadow:0 18px 38px rgba(233,89,140,.24);color:#fff;font:inherit;font-size:13.5px;font-weight:950;cursor:pointer;transition:.2s ease}
.regotp-pro-submit-v76:hover{transform:translateY(-1px);box-shadow:0 22px 45px rgba(233,89,140,.28)}
.regotp-pro-actions-v76{display:flex;margin-top:14px}
.regotp-pro-actions-v76 a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:15px;padding:9px 13px;text-decoration:none;font-weight:900;font-size:11px;background:#fff0f7;border:1px solid rgba(233,89,140,.14);color:#e9598c;transition:.2s ease}
.regotp-pro-actions-v76 a:hover{transform:translateY(-1px)}
html[data-theme="dark"] .regotp-pro-card-v76{background:linear-gradient(180deg,#201721,#181119);border-color:#49303f;color:#fff}
html[data-theme="dark"] .regotp-pro-head-v76{border-bottom-color:rgba(255,255,255,.08)}
html[data-theme="dark"] .regotp-pro-head-v76 p,html[data-theme="dark"] .regotp-pro-field-v76 small{color:#d6c7d1}
html[data-theme="dark"] .regotp-pro-head-v76 p strong{color:#fff}
html[data-theme="dark"] .regotp-pro-field-v76 input{background:#261b25;border-color:#4a3440;color:#fff}
html[data-theme="dark"] .regotp-pro-actions-v76 a{background:#3b2431;border-color:#5a3947;color:#ffd9e9}
@media(max-width:760px){
 .regotp-pro-v76{padding:10px 0 26px}
 .regotp-pro-shell-v76{max-width:460px}
 .regotp-pro-card-v76{border-radius:28px;padding:20px 16px 18px;box-shadow:0 16px 44px rgba(54,31,45,.09)}
 .regotp-pro-head-v76{margin-bottom:16px;text-align:center;padding-bottom:12px}
 .regotp-pro-head-v76 span{justify-content:center;margin-bottom:6px;font-size:10.5px}
 .regotp-pro-head-v76 h1{font-size:21px;line-height:1.55}
 .regotp-pro-head-v76 p{font-size:11px;line-height:1.9;margin-top:7px}
 .regotp-pro-form-v76{gap:12px;max-width:none}
 .regotp-pro-field-v76{gap:7px}
 .regotp-pro-field-v76>span{font-size:11.5px}
 .regotp-pro-field-v76 input{height:52px;border-radius:18px;font-size:22px;letter-spacing:7px;padding:0 15px}
 .regotp-pro-field-v76 input::placeholder{letter-spacing:7px}
 .regotp-pro-field-v76 small{font-size:9.5px;line-height:1.65}
 .regotp-pro-submit-v76{height:50px;border-radius:18px;font-size:13px}
 .regotp-pro-actions-v76 a{min-height:40px;border-radius:15px;font-size:10.6px}
}
@media(max-width:420px){
 .regotp-pro-v76{padding:8px 0 20px}
 .regotp-pro-card-v76{padding:18px 12px 14px;border-radius:22px}
 .regotp-pro-head-v76 h1{font-size:20px}
 .regotp-pro-head-v76 p{font-size:10.8px}
 .regotp-pro-field-v76 input{height:50px;font-size:20px;letter-spacing:6px}
 .regotp-pro-field-v76 input::placeholder{letter-spacing:6px}
 .regotp-pro-submit-v76{height:48px;border-radius:17px}
}

/* V77 register OTP resend */
.regotp-pro-resend-v77{margin-top:14px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid rgba(42,31,42,.08);background:linear-gradient(135deg,#fff7fb,#fffdfd);border-radius:20px;padding:12px 14px;max-width:430px}.regotp-pro-resend-v77 strong{display:block;font-size:12px;color:#2b1c29}.regotp-pro-resend-v77 small{display:block;margin-top:3px;font-size:10px;color:#81717c;font-weight:800;line-height:1.65}.regotp-pro-resend-v77 form{margin:0}.regotp-pro-resend-v77 button{min-height:40px;border:0;border-radius:14px;padding:9px 13px;background:#fff0f7;border:1px solid rgba(233,89,140,.16);color:#e9598c;font:inherit;font-size:11px;font-weight:950;cursor:pointer;white-space:nowrap;transition:.2s ease}.regotp-pro-resend-v77 button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px rgba(233,89,140,.12)}.regotp-pro-resend-v77 button:disabled{cursor:not-allowed;opacity:.62;background:#f7f1f5;color:#8a7c86;border-color:rgba(42,31,42,.08)}html[data-theme="dark"] .regotp-pro-resend-v77{background:#261b25;border-color:#4a3440}html[data-theme="dark"] .regotp-pro-resend-v77 strong{color:#fff}html[data-theme="dark"] .regotp-pro-resend-v77 small{color:#d6c7d1}html[data-theme="dark"] .regotp-pro-resend-v77 button{background:#3b2431;border-color:#5a3947;color:#ffd9e9}html[data-theme="dark"] .regotp-pro-resend-v77 button:disabled{background:#211820;color:#a994a0}@media(max-width:760px){.regotp-pro-resend-v77{max-width:none;grid-template-columns:1fr;gap:10px;border-radius:18px;padding:11px 12px}.regotp-pro-resend-v77 button{width:100%;min-height:40px;border-radius:14px}}

/* V79: remove OTP code validity line under register verify input */
.regotp-pro-field-v76{gap:7px!important}
.regotp-pro-form-v76{gap:14px!important}
@media(max-width:760px){
 .regotp-pro-field-v76{gap:6px!important}
 .regotp-pro-form-v76{gap:11px!important}
}

/* V80 professional login two-factor page */
.twofalogin-pro-v80{padding:30px 0 56px;position:relative}.twofalogin-pro-v80:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 12%,rgba(233,89,140,.08),transparent 24%),radial-gradient(circle at 84% 18%,rgba(255,138,94,.08),transparent 20%),linear-gradient(180deg,rgba(255,247,250,.52),rgba(255,255,255,0));z-index:-1}.twofalogin-pro-shell-v80{max-width:780px;margin:0 auto}.twofalogin-pro-card-v80{background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,250,252,.94));border:1px solid rgba(66,48,59,.10);border-radius:36px;padding:44px 42px 36px;box-shadow:0 28px 80px rgba(54,31,45,.10);backdrop-filter:blur(16px)}.twofalogin-pro-head-v80{margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid rgba(42,31,42,.08)}.twofalogin-pro-head-v80 span{display:inline-flex;color:#e9598c;font-size:11px;font-weight:950;margin-bottom:7px}.twofalogin-pro-head-v80 h1{margin:0;font-size:30px;line-height:1.5;letter-spacing:-.25px}.twofalogin-pro-head-v80 p{margin:10px 0 0;color:#6f5e69;line-height:1.9;font-size:13px;font-weight:800}.twofalogin-pro-head-v80 p strong{color:#322230}.twofalogin-pro-alert-v80{border-radius:18px;margin-bottom:14px}.twofalogin-pro-form-v80{display:grid;gap:16px;max-width:430px}.twofalogin-pro-field-v80{display:grid;gap:8px;font-weight:950;color:#221722}.twofalogin-pro-field-v80>span{font-size:12px}.twofalogin-pro-field-v80 input{width:100%;height:58px;border:1px solid rgba(42,31,42,.13);border-radius:20px;background:#fff;color:#211622;padding:0 18px;font:inherit;font-size:24px;font-weight:900;letter-spacing:9px;outline:0;box-shadow:0 8px 26px rgba(32,22,34,.035);transition:.2s ease;direction:ltr;text-align:center}.twofalogin-pro-field-v80 input:focus{border-color:rgba(233,89,140,.55);box-shadow:0 0 0 4px rgba(233,89,140,.08),0 10px 28px rgba(32,22,34,.045)}.twofalogin-pro-field-v80 input::placeholder{color:#a69aa4;font-weight:800;letter-spacing:9px}.twofalogin-pro-field-v80 small{color:#81717c;font-size:10px;line-height:1.75;font-weight:800}.twofalogin-pro-submit-v80{height:56px;border:0;border-radius:20px;background:linear-gradient(135deg,#e9598c,#ff9a5e);box-shadow:0 18px 38px rgba(233,89,140,.24);color:#fff;font:inherit;font-size:13.5px;font-weight:950;cursor:pointer;transition:.2s ease}.twofalogin-pro-submit-v80:hover{transform:translateY(-1px);box-shadow:0 22px 45px rgba(233,89,140,.28)}.twofalogin-pro-actions-v80{display:flex;margin-top:14px}.twofalogin-pro-actions-v80 a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:15px;padding:9px 13px;text-decoration:none;font-weight:900;font-size:11px;background:#fff0f7;border:1px solid rgba(233,89,140,.14);color:#e9598c;transition:.2s ease}.twofalogin-pro-actions-v80 a:hover{transform:translateY(-1px)}html[data-theme="dark"] .twofalogin-pro-card-v80{background:linear-gradient(180deg,#201721,#181119);border-color:#49303f;color:#fff}html[data-theme="dark"] .twofalogin-pro-head-v80{border-bottom-color:rgba(255,255,255,.08)}html[data-theme="dark"] .twofalogin-pro-head-v80 p,html[data-theme="dark"] .twofalogin-pro-field-v80 small{color:#d6c7d1}html[data-theme="dark"] .twofalogin-pro-head-v80 p strong{color:#fff}html[data-theme="dark"] .twofalogin-pro-field-v80 input{background:#261b25;border-color:#4a3440;color:#fff}html[data-theme="dark"] .twofalogin-pro-actions-v80 a{background:#3b2431;border-color:#5a3947;color:#ffd9e9}@media(max-width:760px){.twofalogin-pro-v80{padding:10px 0 26px}.twofalogin-pro-shell-v80{max-width:460px}.twofalogin-pro-card-v80{border-radius:28px;padding:20px 16px 18px;box-shadow:0 16px 44px rgba(54,31,45,.09)}.twofalogin-pro-head-v80{margin-bottom:16px;text-align:center;padding-bottom:12px}.twofalogin-pro-head-v80 span{justify-content:center;margin-bottom:6px;font-size:10.5px}.twofalogin-pro-head-v80 h1{font-size:21px;line-height:1.55}.twofalogin-pro-head-v80 p{font-size:11px;line-height:1.9;margin-top:7px}.twofalogin-pro-form-v80{gap:12px;max-width:none}.twofalogin-pro-field-v80{gap:7px}.twofalogin-pro-field-v80>span{font-size:11.5px}.twofalogin-pro-field-v80 input{height:52px;border-radius:18px;font-size:22px;letter-spacing:7px;padding:0 15px}.twofalogin-pro-field-v80 input::placeholder{letter-spacing:7px}.twofalogin-pro-field-v80 small{font-size:9.5px;line-height:1.65}.twofalogin-pro-submit-v80{height:50px;border-radius:18px;font-size:13px}.twofalogin-pro-actions-v80 a{min-height:40px;border-radius:15px;font-size:10.6px}}@media(max-width:420px){.twofalogin-pro-v80{padding:8px 0 20px}.twofalogin-pro-card-v80{padding:18px 12px 14px;border-radius:22px}.twofalogin-pro-head-v80 h1{font-size:20px}.twofalogin-pro-head-v80 p{font-size:10.8px}.twofalogin-pro-field-v80 input{height:50px;font-size:20px;letter-spacing:6px}.twofalogin-pro-field-v80 input::placeholder{letter-spacing:6px}.twofalogin-pro-submit-v80{height:48px;border-radius:17px}}

/* V81: cleaner reservation availability UI */
.slot-legend-v81 .full{display:none!important}
.reserve-day-group-v51:empty{display:none!important}
.reserve-slot-v51.disabled{display:none!important}


/* V83: explicit reservation dates */
.schedule-builder-v83{display:grid;gap:18px}
.schedule-head-v83{border-bottom:1px solid var(--border);padding-bottom:12px}
.schedule-mode-card-v83{display:grid;gap:14px;border:1px solid rgba(233,89,140,.16);background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,247,251,.68));border-radius:26px;padding:16px}
.mode-title-v83{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mode-title-v83 strong{font-size:16px;font-weight:950}
.mode-title-v83 small{color:var(--muted);font-size:12px;font-weight:800}
.schedule-mode-options-v83{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.schedule-mode-options-v83 label{cursor:pointer;display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:var(--card);border-radius:20px;padding:12px;min-height:72px;transition:.18s ease}
.schedule-mode-options-v83 label:has(input:checked){border-color:rgba(233,89,140,.45);box-shadow:0 12px 30px rgba(233,89,140,.12);background:linear-gradient(135deg,rgba(233,89,140,.10),rgba(255,139,94,.08))}
.schedule-mode-options-v83 input{width:20px;height:20px;accent-color:var(--primary)}
.schedule-mode-options-v83 span{display:grid;gap:3px}
.schedule-mode-options-v83 b{font-size:13px;font-weight:950}
.schedule-mode-options-v83 small{font-size:10.5px;color:var(--muted);line-height:1.7;font-weight:800}
.specific-date-list-v83{display:grid;gap:14px}
.specific-date-card-v83{border:1px solid rgba(233,89,140,.18);border-radius:24px;background:linear-gradient(180deg,#fff,rgba(255,249,252,.82));padding:14px;box-shadow:0 14px 36px rgba(54,31,45,.045)}
.specific-date-card-v83.is-hidden-v83{display:none!important}
.specific-date-card-v83 header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(42,31,42,.08)}
.specific-date-card-v83 header strong{font-size:14px;font-weight:950}
.specific-date-card-v83 header span{font-size:10.5px;color:var(--muted);font-weight:800}
.specific-date-top-v83{display:grid;grid-template-columns:220px 1fr;gap:10px;margin-bottom:12px}
.specific-session-list-v83{display:grid;gap:9px}
.specific-session-row-v83{display:grid;grid-template-columns:70px 1.2fr 90px 90px 100px 120px;gap:8px;align-items:end}
.specific-session-row-v83 input{min-height:42px;border-radius:15px}
.specific-session-check-v83{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px solid var(--border);border-radius:15px;background:var(--soft);font-size:11px;font-weight:900;color:var(--primary)}
.specific-session-check-v83 input{width:18px;height:18px;min-height:auto;accent-color:var(--primary)}
.add-specific-date-v83{justify-self:start;margin-top:4px}
.weekly-days-v83{margin-top:14px}
.mini-title-v83{font-size:12px;font-weight:950;margin-bottom:8px}
.schedule-builder-v83.is-specific-v83 [data-weekly-block-v83],
.schedule-builder-v83.is-specific-v83 [data-normal-sessions-v83],
.schedule-builder-v83.is-specific-v83 .legacy-special-block-v83{display:none!important}
.schedule-builder-v83.is-weekly-range-v83 [data-specific-block-v83],
.schedule-builder-v83.is-weekly-range-v83 .legacy-special-block-v83{display:none!important}
.schedule-builder-v83.is-advanced-v83 [data-specific-block-v83],
.schedule-builder-v83.is-advanced-v83 [data-weekly-block-v83]{display:none!important}
@media(max-width:900px){
 .schedule-mode-options-v83{grid-template-columns:1fr}
 .specific-date-top-v83{grid-template-columns:1fr}
 .specific-session-row-v83{grid-template-columns:1fr 1fr;align-items:stretch}
 .specific-session-check-v83{justify-content:flex-start;padding:0 12px}
}
@media(max-width:560px){
 .specific-session-row-v83{grid-template-columns:1fr}
 .schedule-mode-card-v83,.specific-date-card-v83{border-radius:20px;padding:12px}
}



/* V84: removable specific date cards + premium jalali picker */
.specific-card-headline-v84{display:grid;gap:4px}
.specific-remove-btn-v84{min-height:38px;padding:0 14px;border-radius:14px;border:1px solid rgba(233,89,140,.22);background:rgba(255,241,246,.88);color:var(--primary);font-size:12px;font-weight:950;transition:.18s ease;white-space:nowrap}
.specific-remove-btn-v84:hover{background:linear-gradient(135deg,rgba(233,89,140,.16),rgba(255,139,94,.12));border-color:rgba(233,89,140,.44);box-shadow:0 10px 24px rgba(233,89,140,.10)}
.specific-date-card-v83 header{align-items:flex-start}
.specific-date-card-v83 .pro-field .jalali-date-input{cursor:pointer;background-image:linear-gradient(180deg,#fff,rgba(255,247,251,.72))}
.jalali-picker-modal-v84{align-items:center;padding:22px}
.jalali-picker-card-v84{width:min(560px,100%);max-height:min(92vh,780px);overflow:auto;border-radius:32px;padding:18px 18px 16px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(255,248,251,.96));box-shadow:0 26px 90px rgba(26,16,26,.26);border:1px solid rgba(233,89,140,.14)}
.jalali-picker-topline-v84{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.jalali-picker-kicker-v84{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(233,89,140,.10);color:var(--primary);font-size:11px;font-weight:950}
.jalali-picker-close-v84{width:42px;height:42px;border-radius:16px;border:1px solid var(--border);background:rgba(255,255,255,.92);font-size:24px;font-weight:900;color:var(--text);box-shadow:0 10px 20px rgba(20,18,28,.06)}
.jalali-picker-head-v84{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(42,31,42,.08)}
.jalali-picker-titlebox-v84{display:grid;gap:6px;text-align:center;flex:1}
.jalali-picker-titlebox-v84 strong{font-size:27px;font-weight:1000;line-height:1.2}
.jalali-picker-titlebox-v84 small{font-size:12px;color:var(--muted);font-weight:800}
.jalali-picker-nav-v84{display:flex;align-items:center;gap:8px}
.jalali-picker-nav-v84 button{width:44px;height:44px;border-radius:16px;border:1px solid rgba(42,31,42,.08);background:linear-gradient(180deg,#fff,rgba(248,244,248,.95));font-size:22px;font-weight:1000;color:var(--text);box-shadow:0 12px 24px rgba(25,21,34,.05)}
.jalali-week-v84{margin-bottom:10px}
.jalali-week-v84 span{font-size:11px;font-weight:950;color:var(--muted);padding:7px 0}
.jalali-days-v84{gap:10px}
.jalali-days-v84 button{height:56px;border:1px solid rgba(42,31,42,.06);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,243,246,.96));font-size:18px;font-weight:950;box-shadow:0 10px 22px rgba(24,16,28,.04);transition:.18s ease}
.jalali-days-v84 button:hover{transform:translateY(-1px);border-color:rgba(233,89,140,.24)}
.jalali-days-v84 button.today{border-color:rgba(233,89,140,.30);box-shadow:0 12px 26px rgba(233,89,140,.10)}
.jalali-days-v84 button.selected{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-color:transparent;box-shadow:0 16px 30px rgba(233,89,140,.28);transform:translateY(-1px)}
.jalali-picker-foot-v84{margin-top:16px;padding-top:14px;border-top:1px solid rgba(42,31,42,.08);justify-content:space-between;align-items:center}
.jalali-picker-foot-v84 .btn{min-height:46px;border-radius:16px;padding-inline:18px;font-weight:950}
@media(max-width:900px){
 .specific-date-card-v83 header{gap:10px}
 .specific-remove-btn-v84{align-self:flex-start}
}
@media(max-width:760px){
 .jalali-picker-modal-v84{align-items:flex-end;padding:0}
 .jalali-picker-card-v84{width:100%;max-height:86dvh;border-radius:28px 28px 0 0;padding:16px 14px calc(16px + env(safe-area-inset-bottom))}
 .jalali-picker-titlebox-v84 strong{font-size:22px}
 .jalali-picker-titlebox-v84 small{font-size:11px}
 .jalali-picker-nav-v84 button,.jalali-picker-close-v84{width:40px;height:40px;border-radius:14px}
 .jalali-days-v84{gap:8px}
 .jalali-days-v84 button{height:48px;border-radius:16px;font-size:16px}
 .jalali-picker-foot-v84{gap:10px}
 .jalali-picker-foot-v84 .btn{flex:1;min-width:0}
 .specific-date-card-v83 header{flex-direction:column;align-items:stretch}
 .specific-remove-btn-v84{width:100%}
}



/* V85: schedule cleanup and safe delete */
.schedule-mode-options-v83{grid-template-columns:repeat(2,1fr)!important}
.mode-title-v83 small{display:none!important}
.schedule-head-v83 .muted-text{display:none!important}
.legacy-special-block-v83{display:none!important}
.specific-remove-btn-v84{position:relative;z-index:5}
@media(max-width:760px){.schedule-mode-options-v83{grid-template-columns:1fr!important}}



/* V86: clean upload/reservation notes and safer delete */
.media-guide-v97{display:none!important}
.reservation-note-v38{justify-content:center!important;text-align:center!important}
.reservation-note-v38 p{margin:0 auto!important;text-align:center!important;width:100%}
.specific-remove-btn-v84{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;user-select:none}



/* V87: note alignment, material time inputs, and submit loading */
.reservation-note-v38{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:right!important}
.reservation-note-v38 img{flex:0 0 auto!important;margin:0!important}
.reservation-note-v38 p{width:auto!important;max-width:100%!important;margin:0!important;text-align:right!important;line-height:1.9!important}
.time-input-v87{direction:ltr!important;text-align:center!important;font-weight:900!important;letter-spacing:.5px!important;cursor:pointer!important}
.time-input-v87::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;filter:sepia(.2) saturate(1.4) hue-rotate(285deg)}
.time-input-v87:invalid{border-color:rgba(233,89,140,.55)!important;box-shadow:0 0 0 4px rgba(233,89,140,.08)!important}
.is-loading-v87{position:relative;pointer-events:none;opacity:.84}
.is-loading-v87:after{content:'';width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.55);border-top-color:#fff;display:inline-block;margin-inline-start:8px;vertical-align:-3px;animation:v87Spin .75s linear infinite}
@keyframes v87Spin{to{transform:rotate(360deg)}}
@media(max-width:760px){
 .reservation-note-v38{justify-content:flex-start!important;text-align:right!important}
 .reservation-note-v38 p{text-align:right!important}
}



/* V88: custom Persian material time picker */
.time-input-v88{
  direction:ltr!important;
  text-align:center!important;
  font-weight:1000!important;
  letter-spacing:.8px!important;
  cursor:pointer!important;
  color:#201622!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,248,251,.86)) padding-box,
    linear-gradient(135deg,rgba(233,89,140,.22),rgba(255,154,94,.12)) border-box!important;
  border:1px solid transparent!important;
  position:relative!important;
}
.time-input-v88::placeholder{direction:rtl!important;text-align:center!important;letter-spacing:0!important;color:#a89aa6!important}
.time-picker-modal-v88{
  position:fixed;inset:0;z-index:190;display:none;align-items:center;justify-content:center;
  padding:20px;background:rgba(16,10,20,.44);backdrop-filter:blur(10px)
}
.time-picker-modal-v88.open{display:flex}
.time-picker-card-v88{
  width:min(560px,calc(100vw - 28px));max-height:min(88dvh,760px);overflow:auto;
  border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(255,248,252,.97));
  border:1px solid rgba(233,89,140,.16);box-shadow:0 30px 110px rgba(20,10,20,.30);
  padding:18px
}
.time-picker-head-v88{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid rgba(42,31,42,.08);margin-bottom:16px}
.time-picker-head-v88>div{display:grid;gap:6px}
.time-picker-head-v88 span{display:inline-flex;width:max-content;border-radius:999px;background:rgba(233,89,140,.10);color:#e9598c;padding:6px 12px;font-size:11px;font-weight:950}
.time-picker-head-v88 strong{font-size:34px;line-height:1;font-weight:1000;letter-spacing:1px;color:#231722}
.time-picker-head-v88 button{width:44px;height:44px;border-radius:16px;border:1px solid rgba(42,31,42,.10);background:#fff;color:#251824;font-size:24px;font-weight:1000;box-shadow:0 12px 24px rgba(24,16,28,.06)}
.time-picker-body-v88{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.time-picker-body-v88 section{border:1px solid rgba(42,31,42,.08);border-radius:26px;background:rgba(255,255,255,.74);padding:14px;box-shadow:0 14px 34px rgba(31,26,40,.045)}
.time-picker-body-v88 section>b{display:block;margin-bottom:10px;font-size:13px;font-weight:950;color:#251824}
.time-picker-grid-v88{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-height:270px;overflow:auto;padding:2px}
.time-picker-grid-v88 button{height:46px;border:1px solid rgba(42,31,42,.08);border-radius:16px;background:linear-gradient(180deg,#fff,rgba(248,244,248,.95));color:#251824;font-size:16px;font-weight:950;cursor:pointer;transition:.16s ease;box-shadow:0 9px 18px rgba(24,16,28,.035)}
.time-picker-grid-v88 button:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(233,89,140,.26)}
.time-picker-grid-v88 button.selected{background:linear-gradient(135deg,#e9598c,#ff9a5e);color:#fff;border-color:transparent;box-shadow:0 14px 28px rgba(233,89,140,.26)}
.time-picker-grid-v88 button:disabled{opacity:.28;cursor:not-allowed;text-decoration:line-through;background:#f6f0f4}
.time-picker-foot-v88{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(42,31,42,.08)}
.time-picker-foot-v88 .btn{min-height:48px;border-radius:17px;font-weight:950;padding-inline:20px}
@media(max-width:760px){
  .time-picker-modal-v88{align-items:flex-end;padding:0}
  .time-picker-card-v88{width:100%;max-height:86dvh;border-radius:30px 30px 0 0;padding:16px 14px calc(16px + env(safe-area-inset-bottom))}
  .time-picker-head-v88 strong{font-size:29px}
  .time-picker-body-v88{grid-template-columns:1fr;gap:10px}
  .time-picker-body-v88 section{border-radius:22px;padding:12px}
  .time-picker-grid-v88{grid-template-columns:repeat(4,1fr);max-height:210px;gap:7px}
  .time-picker-grid-v88 button{height:43px;border-radius:15px;font-size:15px}
  .time-picker-foot-v88 .btn{flex:1;min-width:0}
}



/* V89: compact mobile time picker */
@media(max-width:760px){
  .time-picker-modal-v88{padding:0;background:rgba(16,10,20,.36);backdrop-filter:blur(8px)}
  .time-picker-card-v88{
    width:100%;
    max-height:82dvh;
    border-radius:24px 24px 0 0;
    padding:12px 10px calc(12px + env(safe-area-inset-bottom));
  }
  .time-picker-head-v88{
    gap:10px;
    padding-bottom:10px;
    margin-bottom:10px;
  }
  .time-picker-head-v88 span{
    padding:5px 10px;
    font-size:10px;
  }
  .time-picker-head-v88 strong{
    font-size:24px;
    letter-spacing:.4px;
  }
  .time-picker-head-v88 button{
    width:38px;
    height:38px;
    border-radius:12px;
    font-size:22px;
  }
  .time-picker-body-v88{
    grid-template-columns:1fr;
    gap:8px;
  }
  .time-picker-body-v88 section{
    border-radius:18px;
    padding:10px;
  }
  .time-picker-body-v88 section>b{
    margin-bottom:8px;
    font-size:12px;
  }
  .time-picker-grid-v88{
    grid-template-columns:repeat(4,1fr);
    gap:6px;
    max-height:180px;
    padding:0;
  }
  .time-picker-grid-v88 button{
    height:38px;
    min-height:38px;
    border-radius:12px;
    font-size:14px;
  }
  .time-picker-foot-v88{
    margin-top:10px;
    padding-top:10px;
    gap:8px;
  }
  .time-picker-foot-v88 .btn{
    min-height:42px;
    border-radius:14px;
    font-size:13px;
    padding-inline:12px;
  }
}
@media(max-width:420px){
  .time-picker-card-v88{
    max-height:80dvh;
    padding:10px 8px calc(10px + env(safe-area-inset-bottom));
  }
  .time-picker-head-v88 strong{
    font-size:21px;
  }
  .time-picker-grid-v88{
    gap:5px;
    max-height:165px;
  }
  .time-picker-grid-v88 button{
    height:34px;
    min-height:34px;
    border-radius:10px;
    font-size:13px;
  }
  .time-picker-foot-v88 .btn{
    min-height:39px;
    font-size:12px;
  }
}



/* V90: ultra-compact non-scroll time picker for desktop and mobile */
.time-picker-card-v88{
  width:min(500px,calc(100vw - 24px))!important;
  max-height:none!important;
  overflow:visible!important;
  border-radius:28px!important;
  padding:14px!important;
}
.time-picker-head-v88{
  gap:10px!important;
  padding-bottom:10px!important;
  margin-bottom:10px!important;
}
.time-picker-head-v88 span{
  padding:5px 10px!important;
  font-size:10px!important;
}
.time-picker-head-v88 strong{
  font-size:25px!important;
  letter-spacing:.4px!important;
}
.time-picker-head-v88 button{
  width:38px!important;
  height:38px!important;
  border-radius:12px!important;
  font-size:21px!important;
}
.time-picker-body-v88{
  grid-template-columns:1fr!important;
  gap:8px!important;
}
.time-picker-body-v88 section{
  padding:10px!important;
  border-radius:18px!important;
}
.time-picker-body-v88 section>b{
  margin-bottom:8px!important;
  font-size:12px!important;
}
.time-picker-grid-v88{
  grid-template-columns:repeat(6,1fr)!important;
  gap:6px!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
}
.time-picker-grid-v88 button{
  height:34px!important;
  min-height:34px!important;
  border-radius:10px!important;
  font-size:13px!important;
  box-shadow:0 6px 14px rgba(24,16,28,.03)!important;
}
.time-picker-foot-v88{
  margin-top:10px!important;
  padding-top:10px!important;
  gap:8px!important;
}
.time-picker-foot-v88 .btn{
  min-height:39px!important;
  border-radius:13px!important;
  font-size:12px!important;
  padding-inline:12px!important;
}
@media(max-width:760px){
  .time-picker-modal-v88{
    align-items:flex-end!important;
    padding:0!important;
  }
  .time-picker-card-v88{
    width:100%!important;
    max-height:none!important;
    border-radius:22px 22px 0 0!important;
    padding:10px 8px calc(10px + env(safe-area-inset-bottom))!important;
  }
  .time-picker-head-v88 strong{
    font-size:20px!important;
  }
  .time-picker-head-v88 button{
    width:34px!important;
    height:34px!important;
    border-radius:10px!important;
    font-size:19px!important;
  }
  .time-picker-body-v88{
    gap:7px!important;
  }
  .time-picker-body-v88 section{
    padding:8px!important;
    border-radius:15px!important;
  }
  .time-picker-body-v88 section>b{
    font-size:11px!important;
    margin-bottom:6px!important;
  }
  .time-picker-grid-v88{
    grid-template-columns:repeat(6,1fr)!important;
    gap:5px!important;
  }
  .time-picker-grid-v88 button{
    height:30px!important;
    min-height:30px!important;
    border-radius:9px!important;
    font-size:12px!important;
  }
  .time-picker-foot-v88{
    margin-top:8px!important;
    padding-top:8px!important;
    gap:7px!important;
  }
  .time-picker-foot-v88 .btn{
    min-height:36px!important;
    font-size:11px!important;
    border-radius:11px!important;
    padding-inline:10px!important;
  }
}
@media(max-width:420px){
  .time-picker-card-v88{
    padding:8px 6px calc(8px + env(safe-area-inset-bottom))!important;
  }
  .time-picker-head-v88 strong{
    font-size:18px!important;
  }
  .time-picker-head-v88 span{
    font-size:9px!important;
    padding:4px 8px!important;
  }
  .time-picker-grid-v88{
    gap:4px!important;
  }
  .time-picker-grid-v88 button{
    height:28px!important;
    min-height:28px!important;
    font-size:11px!important;
    border-radius:8px!important;
  }
  .time-picker-foot-v88 .btn{
    min-height:34px!important;
    font-size:10.5px!important;
  }
}



/* V91: extra compact mobile time picker - two columns, no tall sheet */
@media(max-width:760px){
  .time-picker-modal-v88{
    align-items:flex-end!important;
    justify-content:center!important;
    padding:0!important;
  }
  .time-picker-card-v88{
    width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    border-radius:18px 18px 0 0!important;
    padding:8px 8px calc(8px + env(safe-area-inset-bottom))!important;
  }
  .time-picker-head-v88{
    padding-bottom:6px!important;
    margin-bottom:6px!important;
    gap:8px!important;
  }
  .time-picker-head-v88 span{
    display:none!important;
  }
  .time-picker-head-v88 strong{
    font-size:18px!important;
    line-height:1!important;
  }
  .time-picker-head-v88 button{
    width:30px!important;
    height:30px!important;
    border-radius:10px!important;
    font-size:18px!important;
    box-shadow:none!important;
  }
  .time-picker-body-v88{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
  }
  .time-picker-body-v88 section{
    padding:7px!important;
    border-radius:13px!important;
    box-shadow:none!important;
  }
  .time-picker-body-v88 section>b{
    margin-bottom:5px!important;
    font-size:10px!important;
    line-height:1.2!important;
  }
  .time-picker-grid-v88{
    grid-template-columns:repeat(4,1fr)!important;
    gap:4px!important;
    max-height:none!important;
    overflow:visible!important;
    padding:0!important;
  }
  .hour-grid-v88{
    grid-template-columns:repeat(4,1fr)!important;
  }
  .minute-grid-v88{
    grid-template-columns:repeat(3,1fr)!important;
  }
  .time-picker-grid-v88 button{
    height:25px!important;
    min-height:25px!important;
    border-radius:8px!important;
    font-size:10.5px!important;
    line-height:1!important;
    padding:0!important;
    box-shadow:none!important;
  }
  .time-picker-foot-v88{
    margin-top:6px!important;
    padding-top:6px!important;
    gap:6px!important;
  }
  .time-picker-foot-v88 .btn{
    min-height:31px!important;
    height:31px!important;
    border-radius:10px!important;
    font-size:10px!important;
    padding:0 8px!important;
  }
}
@media(max-width:420px){
  .time-picker-card-v88{
    padding:7px 6px calc(7px + env(safe-area-inset-bottom))!important;
  }
  .time-picker-body-v88{
    gap:5px!important;
  }
  .time-picker-body-v88 section{
    padding:6px!important;
    border-radius:12px!important;
  }
  .time-picker-grid-v88{
    gap:3px!important;
  }
  .time-picker-grid-v88 button{
    height:23px!important;
    min-height:23px!important;
    border-radius:7px!important;
    font-size:10px!important;
  }
  .time-picker-foot-v88 .btn{
    min-height:29px!important;
    height:29px!important;
    font-size:9.5px!important;
  }
}


/* ===== V96: professional account-quality card in dashboard ===== */
.dash-trust-v96{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  text-align:right!important;
  padding:18px!important;
  background:
    radial-gradient(circle at 14% -8%, color-mix(in srgb,var(--primary) 18%,transparent), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb,var(--surface) 96%,#fff), color-mix(in srgb,var(--surface2) 68%,var(--surface)))!important;
}
.dash-trust-v96:before{
  content:'';
  position:absolute;
  width:210px;
  height:210px;
  border-radius:50%;
  left:-95px;
  top:-95px;
  background:color-mix(in srgb,var(--primary2) 14%,transparent);
  z-index:-1;
}
.dash-trust-v96:after{
  content:'';
  position:absolute;
  inset:auto 18px 0 18px;
  height:1px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 38%,transparent),transparent);
  z-index:-1;
}
.trust-head-v96{margin-bottom:14px!important;align-items:flex-start!important}
.trust-head-v96 h2{font-size:25px!important;letter-spacing:-.3px}
.trust-head-v96>a{background:color-mix(in srgb,var(--primary) 8%,var(--surface))!important;color:var(--primary)!important;border-color:color-mix(in srgb,var(--primary) 18%,var(--border))!important}
.trust-score-wrap-v96{
  display:grid;
  grid-template-columns:132px minmax(0,1fr);
  align-items:center;
  gap:14px;
  padding:12px;
  border:1px solid color-mix(in srgb,var(--primary) 13%,var(--border));
  border-radius:26px;
  background:color-mix(in srgb,var(--surface) 80%,transparent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.44),0 16px 38px rgba(70,30,50,.055);
}
.trust-ring-v96{
  width:118px!important;
  height:118px!important;
  margin:0!important;
  background:conic-gradient(var(--primary) calc(var(--score)*1%), color-mix(in srgb,var(--border) 80%,transparent) 0)!important;
  box-shadow:0 16px 35px color-mix(in srgb,var(--primary) 16%,transparent);
}
.trust-ring-v96:before{
  content:'';
  position:absolute;
  inset:-5px;
  border-radius:50%;
  border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);
}
.trust-ring-v96:after{
  inset:12px!important;
  background:var(--surface)!important;
  box-shadow:inset 0 0 0 1px var(--border);
}
.trust-ring-v96 strong{font-size:33px!important;color:var(--text);letter-spacing:-1px}
.trust-ring-v96 span{display:block!important;font-size:10px!important;margin-top:-26px!important;color:var(--muted)!important;font-weight:900!important}
.trust-score-copy-v96{min-width:0;display:grid;gap:5px;align-content:center}
.trust-score-copy-v96>span{
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--primary);
  background:color-mix(in srgb,var(--primary) 8%,transparent);
  border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);
  border-radius:999px;
  padding:4px 9px;
  font-size:10.5px;
  font-weight:1000;
}
.trust-score-copy-v96>strong{font-size:17px;font-weight:1000;line-height:1.45;color:var(--text)}
.trust-score-copy-v96 p{margin:0;color:var(--muted);font-size:11.2px;line-height:1.85}
.trust-mini-grid-v96{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}
.trust-mini-grid-v96 div{
  min-width:0;
  border:1px solid var(--border);
  border-radius:18px;
  padding:10px 8px;
  background:color-mix(in srgb,var(--surface2) 72%,var(--surface));
  text-align:center;
}
.trust-mini-grid-v96 b{display:block;font-size:17px;line-height:1.2;color:var(--text);font-weight:1000}
.trust-mini-grid-v96 span{display:block;margin-top:3px;color:var(--muted);font-size:9.5px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trust-badges-v96{justify-content:flex-start!important;margin:2px 0 11px!important;gap:7px!important}
.trust-badges-v96 .trust-badge{
  border:1px solid color-mix(in srgb,var(--primary) 12%,var(--border));
  background:var(--surface2);
  border-radius:999px;
  padding:6px 9px!important;
  font-size:10.5px!important;
  box-shadow:0 8px 20px rgba(70,30,50,.045);
}
.dash-bars-v96{gap:8px!important;text-align:right!important}
.dash-bars-v96 .trust-bar-v96{
  display:grid!important;
  grid-template-columns:88px minmax(86px,1fr) auto!important;
  grid-template-areas:'label bar value' 'status bar value'!important;
  align-items:center!important;
  gap:2px 9px!important;
  padding:10px 11px!important;
  border:1px solid var(--border)!important;
  border-radius:18px!important;
  background:color-mix(in srgb,var(--surface) 72%,var(--surface2))!important;
  font-size:11px!important;
}
.dash-bars-v96 .trust-bar-v96>span{grid-area:label;color:var(--text)!important;font-size:11px!important;font-weight:1000!important;white-space:nowrap}
.dash-bars-v96 .trust-bar-v96>small{grid-area:status;color:var(--muted);font-size:9.2px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.dash-bars-v96 .trust-bar-v96>i{grid-area:bar;height:9px!important;background:color-mix(in srgb,var(--border) 74%,transparent)!important;box-shadow:inset 0 1px 2px rgba(70,30,50,.045)}
.dash-bars-v96 .trust-bar-v96>i em{background:linear-gradient(90deg,var(--primary),var(--primary2))!important;box-shadow:0 0 18px color-mix(in srgb,var(--primary) 28%,transparent)}
.dash-bars-v96 .trust-bar-v96>b{
  grid-area:value;
  min-width:48px;
  text-align:center!important;
  color:var(--primary)!important;
  background:color-mix(in srgb,var(--primary) 8%,transparent);
  border:1px solid color-mix(in srgb,var(--primary) 13%,transparent);
  border-radius:999px;
  padding:4px 7px;
  font-size:10.5px!important;
  font-weight:1000!important;
}
.trust-next-v96{display:grid;gap:7px;margin-top:10px}
.trust-next-v96 a,.trust-ready-v96{
  display:block;
  border:1px dashed color-mix(in srgb,var(--primary) 25%,var(--border));
  border-radius:17px;
  padding:10px 11px;
  background:color-mix(in srgb,var(--primary) 4%,var(--surface));
}
.trust-next-v96 a strong{display:block;color:var(--text);font-size:11.5px;font-weight:1000;margin-bottom:2px}
.trust-next-v96 a span,.trust-ready-v96{color:var(--muted);font-size:10px;line-height:1.75;font-weight:800}
.trust-next-v96 a:hover{background:color-mix(in srgb,var(--primary) 7%,var(--surface));transform:translateY(-1px)}
html[data-theme="dark"] .dash-trust-v96,
html[data-theme="dark"] .trust-score-wrap-v96,
html[data-theme="dark"] .trust-mini-grid-v96 div,
html[data-theme="dark"] .dash-bars-v96 .trust-bar-v96,
html[data-theme="dark"] .trust-next-v96 a,
html[data-theme="dark"] .trust-ready-v96{background:var(--surface)!important;border-color:rgba(255,255,255,.08)!important;box-shadow:none}
html[data-theme="dark"] .trust-ring-v96:after{background:var(--surface)!important}
@media(max-width:980px){
  .trust-score-wrap-v96{grid-template-columns:118px minmax(0,1fr)}
  .trust-ring-v96{width:108px!important;height:108px!important}
}
@media(max-width:760px){
  .dash-trust-v96{padding:12px!important;border-radius:22px!important}
  .trust-head-v96 h2{font-size:19px!important}
  .trust-head-v96>a{font-size:9px!important;padding:5px 8px!important}
  .trust-score-wrap-v96{grid-template-columns:96px minmax(0,1fr);gap:10px;border-radius:20px;padding:10px}
  .trust-ring-v96{width:88px!important;height:88px!important}
  .trust-ring-v96:after{inset:9px!important}
  .trust-ring-v96 strong{font-size:24px!important}
  .trust-ring-v96 span{font-size:8px!important;margin-top:-21px!important}
  .trust-score-copy-v96>span{font-size:8.7px;padding:3px 7px}
  .trust-score-copy-v96>strong{font-size:13px}
  .trust-score-copy-v96 p{font-size:9.2px;line-height:1.7}
  .trust-mini-grid-v96{gap:6px;margin:8px 0}
  .trust-mini-grid-v96 div{border-radius:15px;padding:8px 4px}
  .trust-mini-grid-v96 b{font-size:13px}
  .trust-mini-grid-v96 span{font-size:8px}
  .trust-badges-v96{margin-bottom:8px!important}
  .trust-badges-v96 .trust-badge{font-size:8.5px!important;padding:4px 6px!important}
  .dash-bars-v96 .trust-bar-v96{grid-template-columns:66px minmax(72px,1fr) auto!important;border-radius:15px!important;padding:8px!important;gap:1px 6px!important}
  .dash-bars-v96 .trust-bar-v96>span{font-size:9.2px!important}
  .dash-bars-v96 .trust-bar-v96>small{font-size:7.8px}
  .dash-bars-v96 .trust-bar-v96>i{height:7px!important}
  .dash-bars-v96 .trust-bar-v96>b{min-width:38px;font-size:8.5px!important;padding:3px 5px}
  .trust-next-v96{gap:6px;margin-top:8px}
  .trust-next-v96 a,.trust-ready-v96{border-radius:14px;padding:8px}
  .trust-next-v96 a strong{font-size:9.5px}
  .trust-next-v96 a span,.trust-ready-v96{font-size:8.5px;line-height:1.6}
}
@media(max-width:420px){
  .trust-score-wrap-v96{grid-template-columns:1fr;text-align:center;justify-items:center}
  .trust-score-copy-v96{justify-items:center;text-align:center}
  .trust-mini-grid-v96{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* ===== V97: compact professional account-quality card (fix V96 over-expanded card) ===== */
.dash-trust-v97{
  position:relative!important;
  overflow:hidden!important;
  text-align:right!important;
  padding:16px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,#fff),color-mix(in srgb,var(--surface2) 62%,var(--surface)))!important;
}
.dash-trust-v97:before{
  content:'';
  position:absolute;
  width:155px;
  height:155px;
  border-radius:50%;
  left:-76px;
  top:-82px;
  background:color-mix(in srgb,var(--primary) 10%,transparent);
  pointer-events:none;
}
.trust-head-v97{margin-bottom:12px!important;align-items:center!important}
.trust-head-v97 h2{font-size:22px!important;letter-spacing:-.2px!important}
.trust-head-v97>a{
  background:color-mix(in srgb,var(--primary) 7%,var(--surface))!important;
  color:var(--primary)!important;
  border-color:color-mix(in srgb,var(--primary) 15%,var(--border))!important;
}
.trust-main-v97{
  display:grid;
  grid-template-columns:116px minmax(0,1fr);
  align-items:center;
  gap:13px;
  padding:12px;
  border:1px solid color-mix(in srgb,var(--primary) 13%,var(--border));
  border-radius:23px;
  background:color-mix(in srgb,var(--surface) 78%,transparent);
  box-shadow:0 14px 32px rgba(70,30,50,.05);
}
.trust-ring-v97{
  width:102px!important;
  height:102px!important;
  margin:0!important;
  background:conic-gradient(var(--primary) calc(var(--score)*1%),rgba(120,100,112,.14) 0)!important;
  box-shadow:0 10px 26px color-mix(in srgb,var(--primary) 12%,transparent);
}
.trust-ring-v97:after{inset:9px!important;background:var(--surface)!important;box-shadow:inset 0 0 0 1px var(--border)!important}
.trust-ring-v97 strong{font-size:28px!important;color:var(--text)!important}
.trust-ring-v97 span{font-size:9px!important;margin-top:-25px!important;color:var(--muted)!important;font-weight:900!important}
.trust-copy-v97{min-width:0;display:grid;gap:4px;align-content:center}
.trust-copy-v97 strong{font-size:15.5px;font-weight:1000;color:var(--text);line-height:1.55}
.trust-copy-v97 span{font-size:10.5px;font-weight:1000;color:var(--primary);line-height:1.5}
.trust-copy-v97 p{margin:0;color:var(--muted);font-size:10.8px;line-height:1.75}
.trust-stats-v97{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0 9px}
.trust-stats-v97 div{
  min-width:0;
  border:1px solid var(--border);
  border-radius:16px;
  padding:8px 5px;
  background:color-mix(in srgb,var(--surface2) 70%,var(--surface));
  text-align:center;
}
.trust-stats-v97 b{display:block;font-size:15px;line-height:1.2;font-weight:1000;color:var(--text)}
.trust-stats-v97 span{display:block;margin-top:3px;font-size:8.8px;font-weight:900;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trust-badges-v97{justify-content:center!important;margin:1px 0 10px!important;gap:5px!important}
.trust-badges-v97 .trust-badge{font-size:9.5px!important;padding:5px 8px!important;border:1px solid var(--border);box-shadow:none!important}
.trust-bars-v97{gap:8px!important;text-align:right!important}
.trust-bars-v97 div{
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr) 54px!important;
  align-items:center!important;
  gap:8px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.trust-bars-v97 span{font-size:10.5px!important;color:var(--muted)!important;font-weight:1000!important;white-space:nowrap!important}
.trust-bars-v97 i{height:7px!important;background:rgba(120,100,112,.13)!important;border-radius:999px!important;overflow:hidden!important}
.trust-bars-v97 em{height:100%!important;background:linear-gradient(90deg,var(--primary),var(--primary2))!important;border-radius:inherit!important}
.trust-bars-v97 b{font-size:10px!important;text-align:left!important;color:var(--text)!important;font-weight:1000!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
html[data-theme="dark"] .dash-trust-v97,
html[data-theme="dark"] .trust-main-v97,
html[data-theme="dark"] .trust-stats-v97 div{background:var(--surface)!important;border-color:rgba(255,255,255,.08)!important;box-shadow:none!important}
html[data-theme="dark"] .trust-ring-v97:after{background:var(--surface)!important}
@media(max-width:760px){
  .dash-trust-v97{padding:12px!important;border-radius:22px!important}
  .trust-head-v97{margin-bottom:9px!important}
  .trust-head-v97 h2{font-size:18px!important}
  .trust-main-v97{grid-template-columns:88px minmax(0,1fr);gap:9px;border-radius:18px;padding:10px}
  .trust-ring-v97{width:78px!important;height:78px!important}
  .trust-ring-v97:after{inset:7px!important}
  .trust-ring-v97 strong{font-size:22px!important}
  .trust-ring-v97 span{font-size:7.5px!important;margin-top:-19px!important}
  .trust-copy-v97 strong{font-size:12px}
  .trust-copy-v97 span{font-size:8.8px}
  .trust-copy-v97 p{font-size:8.8px;line-height:1.6}
  .trust-stats-v97{gap:6px;margin:8px 0}
  .trust-stats-v97 div{border-radius:13px;padding:7px 3px}
  .trust-stats-v97 b{font-size:12px}
  .trust-stats-v97 span{font-size:7.4px}
  .trust-badges-v97{margin-bottom:8px!important}
  .trust-badges-v97 .trust-badge{font-size:8px!important;padding:4px 6px!important}
  .trust-bars-v97{gap:6px!important}
  .trust-bars-v97 div{grid-template-columns:55px minmax(0,1fr) 42px!important;gap:6px!important}
  .trust-bars-v97 span,.trust-bars-v97 b{font-size:8.4px!important}
  .trust-bars-v97 i{height:6px!important}
}


/* ===== V98: mobile two-column layout for primary item fields ===== */
@media (max-width: 640px){
  .add-item-v38 .add-grid-v38,
  .edit-wizard-v40 .add-grid-v38{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    align-items:start!important;
  }
  .add-item-v38 .add-grid-v38 > div,
  .edit-wizard-v40 .add-grid-v38 > div{
    min-width:0!important;
  }
  .add-item-v38 .add-grid-v38 > div:nth-child(1),
  .add-item-v38 .add-grid-v38 > div:nth-child(6),
  .edit-wizard-v40 .add-grid-v38 > div:nth-child(1),
  .edit-wizard-v40 .add-grid-v38 > div:nth-child(6){
    grid-column:1 / -1!important;
  }
  .add-item-v38 .add-grid-v38 input,
  .add-item-v38 .add-grid-v38 select,
  .add-item-v38 .add-grid-v38 textarea,
  .edit-wizard-v40 .add-grid-v38 input,
  .edit-wizard-v40 .add-grid-v38 select,
  .edit-wizard-v40 .add-grid-v38 textarea{
    width:100%!important;
  }
}
@media (max-width: 360px){
  .add-item-v38 .add-grid-v38,
  .edit-wizard-v40 .add-grid-v38{
    grid-template-columns:1fr!important;
  }
}


/* ===== V99: compact mobile header for add/edit item pages ===== */
@media (max-width: 640px){
  .add-item-v38,
  .add-item-v38.edit-item-v40{
    gap:6px!important;
    margin-top:6px!important;
  }
  .add-item-v38 .add-hero-v38,
  .edit-item-v40 .add-hero-v38{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-bottom:2px!important;
  }
  .add-item-v38 .add-hero-text-v38,
  .edit-item-v40 .add-hero-text-v38{
    padding:10px 12px!important;
    border-radius:20px!important;
    min-height:auto!important;
  }
  .add-item-v38 .add-hero-text-v38:after,
  .edit-item-v40 .add-hero-text-v38:after{
    width:120px!important;
    height:120px!important;
    top:-58px!important;
    left:-44px!important;
    opacity:.08!important;
  }
  .add-item-v38 .add-hero-text-v38 .eyebrow,
  .edit-item-v40 .add-hero-text-v38 .eyebrow{
    font-size:9px!important;
    line-height:1.2!important;
    margin-bottom:2px!important;
  }
  .add-item-v38 .add-hero-text-v38 h1,
  .edit-item-v40 .add-hero-text-v38 h1{
    font-size:21px!important;
    line-height:1.24!important;
    margin:0 0 4px!important;
  }
  .add-item-v38 .add-hero-text-v38 p,
  .edit-item-v40 .add-hero-text-v38 p{
    font-size:10.2px!important;
    line-height:1.7!important;
    margin:0!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .add-item-v38 .add-hero-chips-v38,
  .edit-item-v40 .add-hero-chips-v38{
    margin-top:8px!important;
    gap:5px!important;
    padding-bottom:0!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
  }
  .add-item-v38 .add-hero-chips-v38 span,
  .edit-item-v40 .add-hero-chips-v38 span{
    min-height:27px!important;
    padding:4px 8px!important;
    border-radius:999px!important;
    font-size:8.8px!important;
    white-space:nowrap!important;
  }
  .add-item-v38 .add-hero-chips-v38 img,
  .edit-item-v40 .add-hero-chips-v38 img{
    width:12px!important;
    height:12px!important;
  }
  .add-item-v38 .add-hero-card-v38.add-status-card-v30,
  .edit-item-v40 .add-hero-card-v38.add-status-card-v30{
    grid-template-columns:1fr auto!important;
    gap:10px!important;
    align-items:center!important;
    padding:10px 12px!important;
    border-radius:20px!important;
    min-height:auto!important;
  }
  .add-item-v38 .add-status-body-v30,
  .edit-item-v40 .add-status-body-v30{
    gap:8px!important;
    min-width:0!important;
    align-items:flex-start!important;
  }
  .add-item-v38 .add-status-icon-v30,
  .edit-item-v40 .add-status-icon-v30{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    border-radius:12px!important;
  }
  .add-item-v38 .add-status-icon-v30 img,
  .edit-item-v40 .add-status-icon-v30 img{
    width:16px!important;
    height:16px!important;
  }
  .add-item-v38 .add-status-copy-v30 b,
  .edit-item-v40 .add-status-copy-v30 b{
    font-size:16px!important;
    line-height:1.25!important;
  }
  .add-item-v38 .add-status-copy-v30 p,
  .edit-item-v40 .add-status-copy-v30 p{
    font-size:9.6px!important;
    line-height:1.65!important;
    margin:2px 0 0!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .add-item-v38 .add-status-ribbon-v30,
  .edit-item-v40 .add-status-ribbon-v30{
    min-width:58px!important;
    padding:6px 8px!important;
    border-radius:16px!important;
  }
  .add-item-v38 .add-status-ribbon-v30 strong,
  .edit-item-v40 .add-status-ribbon-v30 strong{
    font-size:18px!important;
    line-height:1!important;
  }
  .add-item-v38 .add-status-ribbon-v30 span,
  .edit-item-v40 .add-status-ribbon-v30 span{
    font-size:8.5px!important;
    margin-top:2px!important;
  }
  .add-item-v38 .add-wizard-v38,
  .edit-item-v40 .add-wizard-v38{
    padding:8px!important;
    border-radius:20px!important;
  }
  .add-item-v38 .wizard-topbar-v38,
  .edit-item-v40 .wizard-topbar-v38{
    padding:0 1px 7px!important;
    margin-bottom:8px!important;
    gap:8px!important;
  }
  .add-item-v38 .wizard-topbar-v38 h2,
  .edit-item-v40 .wizard-topbar-v38 h2{
    font-size:16px!important;
    line-height:1.2!important;
    margin:0!important;
  }
  .add-item-v38 .wizard-topbar-v38 .eyebrow,
  .edit-item-v40 .wizard-topbar-v38 .eyebrow{
    font-size:8.5px!important;
  }
  .add-item-v38 .wizard-percent-v38,
  .edit-item-v40 .wizard-percent-v38{
    flex:0 0 68px!important;
    height:6px!important;
  }
  .add-item-v38 .wizard-rail-v38,
  .edit-item-v40 .wizard-rail-v38{
    gap:6px!important;
    margin-bottom:8px!important;
    padding-bottom:4px!important;
  }
  .add-item-v38 .wizard-rail-v38 button,
  .edit-item-v40 .wizard-rail-v38 button{
    flex:0 0 94px!important;
    min-height:50px!important;
    padding:6px 7px!important;
    border-radius:16px!important;
    grid-template-columns:28px 1fr!important;
  }
  .add-item-v38 .wizard-rail-v38 button span,
  .edit-item-v40 .wizard-rail-v38 button span{
    width:28px!important;
    height:28px!important;
    border-radius:11px!important;
  }
  .add-item-v38 .wizard-rail-v38 button span img,
  .edit-item-v40 .wizard-rail-v38 button span img{
    width:14px!important;
    height:14px!important;
  }
  .add-item-v38 .wizard-rail-v38 button b,
  .edit-item-v40 .wizard-rail-v38 button b{
    font-size:9.8px!important;
    line-height:1.25!important;
  }
  .add-item-v38 .wizard-rail-v38 button small,
  .edit-item-v40 .wizard-rail-v38 button small{
    font-size:7.6px!important;
    line-height:1.3!important;
  }
}

@media (max-width: 390px){
  .add-item-v38 .add-hero-text-v38 h1,
  .edit-item-v40 .add-hero-text-v38 h1{
    font-size:19px!important;
  }
  .add-item-v38 .add-status-copy-v30 b,
  .edit-item-v40 .add-status-copy-v30 b{
    font-size:14.5px!important;
  }
  .add-item-v38 .wizard-rail-v38 button,
  .edit-item-v40 .wizard-rail-v38 button{
    flex-basis:88px!important;
  }
}


/* ===== V100: fix mobile wizard rail icon alignment ===== */
@media (max-width: 640px){
  .add-item-v38 .wizard-rail-v38,
  .edit-item-v40 .wizard-rail-v38{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:center!important;
    gap:4px!important;
    overflow:visible!important;
    padding:2px 0!important;
    margin-bottom:8px!important;
  }
  .add-item-v38 .wizard-rail-v38 button,
  .edit-item-v40 .wizard-rail-v38 button{
    min-width:0!important;
    min-height:42px!important;
    height:42px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:initial!important;
    position:relative!important;
    scroll-snap-align:none!important;
  }
  .add-item-v38 .wizard-rail-v38 button.active,
  .add-item-v38 .wizard-rail-v38 button.done,
  .edit-item-v40 .wizard-rail-v38 button.active,
  .edit-item-v40 .wizard-rail-v38 button.done{
    transform:none!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .add-item-v38 .wizard-rail-v38 button b,
  .add-item-v38 .wizard-rail-v38 button small,
  .edit-item-v40 .wizard-rail-v38 button b,
  .edit-item-v40 .wizard-rail-v38 button small{
    display:none!important;
  }
  .add-item-v38 .wizard-rail-v38 button span,
  .edit-item-v40 .wizard-rail-v38 button span{
    grid-row:auto!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    margin:0 auto!important;
    border-radius:999px!important;
    display:grid!important;
    place-items:center!important;
    position:relative!important;
    inset:auto!important;
    z-index:2!important;
    box-sizing:border-box!important;
  }
  .add-item-v38 .wizard-rail-v38 button span img,
  .edit-item-v40 .wizard-rail-v38 button span img{
    width:15px!important;
    height:15px!important;
  }
}


/* ===== V101: mobile-only stable wizard rail layout =====
   فقط موبایل: آیکن‌های مراحل داخل عرض امن قرار می‌گیرند و خط اتصال از کادر بیرون نمی‌زند. */
@media (max-width: 640px){
  .add-item-v38 .wizard-rail-v38,
  .edit-item-v40 .wizard-rail-v38,
  .edit-wizard-v40 .wizard-rail-v38{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:repeat(5,1fr)!important;
    column-gap:0!important;
    align-items:center!important;
    position:relative!important;
    overflow:visible!important;
    padding:8px 18px 10px!important;
    margin:0 0 8px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  .add-item-v38 .wizard-rail-v38::before,
  .edit-item-v40 .wizard-rail-v38::before,
  .edit-wizard-v40 .wizard-rail-v38::before{
    content:''!important;
    position:absolute!important;
    left:34px!important;
    right:34px!important;
    top:25px!important;
    height:2px!important;
    border-radius:999px!important;
    background:#dbe2ea!important;
    z-index:0!important;
    pointer-events:none!important;
  }

  .add-item-v38 .wizard-rail-v38 button,
  .edit-item-v40 .wizard-rail-v38 button,
  .edit-wizard-v40 .wizard-rail-v38 button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:36px!important;
    min-height:36px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
    z-index:1!important;
    overflow:visible!important;
    flex:initial!important;
  }

  .add-item-v38 .wizard-rail-v38 button.active,
  .add-item-v38 .wizard-rail-v38 button.done,
  .edit-item-v40 .wizard-rail-v38 button.active,
  .edit-item-v40 .wizard-rail-v38 button.done,
  .edit-wizard-v40 .wizard-rail-v38 button.active,
  .edit-wizard-v40 .wizard-rail-v38 button.done{
    transform:none!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
  }

  .add-item-v38 .wizard-rail-v38 button b,
  .add-item-v38 .wizard-rail-v38 button small,
  .edit-item-v40 .wizard-rail-v38 button b,
  .edit-item-v40 .wizard-rail-v38 button small,
  .edit-wizard-v40 .wizard-rail-v38 button b,
  .edit-wizard-v40 .wizard-rail-v38 button small{
    display:none!important;
  }

  .add-item-v38 .wizard-rail-v38 button span,
  .edit-item-v40 .wizard-rail-v38 button span,
  .edit-wizard-v40 .wizard-rail-v38 button span{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    max-width:34px!important;
    max-height:34px!important;
    margin:0 auto!important;
    border-radius:999px!important;
    box-sizing:border-box!important;
    display:grid!important;
    place-items:center!important;
    position:relative!important;
    inset:auto!important;
    z-index:2!important;
    background:#fff!important;
    border:2px solid #d5dee9!important;
    box-shadow:0 2px 8px rgba(31,41,55,.08)!important;
  }

  .add-item-v38 .wizard-rail-v38 button.done span,
  .edit-item-v40 .wizard-rail-v38 button.done span,
  .edit-wizard-v40 .wizard-rail-v38 button.done span{
    border-color:#7ad89d!important;
    box-shadow:0 2px 8px rgba(22,163,74,.12)!important;
  }

  .add-item-v38 .wizard-rail-v38 button.active span,
  .edit-item-v40 .wizard-rail-v38 button.active span,
  .edit-wizard-v40 .wizard-rail-v38 button.active span{
    border-color:#ff9ab6!important;
    background:#ff9ab6!important;
    box-shadow:0 0 0 7px rgba(255,112,151,.20),0 3px 10px rgba(233,89,140,.18)!important;
  }

  .add-item-v38 .wizard-rail-v38 button span img,
  .edit-item-v40 .wizard-rail-v38 button span img,
  .edit-wizard-v40 .wizard-rail-v38 button span img{
    width:15px!important;
    height:15px!important;
    display:block!important;
  }

  .add-item-v38 .wizard-rail-v38 button.active span img,
  .edit-item-v40 .wizard-rail-v38 button.active span img,
  .edit-wizard-v40 .wizard-rail-v38 button.active span img{
    filter:brightness(0) invert(1)!important;
  }
}

@media (max-width: 380px){
  .add-item-v38 .wizard-rail-v38,
  .edit-item-v40 .wizard-rail-v38,
  .edit-wizard-v40 .wizard-rail-v38{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .add-item-v38 .wizard-rail-v38::before,
  .edit-item-v40 .wizard-rail-v38::before,
  .edit-wizard-v40 .wizard-rail-v38::before{
    left:30px!important;
    right:30px!important;
  }
  .add-item-v38 .wizard-rail-v38 button span,
  .edit-item-v40 .wizard-rail-v38 button span,
  .edit-wizard-v40 .wizard-rail-v38 button span{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
  }
}


/* ===== V103: force province and county side-by-side on mobile ===== */
@media (max-width: 760px){
  .add-item-v38 .location-contact-grid-v103,
  .edit-wizard-v40 .location-contact-grid-v103{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    align-items:start!important;
  }

  .add-item-v38 .location-contact-grid-v103 > div,
  .edit-wizard-v40 .location-contact-grid-v103 > div{
    min-width:0!important;
  }

  /* override older V98 rule that made the first field full width */
  .add-item-v38 .location-contact-grid-v103 > div:nth-child(1),
  .edit-wizard-v40 .location-contact-grid-v103 > div:nth-child(1){
    grid-column:1 / 2!important;
  }

  .add-item-v38 .location-contact-grid-v103 > div:nth-child(2),
  .edit-wizard-v40 .location-contact-grid-v103 > div:nth-child(2){
    grid-column:2 / 3!important;
  }

  .add-item-v38 .location-contact-grid-v103 > div:nth-child(3),
  .add-item-v38 .location-contact-grid-v103 > div:nth-child(4),
  .add-item-v38 .location-contact-grid-v103 > div:nth-child(5),
  .edit-wizard-v40 .location-contact-grid-v103 > div:nth-child(3),
  .edit-wizard-v40 .location-contact-grid-v103 > div:nth-child(4),
  .edit-wizard-v40 .location-contact-grid-v103 > div:nth-child(5){
    grid-column:1 / -1!important;
  }

  .add-item-v38 .location-contact-grid-v103 select,
  .add-item-v38 .location-contact-grid-v103 input,
  .edit-wizard-v40 .location-contact-grid-v103 select,
  .edit-wizard-v40 .location-contact-grid-v103 input{
    width:100%!important;
    min-width:0!important;
  }
}

@media (max-width: 360px){
  .add-item-v38 .location-contact-grid-v103,
  .edit-wizard-v40 .location-contact-grid-v103{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
}

/* ===== V104: compact single media upload card ===== */
.media-upload-grid-v104{
  grid-template-columns:1fr!important;
  gap:0!important;
  margin-top:8px!important;
}
.media-upload-card-v104{
  min-height:86px!important;
  padding:12px 14px!important;
  border-radius:18px!important;
  gap:4px!important;
}
.media-upload-card-v104 img{
  width:28px!important;
  height:28px!important;
}
.media-upload-card-v104 strong{
  font-size:14px!important;
  line-height:1.35!important;
}
.media-upload-card-v104 span{
  font-size:11px!important;
  line-height:1.5!important;
}
.media-upload-card-v104 input{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
@media(max-width:760px){
  .media-upload-card-v104{
    min-height:74px!important;
    padding:10px 12px!important;
    border-radius:16px!important;
  }
  .media-upload-card-v104 img{
    width:24px!important;
    height:24px!important;
  }
  .media-upload-card-v104 strong{
    font-size:13px!important;
  }
  .media-upload-card-v104 span{
    font-size:10px!important;
  }
}


/* ===== V105: compact reservation schedule layout refinements ===== */
/* mode selector: keep the two booking modes side-by-side on mobile */
@media (max-width: 760px){
  .schedule-mode-options-v83{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .schedule-mode-options-v83 label{
    min-height:64px!important;
    padding:10px!important;
    border-radius:18px!important;
  }
  .schedule-mode-options-v83 b{font-size:12px!important}
  .schedule-mode-options-v83 small{font-size:9.6px!important;line-height:1.6!important}

  /* min/max seats side-by-side, deadline below */
  .schedule-core-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .schedule-core-grid > .pro-field:nth-child(3){
    grid-column:1/-1!important;
  }

  /* specific date card header compact */
  .specific-date-card-v83 header{
    flex-direction:row!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:8px!important;
  }
  .specific-card-headline-v84 strong{font-size:13px!important}
  .specific-card-headline-v84 span{font-size:9.5px!important;line-height:1.6!important}
  .specific-remove-btn-v84{
    min-height:30px!important;
    padding:0 10px!important;
    border-radius:11px!important;
    font-size:10.5px!important;
    width:auto!important;
    flex:0 0 auto!important;
  }

  /* date/title stay compact together */
  .specific-date-top-v83{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }

  /* each specific session row: title + active, time pair, capacity + delta */
  .specific-session-row-v83{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-areas:
      "title active"
      "start end"
      "capacity delta"!important;
    gap:8px!important;
    align-items:stretch!important;
    padding:8px!important;
    border:1px solid rgba(233,89,140,.12)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.68)!important;
  }
  .specific-session-row-v83 > input[name*="_title"]{grid-area:title!important}
  .specific-session-row-v83 > input[name*="_start"]{grid-area:start!important}
  .specific-session-row-v83 > input[name*="_end"]{grid-area:end!important}
  .specific-session-row-v83 > input[name*="_capacity"]{grid-area:capacity!important}
  .specific-session-row-v83 > input[name*="_delta"]{grid-area:delta!important}
  .specific-session-check-v83{
    grid-area:active!important;
    justify-content:center!important;
    align-self:stretch!important;
    min-height:40px!important;
    padding:0 10px!important;
    border-radius:13px!important;
    font-size:10px!important;
    gap:5px!important;
    white-space:nowrap!important;
  }
  .specific-session-check-v83 input{width:16px!important;height:16px!important}
  .specific-session-row-v83 input{
    min-width:0!important;
  }

  /* normal weekly sessions: title on top, start/end together, capacity/price together */
  .normal-session-grid-v83 .session-edit-card{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .normal-session-grid-v83 .session-edit-card > .session-card-head,
  .normal-session-grid-v83 .session-edit-card > .pro-field:first-of-type,
  .normal-session-grid-v83 .session-edit-card > .time-pair{
    grid-column:1/-1!important;
  }
  .normal-session-grid-v83 .session-edit-card > .pro-field:nth-of-type(2),
  .normal-session-grid-v83 .session-edit-card > .pro-field:nth-of-type(3){
    grid-column:auto!important;
  }
  .normal-session-grid-v83 .session-card-head.session-card-head-v117{
    min-height:auto!important;
    padding-bottom:6px!important;
    margin-bottom:2px!important;
  }
  .normal-session-grid-v83 .session-toggle-v117{
    min-height:34px!important;
    padding:0 8px!important;
    border-radius:12px!important;
  }
  .normal-session-grid-v83 .session-toggle-v117 .session-toggle-text-v117{
    min-width:auto!important;
  }
}

@media (max-width: 420px){
  .specific-date-top-v83{
    grid-template-columns:1fr!important;
  }
  .specific-session-row-v83,
  .normal-session-grid-v83 .session-edit-card{
    gap:7px!important;
  }
}


/* ===== V106: placeholder cleanup + dark-mode schedule fixes ===== */
@media (max-width: 760px){
  .specific-session-row-v83 input::placeholder,
  .normal-session-grid-v83 .session-edit-card input::placeholder{
    opacity:1!important;
  }
}

html[data-theme="dark"] .schedule-mode-card-v83,
html[data-theme="dark"] .specific-date-card-v83,
body.dark .schedule-mode-card-v83,
body.dark .specific-date-card-v83,
.theme-dark .schedule-mode-card-v83,
.theme-dark .specific-date-card-v83{
  background:linear-gradient(180deg,rgba(22,28,43,.96),rgba(26,32,49,.94))!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#f6f3f8!important;
  box-shadow:0 16px 34px rgba(5,8,18,.24)!important;
}

html[data-theme="dark"] .schedule-mode-options-v83 label,
body.dark .schedule-mode-options-v83 label,
.theme-dark .schedule-mode-options-v83 label{
  background:rgba(255,255,255,.04)!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#f6f3f8!important;
}

html[data-theme="dark"] .schedule-mode-options-v83 label:has(input:checked),
body.dark .schedule-mode-options-v83 label:has(input:checked),
.theme-dark .schedule-mode-options-v83 label:has(input:checked){
  background:linear-gradient(135deg,rgba(233,89,140,.18),rgba(255,139,94,.12))!important;
  border-color:rgba(233,89,140,.48)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.18)!important;
}

html[data-theme="dark"] .schedule-mode-options-v83 b,
html[data-theme="dark"] .specific-card-headline-v84 strong,
body.dark .schedule-mode-options-v83 b,
body.dark .specific-card-headline-v84 strong,
.theme-dark .schedule-mode-options-v83 b,
.theme-dark .specific-card-headline-v84 strong{
  color:#fff!important;
}

html[data-theme="dark"] .schedule-mode-options-v83 small,
html[data-theme="dark"] .specific-card-headline-v84 span,
html[data-theme="dark"] .specific-date-card-v83 header span,
body.dark .schedule-mode-options-v83 small,
body.dark .specific-card-headline-v84 span,
body.dark .specific-date-card-v83 header span,
.theme-dark .schedule-mode-options-v83 small,
.theme-dark .specific-card-headline-v84 span,
.theme-dark .specific-date-card-v83 header span{
  color:#cfd6e6!important;
}

html[data-theme="dark"] .specific-session-row-v83,
body.dark .specific-session-row-v83,
.theme-dark .specific-session-row-v83{
  background:rgba(255,255,255,.03)!important;
  border-color:rgba(255,255,255,.10)!important;
}

html[data-theme="dark"] .specific-session-check-v83,
body.dark .specific-session-check-v83,
.theme-dark .specific-session-check-v83{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#ffd1df!important;
}

html[data-theme="dark"] .specific-session-row-v83 input,
body.dark .specific-session-row-v83 input,
.theme-dark .specific-session-row-v83 input{
  background:rgba(9,15,29,.82)!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#fff!important;
}

html[data-theme="dark"] .specific-session-row-v83 input::placeholder,
html[data-theme="dark"] .normal-session-grid-v83 .session-edit-card input::placeholder,
body.dark .specific-session-row-v83 input::placeholder,
body.dark .normal-session-grid-v83 .session-edit-card input::placeholder,
.theme-dark .specific-session-row-v83 input::placeholder,
.theme-dark .normal-session-grid-v83 .session-edit-card input::placeholder{
  color:#cbd4e6!important;
  opacity:1!important;
}

html[data-theme="dark"] .specific-remove-btn-v84,
body.dark .specific-remove-btn-v84,
.theme-dark .specific-remove-btn-v84{
  background:rgba(255,255,255,.04)!important;
  border-color:rgba(255,209,223,.30)!important;
  color:#ffd1df!important;
}


/* ===== V107: dark-mode fixes for date/time pickers + remove stray session checkmark ===== */
/* keep specific-session checkbox native and prevent stray floating checkmarks */
.add-item-v38 .specific-session-check-v83{
  position:relative!important;
}
.add-item-v38 .specific-session-check-v83 input,
.edit-wizard-v40 .specific-session-check-v83 input{
  position:static!important;
  inset:auto!important;
  opacity:1!important;
  pointer-events:auto!important;
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  accent-color:var(--primary)!important;
}
.add-item-v38 .specific-session-check-v83 input::before,
.add-item-v38 .specific-session-check-v83 input::after,
.edit-wizard-v40 .specific-session-check-v83 input::before,
.edit-wizard-v40 .specific-session-check-v83 input::after,
.add-item-v38 .specific-session-check-v83 input:checked::before,
.add-item-v38 .specific-session-check-v83 input:checked::after,
.edit-wizard-v40 .specific-session-check-v83 input:checked::before,
.edit-wizard-v40 .specific-session-check-v83 input:checked::after{
  content:none!important;
  display:none!important;
}

/* jalali date picker dark mode */
html[data-theme="dark"] .jalali-picker-modal-v84,
body.dark .jalali-picker-modal-v84,
.theme-dark .jalali-picker-modal-v84{
  background:rgba(7,12,25,.62)!important;
  backdrop-filter:blur(10px)!important;
}
html[data-theme="dark"] .jalali-picker-card-v84,
body.dark .jalali-picker-card-v84,
.theme-dark .jalali-picker-card-v84{
  background:linear-gradient(180deg,rgba(14,20,35,.98),rgba(18,24,40,.96))!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:0 30px 90px rgba(4,8,18,.45)!important;
  color:#eef2ff!important;
}
html[data-theme="dark"] .jalali-picker-kicker-v84,
body.dark .jalali-picker-kicker-v84,
.theme-dark .jalali-picker-kicker-v84{
  background:rgba(233,89,140,.16)!important;
  color:#ffb6cf!important;
}
html[data-theme="dark"] .jalali-picker-close-v84,
html[data-theme="dark"] .jalali-picker-nav-v84 button,
body.dark .jalali-picker-close-v84,
body.dark .jalali-picker-nav-v84 button,
.theme-dark .jalali-picker-close-v84,
.theme-dark .jalali-picker-nav-v84 button{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#f8fbff!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .jalali-picker-head-v84,
html[data-theme="dark"] .jalali-picker-foot-v84,
body.dark .jalali-picker-head-v84,
body.dark .jalali-picker-foot-v84,
.theme-dark .jalali-picker-head-v84,
.theme-dark .jalali-picker-foot-v84{
  border-color:rgba(255,255,255,.08)!important;
}
html[data-theme="dark"] .jalali-picker-titlebox-v84 strong,
body.dark .jalali-picker-titlebox-v84 strong,
.theme-dark .jalali-picker-titlebox-v84 strong{
  color:#ffffff!important;
}
html[data-theme="dark"] .jalali-picker-titlebox-v84 small,
html[data-theme="dark"] .jalali-week-v84 span,
body.dark .jalali-picker-titlebox-v84 small,
body.dark .jalali-week-v84 span,
.theme-dark .jalali-picker-titlebox-v84 small,
.theme-dark .jalali-week-v84 span{
  color:#c9d3e8!important;
}
html[data-theme="dark"] .jalali-days-v84 button,
body.dark .jalali-days-v84 button,
.theme-dark .jalali-days-v84 button{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#f6f9ff!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .jalali-days-v84 button:hover,
body.dark .jalali-days-v84 button:hover,
.theme-dark .jalali-days-v84 button:hover{
  border-color:rgba(255,182,207,.30)!important;
  background:rgba(255,255,255,.09)!important;
}
html[data-theme="dark"] .jalali-days-v84 button.today,
body.dark .jalali-days-v84 button.today,
.theme-dark .jalali-days-v84 button.today{
  border-color:rgba(255,182,207,.34)!important;
  box-shadow:0 0 0 1px rgba(255,182,207,.12) inset!important;
}
html[data-theme="dark"] .jalali-days-v84 button.selected,
body.dark .jalali-days-v84 button.selected,
.theme-dark .jalali-days-v84 button.selected{
  background:linear-gradient(135deg,#e9598c,#ff9a5e)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 10px 24px rgba(233,89,140,.28)!important;
}

/* time picker dark mode */
html[data-theme="dark"] .time-picker-modal-v88,
body.dark .time-picker-modal-v88,
.theme-dark .time-picker-modal-v88{
  background:rgba(7,12,25,.62)!important;
  backdrop-filter:blur(10px)!important;
}
html[data-theme="dark"] .time-picker-card-v88,
body.dark .time-picker-card-v88,
.theme-dark .time-picker-card-v88{
  background:linear-gradient(180deg,rgba(14,20,35,.98),rgba(18,24,40,.96))!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:0 30px 90px rgba(4,8,18,.45)!important;
  color:#eef2ff!important;
}
html[data-theme="dark"] .time-picker-head-v88,
html[data-theme="dark"] .time-picker-foot-v88,
body.dark .time-picker-head-v88,
body.dark .time-picker-foot-v88,
.theme-dark .time-picker-head-v88,
.theme-dark .time-picker-foot-v88{
  border-color:rgba(255,255,255,.08)!important;
}
html[data-theme="dark"] .time-picker-head-v88 span,
body.dark .time-picker-head-v88 span,
.theme-dark .time-picker-head-v88 span{
  background:rgba(233,89,140,.16)!important;
  color:#ffb6cf!important;
}
html[data-theme="dark"] .time-picker-head-v88 strong,
body.dark .time-picker-head-v88 strong,
.theme-dark .time-picker-head-v88 strong{
  color:#ffffff!important;
}
html[data-theme="dark"] .time-picker-head-v88 button,
body.dark .time-picker-head-v88 button,
.theme-dark .time-picker-head-v88 button{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#f8fbff!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .time-picker-body-v88 section,
body.dark .time-picker-body-v88 section,
.theme-dark .time-picker-body-v88 section{
  background:rgba(255,255,255,.04)!important;
  border-color:rgba(255,255,255,.09)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .time-picker-body-v88 section>b,
body.dark .time-picker-body-v88 section>b,
.theme-dark .time-picker-body-v88 section>b{
  color:#f6f9ff!important;
}
html[data-theme="dark"] .time-picker-grid-v88 button,
body.dark .time-picker-grid-v88 button,
.theme-dark .time-picker-grid-v88 button{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#f6f9ff!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .time-picker-grid-v88 button:hover:not(:disabled),
body.dark .time-picker-grid-v88 button:hover:not(:disabled),
.theme-dark .time-picker-grid-v88 button:hover:not(:disabled){
  background:rgba(255,255,255,.09)!important;
  border-color:rgba(255,182,207,.30)!important;
}
html[data-theme="dark"] .time-picker-grid-v88 button.selected,
body.dark .time-picker-grid-v88 button.selected,
.theme-dark .time-picker-grid-v88 button.selected{
  background:linear-gradient(135deg,#e9598c,#ff9a5e)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 10px 24px rgba(233,89,140,.28)!important;
}
html[data-theme="dark"] .time-picker-grid-v88 button:disabled,
body.dark .time-picker-grid-v88 button:disabled,
.theme-dark .time-picker-grid-v88 button:disabled{
  background:rgba(255,255,255,.03)!important;
  border-color:rgba(255,255,255,.06)!important;
  color:#7e8aa7!important;
  opacity:.55!important;
}


/* ===== V108: remove white tick mark from specific session active checkbox ===== */
.specific-session-check-v83 input[type="checkbox"],
.add-item-v38 .specific-session-check-v83 input[type="checkbox"],
.edit-wizard-v40 .specific-session-check-v83 input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:static!important;
  opacity:1!important;
  pointer-events:auto!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  border-radius:4px!important;
  border:1.5px solid rgba(255,255,255,.35)!important;
  background:rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  margin:0!important;
  padding:0!important;
}

.specific-session-check-v83 input[type="checkbox"]:checked,
.add-item-v38 .specific-session-check-v83 input[type="checkbox"]:checked,
.edit-wizard-v40 .specific-session-check-v83 input[type="checkbox"]:checked{
  background:#f472b6!important;
  border-color:#f472b6!important;
  box-shadow:none!important;
}

.specific-session-check-v83 input[type="checkbox"]::before,
.specific-session-check-v83 input[type="checkbox"]::after,
.specific-session-check-v83 input[type="checkbox"]:checked::before,
.specific-session-check-v83 input[type="checkbox"]:checked::after,
.add-item-v38 .specific-session-check-v83 input[type="checkbox"]::before,
.add-item-v38 .specific-session-check-v83 input[type="checkbox"]::after,
.add-item-v38 .specific-session-check-v83 input[type="checkbox"]:checked::before,
.add-item-v38 .specific-session-check-v83 input[type="checkbox"]:checked::after,
.edit-wizard-v40 .specific-session-check-v83 input[type="checkbox"]::before,
.edit-wizard-v40 .specific-session-check-v83 input[type="checkbox"]::after,
.edit-wizard-v40 .specific-session-check-v83 input[type="checkbox"]:checked::before,
.edit-wizard-v40 .specific-session-check-v83 input[type="checkbox"]:checked::after{
  content:none!important;
  display:none!important;
}


/* ===== V109: stable square active checkbox for specific sessions ===== */
.pro-schedule-v24 .specific-session-check-v83{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}

.pro-schedule-v24 .specific-session-check-v83 input[type="checkbox"],
.add-item-v38 .pro-schedule-v24 .specific-session-check-v83 input[type="checkbox"],
.edit-wizard-v40 .pro-schedule-v24 .specific-session-check-v83 input[type="checkbox"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:relative!important;
  display:inline-block!important;
  opacity:1!important;
  pointer-events:auto!important;
  flex:0 0 17px!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  border-radius:4px!important;
  border:1.5px solid rgba(148,163,184,.55)!important;
  background:rgba(255,255,255,.08)!important;
  margin:0!important;
  padding:0!important;
  box-shadow:none!important;
  outline:0!important;
  vertical-align:middle!important;
  transform:none!important;
}

.pro-schedule-v24 .specific-session-check-v83 input[type="checkbox"]:checked,
.add-item-v38 .pro-schedule-v24 .specific-session-check-v83 input[type="checkbox"]:checked,
.edit-wizard-v40 .pro-schedule-v24 .specific-session-check-v83 input[type="checkbox"]:checked{
  background:#f472b6!important;
  border-color:#f472b6!important;
}

.pro-schedule-v24 .specific-session-check-v83 input[type="checkbox"]::before,
.pro-schedule-v24 .specific-session-check-v83 input[type="checkbox"]::after,
.pro-schedule-v24 .specific-session-check-v83 input[type="checkbox"]:checked::before,
.pro-schedule-v24 .specific-session-check-v83 input[type="checkbox"]:checked::after,
.add-item-v38 .pro-schedule-v24 .specific-session-check-v83 input[type="checkbox"]::before,
.add-item-v38 .pro-schedule-v24 .specific-session-check-v83 input[type="checkbox"]::after,
.add-item-v38 .pro-schedule-v24 .specific-session-check-v83 input[type="checkbox"]:checked::before,
.add-item-v38 .pro-schedule-v24 .specific-session-check-v83 input[type="checkbox"]:checked::after,
.edit-wizard-v40 .pro-schedule-v24 .specific-session-check-v83 input[type="checkbox"]::before,
.edit-wizard-v40 .pro-schedule-v24 .specific-session-check-v83 input[type="checkbox"]::after,
.edit-wizard-v40 .pro-schedule-v24 .specific-session-check-v83 input[type="checkbox"]:checked::before,
.edit-wizard-v40 .pro-schedule-v24 .specific-session-check-v83 input[type="checkbox"]:checked::after{
  content:""!important;
  display:none!important;
  width:0!important;
  height:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}

html[data-theme="dark"] .pro-schedule-v24 .specific-session-check-v83 input[type="checkbox"],
body.dark .pro-schedule-v24 .specific-session-check-v83 input[type="checkbox"],
.theme-dark .pro-schedule-v24 .specific-session-check-v83 input[type="checkbox"]{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(148,163,184,.55)!important;
}

html[data-theme="dark"] .pro-schedule-v24 .specific-session-check-v83 input[type="checkbox"]:checked,
body.dark .pro-schedule-v24 .specific-session-check-v83 input[type="checkbox"]:checked,
.theme-dark .pro-schedule-v24 .specific-session-check-v83 input[type="checkbox"]:checked{
  background:#f472b6!important;
  border-color:#f472b6!important;
}


/* ===== V110: final step action layout (prev next to draft, payment below) ===== */
.add-item-v38 form[data-item-wizard].is-last-step-v212 .wizard-actions-v96,
.add-item-v38 form[data-item-wizard].is-last-step-v214 .wizard-actions-v96,
.add-item-v38 form[data-item-wizard].is-last-step-v212 .wizard-actions-v38,
.add-item-v38 form[data-item-wizard].is-last-step-v214 .wizard-actions-v38{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}

.add-item-v38 form[data-item-wizard].is-last-step-v212 .wizard-actions-v96 [data-wizard-prev],
.add-item-v38 form[data-item-wizard].is-last-step-v214 .wizard-actions-v96 [data-wizard-prev],
.add-item-v38 form[data-item-wizard].is-last-step-v212 .wizard-actions-v38 [data-wizard-prev],
.add-item-v38 form[data-item-wizard].is-last-step-v214 .wizard-actions-v38 [data-wizard-prev]{
  grid-column:1 / 2!important;
  order:1!important;
  width:100%!important;
}

.add-item-v38 form[data-item-wizard].is-last-step-v212 .wizard-actions-v96 [data-draft-submit],
.add-item-v38 form[data-item-wizard].is-last-step-v214 .wizard-actions-v96 [data-draft-submit],
.add-item-v38 form[data-item-wizard].is-last-step-v212 .wizard-actions-v38 [data-draft-submit],
.add-item-v38 form[data-item-wizard].is-last-step-v214 .wizard-actions-v38 [data-draft-submit]{
  grid-column:2 / 3!important;
  order:2!important;
  width:100%!important;
}

.add-item-v38 form[data-item-wizard].is-last-step-v212 .wizard-actions-v96 [data-wizard-submit],
.add-item-v38 form[data-item-wizard].is-last-step-v214 .wizard-actions-v96 [data-wizard-submit],
.add-item-v38 form[data-item-wizard].is-last-step-v212 .wizard-actions-v38 [data-wizard-submit],
.add-item-v38 form[data-item-wizard].is-last-step-v214 .wizard-actions-v38 [data-wizard-submit]{
  grid-column:1 / -1!important;
  order:3!important;
  width:100%!important;
}

@media (max-width:760px){
  .add-item-v38 form[data-item-wizard].is-last-step-v212 .wizard-actions-v96,
  .add-item-v38 form[data-item-wizard].is-last-step-v214 .wizard-actions-v96,
  .add-item-v38 form[data-item-wizard].is-last-step-v212 .wizard-actions-v38,
  .add-item-v38 form[data-item-wizard].is-last-step-v214 .wizard-actions-v38{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  .add-item-v38 form[data-item-wizard].is-last-step-v212 .wizard-actions-v96 .btn,
  .add-item-v38 form[data-item-wizard].is-last-step-v214 .wizard-actions-v96 .btn,
  .add-item-v38 form[data-item-wizard].is-last-step-v212 .wizard-actions-v38 .btn,
  .add-item-v38 form[data-item-wizard].is-last-step-v214 .wizard-actions-v38 .btn{
    min-width:0!important;
    width:100%!important;
  }
}


/* ===== V111: mobile wizard stepper overflow/overlap fix ===== */
@media (max-width:760px){
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    padding:4px 4px 10px!important;
    margin:0 -2px 10px!important;
  }

  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15:before,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15:before,
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button:not(:last-child):before,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button:not(:last-child):before{
    content:none!important;
    display:none!important;
  }

  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15::-webkit-scrollbar,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15::-webkit-scrollbar{
    display:none!important;
  }

  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button{
    flex:0 0 72px!important;
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    min-height:70px!important;
    padding:0 2px!important;
    gap:5px!important;
    scroll-snap-align:start!important;
  }

  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button span,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button span{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
  }

  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.active span,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.active span{
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
  }

  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button span img,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button span img{
    width:15px!important;
    height:15px!important;
  }

  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button.done span:after,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button.done span:after{
    width:14px!important;
    height:14px!important;
    top:-3px!important;
    right:-3px!important;
    font-size:8px!important;
  }

  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button b,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button b{
    font-size:8.8px!important;
    line-height:1.35!important;
    min-height:24px!important;
    max-width:100%!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button b:before,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button b:before{
    width:13px!important;
    height:13px!important;
    font-size:7px!important;
    margin-inline-end:2px!important;
  }

  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button small,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button small{
    display:none!important;
  }
}

@media (max-width:390px){
  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button{
    flex-basis:68px!important;
    width:68px!important;
    min-width:68px!important;
    max-width:68px!important;
  }

  .add-item-v38 .add-wizard-v38 .wizard-rail-v38.wizard-rail-b-v15 button b,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button b{
    font-size:8.2px!important;
  }
}


/* ===== V112: remove any remaining mobile stepper connector line ===== */
@media (max-width:760px){
  .add-item-v38 .wizard-progress,
  .edit-wizard-v40 .wizard-progress,
  .add-item-v38 .wizard-rail-v38,
  .edit-wizard-v40 .wizard-rail-v38,
  .add-item-v38 .wizard-rail-v38.wizard-rail-b-v15,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  .add-item-v38 .wizard-progress:before,
  .add-item-v38 .wizard-progress:after,
  .edit-wizard-v40 .wizard-progress:before,
  .edit-wizard-v40 .wizard-progress:after,
  .add-item-v38 .wizard-rail-v38:before,
  .add-item-v38 .wizard-rail-v38:after,
  .edit-wizard-v40 .wizard-rail-v38:before,
  .edit-wizard-v40 .wizard-rail-v38:after,
  .add-item-v38 .wizard-rail-v38.wizard-rail-b-v15:before,
  .add-item-v38 .wizard-rail-v38.wizard-rail-b-v15:after,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15:before,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15:after,
  .add-item-v38 .wizard-rail-v38.wizard-rail-b-v15 button:before,
  .add-item-v38 .wizard-rail-v38.wizard-rail-b-v15 button:after,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button:before,
  .edit-wizard-v40 .wizard-rail-v38.wizard-rail-b-v15 button:after{
    content:none!important;
    display:none!important;
    background:none!important;
    border:0!important;
    box-shadow:none!important;
  }
}


/* ===== V114: make edit-item UI match add-item UI ===== */
.edit-wizard-v40 .edit-current-strip-v40{
  border:1px solid var(--border)!important;
  background:var(--surface2)!important;
  border-radius:22px!important;
  padding:10px!important;
  margin-bottom:12px!important;
}
.edit-media-current-v114{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-top:10px!important;
  border:1px dashed color-mix(in srgb,var(--primary) 24%,var(--border))!important;
  background:color-mix(in srgb,var(--primary) 5%,var(--surface2))!important;
  border-radius:16px!important;
  padding:9px 12px!important;
  font-size:11px!important;
  color:var(--muted)!important;
  font-weight:900!important;
}
.edit-media-current-v114 strong{
  color:var(--text)!important;
  font-size:12px!important;
}
.edit-wizard-v40 .media-step-v97{
  border-radius:30px!important;
}
.edit-wizard-v40 .media-upload-grid-v104{
  display:grid!important;
  grid-template-columns:1fr!important;
}
.edit-wizard-v40 .media-upload-card-v104{
  min-height:108px!important;
}
.edit-wizard-v40 .wizard-actions-v96 [data-wizard-submit]{
  grid-column:1/-1!important;
}
html[data-theme="dark"] .edit-media-current-v114,
body.dark .edit-media-current-v114,
.theme-dark .edit-media-current-v114{
  background:rgba(255,255,255,.04)!important;
  border-color:rgba(255,255,255,.12)!important;
}
@media(max-width:760px){
  .edit-wizard-v40 .edit-current-strip-v40{
    display:none!important;
  }
  .edit-media-current-v114{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:4px!important;
    padding:8px 10px!important;
    border-radius:14px!important;
  }
}


/* ===== V115: public item/reservation UI matched with add-item schedule plan ===== */
.reservation-plan-v115 .item-section-head-v50 .linklike-v115{
  border:0!important;background:transparent!important;color:var(--primary)!important;font:inherit!important;font-weight:950!important;cursor:pointer!important;padding:0!important;
}
.reservation-overview-v115{
  display:grid!important;
  grid-template-columns:minmax(180px,.75fr) 1.25fr!important;
  gap:12px!important;
  margin-bottom:12px!important;
}
.reservation-plan-card-v115{
  border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface2))!important;
  border-radius:22px!important;
  padding:14px!important;
  display:grid!important;
  gap:5px!important;
}
.reservation-plan-card-v115 span,.reservation-mini-grid-v115 small,.reservation-slot-v115 span,.reservation-slot-v115 em,.reserve-plan-note-v115 span{
  color:var(--muted)!important;
  font-size:11px!important;
  line-height:1.8!important;
}
.reservation-plan-card-v115 strong{
  color:var(--text)!important;
  font-size:18px!important;
  font-weight:1000!important;
}
.reservation-mini-grid-v115{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.reservation-mini-grid-v115 span{
  border:1px solid var(--border)!important;
  background:var(--surface2)!important;
  border-radius:18px!important;
  padding:12px!important;
  display:grid!important;
  gap:3px!important;
}
.reservation-mini-grid-v115 b{
  color:var(--text)!important;
  font-size:14px!important;
  font-weight:1000!important;
}
.capacity-card-v115{margin-bottom:14px!important}
.reservation-days-v115{display:grid!important;gap:10px!important;margin-top:8px!important}
.reservation-day-v115{
  border:1px solid var(--border)!important;
  background:var(--surface2)!important;
  border-radius:22px!important;
  padding:10px!important;
}
.reservation-day-v115 h3{margin:0 0 8px!important;font-size:13px!important;color:var(--text)!important}
.reservation-day-v115>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.reservation-slot-v115{
  border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border))!important;
  background:var(--surface)!important;
  border-radius:16px!important;
  padding:10px!important;
  display:grid!important;
  gap:3px!important;
  color:inherit!important;
  text-decoration:none!important;
  min-width:0!important;
}
.reservation-slot-v115 strong{font-size:12px!important;color:var(--text)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.reservation-slot-v115 small{font-size:11px!important;font-weight:950!important;color:var(--primary)!important}
.reservation-slot-v115.low{border-color:rgba(255,152,109,.45)!important;background:color-mix(in srgb,var(--orange) 7%,var(--surface))!important}
.cancel-rule-v115{margin-top:12px!important}
.reserve-rules-v115{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.reserve-plan-note-v115{
  display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;
  margin:8px 0 12px!important;padding:10px 12px!important;border-radius:16px!important;
  border:1px dashed color-mix(in srgb,var(--primary) 24%,var(--border))!important;
  background:color-mix(in srgb,var(--primary) 5%,var(--surface2))!important;
}
.reserve-plan-note-v115 strong{font-size:12px!important;color:var(--text)!important}
html[data-theme="dark"] .reservation-plan-card-v115,
html[data-theme="dark"] .reservation-mini-grid-v115 span,
html[data-theme="dark"] .reservation-day-v115,
html[data-theme="dark"] .reservation-slot-v115,
html[data-theme="dark"] .reserve-plan-note-v115,
body.dark .reservation-plan-card-v115,
body.dark .reservation-mini-grid-v115 span,
body.dark .reservation-day-v115,
body.dark .reservation-slot-v115,
body.dark .reserve-plan-note-v115,
.theme-dark .reservation-plan-card-v115,
.theme-dark .reservation-mini-grid-v115 span,
.theme-dark .reservation-day-v115,
.theme-dark .reservation-slot-v115,
.theme-dark .reserve-plan-note-v115{
  background:rgba(255,255,255,.04)!important;
  border-color:rgba(255,255,255,.10)!important;
}
@media(max-width:760px){
  .reservation-overview-v115{grid-template-columns:1fr!important;gap:8px!important}
  .reservation-mini-grid-v115{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .reservation-mini-grid-v115 span{padding:9px 7px!important;border-radius:14px!important}
  .reservation-mini-grid-v115 b{font-size:11px!important}
  .reservation-mini-grid-v115 small{font-size:9.2px!important;line-height:1.6!important}
  .reservation-day-v115>div{grid-template-columns:1fr!important;gap:7px!important}
  .reservation-slot-v115{grid-template-columns:1fr auto!important;align-items:center!important;border-radius:14px!important}
  .reservation-slot-v115 span,.reservation-slot-v115 small{grid-column:1/2!important}
  .reservation-slot-v115 em{grid-column:2/3!important;grid-row:1/4!important;align-self:center!important}
  .reserve-rules-v115{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .reserve-plan-note-v115{align-items:flex-start!important;flex-direction:column!important;gap:2px!important;border-radius:14px!important}
}
@media(max-width:380px){
  .reservation-mini-grid-v115{grid-template-columns:1fr!important}
  .reserve-rules-v115{grid-template-columns:1fr!important}
}


/* ===== V118: always expose online reservation entry on item detail ===== */
.reservation-empty-v118{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.reservation-empty-v118 .btn{margin-top:2px}


/* ===== V119: editable current media grid for edit-item ===== */
.edit-media-current-v119{
  margin-top:12px!important;
  border:1px dashed color-mix(in srgb,var(--primary) 30%,var(--border))!important;
  background:color-mix(in srgb,var(--primary) 4%,var(--surface2))!important;
  border-radius:20px!important;
  padding:12px!important;
}
.edit-media-current-head-v119{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:10px!important;
}
.edit-media-current-head-v119 strong{
  color:var(--text)!important;
  font-size:13px!important;
  font-weight:1000!important;
}
.edit-media-current-head-v119 span{
  color:var(--muted)!important;
  font-size:11px!important;
  font-weight:900!important;
}
.edit-media-grid-v119{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(96px,1fr))!important;
  gap:10px!important;
}
.edit-media-tile-v119{
  position:relative!important;
  display:block!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  border-radius:18px!important;
  border:1px solid var(--border)!important;
  background:var(--surface)!important;
  cursor:pointer!important;
  box-shadow:0 10px 22px rgba(30,15,25,.06)!important;
}
.edit-media-tile-v119 img,
.edit-media-tile-v119 video{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.edit-media-tile-v119 input{
  position:absolute!important;
  inset:auto 8px 8px auto!important;
  z-index:4!important;
  width:22px!important;
  height:22px!important;
  accent-color:var(--primary)!important;
}
.edit-media-tile-v119:has(input:checked){
  border-color:var(--primary)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)!important;
}
.edit-media-tile-v119:has(input:checked)::after{
  content:"برای حذف"!important;
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(20,10,18,.62)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:1000!important;
  z-index:3!important;
}
.media-kind-v119{
  position:absolute!important;
  top:7px!important;
  right:7px!important;
  z-index:2!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.88)!important;
  color:#7b4d61!important;
  padding:4px 8px!important;
  font-size:10px!important;
  font-weight:900!important;
  backdrop-filter:blur(8px)!important;
}
.edit-media-tile-v119 b{
  position:absolute!important;
  left:7px!important;
  bottom:7px!important;
  z-index:2!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.9)!important;
  color:#e9598c!important;
  padding:4px 8px!important;
  font-size:10px!important;
  font-weight:1000!important;
}
.edit-media-empty-v119{
  display:block!important;
  margin-top:10px!important;
  color:var(--muted)!important;
  font-size:11px!important;
  font-weight:800!important;
}
html[data-theme="dark"] .edit-media-current-v119,
body.dark .edit-media-current-v119,
.theme-dark .edit-media-current-v119{
  background:rgba(255,255,255,.04)!important;
  border-color:rgba(255,255,255,.13)!important;
}
html[data-theme="dark"] .media-kind-v119,
html[data-theme="dark"] .edit-media-tile-v119 b,
body.dark .media-kind-v119,
body.dark .edit-media-tile-v119 b,
.theme-dark .media-kind-v119,
.theme-dark .edit-media-tile-v119 b{
  background:rgba(15,23,42,.86)!important;
  color:#ffd1df!important;
}
@media(max-width:760px){
  .edit-media-grid-v119{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .edit-media-current-v119{
    padding:10px!important;
    border-radius:18px!important;
  }
  .edit-media-tile-v119{
    border-radius:15px!important;
  }
}
@media(max-width:380px){
  .edit-media-grid-v119{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* ===== V121: hide edit-page selected-file empty notice ===== */
.edit-wizard-v40 .media-selected-v97[data-media-selected]:empty,
.edit-wizard-v40 .media-selected-v97[data-media-selected]{
  display:none!important;
}


/* ===== V122: clean click-to-delete media tiles ===== */
.edit-media-tile-v119{
  border:1px solid var(--border)!important;
  padding:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  text-align:initial!important;
}
.edit-media-tile-v119 input{
  display:none!important;
}
.edit-media-tile-v119::after,
.edit-media-tile-v119:has(input:checked)::after{
  content:none!important;
  display:none!important;
}
.edit-media-tile-v119:has(input:checked){
  border-color:var(--border)!important;
  box-shadow:0 10px 22px rgba(30,15,25,.06)!important;
}
.edit-media-tile-v119 b{
  background:rgba(20,23,35,.72)!important;
  color:#fff!important;
  backdrop-filter:blur(8px)!important;
}
.edit-media-tile-v119:hover{
  border-color:var(--primary)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 12px 26px rgba(233,89,140,.13)!important;
}
.edit-media-tile-v119.is-removed-v122{
  opacity:.15!important;
  transform:scale(.94)!important;
  pointer-events:none!important;
}
html[data-theme="dark"] .edit-media-tile-v119 b,
body.dark .edit-media-tile-v119 b,
.theme-dark .edit-media-tile-v119 b{
  background:rgba(15,23,42,.82)!important;
  color:#fff!important;
}


/* ===== V123: hide edit-page intro/status panels on mobile ===== */
@media (max-width: 760px){
  .edit-item-v40 .add-hero-v38,
  .edit-item-v40 .edit-hero-card-v40,
  .edit-item-v40 .add-status-card-v30,
  .edit-item-v40 .edit-status-card-v30{
    display:none!important;
  }

  .edit-item-v40{
    padding-top:8px!important;
  }

  .edit-item-v40 .item-wizard-form{
    margin-top:0!important;
  }
}


/* ===== V124: media delete must stay on edit media step ===== */
.edit-media-tile-v119{
  display:block!important;
  width:100%!important;
  color:inherit!important;
  font:inherit!important;
  outline:none!important;
}
.edit-media-tile-v119:focus-visible{
  border-color:var(--primary)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)!important;
}
.edit-media-tile-v119.is-removed-v122{
  opacity:0!important;
  transform:scale(.88)!important;
}


/* ===== V125: staged media deletion, no immediate submit/delete dialog ===== */
.edit-media-tile-v119[data-no-delete-confirm="1"]{
  user-select:none!important;
  -webkit-user-select:none!important;
}
.edit-media-tile-v119[data-no-delete-confirm="1"] b{
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border-radius:999px!important;
  font-size:18px!important;
  line-height:1!important;
}

/* ===== V127: final media upload progress modal ===== */
.final-upload-lock-v127,
.final-upload-lock-v127 body{overflow:hidden!important}
.final-upload-overlay-v127{
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:rgba(18,12,20,.48)!important;
  backdrop-filter:blur(12px)!important;
}
.final-upload-overlay-v127.is-visible{display:flex!important}
.final-upload-card-v127{
  width:min(460px,100%)!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:30px!important;
  padding:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,244,249,.94))!important;
  box-shadow:0 30px 80px rgba(45,18,35,.22)!important;
  text-align:center!important;
  direction:rtl!important;
}
.final-upload-orb-v127{
  width:74px!important;
  height:74px!important;
  margin:0 auto 12px!important;
  border-radius:28px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,var(--primary),var(--accent))!important;
  box-shadow:0 18px 38px color-mix(in srgb,var(--primary) 32%,transparent)!important;
}
.final-upload-orb-v127 span{
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  border:4px solid rgba(255,255,255,.55)!important;
  border-top-color:#fff!important;
  animation:finalUploadSpinV127 .8s linear infinite!important;
}
@keyframes finalUploadSpinV127{to{transform:rotate(360deg)}}
.final-upload-copy-v127 strong{
  display:block!important;
  font-size:19px!important;
  font-weight:1000!important;
  color:#19121a!important;
}
.final-upload-copy-v127 p{
  margin:7px 0 16px!important;
  color:#6f5f6a!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.8!important;
}
.final-upload-meter-v127{
  height:12px!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:#f0e5eb!important;
  border:1px solid #ead7df!important;
}
.final-upload-meter-v127 i{
  display:block!important;
  height:100%!important;
  width:0%;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--primary),var(--accent))!important;
  transition:width .22s ease!important;
}
.final-upload-meta-v127{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-top:12px!important;
  color:#7c6974!important;
  font-size:12px!important;
  font-weight:900!important;
}
.final-upload-meta-v127 b{color:#20171f!important;font-size:14px!important}
.final-upload-overlay-v127.is-error .final-upload-orb-v127{background:linear-gradient(135deg,#ef4444,#fb7185)!important}
.final-upload-overlay-v127.is-done .final-upload-orb-v127 span{animation:none!important;border-color:#fff!important;border-top-color:#fff!important}
html[data-theme="dark"] .final-upload-overlay-v127,
body.dark .final-upload-overlay-v127,
.theme-dark .final-upload-overlay-v127{background:rgba(4,8,18,.68)!important}
html[data-theme="dark"] .final-upload-card-v127,
body.dark .final-upload-card-v127,
.theme-dark .final-upload-card-v127{
  background:linear-gradient(145deg,rgba(17,24,39,.97),rgba(30,20,32,.96))!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.45)!important;
}
html[data-theme="dark"] .final-upload-copy-v127 strong,
html[data-theme="dark"] .final-upload-meta-v127 b,
body.dark .final-upload-copy-v127 strong,
body.dark .final-upload-meta-v127 b,
.theme-dark .final-upload-copy-v127 strong,
.theme-dark .final-upload-meta-v127 b{color:#fff!important}
html[data-theme="dark"] .final-upload-copy-v127 p,
html[data-theme="dark"] .final-upload-meta-v127,
body.dark .final-upload-copy-v127 p,
body.dark .final-upload-meta-v127,
.theme-dark .final-upload-copy-v127 p,
.theme-dark .final-upload-meta-v127{color:#d9cbd5!important}
html[data-theme="dark"] .final-upload-meter-v127,
body.dark .final-upload-meter-v127,
.theme-dark .final-upload-meter-v127{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.10)!important}
@media(max-width:760px){
  .final-upload-card-v127{border-radius:24px!important;padding:18px!important}
  .final-upload-orb-v127{width:62px!important;height:62px!important;border-radius:22px!important}
  .final-upload-copy-v127 strong{font-size:16px!important}
  .final-upload-copy-v127 p{font-size:11px!important}
  .final-upload-meta-v127{font-size:11px!important}
}


/* ===== V128: edit final action layout + clean reservation specific dates ===== */
.edit-wizard-v40.is-final-step-v90 .wizard-actions-v96,
.edit-wizard-v40.is-last-step-v212 .wizard-actions-v96,
.edit-wizard-v40.is-last-step-v214 .wizard-actions-v96{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
.edit-wizard-v40.is-final-step-v90 .wizard-actions-v96 [data-wizard-prev],
.edit-wizard-v40.is-last-step-v212 .wizard-actions-v96 [data-wizard-prev],
.edit-wizard-v40.is-last-step-v214 .wizard-actions-v96 [data-wizard-prev]{
  grid-column:1/2!important;
  width:100%!important;
}
.edit-wizard-v40.is-final-step-v90 .wizard-actions-v96 [data-wizard-submit],
.edit-wizard-v40.is-last-step-v212 .wizard-actions-v96 [data-wizard-submit],
.edit-wizard-v40.is-last-step-v214 .wizard-actions-v96 [data-wizard-submit]{
  grid-column:2/3!important;
  width:100%!important;
}
.edit-wizard-v40.is-final-step-v90 .wizard-actions-v96 [data-wizard-next],
.edit-wizard-v40.is-last-step-v212 .wizard-actions-v96 [data-wizard-next],
.edit-wizard-v40.is-last-step-v214 .wizard-actions-v96 [data-wizard-next]{
  display:none!important;
}
@media(max-width:760px){
  .edit-wizard-v40.is-final-step-v90 .wizard-actions-v96,
  .edit-wizard-v40.is-last-step-v212 .wizard-actions-v96,
  .edit-wizard-v40.is-last-step-v214 .wizard-actions-v96{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .edit-wizard-v40.is-final-step-v90 .wizard-actions-v96 .btn,
  .edit-wizard-v40.is-last-step-v212 .wizard-actions-v96 .btn,
  .edit-wizard-v40.is-last-step-v214 .wizard-actions-v96 .btn{
    min-width:0!important;
    width:100%!important;
  }
}


/* ===== V129: force active wizard step visible after save/reload ===== */
.add-item-v38 .wizard-step.active,
.edit-wizard-v40 .wizard-step.active,
.add-item-v38 [data-wizard-step].active,
.edit-wizard-v40 [data-wizard-step].active{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.add-item-v38 .wizard-step[hidden],
.edit-wizard-v40 .wizard-step[hidden],
.add-item-v38 [data-wizard-step][hidden],
.edit-wizard-v40 [data-wizard-step][hidden]{
  display:none!important;
}


/* ===== v135: مرحله آخر ویرایش - دکمه مرحله قبل و ذخیره کنار هم ===== */
.edit-wizard-v40.is-final-step-v90 .edit-actions-v40.wizard-actions-v90,
.edit-wizard-v40.is-last-step-v212 .edit-actions-v40.wizard-actions-v90,
.edit-wizard-v40.is-last-step-v214 .edit-actions-v40.wizard-actions-v90{
  display:grid!important;
  grid-template-columns:minmax(150px, 1fr) minmax(230px, 1.35fr)!important;
  gap:10px!important;
  align-items:stretch!important;
}
.edit-wizard-v40.is-final-step-v90 .edit-actions-v40.wizard-actions-v90:before,
.edit-wizard-v40.is-last-step-v212 .edit-actions-v40.wizard-actions-v90:before,
.edit-wizard-v40.is-last-step-v214 .edit-actions-v40.wizard-actions-v90:before{
  content:none!important;
  display:none!important;
}
.edit-wizard-v40.is-final-step-v90 .edit-actions-v40 [data-wizard-prev],
.edit-wizard-v40.is-final-step-v90 .edit-actions-v40 [data-wizard-submit],
.edit-wizard-v40.is-last-step-v212 .edit-actions-v40 [data-wizard-prev],
.edit-wizard-v40.is-last-step-v212 .edit-actions-v40 [data-wizard-submit],
.edit-wizard-v40.is-last-step-v214 .edit-actions-v40 [data-wizard-prev],
.edit-wizard-v40.is-last-step-v214 .edit-actions-v40 [data-wizard-submit]{
  grid-column:auto!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.edit-wizard-v40.is-final-step-v90 .edit-actions-v40 [data-wizard-next],
.edit-wizard-v40.is-last-step-v212 .edit-actions-v40 [data-wizard-next],
.edit-wizard-v40.is-last-step-v214 .edit-actions-v40 [data-wizard-next]{
  display:none!important;
}
@media(max-width:560px){
  .edit-wizard-v40.is-final-step-v90 .edit-actions-v40.wizard-actions-v90,
  .edit-wizard-v40.is-last-step-v212 .edit-actions-v40.wizard-actions-v90,
  .edit-wizard-v40.is-last-step-v214 .edit-actions-v40.wizard-actions-v90{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .edit-wizard-v40.is-final-step-v90 .edit-actions-v40 .btn,
  .edit-wizard-v40.is-last-step-v212 .edit-actions-v40 .btn,
  .edit-wizard-v40.is-last-step-v214 .edit-actions-v40 .btn{
    min-height:44px!important;
    font-size:11px!important;
    padding:9px 8px!important;
    border-radius:15px!important;
  }
}


/* ===== v136: اجبار دکمه‌های نهایی ویرایش به یک ردیف ===== */
.edit-actions-v40.wizard-actions-v135,
.edit-actions-v40.wizard-actions-v90,
.edit-actions-v40.wizard-actions-v38{
  display:grid!important;
  grid-template-columns:minmax(140px,.9fr) minmax(220px,1.3fr)!important;
  gap:10px!important;
  align-items:stretch!important;
}
.edit-actions-v40 [data-wizard-prev],
.edit-actions-v40 [data-wizard-submit]{
  grid-column:auto!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.edit-actions-v40 [data-wizard-next][style*="none"]{
  display:none!important;
}
.edit-actions-v40 [data-wizard-submit][style*="inline-flex"],
.edit-actions-v40 [data-wizard-submit]:not([hidden]){
  grid-column:auto!important;
}
.edit-actions-v40:has([data-wizard-submit]:not([hidden])) [data-wizard-prev],
.edit-actions-v40:has([data-wizard-submit]:not([hidden])) [data-wizard-submit]{
  grid-column:auto!important;
}
@media(max-width:820px){
  .edit-actions-v40.wizard-actions-v135,
  .edit-actions-v40.wizard-actions-v90,
  .edit-actions-v40.wizard-actions-v38{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .edit-actions-v40 [data-wizard-submit],
  .edit-actions-v40 [data-wizard-prev]{
    grid-column:auto!important;
  }
}
@media(max-width:420px){
  .edit-actions-v40.wizard-actions-v135,
  .edit-actions-v40.wizard-actions-v90,
  .edit-actions-v40.wizard-actions-v38{
    grid-template-columns:1fr 1fr!important;
  }
  .edit-actions-v40 .btn{
    font-size:10.5px!important;
    padding-inline:6px!important;
  }
}


/* ===== v145: mobile stability, no-cache UX, readable reservation text ===== */
.jalali-days-v84 .jalali-empty-v145{display:block;height:40px;border-radius:14px;visibility:hidden;pointer-events:none}
.media-preview-file-v145{display:flex!important;align-items:center;justify-content:center;min-height:78px;background:linear-gradient(135deg,rgba(233,89,140,.10),rgba(255,138,96,.12));border:1px dashed rgba(233,89,140,.22);font-weight:950;color:var(--primary)}
.media-preview-card-v98 .media-preview-size-v145{position:absolute;left:8px;bottom:30px;direction:ltr;font-style:normal;font-size:10px;font-weight:900;color:var(--muted);background:rgba(255,255,255,.86);border-radius:999px;padding:2px 7px;border:1px solid var(--border)}
@media(max-width:760px){
  .media-preview-grid-v98{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .media-preview-card-v98{min-height:104px!important;border-radius:18px!important;position:relative!important}
  .media-preview-card-v98 img{height:76px!important;object-fit:cover!important}
  .media-preview-card-v98 small{font-size:11.5px!important;line-height:1.5!important;min-height:24px!important}
  .media-preview-file-v145{min-height:76px!important;font-size:13px!important}
  .reserve-studio-v51,
  .reserve-studio-v51 input,
  .reserve-studio-v51 select,
  .reserve-studio-v51 textarea,
  .reserve-studio-v51 button,
  .reserve-studio-v51 .btn{font-size:14px!important}
  .reserve-hero-copy-v51 h1{font-size:23px!important;line-height:1.55!important}
  .reserve-hero-copy-v51 p{font-size:14px!important;line-height:2!important}
  .reserve-hero-card-v51 strong,.reserve-sticky-v51 h3{font-size:15px!important;line-height:1.7!important}
  .reserve-hero-card-v51 span,.reserve-hero-card-v51 small,.reserve-sticky-v51 p{font-size:13px!important;line-height:1.9!important}
  .reserve-trust-row-v73 span{font-size:13px!important;min-height:44px!important}
  .reserve-section-head-v51 h2{font-size:19px!important;line-height:1.55!important}
  .reserve-section-head-v51 span,.reserve-section-head-v51 small{font-size:13px!important;line-height:1.8!important}
  .reserve-rules-v51{gap:8px!important}
  .reserve-rules-v51 span{font-size:13px!important;line-height:1.8!important;min-height:40px!important;padding:8px 10px!important}
  .reserve-plan-note-v115{font-size:13.5px!important;line-height:2!important;padding:14px!important}
  .reserve-plan-note-v115 strong,.reserve-plan-note-v115 span{font-size:13.5px!important;line-height:2!important}
  .slot-legend-v51 span{font-size:12.8px!important;line-height:1.7!important;padding:7px 10px!important}
  .reserve-day-v51 h3{font-size:15px!important;line-height:1.7!important}
  .reserve-slot-v51{font-size:13.5px!important;line-height:1.75!important;min-height:96px!important;padding:12px!important}
  .reserve-slot-v51 strong{font-size:15px!important;line-height:1.7!important}
  .reserve-slot-v51 span,.reserve-slot-v51 small,.reserve-slot-v51 b,.reserve-slot-v51 em{font-size:12.8px!important;line-height:1.8!important}
  .reserve-controls-v51 label,.wallet-toggle-v51 span b,.wallet-toggle-v51 span small,.cancel-rule-v51 span{font-size:13.5px!important;line-height:1.9!important}
  .reserve-next-v51,.reserve-pay-actions-v52 .btn{min-height:48px!important;font-size:14.5px!important}
  .item-card .item-title{font-size:15px!important;line-height:1.75!important}
  .item-card .card-location-v73,.item-card .card-badges-v73 span,.item-card .card-specs-v73 span,.item-card .card-price-row-v73 small{font-size:12.8px!important;line-height:1.8!important}
  .item-card .card-price-row-v73 strong{font-size:14.5px!important;line-height:1.6!important}
  .item-card .btn.sm{font-size:13px!important;min-height:38px!important}
}
@media(max-width:380px){
  .reserve-studio-v51,
  .reserve-studio-v51 input,
  .reserve-studio-v51 select,
  .reserve-studio-v51 textarea,
  .reserve-studio-v51 button,
  .reserve-studio-v51 .btn{font-size:13.5px!important}
  .reserve-section-head-v51 h2{font-size:18px!important}
  .reserve-slot-v51 strong{font-size:14.5px!important}
}

/* ===== v146: mobile home cards no-overflow redesign ===== */
@media (max-width:760px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  .main-content{padding-bottom:92px!important}
  .home-lite-hero-v75 ~ .section-block{
    width:100%!important;
    max-width:100%!important;
    margin:28px 0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .home-lite-hero-v75 ~ .section-block .section-head{
    width:calc(100% - 28px)!important;
    margin:0 auto 13px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
  }
  .home-lite-hero-v75 ~ .section-block .section-head>div{min-width:0!important;flex:1!important}
  .home-lite-hero-v75 ~ .section-block .section-head h2{
    font-size:19px!important;
    line-height:1.55!important;
    white-space:normal!important;
  }
  .home-lite-hero-v75 ~ .section-block .see-all{
    flex:0 0 auto!important;
    font-size:12.5px!important;
    padding:7px 12px!important;
    border-radius:15px!important;
  }
  .home-lite-hero-v75 ~ .section-block .cards-grid{
    display:flex!important;
    grid-template-columns:none!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:2px 14px 18px!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
  }
  .home-lite-hero-v75 ~ .section-block .cards-grid .item-card,
  .home-lite-hero-v75 ~ .section-block .cards-grid .item-card-v73{
    flex:0 0 min(82vw,330px)!important;
    width:min(82vw,330px)!important;
    min-width:min(82vw,330px)!important;
    max-width:min(82vw,330px)!important;
    height:auto!important;
    min-height:0!important;
    align-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    border-radius:24px!important;
    overflow:hidden!important;
    scroll-snap-align:center!important;
    box-shadow:0 10px 30px rgba(30,15,25,.08)!important;
  }
  .home-lite-hero-v75 ~ .section-block .item-card-v73 .item-cover,
  .home-lite-hero-v75 ~ .section-block .item-card .item-cover{
    height:158px!important;
    min-height:158px!important;
    border-radius:0!important;
  }
  .home-lite-hero-v75 ~ .section-block .item-card-v73 .item-body,
  .home-lite-hero-v75 ~ .section-block .item-card .item-body{
    padding:12px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    overflow:visible!important;
  }
  .home-lite-hero-v75 ~ .section-block .card-title-row-v73{
    gap:9px!important;
    align-items:flex-start!important;
  }
  .home-lite-hero-v75 ~ .section-block .card-title-row-v73 .item-title,
  .home-lite-hero-v75 ~ .section-block .item-title{
    font-size:15px!important;
    line-height:1.75!important;
    margin:0!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
  }
  .home-lite-hero-v75 ~ .section-block .card-title-row-v73 .fav-btn,
  .home-lite-hero-v75 ~ .section-block .fav-btn{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
    border-radius:14px!important;
  }
  .home-lite-hero-v75 ~ .section-block .fav-btn img{width:18px!important;height:18px!important}
  .home-lite-hero-v75 ~ .section-block .chip.glass{
    right:10px!important;
    top:10px!important;
    max-width:calc(100% - 20px)!important;
    font-size:11.5px!important;
    line-height:1.6!important;
    padding:5px 10px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .home-lite-hero-v75 ~ .section-block .card-badges-v73{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    margin:0!important;
    overflow:visible!important;
  }
  .home-lite-hero-v75 ~ .section-block .reservation-mini,
  .home-lite-hero-v75 ~ .section-block .card-badge{
    max-width:100%!important;
    min-height:31px!important;
    font-size:12px!important;
    line-height:1.55!important;
    padding:5px 9px!important;
    border-radius:999px!important;
    white-space:normal!important;
  }
  .home-lite-hero-v75 ~ .section-block .card-badge img{width:14px!important;height:14px!important;flex:0 0 14px!important}
  .home-lite-hero-v75 ~ .section-block .card-location-v73{
    font-size:12.8px!important;
    line-height:1.8!important;
    margin:0!important;
    min-width:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .home-lite-hero-v75 ~ .section-block .card-location-v73 img{width:14px!important;height:14px!important;flex:0 0 14px!important}
  .home-lite-hero-v75 ~ .section-block .card-specs-v73{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    margin:0!important;
  }
  .home-lite-hero-v75 ~ .section-block .card-specs-v73 span:nth-child(3){display:none!important}
  .home-lite-hero-v75 ~ .section-block .card-specs-v73 span{
    min-width:0!important;
    min-height:32px!important;
    font-size:12px!important;
    line-height:1.6!important;
    padding:5px 7px!important;
    border-radius:12px!important;
    justify-content:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .home-lite-hero-v75 ~ .section-block .card-specs-v73 img{width:14px!important;height:14px!important;flex:0 0 14px!important}
  .home-lite-hero-v75 ~ .section-block .card-specs-v73 small{font-size:10.5px!important}
  .home-lite-hero-v75 ~ .section-block .card-price-row-v73{
    margin-top:2px!important;
    padding-top:10px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    overflow:visible!important;
  }
  .home-lite-hero-v75 ~ .section-block .card-price-row-v73 small{
    font-size:12px!important;
    line-height:1.6!important;
  }
  .home-lite-hero-v75 ~ .section-block .card-price-row-v73 strong{
    display:block!important;
    font-size:15.5px!important;
    line-height:1.55!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .home-lite-hero-v75 ~ .section-block .card-price-row-v73 .btn,
  .home-lite-hero-v75 ~ .section-block .btn.sm{
    min-width:74px!important;
    min-height:40px!important;
    font-size:13px!important;
    padding:8px 12px!important;
    border-radius:14px!important;
    white-space:nowrap!important;
  }
  .home-lite-hero-v75 ~ .section-block .card-actions-v73{display:none!important}
}
@media (max-width:380px){
  .home-lite-hero-v75 ~ .section-block .cards-grid .item-card,
  .home-lite-hero-v75 ~ .section-block .cards-grid .item-card-v73{
    flex-basis:86vw!important;
    width:86vw!important;
    min-width:86vw!important;
    max-width:86vw!important;
  }
  .home-lite-hero-v75 ~ .section-block .item-card-v73 .item-cover,
  .home-lite-hero-v75 ~ .section-block .item-card .item-cover{
    height:148px!important;
    min-height:148px!important;
  }
}


/* ===== v147: mobile home card spec shows guest type instead of rating ===== */
@media (max-width:760px){
  .home-lite-hero-v75 ~ .section-block .card-specs-v73{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .home-lite-hero-v75 ~ .section-block .card-specs-v73 .card-spec-rating-v147,
  .home-lite-hero-v75 ~ .section-block .card-specs-v73 span:nth-child(3){
    display:none!important;
  }
  .home-lite-hero-v75 ~ .section-block .card-specs-v73 .card-spec-mixed-v147,
  .home-lite-hero-v75 ~ .section-block .card-specs-v73 span:nth-child(2){
    display:flex!important;
  }
  .home-lite-hero-v75 ~ .section-block .card-specs-v73 .card-spec-mixed-v147{
    background:#fff7ef!important;
    color:#5f4638!important;
  }
}

/* ===== v148: Mobile Stability & Visibility Fix hardening ===== */
.media-preview-overflow-v148{
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  background:linear-gradient(135deg,rgba(15,23,42,.05),rgba(233,89,140,.08));
  border:1px dashed rgba(148,163,184,.42)!important;
  text-align:center;
}
.media-preview-overflow-v148 strong{font-size:22px;font-weight:950;color:var(--primary);direction:ltr}
.media-preview-overflow-v148 small{font-size:11.5px!important;line-height:1.7!important;color:var(--muted);padding:0 6px}
@media(max-width:760px){
  .add-item-v38,
  .edit-item-v40,
  .item-wizard-v38,
  .wizard-card-v38,
  .schedule-block,
  .specific-date-card-v83,
  .pro-session-card,
  .filter-field,
  .empty-state,
  .alert,
  .mini-toast{font-size:14px!important;line-height:1.85!important}
  .add-item-v38 label,
  .edit-item-v40 label,
  .schedule-block label,
  .filter-field label{font-size:13.8px!important;line-height:1.8!important}
  .add-item-v38 input,
  .add-item-v38 select,
  .add-item-v38 textarea,
  .edit-item-v40 input,
  .edit-item-v40 select,
  .edit-item-v40 textarea,
  .schedule-block input,
  .schedule-block select,
  .schedule-block textarea{font-size:14px!important;min-height:46px!important;line-height:1.75!important}
  .add-item-v38 h1,.edit-item-v40 h1{font-size:24px!important;line-height:1.5!important}
  .add-item-v38 h2,.edit-item-v40 h2,.wizard-card-v38 h2{font-size:18px!important;line-height:1.55!important}
  .add-item-v38 p,.edit-item-v40 p,.wizard-card-v38 p,.schedule-block small,.specific-card-headline-v84 span{font-size:13.5px!important;line-height:1.95!important}
  .wizard-actions .btn,.add-item-v38 .btn,.edit-item-v40 .btn{font-size:14px!important;min-height:46px!important;line-height:1.5!important}
  .jalali-picker-card-v84{font-size:14px!important}
  .jalali-picker-titlebox-v84 strong{font-size:17px!important}
  .jalali-picker-titlebox-v84 small{font-size:13px!important;line-height:1.8!important}
  .jalali-week-v84 span,.jalali-days-v84 button{font-size:13.5px!important}
}


/* ===== v149: mobile item card readability tune ===== */
@media (max-width:760px){
  .item-card .card-spec-rating-v147,
  .item-card .card-specs-v73 span:nth-child(3){
    display:none!important;
  }
  .item-card .card-specs-v73{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    margin:8px 0 10px!important;
  }
  .item-card .item-body{
    padding:10px!important;
  }
  .item-card .item-title{
    font-size:13.2px!important;
    line-height:1.72!important;
    margin-bottom:8px!important;
  }
  .item-card .card-badges-v73{
    gap:6px!important;
    margin-bottom:7px!important;
  }
  .item-card .reservation-mini,
  .item-card .card-badge{
    font-size:10px!important;
    line-height:1.45!important;
    padding:5px 9px!important;
    min-height:28px!important;
  }
  .item-card .card-location-v73{
    font-size:11px!important;
    line-height:1.85!important;
    margin-bottom:8px!important;
  }
  .item-card .card-location-v73 img,
  .item-card .card-specs-v73 img{
    width:13px!important;
    height:13px!important;
    flex:0 0 13px!important;
  }
  .item-card .card-specs-v73 span{
    font-size:10.6px!important;
    line-height:1.6!important;
    border-radius:11px!important;
    padding:6px 5px!important;
  }
  .item-card .card-specs-v73 small{
    font-size:9.8px!important;
  }
  .item-card .card-price-row-v73{
    padding-top:9px!important;
    gap:8px!important;
  }
  .item-card .card-price-row-v73 small{
    font-size:10px!important;
    line-height:1.65!important;
  }
  .item-card .card-price-row-v73 strong{
    font-size:13.4px!important;
    line-height:1.65!important;
  }
  .item-card .card-price-row-v73 .btn,
  .item-card .btn.sm{
    font-size:11.6px!important;
    min-height:36px!important;
    padding:7px 10px!important;
    border-radius:12px!important;
  }
}
@media (max-width:380px){
  .item-card .item-title{font-size:12.8px!important}
  .item-card .card-location-v73{font-size:10.8px!important}
  .item-card .card-specs-v73 span{font-size:10.2px!important}
  .item-card .card-price-row-v73 strong{font-size:13px!important}
}


/* ===== v150: desktop item card readability tune ===== */
@media (min-width:761px){
  .item-card .card-spec-rating-v147,
  .item-card .card-specs-v73 span:nth-child(3){
    display:none!important;
  }
  .item-card .card-specs-v73{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:10px 0 12px!important;
  }
  .item-card .item-body{
    padding:18px!important;
  }
  .item-card .item-title{
    font-size:18px!important;
    line-height:1.68!important;
    margin-bottom:11px!important;
  }
  .item-card .card-badges-v73{
    gap:7px!important;
    margin-bottom:8px!important;
  }
  .item-card .reservation-mini,
  .item-card .card-badge{
    font-size:11.5px!important;
    line-height:1.5!important;
    padding:6px 10px!important;
    min-height:31px!important;
  }
  .item-card .card-location-v73{
    font-size:13px!important;
    line-height:1.85!important;
    margin-bottom:10px!important;
  }
  .item-card .card-location-v73 img,
  .item-card .card-specs-v73 img{
    width:14px!important;
    height:14px!important;
    flex:0 0 14px!important;
  }
  .item-card .card-specs-v73 span{
    font-size:12px!important;
    line-height:1.75!important;
    padding:8px 9px!important;
    border-radius:13px!important;
  }
  .item-card .card-price-row-v73{
    padding-top:10px!important;
    gap:10px!important;
  }
  .item-card .card-price-row-v73 small{
    font-size:11.5px!important;
    line-height:1.7!important;
  }
  .item-card .card-price-row-v73 strong{
    font-size:16px!important;
    line-height:1.65!important;
  }
  .item-card .card-price-row-v73 .btn,
  .item-card .btn.sm{
    font-size:12.6px!important;
    min-height:40px!important;
    padding:8px 12px!important;
    border-radius:13px!important;
  }
}

/* v151 final mobile readability override: keep this block last */
@media (max-width:760px){
  body{font-size:15px!important;line-height:1.85!important}
  input:not([autocomplete="one-time-code"]),select,textarea{font-size:16px!important}
  .mobile-app-nav a{min-height:50px!important;font-size:11.5px!important;line-height:1.45!important;gap:4px!important}
  .mobile-app-nav img{width:20px!important;height:20px!important}
  .item-card .item-title{font-size:15px!important;line-height:1.75!important}
  .item-card .reservation-mini,.item-card .card-badge{font-size:11.5px!important;min-height:31px!important}
  .item-card .card-location-v73{font-size:12.8px!important}
  .item-card .card-specs-v73 span{font-size:12px!important}
  .item-card .card-specs-v73 small{font-size:11px!important}
  .item-card .card-price-row-v73 small{font-size:12px!important}
  .item-card .card-price-row-v73 strong{font-size:15px!important}
  .item-card .card-price-row-v73 .btn,.item-card .btn.sm{font-size:13px!important;min-height:40px!important}
  .filter-field label,.sheet-filter-head small,.active-filter-bar{font-size:13px!important;line-height:1.8!important}
  .filter-field select,.filter-field input{min-height:46px!important;font-size:16px!important}
  .filter-sheet-actions .btn{min-height:46px!important;font-size:14px!important}
  .receipt-brand-v54 small,.receipt-status-v54 span,.receipt-item-v54 span,.receipt-item-v54 p,
  .receipt-code-v54 span,.receipt-code-v54 small,.receipt-qr-v54 small,.receipt-info-v54 span,
  .receipt-payment-v54 span,.receipt-note-v54 p,.receipt-footer-v54 span{font-size:11.5px!important;line-height:1.75!important}
  .receipt-item-v54 h2{font-size:16px!important}
  .receipt-info-v54 strong,.receipt-footer-v54 b{font-size:13px!important}
  .receipt-payment-v54 strong{font-size:14px!important}
  .receipt-payment-v54 .payable strong{font-size:16px!important}
}
@media (max-width:380px){
  .item-card .item-title{font-size:14.5px!important}
  .mobile-app-nav a{font-size:11px!important}
}

/* v305.0.11: final trust score alignment after legacy overrides */
.owner-side-card-v50 .owner-trust-v306 .owner-trust-score-v306{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto!important;
  place-content:center!important;
  justify-items:center!important;
  gap:4px!important;
  direction:rtl!important;
  background:linear-gradient(145deg,var(--primary),var(--primary2) 70%,#ffc08b)!important;
}
.owner-side-card-v50 .owner-trust-v306 .owner-trust-score-v306 b{
  grid-column:1!important;
  grid-row:1!important;
}
.owner-side-card-v50 .owner-trust-v306 .owner-trust-score-v306 small{
  grid-column:1!important;
  grid-row:2!important;
  margin:0!important;
  white-space:nowrap!important;
}

/* v305.0.13: mobile readability, dark auth, password toggles and clean trust card */
@media (max-width:760px){
  .rating-panel-v50 p{
    font-size:12px!important;
    line-height:1.9!important;
    margin-top:5px!important;
  }
  .rating-panel-v50 .stars{font-size:17px!important}

  html[data-theme="dark"] .login-pro-shell-v69,
  html[data-theme="dark"] .login-pro-card-v69{
    background:transparent!important;
    border-color:rgba(255,255,255,.09)!important;
    color:#fff!important;
  }
  html[data-theme="dark"] .login-pro-form-v69{
    background:linear-gradient(145deg,#1a1b26,#14151f)!important;
    border:1px solid rgba(255,255,255,.10)!important;
    box-shadow:0 18px 46px rgba(0,0,0,.25)!important;
  }
  html[data-theme="dark"] .login-pro-field-v69,
  html[data-theme="dark"] .login-pro-remember-v69{
    color:rgba(255,255,255,.92)!important;
  }
  html[data-theme="dark"] .login-pro-field-v69 input{
    background:#10121b!important;
    border-color:rgba(255,255,255,.13)!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  html[data-theme="dark"] .login-pro-field-v69 input::placeholder{color:rgba(255,255,255,.48)!important}
  html[data-theme="dark"] .login-pro-mobile-icon-v69{
    background:#1b1c27!important;
    border-color:rgba(255,255,255,.1)!important;
  }
  html[data-theme="dark"] .login-pro-quick-title-v69{color:rgba(255,255,255,.58)!important}
  html[data-theme="dark"] .login-pro-quick-title-v69 span{background:rgba(255,255,255,.1)!important}

  html[data-theme="dark"] .forgot-pro-shell-v68{
    background:linear-gradient(145deg,#1b1c27,#13141d)!important;
    border-color:rgba(255,255,255,.10)!important;
    box-shadow:0 20px 52px rgba(0,0,0,.28)!important;
  }
  html[data-theme="dark"] .forgot-pro-card-v68{background:transparent!important;color:#fff!important}
  html[data-theme="dark"] .forgot-pro-head-v68{
    border-color:rgba(255,255,255,.10)!important;
  }
  html[data-theme="dark"] .forgot-pro-head-v68 h2{color:#fff!important}
  html[data-theme="dark"] .forgot-pro-head-v68 p{color:rgba(255,255,255,.68)!important}
  html[data-theme="dark"] .forgot-pro-form-v68{
    background:rgba(12,14,22,.72)!important;
    border-color:rgba(255,255,255,.10)!important;
  }
  html[data-theme="dark"] .forgot-pro-field-v68>span{color:rgba(255,255,255,.92)!important}
  html[data-theme="dark"] .forgot-pro-field-v68 input{
    background:#10121b!important;
    border-color:rgba(255,255,255,.14)!important;
    color:#fff!important;
  }
  html[data-theme="dark"] .forgot-pro-field-v68 input::placeholder{color:rgba(255,255,255,.46)!important}
  html[data-theme="dark"] .forgot-pro-field-v68 small{color:rgba(255,255,255,.56)!important}
  html[data-theme="dark"] .forgot-pro-link-v68{
    background:#191b26!important;
    border-color:rgba(255,255,255,.11)!important;
    color:#f5edf3!important;
  }
  html[data-theme="dark"] .forgot-pro-back-v68{
    background:rgba(233,89,140,.13)!important;
    border-color:rgba(255,121,169,.23)!important;
    color:#ff8db8!important;
  }
}

.password-visibility-v307{
  position:relative!important;
  display:block!important;
  width:100%!important;
}
.password-visibility-v307>input{
  width:100%!important;
  padding-left:52px!important;
}
.password-visibility-toggle-v307{
  position:absolute;
  z-index:4;
  left:10px;
  top:50%;
  width:38px;
  height:38px;
  padding:0;
  border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));
  border-radius:12px;
  background:color-mix(in srgb,var(--primary) 7%,var(--surface));
  color:var(--muted);
  display:grid;
  place-items:center;
  cursor:pointer;
  transform:translateY(-50%);
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.password-visibility-toggle-v307:hover{
  border-color:color-mix(in srgb,var(--primary) 38%,var(--border));
  background:color-mix(in srgb,var(--primary) 12%,var(--surface));
  color:var(--primary);
}
.password-visibility-toggle-v307:active{transform:translateY(-50%) scale(.94)}
.password-visibility-toggle-v307:focus-visible{
  outline:3px solid color-mix(in srgb,var(--primary) 22%,transparent);
  outline-offset:2px;
}
.password-visibility-toggle-v307 img{
  width:20px!important;
  height:20px!important;
  display:block!important;
}
html[data-theme="dark"] .password-visibility-toggle-v307{
  border-color:rgba(255,255,255,.12);
  background:#1d202c;
  color:#f4eaf0;
}
html[data-theme="dark"] .password-visibility-toggle-v307 img{filter:invert(1)}
@media(max-width:620px){
  .password-visibility-v307>input{padding-left:48px!important}
  .password-visibility-toggle-v307{
    left:9px;
    width:36px;
    height:36px;
    border-radius:11px;
  }
  .password-visibility-toggle-v307 img{width:19px!important;height:19px!important}
}

.owner-side-card-v50 .owner-trust-v307{
  position:relative!important;
  direction:rtl!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 68px!important;
  grid-template-rows:60px 7px!important;
  align-items:center!important;
  column-gap:14px!important;
  row-gap:10px!important;
  min-height:98px!important;
  margin:13px 0 11px!important;
  padding:13px 14px 12px!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border))!important;
  border-radius:21px!important;
  background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary) 4%,var(--surface2)))!important;
  box-shadow:0 10px 26px rgba(63,39,53,.07)!important;
}
.owner-side-card-v50 .owner-trust-v307::before,
.owner-side-card-v50 .owner-trust-v307::after{content:none!important;display:none!important}
.owner-side-card-v50 .owner-trust-v307 .owner-trust-copy-v307{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
  position:relative!important;
  z-index:2!important;
}
.owner-side-card-v50 .owner-trust-v307 .owner-trust-copy-v307>span{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:var(--text)!important;
  font-size:16px!important;
  font-weight:1000!important;
  line-height:1.45!important;
  text-align:right!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.owner-side-card-v50 .owner-trust-v307 .owner-trust-copy-v307>span::after{content:none!important;display:none!important}
.owner-side-card-v50 .owner-trust-v307 .owner-trust-copy-v307>span img{
  width:27px!important;
  height:27px!important;
  flex:0 0 27px!important;
  padding:6px!important;
  border-radius:9px!important;
  background:color-mix(in srgb,var(--primary) 11%,var(--surface2))!important;
  color:var(--primary)!important;
}
.owner-side-card-v50 .owner-trust-v307 .owner-trust-copy-v307>small{
  display:block!important;
  margin:5px 35px 0 0!important;
  color:var(--muted)!important;
  font-size:10.5px!important;
  font-weight:850!important;
  line-height:1.5!important;
  white-space:nowrap!important;
}
.owner-side-card-v50 .owner-trust-v307 .owner-trust-score-v307{
  grid-column:2!important;
  grid-row:1!important;
  width:64px!important;
  height:58px!important;
  min-width:64px!important;
  min-height:58px!important;
  padding:0!important;
  border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))!important;
  border-radius:17px!important;
  background:color-mix(in srgb,var(--primary) 8%,var(--surface))!important;
  display:grid!important;
  place-content:center!important;
  justify-items:center!important;
  gap:3px!important;
  box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 65%,transparent)!important;
}
.owner-side-card-v50 .owner-trust-v307 .owner-trust-score-v307 b{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:var(--primary)!important;
  font-size:22px!important;
  font-weight:1000!important;
  line-height:1!important;
}
.owner-side-card-v50 .owner-trust-v307 .owner-trust-score-v307 b::before,
.owner-side-card-v50 .owner-trust-v307 .owner-trust-score-v307 b::after{content:none!important;display:none!important}
.owner-side-card-v50 .owner-trust-v307 .owner-trust-score-v307 small{
  color:var(--muted)!important;
  font-size:8px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.owner-side-card-v50 .owner-trust-v307 .owner-trust-progress-v307{
  grid-column:1 / -1!important;
  grid-row:2!important;
  position:relative!important;
  width:100%!important;
  height:7px!important;
  min-height:7px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--text) 9%,transparent)!important;
  box-shadow:none!important;
}
.owner-side-card-v50 .owner-trust-v307 .owner-trust-progress-v307 i{
  position:absolute!important;
  inset:0 auto 0 0!important;
  display:block!important;
  width:min(var(--trust-score),100%)!important;
  max-width:100%!important;
  min-width:7px!important;
  height:100%!important;
  min-height:0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--primary2),var(--primary))!important;
  box-shadow:none!important;
  opacity:1!important;
}
html[data-theme="dark"] .owner-side-card-v50 .owner-trust-v307{
  border-color:rgba(255,255,255,.11)!important;
  background:linear-gradient(145deg,#1d1f2a,#171923)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}
html[data-theme="dark"] .owner-side-card-v50 .owner-trust-v307 .owner-trust-score-v307{
  border-color:rgba(255,124,171,.24)!important;
  background:rgba(233,89,140,.09)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .owner-side-card-v50 .owner-trust-v307 .owner-trust-copy-v307>span img{
  filter:invert(1)!important;
  background:rgba(255,255,255,.07)!important;
}
@media(max-width:620px){
  .owner-side-card-v50 .owner-trust-v307{
    grid-template-columns:minmax(0,1fr) 64px!important;
    grid-template-rows:58px 7px!important;
    column-gap:11px!important;
    row-gap:9px!important;
    min-height:94px!important;
    padding:12px 13px 11px!important;
    border-radius:20px!important;
  }
  .owner-side-card-v50 .owner-trust-v307 .owner-trust-copy-v307>span{font-size:15px!important}
  .owner-side-card-v50 .owner-trust-v307 .owner-trust-copy-v307>small{font-size:10px!important}
  .owner-side-card-v50 .owner-trust-v307 .owner-trust-score-v307{
    width:60px!important;
    min-width:60px!important;
    height:56px!important;
    min-height:56px!important;
    border-radius:16px!important;
  }
  .owner-side-card-v50 .owner-trust-v307 .owner-trust-score-v307 b{font-size:21px!important}
}

/* v305.0.14: OTP/reset dark contrast and professional trust score ring */
@media(max-width:760px){
  html[data-theme="dark"] .otp-pro-shell-v72{
    background:linear-gradient(145deg,#1b1c27,#13141d)!important;
    border-color:rgba(255,255,255,.1)!important;
    box-shadow:0 20px 52px rgba(0,0,0,.28)!important;
  }
  html[data-theme="dark"] .otp-pro-card-v72{
    background:transparent!important;
    color:#fff!important;
  }
  html[data-theme="dark"] .otp-pro-head-v72{
    border-color:rgba(255,255,255,.1)!important;
  }
  html[data-theme="dark"] .otp-pro-head-v72 h2{color:#fff!important}
  html[data-theme="dark"] .otp-pro-head-v72 p{color:rgba(255,255,255,.7)!important}
  html[data-theme="dark"] .otp-pro-head-v72 p strong{
    color:#fff!important;
    opacity:1!important;
  }
  html[data-theme="dark"] .otp-pro-form-v72{
    background:rgba(12,14,22,.72)!important;
    border-color:rgba(255,255,255,.1)!important;
  }
  html[data-theme="dark"] .otp-pro-field-v72{color:rgba(255,255,255,.94)!important}
  html[data-theme="dark"] .otp-pro-field-v72>span{color:rgba(255,255,255,.94)!important}
  html[data-theme="dark"] .otp-pro-field-v72 input{
    background:#10121b!important;
    border-color:rgba(255,255,255,.14)!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  html[data-theme="dark"] .otp-pro-field-v72 input::placeholder{color:rgba(255,255,255,.5)!important}
  html[data-theme="dark"] .otp-pro-field-v72 small{color:rgba(255,255,255,.6)!important}
  html[data-theme="dark"] .otp-pro-note-v72{
    background:#181a25!important;
    border-color:rgba(255,255,255,.1)!important;
    color:#fff!important;
  }
  html[data-theme="dark"] .otp-pro-link-v72{
    background:#191b26!important;
    border-color:rgba(255,255,255,.11)!important;
    color:#f5edf3!important;
  }
  html[data-theme="dark"] .otp-pro-back-v72{
    background:rgba(233,89,140,.13)!important;
    border-color:rgba(255,121,169,.23)!important;
    color:#ff8db8!important;
  }
}

html[data-theme="dark"] .reset-pro-head-v74 h1{color:#fff!important}
html[data-theme="dark"] .reset-pro-head-v74 p{color:rgba(255,255,255,.7)!important}
html[data-theme="dark"] .reset-pro-head-v74 p strong{
  color:#fff!important;
  opacity:1!important;
  font-weight:1000!important;
}
html[data-theme="dark"] .reset-pro-field-v74>span{
  color:#ff8db8!important;
  opacity:1!important;
}
html[data-theme="dark"] .reset-pro-field-v74 small{color:rgba(255,255,255,.68)!important}
html[data-theme="dark"] .reset-pro-field-v74 input{
  background:#10121b!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#fff!important;
}
html[data-theme="dark"] .reset-pro-field-v74 input::placeholder{color:rgba(255,255,255,.5)!important}

.owner-side-card-v50 .owner-trust-v307{
  grid-template-columns:minmax(0,1fr) 66px!important;
  grid-template-rows:62px 7px!important;
}
.owner-side-card-v50 .owner-trust-v307 .owner-trust-score-v307{
  position:relative!important;
  isolation:isolate!important;
  width:62px!important;
  min-width:62px!important;
  height:62px!important;
  min-height:62px!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:50%!important;
  background:conic-gradient(
    from -90deg,
    var(--primary) 0 var(--trust-score),
    color-mix(in srgb,var(--text) 10%,transparent) var(--trust-score) 100%
  )!important;
  box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 15%,transparent)!important;
}
.owner-side-card-v50 .owner-trust-v307 .owner-trust-score-v307::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:6px;
  border:1px solid color-mix(in srgb,var(--primary) 13%,var(--border));
  border-radius:50%;
  background:var(--surface);
  box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 60%,transparent);
}
.owner-side-card-v50 .owner-trust-v307 .owner-trust-score-v307 b{
  position:relative!important;
  z-index:1!important;
  color:var(--text)!important;
  font-size:21px!important;
}
.owner-side-card-v50 .owner-trust-v307 .owner-trust-score-v307 small{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
html[data-theme="dark"] .owner-side-card-v50 .owner-trust-v307 .owner-trust-score-v307{
  border:0!important;
  background:conic-gradient(
    from -90deg,
    var(--primary) 0 var(--trust-score),
    rgba(255,255,255,.1) var(--trust-score) 100%
  )!important;
  box-shadow:0 8px 22px rgba(0,0,0,.2)!important;
}
html[data-theme="dark"] .owner-side-card-v50 .owner-trust-v307 .owner-trust-score-v307::before{
  border-color:rgba(255,255,255,.08);
  background:#191b26;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

/* v305.0.15: readable mobile item management cards and completion ring */
@media(max-width:760px){
  .reset-pro-field-v74 input::placeholder{
    font-size:13px!important;
    font-weight:750!important;
  }
}

.my-item-score-v39{
  position:relative!important;
  isolation:isolate!important;
  width:68px!important;
  min-width:68px!important;
  height:68px!important;
  min-height:68px!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:50%!important;
  display:grid!important;
  grid-template-rows:auto auto!important;
  place-content:center!important;
  justify-items:center!important;
  gap:3px!important;
  background:conic-gradient(
    from -90deg,
    var(--primary) 0 var(--score),
    color-mix(in srgb,var(--text) 10%,transparent) var(--score) 100%
  )!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 16%,transparent)!important;
}
.my-item-score-v39::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  inset:7px!important;
  border:1px solid color-mix(in srgb,var(--primary) 12%,var(--border))!important;
  border-radius:50%!important;
  background:var(--surface)!important;
  box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 62%,transparent)!important;
}
.my-item-score-v39::after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:2px!important;
  border:1px solid color-mix(in srgb,#fff 32%,transparent)!important;
  border-radius:50%!important;
  background:none!important;
  pointer-events:none!important;
}
.my-item-score-v39 strong{
  position:relative!important;
  z-index:2!important;
  margin:0!important;
  color:var(--text)!important;
  font-size:14px!important;
  font-weight:1000!important;
  line-height:1!important;
}
.my-item-score-v39 span{
  position:relative!important;
  z-index:2!important;
  margin:0!important;
  color:var(--primary)!important;
  font-size:8.5px!important;
  font-weight:950!important;
  line-height:1!important;
}
html[data-theme="dark"] .my-item-score-v39{
  background:conic-gradient(
    from -90deg,
    var(--primary) 0 var(--score),
    rgba(255,255,255,.1) var(--score) 100%
  )!important;
  box-shadow:0 10px 25px rgba(0,0,0,.22)!important;
}
html[data-theme="dark"] .my-item-score-v39::before{
  border-color:rgba(255,255,255,.08)!important;
  background:#191b26!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html[data-theme="dark"] .my-item-score-v39 strong{color:#fff!important}

@media(max-width:620px){
  .my-items-list-v39{gap:12px!important}
  .my-item-card-v39{
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:11px!important;
    padding:10px!important;
    border-radius:23px!important;
  }
  .my-item-cover-v39{
    min-height:112px!important;
    border-radius:18px!important;
  }
  .my-item-cover-v39 .status{
    right:6px!important;
    bottom:6px!important;
    padding:5px 7px!important;
    font-size:10px!important;
    line-height:1.4!important;
  }
  .my-item-content-v39{
    gap:9px!important;
    padding:1px 0!important;
  }
  .my-item-top-v39{
    grid-template-columns:minmax(0,1fr) 60px!important;
    gap:8px!important;
  }
  .my-item-category-v39{
    margin-bottom:4px!important;
    padding:4px 8px!important;
    font-size:10.5px!important;
    line-height:1.4!important;
  }
  .my-item-promo-badges-v99{gap:5px!important;margin:4px 0!important}
  .my-item-promo-badges-v99 span{
    padding:4px 7px!important;
    font-size:9.5px!important;
    line-height:1.4!important;
  }
  .my-item-promo-badges-v99 img{width:13px!important;height:13px!important}
  .my-item-top-v39 h2{
    margin-bottom:3px!important;
    font-size:15px!important;
    line-height:1.55!important;
  }
  .my-item-top-v39 p{
    font-size:11.5px!important;
    line-height:1.7!important;
    -webkit-line-clamp:2!important;
  }
  .my-item-score-v39{
    width:58px!important;
    min-width:58px!important;
    height:58px!important;
    min-height:58px!important;
  }
  .my-item-score-v39::before{inset:6px!important}
  .my-item-score-v39 strong{font-size:12px!important}
  .my-item-score-v39 span{font-size:8px!important}
  .my-item-meta-v39{
    gap:6px!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .my-item-meta-v39 span{
    gap:5px!important;
    padding:6px 8px!important;
    border-radius:12px!important;
    font-size:10.5px!important;
    line-height:1.45!important;
  }
  .my-item-meta-v39 img{width:14px!important;height:14px!important}
  .my-item-mini-stats-v39{
    gap:6px!important;
    padding-bottom:4px!important;
    scrollbar-width:thin;
  }
  .my-item-mini-stats-v39 span{
    padding:6px 8px!important;
    border-radius:11px!important;
    font-size:10px!important;
    line-height:1.45!important;
  }
  .my-item-actions-v39{
    grid-template-columns:repeat(6,max-content)!important;
    gap:7px!important;
    padding-top:9px!important;
  }
  .my-item-actions-v39 .btn,
  .my-item-action-badge-v39{
    min-height:38px!important;
    padding:7px 10px!important;
    border-radius:13px!important;
    font-size:11px!important;
    line-height:1.4!important;
  }
  .my-item-actions-v39 .btn img,
  .my-item-action-badge-v39 img{
    width:15px!important;
    height:15px!important;
  }
}
@media(max-width:380px){
  .my-item-card-v39{
    grid-template-columns:84px minmax(0,1fr)!important;
    gap:9px!important;
    padding:9px!important;
  }
  .my-item-cover-v39{min-height:104px!important}
  .my-item-top-v39{grid-template-columns:minmax(0,1fr) 56px!important}
  .my-item-score-v39{
    width:54px!important;
    min-width:54px!important;
    height:54px!important;
    min-height:54px!important;
  }
  .my-item-top-v39 h2{font-size:14px!important}
  .my-item-top-v39 p{font-size:11px!important}
}

/* v305.0.16: smooth hidden-scrollbar rails and slightly larger mobile dashboard text */
@media(max-width:620px){
  .my-items-tabs-v39,
  .my-items-hero-chips-v39,
  .my-item-mini-stats-v39,
  .my-item-actions-v39{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    touch-action:pan-x!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
    scroll-behavior:smooth;
  }
  .my-items-tabs-v39::-webkit-scrollbar,
  .my-items-hero-chips-v39::-webkit-scrollbar,
  .my-item-mini-stats-v39::-webkit-scrollbar,
  .my-item-actions-v39::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }
  .my-items-tabs-v39::-webkit-scrollbar-thumb,
  .my-items-hero-chips-v39::-webkit-scrollbar-thumb,
  .my-item-mini-stats-v39::-webkit-scrollbar-thumb,
  .my-item-actions-v39::-webkit-scrollbar-thumb{
    background:transparent!important;
  }
  .my-items-hero-copy-v39>.eyebrow{font-size:12px!important}
  .my-items-hero-copy-v39 h1{font-size:26px!important}
  .my-items-hero-copy-v39 p{
    font-size:12px!important;
    line-height:1.85!important;
  }
  .my-items-hero-chips-v39 span{
    padding:7px 9px!important;
    font-size:10.5px!important;
    line-height:1.45!important;
  }
  .my-items-hero-actions-v39 .btn{
    min-height:42px!important;
    padding:8px!important;
    font-size:11px!important;
  }
  .my-items-kpi-v39{
    min-height:94px!important;
    padding:11px!important;
  }
  .my-items-kpi-v39 img{
    width:20px!important;
    height:20px!important;
    margin-bottom:5px!important;
  }
  .my-items-kpi-v39 span{font-size:10.5px!important}
  .my-items-kpi-v39 strong{font-size:15px!important}
  .my-items-kpi-v39 small{
    font-size:9.7px!important;
    line-height:1.6!important;
  }
  .my-items-search-v39 input{font-size:12px!important}
  .my-items-search-v39 .btn{font-size:10.5px!important}
  .my-items-tabs-v39 a{
    min-height:38px!important;
    padding:7px 10px!important;
    font-size:10.5px!important;
  }
  .my-items-tabs-v39 a b{font-size:9.5px!important}
}

/* v305.0.17: remove compact stats and wrap mobile actions without horizontal scroll */
.my-item-mini-stats-v39{
  display:none!important;
}
@media(max-width:760px){
  .my-item-actions-v39,
  .my-item-actions-v39.is-unpaid-v99{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    overflow:visible!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    padding-top:10px!important;
    touch-action:auto!important;
    scroll-behavior:auto!important;
    scrollbar-width:none!important;
  }
  .my-item-actions-v39>a,
  .my-item-actions-v39>form,
  .my-item-actions-v39>.my-item-action-badge-v39{
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }
  .my-item-actions-v39.is-unpaid-v99 .retry-pay-v97{
    grid-column:1 / -1!important;
  }
  .my-item-actions-v39 .btn,
  .my-item-action-badge-v39{
    width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    justify-content:center!important;
    padding:8px 9px!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.5!important;
  }
  .my-item-actions-v39 form .btn{width:100%!important}
}

/* v305.0.18: compact three-column mobile action grid */
@media(max-width:760px){
  .my-item-actions-v39,
  .my-item-actions-v39.is-unpaid-v99{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-flow:row dense!important;
    gap:6px!important;
    padding-top:8px!important;
  }
  .my-item-actions-v39 .btn,
  .my-item-action-badge-v39{
    min-height:38px!important;
    padding:7px 6px!important;
    border-radius:12px!important;
    font-size:10.5px!important;
    line-height:1.4!important;
  }
  .my-item-actions-v39 .btn img,
  .my-item-action-badge-v39 img{
    width:14px!important;
    height:14px!important;
  }
  .my-item-actions-v39 .promote-inline-v100[href*="plan=homepage_slider"]{
    grid-column:span 2!important;
  }
  .my-item-actions-v39.is-unpaid-v99 .retry-pay-v97{
    grid-column:1 / -1!important;
  }
}
@media(max-width:340px){
  .my-item-actions-v39,
  .my-item-actions-v39.is-unpaid-v99{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .my-item-actions-v39 .promote-inline-v100[href*="plan=homepage_slider"]{
    grid-column:auto!important;
  }
}

/* v305.0.19: compact balanced KPI layout on mobile */
@media(min-width:400px) and (max-width:620px){
  .my-items-kpis-v39{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .my-items-kpis-v39>.my-items-kpi-v39{
    grid-column:span 2!important;
  }
  .my-items-kpis-v39>.my-items-kpi-v39:nth-last-child(-n+2){
    grid-column:span 3!important;
  }
}
@media(max-width:620px){
  .my-items-kpi-v39{
    min-height:80px!important;
    padding:8px 9px!important;
    border-radius:17px!important;
  }
  .my-items-kpi-v39::before{
    width:78px!important;
    height:78px!important;
    left:-30px!important;
    top:-34px!important;
  }
  .my-items-kpi-v39 img{
    width:18px!important;
    height:18px!important;
    margin-bottom:3px!important;
  }
  .my-items-kpi-v39 span{
    font-size:10px!important;
    line-height:1.45!important;
  }
  .my-items-kpi-v39 strong{
    font-size:14px!important;
    line-height:1.45!important;
  }
  .my-items-kpi-v39 small{
    font-size:9.2px!important;
    line-height:1.45!important;
  }
}
@media(max-width:399px){
  .my-items-kpis-v39{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .my-items-kpis-v39>.my-items-kpi-v39:last-child{
    grid-column:1 / -1!important;
  }
}

/* v305.0.20: compact, balanced notifications center on mobile */
@media(max-width:620px){
  .notify-center-v45{
    width:min(100% - 12px,1180px)!important;
    margin-top:8px!important;
    margin-bottom:22px!important;
  }
  .notify-hero-v45{
    gap:7px!important;
    margin-bottom:7px!important;
  }
  .notify-hero-copy-v45{
    padding:13px 14px!important;
    border-radius:22px!important;
  }
  .notify-hero-copy-v45::after{
    width:145px!important;
    height:145px!important;
    left:-55px!important;
    bottom:-66px!important;
  }
  .notify-hero-copy-v45 .eyebrow{font-size:11px!important}
  .notify-hero-copy-v45 h1{
    margin:2px 0 5px!important;
    font-size:24px!important;
    line-height:1.4!important;
  }
  .notify-hero-copy-v45 p{
    font-size:11.5px!important;
    line-height:1.8!important;
  }
  .notify-hero-actions-v45{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin-top:9px!important;
  }
  .notify-hero-actions-v45 a:nth-child(3){grid-column:auto!important}
  .notify-hero-actions-v45 .btn{
    height:38px!important;
    min-height:38px!important;
    padding:6px!important;
    border-radius:13px!important;
    font-size:10px!important;
    white-space:nowrap!important;
  }
  .notify-hero-actions-v45 .btn img{
    width:15px!important;
    height:15px!important;
  }
  .notify-summary-card-v45{
    min-height:70px!important;
    padding:9px 11px!important;
    border-radius:20px!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:9px!important;
    place-items:center start!important;
    text-align:right!important;
  }
  .notify-summary-card-v45 .notify-bell-v45{
    grid-column:1!important;
    grid-row:1 / 4!important;
    width:42px!important;
    height:42px!important;
    margin:0!important;
    border-radius:15px!important;
  }
  .notify-summary-card-v45 .notify-bell-v45 img{
    width:20px!important;
    height:20px!important;
  }
  .notify-summary-card-v45 strong{
    grid-column:2!important;
    font-size:23px!important;
  }
  .notify-summary-card-v45 span{
    grid-column:2!important;
    margin:1px 0 0!important;
    font-size:10px!important;
  }
  .notify-summary-card-v45 small{
    grid-column:2!important;
    margin:2px 0 0!important;
    font-size:9px!important;
    line-height:1.45!important;
  }
  .notify-kpis-v45{
    gap:6px!important;
    margin-bottom:7px!important;
  }
  .notify-kpis-v45 article{
    min-height:76px!important;
    padding:8px!important;
    border-radius:17px!important;
  }
  .notify-kpis-v45 article::before{
    width:76px!important;
    height:76px!important;
    left:-31px!important;
    top:-35px!important;
  }
  .notify-kpis-v45 img{
    width:17px!important;
    height:17px!important;
    margin-bottom:2px!important;
  }
  .notify-kpis-v45 span{
    font-size:9.7px!important;
    line-height:1.4!important;
  }
  .notify-kpis-v45 strong{
    font-size:18px!important;
    line-height:1.35!important;
  }
  .notify-kpis-v45 small{
    font-size:8.7px!important;
    line-height:1.4!important;
  }
  .notify-layout-v45{gap:7px!important}
  .notify-feed-panel-v45{
    padding:9px!important;
    border-radius:21px!important;
  }
  .notify-toolbar-v45{
    gap:7px!important;
    margin-bottom:7px!important;
  }
  .notify-toolbar-v45 h2{font-size:19px!important}
  .notify-toolbar-v45 p{font-size:10.5px!important}
  .notify-search-v45 input{
    height:40px!important;
    min-height:40px!important;
    border-radius:14px!important;
    font-size:11px!important;
  }
  .notify-tabs-v45{
    padding:5px!important;
    gap:4px!important;
    margin-bottom:7px!important;
    border-radius:16px!important;
    scrollbar-width:none!important;
  }
  .notify-tabs-v45::-webkit-scrollbar{display:none!important}
  .notify-tabs-v45 button{
    padding:6px 8px!important;
    font-size:9.8px!important;
  }
  .notify-list-v45{gap:6px!important}
  .notify-card-v45{
    grid-template-columns:38px minmax(0,1fr) 8px!important;
    gap:7px!important;
    padding:7px!important;
    border-radius:16px!important;
  }
  .notify-icon-v45{
    width:36px!important;
    height:36px!important;
    border-radius:13px!important;
  }
  .notify-icon-v45 img{
    width:18px!important;
    height:18px!important;
  }
  .notify-title-row-v45 h3{font-size:12px!important}
  .notify-content-v45 p{
    margin-bottom:4px!important;
    font-size:10px!important;
  }
}
@media(min-width:480px) and (max-width:620px){
  .notify-hero-v45{
    grid-template-columns:minmax(0,1fr) 154px!important;
    align-items:stretch!important;
  }
  .notify-summary-card-v45{
    display:flex!important;
    min-height:0!important;
    padding:12px 9px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    text-align:center!important;
  }
  .notify-summary-card-v45 .notify-bell-v45{
    width:40px!important;
    height:40px!important;
    margin:0 0 3px!important;
  }
  .notify-summary-card-v45 strong{font-size:22px!important}
  .notify-summary-card-v45 span{font-size:9.5px!important}
  .notify-summary-card-v45 small{
    font-size:8.5px!important;
    line-height:1.45!important;
  }
  .notify-kpis-v45{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

/* v305.0.21: slightly larger notification card text on mobile */
@media(max-width:620px){
  .notify-title-row-v45 h3{
    font-size:13px!important;
    line-height:1.55!important;
  }
  .notify-title-row-v45 span{
    padding:3px 7px!important;
    font-size:9px!important;
  }
  .notify-content-v45 p{
    font-size:11px!important;
    line-height:1.65!important;
  }
  .notify-meta-v45 small,
  .notify-meta-v45 em{
    font-size:9.8px!important;
    line-height:1.5!important;
  }
}

/* v305.0.26: final mobile reservation typography override */
@media(max-width:880px){
  .reserve-hero-copy-v51 h1{
    font-size:20px!important;
    line-height:1.5!important;
  }
  .reserve-slot-v51:not(:only-child) strong{
    font-size:10px!important;
    line-height:1.35!important;
    letter-spacing:-.1px!important;
  }
}

/* v305.0.27: compact owner wallet and payout dashboard on mobile */
@media(max-width:760px){
  .finance-hero-v56.owner-finance-hero-v56{
    width:min(100% - 12px,1180px)!important;
    padding:12px!important;
    margin-top:8px!important;
    margin-bottom:7px!important;
    gap:7px!important;
    border-radius:22px!important;
  }
  .owner-finance-hero-v56 .finance-hero-copy-v56 h1{
    margin:2px 0 4px!important;
    font-size:22px!important;
    line-height:1.45!important;
  }
  .owner-finance-hero-v56 .finance-hero-copy-v56 p{
    font-size:11px!important;
    line-height:1.75!important;
  }
  .owner-finance-hero-v56 .finance-hero-copy-v56 .eyebrow{font-size:10.5px!important}
  .owner-finance-hero-v56 .finance-hero-actions-v56{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin-top:8px!important;
  }
  .owner-finance-hero-v56 .finance-hero-actions-v56 .btn{
    width:100%!important;
    min-height:37px!important;
    padding:6px!important;
    border-radius:12px!important;
    font-size:9.8px!important;
    white-space:nowrap!important;
  }
  .owner-payout-glass-v56{
    min-height:0!important;
    padding:10px!important;
    border-radius:19px!important;
  }
  .owner-payout-glass-v56>span{font-size:10px!important}
  .owner-payout-glass-v56>strong{
    margin:2px 0!important;
    font-size:18px!important;
    line-height:1.4!important;
  }
  .owner-payout-glass-v56>small{
    font-size:9px!important;
    line-height:1.45!important;
  }
  .owner-payout-glass-v56>div{
    margin-top:6px!important;
    padding:6px 8px!important;
    border-radius:13px!important;
  }
  .owner-payout-glass-v56 b{font-size:14px!important}
  .owner-payout-glass-v56 em{font-size:9px!important}

  .finance-kpis-v56.owner-kpis-v56{
    width:min(100% - 12px,1180px)!important;
    gap:6px!important;
    margin-top:7px!important;
    margin-bottom:7px!important;
  }
  .owner-kpis-v56 .finance-kpi-v56{
    min-height:74px!important;
    padding:8px 9px!important;
    border-radius:17px!important;
  }
  .owner-kpis-v56 .finance-kpi-v56 span{
    font-size:9.8px!important;
    line-height:1.4!important;
  }
  .owner-kpis-v56 .finance-kpi-v56 strong{
    margin:2px 0!important;
    font-size:14px!important;
    line-height:1.4!important;
  }
  .owner-kpis-v56 .finance-kpi-v56 small{
    font-size:8.8px!important;
    line-height:1.45!important;
  }
  .owner-finance-layout-v56{
    width:min(100% - 12px,1180px)!important;
    gap:8px!important;
    margin-bottom:22px!important;
  }
  .payout-pro-card-v56{
    padding:11px!important;
    margin-bottom:8px!important;
    border-radius:21px!important;
  }
  .payout-pro-card-v56>.section-head{
    margin-bottom:9px!important;
    gap:8px!important;
  }
  .payout-pro-card-v56>.section-head h2{font-size:19px!important}
  .payout-pro-card-v56>.section-head>span{
    font-size:10px!important;
    line-height:1.5!important;
  }
  .payout-pro-form-v56{
    gap:7px!important;
  }
  .payout-pro-form-v56 label{gap:4px!important}
  .payout-pro-form-v56 label span{font-size:10px!important}
  .payout-pro-form-v56 input,
  .payout-pro-form-v56 select,
  .payout-pro-form-v56 .btn{
    height:41px!important;
    min-height:41px!important;
    border-radius:13px!important;
    font-size:11px!important;
  }
  .payout-quick-v56{
    gap:5px!important;
    flex-wrap:nowrap!important;
  }
  .payout-quick-v56 button{
    flex:1!important;
    padding:6px!important;
    font-size:9.5px!important;
    white-space:nowrap!important;
  }
}
@media(min-width:480px) and (max-width:760px){
  .finance-hero-v56.owner-finance-hero-v56{
    grid-template-columns:minmax(0,1fr) 170px!important;
    align-items:stretch!important;
  }
  .owner-payout-glass-v56{
    align-items:stretch!important;
    justify-content:center!important;
  }
  .finance-kpis-v56.owner-kpis-v56{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .payout-pro-form-v56{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .payout-pro-form-v56 .payout-quick-v56,
  .payout-pro-form-v56>.btn{
    grid-column:1 / -1!important;
  }
}
@media(max-width:479px){
  .owner-payout-glass-v56{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 125px!important;
    grid-template-rows:auto auto auto!important;
    column-gap:9px!important;
    align-items:center!important;
  }
  .owner-payout-glass-v56>span,
  .owner-payout-glass-v56>strong,
  .owner-payout-glass-v56>small{
    grid-column:1!important;
  }
  .owner-payout-glass-v56>div{
    grid-column:2!important;
    grid-row:1 / 4!important;
    height:100%!important;
    margin:0!important;
    flex-direction:column!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .finance-kpis-v56.owner-kpis-v56{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Owner finance final mobile overrides v306 */
@media(max-width:760px){
  .finance-kpis-v56.owner-kpis-v56{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .owner-kpis-v56 .finance-kpi-v56{
    min-width:0!important;
    min-height:78px!important;
    padding:9px 10px!important;
  }
  .owner-kpis-v56 .finance-kpi-v56 strong{
    max-width:100%!important;
    font-size:clamp(12.5px,3.3vw,15px)!important;
    line-height:1.55!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  .owner-income-card-v56{
    padding:10px!important;
    border-radius:23px!important;
  }
  .owner-income-list-v56{gap:9px!important}
  .income-row-v56{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-areas:
      "status identity identity"
      "net fee sale"!important;
    align-items:stretch!important;
    gap:7px!important;
    padding:12px 10px 10px!important;
    border-radius:20px!important;
    background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 95%,var(--primary) 5%),var(--surface))!important;
    box-shadow:0 10px 28px rgba(62,32,51,.07)!important;
  }
  .income-row-v56:before{
    content:""!important;
    position:absolute!important;
    inset:0 0 auto!important;
    height:3px!important;
    background:linear-gradient(90deg,var(--primary),var(--primary2),#37d2b4)!important;
    z-index:-1!important;
  }
  .income-row-v56 .income-identity-v306{
    grid-area:identity!important;
    min-width:0!important;
    align-self:center!important;
    padding:1px 2px 8px!important;
    border-bottom:1px solid color-mix(in srgb,var(--border) 74%,transparent)!important;
  }
  .income-row-v56 .income-identity-v306 strong{
    display:block!important;
    margin:0!important;
    color:var(--text)!important;
    font-size:13px!important;
    line-height:1.65!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .income-row-v56 .income-identity-v306 span{
    display:block!important;
    margin-top:2px!important;
    color:var(--muted)!important;
    font-size:9.8px!important;
    line-height:1.6!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .income-row-v56 .income-metric-v306{
    min-width:0!important;
    min-height:68px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    padding:7px 5px!important;
    text-align:center!important;
    border:1px solid color-mix(in srgb,var(--border) 82%,transparent)!important;
    border-radius:14px!important;
    background:color-mix(in srgb,var(--surface2) 84%,transparent)!important;
  }
  .income-row-v56 .income-sale-v306{grid-area:sale!important}
  .income-row-v56 .income-fee-v306{grid-area:fee!important}
  .income-row-v56 .income-net-v306{
    grid-area:net!important;
    background:color-mix(in srgb,#25b874 10%,var(--surface2))!important;
    border-color:color-mix(in srgb,#25b874 28%,var(--border))!important;
  }
  .income-row-v56 .income-metric-v306 small{
    color:var(--muted)!important;
    font-size:9.5px!important;
    line-height:1.4!important;
  }
  .income-row-v56 .income-metric-v306 b{
    display:block!important;
    width:100%!important;
    color:var(--text)!important;
    font-size:clamp(10px,2.65vw,12px)!important;
    line-height:1.65!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  .income-row-v56 .income-net-v306 b{color:#139660!important}
  .income-row-v56 .income-status-v306{
    grid-area:status!important;
    align-self:center!important;
    justify-self:start!important;
    width:auto!important;
    max-width:100%!important;
    min-height:30px!important;
    padding:5px 9px!important;
    border:1px solid color-mix(in srgb,#3187c7 28%,var(--border))!important;
    border-radius:10px!important;
    background:color-mix(in srgb,#3187c7 10%,var(--surface2))!important;
    color:#2878b4!important;
    font-size:9px!important;
    line-height:1.35!important;
    font-style:normal!important;
    white-space:nowrap!important;
  }
  .income-row-v56 .income-status-v306.success{
    border-color:color-mix(in srgb,#1ba66a 30%,var(--border))!important;
    background:color-mix(in srgb,#1ba66a 11%,var(--surface2))!important;
    color:#128151!important;
  }
}
html[data-theme="dark"] .income-row-v56 .income-identity-v306 strong,
html[data-theme="dark"] .income-row-v56 .income-metric-v306 b{
  color:#fff8fc!important;
}
html[data-theme="dark"] .income-row-v56 .income-status-v306{
  color:#9ed7ff!important;
  background:rgba(44,139,207,.13)!important;
  border-color:rgba(100,185,245,.24)!important;
}
html[data-theme="dark"] .income-row-v56 .income-status-v306.success{
  color:#83e7b8!important;
  background:rgba(24,166,102,.13)!important;
  border-color:rgba(80,214,153,.25)!important;
}
/* v306.0.1 dashboard eof marker */
@media(max-width:760px){
  .smart-dashboard-v37{width:min(100% - 12px,1180px)!important;margin:9px auto 18px!important;gap:8px!important}
  .smart-dashboard-v37 .dash-hero-v37{padding:10px!important;gap:8px!important;border-radius:21px!important}
  .smart-dashboard-v37 .dash-hero-main-v37{padding:3px!important}
  .smart-dashboard-v37 .dash-hero-main-v37 h1{font-size:23px!important;margin:0 0 4px!important}
  .smart-dashboard-v37 .dash-hero-main-v37 p{font-size:11.5px!important;line-height:1.75!important}
  .smart-dashboard-v37 .dash-hero-actions-v37{gap:6px!important;margin-top:9px!important}
  .smart-dashboard-v37 .dash-hero-actions-v37 .btn{min-height:36px!important;padding:6px 7px!important;border-radius:12px!important;font-size:10.8px!important}
  .smart-dashboard-v37 .dash-profile-v37{grid-template-columns:50px minmax(0,1fr)!important;gap:7px!important;padding:9px!important;border-radius:18px!important}
  .smart-dashboard-v37 .dash-avatar-v37{width:50px!important;height:50px!important;border-radius:16px!important;border-width:2px!important}
  .smart-dashboard-v37 .dash-profile-text-v37 strong{font-size:13.5px!important}
  .smart-dashboard-v37 .dash-profile-text-v37 span,.smart-dashboard-v37 .dash-level-v37 span,.smart-dashboard-v37 .dash-level-v37 b,.smart-dashboard-v37 .dash-profile-progress-v37 div{font-size:10px!important}
  .smart-dashboard-v37 .dash-level-v37{padding:6px 8px!important;border-radius:12px!important}
  .smart-dashboard-v37 .dash-profile-progress-v37 i{height:5px!important}
  .smart-dashboard-v37 .twofa-suggest-card-v145{gap:10px!important;margin:0!important;padding:11px!important;border-radius:20px!important;text-align:right!important}
  .smart-dashboard-v37 .twofa-suggest-card-v145 img{width:50px!important;height:50px!important;margin:0!important}
  .smart-dashboard-v37 .twofa-suggest-card-v145 h2{font-size:16px!important;line-height:1.5!important;margin:2px 0 3px!important}
  .smart-dashboard-v37 .twofa-suggest-card-v145 p{font-size:10.7px!important;line-height:1.7!important}
  .smart-dashboard-v37 .twofa-suggest-actions-v145 .btn{min-height:34px!important;padding:6px 8px!important;border-radius:11px!important;font-size:10px!important}
  .smart-dashboard-v37 .dash-kpi-grid-v37{gap:6px!important}
  .smart-dashboard-v37 .dash-kpi-v37{min-height:84px!important;gap:3px!important;padding:9px!important;border-radius:17px!important}
  .smart-dashboard-v37 .dash-kpi-v37 span{font-size:10.5px!important}.smart-dashboard-v37 .dash-kpi-v37 strong{font-size:14.5px!important}.smart-dashboard-v37 .dash-kpi-v37 small{font-size:9.3px!important}
  .smart-dashboard-v37 .dash-shortcuts-v37{display:grid!important;overflow:visible!important;margin:0!important;padding:0!important;gap:5px!important;scroll-snap-type:none!important}
  .smart-dashboard-v37 .dash-shortcuts-v37 a{min-width:0!important;min-height:57px!important;padding:6px 3px!important;border-radius:14px!important}
  .smart-dashboard-v37 .dash-shortcuts-v37 span{font-size:9.4px!important;line-height:1.35!important;white-space:normal!important}
  .smart-dashboard-v37 .dash-main-layout-v37,.smart-dashboard-v37 .dash-bottom-grid-v37{gap:8px!important;align-items:start!important}
  .smart-dashboard-v37 .dash-panel-v37{padding:10px!important;border-radius:19px!important}
  .smart-dashboard-v37 .dash-panel-head-v37{margin-bottom:7px!important}.smart-dashboard-v37 .dash-panel-head-v37 h2{font-size:19px!important}.smart-dashboard-v37 .dash-panel-head-v37 .eyebrow{font-size:10.5px!important}
  .smart-dashboard-v37 .ops-summary-v37{gap:5px!important;margin-bottom:7px!important}
  .smart-dashboard-v37 .ops-summary-v37 div{min-height:62px!important;padding:7px 3px!important;border-radius:13px!important}.smart-dashboard-v37 .ops-summary-v37 strong{font-size:17px!important}.smart-dashboard-v37 .ops-summary-v37 span{font-size:9.5px!important}
  .smart-dashboard-v37 .dash-trust-v97{padding:10px!important;border-radius:19px!important}
  .smart-dashboard-v37 .trust-main-v97{grid-template-columns:74px minmax(0,1fr)!important;gap:8px!important;padding:8px!important;border-radius:15px!important}
  .smart-dashboard-v37 .trust-ring-v97{width:66px!important;height:66px!important}.smart-dashboard-v37 .trust-ring-v97 strong{font-size:20px!important}
  .smart-dashboard-v37 .trust-copy-v97 strong{font-size:12.5px!important}.smart-dashboard-v37 .trust-copy-v97 span{font-size:9.5px!important}.smart-dashboard-v37 .trust-copy-v97 p{font-size:9.8px!important;line-height:1.55!important}
  .smart-dashboard-v37 .trust-stats-v97{gap:5px!important;margin:6px 0!important}.smart-dashboard-v37 .trust-stats-v97 div{padding:6px 3px!important;border-radius:11px!important}.smart-dashboard-v37 .trust-stats-v97 b{font-size:13px!important}.smart-dashboard-v37 .trust-stats-v97 span{font-size:8.5px!important}
  .smart-dashboard-v37 .trust-bars-v97{gap:5px!important}.smart-dashboard-v37 .trust-bars-v97 div{grid-template-columns:60px minmax(0,1fr) 45px!important;gap:6px!important}.smart-dashboard-v37 .trust-bars-v97 span,.smart-dashboard-v37 .trust-bars-v97 b{font-size:9px!important}
  .smart-dashboard-v37 .smart-tips-v37{gap:6px!important}.smart-dashboard-v37 .smart-tip-v37{grid-template-columns:30px minmax(0,1fr) auto!important;gap:7px!important;min-height:62px!important;padding:8px!important;border-radius:14px!important}.smart-dashboard-v37 .smart-tip-v37 strong{font-size:11px!important}.smart-dashboard-v37 .smart-tip-v37 span{font-size:9.4px!important}.smart-dashboard-v37 .smart-tip-v37 b{grid-column:auto!important;padding:5px 7px!important;font-size:9px!important}
  .smart-dashboard-v37 .management-grid-v37{gap:5px!important}.smart-dashboard-v37 .management-grid-v37 a{min-height:61px!important;padding:6px 3px!important;border-radius:13px!important}.smart-dashboard-v37 .management-grid-v37 span{font-size:9.8px!important}
}
@media(min-width:560px) and (max-width:760px){
  .smart-dashboard-v37 .dash-hero-v37{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important}
  .smart-dashboard-v37 .twofa-suggest-card-v145{grid-template-columns:50px minmax(0,1fr) 126px!important}
  .smart-dashboard-v37 .twofa-suggest-actions-v145{display:grid!important;grid-template-columns:1fr!important}
  .smart-dashboard-v37 .dash-kpi-grid-v37{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .smart-dashboard-v37 .dash-shortcuts-v37{grid-template-columns:repeat(8,minmax(0,1fr))!important}
  .smart-dashboard-v37 .dash-main-layout-v37,.smart-dashboard-v37 .dash-bottom-grid-v37{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:559px){
  .smart-dashboard-v37 .twofa-suggest-card-v145{grid-template-columns:44px minmax(0,1fr)!important}
  .smart-dashboard-v37 .twofa-suggest-actions-v145{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .smart-dashboard-v37 .dash-kpi-grid-v37{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .smart-dashboard-v37 .dash-shortcuts-v37{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .smart-dashboard-v37 .dash-main-layout-v37,.smart-dashboard-v37 .dash-bottom-grid-v37{grid-template-columns:1fr!important}
}

/* v307: immediate per-file upload cards */
.media-preview-grid-v98:has(.instant-media-card-v307){
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(108px,1fr))!important;
  gap:9px!important;
  margin-top:10px!important;
}
.instant-media-card-v307{
  --upload-progress:0%;
  position:relative;
  isolation:isolate;
  aspect-ratio:1;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:18px;
  background:var(--surface2);
  box-shadow:0 10px 26px rgba(35,25,35,.08);
}
.instant-media-visual-v307{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 10%,var(--surface2)),var(--surface2));
}
.instant-media-visual-v307:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(15,12,18,.04),rgba(15,12,18,.64));
}
.instant-media-visual-v307 img{width:100%;height:100%;object-fit:cover}
.instant-media-visual-v307 span{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));
  border-radius:16px;
  background:color-mix(in srgb,var(--primary) 10%,var(--surface));
  color:var(--primary);
  font-size:10px;
  font-weight:1000;
}
.instant-media-progress-v307{
  position:absolute;
  z-index:3;
  left:50%;
  top:50%;
  width:72px;
  min-height:55px;
  padding:7px 5px 8px;
  transform:translate(-50%,-55%);
  overflow:hidden;
  display:grid;
  place-items:center;
  align-content:center;
  border:1px solid rgba(255,255,255,.28);
  border-radius:14px;
  background:rgba(18,18,27,.78);
  color:#fff;
  backdrop-filter:blur(10px);
  box-shadow:0 10px 24px rgba(0,0,0,.24);
}
.instant-media-progress-v307:after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:var(--upload-progress);
  height:4px;
  background:linear-gradient(90deg,var(--primary),var(--primary2));
  transition:width .18s linear;
}
.instant-media-progress-v307 b{font-size:15px;line-height:1.2}
.instant-media-progress-v307 small{font-size:8px;color:rgba(255,255,255,.78);white-space:nowrap}
.instant-media-card-v307.is-done{border-color:rgba(28,181,111,.5)}
.instant-media-card-v307.is-done .instant-media-progress-v307{background:rgba(11,112,68,.86);border-color:rgba(122,240,185,.45)}
.instant-media-card-v307.is-done .instant-media-progress-v307:after{background:#5ff0ac}
.instant-media-card-v307.is-error{border-color:rgba(239,68,68,.58)}
.instant-media-card-v307.is-error .instant-media-progress-v307{background:rgba(153,27,27,.88);border-color:rgba(255,170,170,.42)}
.instant-media-remove-v307{
  position:absolute;
  z-index:5;
  top:6px;
  left:6px;
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.3);
  border-radius:9px;
  background:rgba(18,18,27,.74);
  color:#fff;
  font:700 18px/1 Arial,sans-serif;
  cursor:pointer;
}
.instant-media-remove-v307:disabled{opacity:.35;cursor:not-allowed}
.instant-media-meta-v307{
  position:absolute;
  z-index:3;
  inset:auto 7px 6px;
  min-width:0;
  color:#fff;
  text-shadow:0 1px 3px rgba(0,0,0,.6);
}
.instant-media-meta-v307 strong{
  display:block;
  overflow:hidden;
  font-size:8.8px;
  line-height:1.35;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.instant-media-meta-v307 small{display:block;font-size:7.8px;color:rgba(255,255,255,.72)}
.instant-media-retry-v307{
  position:absolute;
  z-index:6;
  right:7px;
  left:7px;
  bottom:27px;
  min-height:25px;
  padding:3px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:9px;
  background:rgba(255,255,255,.16);
  color:#fff;
  font:inherit;
  font-size:8.5px;
  font-weight:900;
  cursor:pointer;
}
.instant-media-message-v307{
  margin-top:9px;
  padding:8px 10px;
  border:1px solid rgba(29,181,111,.24);
  border-radius:13px;
  background:rgba(29,181,111,.08);
  color:#138356;
  font-size:10.5px;
  font-weight:900;
}
.instant-media-message-v307.is-error{
  border-color:rgba(239,68,68,.24);
  background:rgba(239,68,68,.08);
  color:#cf3344;
}
[data-wizard-next].is-media-locked-v307{
  opacity:.48!important;
  cursor:not-allowed!important;
  filter:grayscale(.35);
}
html[data-theme="dark"] .instant-media-message-v307{color:#77e5b5}
html[data-theme="dark"] .instant-media-message-v307.is-error{color:#ff9aa5}
@media(max-width:620px){
  .media-preview-grid-v98:has(.instant-media-card-v307){
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .instant-media-card-v307{border-radius:15px}
  .instant-media-progress-v307{width:64px;min-height:51px;border-radius:12px}
  .instant-media-progress-v307 b{font-size:13px}
}

/* v308: reliable click-and-drag on home item rails */
.cards-grid[data-horizontal-rail],
.ceremony-rail[data-horizontal-rail]{
  touch-action:pan-y;
  cursor:grab;
}
.cards-grid[data-horizontal-rail].is-dragging-v209,
.ceremony-rail[data-horizontal-rail].is-dragging-v209{
  cursor:grabbing!important;
  scroll-behavior:auto!important;
  scroll-snap-type:none!important;
}
@media(max-width:760px){
  .home-lite-hero-v75 ~ .section-block .cards-grid[data-horizontal-rail].is-dragging-v209{
    scroll-snap-type:none!important;
  }
}

/* v309: premium floating mobile navigation dock */
@media(max-width:760px){
  body{
    padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;
  }
  .site-footer{
    padding-bottom:calc(104px + env(safe-area-inset-bottom))!important;
  }
  .mobile-app-nav.mobile-app-nav-v309{
    position:fixed!important;
    right:auto!important;
    left:50%!important;
    bottom:max(9px,env(safe-area-inset-bottom))!important;
    width:min(calc(100% - 20px),560px)!important;
    max-width:560px!important;
    min-height:68px;
    transform:translateX(-50%);
    z-index:1400;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:center;
    gap:4px!important;
    padding:7px!important;
    overflow:visible;
    isolation:isolate;
    border:1px solid rgba(82,66,88,.16)!important;
    border-radius:25px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(248,244,249,.88))!important;
    -webkit-backdrop-filter:blur(24px) saturate(145%);
    backdrop-filter:blur(24px) saturate(145%);
    box-shadow:0 22px 55px rgba(32,20,36,.20),0 3px 10px rgba(32,20,36,.08),inset 0 1px 0 rgba(255,255,255,.86)!important;
    animation:mobileDockEnterV309 .38s cubic-bezier(.2,.8,.2,1) both;
  }
  .mobile-app-nav-v309:before{
    content:"";
    position:absolute;
    z-index:-1;
    right:12%;
    left:12%;
    bottom:-8px;
    height:20px;
    border-radius:999px;
    background:rgba(22,195,159,.15);
    filter:blur(16px);
    pointer-events:none;
  }
  .mobile-app-nav.mobile-app-nav-v309 .mobile-nav-link-v309{
    position:relative;
    display:grid!important;
    grid-template-rows:34px auto;
    place-items:center;
    align-content:center;
    gap:1px!important;
    min-width:0;
    min-height:54px!important;
    padding:3px 2px!important;
    border:1px solid transparent;
    border-radius:18px!important;
    color:#786c7b;
    font-size:11px!important;
    line-height:1.3!important;
    font-weight:850;
    text-decoration:none;
    -webkit-tap-highlight-color:transparent;
    transition:transform .24s ease,background-color .24s ease,border-color .24s ease,color .24s ease;
  }
  .mobile-app-nav-v309 .mobile-nav-link-v309:after{
    content:"";
    position:absolute;
    top:1px;
    width:0;
    height:3px;
    border-radius:999px;
    background:linear-gradient(90deg,#10cfa6,#37e5c0);
    box-shadow:0 0 12px rgba(16,207,166,.62);
    opacity:0;
    transition:width .24s ease,opacity .24s ease;
  }
  .mobile-app-nav-v309 .mobile-nav-icon-v309{
    position:relative;
    width:38px;
    height:32px;
    display:grid;
    place-items:center;
    border-radius:12px;
    transition:transform .24s ease,background-color .24s ease,box-shadow .24s ease;
  }
  .mobile-app-nav.mobile-app-nav-v309 .mobile-nav-icon-v309 img{
    width:20px!important;
    height:20px!important;
    margin:0!important;
    object-fit:contain;
    opacity:.82;
    transition:filter .24s ease,opacity .24s ease,transform .24s ease;
  }
  .mobile-app-nav-v309 .mobile-nav-label-v309{
    display:block;
    max-width:100%;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  .mobile-app-nav-v309 .mobile-nav-link-v309.is-active-v309{
    color:#078b72!important;
    border-color:rgba(16,207,166,.14);
    background:linear-gradient(180deg,rgba(16,207,166,.12),rgba(16,207,166,.045))!important;
    transform:translateY(-2px);
  }
  .mobile-app-nav-v309 .mobile-nav-link-v309.is-active-v309:after{
    width:24px;
    opacity:1;
  }
  .mobile-app-nav-v309 .mobile-nav-link-v309.is-active-v309 .mobile-nav-icon-v309{
    background:linear-gradient(135deg,#0dbf99,#22d8b2);
    box-shadow:0 8px 18px rgba(13,191,153,.28),inset 0 1px 0 rgba(255,255,255,.28);
    transform:translateY(-1px);
  }
  .mobile-app-nav.mobile-app-nav-v309 .mobile-nav-link-v309.is-active-v309 .mobile-nav-icon-v309 img{
    opacity:1;
    filter:brightness(0) invert(1)!important;
    transform:scale(1.04);
  }
  .mobile-app-nav-v309 .mobile-nav-link-v309.is-active-v309 .mobile-nav-label-v309{
    font-weight:1000;
  }
  .mobile-app-nav-v309 .mobile-nav-icon-v309 b{
    position:absolute!important;
    top:-5px!important;
    left:-7px!important;
    min-width:18px!important;
    width:auto!important;
    height:18px!important;
    padding:0 4px;
    display:grid!important;
    place-items:center;
    border:2px solid #fff!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#ff3f7f,#ff6b67)!important;
    color:#fff!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:1000;
    box-shadow:0 5px 12px rgba(255,63,127,.32);
  }
  .mobile-app-nav-v309 .mobile-nav-link-v309:active{
    transform:scale(.95)!important;
  }
  html[data-theme="dark"] .mobile-app-nav.mobile-app-nav-v309{
    border-color:rgba(150,163,184,.18)!important;
    background:linear-gradient(145deg,rgba(16,19,28,.94),rgba(11,14,22,.88))!important;
    box-shadow:0 22px 58px rgba(0,0,0,.48),0 3px 12px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.07)!important;
  }
  html[data-theme="dark"] .mobile-app-nav-v309 .mobile-nav-link-v309{
    color:#aeb4c1;
  }
  html[data-theme="dark"] .mobile-app-nav-v309 .mobile-nav-link-v309.is-active-v309{
    color:#5be8c9!important;
    border-color:rgba(42,221,183,.16);
    background:linear-gradient(180deg,rgba(24,213,173,.15),rgba(24,213,173,.045))!important;
  }
  html[data-theme="dark"] .mobile-app-nav.mobile-app-nav-v309 .mobile-nav-icon-v309 img{
    filter:invert(1) brightness(1.65)!important;
    opacity:.82;
  }
  html[data-theme="dark"] .mobile-app-nav.mobile-app-nav-v309 .mobile-nav-link-v309.is-active-v309 .mobile-nav-icon-v309 img{
    filter:brightness(0) invert(1)!important;
    opacity:1;
  }
  html[data-theme="dark"] .mobile-app-nav-v309 .mobile-nav-icon-v309 b{
    border-color:#11151e!important;
  }
}
@media(max-width:380px){
  .mobile-app-nav.mobile-app-nav-v309{
    width:calc(100% - 14px)!important;
    gap:2px!important;
    padding:6px!important;
  }
  .mobile-app-nav.mobile-app-nav-v309 .mobile-nav-link-v309{
    min-height:52px!important;
    font-size:10px!important;
  }
  .mobile-app-nav-v309 .mobile-nav-icon-v309{
    width:35px;
  }
}
@media(hover:hover) and (pointer:fine) and (max-width:760px){
  .mobile-app-nav-v309 .mobile-nav-link-v309:not(.is-active-v309):hover{
    color:#129c81;
    border-color:rgba(16,207,166,.11);
    background:rgba(16,207,166,.07)!important;
    transform:translateY(-2px);
  }
  .mobile-app-nav-v309 .mobile-nav-link-v309:not(.is-active-v309):hover .mobile-nav-icon-v309{
    transform:scale(1.06);
  }
}
@media(prefers-reduced-motion:reduce){
  .mobile-app-nav.mobile-app-nav-v309{animation:none!important}
  .mobile-app-nav-v309 *{transition:none!important}
}
@keyframes mobileDockEnterV309{
  from{opacity:0;transform:translate(-50%,14px) scale(.98)}
  to{opacity:1;transform:translate(-50%,0) scale(1)}
}

/* v309.1: native touch scrolling keeps item-card links tappable */
@media(pointer:coarse),(hover:none){
  .shb-mouse-drag-v306,
  .cards-grid[data-horizontal-rail],
  .ceremony-rail[data-horizontal-rail]{
    touch-action:auto!important;
    -webkit-overflow-scrolling:touch;
  }
}
@media(max-width:760px){
  .cards-grid .item-card[data-item-card]{
    cursor:pointer;
  }
}

/* =========================================================
   v151 - Admin-only cleanup: login, dashboard, responsive UI
   ========================================================= */
.admin-v151-login-body{
 min-height:100vh!important;
 display:grid!important;
 place-items:center!important;
 padding:18px!important;
 background:radial-gradient(circle at 10% 15%,rgba(233,89,140,.18),transparent 30%),radial-gradient(circle at 90% 8%,rgba(124,58,237,.16),transparent 32%),linear-gradient(135deg,#fff8fc,#f6f2ff)!important;
 overflow-x:hidden!important;
}
.admin-v151-login-wrap{
 width:min(440px,100%)!important;
 display:block!important;
 grid-template-columns:1fr!important;
}
.admin-v151-login-body .admin-v126-login-hero{display:none!important}
.admin-v151-login-card{
 width:100%!important;
 padding:30px 28px!important;
 border-radius:30px!important;
 background:rgba(255,255,255,.93)!important;
 border:1px solid rgba(255,255,255,.94)!important;
 box-shadow:0 26px 72px rgba(83,47,75,.13)!important;
 backdrop-filter:blur(16px)!important;
 -webkit-backdrop-filter:blur(16px)!important;
}
.admin-v151-login-card span{text-align:center!important;color:#e9598c!important;font-weight:1000!important}
.admin-v151-login-card h2{text-align:center!important;font-size:25px!important;margin:0 0 12px!important;color:#241225!important}
.admin-v151-login-card label{background:#f9f7fb!important;border:1px solid rgba(115,64,91,.08)!important;border-radius:18px!important;padding:10px 12px!important;color:#76596b!important}
.admin-v151-login-card input{height:48px!important;border-radius:14px!important;border:1px solid rgba(115,64,91,.10)!important;background:#fff!important}
.admin-v151-login-card .btn,.admin-v151-login-card button{width:100%!important;min-height:50px!important;border-radius:16px!important;background:linear-gradient(135deg,#e9598c,#ff8a5c)!important;color:#fff!important;box-shadow:0 16px 36px rgba(233,89,140,.22)!important}

.admin-v151-body{overflow-x:hidden!important}
.admin-v151-body *{box-sizing:border-box}
.admin-v151-body .admin-v128-hero-head{display:none!important}
.admin-v151-body.admin-v134-body .admin-v83-shell,
.admin-v151-body .admin-v126-shell{width:100%!important;max-width:1500px!important;gap:16px!important;padding:14px!important;grid-template-columns:276px minmax(0,1fr)!important}
.admin-v151-body.admin-v134-body .admin-v126-topbar,
.admin-v151-body .admin-v126-topbar{
 top:12px!important;
 display:grid!important;
 grid-template-columns:auto minmax(170px,auto) minmax(220px,1fr) auto!important;
 gap:10px!important;
 padding:10px 12px!important;
 border-radius:22px!important;
 margin:0 0 12px!important;
 min-width:0!important;
}
.admin-v151-body .admin-v126-page-id{min-width:0!important}
.admin-v151-body .admin-v126-page-id strong{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:14px!important;color:#231325!important}
.admin-v151-body .admin-v126-page-id small{font-size:10.5px!important;color:#9b7b8d!important}
.admin-v151-body .admin-v126-global-search{min-width:0!important;max-width:none!important;width:100%!important}
.admin-v151-body .admin-v126-global-search input{min-width:0!important;width:100%!important;height:42px!important}
.admin-v151-body .admin-v126-adminbox{min-width:0!important;gap:8px!important}
.admin-v151-body .admin-v126-notif{white-space:nowrap!important;border-radius:14px!important;padding:9px 11px!important}
.admin-v151-body .admin-v126-avatar{width:38px!important;height:38px!important;border-radius:14px!important}
.admin-v151-body .admin-v126-sidebar{width:auto!important;min-width:0!important;border-radius:26px!important;padding:12px!important}
.admin-v151-body .admin-v126-brand{padding:8px 6px 12px!important;margin-bottom:10px!important}
.admin-v151-body .admin-v126-brand b{font-size:18px!important}
.admin-v151-body .admin-v126-brand small{font-size:10.5px!important}
.admin-v151-body .admin-v126-brand-mark{width:42px!important;height:42px!important;border-radius:16px!important}
.admin-v151-body .admin-v126-nav{gap:5px!important;max-height:calc(100vh - 120px)!important}
.admin-v151-body .admin-v126-nav a{min-height:40px!important;padding:8px 10px!important;border-radius:14px!important;font-size:12px!important}
.admin-v151-body .admin-v127-nav-icon{width:28px!important;height:28px!important;border-radius:11px!important;flex:0 0 28px!important}
.admin-v151-body .admin-v127-nav-icon img{width:17px!important;height:17px!important}
.admin-v151-body .admin-v134-breadcrumb{margin:0 0 10px!important;padding:0 4px!important;min-width:0!important}
.admin-v151-body .admin-v134-page-wrap{gap:12px!important;min-width:0!important}

.admin-v151-body .admin-v83-head{
 margin:0 0 12px!important;
 padding:13px 15px!important;
 border-radius:22px!important;
 background:rgba(255,255,255,.82)!important;
 border:1px solid rgba(255,255,255,.94)!important;
 box-shadow:0 10px 28px rgba(83,47,75,.055)!important;
}
.admin-v151-body .admin-v83-head span{font-size:11px!important;font-weight:1000!important;color:#e9598c!important}
.admin-v151-body .admin-v83-head h1{font-size:clamp(18px,1.75vw,23px)!important;margin:2px 0 0!important;line-height:1.45!important;color:#231325!important}
.admin-v151-body .admin-v83-head p{font-size:12px!important;line-height:1.8!important;margin:5px 0 0!important;color:#8d7081!important}
.admin-v151-body .admin-v83-panel{
 margin-bottom:12px!important;
 padding:15px!important;
 border-radius:22px!important;
 border:1px solid rgba(255,255,255,.92)!important;
 box-shadow:0 12px 32px rgba(83,47,75,.06)!important;
 background:rgba(255,255,255,.88)!important;
 overflow:hidden!important;
}
.admin-v151-body .admin-v83-panel-head{margin-bottom:12px!important;gap:8px!important}
.admin-v151-body .admin-v83-panel-head h2{font-size:17px!important;margin:0!important;color:#231325!important}
.admin-v151-body .admin-v83-panel-head a{font-size:12px!important}

.admin-v151-body .admin-v128-stats-grid,
.admin-v151-body .admin-v128-stats-grid.is-compact{
 display:grid!important;
 grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
 gap:10px!important;
 margin:0 0 12px!important;
}
.admin-v151-body .admin-v128-stat{
 min-height:78px!important;
 border-radius:19px!important;
 padding:11px!important;
 gap:10px!important;
 box-shadow:0 10px 24px rgba(83,47,75,.055)!important;
 background:linear-gradient(135deg,#fff,#fff8fb)!important;
}
.admin-v151-body .admin-v128-stat:hover{transform:none!important}
.admin-v151-body .admin-v128-stat:before,
.admin-v151-body .admin-v128-stat:after{width:84px!important;height:84px!important;left:-30px!important;bottom:-34px!important;opacity:.72!important}
.admin-v151-body .admin-v128-stat-icon{width:42px!important;height:42px!important;border-radius:15px!important;box-shadow:0 10px 22px rgba(124,58,237,.14)!important}
.admin-v151-body .admin-v128-stat-icon img{width:22px!important;height:22px!important}
.admin-v151-body .admin-v128-stat b{font-size:19px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.admin-v151-body .admin-v128-stat small{font-size:11px!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.admin-v151-body .admin-v128-stat em{font-size:9.5px!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.admin-v151-body .admin-v83-placement-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:10px!important}
.admin-v151-body .admin-v128-shortcuts a,
.admin-v151-body .admin-v83-placement-grid a{padding:13px!important;border-radius:18px!important;min-height:86px!important;background:#fff!important}
.admin-v151-body .admin-v127-shortcut-icon{width:34px!important;height:34px!important;border-radius:13px!important;margin-bottom:6px!important}
.admin-v151-body .admin-v83-placement-grid strong{font-size:13px!important;margin-bottom:3px!important}
.admin-v151-body .admin-v83-placement-grid span{font-size:10.5px!important;line-height:1.65!important}
.admin-v151-body .admin-v128-two-col{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.admin-v151-body .admin-v128-health-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:8px!important}
.admin-v151-body .admin-v128-health-grid article{padding:11px!important;border-radius:16px!important}
.admin-v151-body .admin-v128-health-grid b{font-size:20px!important}
.admin-v151-body .admin-v128-mini-list{gap:8px!important}
.admin-v151-body .admin-v128-mini-list>a{border-radius:17px!important;padding:9px!important;grid-template-columns:46px minmax(0,1fr) auto!important;gap:9px!important}
.admin-v151-body .admin-v128-mini-list img{width:46px!important;height:46px!important;border-radius:14px!important}
.admin-v151-body .admin-v128-mini-list b{font-size:12px!important}
.admin-v151-body .admin-v128-mini-list small{font-size:10px!important}
.admin-v151-body .admin-v128-mini-list em{font-size:10px!important;padding:4px 7px!important}

.admin-v151-body .admin-v151-tabs,
.admin-v151-body .admin-v83-tabs{display:flex!important;gap:7px!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding:2px 2px 10px!important;margin:0 0 10px!important;scrollbar-width:thin!important}
.admin-v151-body .admin-v151-tabs a,
.admin-v151-body .admin-v83-tabs a{white-space:nowrap!important;border-radius:14px!important;padding:8px 12px!important;font-size:11px!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(83,47,75,.045)!important}
.admin-v151-body .admin-v151-notice-list{gap:9px!important}
.admin-v151-body .admin-v151-notice{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto!important;
 gap:12px!important;
 align-items:center!important;
 padding:13px!important;
 border-radius:18px!important;
 box-shadow:0 10px 28px rgba(83,47,75,.055)!important;
}
.admin-v151-body .admin-v151-notice b{font-size:13px!important;color:#231325!important}
.admin-v151-body .admin-v151-notice span{font-size:11px!important;line-height:1.9!important;color:#8b7180!important}
.admin-v151-body .admin-v151-notice .admin-v83-actions{justify-content:flex-end!important;min-width:0!important}

.admin-v151-body .admin-v134-upload-form{display:grid!important;gap:14px!important;padding:16px!important;border-radius:24px!important}
.admin-v151-body .admin-v134-upload-form h2{
 margin:4px 0 -4px!important;
 padding:12px 14px!important;
 border-radius:18px!important;
 background:linear-gradient(135deg,rgba(233,89,140,.12),rgba(124,58,237,.08))!important;
 color:#2c162b!important;
 font-size:16px!important;
 font-weight:1000!important;
}
.admin-v151-body .admin-v134-upload-form .admin-v125-form-grid{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:11px!important;
 padding:12px!important;
 border-radius:20px!important;
 background:rgba(248,249,253,.72)!important;
 border:1px solid rgba(115,64,91,.06)!important;
}
.admin-v151-body .admin-v125-form-grid label,
.admin-v151-body .admin-v125-form label{min-width:0!important;color:#76596b!important;font-size:11.5px!important;gap:7px!important}
.admin-v151-body .admin-v125-form-grid input,
.admin-v151-body .admin-v125-form-grid select,
.admin-v151-body .admin-v125-form-grid textarea,
.admin-v151-body .admin-v125-form input,
.admin-v151-body .admin-v125-form select,
.admin-v151-body .admin-v125-form textarea{
 width:100%!important;
 min-width:0!important;
 min-height:44px!important;
 border-radius:15px!important;
 background:#fff!important;
 border:1px solid rgba(115,64,91,.10)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.admin-v151-body .admin-v125-form-grid textarea{min-height:96px!important}
.admin-v151-body .admin-v134-upload-field{min-width:0!important}
.admin-v151-body .admin-v134-upload-box{min-width:0!important;border-radius:16px!important;padding:8px!important;background:#fff!important}
.admin-v151-body .admin-v134-upload-thumb{width:54px!important;height:54px!important;border-radius:14px!important;flex:0 0 54px!important}
.admin-v151-body .admin-v134-upload-content{min-width:0!important}
.admin-v151-body .admin-v134-upload-content b,
.admin-v151-body .admin-v134-upload-content small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
.admin-v151-body .btn.big{min-height:48px!important;border-radius:16px!important;justify-self:start!important}

.admin-v151-body .shb-v198-icon-picker>div{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))!important;gap:9px!important}
.admin-v151-body .shb-v198-icon-picker span{min-height:48px!important;border-radius:15px!important;background:#fff!important}
.admin-v151-body .shb-v198-icon-picker img{width:28px!important;height:28px!important;border-radius:10px!important;object-fit:contain!important}
.admin-v151-body .shb-v198-icon-picker em{font-size:11px!important}
.admin-v151-body .shb-v196-social-row-admin{grid-template-columns:52px minmax(0,1fr) auto!important;border-radius:18px!important;padding:12px!important;background:#fff!important}
.admin-v151-body .shb-v196-social-row-admin>img{width:44px!important;height:44px!important;border-radius:14px!important;padding:0!important;background:transparent!important;box-shadow:0 10px 24px rgba(31,41,55,.10)!important}
.admin-v151-body .shb-v196-social-row-actions{gap:7px!important}

.admin-v151-body .admin-v83-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;border-radius:20px!important}
.admin-v151-body .admin-v83-table{min-width:860px!important}
.admin-v151-body .admin-v83-actions{gap:6px!important;min-width:0!important}
.admin-v151-body .admin-v83-actions a,
.admin-v151-body .admin-v83-actions button,
.admin-v151-body .btn,
.admin-v151-body button{min-height:36px!important;border-radius:13px!important;padding:8px 11px!important;font-size:11px!important;line-height:1.35!important;white-space:nowrap!important}
.admin-v151-body .admin-v83-actions input{min-width:0!important;max-width:100%!important}
.admin-v151-body .alert{border-radius:18px!important;padding:12px 14px!important;font-weight:900!important;line-height:1.8!important}

@media(max-width:1180px){
 .admin-v151-body.admin-v134-body .admin-v83-shell,
 .admin-v151-body .admin-v126-shell{grid-template-columns:258px minmax(0,1fr)!important;gap:12px!important;padding:12px!important}
 .admin-v151-body .admin-v128-two-col{grid-template-columns:1fr!important}
 .admin-v151-body .admin-v134-upload-form .admin-v125-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:980px){
 .admin-v151-body.admin-v134-body .admin-v83-shell,
 .admin-v151-body .admin-v126-shell{display:block!important;padding:10px!important}
 .admin-v151-body .admin-v126-sidebar{position:fixed!important;right:0!important;top:0!important;bottom:0!important;height:100vh!important;width:min(310px,88vw)!important;border-radius:0 24px 24px 0!important;z-index:100!important;transform:translateX(110%)!important;transition:.22s ease!important;box-shadow:0 24px 80px rgba(0,0,0,.24)!important}
 .admin-sidebar-open.admin-v151-body .admin-v126-sidebar{transform:translateX(0)!important}
 .admin-sidebar-open.admin-v151-body{overflow:hidden!important}
 .admin-v151-body .admin-v126-menu-btn{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:14px!important;background:#fff!important;border:1px solid rgba(115,64,91,.09)!important;box-shadow:0 9px 24px rgba(83,47,75,.08)!important}
 .admin-v151-body.admin-v134-body .admin-v126-topbar,
 .admin-v151-body .admin-v126-topbar{grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important;top:8px!important;border-radius:19px!important;padding:8px!important}
 .admin-v151-body .admin-v126-global-search{grid-column:1/-1!important;order:5!important}
 .admin-v151-body .admin-v126-admin-name{display:none!important}
 .admin-v151-body .admin-v134-breadcrumb{overflow:auto!important;white-space:nowrap!important;padding-bottom:2px!important}
 .admin-v151-body .admin-v151-notice{grid-template-columns:1fr!important}
 .admin-v151-body .admin-v151-notice .admin-v83-actions{justify-content:flex-start!important}
 .admin-v151-body .admin-v83-table{min-width:0!important;width:100%!important;border-spacing:0!important}
 .admin-v151-body .admin-v128-card-table thead,
 .admin-v151-body .admin-v83-table thead{display:none!important}
 .admin-v151-body .admin-v128-card-table,
 .admin-v151-body .admin-v128-card-table tbody,
 .admin-v151-body .admin-v128-card-table tr,
 .admin-v151-body .admin-v128-card-table td,
 .admin-v151-body .admin-v83-table,
 .admin-v151-body .admin-v83-table tbody,
 .admin-v151-body .admin-v83-table tr,
 .admin-v151-body .admin-v83-table td{display:block!important;width:100%!important}
 .admin-v151-body .admin-v128-card-table tr,
 .admin-v151-body .admin-v83-table tr{margin:0 0 10px!important;padding:11px!important;border-radius:20px!important;background:#fff!important;border:1px solid rgba(115,64,91,.08)!important;box-shadow:0 10px 26px rgba(83,47,75,.055)!important}
 .admin-v151-body .admin-v128-card-table td,
 .admin-v151-body .admin-v83-table td{border:0!important;border-radius:0!important;padding:7px 2px!important;display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;background:transparent!important;min-width:0!important;word-break:break-word!important}
 .admin-v151-body .admin-v128-card-table td:before,
 .admin-v151-body .admin-v83-table td:before{content:attr(data-label)!important;color:#a2527a!important;font-size:10.5px!important;font-weight:1000!important;line-height:1.7!important}
 .admin-v151-body .admin-v128-card-table td:first-child:before,
 .admin-v151-body .admin-v83-table td:first-child:before{display:block!important}
 .admin-v151-body .admin-v128-card-table td:last-child,
 .admin-v151-body .admin-v83-table td:last-child{display:block!important}
 .admin-v151-body .admin-v83-table-wrap{overflow:visible!important;background:transparent!important;border:0!important;padding:0!important}
}
@media(max-width:760px){
 .admin-v151-body.admin-v134-body .admin-v83-shell,
 .admin-v151-body .admin-v126-shell{padding:8px!important}
 .admin-v151-body .admin-v134-page-wrap{gap:10px!important}
 .admin-v151-body .admin-v83-head{padding:12px!important;border-radius:19px!important;display:grid!important;grid-template-columns:1fr!important;align-items:start!important}
 .admin-v151-body .admin-v83-head h1{font-size:18px!important}
 .admin-v151-body .admin-v83-head .btn,
 .admin-v151-body .admin-v83-head button{width:100%!important;text-align:center!important;justify-content:center!important}
 .admin-v151-body .admin-v128-stats-grid,
 .admin-v151-body .admin-v128-stats-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .admin-v151-body .admin-v128-stat{min-height:72px!important;padding:9px!important;border-radius:17px!important;gap:7px!important}
 .admin-v151-body .admin-v128-stat-icon{width:34px!important;height:34px!important;border-radius:12px!important}
 .admin-v151-body .admin-v128-stat-icon img{width:18px!important;height:18px!important}
 .admin-v151-body .admin-v128-stat b{font-size:16px!important}
 .admin-v151-body .admin-v128-stat small{font-size:10px!important}
 .admin-v151-body .admin-v128-stat em{display:none!important}
 .admin-v151-body .admin-v83-panel{padding:12px!important;border-radius:20px!important;margin-bottom:10px!important}
 .admin-v151-body .admin-v83-panel-head{display:grid!important;grid-template-columns:1fr!important;align-items:start!important}
 .admin-v151-body .admin-v83-placement-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
 .admin-v151-body .admin-v128-shortcuts a,
 .admin-v151-body .admin-v83-placement-grid a{min-height:78px!important;padding:10px!important;border-radius:16px!important}
 .admin-v151-body .admin-v83-placement-grid span{display:none!important}
 .admin-v151-body .admin-v127-shortcut-icon{width:30px!important;height:30px!important}
 .admin-v151-body .admin-v128-mini-list>a{grid-template-columns:40px minmax(0,1fr)!important}
 .admin-v151-body .admin-v128-mini-list>a>em,
 .admin-v151-body .admin-v128-mini-list>a>.admin-v83-status{grid-column:2!important;justify-self:start!important;margin-top:2px!important}
 .admin-v151-body .admin-v128-mini-list img{width:40px!important;height:40px!important;border-radius:13px!important}
 .admin-v151-body .admin-v134-upload-form{padding:12px!important;border-radius:21px!important}
 .admin-v151-body .admin-v134-upload-form h2{font-size:14px!important;border-radius:15px!important;padding:10px 11px!important}
 .admin-v151-body .admin-v134-upload-form .admin-v125-form-grid,
 .admin-v151-body .admin-v125-form-grid,
 .admin-v151-body .admin-v125-inline-form,
 .admin-v151-body .admin-v83-ad-form{grid-template-columns:1fr!important;gap:9px!important;padding:10px!important}
 .admin-v151-body .admin-v125-form-grid .wide,
 .admin-v151-body .admin-v125-form .wide{grid-column:1!important}
 .admin-v151-body .admin-v83-actions{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}
 .admin-v151-body .admin-v83-actions a,
 .admin-v151-body .admin-v83-actions button,
 .admin-v151-body .admin-v83-actions input{width:100%!important;text-align:center!important;justify-content:center!important}
 .admin-v151-body .shb-v198-icon-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .admin-v151-body .shb-v196-social-row-admin{grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important}
 .admin-v151-body .shb-v196-social-row-admin>img{width:40px!important;height:40px!important}
 .admin-v151-body .shb-v196-social-row-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
 .admin-v151-body .shb-v196-social-row-actions form,
 .admin-v151-body .shb-v196-social-row-actions a,
 .admin-v151-body .shb-v196-social-row-actions button{width:100%!important;text-align:center!important}
}
@media(max-width:430px){
 .admin-v151-body .admin-v126-page-id strong{font-size:12.5px!important}
 .admin-v151-body .admin-v126-notif{font-size:0!important;width:40px!important;height:40px!important;display:grid!important;place-items:center!important;padding:0!important}
 .admin-v151-body .admin-v126-notif:before{content:'🔔'!important;font-size:16px!important}
 .admin-v151-body .admin-v126-notif b{position:absolute!important;top:-4px!important;left:-4px!important;font-size:10px!important;padding:1px 6px!important}
 .admin-v151-body .admin-v83-placement-grid{grid-template-columns:1fr!important}
 .admin-v151-body .admin-v128-card-table td,
 .admin-v151-body .admin-v83-table td{grid-template-columns:1fr!important;gap:3px!important}
 .admin-v151-login-body{padding:12px!important}
 .admin-v151-login-card{padding:24px 18px!important;border-radius:24px!important}
}


/* =========================================================
   v152 - Admin dashboard mobile compact feed and topbar
   ========================================================= */
.admin-v152-body .admin-v152-compact-feed{
 padding:12px!important;
 border-radius:20px!important;
 margin-bottom:10px!important;
}
.admin-v152-body .admin-v152-compact-feed .admin-v83-panel-head{
 display:flex!important;
 grid-template-columns:none!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:8px!important;
 margin-bottom:8px!important;
 min-width:0!important;
}
.admin-v152-body .admin-v152-compact-feed .admin-v83-panel-head h2{
 font-size:15px!important;
 line-height:1.35!important;
 white-space:nowrap!important;
 margin:0!important;
}
.admin-v152-body .admin-v152-compact-feed .admin-v83-panel-head a{
 width:auto!important;
 min-height:28px!important;
 padding:0 10px!important;
 border-radius:999px!important;
 font-size:10.5px!important;
 line-height:1!important;
 white-space:nowrap!important;
 justify-self:auto!important;
 flex:0 0 auto!important;
 box-shadow:none!important;
 background:#f7efff!important;
}
.admin-v152-body .admin-v152-mini-list{
 display:grid!important;
 gap:6px!important;
}
.admin-v152-body .admin-v152-mini-list>a,
.admin-v152-body .admin-v152-mini-list.is-reservation>a{
 min-height:0!important;
 grid-template-columns:38px minmax(0,1fr) auto!important;
 gap:8px!important;
 align-items:center!important;
 padding:7px 8px!important;
 border-radius:14px!important;
 box-shadow:0 7px 18px rgba(83,47,75,.045)!important;
 overflow:hidden!important;
}
.admin-v152-body .admin-v152-mini-list img,
.admin-v152-body .admin-v152-mini-list.is-reservation img{
 width:38px!important;
 height:38px!important;
 border-radius:12px!important;
 flex:0 0 38px!important;
}
.admin-v152-body .admin-v152-mini-list.is-reservation img{
 padding:8px!important;
 object-fit:contain!important;
}
.admin-v152-body .admin-v152-mini-list span{
 min-width:0!important;
 display:block!important;
}
.admin-v152-body .admin-v152-mini-list b{
 font-size:11.5px!important;
 line-height:1.55!important;
 max-width:100%!important;
 white-space:nowrap!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
 margin:0!important;
}
.admin-v152-body .admin-v152-mini-list small{
 font-size:9.5px!important;
 line-height:1.6!important;
 margin-top:0!important;
 max-width:100%!important;
 white-space:nowrap!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
 direction:rtl!important;
}
.admin-v152-body .admin-v152-mini-list em,
.admin-v152-body .admin-v152-mini-list .admin-v83-status{
 grid-column:auto!important;
 justify-self:end!important;
 align-self:center!important;
 margin:0!important;
 width:auto!important;
 min-height:24px!important;
 padding:3px 7px!important;
 border-radius:999px!important;
 font-size:9.5px!important;
 line-height:1.5!important;
 white-space:nowrap!important;
}

@media(max-width:980px){
 .admin-v152-body.admin-v134-body .admin-v126-topbar,
 .admin-v152-body .admin-v126-topbar{
  grid-template-columns:36px minmax(0,1fr) auto!important;
  gap:6px!important;
  padding:7px!important;
  border-radius:17px!important;
  margin-bottom:8px!important;
 }
 .admin-v152-body .admin-v126-menu-btn{
  width:36px!important;
  height:36px!important;
  border-radius:12px!important;
 }
 .admin-v152-body .admin-v126-page-id strong{
  font-size:12.5px!important;
  line-height:1.35!important;
 }
 .admin-v152-body .admin-v126-page-id small{display:none!important}
 .admin-v152-body .admin-v126-adminbox{gap:4px!important}
 .admin-v152-body .admin-v126-avatar{display:none!important}
 .admin-v152-body .admin-v126-notif{
  min-height:34px!important;
  height:34px!important;
  padding:0 9px!important;
  border-radius:12px!important;
  font-size:10.5px!important;
 }
 .admin-v152-body .admin-v126-global-search{
  grid-column:1/-1!important;
  order:5!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:5px!important;
  padding:3px!important;
  border-radius:14px!important;
 }
 .admin-v152-body .admin-v126-global-search input{
  height:34px!important;
  font-size:11px!important;
  padding:0 10px!important;
 }
 .admin-v152-body .admin-v126-global-search button{
  min-height:34px!important;
  height:34px!important;
  border-radius:11px!important;
  padding:0 10px!important;
  font-size:10.5px!important;
 }
}

@media(max-width:760px){
 .admin-v152-body .admin-v152-compact-feed{
  padding:10px!important;
  border-radius:18px!important;
 }
 .admin-v152-body .admin-v152-compact-feed .admin-v83-panel-head{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin-bottom:7px!important;
 }
 .admin-v152-body .admin-v152-mini-list>a,
 .admin-v152-body .admin-v152-mini-list.is-reservation>a{
  grid-template-columns:34px minmax(0,1fr) auto!important;
  gap:7px!important;
  padding:6px 7px!important;
  border-radius:13px!important;
 }
 .admin-v152-body .admin-v152-mini-list img,
 .admin-v152-body .admin-v152-mini-list.is-reservation img{
  width:34px!important;
  height:34px!important;
  border-radius:11px!important;
  flex-basis:34px!important;
 }
 .admin-v152-body .admin-v152-mini-list.is-reservation img{padding:7px!important}
 .admin-v152-body .admin-v152-mini-list b{font-size:11px!important;line-height:1.45!important}
 .admin-v152-body .admin-v152-mini-list small{font-size:9px!important;line-height:1.5!important}
 .admin-v152-body .admin-v152-mini-list em,
 .admin-v152-body .admin-v152-mini-list .admin-v83-status{
  grid-column:auto!important;
  justify-self:end!important;
  min-height:22px!important;
  padding:2px 6px!important;
  font-size:9px!important;
 }
}

@media(max-width:430px){
 .admin-v152-body .admin-v152-compact-feed .admin-v83-panel-head h2{font-size:14px!important}
 .admin-v152-body .admin-v152-compact-feed .admin-v83-panel-head a{font-size:9.5px!important;padding:0 8px!important;min-height:26px!important}
 .admin-v152-body .admin-v152-mini-list>a,
 .admin-v152-body .admin-v152-mini-list.is-reservation>a{
  grid-template-columns:32px minmax(0,1fr) auto!important;
  gap:6px!important;
  padding:6px!important;
 }
 .admin-v152-body .admin-v152-mini-list img,
 .admin-v152-body .admin-v152-mini-list.is-reservation img{
  width:32px!important;
  height:32px!important;
  border-radius:10px!important;
 }
 .admin-v152-body .admin-v152-mini-list b{font-size:10.5px!important}
 .admin-v152-body .admin-v152-mini-list small{font-size:8.5px!important}
 .admin-v152-body .admin-v152-mini-list .admin-v83-status{max-width:74px!important;overflow:hidden!important;text-overflow:ellipsis!important}
}


/* =========================================================
   v153 - Compact admin items list for desktop and mobile
   ========================================================= */
.admin-v153-body .admin-v153-items-panel{
 padding:14px!important;
 border-radius:24px!important;
 overflow:visible!important;
}
.admin-v153-body .admin-v153-items-head{
 margin-bottom:10px!important;
}
.admin-v153-body .admin-v153-item-list{
 display:grid!important;
 gap:9px!important;
}
.admin-v153-body .admin-v153-item-row{
 display:grid!important;
 grid-template-columns:64px minmax(0,1fr) 318px!important;
 gap:12px!important;
 align-items:start!important;
 padding:10px!important;
 border:1px solid rgba(115,64,91,.09)!important;
 border-radius:18px!important;
 background:#fff!important;
 box-shadow:0 8px 22px rgba(83,47,75,.045)!important;
 min-width:0!important;
}
.admin-v153-body .admin-v153-item-row.is-unpaid-row{background:#fffafa!important}
.admin-v153-body .admin-v153-item-media{
 width:64px!important;
 height:58px!important;
 border-radius:15px!important;
 overflow:hidden!important;
 display:block!important;
 background:#f6f7fb!important;
 box-shadow:0 5px 14px rgba(25,22,45,.08)!important;
}
.admin-v153-body .admin-v153-item-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.admin-v153-body .admin-v153-item-main{min-width:0!important;display:grid!important;gap:7px!important}
.admin-v153-body .admin-v153-item-title{display:grid!important;gap:2px!important;min-width:0!important}
.admin-v153-body .admin-v153-item-title b{
 font-size:13.5px!important;
 line-height:1.55!important;
 color:#241827!important;
 white-space:nowrap!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
}
.admin-v153-body .admin-v153-item-title span{
 display:block!important;
 color:#7d8194!important;
 font-size:10.5px!important;
 line-height:1.55!important;
 white-space:nowrap!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
 direction:rtl!important;
}
.admin-v153-body .admin-v153-progress{
 position:relative!important;
 height:18px!important;
 border-radius:999px!important;
 overflow:hidden!important;
 background:#eef1f7!important;
 border:1px solid rgba(30,35,60,.08)!important;
 max-width:260px!important;
}
.admin-v153-body .admin-v153-progress i{
 position:absolute!important;
 inset:0 auto 0 0!important;
 height:100%!important;
 border-radius:999px!important;
 background:linear-gradient(90deg,var(--admin-primary),var(--admin-primary-2))!important;
}
.admin-v153-body .admin-v153-progress em{
 position:relative!important;
 z-index:1!important;
 display:grid!important;
 place-items:center!important;
 height:100%!important;
 font-style:normal!important;
 font-size:9.5px!important;
 font-weight:1000!important;
 color:#fff!important;
 text-shadow:0 1px 4px rgba(0,0,0,.18)!important;
}
.admin-v153-body .admin-v153-item-meta{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:6px!important;
 min-width:0!important;
}
.admin-v153-body .admin-v153-item-meta>div{
 min-width:0!important;
 border:1px solid rgba(30,35,60,.07)!important;
 background:#fbfcff!important;
 border-radius:12px!important;
 padding:6px 7px!important;
 display:grid!important;
 gap:2px!important;
 align-content:start!important;
 min-height:50px!important;
}
.admin-v153-body .admin-v153-item-meta em{
 font-style:normal!important;
 color:#a2527a!important;
 font-size:9.5px!important;
 font-weight:1000!important;
 line-height:1.3!important;
}
.admin-v153-body .admin-v153-item-meta strong,
.admin-v153-body .admin-v153-item-meta strong a{
 color:#202335!important;
 font-size:11px!important;
 font-weight:1000!important;
 line-height:1.55!important;
 white-space:nowrap!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
 text-decoration:none!important;
 min-width:0!important;
 display:block!important;
}
.admin-v153-body .admin-v153-item-meta small{
 color:#7d8194!important;
 font-size:9.5px!important;
 line-height:1.45!important;
 white-space:nowrap!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
 direction:rtl!important;
}
.admin-v153-body .admin-v153-item-meta .danger{color:#dc2626!important}
.admin-v153-body .admin-v153-item-meta .admin-v83-status,
.admin-v153-body .admin-v153-pay-state{
 width:max-content!important;
 max-width:100%!important;
 min-height:20px!important;
 padding:2px 7px!important;
 border-radius:999px!important;
 font-size:9.5px!important;
 line-height:1.5!important;
 font-weight:1000!important;
 white-space:nowrap!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
}
.admin-v153-body .admin-v153-pay-state{background:#f1f5f9!important;border:1px solid rgba(30,35,60,.08)!important;color:#64748b!important;display:inline-flex!important;align-items:center!important}
.admin-v153-body .admin-v153-pay-state.ok{background:#e7f9ef!important;color:#0f7a4a!important;border-color:rgba(15,159,99,.18)!important}
.admin-v153-body .admin-v153-pay-state.danger{background:#fff0f0!important;color:#dc2626!important;border-color:rgba(220,38,38,.16)!important}
.admin-v153-body .admin-v153-item-meta .admin-v128-promo-badges{
 min-width:0!important;
 gap:4px!important;
}
.admin-v153-body .admin-v153-item-meta .admin-v128-promo-badges span{
 padding:3px 6px!important;
 font-size:9px!important;
 max-width:100%!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
}
.admin-v153-body .admin-v153-item-meta .admin-v128-promo-badges img{width:12px!important;height:12px!important}
.admin-v153-body .admin-v153-item-actions{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:6px!important;
 align-items:stretch!important;
 min-width:0!important;
}
.admin-v153-body .admin-v153-item-actions a,
.admin-v153-body .admin-v153-item-actions button,
.admin-v153-body .admin-v153-item-actions input,
.admin-v153-body .admin-v153-payment-note{
 min-width:0!important;
 width:100%!important;
 min-height:30px!important;
 border-radius:10px!important;
 border:1px solid rgba(30,35,60,.10)!important;
 background:#fff!important;
 color:#202335!important;
 padding:0 7px!important;
 font-family:inherit!important;
 font-size:10.5px!important;
 font-weight:1000!important;
 line-height:1.4!important;
 text-decoration:none!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 text-align:center!important;
 cursor:pointer!important;
 box-shadow:0 4px 12px rgba(25,22,45,.025)!important;
}
.admin-v153-body .admin-v153-item-actions input{
 grid-column:span 2!important;
 text-align:right!important;
 justify-content:flex-start!important;
 cursor:text!important;
 font-weight:800!important;
 color:#4b5563!important;
}
.admin-v153-body .admin-v153-item-actions .danger{color:#dc2626!important;border-color:rgba(220,38,38,.18)!important;background:#fffafa!important}
.admin-v153-body .admin-v153-payment-note{grid-column:span 2!important;color:#7d8194!important;background:#f8fafc!important}

@media(max-width:1180px){
 .admin-v153-body .admin-v153-item-row{grid-template-columns:58px minmax(0,1fr)!important}
 .admin-v153-body .admin-v153-item-actions{grid-column:1/-1!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}
 .admin-v153-body .admin-v153-item-actions input{grid-column:span 2!important}
 .admin-v153-body .admin-v153-item-actions .danger{grid-column:span 1!important}
}
@media(max-width:820px){
 .admin-v153-body .admin-v153-items-panel{padding:10px!important;border-radius:19px!important}
 .admin-v153-body .admin-v153-item-list{gap:7px!important}
 .admin-v153-body .admin-v153-item-row{
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:8px!important;
  padding:8px!important;
  border-radius:16px!important;
 }
 .admin-v153-body .admin-v153-item-media{width:48px!important;height:46px!important;border-radius:12px!important}
 .admin-v153-body .admin-v153-item-title b{font-size:12.5px!important;line-height:1.45!important}
 .admin-v153-body .admin-v153-item-title span{font-size:9.5px!important;line-height:1.45!important}
 .admin-v153-body .admin-v153-progress{height:15px!important;max-width:100%!important}
 .admin-v153-body .admin-v153-progress em{font-size:8.5px!important}
 .admin-v153-body .admin-v153-item-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
 .admin-v153-body .admin-v153-item-meta>div{padding:5px 6px!important;border-radius:10px!important;min-height:42px!important}
 .admin-v153-body .admin-v153-item-meta em{font-size:8.8px!important}
 .admin-v153-body .admin-v153-item-meta strong,
 .admin-v153-body .admin-v153-item-meta strong a{font-size:10px!important;line-height:1.45!important}
 .admin-v153-body .admin-v153-item-meta small{font-size:8.8px!important}
 .admin-v153-body .admin-v153-item-actions{
  grid-column:1/-1!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:5px!important;
 }
 .admin-v153-body .admin-v153-item-actions a,
 .admin-v153-body .admin-v153-item-actions button,
 .admin-v153-body .admin-v153-item-actions input,
 .admin-v153-body .admin-v153-payment-note{
  min-height:28px!important;
  border-radius:9px!important;
  font-size:9.5px!important;
  padding:0 5px!important;
 }
 .admin-v153-body .admin-v153-item-actions input{grid-column:span 2!important}
}
@media(max-width:460px){
 .admin-v153-body .admin-v153-items-head{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
 .admin-v153-body .admin-v153-items-head h2{font-size:15px!important;margin:0!important;white-space:nowrap!important}
 .admin-v153-body .admin-v153-item-row{grid-template-columns:42px minmax(0,1fr)!important;gap:7px!important;padding:7px!important;border-radius:14px!important}
 .admin-v153-body .admin-v153-item-media{width:42px!important;height:40px!important;border-radius:11px!important}
 .admin-v153-body .admin-v153-item-main{gap:5px!important}
 .admin-v153-body .admin-v153-item-meta{grid-template-columns:1fr 1fr!important;gap:4px!important}
 .admin-v153-body .admin-v153-item-meta>div{padding:4px 5px!important;min-height:38px!important}
 .admin-v153-body .admin-v153-item-meta .admin-v128-promo-badges span:not(:first-child){display:none!important}
 .admin-v153-body .admin-v153-item-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}
 .admin-v153-body .admin-v153-item-actions a,
 .admin-v153-body .admin-v153-item-actions button,
 .admin-v153-body .admin-v153-item-actions input,
 .admin-v153-body .admin-v153-payment-note{min-height:27px!important;font-size:9px!important;border-radius:8px!important}
 .admin-v153-body .admin-v153-item-actions input{grid-column:span 2!important}
 .admin-v153-body .admin-v153-payment-note{grid-column:span 2!important}
}

/* ===== v154 admin items lazy loading ===== */
.admin-v154-body .admin-v154-items-panel .admin-v153-item-list{
 contain:layout paint!important;
}
.admin-v154-body .admin-v154-load-more{
 margin-top:10px!important;
 padding:10px 12px!important;
 border-radius:16px!important;
 border:1px solid rgba(126,58,242,.12)!important;
 background:linear-gradient(135deg,#fff,rgba(250,245,255,.82))!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:10px!important;
 flex-wrap:wrap!important;
 color:#6b7280!important;
 font-size:12px!important;
 box-shadow:0 10px 28px rgba(30,35,60,.05)!important;
}
.admin-v154-body .admin-v154-load-more span{
 font-weight:900!important;
 color:#4b5563!important;
}
.admin-v154-body .admin-v154-load-more small{
 font-size:11px!important;
 color:#10b981!important;
 font-weight:900!important;
}
.admin-v154-body .admin-v154-load-more button{
 border:0!important;
 border-radius:999px!important;
 min-height:34px!important;
 padding:0 16px!important;
 cursor:pointer!important;
 font-size:12px!important;
 font-weight:950!important;
 color:#fff!important;
 background:linear-gradient(135deg,#ec4899,#7c3aed)!important;
 box-shadow:0 10px 22px rgba(124,58,237,.18)!important;
}
.admin-v154-body .admin-v154-load-more button:disabled{
 opacity:.65!important;
 cursor:wait!important;
}
.admin-v154-body .admin-v154-load-more.is-loading{
 opacity:.92!important;
}
@media (max-width:640px){
 .admin-v154-body .admin-v154-load-more{
  margin-top:8px!important;
  padding:8px!important;
  border-radius:13px!important;
  gap:7px!important;
  font-size:10px!important;
 }
 .admin-v154-body .admin-v154-load-more button{
  min-height:30px!important;
  padding:0 12px!important;
  font-size:10px!important;
 }
 .admin-v154-body .admin-v154-load-more small{font-size:9.5px!important}
}


/* ===== v155 admin items advanced search ===== */
.admin-v155-body .admin-v155-search-card{
 margin:10px 0 12px!important;
 padding:0!important;
 border-radius:22px!important;
 background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(253,244,255,.86))!important;
 border:1px solid rgba(184,79,139,.12)!important;
 box-shadow:0 14px 34px rgba(82,38,72,.06)!important;
 overflow:hidden!important;
}
.admin-v155-body .admin-v155-search-form{
 display:grid!important;
 gap:10px!important;
 padding:13px!important;
}
.admin-v155-body .admin-v155-search-copy{
 display:grid!important;
 gap:3px!important;
}
.admin-v155-body .admin-v155-search-copy strong{
 font-size:15px!important;
 font-weight:1000!important;
 color:#241827!important;
}
.admin-v155-body .admin-v155-search-copy span{
 font-size:11px!important;
 line-height:1.8!important;
 color:#7d8194!important;
 font-weight:800!important;
}
.admin-v155-body .admin-v155-search-line{
 display:grid!important;
 grid-template-columns:minmax(260px,1fr) 150px 150px auto auto!important;
 gap:8px!important;
 align-items:stretch!important;
}
.admin-v155-body .admin-v155-search-input{
 min-width:0!important;
 min-height:42px!important;
 border:1px solid rgba(30,35,60,.10)!important;
 border-radius:15px!important;
 background:#fff!important;
 display:flex!important;
 align-items:center!important;
 gap:8px!important;
 padding:0 12px!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 8px 20px rgba(30,35,60,.035)!important;
}
.admin-v155-body .admin-v155-search-input img{
 width:18px!important;
 height:18px!important;
 opacity:.62!important;
 flex:0 0 18px!important;
}
.admin-v155-body .admin-v155-search-input input,
.admin-v155-body .admin-v155-search-line select{
 width:100%!important;
 min-width:0!important;
 min-height:42px!important;
 border:1px solid rgba(30,35,60,.10)!important;
 border-radius:15px!important;
 background:#fff!important;
 color:#252235!important;
 font-family:inherit!important;
 font-size:12px!important;
 font-weight:850!important;
 padding:0 12px!important;
 outline:none!important;
}
.admin-v155-body .admin-v155-search-input input{
 border:0!important;
 padding:0!important;
 min-height:40px!important;
 background:transparent!important;
}
.admin-v155-body .admin-v155-search-input:focus-within,
.admin-v155-body .admin-v155-search-line select:focus{
 border-color:rgba(168,85,247,.38)!important;
 box-shadow:0 0 0 4px rgba(168,85,247,.08)!important;
}
.admin-v155-body .admin-v155-search-line button,
.admin-v155-body .admin-v155-clear-search{
 min-height:42px!important;
 border:0!important;
 border-radius:15px!important;
 padding:0 18px!important;
 font-family:inherit!important;
 font-size:12px!important;
 font-weight:1000!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 text-decoration:none!important;
 white-space:nowrap!important;
 cursor:pointer!important;
}
.admin-v155-body .admin-v155-search-line button{
 color:#fff!important;
 background:linear-gradient(135deg,#ec4899,#7c3aed)!important;
 box-shadow:0 10px 24px rgba(124,58,237,.20)!important;
}
.admin-v155-body .admin-v155-clear-search{
 color:#dc2626!important;
 background:#fff5f5!important;
 border:1px solid rgba(220,38,38,.12)!important;
}
.admin-v155-body .admin-v155-search-tags{
 display:flex!important;
 gap:6px!important;
 flex-wrap:wrap!important;
}
.admin-v155-body .admin-v155-search-tags span{
 min-height:24px!important;
 padding:2px 9px!important;
 border-radius:999px!important;
 background:#fff!important;
 border:1px solid rgba(30,35,60,.08)!important;
 color:#7d8194!important;
 font-size:10px!important;
 font-weight:900!important;
 display:inline-flex!important;
 align-items:center!important;
}
.admin-v155-body .admin-v153-items-head .admin-v128-muted-pill{
 max-width:44vw!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
 white-space:nowrap!important;
}
@media(max-width:980px){
 .admin-v155-body .admin-v155-search-line{
  grid-template-columns:1fr 1fr!important;
 }
 .admin-v155-body .admin-v155-search-input{grid-column:1/-1!important}
 .admin-v155-body .admin-v155-search-line button,
 .admin-v155-body .admin-v155-clear-search{min-height:38px!important}
}
@media(max-width:560px){
 .admin-v155-body .admin-v155-search-card{
  margin:8px 0 10px!important;
  border-radius:17px!important;
 }
 .admin-v155-body .admin-v155-search-form{
  padding:9px!important;
  gap:8px!important;
 }
 .admin-v155-body .admin-v155-search-copy strong{font-size:13px!important}
 .admin-v155-body .admin-v155-search-copy span{font-size:9.5px!important;line-height:1.7!important}
 .admin-v155-body .admin-v155-search-line{
  grid-template-columns:1fr!important;
  gap:6px!important;
 }
 .admin-v155-body .admin-v155-search-input,
 .admin-v155-body .admin-v155-search-input input,
 .admin-v155-body .admin-v155-search-line select,
 .admin-v155-body .admin-v155-search-line button,
 .admin-v155-body .admin-v155-clear-search{
  min-height:36px!important;
  border-radius:12px!important;
  font-size:10.5px!important;
 }
 .admin-v155-body .admin-v155-search-input{padding:0 10px!important}
 .admin-v155-body .admin-v155-search-tags{gap:4px!important;max-height:58px!important;overflow:hidden!important}
 .admin-v155-body .admin-v155-search-tags span{min-height:21px!important;font-size:8.8px!important;padding:1px 7px!important}
}

/* ===== v156 admin items bulk actions ===== */
.admin-v156-body .admin-v156-bulk-card{
 margin:10px 0 12px!important;
 padding:12px!important;
 border-radius:22px!important;
 border:1px solid rgba(239,68,68,.14)!important;
 background:linear-gradient(135deg,#fff,rgba(255,241,242,.86))!important;
 box-shadow:0 14px 34px rgba(127,29,29,.055)!important;
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:12px!important;
}
.admin-v156-body .admin-v156-bulk-copy{
 display:grid!important;
 gap:4px!important;
 min-width:0!important;
}
.admin-v156-body .admin-v156-bulk-copy strong{
 font-size:14px!important;
 font-weight:1000!important;
 color:#281822!important;
}
.admin-v156-body .admin-v156-bulk-copy span{
 font-size:10.5px!important;
 line-height:1.8!important;
 color:#7d8194!important;
 font-weight:850!important;
}
.admin-v156-body .admin-v156-bulk-copy small{
 font-size:10px!important;
 color:#be123c!important;
 font-weight:950!important;
}
.admin-v156-body .admin-v156-bulk-actions{
 display:flex!important;
 align-items:center!important;
 justify-content:flex-end!important;
 gap:8px!important;
 flex-wrap:wrap!important;
 flex:0 0 auto!important;
}
.admin-v156-body .admin-v156-bulk-btn{
 min-height:38px!important;
 border:0!important;
 border-radius:14px!important;
 padding:0 15px!important;
 font-family:inherit!important;
 font-size:11.5px!important;
 font-weight:1000!important;
 cursor:pointer!important;
 color:#fff!important;
 background:linear-gradient(135deg,#f59e0b,#ec4899)!important;
 box-shadow:0 10px 22px rgba(236,72,153,.17)!important;
 white-space:nowrap!important;
}
.admin-v156-body .admin-v156-bulk-btn.danger{
 background:linear-gradient(135deg,#ef4444,#be123c)!important;
 box-shadow:0 10px 22px rgba(239,68,68,.18)!important;
}
.admin-v156-bulk-open{overflow:hidden!important;}
.admin-v156-body .admin-v156-bulk-modal[hidden]{display:none!important;}
.admin-v156-body .admin-v156-bulk-modal{
 position:fixed!important;
 inset:0!important;
 z-index:999999!important;
 display:grid!important;
 place-items:center!important;
 padding:16px!important;
 opacity:0!important;
 pointer-events:none!important;
 transition:opacity .16s ease!important;
}
.admin-v156-body .admin-v156-bulk-modal.show{
 opacity:1!important;
 pointer-events:auto!important;
}
.admin-v156-body .admin-v156-bulk-backdrop{
 position:absolute!important;
 inset:0!important;
 background:rgba(17,24,39,.48)!important;
 backdrop-filter:blur(8px)!important;
}
.admin-v156-body .admin-v156-bulk-dialog{
 position:relative!important;
 width:min(460px,100%)!important;
 border-radius:24px!important;
 background:#fff!important;
 border:1px solid rgba(255,255,255,.72)!important;
 box-shadow:0 26px 80px rgba(17,24,39,.28)!important;
 padding:18px!important;
 display:grid!important;
 gap:10px!important;
 transform:translateY(12px) scale(.98)!important;
 transition:transform .16s ease!important;
}
.admin-v156-body .admin-v156-bulk-modal.show .admin-v156-bulk-dialog{
 transform:translateY(0) scale(1)!important;
}
.admin-v156-body .admin-v156-bulk-x{
 position:absolute!important;
 top:10px!important;
 left:10px!important;
 width:34px!important;
 height:34px!important;
 border:0!important;
 border-radius:12px!important;
 background:#f8fafc!important;
 color:#64748b!important;
 font-size:20px!important;
 cursor:pointer!important;
}
.admin-v156-body .admin-v156-bulk-icon{
 width:42px!important;
 height:42px!important;
 border-radius:16px!important;
 display:grid!important;
 place-items:center!important;
 color:#fff!important;
 font-size:22px!important;
 font-weight:1000!important;
 background:linear-gradient(135deg,#ef4444,#be123c)!important;
 box-shadow:0 14px 30px rgba(239,68,68,.20)!important;
}
.admin-v156-body .admin-v156-bulk-dialog h3{
 margin:0!important;
 font-size:18px!important;
 font-weight:1000!important;
 color:#1f1722!important;
}
.admin-v156-body .admin-v156-bulk-dialog p{
 margin:0!important;
 font-size:12px!important;
 line-height:1.9!important;
 color:#6b7280!important;
 font-weight:850!important;
}
.admin-v156-body .admin-v156-bulk-warning{
 padding:10px 12px!important;
 border-radius:16px!important;
 background:#fff7ed!important;
 border:1px solid rgba(245,158,11,.18)!important;
 display:grid!important;
 gap:3px!important;
}
.admin-v156-body .admin-v156-bulk-warning b{
 color:#9a3412!important;
 font-size:12px!important;
 font-weight:1000!important;
}
.admin-v156-body .admin-v156-bulk-warning span{
 color:#9a3412!important;
 font-size:10.5px!important;
 font-weight:850!important;
 line-height:1.7!important;
}
.admin-v156-body .admin-v156-bulk-dialog label{
 display:grid!important;
 gap:6px!important;
 color:#374151!important;
 font-size:11px!important;
 font-weight:950!important;
}
.admin-v156-body .admin-v156-bulk-dialog input,
.admin-v156-body .admin-v156-bulk-dialog textarea{
 width:100%!important;
 min-height:42px!important;
 border-radius:14px!important;
 border:1px solid rgba(31,41,55,.10)!important;
 background:#f8fafc!important;
 color:#111827!important;
 font-family:inherit!important;
 font-size:12px!important;
 font-weight:850!important;
 padding:0 12px!important;
 outline:none!important;
}
.admin-v156-body .admin-v156-bulk-dialog textarea{
 padding:10px 12px!important;
 resize:vertical!important;
 min-height:68px!important;
}
.admin-v156-body .admin-v156-bulk-dialog input:focus,
.admin-v156-body .admin-v156-bulk-dialog textarea:focus{
 border-color:rgba(239,68,68,.42)!important;
 box-shadow:0 0 0 4px rgba(239,68,68,.08)!important;
 background:#fff!important;
}
.admin-v156-body .admin-v156-bulk-dialog-actions{
 display:grid!important;
 grid-template-columns:1fr 1fr!important;
 gap:8px!important;
 margin-top:2px!important;
}
.admin-v156-body .admin-v156-bulk-dialog-actions button{
 min-height:40px!important;
 border-radius:14px!important;
 border:1px solid rgba(31,41,55,.08)!important;
 background:#fff!important;
 color:#334155!important;
 font-family:inherit!important;
 font-size:12px!important;
 font-weight:1000!important;
 cursor:pointer!important;
}
.admin-v156-body .admin-v156-bulk-dialog-actions button.danger{
 color:#fff!important;
 border:0!important;
 background:linear-gradient(135deg,#ef4444,#be123c)!important;
 box-shadow:0 10px 22px rgba(239,68,68,.18)!important;
}
@media(max-width:740px){
 .admin-v156-body .admin-v156-bulk-card{
  flex-direction:column!important;
  align-items:stretch!important;
  padding:10px!important;
  border-radius:18px!important;
  gap:9px!important;
 }
 .admin-v156-body .admin-v156-bulk-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:7px!important;}
 .admin-v156-body .admin-v156-bulk-btn{width:100%!important;min-height:35px!important;font-size:10.5px!important;padding:0 8px!important;}
 .admin-v156-body .admin-v156-bulk-copy strong{font-size:13px!important;}
 .admin-v156-body .admin-v156-bulk-copy span{font-size:9.5px!important;line-height:1.7!important;}
 .admin-v156-body .admin-v156-bulk-copy small{font-size:9px!important;}
 .admin-v156-body .admin-v156-bulk-dialog{border-radius:20px!important;padding:14px!important;gap:8px!important;}
 .admin-v156-body .admin-v156-bulk-dialog h3{font-size:16px!important;}
 .admin-v156-body .admin-v156-bulk-dialog p{font-size:10.5px!important;}
 .admin-v156-body .admin-v156-bulk-dialog input,
 .admin-v156-body .admin-v156-bulk-dialog textarea,
 .admin-v156-body .admin-v156-bulk-dialog-actions button{min-height:37px!important;font-size:10.5px!important;border-radius:12px!important;}
}

/* ===== v157 admin stories compact manager ===== */
.admin-v157-body .admin-v157-story-head{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto!important;
 gap:14px!important;
 align-items:center!important;
 padding:16px 18px!important;
 border-radius:24px!important;
 min-height:0!important;
 margin-bottom:12px!important;
}
.admin-v157-body .admin-v157-story-head h1{font-size:24px!important;margin:4px 0!important;line-height:1.35!important;}
.admin-v157-body .admin-v157-story-head p{font-size:11.5px!important;line-height:1.8!important;margin:0!important;color:var(--muted)!important;}
.admin-v157-body .admin-v157-story-mini-stats{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(86px,1fr))!important;
 gap:7px!important;
 min-width:230px!important;
}
.admin-v157-body .admin-v157-story-mini-stats span{
 min-height:36px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:5px!important;
 background:rgba(255,255,255,.70)!important;
 border:1px solid var(--border)!important;
 border-radius:15px!important;
 font-size:10.5px!important;
 font-weight:900!important;
 color:var(--muted)!important;
 box-shadow:0 10px 26px rgba(87,42,64,.05)!important;
}
.admin-v157-body .admin-v157-story-mini-stats b{font-size:14px!important;color:var(--text)!important;}
.admin-v157-body .admin-v157-story-search-card{
 background:rgba(255,255,255,.76)!important;
 border:1px solid var(--border)!important;
 border-radius:22px!important;
 padding:10px!important;
 margin:0 0 12px!important;
 box-shadow:0 14px 38px rgba(87,42,64,.06)!important;
 backdrop-filter:blur(14px)!important;
}
.admin-v157-body .admin-v157-story-search-form{
 display:grid!important;
 grid-template-columns:minmax(260px,1fr) 145px 125px auto auto!important;
 gap:8px!important;
 align-items:center!important;
}
.admin-v157-body .admin-v157-story-search-input{
 min-height:42px!important;
 border:1px solid var(--border)!important;
 border-radius:16px!important;
 background:#fff!important;
 display:flex!important;
 align-items:center!important;
 gap:8px!important;
 padding:0 12px!important;
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)!important;
}
.admin-v157-body .admin-v157-story-search-input img{width:17px!important;height:17px!important;opacity:.58!important;}
.admin-v157-body .admin-v157-story-search-input input,
.admin-v157-body .admin-v157-story-search-form select{
 width:100%!important;
 min-height:42px!important;
 border:1px solid var(--border)!important;
 border-radius:16px!important;
 background:#fff!important;
 padding:0 12px!important;
 font-size:12px!important;
 font-weight:800!important;
 color:var(--text)!important;
 outline:none!important;
}
.admin-v157-body .admin-v157-story-search-input input{border:0!important;background:transparent!important;padding:0!important;min-height:38px!important;}
.admin-v157-body .admin-v157-story-search-input:focus-within,
.admin-v157-body .admin-v157-story-search-form select:focus{border-color:color-mix(in srgb,var(--primary) 50%,var(--border))!important;box-shadow:0 0 0 4px rgba(211,68,180,.10)!important;}
.admin-v157-body .admin-v157-story-search-form button,
.admin-v157-body .admin-v157-story-clear{
 min-height:42px!important;
 border:0!important;
 border-radius:16px!important;
 padding:0 16px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 text-decoration:none!important;
 font-size:12px!important;
 font-weight:1000!important;
 white-space:nowrap!important;
}
.admin-v157-body .admin-v157-story-search-form button{background:linear-gradient(135deg,var(--primary),var(--primary2))!important;color:#fff!important;box-shadow:0 12px 30px rgba(191,69,190,.18)!important;}
.admin-v157-body .admin-v157-story-clear{background:var(--surface2)!important;color:var(--muted)!important;border:1px solid var(--border)!important;}
.admin-v157-body .admin-v157-story-search-tags{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-top:8px!important;}
.admin-v157-body .admin-v157-story-search-tags span{
 display:inline-flex!important;
 min-height:23px!important;
 align-items:center!important;
 border:1px solid var(--border)!important;
 border-radius:999px!important;
 padding:0 9px!important;
 background:var(--surface2)!important;
 color:var(--muted)!important;
 font-size:9.5px!important;
 font-weight:900!important;
}
.admin-v157-body .admin-v157-story-bulk-card{margin:0 0 12px!important;}
.admin-v157-body .admin-v157-stories-panel{padding:12px!important;border-radius:24px!important;}
.admin-v157-body .admin-v157-stories-head{margin-bottom:10px!important;padding:0 2px!important;}
.admin-v157-body .admin-v157-stories-head h2{font-size:19px!important;margin:0!important;}
.admin-v157-body .admin-v157-story-list{display:grid!important;gap:8px!important;}
.admin-v157-body .admin-v157-story-row{
 display:grid!important;
 grid-template-columns:128px minmax(0,1fr) minmax(270px,.62fr)!important;
 gap:10px!important;
 align-items:center!important;
 min-height:112px!important;
 padding:9px!important;
 border:1px solid var(--border)!important;
 border-radius:20px!important;
 background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,246,251,.72))!important;
 box-shadow:0 12px 34px rgba(87,42,64,.055)!important;
 overflow:hidden!important;
}
.admin-v157-body .admin-v157-story-row.is-expired{opacity:.75!important;}
.admin-v157-body .admin-v157-story-media{
 position:relative!important;
 width:128px!important;
 height:92px!important;
 border-radius:16px!important;
 overflow:hidden!important;
 background:#16111a!important;
 display:block!important;
 box-shadow:0 10px 24px rgba(31,18,35,.12)!important;
}
.admin-v157-body .admin-v157-story-media img,
.admin-v157-body .admin-v157-story-media video{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.admin-v157-body .admin-v157-video-badge{
 position:absolute!important;
 right:7px!important;
 bottom:7px!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-height:22px!important;
 border-radius:999px!important;
 padding:0 8px!important;
 color:#fff!important;
 background:rgba(20,13,22,.70)!important;
 backdrop-filter:blur(8px)!important;
 font-size:9px!important;
 font-weight:1000!important;
}
.admin-v157-body .admin-v157-story-main{min-width:0!important;display:grid!important;gap:7px!important;}
.admin-v157-body .admin-v157-story-title{display:grid!important;gap:2px!important;min-width:0!important;}
.admin-v157-body .admin-v157-story-title b{
 font-size:14px!important;
 line-height:1.65!important;
 margin:0!important;
 color:var(--text)!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
 white-space:nowrap!important;
}
.admin-v157-body .admin-v157-story-title span{
 font-size:10px!important;
 line-height:1.7!important;
 color:var(--muted)!important;
 direction:ltr!important;
 text-align:right!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
 white-space:nowrap!important;
}
.admin-v157-body .admin-v157-story-chips{display:flex!important;gap:5px!important;flex-wrap:wrap!important;}
.admin-v157-body .admin-v157-story-chips span{
 min-height:25px!important;
 display:inline-flex!important;
 align-items:center!important;
 border:1px solid var(--border)!important;
 border-radius:999px!important;
 padding:0 8px!important;
 background:rgba(255,255,255,.72)!important;
 color:var(--muted)!important;
 font-size:9.5px!important;
 font-weight:900!important;
 white-space:nowrap!important;
}
.admin-v157-body .admin-v157-story-chips span.on{color:#079455!important;background:#ecfdf3!important;border-color:#abefc6!important;}
.admin-v157-body .admin-v157-story-chips span.off{color:#8a5a00!important;background:#fff8eb!important;border-color:#f8dfac!important;}
.admin-v157-body .admin-v157-story-chips span.danger{color:#c01048!important;background:#fff1f5!important;border-color:#ffc7d8!important;}
.admin-v157-body .admin-v157-story-note{font-size:9.5px!important;color:var(--muted)!important;line-height:1.7!important;}
.admin-v157-body .admin-v157-story-actions{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:6px!important;
 align-items:center!important;
}
.admin-v157-body .admin-v157-story-actions button,
.admin-v157-body .admin-v157-story-actions input{
 width:100%!important;
 min-height:34px!important;
 border:1px solid var(--border)!important;
 border-radius:13px!important;
 background:#fff!important;
 color:var(--text)!important;
 font-size:10.5px!important;
 font-weight:1000!important;
 padding:0 9px!important;
 outline:none!important;
 box-shadow:none!important;
}
.admin-v157-body .admin-v157-story-actions input{grid-column:1/3!important;font-weight:800!important;color:var(--muted)!important;}
.admin-v157-body .admin-v157-story-actions button.danger{background:#fff1f5!important;color:#c01048!important;border-color:#ffc7d8!important;}
.admin-v157-body .admin-v157-story-actions button:hover{transform:translateY(-1px)!important;box-shadow:0 8px 18px rgba(87,42,64,.08)!important;}
.admin-v157-body .admin-v157-load-more{margin-top:10px!important;}
html[data-theme="dark"] .admin-v157-body .admin-v157-story-search-card,
html[data-theme="dark"] .admin-v157-body .admin-v157-story-mini-stats span,
html[data-theme="dark"] .admin-v157-body .admin-v157-story-row{background:rgba(39,29,43,.78)!important;}
html[data-theme="dark"] .admin-v157-body .admin-v157-story-search-input,
html[data-theme="dark"] .admin-v157-body .admin-v157-story-search-form select,
html[data-theme="dark"] .admin-v157-body .admin-v157-story-actions button,
html[data-theme="dark"] .admin-v157-body .admin-v157-story-actions input,
html[data-theme="dark"] .admin-v157-body .admin-v157-story-chips span{background:rgba(255,255,255,.07)!important;}
@media(max-width:980px){
 .admin-v157-body .admin-v157-story-head{grid-template-columns:1fr!important;padding:12px!important;border-radius:20px!important;gap:9px!important;}
 .admin-v157-body .admin-v157-story-head h1{font-size:18px!important;}
 .admin-v157-body .admin-v157-story-head p{font-size:9.5px!important;}
 .admin-v157-body .admin-v157-story-mini-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;min-width:0!important;gap:5px!important;}
 .admin-v157-body .admin-v157-story-mini-stats span{min-height:30px!important;font-size:8.5px!important;border-radius:12px!important;gap:3px!important;}
 .admin-v157-body .admin-v157-story-mini-stats b{font-size:11px!important;}
 .admin-v157-body .admin-v157-story-search-card{padding:8px!important;border-radius:18px!important;}
 .admin-v157-body .admin-v157-story-search-form{grid-template-columns:1fr 1fr!important;gap:6px!important;}
 .admin-v157-body .admin-v157-story-search-input{grid-column:1/-1!important;min-height:38px!important;border-radius:13px!important;}
 .admin-v157-body .admin-v157-story-search-input input,
 .admin-v157-body .admin-v157-story-search-form select,
 .admin-v157-body .admin-v157-story-search-form button,
 .admin-v157-body .admin-v157-story-clear{min-height:36px!important;border-radius:12px!important;font-size:10px!important;padding:0 9px!important;}
 .admin-v157-body .admin-v157-story-search-tags{max-height:27px!important;overflow:hidden!important;gap:4px!important;}
 .admin-v157-body .admin-v157-story-search-tags span{font-size:8.5px!important;min-height:21px!important;padding:0 7px!important;}
 .admin-v157-body .admin-v157-stories-panel{padding:9px!important;border-radius:19px!important;}
 .admin-v157-body .admin-v157-stories-head h2{font-size:15px!important;}
 .admin-v157-body .admin-v157-story-row{grid-template-columns:78px minmax(0,1fr)!important;gap:8px!important;padding:8px!important;border-radius:16px!important;min-height:0!important;}
 .admin-v157-body .admin-v157-story-media{width:78px!important;height:72px!important;border-radius:13px!important;grid-row:1/3!important;}
 .admin-v157-body .admin-v157-video-badge{right:5px!important;bottom:5px!important;min-height:18px!important;font-size:7.5px!important;padding:0 6px!important;}
 .admin-v157-body .admin-v157-story-main{gap:5px!important;}
 .admin-v157-body .admin-v157-story-title b{font-size:12px!important;line-height:1.55!important;}
 .admin-v157-body .admin-v157-story-title span{font-size:8.8px!important;line-height:1.5!important;}
 .admin-v157-body .admin-v157-story-chips{gap:3px!important;max-height:50px!important;overflow:hidden!important;}
 .admin-v157-body .admin-v157-story-chips span{min-height:20px!important;font-size:8px!important;padding:0 6px!important;}
 .admin-v157-body .admin-v157-story-note{display:none!important;}
 .admin-v157-body .admin-v157-story-actions{grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;}
 .admin-v157-body .admin-v157-story-actions button,
 .admin-v157-body .admin-v157-story-actions input{min-height:31px!important;border-radius:11px!important;font-size:9.2px!important;padding:0 6px!important;}
 .admin-v157-body .admin-v157-story-actions input{grid-column:1/3!important;}
}
@media(max-width:480px){
 .admin-v157-body .admin-v157-story-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .admin-v157-body .admin-v157-story-search-form{grid-template-columns:1fr!important;}
 .admin-v157-body .admin-v157-story-search-input,
 .admin-v157-body .admin-v157-story-search-form select,
 .admin-v157-body .admin-v157-story-search-form button,
 .admin-v157-body .admin-v157-story-clear{grid-column:1/-1!important;}
 .admin-v157-body .admin-v157-story-row{grid-template-columns:70px minmax(0,1fr)!important;}
 .admin-v157-body .admin-v157-story-media{width:70px!important;height:66px!important;}
 .admin-v157-body .admin-v157-story-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .admin-v157-body .admin-v157-story-actions input{grid-column:1/-1!important;}
}

/* =========================================================
   v159 - Professional compact bookings manager
   ========================================================= */
.admin-v159-body .admin-v159-booking-head{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto!important;
 gap:14px!important;
 align-items:center!important;
 padding:16px 18px!important;
 border-radius:24px!important;
 min-height:0!important;
 margin-bottom:12px!important;
 background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,245,251,.72))!important;
 border:1px solid var(--border)!important;
 box-shadow:0 16px 42px rgba(87,42,64,.065)!important;
 overflow:hidden!important;
}
.admin-v159-body .admin-v159-booking-head h1{font-size:24px!important;margin:4px 0!important;line-height:1.35!important;color:var(--text)!important;}
.admin-v159-body .admin-v159-booking-head p{font-size:11.5px!important;line-height:1.8!important;margin:0!important;color:var(--muted)!important;font-weight:850!important;}
.admin-v159-body .admin-v159-booking-mini-stats{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(74px,1fr))!important;
 gap:7px!important;
 min-width:360px!important;
}
.admin-v159-body .admin-v159-booking-mini-stats span{
 min-height:42px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:6px!important;
 background:rgba(255,255,255,.78)!important;
 border:1px solid var(--border)!important;
 border-radius:16px!important;
 font-size:10px!important;
 font-weight:950!important;
 color:var(--muted)!important;
 box-shadow:0 10px 26px rgba(87,42,64,.05)!important;
 white-space:nowrap!important;
}
.admin-v159-body .admin-v159-booking-mini-stats b{font-size:15px!important;color:var(--text)!important;}
.admin-v159-body .admin-v159-booking-search-card{
 background:rgba(255,255,255,.78)!important;
 border:1px solid var(--border)!important;
 border-radius:22px!important;
 padding:10px!important;
 margin:0 0 12px!important;
 box-shadow:0 14px 38px rgba(87,42,64,.06)!important;
 backdrop-filter:blur(14px)!important;
}
.admin-v159-body .admin-v159-booking-search-form{
 display:grid!important;
 grid-template-columns:minmax(280px,1fr) 165px auto auto!important;
 gap:8px!important;
 align-items:center!important;
}
.admin-v159-body .admin-v159-booking-search-input{
 min-height:42px!important;
 border:1px solid var(--border)!important;
 border-radius:16px!important;
 background:#fff!important;
 display:flex!important;
 align-items:center!important;
 gap:8px!important;
 padding:0 12px!important;
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)!important;
}
.admin-v159-body .admin-v159-booking-search-input img{width:17px!important;height:17px!important;opacity:.58!important;}
.admin-v159-body .admin-v159-booking-search-input input,
.admin-v159-body .admin-v159-booking-search-form select{
 width:100%!important;
 min-height:42px!important;
 border:1px solid var(--border)!important;
 border-radius:16px!important;
 background:#fff!important;
 padding:0 12px!important;
 font-size:12px!important;
 font-weight:850!important;
 color:var(--text)!important;
 outline:none!important;
}
.admin-v159-body .admin-v159-booking-search-input input{border:0!important;background:transparent!important;padding:0!important;min-height:38px!important;}
.admin-v159-body .admin-v159-booking-search-input:focus-within,
.admin-v159-body .admin-v159-booking-search-form select:focus{border-color:color-mix(in srgb,var(--primary) 50%,var(--border))!important;box-shadow:0 0 0 4px rgba(211,68,180,.10)!important;}
.admin-v159-body .admin-v159-booking-search-form button,
.admin-v159-body .admin-v159-booking-clear{
 min-height:42px!important;
 border:0!important;
 border-radius:16px!important;
 padding:0 16px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 text-decoration:none!important;
 font-size:12px!important;
 font-weight:1000!important;
 white-space:nowrap!important;
}
.admin-v159-body .admin-v159-booking-search-form button{background:linear-gradient(135deg,var(--primary),var(--primary2))!important;color:#fff!important;box-shadow:0 12px 30px rgba(191,69,190,.18)!important;}
.admin-v159-body .admin-v159-booking-clear{background:var(--surface2)!important;color:var(--muted)!important;border:1px solid var(--border)!important;}
.admin-v159-body .admin-v159-booking-search-tags{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-top:8px!important;}
.admin-v159-body .admin-v159-booking-search-tags span{
 display:inline-flex!important;
 min-height:23px!important;
 align-items:center!important;
 border:1px solid var(--border)!important;
 border-radius:999px!important;
 padding:0 9px!important;
 background:var(--surface2)!important;
 color:var(--muted)!important;
 font-size:9.5px!important;
 font-weight:900!important;
}
.admin-v159-body .admin-v159-bookings-panel{
 padding:12px!important;
 border-radius:24px!important;
 overflow:visible!important;
 background:rgba(255,255,255,.72)!important;
 border:1px solid var(--border)!important;
 box-shadow:0 18px 48px rgba(87,42,64,.065)!important;
}
.admin-v159-body .admin-v159-bookings-titlebar{margin-bottom:10px!important;padding:0 2px!important;}
.admin-v159-body .admin-v159-bookings-titlebar h2{font-size:19px!important;margin:0!important;}
.admin-v159-body .admin-v159-booking-list{display:grid!important;gap:8px!important;}
.admin-v159-body .admin-v159-booking-row{
 display:grid!important;
 grid-template-columns:150px minmax(0,1fr) 250px 250px!important;
 gap:10px!important;
 align-items:center!important;
 padding:10px!important;
 min-height:96px!important;
 border:1px solid var(--border)!important;
 border-radius:20px!important;
 background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,248,252,.76))!important;
 box-shadow:0 12px 34px rgba(87,42,64,.052)!important;
 overflow:hidden!important;
}
.admin-v159-body .admin-v159-booking-code{
 display:grid!important;
 gap:7px!important;
 align-content:center!important;
 justify-items:start!important;
 min-width:0!important;
}
.admin-v159-body .admin-v159-booking-code span{
 direction:ltr!important;
 max-width:100%!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
 white-space:nowrap!important;
 font-size:11px!important;
 font-weight:1000!important;
 color:var(--text)!important;
 background:#fff!important;
 border:1px solid var(--border)!important;
 border-radius:999px!important;
 padding:5px 9px!important;
}
.admin-v159-body .admin-v159-booking-code b,
.admin-v159-body .admin-v159-booking-chips span,
.admin-v159-body .admin-v159-booking-info small{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-height:24px!important;
 border-radius:999px!important;
 padding:0 8px!important;
 border:1px solid var(--border)!important;
 background:rgba(255,255,255,.74)!important;
 color:var(--muted)!important;
 font-size:9.5px!important;
 font-weight:1000!important;
 white-space:nowrap!important;
 max-width:100%!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
}
.admin-v159-body .admin-v159-booking-code b.on,
.admin-v159-body .admin-v159-booking-chips span.on{background:#ecfdf3!important;color:#079455!important;border-color:#abefc6!important;}
.admin-v159-body .admin-v159-booking-code b.off{background:#fff8eb!important;color:#8a5a00!important;border-color:#f8dfac!important;}
.admin-v159-body .admin-v159-booking-code b.danger{background:#fff1f5!important;color:#c01048!important;border-color:#ffc7d8!important;}
.admin-v159-body .admin-v159-booking-main{min-width:0!important;display:grid!important;gap:7px!important;}
.admin-v159-body .admin-v159-booking-title{display:grid!important;gap:2px!important;min-width:0!important;}
.admin-v159-body .admin-v159-booking-title strong{
 font-size:14px!important;
 line-height:1.6!important;
 color:var(--text)!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
 white-space:nowrap!important;
}
.admin-v159-body .admin-v159-booking-title small{
 font-size:10px!important;
 line-height:1.65!important;
 color:var(--muted)!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
 white-space:nowrap!important;
 direction:rtl!important;
}
.admin-v159-body .admin-v159-booking-chips{display:flex!important;gap:5px!important;flex-wrap:wrap!important;min-width:0!important;}
.admin-v159-body .admin-v159-booking-chips span a{color:inherit!important;text-decoration:none!important;font-weight:1000!important;}
.admin-v159-body .admin-v159-booking-info{
 display:grid!important;
 grid-template-columns:1fr 1fr!important;
 gap:7px!important;
 min-width:0!important;
}
.admin-v159-body .admin-v159-booking-info>div{
 min-width:0!important;
 border:1px solid rgba(30,35,60,.07)!important;
 background:rgba(255,255,255,.76)!important;
 border-radius:15px!important;
 padding:8px 9px!important;
 display:grid!important;
 gap:3px!important;
 min-height:66px!important;
 align-content:center!important;
}
.admin-v159-body .admin-v159-booking-info em{font-style:normal!important;color:#a2527a!important;font-size:9.5px!important;font-weight:1000!important;}
.admin-v159-body .admin-v159-booking-info strong{font-size:11.5px!important;color:var(--text)!important;font-weight:1000!important;line-height:1.6!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.admin-v159-body .admin-v159-booking-info small{justify-self:start!important;min-height:20px!important;font-size:8.8px!important;background:var(--surface2)!important;}
.admin-v159-body .admin-v159-booking-actions{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:6px!important;
 align-items:center!important;
 min-width:0!important;
}
.admin-v159-body .admin-v159-booking-actions input,
.admin-v159-body .admin-v159-booking-actions button{
 width:100%!important;
 min-height:34px!important;
 border:1px solid var(--border)!important;
 border-radius:13px!important;
 background:#fff!important;
 color:var(--text)!important;
 font-family:inherit!important;
 font-size:10.5px!important;
 font-weight:1000!important;
 padding:0 9px!important;
 outline:none!important;
 box-shadow:none!important;
}
.admin-v159-body .admin-v159-booking-actions input{grid-column:1/-1!important;font-weight:800!important;color:var(--muted)!important;text-align:right!important;}
.admin-v159-body .admin-v159-booking-actions button:nth-of-type(1){background:#ecfdf3!important;color:#079455!important;border-color:#abefc6!important;}
.admin-v159-body .admin-v159-booking-actions button:nth-of-type(2){background:#f4f0ff!important;color:#7c3aed!important;border-color:#ddd6fe!important;}
.admin-v159-body .admin-v159-booking-actions button.danger{background:#fff1f5!important;color:#c01048!important;border-color:#ffc7d8!important;}
.admin-v159-body .admin-v159-booking-actions button:hover{transform:translateY(-1px)!important;box-shadow:0 8px 18px rgba(87,42,64,.08)!important;}
.admin-v159-body .admin-v159-load-more{margin-top:10px!important;}
html[data-theme="dark"] .admin-v159-body .admin-v159-booking-head,
html[data-theme="dark"] .admin-v159-body .admin-v159-booking-search-card,
html[data-theme="dark"] .admin-v159-body .admin-v159-bookings-panel,
html[data-theme="dark"] .admin-v159-body .admin-v159-booking-row{background:rgba(39,29,43,.78)!important;}
html[data-theme="dark"] .admin-v159-body .admin-v159-booking-search-input,
html[data-theme="dark"] .admin-v159-body .admin-v159-booking-search-form select,
html[data-theme="dark"] .admin-v159-body .admin-v159-booking-mini-stats span,
html[data-theme="dark"] .admin-v159-body .admin-v159-booking-code span,
html[data-theme="dark"] .admin-v159-body .admin-v159-booking-info>div,
html[data-theme="dark"] .admin-v159-body .admin-v159-booking-actions button,
html[data-theme="dark"] .admin-v159-body .admin-v159-booking-actions input,
html[data-theme="dark"] .admin-v159-body .admin-v159-booking-chips span{background:rgba(255,255,255,.07)!important;}
@media(max-width:1240px){
 .admin-v159-body .admin-v159-booking-row{grid-template-columns:135px minmax(0,1fr) 230px!important;}
 .admin-v159-body .admin-v159-booking-actions{grid-column:1/-1!important;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(0,110px))!important;}
 .admin-v159-body .admin-v159-booking-actions input{grid-column:auto!important;}
}
@media(max-width:980px){
 .admin-v159-body .admin-v159-booking-head{grid-template-columns:1fr!important;padding:12px!important;border-radius:20px!important;gap:9px!important;}
 .admin-v159-body .admin-v159-booking-head h1{font-size:18px!important;}
 .admin-v159-body .admin-v159-booking-head p{font-size:9.5px!important;}
 .admin-v159-body .admin-v159-booking-mini-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;min-width:0!important;gap:5px!important;}
 .admin-v159-body .admin-v159-booking-mini-stats span{min-height:31px!important;font-size:8.7px!important;border-radius:12px!important;gap:3px!important;}
 .admin-v159-body .admin-v159-booking-mini-stats b{font-size:11px!important;}
 .admin-v159-body .admin-v159-booking-search-card{padding:8px!important;border-radius:18px!important;}
 .admin-v159-body .admin-v159-booking-search-form{grid-template-columns:1fr 1fr!important;gap:6px!important;}
 .admin-v159-body .admin-v159-booking-search-input{grid-column:1/-1!important;min-height:38px!important;border-radius:13px!important;}
 .admin-v159-body .admin-v159-booking-search-input input,
 .admin-v159-body .admin-v159-booking-search-form select,
 .admin-v159-body .admin-v159-booking-search-form button,
 .admin-v159-body .admin-v159-booking-clear{min-height:36px!important;border-radius:12px!important;font-size:10px!important;padding:0 9px!important;}
 .admin-v159-body .admin-v159-booking-search-tags{max-height:27px!important;overflow:hidden!important;gap:4px!important;}
 .admin-v159-body .admin-v159-booking-search-tags span{font-size:8.5px!important;min-height:21px!important;padding:0 7px!important;}
 .admin-v159-body .admin-v159-bookings-panel{padding:9px!important;border-radius:19px!important;}
 .admin-v159-body .admin-v159-bookings-titlebar h2{font-size:15px!important;}
 .admin-v159-body .admin-v159-booking-list{gap:7px!important;}
 .admin-v159-body .admin-v159-booking-row{grid-template-columns:1fr!important;gap:7px!important;padding:8px!important;border-radius:16px!important;min-height:0!important;}
 .admin-v159-body .admin-v159-booking-code{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;}
 .admin-v159-body .admin-v159-booking-code span{font-size:9.5px!important;min-height:24px!important;padding:2px 8px!important;}
 .admin-v159-body .admin-v159-booking-code b{font-size:8.7px!important;min-height:22px!important;padding:0 7px!important;}
 .admin-v159-body .admin-v159-booking-title strong{font-size:12.5px!important;line-height:1.5!important;}
 .admin-v159-body .admin-v159-booking-title small{font-size:8.8px!important;line-height:1.45!important;}
 .admin-v159-body .admin-v159-booking-chips{gap:4px!important;max-height:48px!important;overflow:hidden!important;}
 .admin-v159-body .admin-v159-booking-chips span{min-height:20px!important;font-size:8px!important;padding:0 6px!important;}
 .admin-v159-body .admin-v159-booking-info{grid-template-columns:1fr 1fr!important;gap:5px!important;}
 .admin-v159-body .admin-v159-booking-info>div{min-height:48px!important;padding:6px 7px!important;border-radius:12px!important;gap:1px!important;}
 .admin-v159-body .admin-v159-booking-info em{font-size:8.4px!important;}
 .admin-v159-body .admin-v159-booking-info strong{font-size:10px!important;line-height:1.45!important;}
 .admin-v159-body .admin-v159-booking-info small{min-height:18px!important;font-size:7.8px!important;padding:0 5px!important;}
 .admin-v159-body .admin-v159-booking-actions{grid-column:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;}
 .admin-v159-body .admin-v159-booking-actions input{grid-column:1/-1!important;}
 .admin-v159-body .admin-v159-booking-actions input,
 .admin-v159-body .admin-v159-booking-actions button{min-height:31px!important;border-radius:11px!important;font-size:9.2px!important;padding:0 6px!important;}
}
@media(max-width:480px){
 .admin-v159-body .admin-v159-booking-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .admin-v159-body .admin-v159-booking-search-form{grid-template-columns:1fr!important;}
 .admin-v159-body .admin-v159-booking-search-input,
 .admin-v159-body .admin-v159-booking-search-form select,
 .admin-v159-body .admin-v159-booking-search-form button,
 .admin-v159-body .admin-v159-booking-clear{grid-column:1/-1!important;}
 .admin-v159-body .admin-v159-booking-info{grid-template-columns:1fr!important;}
 .admin-v159-body .admin-v159-booking-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .admin-v159-body .admin-v159-booking-actions input{grid-column:1/-1!important;}
}


/* V160 booking bulk delete polish */
.admin-v160-body .admin-v160-booking-bulk-card{
 margin:10px 0 12px!important;
 border-color:rgba(255,80,120,.20)!important;
 background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,245,250,.90))!important;
}
.admin-v160-body .admin-v156-bulk-actions.single{
 display:grid!important;
 grid-template-columns:minmax(180px,260px)!important;
 justify-content:end!important;
 align-items:center!important;
 width:auto!important;
}
.admin-v160-body .admin-v156-bulk-actions.single .admin-v156-bulk-btn{
 width:100%!important;
}
@media (max-width:700px){
 .admin-v160-body .admin-v156-bulk-actions.single{
  grid-template-columns:1fr!important;
  width:100%!important;
 }
 .admin-v160-body .admin-v160-booking-bulk-card{
  margin:8px 0 10px!important;
 }
}

/* =========================================================
   v161 - Professional compact transactions manager
   ========================================================= */
.admin-v161-body .admin-v161-tx-head{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto!important;
 gap:14px!important;
 align-items:center!important;
 padding:16px 18px!important;
 border-radius:24px!important;
 min-height:0!important;
 margin-bottom:12px!important;
 background:
  radial-gradient(circle at 12% 20%,rgba(211,68,180,.13),transparent 32%),
  linear-gradient(135deg,rgba(255,255,255,.90),rgba(255,245,251,.74))!important;
 border:1px solid var(--border)!important;
 box-shadow:0 16px 42px rgba(87,42,64,.065)!important;
 overflow:hidden!important;
}
.admin-v161-body .admin-v161-tx-head h1{font-size:24px!important;margin:4px 0!important;line-height:1.35!important;color:var(--text)!important;}
.admin-v161-body .admin-v161-tx-head p{font-size:11.5px!important;line-height:1.8!important;margin:0!important;color:var(--muted)!important;font-weight:850!important;}
.admin-v161-body .admin-v161-tx-mini-stats{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(82px,1fr))!important;
 gap:7px!important;
 min-width:430px!important;
}
.admin-v161-body .admin-v161-tx-mini-stats span{
 min-height:42px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:6px!important;
 background:rgba(255,255,255,.80)!important;
 border:1px solid var(--border)!important;
 border-radius:16px!important;
 font-size:10px!important;
 font-weight:950!important;
 color:var(--muted)!important;
 box-shadow:0 10px 26px rgba(87,42,64,.05)!important;
 white-space:nowrap!important;
 min-width:0!important;
}
.admin-v161-body .admin-v161-tx-mini-stats b{font-size:14px!important;color:var(--text)!important;max-width:130px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.admin-v161-body .admin-v161-tx-search-card{
 background:rgba(255,255,255,.80)!important;
 border:1px solid var(--border)!important;
 border-radius:22px!important;
 padding:10px!important;
 margin:0 0 12px!important;
 box-shadow:0 14px 38px rgba(87,42,64,.06)!important;
 backdrop-filter:blur(14px)!important;
}
.admin-v161-body .admin-v161-tx-search-form{
 display:grid!important;
 grid-template-columns:minmax(280px,1fr) 155px 165px auto auto!important;
 gap:8px!important;
 align-items:center!important;
}
.admin-v161-body .admin-v161-tx-search-input{
 min-height:42px!important;
 border:1px solid var(--border)!important;
 border-radius:16px!important;
 background:#fff!important;
 display:flex!important;
 align-items:center!important;
 gap:8px!important;
 padding:0 12px!important;
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)!important;
 min-width:0!important;
}
.admin-v161-body .admin-v161-tx-search-input img{width:17px!important;height:17px!important;opacity:.58!important;}
.admin-v161-body .admin-v161-tx-search-input input,
.admin-v161-body .admin-v161-tx-search-form select{
 width:100%!important;
 min-height:42px!important;
 border:1px solid var(--border)!important;
 border-radius:16px!important;
 background:#fff!important;
 padding:0 12px!important;
 font-size:12px!important;
 font-weight:850!important;
 color:var(--text)!important;
 outline:none!important;
 min-width:0!important;
}
.admin-v161-body .admin-v161-tx-search-input input{border:0!important;background:transparent!important;padding:0!important;min-height:38px!important;}
.admin-v161-body .admin-v161-tx-search-input:focus-within,
.admin-v161-body .admin-v161-tx-search-form select:focus{border-color:color-mix(in srgb,var(--primary) 50%,var(--border))!important;box-shadow:0 0 0 4px rgba(211,68,180,.10)!important;}
.admin-v161-body .admin-v161-tx-search-form button,
.admin-v161-body .admin-v161-tx-clear{
 min-height:42px!important;
 border:0!important;
 border-radius:16px!important;
 padding:0 16px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 text-decoration:none!important;
 font-size:12px!important;
 font-weight:1000!important;
 white-space:nowrap!important;
}
.admin-v161-body .admin-v161-tx-search-form button{background:linear-gradient(135deg,var(--primary),var(--primary2))!important;color:#fff!important;box-shadow:0 12px 30px rgba(191,69,190,.18)!important;}
.admin-v161-body .admin-v161-tx-clear{background:var(--surface2)!important;color:var(--muted)!important;border:1px solid var(--border)!important;}
.admin-v161-body .admin-v161-tx-search-tags{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-top:8px!important;}
.admin-v161-body .admin-v161-tx-search-tags span{
 display:inline-flex!important;
 min-height:23px!important;
 align-items:center!important;
 border:1px solid var(--border)!important;
 border-radius:999px!important;
 padding:0 9px!important;
 background:var(--surface2)!important;
 color:var(--muted)!important;
 font-size:9.5px!important;
 font-weight:900!important;
}
.admin-v161-body .admin-v161-tx-bulk-card{
 margin:10px 0 12px!important;
 border-color:rgba(255,80,120,.20)!important;
 background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,245,250,.90))!important;
}
.admin-v161-body .admin-v156-bulk-actions.single{
 display:grid!important;
 grid-template-columns:minmax(180px,260px)!important;
 justify-content:end!important;
 align-items:center!important;
 width:auto!important;
}
.admin-v161-body .admin-v156-bulk-actions.single .admin-v156-bulk-btn{width:100%!important;}
.admin-v161-body .admin-v161-tx-panel{
 padding:12px!important;
 border-radius:24px!important;
 overflow:visible!important;
 background:rgba(255,255,255,.74)!important;
 border:1px solid var(--border)!important;
 box-shadow:0 18px 48px rgba(87,42,64,.065)!important;
}
.admin-v161-body .admin-v161-tx-titlebar{margin-bottom:10px!important;padding:0 2px!important;}
.admin-v161-body .admin-v161-tx-titlebar h2{font-size:19px!important;margin:0!important;}
.admin-v161-body .admin-v161-tx-list{display:grid!important;gap:8px!important;}
.admin-v161-body .admin-v161-tx-row{
 display:grid!important;
 grid-template-columns:150px minmax(0,1fr) 250px 285px!important;
 gap:10px!important;
 align-items:center!important;
 padding:10px!important;
 min-height:96px!important;
 border:1px solid var(--border)!important;
 border-radius:20px!important;
 background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,248,252,.76))!important;
 box-shadow:0 12px 34px rgba(87,42,64,.052)!important;
 overflow:hidden!important;
}
.admin-v161-body .admin-v161-tx-code{
 display:grid!important;
 gap:7px!important;
 align-content:center!important;
 justify-items:start!important;
 min-width:0!important;
}
.admin-v161-body .admin-v161-tx-code span{
 direction:ltr!important;
 max-width:100%!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
 white-space:nowrap!important;
 font-size:11px!important;
 font-weight:1000!important;
 color:var(--text)!important;
 background:#fff!important;
 border:1px solid var(--border)!important;
 border-radius:999px!important;
 padding:5px 9px!important;
}
.admin-v161-body .admin-v161-tx-code b,
.admin-v161-body .admin-v161-tx-chips span,
.admin-v161-body .admin-v161-tx-info small{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-height:24px!important;
 border-radius:999px!important;
 padding:0 8px!important;
 border:1px solid var(--border)!important;
 background:rgba(255,255,255,.74)!important;
 color:var(--muted)!important;
 font-size:9.5px!important;
 font-weight:1000!important;
 white-space:nowrap!important;
 max-width:100%!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
}
.admin-v161-body .admin-v161-tx-code b.on,
.admin-v161-body .admin-v161-tx-chips span.on{background:#ecfdf3!important;color:#079455!important;border-color:#abefc6!important;}
.admin-v161-body .admin-v161-tx-code b.off{background:#fff8eb!important;color:#8a5a00!important;border-color:#f8dfac!important;}
.admin-v161-body .admin-v161-tx-code b.danger,
.admin-v161-body .admin-v161-tx-chips span.danger{background:#fff1f5!important;color:#c01048!important;border-color:#ffc7d8!important;}
.admin-v161-body .admin-v161-tx-main{min-width:0!important;display:grid!important;gap:7px!important;}
.admin-v161-body .admin-v161-tx-title{display:grid!important;gap:2px!important;min-width:0!important;}
.admin-v161-body .admin-v161-tx-title strong{
 font-size:14px!important;
 line-height:1.6!important;
 color:var(--text)!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
 white-space:nowrap!important;
}
.admin-v161-body .admin-v161-tx-title small{
 font-size:10px!important;
 line-height:1.65!important;
 color:var(--muted)!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
 white-space:nowrap!important;
 direction:rtl!important;
}
.admin-v161-body .admin-v161-tx-chips{display:flex!important;gap:5px!important;flex-wrap:wrap!important;min-width:0!important;}
.admin-v161-body .admin-v161-tx-chips span a{color:inherit!important;text-decoration:none!important;font-weight:1000!important;}
.admin-v161-body .admin-v161-tx-chips span.ltr{direction:ltr!important;}
.admin-v161-body .admin-v161-tx-info{
 display:grid!important;
 grid-template-columns:1fr 1fr!important;
 gap:7px!important;
 min-width:0!important;
}
.admin-v161-body .admin-v161-tx-info>div{
 min-width:0!important;
 border:1px solid rgba(30,35,60,.07)!important;
 background:rgba(255,255,255,.76)!important;
 border-radius:15px!important;
 padding:8px 9px!important;
 display:grid!important;
 gap:3px!important;
 min-height:66px!important;
 align-content:center!important;
}
.admin-v161-body .admin-v161-tx-info em{font-style:normal!important;color:#a2527a!important;font-size:9.5px!important;font-weight:1000!important;}
.admin-v161-body .admin-v161-tx-info strong{font-size:11.5px!important;color:var(--text)!important;font-weight:1000!important;line-height:1.6!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.admin-v161-body .admin-v161-tx-info small{justify-self:start!important;min-height:20px!important;font-size:8.8px!important;background:var(--surface2)!important;}
.admin-v161-body .admin-v161-tx-actions{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:6px!important;
 align-items:center!important;
 min-width:0!important;
}
.admin-v161-body .admin-v161-tx-actions input,
.admin-v161-body .admin-v161-tx-actions button{
 width:100%!important;
 min-height:34px!important;
 border:1px solid var(--border)!important;
 border-radius:13px!important;
 background:#fff!important;
 color:var(--text)!important;
 font-family:inherit!important;
 font-size:10.5px!important;
 font-weight:1000!important;
 padding:0 9px!important;
 outline:none!important;
 box-shadow:none!important;
}
.admin-v161-body .admin-v161-tx-actions input{grid-column:1/-1!important;font-weight:800!important;color:var(--muted)!important;text-align:right!important;}
.admin-v161-body .admin-v161-tx-actions button:nth-of-type(1){background:#ecfdf3!important;color:#079455!important;border-color:#abefc6!important;}
.admin-v161-body .admin-v161-tx-actions button:nth-of-type(3){background:#fff8eb!important;color:#8a5a00!important;border-color:#f8dfac!important;}
.admin-v161-body .admin-v161-tx-actions button:nth-of-type(4){background:#f4f0ff!important;color:#7c3aed!important;border-color:#ddd6fe!important;}
.admin-v161-body .admin-v161-tx-actions button.danger{background:#fff1f5!important;color:#c01048!important;border-color:#ffc7d8!important;}
.admin-v161-body .admin-v161-tx-actions button:hover{transform:translateY(-1px)!important;box-shadow:0 8px 18px rgba(87,42,64,.08)!important;}
.admin-v161-body .admin-v161-load-more{margin-top:10px!important;}
html[data-theme="dark"] .admin-v161-body .admin-v161-tx-head,
html[data-theme="dark"] .admin-v161-body .admin-v161-tx-search-card,
html[data-theme="dark"] .admin-v161-body .admin-v161-tx-panel,
html[data-theme="dark"] .admin-v161-body .admin-v161-tx-row{background:rgba(39,29,43,.78)!important;}
html[data-theme="dark"] .admin-v161-body .admin-v161-tx-search-input,
html[data-theme="dark"] .admin-v161-body .admin-v161-tx-search-form select,
html[data-theme="dark"] .admin-v161-body .admin-v161-tx-mini-stats span,
html[data-theme="dark"] .admin-v161-body .admin-v161-tx-code span,
html[data-theme="dark"] .admin-v161-body .admin-v161-tx-info>div,
html[data-theme="dark"] .admin-v161-body .admin-v161-tx-actions button,
html[data-theme="dark"] .admin-v161-body .admin-v161-tx-actions input,
html[data-theme="dark"] .admin-v161-body .admin-v161-tx-chips span{background:rgba(255,255,255,.07)!important;}
@media(max-width:1240px){
 .admin-v161-body .admin-v161-tx-mini-stats{min-width:360px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .admin-v161-body .admin-v161-tx-row{grid-template-columns:135px minmax(0,1fr) 230px!important;}
 .admin-v161-body .admin-v161-tx-actions{grid-column:1/-1!important;grid-template-columns:minmax(160px,1fr) repeat(4,minmax(0,90px))!important;}
 .admin-v161-body .admin-v161-tx-actions input{grid-column:auto!important;}
}
@media(max-width:980px){
 .admin-v161-body .admin-v161-tx-head{grid-template-columns:1fr!important;padding:12px!important;border-radius:20px!important;gap:9px!important;}
 .admin-v161-body .admin-v161-tx-head h1{font-size:18px!important;}
 .admin-v161-body .admin-v161-tx-head p{font-size:9.5px!important;}
 .admin-v161-body .admin-v161-tx-mini-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;min-width:0!important;gap:5px!important;}
 .admin-v161-body .admin-v161-tx-mini-stats span{min-height:31px!important;font-size:8.4px!important;border-radius:12px!important;gap:3px!important;}
 .admin-v161-body .admin-v161-tx-mini-stats b{font-size:10px!important;max-width:74px!important;}
 .admin-v161-body .admin-v161-tx-search-card{padding:8px!important;border-radius:18px!important;}
 .admin-v161-body .admin-v161-tx-search-form{grid-template-columns:1fr 1fr!important;gap:6px!important;}
 .admin-v161-body .admin-v161-tx-search-input{grid-column:1/-1!important;min-height:38px!important;border-radius:13px!important;}
 .admin-v161-body .admin-v161-tx-search-input input,
 .admin-v161-body .admin-v161-tx-search-form select,
 .admin-v161-body .admin-v161-tx-search-form button,
 .admin-v161-body .admin-v161-tx-clear{min-height:36px!important;border-radius:12px!important;font-size:10px!important;padding:0 9px!important;}
 .admin-v161-body .admin-v161-tx-search-tags{max-height:27px!important;overflow:hidden!important;gap:4px!important;}
 .admin-v161-body .admin-v161-tx-search-tags span{font-size:8.5px!important;min-height:21px!important;padding:0 7px!important;}
 .admin-v161-body .admin-v161-tx-panel{padding:9px!important;border-radius:19px!important;}
 .admin-v161-body .admin-v161-tx-titlebar h2{font-size:15px!important;}
 .admin-v161-body .admin-v161-tx-list{gap:7px!important;}
 .admin-v161-body .admin-v161-tx-row{grid-template-columns:1fr!important;gap:7px!important;padding:8px!important;border-radius:16px!important;min-height:0!important;}
 .admin-v161-body .admin-v161-tx-code{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;}
 .admin-v161-body .admin-v161-tx-code span{font-size:9.5px!important;min-height:24px!important;padding:2px 8px!important;}
 .admin-v161-body .admin-v161-tx-code b{font-size:8.7px!important;min-height:22px!important;padding:0 7px!important;}
 .admin-v161-body .admin-v161-tx-title strong{font-size:12.5px!important;line-height:1.5!important;}
 .admin-v161-body .admin-v161-tx-title small{font-size:8.8px!important;line-height:1.45!important;}
 .admin-v161-body .admin-v161-tx-chips{gap:4px!important;max-height:48px!important;overflow:hidden!important;}
 .admin-v161-body .admin-v161-tx-chips span{min-height:20px!important;font-size:8px!important;padding:0 6px!important;}
 .admin-v161-body .admin-v161-tx-info{grid-template-columns:1fr 1fr!important;gap:5px!important;}
 .admin-v161-body .admin-v161-tx-info>div{min-height:48px!important;padding:6px 7px!important;border-radius:12px!important;gap:1px!important;}
 .admin-v161-body .admin-v161-tx-info em{font-size:8.4px!important;}
 .admin-v161-body .admin-v161-tx-info strong{font-size:10px!important;line-height:1.45!important;}
 .admin-v161-body .admin-v161-tx-info small{min-height:18px!important;font-size:7.8px!important;padding:0 5px!important;}
 .admin-v161-body .admin-v161-tx-actions{grid-column:auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;}
 .admin-v161-body .admin-v161-tx-actions input{grid-column:1/-1!important;}
 .admin-v161-body .admin-v161-tx-actions input,
 .admin-v161-body .admin-v161-tx-actions button{min-height:31px!important;border-radius:11px!important;font-size:9px!important;padding:0 5px!important;}
 .admin-v161-body .admin-v156-bulk-actions.single{grid-template-columns:1fr!important;width:100%!important;}
 .admin-v161-body .admin-v161-tx-bulk-card{margin:8px 0 10px!important;}
}
@media(max-width:480px){
 .admin-v161-body .admin-v161-tx-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .admin-v161-body .admin-v161-tx-mini-stats b{max-width:110px!important;}
 .admin-v161-body .admin-v161-tx-search-form{grid-template-columns:1fr!important;}
 .admin-v161-body .admin-v161-tx-search-input,
 .admin-v161-body .admin-v161-tx-search-form select,
 .admin-v161-body .admin-v161-tx-search-form button,
 .admin-v161-body .admin-v161-tx-clear{grid-column:1/-1!important;}
 .admin-v161-body .admin-v161-tx-info{grid-template-columns:1fr!important;}
 .admin-v161-body .admin-v161-tx-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .admin-v161-body .admin-v161-tx-actions input{grid-column:1/-1!important;}
}

/* v162 - Admin wallet cleanup + separated card-to-card requests */
.admin-v162-body .admin-wallet-v162-hero,
.admin-v162-body .admin-cardreq-v162-hero{
 display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
 background:linear-gradient(135deg,#fff,#fff8fb 58%,#f7f4ff);
 border:1px solid rgba(31,26,45,.07);border-radius:26px;padding:16px 18px;margin-bottom:14px;
 box-shadow:0 18px 50px rgba(31,26,45,.055);overflow:hidden;position:relative
}
.admin-v162-body .admin-wallet-v162-hero:before,
.admin-v162-body .admin-cardreq-v162-hero:before{content:"";position:absolute;inset:auto -40px -70px auto;width:180px;height:180px;border-radius:50%;background:rgba(233,89,140,.08);pointer-events:none}
.admin-v162-body .admin-wallet-v162-hero-copy,
.admin-v162-body .admin-cardreq-v162-hero>div{position:relative;z-index:1;min-width:0}
.admin-v162-body .admin-wallet-v162-hero span,
.admin-v162-body .admin-cardreq-v162-hero span{display:inline-flex;color:#e9598c;background:#fff0f6;border:1px solid rgba(233,89,140,.14);border-radius:999px;padding:6px 11px;font-size:11px;font-weight:950;margin-bottom:7px}
.admin-v162-body .admin-wallet-v162-hero h1,
.admin-v162-body .admin-cardreq-v162-hero h1{margin:0;color:#1f1a2d;font-size:25px;font-weight:1000;letter-spacing:-.45px;line-height:1.35}
.admin-v162-body .admin-wallet-v162-hero p,
.admin-v162-body .admin-cardreq-v162-hero p{margin:6px 0 0;color:#766d80;font-size:12.5px;font-weight:750;line-height:1.85}
.admin-v162-body .admin-wallet-v162-hero-actions{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}
.admin-v162-body .admin-wallet-v162-action,
.admin-v162-body .admin-cardreq-v162-hero>a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:15px;background:#fff;color:#d83d80;border:1px solid rgba(233,89,140,.16);text-decoration:none;font-weight:950;font-size:12px;box-shadow:0 12px 28px rgba(31,26,45,.05)}
.admin-v162-body .admin-wallet-v162-action:hover,
.admin-v162-body .admin-cardreq-v162-hero>a:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(233,89,140,.1)}
.admin-v162-body .admin-wallet-v162-overview,
.admin-v162-body .admin-cardreq-v162-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.admin-v162-body .admin-wallet-v162-overview article,
.admin-v162-body .admin-cardreq-v162-stats article{position:relative;min-height:86px;border:1px solid rgba(31,26,45,.07);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 14px 38px rgba(31,26,45,.045);padding:14px;overflow:hidden}
.admin-v162-body .admin-wallet-v162-overview article:before,
.admin-v162-body .admin-cardreq-v162-stats article:before{content:"";position:absolute;inset:auto auto -36px -28px;width:95px;height:95px;border-radius:50%;background:rgba(233,89,140,.075)}
.admin-v162-body .admin-wallet-v162-overview small,
.admin-v162-body .admin-cardreq-v162-stats small{display:block;color:#7e7588;font-size:11px;font-weight:900;margin-bottom:7px;position:relative;z-index:1}
.admin-v162-body .admin-wallet-v162-overview strong,
.admin-v162-body .admin-cardreq-v162-stats strong{display:block;color:#1f1a2d;font-size:20px;font-weight:1000;line-height:1.4;position:relative;z-index:1;word-break:break-word}
.admin-v162-body .admin-wallet-v162-overview span{display:block;color:#7a7180;font-size:11.5px;font-weight:750;margin-top:4px;line-height:1.7;position:relative;z-index:1}
.admin-v162-body .admin-wallet-v162-overview article.is-on{border-color:rgba(22,163,74,.17);background:linear-gradient(135deg,#fff,#f2fff7)}
.admin-v162-body .admin-wallet-v162-overview article.is-off{border-color:rgba(244,63,94,.14);background:linear-gradient(135deg,#fff,#fff5f6)}
.admin-v162-body .admin-wallet-v162-form{display:grid;gap:12px}
.admin-v162-body .admin-wallet-v162-panel{background:rgba(255,255,255,.9);border:1px solid rgba(31,26,45,.07);border-radius:24px;padding:15px;box-shadow:0 15px 42px rgba(31,26,45,.045)}
.admin-v162-body .admin-wallet-v162-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.admin-v162-body .admin-wallet-v162-panel-head span{display:inline-flex;color:#e9598c;background:#fff0f6;border:1px solid rgba(233,89,140,.14);border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.admin-v162-body .admin-wallet-v162-panel-head h2{margin:0;color:#1f1a2d;font-size:18px;font-weight:1000;letter-spacing:-.2px}
.admin-v162-body .admin-wallet-v162-panel-head small{color:#807685;font-size:11.5px;font-weight:750;line-height:1.8;max-width:540px}
.admin-v162-body .admin-wallet-v162-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.admin-v162-body .admin-wallet-v162-toggle{border-radius:20px;padding:13px;box-shadow:none;min-height:78px;background:#fff}
.admin-v162-body .admin-wallet-v162-toggle input{width:18px;height:18px;min-width:18px}
.admin-v162-body .admin-wallet-v162-toggle b{font-size:13.5px}
.admin-v162-body .admin-wallet-v162-toggle small{font-size:11px;line-height:1.6}
.admin-v162-body .admin-wallet-v162-toggle em{font-size:11px;padding:5px 9px}
.admin-v162-body .admin-wallet-v162-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.admin-v162-body .admin-wallet-v162-fields label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:900;color:#50465c;min-width:0}
.admin-v162-body .admin-wallet-v162-fields label.wide{grid-column:span 3}
.admin-v162-body .admin-wallet-v162-fields input{width:100%;height:44px;border:1px solid rgba(31,26,45,.09);background:#fff;border-radius:15px;padding:0 13px;font-family:inherit;font-weight:850;color:#1f1a2d;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.admin-v162-body .admin-wallet-v162-fields input:focus{border-color:rgba(233,89,140,.45);box-shadow:0 0 0 4px rgba(233,89,140,.07)}
.admin-v162-body .admin-wallet-v162-savebar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(233,89,140,.16);border-radius:22px;padding:12px 14px;background:linear-gradient(135deg,#fff,#fff3f8);box-shadow:0 15px 38px rgba(233,89,140,.06);margin-bottom:4px}
.admin-v162-body .admin-wallet-v162-savebar div{display:flex;flex-direction:column;gap:4px;min-width:0}
.admin-v162-body .admin-wallet-v162-savebar b{font-size:13.5px;color:#1f1a2d;font-weight:1000}
.admin-v162-body .admin-wallet-v162-savebar span{font-size:11.5px;color:#7d7381;font-weight:750;line-height:1.7}
.admin-v162-body .admin-wallet-v162-savebar .btn{min-width:150px;justify-content:center}

.admin-v162-body .admin-cardreq-v162-search{background:rgba(255,255,255,.9);border:1px solid rgba(31,26,45,.07);border-radius:22px;padding:10px;margin-bottom:12px;box-shadow:0 12px 34px rgba(31,26,45,.04)}
.admin-v162-body .admin-cardreq-v162-search form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0}
.admin-v162-body .admin-cardreq-v162-search input{flex:1 1 340px;height:42px;border:1px solid rgba(31,26,45,.09);border-radius:15px;background:#fff;padding:0 13px;font-family:inherit;font-weight:850;outline:none;color:#1f1a2d}
.admin-v162-body .admin-cardreq-v162-search select{height:42px;border:1px solid rgba(31,26,45,.09);border-radius:15px;background:#fff;padding:0 12px;font-family:inherit;font-weight:850;min-width:170px;color:#1f1a2d}
.admin-v162-body .admin-cardreq-v162-search button,
.admin-v162-body .admin-cardreq-v162-search a{height:42px;border:0;border-radius:15px;background:linear-gradient(135deg,#e9598c,#8a3cff);color:#fff;padding:0 15px;font-family:inherit;font-weight:950;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.admin-v162-body .admin-cardreq-v162-search a{background:#fff;color:#e9598c;border:1px solid rgba(233,89,140,.18)}
.admin-v162-body .admin-cardreq-v162-panel{padding:14px;border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 16px 44px rgba(31,26,45,.045)}
.admin-v162-body .admin-cardreq-v162-titlebar{margin-bottom:10px}
.admin-v162-body .admin-cardreq-v162-list{display:grid;gap:10px}
.admin-v162-body .admin-cardreq-v162-row{display:grid;grid-template-columns:86px minmax(0,1fr) 255px;gap:12px;align-items:stretch;border:1px solid rgba(31,26,45,.075);border-radius:22px;background:#fff;padding:10px;box-shadow:0 14px 36px rgba(31,26,45,.045);min-width:0;overflow:hidden}
.admin-v162-body .admin-cardreq-v162-receipt{border-radius:18px;background:linear-gradient(135deg,#fff3f8,#fff);border:1px dashed rgba(233,89,140,.22);display:grid;place-items:center;min-height:86px;overflow:hidden;color:#9b8fa0;font-size:11px;font-weight:900;text-align:center}
.admin-v162-body .admin-cardreq-v162-receipt a,.admin-v162-body .admin-cardreq-v162-receipt img{display:block;width:100%;height:100%}
.admin-v162-body .admin-cardreq-v162-receipt img{object-fit:cover}
.admin-v162-body .admin-cardreq-v162-main{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:7px}
.admin-v162-body .admin-cardreq-v162-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.admin-v162-body .admin-cardreq-v162-topline strong{font-size:13px;color:#1f1a2d;font-weight:1000;direction:ltr;word-break:break-word}
.admin-v162-body .admin-cardreq-v162-title{font-size:18px;color:#1f1a2d;font-weight:1000;line-height:1.35}
.admin-v162-body .admin-cardreq-v162-chips{display:flex;gap:6px;flex-wrap:wrap;min-width:0}
.admin-v162-body .admin-cardreq-v162-chips span,
.admin-v162-body .admin-cardreq-v162-chips a{display:inline-flex;align-items:center;min-height:27px;border-radius:999px;background:#faf8fb;border:1px solid rgba(31,26,45,.06);padding:0 9px;color:#6f6575;text-decoration:none;font-size:11px;font-weight:850;max-width:100%;word-break:break-word}
.admin-v162-body .admin-cardreq-v162-chips a{color:#e9598c;background:#fff0f6;border-color:rgba(233,89,140,.14)}
.admin-v162-body .admin-cardreq-v162-main p{margin:0;border-radius:14px;background:#fff8ed;color:#7a5620;padding:7px 9px;font-size:11.5px;font-weight:750;line-height:1.8}
.admin-v162-body .admin-cardreq-v162-actions{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}
.admin-v162-body .admin-cardreq-v162-actions input{width:100%;height:39px;border:1px solid rgba(31,26,45,.09);border-radius:14px;background:#fff;padding:0 10px;font-family:inherit;font-weight:800;outline:none;color:#1f1a2d}
.admin-v162-body .admin-cardreq-v162-actions div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.admin-v162-body .admin-cardreq-v162-actions button{height:36px;border:1px solid rgba(31,26,45,.08);border-radius:13px;background:#fff;color:#1f1a2d;font-family:inherit;font-size:11.5px;font-weight:950;cursor:pointer}
.admin-v162-body .admin-cardreq-v162-actions button.ok{background:#ecfdf5;color:#15803d;border-color:rgba(22,163,74,.16)}
.admin-v162-body .admin-cardreq-v162-actions button.danger{background:#fff1f2;color:#e11d48;border-color:rgba(225,29,72,.14)}
.admin-v162-body .admin-cardreq-v162-load-more{margin-top:12px}

@media(max-width:1180px){
 .admin-v162-body .admin-wallet-v162-overview,.admin-v162-body .admin-cardreq-v162-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-v162-body .admin-cardreq-v162-row{grid-template-columns:76px minmax(0,1fr);grid-template-areas:"receipt main" "actions actions"}
 .admin-v162-body .admin-cardreq-v162-receipt{grid-area:receipt;min-height:76px}.admin-v162-body .admin-cardreq-v162-main{grid-area:main}.admin-v162-body .admin-cardreq-v162-actions{grid-area:actions;display:grid;grid-template-columns:minmax(0,1fr) 1.3fr;align-items:center}.admin-v162-body .admin-cardreq-v162-actions div{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:780px){
 .admin-v162-body .admin-wallet-v162-hero,.admin-v162-body .admin-cardreq-v162-hero{padding:14px;border-radius:22px;margin-bottom:10px}
 .admin-v162-body .admin-wallet-v162-hero h1,.admin-v162-body .admin-cardreq-v162-hero h1{font-size:20px;line-height:1.55}
 .admin-v162-body .admin-wallet-v162-hero p,.admin-v162-body .admin-cardreq-v162-hero p{font-size:11.5px}
 .admin-v162-body .admin-wallet-v162-hero-actions,.admin-v162-body .admin-wallet-v162-action,.admin-v162-body .admin-cardreq-v162-hero>a{width:100%}
 .admin-v162-body .admin-wallet-v162-overview,.admin-v162-body .admin-cardreq-v162-stats{grid-template-columns:1fr;gap:8px}
 .admin-v162-body .admin-wallet-v162-overview article,.admin-v162-body .admin-cardreq-v162-stats article{min-height:70px;padding:12px;border-radius:19px}
 .admin-v162-body .admin-wallet-v162-overview strong,.admin-v162-body .admin-cardreq-v162-stats strong{font-size:17px}
 .admin-v162-body .admin-wallet-v162-panel{padding:12px;border-radius:20px}
 .admin-v162-body .admin-wallet-v162-toggle-grid{grid-template-columns:1fr}
 .admin-v162-body .admin-wallet-v162-toggle{min-height:66px;padding:11px;border-radius:17px}
 .admin-v162-body .admin-wallet-v162-fields{grid-template-columns:1fr;gap:9px}
 .admin-v162-body .admin-wallet-v162-fields label.wide{grid-column:auto}
 .admin-v162-body .admin-wallet-v162-fields input{height:42px;border-radius:14px;font-size:13px}
 .admin-v162-body .admin-wallet-v162-savebar{align-items:stretch;flex-direction:column;border-radius:19px}.admin-v162-body .admin-wallet-v162-savebar .btn{width:100%;min-width:0}
 .admin-v162-body .admin-cardreq-v162-search form{display:grid;grid-template-columns:1fr;gap:8px}.admin-v162-body .admin-cardreq-v162-search input,.admin-v162-body .admin-cardreq-v162-search select,.admin-v162-body .admin-cardreq-v162-search button,.admin-v162-body .admin-cardreq-v162-search a{width:100%;min-width:0}
 .admin-v162-body .admin-cardreq-v162-panel{padding:10px;border-radius:20px}
 .admin-v162-body .admin-cardreq-v162-row{grid-template-columns:62px minmax(0,1fr);gap:8px;border-radius:18px;padding:8px}.admin-v162-body .admin-cardreq-v162-receipt{min-height:62px;border-radius:15px}.admin-v162-body .admin-cardreq-v162-title{font-size:15px}.admin-v162-body .admin-cardreq-v162-topline strong{font-size:11.5px}.admin-v162-body .admin-cardreq-v162-chips span,.admin-v162-body .admin-cardreq-v162-chips a{font-size:10.5px;min-height:24px;padding:0 7px}.admin-v162-body .admin-cardreq-v162-actions{grid-template-columns:1fr}.admin-v162-body .admin-cardreq-v162-actions input{height:36px}.admin-v162-body .admin-cardreq-v162-actions button{height:34px;font-size:11px}
}
@media(max-width:420px){
 .admin-v162-body .admin-wallet-v162-overview article,.admin-v162-body .admin-cardreq-v162-stats article{min-height:62px}.admin-v162-body .admin-wallet-v162-overview strong,.admin-v162-body .admin-cardreq-v162-stats strong{font-size:16px}.admin-v162-body .admin-cardreq-v162-row{grid-template-columns:1fr}.admin-v162-body .admin-cardreq-v162-receipt{min-height:76px}.admin-v162-body .admin-cardreq-v162-actions div{grid-template-columns:1fr 1fr 1fr}
}

/* v163: compact, responsive wallet card-to-card requests page */
.admin-v163-body .admin-cardreq-v163-hero{
 margin-bottom:10px!important;
 padding:14px 16px!important;
 border-radius:22px!important;
 min-height:0!important;
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:12px!important;
 background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,248,252,.92))!important;
 box-shadow:0 12px 34px rgba(31,26,45,.035)!important;
}
.admin-v163-body .admin-cardreq-v163-hero:before{width:120px!important;height:120px!important;opacity:.7!important;inset:auto -32px -56px auto!important;}
.admin-v163-body .admin-cardreq-v163-hero span{margin:0 0 4px!important;padding:5px 10px!important;font-size:10.5px!important;}
.admin-v163-body .admin-cardreq-v163-hero h1{font-size:22px!important;line-height:1.45!important;letter-spacing:-.35px!important;}
.admin-v163-body .admin-cardreq-v163-hero p{margin-top:4px!important;font-size:11.5px!important;line-height:1.7!important;}
.admin-v163-body .admin-cardreq-v163-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative;z-index:2;}
.admin-v163-body .admin-cardreq-v163-hero-actions a,
.admin-v163-body .admin-cardreq-v163-delete{
 min-height:36px!important;
 height:36px!important;
 padding:0 13px!important;
 border-radius:14px!important;
 font-size:11px!important;
 font-weight:950!important;
 white-space:nowrap!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 text-decoration:none!important;
 font-family:inherit!important;
 cursor:pointer!important;
}
.admin-v163-body .admin-cardreq-v163-hero-actions a{background:#fff!important;color:#d83d80!important;border:1px solid rgba(233,89,140,.16)!important;box-shadow:0 10px 24px rgba(31,26,45,.04)!important;}
.admin-v163-body .admin-cardreq-v163-delete{border:1px solid rgba(225,29,72,.16)!important;background:linear-gradient(135deg,#fff1f2,#fff)!important;color:#e11d48!important;box-shadow:0 10px 24px rgba(225,29,72,.05)!important;}
.admin-v163-body .admin-cardreq-v163-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0 0 10px!important;}
.admin-v163-body .admin-cardreq-v163-stats article{min-height:56px!important;border-radius:18px!important;padding:10px 12px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.admin-v163-body .admin-cardreq-v163-stats article:before{width:62px!important;height:62px!important;inset:auto auto -32px -22px!important;}
.admin-v163-body .admin-cardreq-v163-stats small{font-size:10.5px!important;margin-bottom:3px!important;}
.admin-v163-body .admin-cardreq-v163-stats strong{font-size:15px!important;line-height:1.45!important;}
.admin-v163-body .admin-cardreq-v162-search{padding:8px!important;border-radius:18px!important;margin-bottom:9px!important;box-shadow:0 10px 28px rgba(31,26,45,.035)!important;}
.admin-v163-body .admin-cardreq-v162-search form{display:grid!important;grid-template-columns:minmax(240px,1fr) 160px auto auto!important;gap:7px!important;align-items:center!important;}
.admin-v163-body .admin-cardreq-v162-search input,
.admin-v163-body .admin-cardreq-v162-search select,
.admin-v163-body .admin-cardreq-v162-search button,
.admin-v163-body .admin-cardreq-v162-search a{height:38px!important;border-radius:13px!important;font-size:11.5px!important;min-width:0!important;}
.admin-v163-body .admin-cardreq-v162-search input{flex:unset!important;padding:0 12px!important;}
.admin-v163-body .admin-cardreq-v162-search select{min-width:0!important;padding:0 10px!important;}
.admin-v163-body .admin-cardreq-v163-dangerbar{
 display:grid;
 grid-template-columns:minmax(0,1fr) auto auto;
 align-items:center;
 gap:10px;
 padding:10px 12px;
 margin:0 0 10px;
 border:1px solid rgba(225,29,72,.11);
 border-radius:18px;
 background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,241,242,.78));
 box-shadow:0 12px 30px rgba(31,26,45,.035);
}
.admin-v163-body .admin-cardreq-v163-dangerbar div{min-width:0;display:flex;flex-direction:column;gap:2px;}
.admin-v163-body .admin-cardreq-v163-dangerbar b{font-size:12.5px;font-weight:1000;color:#1f1a2d;}
.admin-v163-body .admin-cardreq-v163-dangerbar span{font-size:10.5px;font-weight:750;color:#7f7382;line-height:1.7;}
.admin-v163-body .admin-cardreq-v163-dangerbar small{height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;background:#fff;color:#8a7f8d;border:1px solid rgba(31,26,45,.06);font-size:10px;font-weight:900;white-space:nowrap;}
.admin-v163-body .admin-cardreq-v163-panel{padding:10px!important;border-radius:20px!important;}
.admin-v163-body .admin-cardreq-v162-titlebar{margin-bottom:8px!important;}
.admin-v163-body .admin-cardreq-v162-list{gap:8px!important;}
.admin-v163-body .admin-cardreq-v162-row{grid-template-columns:70px minmax(0,1fr) 230px!important;gap:9px!important;padding:8px!important;border-radius:18px!important;box-shadow:0 10px 26px rgba(31,26,45,.035)!important;}
.admin-v163-body .admin-cardreq-v162-receipt{min-height:70px!important;border-radius:15px!important;}
.admin-v163-body .admin-cardreq-v162-main{gap:5px!important;}
.admin-v163-body .admin-cardreq-v162-topline strong{font-size:11.5px!important;}
.admin-v163-body .admin-cardreq-v162-title{font-size:15px!important;line-height:1.35!important;}
.admin-v163-body .admin-cardreq-v162-chips{gap:5px!important;}
.admin-v163-body .admin-cardreq-v162-chips span,
.admin-v163-body .admin-cardreq-v162-chips a{min-height:23px!important;padding:0 7px!important;font-size:10px!important;}
.admin-v163-body .admin-cardreq-v162-main p{padding:5px 8px!important;border-radius:11px!important;font-size:10.5px!important;line-height:1.65!important;}
.admin-v163-body .admin-cardreq-v162-actions{gap:6px!important;}
.admin-v163-body .admin-cardreq-v162-actions input{height:34px!important;border-radius:12px!important;font-size:10.5px!important;padding:0 9px!important;}
.admin-v163-body .admin-cardreq-v162-actions div{gap:5px!important;}
.admin-v163-body .admin-cardreq-v162-actions button{height:31px!important;border-radius:11px!important;font-size:10.5px!important;}
.admin-v163-body .admin-cardreq-v162-load-more{margin-top:9px!important;border-radius:15px!important;padding:9px!important;}

@media(max-width:1180px){
 .admin-v163-body .admin-cardreq-v162-row{grid-template-columns:62px minmax(0,1fr)!important;grid-template-areas:"receipt main" "actions actions"!important;}
 .admin-v163-body .admin-cardreq-v162-receipt{min-height:62px!important;}
 .admin-v163-body .admin-cardreq-v162-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 1.1fr!important;align-items:center!important;grid-area:actions!important;}
 .admin-v163-body .admin-cardreq-v162-actions div{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:780px){
 .admin-v163-body .admin-cardreq-v163-hero{padding:12px!important;border-radius:18px!important;align-items:stretch!important;flex-direction:column!important;gap:8px!important;margin-bottom:8px!important;}
 .admin-v163-body .admin-cardreq-v163-hero h1{font-size:18px!important;line-height:1.55!important;}
 .admin-v163-body .admin-cardreq-v163-hero p{font-size:10.5px!important;line-height:1.7!important;}
 .admin-v163-body .admin-cardreq-v163-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
 .admin-v163-body .admin-cardreq-v163-hero-actions a{width:100%!important;}
 .admin-v163-body .admin-cardreq-v163-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-bottom:8px!important;}
 .admin-v163-body .admin-cardreq-v163-stats article{min-height:50px!important;border-radius:16px!important;padding:8px 10px!important;}
 .admin-v163-body .admin-cardreq-v163-stats strong{font-size:14px!important;}
 .admin-v163-body .admin-cardreq-v162-search{padding:7px!important;border-radius:16px!important;margin-bottom:8px!important;}
 .admin-v163-body .admin-cardreq-v162-search form{grid-template-columns:1fr 112px!important;gap:6px!important;}
 .admin-v163-body .admin-cardreq-v162-search input{grid-column:1 / -1!important;width:100%!important;}
 .admin-v163-body .admin-cardreq-v162-search select{width:100%!important;}
 .admin-v163-body .admin-cardreq-v162-search button,.admin-v163-body .admin-cardreq-v162-search a{width:100%!important;}
 .admin-v163-body .admin-cardreq-v163-dangerbar{grid-template-columns:1fr auto!important;gap:7px!important;padding:8px!important;border-radius:16px!important;margin-bottom:8px!important;}
 .admin-v163-body .admin-cardreq-v163-dangerbar div{grid-column:1 / -1!important;}
 .admin-v163-body .admin-cardreq-v163-dangerbar span{font-size:9.5px!important;}
 .admin-v163-body .admin-cardreq-v163-delete{height:34px!important;min-height:34px!important;font-size:10.5px!important;padding:0 11px!important;}
 .admin-v163-body .admin-cardreq-v163-panel{padding:8px!important;border-radius:17px!important;}
 .admin-v163-body .admin-cardreq-v162-row{grid-template-columns:54px minmax(0,1fr)!important;gap:7px!important;border-radius:15px!important;padding:7px!important;}
 .admin-v163-body .admin-cardreq-v162-receipt{min-height:54px!important;border-radius:13px!important;}
 .admin-v163-body .admin-cardreq-v162-topline{gap:5px!important;}
 .admin-v163-body .admin-cardreq-v162-topline strong{font-size:10.5px!important;}
 .admin-v163-body .admin-cardreq-v162-title{font-size:13.5px!important;}
 .admin-v163-body .admin-cardreq-v162-chips span,.admin-v163-body .admin-cardreq-v162-chips a{font-size:9.5px!important;min-height:21px!important;padding:0 6px!important;}
 .admin-v163-body .admin-cardreq-v162-main p{font-size:9.5px!important;padding:4px 7px!important;}
 .admin-v163-body .admin-cardreq-v162-actions{grid-template-columns:1fr!important;gap:5px!important;}
 .admin-v163-body .admin-cardreq-v162-actions input{height:32px!important;}
 .admin-v163-body .admin-cardreq-v162-actions button{height:30px!important;font-size:10px!important;}
}
@media(max-width:420px){
 .admin-v163-body .admin-cardreq-v163-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .admin-v163-body .admin-cardreq-v163-stats article{min-height:46px!important;}
 .admin-v163-body .admin-cardreq-v162-row{grid-template-columns:50px minmax(0,1fr)!important;grid-template-areas:"receipt main" "actions actions"!important;}
 .admin-v163-body .admin-cardreq-v162-receipt{min-height:50px!important;}
 .admin-v163-body .admin-cardreq-v162-actions div{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 .admin-v163-body .admin-cardreq-v162-search form{grid-template-columns:1fr!important;}
}

/* v164 - Admin settlements professional compact UI */
.admin-v164-body .admin-settle-v164-hero{
 display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
 background:linear-gradient(135deg,#fff,#fff8fb 58%,#f7f4ff);
 border:1px solid rgba(31,26,45,.07);border-radius:24px;padding:15px 17px;margin-bottom:12px;
 box-shadow:0 16px 46px rgba(31,26,45,.05);overflow:hidden;position:relative
}
.admin-v164-body .admin-settle-v164-hero:before{content:"";position:absolute;inset:auto -38px -65px auto;width:150px;height:150px;border-radius:50%;background:rgba(233,89,140,.075);pointer-events:none}
.admin-v164-body .admin-settle-v164-hero>div{position:relative;z-index:1;min-width:0}
.admin-v164-body .admin-settle-v164-hero span{display:inline-flex;color:#e9598c;background:#fff0f6;border:1px solid rgba(233,89,140,.14);border-radius:999px;padding:5px 10px;font-size:10.5px;font-weight:950;margin-bottom:5px}
.admin-v164-body .admin-settle-v164-hero h1{margin:0;color:#1f1a2d;font-size:23px;font-weight:1000;letter-spacing:-.38px;line-height:1.4}
.admin-v164-body .admin-settle-v164-hero p{margin:5px 0 0;color:#766d80;font-size:11.5px;font-weight:750;line-height:1.75}
.admin-v164-body .admin-settle-v164-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 10px}
.admin-v164-body .admin-settle-v164-stats article{position:relative;min-height:58px;border:1px solid rgba(31,26,45,.07);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 12px 32px rgba(31,26,45,.04);padding:10px 12px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.admin-v164-body .admin-settle-v164-stats article:before{content:"";position:absolute;inset:auto auto -30px -20px;width:64px;height:64px;border-radius:50%;background:rgba(233,89,140,.075)}
.admin-v164-body .admin-settle-v164-stats small{display:block;color:#7e7588;font-size:10.5px;font-weight:900;margin-bottom:3px;position:relative;z-index:1}
.admin-v164-body .admin-settle-v164-stats strong{display:block;color:#1f1a2d;font-size:15px;font-weight:1000;line-height:1.45;position:relative;z-index:1;word-break:break-word}
.admin-v164-body .admin-settle-v164-search{background:rgba(255,255,255,.9);border:1px solid rgba(31,26,45,.07);border-radius:18px;padding:8px;margin-bottom:9px;box-shadow:0 10px 28px rgba(31,26,45,.035)}
.admin-v164-body .admin-settle-v164-search form{display:grid;grid-template-columns:minmax(240px,1fr) 155px auto auto;gap:7px;align-items:center;margin:0}
.admin-v164-body .admin-settle-v164-search input,.admin-v164-body .admin-settle-v164-search select,.admin-v164-body .admin-settle-v164-search button,.admin-v164-body .admin-settle-v164-search a{height:38px;border-radius:13px;font-size:11.5px;font-family:inherit;font-weight:850;min-width:0}
.admin-v164-body .admin-settle-v164-search input,.admin-v164-body .admin-settle-v164-search select{border:1px solid rgba(31,26,45,.09);background:#fff;padding:0 12px;color:#1f1a2d;outline:none}
.admin-v164-body .admin-settle-v164-search input:focus,.admin-v164-body .admin-settle-v164-search select:focus{border-color:rgba(233,89,140,.45);box-shadow:0 0 0 4px rgba(233,89,140,.07)}
.admin-v164-body .admin-settle-v164-search button,.admin-v164-body .admin-settle-v164-search a{border:0;background:linear-gradient(135deg,#e9598c,#8a3cff);color:#fff;padding:0 14px;font-weight:950;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.admin-v164-body .admin-settle-v164-search a{background:#fff;color:#e9598c;border:1px solid rgba(233,89,140,.18)}
.admin-v164-body .admin-settle-v164-dangerbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;margin:0 0 10px;border:1px solid rgba(225,29,72,.11);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,241,242,.78));box-shadow:0 12px 30px rgba(31,26,45,.035)}
.admin-v164-body .admin-settle-v164-dangerbar div{min-width:0;display:flex;flex-direction:column;gap:2px}
.admin-v164-body .admin-settle-v164-dangerbar b{font-size:12.5px;font-weight:1000;color:#1f1a2d}
.admin-v164-body .admin-settle-v164-dangerbar span{font-size:10.5px;font-weight:750;color:#7f7382;line-height:1.7}
.admin-v164-body .admin-settle-v164-dangerbar small{height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;background:#fff;color:#8a7f8d;border:1px solid rgba(31,26,45,.06);font-size:10px;font-weight:900;white-space:nowrap}
.admin-v164-body .admin-settle-v164-delete{min-height:34px;height:34px;padding:0 13px;border-radius:13px;border:1px solid rgba(225,29,72,.16);background:linear-gradient(135deg,#fff1f2,#fff);color:#e11d48;box-shadow:0 10px 24px rgba(225,29,72,.05);font-family:inherit;font-size:10.8px;font-weight:950;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.admin-v164-body .admin-settle-v164-panel{padding:10px!important;border-radius:20px!important;background:rgba(255,255,255,.86);box-shadow:0 16px 44px rgba(31,26,45,.04)}
.admin-v164-body .admin-settle-v164-titlebar{margin-bottom:8px!important}
.admin-v164-body .admin-settle-v164-list{display:grid;gap:8px}
.admin-v164-body .admin-settle-v164-row{display:grid;grid-template-columns:155px minmax(0,1fr) 275px;gap:9px;align-items:stretch;border:1px solid rgba(31,26,45,.075);border-radius:18px;background:#fff;padding:8px;box-shadow:0 10px 26px rgba(31,26,45,.035);min-width:0;overflow:hidden}
.admin-v164-body .admin-settle-v164-amount{border-radius:15px;background:linear-gradient(135deg,#fff3f8,#fff);border:1px solid rgba(233,89,140,.13);padding:9px;display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0}
.admin-v164-body .admin-settle-v164-amount small{color:#887d8b;font-size:10px;font-weight:900}
.admin-v164-body .admin-settle-v164-amount strong{color:#1f1a2d;font-size:15px;font-weight:1000;line-height:1.35;word-break:break-word}
.admin-v164-body .admin-settle-v164-amount .admin-v83-status{align-self:flex-start;min-height:24px;font-size:10px!important;padding:0 8px!important}
.admin-v164-body .admin-settle-v164-main{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px}
.admin-v164-body .admin-settle-v164-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.admin-v164-body .admin-settle-v164-topline b{font-size:11.5px;color:#1f1a2d;font-weight:1000;word-break:break-word}
.admin-v164-body .admin-settle-v164-topline strong{font-size:12.5px;color:#1f1a2d;font-weight:1000;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}
.admin-v164-body .admin-settle-v164-chips{display:flex;gap:5px;flex-wrap:wrap;min-width:0}
.admin-v164-body .admin-settle-v164-chips span,.admin-v164-body .admin-settle-v164-chips a{display:inline-flex;align-items:center;min-height:23px;border-radius:999px;background:#faf8fb;border:1px solid rgba(31,26,45,.06);padding:0 7px;color:#6f6575;text-decoration:none;font-size:10px;font-weight:850;max-width:100%;word-break:break-word}
.admin-v164-body .admin-settle-v164-chips a{color:#d83d80;background:#fff0f6;border-color:rgba(233,89,140,.14)}
.admin-v164-body .admin-settle-v164-main p{margin:0;border-radius:11px;background:#fff8ed;color:#7a5620;padding:5px 8px;font-size:10.5px;font-weight:750;line-height:1.65;max-height:42px;overflow:auto}
.admin-v164-body .admin-settle-v164-actions{display:grid;grid-template-columns:1fr;gap:6px;align-content:center;min-width:0}
.admin-v164-body .admin-settle-v164-actions input{width:100%;height:34px;border:1px solid rgba(31,26,45,.09);border-radius:12px;background:#fff;padding:0 9px;font-family:inherit;font-weight:800;outline:none;color:#1f1a2d;font-size:10.5px}
.admin-v164-body .admin-settle-v164-actions div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.admin-v164-body .admin-settle-v164-actions button{height:31px;border:1px solid rgba(31,26,45,.08);border-radius:11px;background:#fff;color:#1f1a2d;font-family:inherit;font-size:10.5px;font-weight:950;cursor:pointer;white-space:nowrap}
.admin-v164-body .admin-settle-v164-actions button.ok{color:#047857;background:#ecfdf5;border-color:rgba(4,120,87,.16)}
.admin-v164-body .admin-settle-v164-actions button.danger{color:#e11d48;background:#fff1f2;border-color:rgba(225,29,72,.16)}
.admin-v164-body .admin-settle-v164-load-more{margin-top:9px!important;border-radius:15px!important;padding:9px!important}
@media(max-width:1180px){
 .admin-v164-body .admin-settle-v164-row{grid-template-columns:135px minmax(0,1fr);grid-template-areas:"amount main" "actions actions"}
 .admin-v164-body .admin-settle-v164-amount{grid-area:amount}.admin-v164-body .admin-settle-v164-main{grid-area:main}.admin-v164-body .admin-settle-v164-actions{grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.admin-v164-body .admin-settle-v164-actions div{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:780px){
 .admin-v164-body .admin-settle-v164-hero{padding:12px;border-radius:18px;align-items:stretch;flex-direction:column;gap:8px;margin-bottom:8px}
 .admin-v164-body .admin-settle-v164-hero h1{font-size:18px;line-height:1.55}.admin-v164-body .admin-settle-v164-hero p{font-size:10.5px;line-height:1.7}
 .admin-v164-body .admin-settle-v164-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:8px}.admin-v164-body .admin-settle-v164-stats article{min-height:50px;border-radius:16px;padding:8px 10px}.admin-v164-body .admin-settle-v164-stats strong{font-size:14px}
 .admin-v164-body .admin-settle-v164-search{padding:7px;border-radius:16px;margin-bottom:8px}.admin-v164-body .admin-settle-v164-search form{grid-template-columns:1fr 112px;gap:6px}.admin-v164-body .admin-settle-v164-search input{grid-column:1/-1;width:100%}.admin-v164-body .admin-settle-v164-search select,.admin-v164-body .admin-settle-v164-search button,.admin-v164-body .admin-settle-v164-search a{width:100%}
 .admin-v164-body .admin-settle-v164-dangerbar{grid-template-columns:1fr auto;gap:7px;padding:8px;border-radius:16px;margin-bottom:8px}.admin-v164-body .admin-settle-v164-dangerbar div{grid-column:1/-1}.admin-v164-body .admin-settle-v164-dangerbar span{font-size:9.5px}.admin-v164-body .admin-settle-v164-delete{height:34px;min-height:34px;font-size:10.5px;padding:0 11px}
 .admin-v164-body .admin-settle-v164-panel{padding:8px!important;border-radius:17px!important}.admin-v164-body .admin-settle-v164-list{gap:7px}.admin-v164-body .admin-settle-v164-row{grid-template-columns:1fr;gap:7px;border-radius:15px;padding:7px;grid-template-areas:"amount" "main" "actions"}.admin-v164-body .admin-settle-v164-amount{min-height:52px;flex-direction:row;align-items:center;justify-content:space-between;gap:7px}.admin-v164-body .admin-settle-v164-amount small{display:none}.admin-v164-body .admin-settle-v164-amount strong{font-size:14px}.admin-v164-body .admin-settle-v164-topline b{font-size:10.5px}.admin-v164-body .admin-settle-v164-topline strong{font-size:11.5px;max-width:170px}.admin-v164-body .admin-settle-v164-chips span,.admin-v164-body .admin-settle-v164-chips a{font-size:9.5px;min-height:21px;padding:0 6px}.admin-v164-body .admin-settle-v164-main p{font-size:9.5px;padding:4px 7px}.admin-v164-body .admin-settle-v164-actions{grid-template-columns:1fr;gap:5px}.admin-v164-body .admin-settle-v164-actions input{height:32px}.admin-v164-body .admin-settle-v164-actions button{height:30px;font-size:10px}
}
@media(max-width:420px){
 .admin-v164-body .admin-settle-v164-search form{grid-template-columns:1fr}.admin-v164-body .admin-settle-v164-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-v164-body .admin-settle-v164-stats article{min-height:46px}.admin-v164-body .admin-settle-v164-actions div{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v165 admin cancellations redesign */
.admin-v165-body .admin-cancel-v165-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:17px 19px;border:1px solid rgba(31,26,45,.07);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.78));box-shadow:0 18px 52px rgba(31,26,45,.05)}
.admin-v165-body .admin-cancel-v165-hero:before{content:"";position:absolute;inset:auto -42px -72px auto;width:165px;height:165px;border-radius:50%;background:rgba(233,89,140,.075);pointer-events:none}
.admin-v165-body .admin-cancel-v165-hero>div{position:relative;z-index:1;min-width:0}
.admin-v165-body .admin-cancel-v165-hero span{display:inline-flex;color:#e9598c;background:#fff0f6;border:1px solid rgba(233,89,140,.14);border-radius:999px;padding:5px 10px;font-size:10.5px;font-weight:950;margin-bottom:5px}
.admin-v165-body .admin-cancel-v165-hero h1{margin:0;color:#1f1a2d;font-size:23px;font-weight:1000;letter-spacing:-.38px;line-height:1.4}
.admin-v165-body .admin-cancel-v165-hero p{margin:5px 0 0;color:#766d80;font-size:11.5px;font-weight:750;line-height:1.75}
.admin-v165-body .admin-cancel-v165-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 10px}
.admin-v165-body .admin-cancel-v165-stats article{position:relative;min-height:58px;border:1px solid rgba(31,26,45,.07);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 12px 32px rgba(31,26,45,.04);padding:10px 12px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.admin-v165-body .admin-cancel-v165-stats article:before{content:"";position:absolute;inset:auto auto -30px -20px;width:64px;height:64px;border-radius:50%;background:rgba(233,89,140,.075)}
.admin-v165-body .admin-cancel-v165-stats small{display:block;color:#7e7588;font-size:10.5px;font-weight:900;margin-bottom:3px;position:relative;z-index:1}
.admin-v165-body .admin-cancel-v165-stats strong{display:block;color:#1f1a2d;font-size:15px;font-weight:1000;line-height:1.45;position:relative;z-index:1;word-break:break-word}
.admin-v165-body .admin-cancel-v165-search{background:rgba(255,255,255,.9);border:1px solid rgba(31,26,45,.07);border-radius:18px;padding:8px;margin-bottom:9px;box-shadow:0 10px 28px rgba(31,26,45,.035)}
.admin-v165-body .admin-cancel-v165-search form{display:grid;grid-template-columns:minmax(240px,1fr) 170px auto auto;gap:7px;align-items:center;margin:0}
.admin-v165-body .admin-cancel-v165-search input,.admin-v165-body .admin-cancel-v165-search select,.admin-v165-body .admin-cancel-v165-search button,.admin-v165-body .admin-cancel-v165-search a{height:38px;border-radius:13px;font-size:11.5px;font-family:inherit;font-weight:850;min-width:0}
.admin-v165-body .admin-cancel-v165-search input,.admin-v165-body .admin-cancel-v165-search select{border:1px solid rgba(31,26,45,.09);background:#fff;padding:0 12px;color:#1f1a2d;outline:none}
.admin-v165-body .admin-cancel-v165-search input:focus,.admin-v165-body .admin-cancel-v165-search select:focus{border-color:rgba(233,89,140,.45);box-shadow:0 0 0 4px rgba(233,89,140,.07)}
.admin-v165-body .admin-cancel-v165-search button,.admin-v165-body .admin-cancel-v165-search a{border:0;background:linear-gradient(135deg,#e9598c,#8a3cff);color:#fff;padding:0 14px;font-weight:950;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.admin-v165-body .admin-cancel-v165-search a{background:#fff;color:#e9598c;border:1px solid rgba(233,89,140,.18)}
.admin-v165-body .admin-cancel-v165-dangerbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;margin:0 0 10px;border:1px solid rgba(225,29,72,.11);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,241,242,.78));box-shadow:0 12px 30px rgba(31,26,45,.035)}
.admin-v165-body .admin-cancel-v165-dangerbar div{min-width:0;display:flex;flex-direction:column;gap:2px}
.admin-v165-body .admin-cancel-v165-dangerbar b{font-size:12.5px;font-weight:1000;color:#1f1a2d}
.admin-v165-body .admin-cancel-v165-dangerbar span{font-size:10.5px;font-weight:750;color:#7f7382;line-height:1.7}
.admin-v165-body .admin-cancel-v165-dangerbar small{height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;background:#fff;color:#8a7f8d;border:1px solid rgba(31,26,45,.06);font-size:10px;font-weight:900;white-space:nowrap}
.admin-v165-body .admin-cancel-v165-delete{min-height:34px;height:34px;padding:0 13px;border-radius:13px;border:1px solid rgba(225,29,72,.16);background:linear-gradient(135deg,#fff1f2,#fff);color:#e11d48;box-shadow:0 10px 24px rgba(225,29,72,.05);font-family:inherit;font-size:10.8px;font-weight:950;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.admin-v165-body .admin-cancel-v165-panel{padding:10px!important;border-radius:20px!important;background:rgba(255,255,255,.86);box-shadow:0 16px 44px rgba(31,26,45,.04)}
.admin-v165-body .admin-cancel-v165-titlebar{margin-bottom:8px!important}
.admin-v165-body .admin-cancel-v165-list{display:grid;gap:8px}
.admin-v165-body .admin-cancel-v165-row{display:grid;grid-template-columns:160px minmax(0,1fr) 275px;gap:9px;align-items:stretch;border:1px solid rgba(31,26,45,.075);border-radius:18px;background:#fff;padding:8px;box-shadow:0 10px 26px rgba(31,26,45,.035);min-width:0;overflow:hidden}
.admin-v165-body .admin-cancel-v165-amount{border-radius:15px;background:linear-gradient(135deg,#fff3f8,#fff);border:1px solid rgba(233,89,140,.13);padding:9px;display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0}
.admin-v165-body .admin-cancel-v165-amount small{color:#887d8b;font-size:10px;font-weight:900}
.admin-v165-body .admin-cancel-v165-amount strong{color:#1f1a2d;font-size:15px;font-weight:1000;line-height:1.35;word-break:break-word}
.admin-v165-body .admin-cancel-v165-amount .admin-v83-status{align-self:flex-start;min-height:24px;font-size:10px!important;padding:0 8px!important}
.admin-v165-body .admin-cancel-v165-main{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px}
.admin-v165-body .admin-cancel-v165-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.admin-v165-body .admin-cancel-v165-topline b{font-size:11.5px;color:#1f1a2d;font-weight:1000;word-break:break-word}
.admin-v165-body .admin-cancel-v165-topline strong{font-size:12.5px;color:#1f1a2d;font-weight:1000;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}
.admin-v165-body .admin-cancel-v165-chips{display:flex;gap:5px;flex-wrap:wrap;min-width:0}
.admin-v165-body .admin-cancel-v165-chips span,.admin-v165-body .admin-cancel-v165-chips a{display:inline-flex;align-items:center;min-height:23px;border-radius:999px;background:#faf8fb;border:1px solid rgba(31,26,45,.06);padding:0 7px;color:#6f6575;text-decoration:none;font-size:10px;font-weight:850;max-width:100%;word-break:break-word}
.admin-v165-body .admin-cancel-v165-chips a{color:#d83d80;background:#fff0f6;border-color:rgba(233,89,140,.14)}
.admin-v165-body .admin-cancel-v165-moneyline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0}
.admin-v165-body .admin-cancel-v165-moneyline span{border:1px solid rgba(31,26,45,.055);background:#fbf9fc;border-radius:11px;padding:5px 7px;min-width:0}
.admin-v165-body .admin-cancel-v165-moneyline small{display:block;color:#938896;font-size:9px;font-weight:850;margin-bottom:1px}
.admin-v165-body .admin-cancel-v165-moneyline b{display:block;color:#1f1a2d;font-size:10.5px;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-v165-body .admin-cancel-v165-main p{margin:0;border-radius:11px;background:#fff8ed;color:#7a5620;padding:5px 8px;font-size:10.5px;font-weight:750;line-height:1.65;max-height:42px;overflow:auto}
.admin-v165-body .admin-cancel-v165-main p b{color:#5b3a13;font-weight:1000}
.admin-v165-body .admin-cancel-v165-actions{display:grid;grid-template-columns:1fr;gap:6px;align-content:center;min-width:0}
.admin-v165-body .admin-cancel-v165-actions input{width:100%;height:34px;border:1px solid rgba(31,26,45,.09);border-radius:12px;background:#fff;padding:0 9px;font-family:inherit;font-weight:800;outline:none;color:#1f1a2d;font-size:10.5px}
.admin-v165-body .admin-cancel-v165-actions div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.admin-v165-body .admin-cancel-v165-actions button{height:31px;border:1px solid rgba(31,26,45,.08);border-radius:11px;background:#fff;color:#1f1a2d;font-family:inherit;font-size:10.5px;font-weight:950;cursor:pointer;white-space:nowrap}
.admin-v165-body .admin-cancel-v165-actions button.ok{color:#047857;background:#ecfdf5;border-color:rgba(4,120,87,.16)}
.admin-v165-body .admin-cancel-v165-actions button.danger{color:#e11d48;background:#fff1f2;border-color:rgba(225,29,72,.16)}
.admin-v165-body .admin-cancel-v165-load-more{margin-top:9px!important;border-radius:15px!important;padding:9px!important}
@media(max-width:1180px){
 .admin-v165-body .admin-cancel-v165-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
 .admin-v165-body .admin-cancel-v165-row{grid-template-columns:145px minmax(0,1fr);grid-template-areas:"amount main" "actions actions"}
 .admin-v165-body .admin-cancel-v165-amount{grid-area:amount}.admin-v165-body .admin-cancel-v165-main{grid-area:main}.admin-v165-body .admin-cancel-v165-actions{grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.admin-v165-body .admin-cancel-v165-actions div{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:780px){
 .admin-v165-body .admin-cancel-v165-hero{padding:12px;border-radius:18px;align-items:stretch;flex-direction:column;gap:8px;margin-bottom:8px}
 .admin-v165-body .admin-cancel-v165-hero h1{font-size:18px;line-height:1.55}.admin-v165-body .admin-cancel-v165-hero p{font-size:10.5px;line-height:1.7}
 .admin-v165-body .admin-cancel-v165-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:8px}.admin-v165-body .admin-cancel-v165-stats article{min-height:48px;border-radius:16px;padding:8px 10px}.admin-v165-body .admin-cancel-v165-stats strong{font-size:13.5px}.admin-v165-body .admin-cancel-v165-stats article.wide{grid-column:1/-1}
 .admin-v165-body .admin-cancel-v165-search{padding:7px;border-radius:16px;margin-bottom:8px}.admin-v165-body .admin-cancel-v165-search form{grid-template-columns:1fr 112px;gap:6px}.admin-v165-body .admin-cancel-v165-search input{grid-column:1/-1;width:100%}.admin-v165-body .admin-cancel-v165-search select,.admin-v165-body .admin-cancel-v165-search button,.admin-v165-body .admin-cancel-v165-search a{width:100%}
 .admin-v165-body .admin-cancel-v165-dangerbar{grid-template-columns:1fr auto;gap:7px;padding:8px;border-radius:16px;margin-bottom:8px}.admin-v165-body .admin-cancel-v165-dangerbar div{grid-column:1/-1}.admin-v165-body .admin-cancel-v165-dangerbar span{font-size:9.5px}.admin-v165-body .admin-cancel-v165-delete{height:34px;min-height:34px;font-size:10.5px;padding:0 11px}
 .admin-v165-body .admin-cancel-v165-panel{padding:8px!important;border-radius:17px!important}.admin-v165-body .admin-cancel-v165-list{gap:7px}.admin-v165-body .admin-cancel-v165-row{grid-template-columns:1fr;gap:7px;border-radius:15px;padding:7px;grid-template-areas:"amount" "main" "actions"}.admin-v165-body .admin-cancel-v165-amount{min-height:52px;flex-direction:row;align-items:center;justify-content:space-between;gap:7px}.admin-v165-body .admin-cancel-v165-amount small{display:none}.admin-v165-body .admin-cancel-v165-amount strong{font-size:14px}.admin-v165-body .admin-cancel-v165-topline b{font-size:10.5px}.admin-v165-body .admin-cancel-v165-topline strong{font-size:11.5px;max-width:170px}.admin-v165-body .admin-cancel-v165-chips span,.admin-v165-body .admin-cancel-v165-chips a{font-size:9.5px;min-height:21px;padding:0 6px}.admin-v165-body .admin-cancel-v165-moneyline{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-v165-body .admin-cancel-v165-moneyline span{padding:4px 6px}.admin-v165-body .admin-cancel-v165-main p{font-size:9.5px;padding:4px 7px}.admin-v165-body .admin-cancel-v165-actions{grid-template-columns:1fr;gap:5px}.admin-v165-body .admin-cancel-v165-actions input{height:32px}.admin-v165-body .admin-cancel-v165-actions button{height:30px;font-size:10px}
}
@media(max-width:420px){
 .admin-v165-body .admin-cancel-v165-search form{grid-template-columns:1fr}.admin-v165-body .admin-cancel-v165-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-v165-body .admin-cancel-v165-stats article{min-height:46px}.admin-v165-body .admin-cancel-v165-actions div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-v165-body .admin-cancel-v165-moneyline{grid-template-columns:1fr}.admin-v165-body .admin-cancel-v165-amount{align-items:flex-start;flex-direction:column}.admin-v165-body .admin-cancel-v165-amount .admin-v83-status{align-self:flex-start}
}

/* v166 promotions admin polish */
.admin-v166-body .admin-promo-v166-hero,
.admin-v166-body .admin-promo-v166-search-card,
.admin-v166-body .admin-promo-v166-panel,
.admin-v166-body .admin-promo-v166-bulk{
 background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,246,251,.9));
 border:1px solid rgba(222,142,190,.18);
 border-radius:26px;
 box-shadow:0 18px 55px rgba(62,24,78,.08);
}
.admin-v166-body .admin-promo-v166-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px;margin-bottom:18px;overflow:hidden;position:relative}
.admin-v166-body .admin-promo-v166-hero:before{content:"";position:absolute;inset:auto -35px -55px auto;width:220px;height:140px;border-radius:999px;background:radial-gradient(circle,rgba(230,71,151,.18),transparent 70%);pointer-events:none}
.admin-v166-body .admin-promo-v166-hero span{display:inline-flex;padding:8px 14px;border-radius:999px;background:#fff1f8;color:#e74391;font-weight:900;font-size:12px}
.admin-v166-body .admin-promo-v166-hero h1{margin:12px 0 8px;font-size:clamp(24px,3vw,34px);font-weight:950;color:#21172b;letter-spacing:-.6px}
.admin-v166-body .admin-promo-v166-hero p{margin:0;color:#76677c;font-weight:750;line-height:1.9}
.admin-v166-body .admin-promo-v166-hero-link{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:135px;padding:13px 17px;border-radius:16px;background:linear-gradient(135deg,#ef5aa2,#8b45e6);color:#fff;text-decoration:none;font-weight:950;box-shadow:0 14px 28px rgba(187,54,163,.22)}
.admin-v166-body .admin-promo-v166-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 16px}
.admin-v166-body .admin-promo-v166-stats article{position:relative;overflow:hidden;background:rgba(255,255,255,.92);border:1px solid rgba(226,200,220,.7);border-radius:22px;padding:18px;min-height:88px;box-shadow:0 14px 35px rgba(58,24,80,.06)}
.admin-v166-body .admin-promo-v166-stats article:after{content:"";position:absolute;inset:auto auto -30px -28px;width:80px;height:80px;border-radius:999px;background:rgba(238,91,156,.09)}
.admin-v166-body .admin-promo-v166-stats b{display:block;font-size:28px;line-height:1;font-weight:1000;color:#191523;margin-bottom:10px;direction:ltr;text-align:right}
.admin-v166-body .admin-promo-v166-stats span{display:block;color:#756b80;font-weight:850;font-size:13px}
.admin-v166-body .admin-promo-v166-tabs{display:flex;gap:10px;overflow:auto;margin:2px 0 16px;padding:2px 2px 6px;scrollbar-width:thin}
.admin-v166-body .admin-promo-v166-tabs a{flex:0 0 auto;display:flex;align-items:center;gap:10px;text-decoration:none;border:1px solid rgba(226,200,220,.8);background:rgba(255,255,255,.88);color:#6f6078;border-radius:16px;padding:11px 14px;font-weight:950;box-shadow:0 10px 22px rgba(58,24,80,.04)}
.admin-v166-body .admin-promo-v166-tabs a b{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#f7eff8;color:#a740cf;font-size:12px;direction:ltr}
.admin-v166-body .admin-promo-v166-tabs a.active{background:linear-gradient(135deg,#f05a9f,#8f45e6);color:#fff;border-color:transparent;box-shadow:0 16px 34px rgba(177,62,173,.18)}
.admin-v166-body .admin-promo-v166-tabs a.active b{background:rgba(255,255,255,.23);color:#fff}
.admin-v166-body .admin-promo-v166-search-card{padding:14px;margin-bottom:14px}
.admin-v166-body .admin-promo-v166-search-form{display:grid;grid-template-columns:1.5fr .7fr auto auto;gap:10px;align-items:end}
.admin-v166-body .admin-promo-v166-search-form label{display:flex;flex-direction:column;gap:7px;min-width:0}
.admin-v166-body .admin-promo-v166-search-form small{color:#8a7b90;font-weight:900;font-size:12px;padding-inline:5px}
.admin-v166-body .admin-promo-v166-search-form input,
.admin-v166-body .admin-promo-v166-search-form select{width:100%;height:47px;border:1px solid rgba(223,203,218,.9);border-radius:16px;background:#fff;color:#2a2230;padding:0 14px;font-weight:850;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.admin-v166-body .admin-promo-v166-search-form input:focus,
.admin-v166-body .admin-promo-v166-search-form select:focus{border-color:#d748ab;box-shadow:0 0 0 4px rgba(216,72,171,.09)}
.admin-v166-body .admin-promo-v166-search-form button,
.admin-v166-body .admin-promo-v166-search-form a{height:47px;border:0;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;font-weight:950;text-decoration:none;white-space:nowrap}
.admin-v166-body .admin-promo-v166-search-form button{background:linear-gradient(135deg,#ef5aa2,#8b45e6);color:#fff;box-shadow:0 13px 24px rgba(172,64,177,.17);cursor:pointer}
.admin-v166-body .admin-promo-v166-search-form a{background:#fff;color:#d63a88;border:1px solid rgba(226,200,220,.85)}
.admin-v166-body .admin-promo-v166-bulk{margin-bottom:16px}
.admin-v166-body .admin-promo-v166-panel{padding:16px}
.admin-v166-body .admin-promo-v166-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.admin-v166-body .admin-promo-v166-panel-head h2{margin:0;font-size:22px;color:#241c2c;font-weight:1000}
.admin-v166-body .admin-promo-v166-panel-head span{display:inline-flex;padding:8px 12px;border-radius:999px;background:#f8f1fa;color:#9b3fc8;font-weight:950;font-size:12px}
.admin-v166-body .admin-promo-v166-list{display:grid;gap:10px}
.admin-v166-body .admin-promo-v166-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid rgba(225,204,220,.8);border-radius:22px;padding:12px;box-shadow:0 12px 30px rgba(43,21,55,.055);position:relative;overflow:hidden}
.admin-v166-body .admin-promo-v166-row:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#ef5aa2,#8b45e6);opacity:.72}
.admin-v166-body .admin-promo-v166-row.is-expired-only:before{background:linear-gradient(180deg,#f5b44b,#e54d7b)}
.admin-v166-body .admin-promo-v166-media{width:76px;height:76px;border-radius:18px;overflow:hidden;background:#f7eff7;display:block;box-shadow:0 10px 22px rgba(55,28,65,.08)}
.admin-v166-body .admin-promo-v166-media img{width:100%;height:100%;object-fit:cover;display:block}
.admin-v166-body .admin-promo-v166-main{min-width:0;display:grid;gap:9px}
.admin-v166-body .admin-promo-v166-title{display:grid;gap:4px;min-width:0}
.admin-v166-body .admin-promo-v166-title strong{font-size:16px;font-weight:1000;color:#21192b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-v166-body .admin-promo-v166-title span{font-size:12px;color:#796f84;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-v166-body .admin-promo-v166-meta{display:flex;flex-wrap:wrap;gap:7px}
.admin-v166-body .admin-promo-v166-meta>span{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:5px 9px;border-radius:999px;background:#faf6fb;border:1px solid rgba(229,209,223,.75);color:#62576d;font-size:12px;font-weight:850}
.admin-v166-body .admin-promo-v166-meta a{color:#8e38cb;text-decoration:none;font-weight:950}
.admin-v166-body .admin-promo-v166-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.admin-v166-body .admin-promo-v166-pill{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border:1px solid rgba(226,205,221,.78);background:#fbf8fb;border-radius:14px;padding:8px 10px;color:#867b8d}
.admin-v166-body .admin-promo-v166-pill b{font-size:12px;font-weight:1000;color:#392d43;white-space:nowrap}
.admin-v166-body .admin-promo-v166-pill small{font-size:11px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:#85768f}
.admin-v166-body .admin-promo-v166-pill.is-on{border-color:rgba(31,180,98,.25);background:linear-gradient(135deg,#effff6,#fff);color:#1f9d58}
.admin-v166-body .admin-promo-v166-pill.is-on b,.admin-v166-body .admin-promo-v166-pill.is-on small{color:#16884a}
.admin-v166-body .admin-promo-v166-pill.is-expired{border-color:rgba(246,160,58,.28);background:#fff8ee}
.admin-v166-body .admin-promo-v166-pill.is-expired b,.admin-v166-body .admin-promo-v166-pill.is-expired small{color:#b26b16}
.admin-v166-body .admin-promo-v166-actions{display:grid;grid-template-columns:repeat(2,minmax(94px,1fr));gap:7px;width:220px}
.admin-v166-body .admin-promo-v166-actions button{height:36px;border:1px solid rgba(226,205,221,.86);border-radius:12px;background:#fff;color:#42354a;font-weight:950;cursor:pointer;box-shadow:0 8px 18px rgba(42,20,55,.04)}
.admin-v166-body .admin-promo-v166-actions button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(42,20,55,.07)}
.admin-v166-body .admin-promo-v166-actions button.danger{color:#df356d;background:#fff5f8;border-color:rgba(232,79,125,.22)}
.admin-v166-body .admin-promo-v166-load{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 0 2px;color:#75687d;font-weight:900}
.admin-v166-body .admin-promo-v166-load button{border:0;border-radius:999px;background:linear-gradient(135deg,#ef5aa2,#8b45e6);color:#fff;font-weight:950;padding:11px 18px;cursor:pointer;box-shadow:0 12px 25px rgba(172,64,177,.18)}
.admin-v166-body .admin-promo-v166-load button:disabled{opacity:.65;cursor:wait}
.admin-v166-body .admin-promo-v166-sentinel{width:1px;height:1px;display:block}
@media (max-width:1180px){
 .admin-v166-body .admin-promo-v166-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
 .admin-v166-body .admin-promo-v166-row{grid-template-columns:70px minmax(0,1fr)}
 .admin-v166-body .admin-promo-v166-actions{grid-column:1/-1;width:auto;grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:760px){
 .admin-v166-body .admin-promo-v166-hero{padding:18px;border-radius:22px;align-items:flex-start;flex-direction:column;margin-bottom:12px}
 .admin-v166-body .admin-promo-v166-hero h1{font-size:22px;margin:9px 0 6px}
 .admin-v166-body .admin-promo-v166-hero p{font-size:12.5px;line-height:1.8}
 .admin-v166-body .admin-promo-v166-hero-link{width:100%;min-width:0;height:42px;padding:0}
 .admin-v166-body .admin-promo-v166-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}
 .admin-v166-body .admin-promo-v166-stats article{border-radius:18px;min-height:72px;padding:13px}
 .admin-v166-body .admin-promo-v166-stats b{font-size:22px;margin-bottom:7px}
 .admin-v166-body .admin-promo-v166-stats span{font-size:11.5px}
 .admin-v166-body .admin-promo-v166-tabs{gap:7px;margin-bottom:10px}
 .admin-v166-body .admin-promo-v166-tabs a{padding:8px 10px;border-radius:13px;font-size:12px;gap:7px}
 .admin-v166-body .admin-promo-v166-tabs a b{min-width:23px;height:23px;font-size:11px}
 .admin-v166-body .admin-promo-v166-search-card{border-radius:20px;padding:10px;margin-bottom:10px}
 .admin-v166-body .admin-promo-v166-search-form{grid-template-columns:1fr;gap:8px}
 .admin-v166-body .admin-promo-v166-search-form input,
 .admin-v166-body .admin-promo-v166-search-form select,
 .admin-v166-body .admin-promo-v166-search-form button,
 .admin-v166-body .admin-promo-v166-search-form a{height:42px;border-radius:13px;font-size:12px}
 .admin-v166-body .admin-promo-v166-bulk{border-radius:20px}
 .admin-v166-body .admin-promo-v166-panel{border-radius:20px;padding:10px}
 .admin-v166-body .admin-promo-v166-panel-head h2{font-size:18px}
 .admin-v166-body .admin-promo-v166-row{grid-template-columns:54px minmax(0,1fr);gap:9px;border-radius:18px;padding:9px}
 .admin-v166-body .admin-promo-v166-media{width:54px;height:54px;border-radius:14px}
 .admin-v166-body .admin-promo-v166-title strong{font-size:14px}
 .admin-v166-body .admin-promo-v166-title span{font-size:11px}
 .admin-v166-body .admin-promo-v166-meta{gap:5px}
 .admin-v166-body .admin-promo-v166-meta>span{min-height:24px;padding:4px 7px;font-size:10.5px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .admin-v166-body .admin-promo-v166-pills{grid-template-columns:1fr;gap:5px}
 .admin-v166-body .admin-promo-v166-pill{padding:6px 8px;border-radius:11px}
 .admin-v166-body .admin-promo-v166-pill b{font-size:11.5px}
 .admin-v166-body .admin-promo-v166-pill small{font-size:10.5px}
 .admin-v166-body .admin-promo-v166-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .admin-v166-body .admin-promo-v166-actions button{height:34px;border-radius:11px;font-size:11.5px}
 .admin-v166-body .admin-promo-v166-load{font-size:12px;gap:8px;flex-wrap:wrap}
 .admin-v166-body .admin-promo-v166-load button{padding:9px 14px;font-size:12px}
}
@media (max-width:390px){
 .admin-v166-body .admin-promo-v166-stats{grid-template-columns:1fr 1fr}
 .admin-v166-body .admin-promo-v166-row{grid-template-columns:48px minmax(0,1fr);padding:8px}
 .admin-v166-body .admin-promo-v166-media{width:48px;height:48px}
 .admin-v166-body .admin-promo-v166-actions{grid-template-columns:1fr 1fr}
}

/* v167 compact promotions header/search/stats */
.admin-v167-body .admin-promo-v166-hero,
.admin-v167-body .admin-promo-v166-search-card,
.admin-v167-body .admin-promo-v166-panel,
.admin-v167-body .admin-promo-v166-bulk{
 border-radius:18px;
 box-shadow:0 10px 28px rgba(62,24,78,.055);
 border-color:rgba(222,142,190,.16);
}
.admin-v167-body .admin-promo-v166-hero{
 padding:14px 16px;
 margin-bottom:10px;
 min-height:0;
 gap:12px;
 background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,248,252,.92));
}
.admin-v167-body .admin-promo-v166-hero:before{width:130px;height:90px;inset:auto -28px -42px auto;opacity:.72}
.admin-v167-body .admin-promo-v166-hero span{padding:5px 10px;font-size:10.5px;line-height:1.2}
.admin-v167-body .admin-promo-v166-hero h1{font-size:clamp(20px,2.1vw,26px);margin:6px 0 4px;letter-spacing:-.3px;line-height:1.45}
.admin-v167-body .admin-promo-v166-hero p{font-size:11.5px;line-height:1.65;max-width:720px}
.admin-v167-body .admin-promo-v166-hero-link{min-width:116px;height:38px;padding:0 14px;border-radius:13px;font-size:12px;box-shadow:0 10px 20px rgba(187,54,163,.17)}
.admin-v167-body .admin-promo-v166-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 9px}
.admin-v167-body .admin-promo-v166-stats article{min-height:56px;border-radius:15px;padding:9px 11px;box-shadow:0 8px 22px rgba(58,24,80,.04)}
.admin-v167-body .admin-promo-v166-stats article:after{width:50px;height:50px;inset:auto auto -22px -20px}
.admin-v167-body .admin-promo-v166-stats b{font-size:20px;margin-bottom:5px;line-height:1.05}
.admin-v167-body .admin-promo-v166-stats span{font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-v167-body .admin-promo-v166-tabs{gap:7px;margin:0 0 9px;padding-bottom:3px}
.admin-v167-body .admin-promo-v166-tabs a{padding:7px 10px;border-radius:12px;font-size:11.5px;gap:7px;box-shadow:0 7px 16px rgba(58,24,80,.035)}
.admin-v167-body .admin-promo-v166-tabs a b{min-width:22px;height:22px;font-size:10.5px}
.admin-v167-body .admin-promo-v166-search-card{padding:9px;margin-bottom:9px}
.admin-v167-body .admin-promo-v166-search-form{grid-template-columns:minmax(260px,1.6fr) minmax(170px,.65fr) 82px auto;gap:7px}
.admin-v167-body .admin-promo-v166-search-form label{gap:4px}
.admin-v167-body .admin-promo-v166-search-form small{font-size:10.5px;padding-inline:4px}
.admin-v167-body .admin-promo-v166-search-form input,
.admin-v167-body .admin-promo-v166-search-form select{height:39px;border-radius:12px;font-size:12px;padding:0 11px}
.admin-v167-body .admin-promo-v166-search-form button,
.admin-v167-body .admin-promo-v166-search-form a{height:39px;border-radius:12px;padding:0 13px;font-size:12px}
.admin-v167-body .admin-promo-v166-bulk{margin-bottom:9px;padding-top:10px!important;padding-bottom:10px!important}
.admin-v167-body .admin-promo-v166-bulk .admin-v156-bulk-copy strong{font-size:13px}
.admin-v167-body .admin-promo-v166-bulk .admin-v156-bulk-copy span{font-size:11px;line-height:1.55}
.admin-v167-body .admin-promo-v166-bulk .admin-v156-bulk-copy small{font-size:10px}
.admin-v167-body .admin-promo-v166-bulk .admin-v156-bulk-btn{min-height:34px;padding:0 13px;font-size:11.5px;border-radius:12px}
.admin-v167-body .admin-promo-v166-panel{padding:10px}
.admin-v167-body .admin-promo-v166-panel-head{margin-bottom:8px}
.admin-v167-body .admin-promo-v166-panel-head h2{font-size:18px}
.admin-v167-body .admin-promo-v166-panel-head span{padding:5px 9px;font-size:10.5px}
.admin-v167-body .admin-promo-v166-list{gap:7px}
.admin-v167-body .admin-promo-v166-row{grid-template-columns:58px minmax(0,1fr) auto;gap:10px;border-radius:16px;padding:8px 10px;box-shadow:0 8px 22px rgba(43,21,55,.045)}
.admin-v167-body .admin-promo-v166-media{width:58px;height:58px;border-radius:13px}
.admin-v167-body .admin-promo-v166-main{gap:6px}
.admin-v167-body .admin-promo-v166-title strong{font-size:13.5px}
.admin-v167-body .admin-promo-v166-title span{font-size:10.5px}
.admin-v167-body .admin-promo-v166-meta{gap:4px}
.admin-v167-body .admin-promo-v166-meta>span{min-height:22px;padding:3px 7px;font-size:10px}
.admin-v167-body .admin-promo-v166-pills{gap:5px}
.admin-v167-body .admin-promo-v166-pill{border-radius:10px;padding:5px 7px;gap:5px}
.admin-v167-body .admin-promo-v166-pill b{font-size:10.5px}
.admin-v167-body .admin-promo-v166-pill small{font-size:9.5px}
.admin-v167-body .admin-promo-v166-actions{width:190px;gap:5px;grid-template-columns:repeat(2,minmax(80px,1fr))}
.admin-v167-body .admin-promo-v166-actions button{height:31px;border-radius:10px;font-size:10.5px;box-shadow:none}
.admin-v167-body .admin-promo-v166-load{padding:9px 0 0;font-size:11px}
.admin-v167-body .admin-promo-v166-load button{padding:8px 13px;font-size:11px}
@media (max-width:1180px){
 .admin-v167-body .admin-promo-v166-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
 .admin-v167-body .admin-promo-v166-row{grid-template-columns:56px minmax(0,1fr)}
 .admin-v167-body .admin-promo-v166-actions{grid-column:1/-1;width:auto;grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:760px){
 .admin-v167-body .admin-promo-v166-hero{padding:10px 11px;border-radius:16px;margin-bottom:7px;gap:7px;flex-direction:row;align-items:center}
 .admin-v167-body .admin-promo-v166-hero div{min-width:0;flex:1}
 .admin-v167-body .admin-promo-v166-hero span{padding:4px 8px;font-size:9.5px}
 .admin-v167-body .admin-promo-v166-hero h1{font-size:17px;line-height:1.45;margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .admin-v167-body .admin-promo-v166-hero p{display:none}
 .admin-v167-body .admin-promo-v166-hero-link{width:auto;min-width:88px;height:32px;padding:0 10px;border-radius:11px;font-size:10.5px;flex:0 0 auto}
 .admin-v167-body .admin-promo-v166-stats{display:flex;overflow-x:auto;gap:6px;margin-bottom:7px;padding:0 1px 4px;scroll-snap-type:x mandatory;scrollbar-width:none}
 .admin-v167-body .admin-promo-v166-stats::-webkit-scrollbar{display:none}
 .admin-v167-body .admin-promo-v166-stats article{flex:0 0 104px;min-height:48px;border-radius:14px;padding:7px 9px;scroll-snap-align:start}
 .admin-v167-body .admin-promo-v166-stats b{font-size:16px;margin-bottom:4px}
 .admin-v167-body .admin-promo-v166-stats span{font-size:9.5px}
 .admin-v167-body .admin-promo-v166-tabs{gap:5px;margin-bottom:7px;padding-bottom:2px;scrollbar-width:none}
 .admin-v167-body .admin-promo-v166-tabs::-webkit-scrollbar{display:none}
 .admin-v167-body .admin-promo-v166-tabs a{padding:6px 8px;border-radius:11px;font-size:10.5px;gap:5px}
 .admin-v167-body .admin-promo-v166-tabs a b{min-width:19px;height:19px;font-size:9.5px}
 .admin-v167-body .admin-promo-v166-search-card{padding:7px;border-radius:15px;margin-bottom:7px}
 .admin-v167-body .admin-promo-v166-search-form{grid-template-columns:1fr 88px;gap:6px;align-items:end}
 .admin-v167-body .admin-promo-v166-search-form label:first-of-type{grid-column:1/-1}
 .admin-v167-body .admin-promo-v166-search-form small{display:none}
 .admin-v167-body .admin-promo-v166-search-form input,
 .admin-v167-body .admin-promo-v166-search-form select,
 .admin-v167-body .admin-promo-v166-search-form button,
 .admin-v167-body .admin-promo-v166-search-form a{height:36px;border-radius:11px;font-size:10.5px;padding:0 9px}
 .admin-v167-body .admin-promo-v166-search-form a{grid-column:1/-1}
 .admin-v167-body .admin-promo-v166-bulk{border-radius:15px;margin-bottom:7px;padding:8px!important}
 .admin-v167-body .admin-promo-v166-bulk .admin-v156-bulk-copy span{display:none}
 .admin-v167-body .admin-promo-v166-bulk .admin-v156-bulk-copy strong{font-size:11.5px}
 .admin-v167-body .admin-promo-v166-bulk .admin-v156-bulk-copy small{font-size:9px}
 .admin-v167-body .admin-promo-v166-bulk .admin-v156-bulk-btn{min-height:31px;font-size:10px;padding:0 10px}
 .admin-v167-body .admin-promo-v166-panel{padding:7px;border-radius:15px}
 .admin-v167-body .admin-promo-v166-panel-head{margin-bottom:6px}.admin-v167-body .admin-promo-v166-panel-head h2{font-size:14px}.admin-v167-body .admin-promo-v166-panel-head span{font-size:9.5px;padding:4px 7px}
 .admin-v167-body .admin-promo-v166-list{gap:6px}
 .admin-v167-body .admin-promo-v166-row{grid-template-columns:44px minmax(0,1fr);gap:7px;border-radius:13px;padding:7px}
 .admin-v167-body .admin-promo-v166-media{width:44px;height:44px;border-radius:11px}
 .admin-v167-body .admin-promo-v166-main{gap:5px}
 .admin-v167-body .admin-promo-v166-title strong{font-size:12px}.admin-v167-body .admin-promo-v166-title span{font-size:9.5px}
 .admin-v167-body .admin-promo-v166-meta>span{min-height:20px;padding:2px 6px;font-size:9px}
 .admin-v167-body .admin-promo-v166-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
 .admin-v167-body .admin-promo-v166-pill{display:grid;gap:1px;justify-items:center;text-align:center;padding:4px 3px;border-radius:9px}
 .admin-v167-body .admin-promo-v166-pill b{font-size:9.2px}.admin-v167-body .admin-promo-v166-pill small{font-size:8.2px;max-width:100%}
 .admin-v167-body .admin-promo-v166-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
 .admin-v167-body .admin-promo-v166-actions button{height:29px;border-radius:8px;font-size:9px;padding:0 2px}
 .admin-v167-body .admin-promo-v166-load{font-size:10px;gap:6px;padding-top:7px}
 .admin-v167-body .admin-promo-v166-load button{padding:7px 10px;font-size:10px}
}
@media (max-width:420px){
 .admin-v167-body .admin-promo-v166-hero-link{display:none}
 .admin-v167-body .admin-promo-v166-stats article{flex-basis:96px}
 .admin-v167-body .admin-promo-v166-search-form{grid-template-columns:1fr 76px}
 .admin-v167-body .admin-promo-v166-row{grid-template-columns:40px minmax(0,1fr)}
 .admin-v167-body .admin-promo-v166-media{width:40px;height:40px}
 .admin-v167-body .admin-promo-v166-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-v167-body .admin-promo-v166-actions button{height:28px;font-size:9px}
}


/* v168 promotions mobile stats visibility fix */
.admin-v168-body .admin-promo-v166-stats{
  max-width:100%;
  min-width:0;
}
@media (max-width:760px){
  .admin-v168-body .admin-promo-v166-stats{
    display:flex!important;
    flex-wrap:wrap!important;
    overflow:visible!important;
    gap:6px!important;
    margin:0 0 7px!important;
    padding:0!important;
    scroll-snap-type:none!important;
  }
  .admin-v168-body .admin-promo-v166-stats article{
    flex:1 1 calc(33.333% - 6px)!important;
    min-width:0!important;
    max-width:none!important;
    min-height:42px!important;
    border-radius:12px!important;
    padding:6px 8px!important;
    scroll-snap-align:unset!important;
    display:grid!important;
    align-content:center!important;
  }
  .admin-v168-body .admin-promo-v166-stats article:after{
    width:42px!important;
    height:42px!important;
    inset:auto auto -20px -18px!important;
  }
  .admin-v168-body .admin-promo-v166-stats b{
    font-size:15px!important;
    margin-bottom:3px!important;
    line-height:1!important;
  }
  .admin-v168-body .admin-promo-v166-stats span{
    font-size:8.8px!important;
    line-height:1.35!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .admin-v168-body .admin-promo-v166-tabs{
    display:flex!important;
    flex-wrap:wrap!important;
    overflow:visible!important;
    padding-bottom:0!important;
  }
  .admin-v168-body .admin-promo-v166-tabs a{
    flex:1 1 calc(33.333% - 6px)!important;
    min-width:0!important;
    justify-content:center!important;
  }
}
@media (max-width:420px){
  .admin-v168-body .admin-promo-v166-stats article,
  .admin-v168-body .admin-promo-v166-tabs a{
    flex-basis:calc(50% - 5px)!important;
  }
  .admin-v168-body .admin-promo-v166-stats b{font-size:14px!important}
  .admin-v168-body .admin-promo-v166-stats span{font-size:8.4px!important}
}

/* v169 admin categories: compact responsive manager */
.admin-v169-body .admin-cat-v169-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding:16px 18px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,248,252,.92));border:1px solid rgba(222,142,190,.16);box-shadow:0 10px 28px rgba(62,24,78,.055)}
.admin-v169-body .admin-cat-v169-hero:after{content:"";position:absolute;inset:auto -55px -70px auto;width:180px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(238,82,155,.16),transparent 70%);pointer-events:none}
.admin-v169-body .admin-cat-v169-hero span{display:inline-flex;align-items:center;min-height:26px;padding:5px 10px;border-radius:999px;background:#fff4fa;color:#df4d91;font-size:11px;font-weight:950;border:1px solid rgba(237,120,172,.18)}
.admin-v169-body .admin-cat-v169-hero h1{margin:7px 0 4px;font-size:clamp(22px,2.35vw,30px);line-height:1.35;color:#21192b;font-weight:1000;letter-spacing:-.45px}
.admin-v169-body .admin-cat-v169-hero p{margin:0;color:#766a80;font-size:12px;font-weight:800;line-height:1.75}
.admin-v169-body .admin-cat-v169-new{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:116px;height:40px;border-radius:14px;background:linear-gradient(135deg,#ef5aa2,#8b45e6);color:#fff;font-weight:950;font-size:12px;box-shadow:0 12px 24px rgba(187,54,163,.17)}
.admin-v169-body .admin-cat-v169-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 9px}
.admin-v169-body .admin-cat-v169-stats article{position:relative;overflow:hidden;min-height:58px;border-radius:15px;background:rgba(255,255,255,.93);border:1px solid rgba(229,209,223,.7);box-shadow:0 8px 22px rgba(58,24,80,.04);padding:10px 12px;display:grid;align-content:center;gap:4px}
.admin-v169-body .admin-cat-v169-stats article:after{content:"";position:absolute;inset:auto auto -24px -20px;width:54px;height:54px;border-radius:50%;background:#fff0f7}
.admin-v169-body .admin-cat-v169-stats b{position:relative;z-index:1;font-size:21px;line-height:1;color:#201827;font-weight:1000}
.admin-v169-body .admin-cat-v169-stats span{position:relative;z-index:1;font-size:11px;color:#7d7287;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-v169-body .admin-cat-v169-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 9px}
.admin-v169-body .admin-cat-v169-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 12px;border-radius:13px;background:rgba(255,255,255,.86);border:1px solid rgba(229,209,223,.72);color:#51465b;font-size:11.5px;font-weight:950;box-shadow:0 7px 16px rgba(58,24,80,.035)}
.admin-v169-body .admin-cat-v169-tabs a b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#f6e9fb;color:#9c40d2;font-size:10.5px}
.admin-v169-body .admin-cat-v169-tabs a.active{background:linear-gradient(135deg,#ef5aa2,#8b45e6);border-color:transparent;color:#fff;box-shadow:0 12px 25px rgba(188,64,174,.18)}
.admin-v169-body .admin-cat-v169-tabs a.active b{background:rgba(255,255,255,.2);color:#fff}
.admin-v169-body .admin-cat-v169-layout{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:10px;align-items:start}
.admin-v169-body .admin-cat-v169-form-card,.admin-v169-body .admin-cat-v169-list-card{border-radius:18px;background:rgba(255,255,255,.94);border:1px solid rgba(222,142,190,.16);box-shadow:0 10px 28px rgba(62,24,78,.055);padding:10px;min-width:0}
.admin-v169-body .admin-cat-v169-form-card{position:sticky;top:95px}
.admin-v169-body .admin-cat-v169-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;padding:4px 5px}
.admin-v169-body .admin-cat-v169-card-head span{display:block;color:#df4d91;font-size:10.5px;font-weight:950;margin-bottom:2px}
.admin-v169-body .admin-cat-v169-card-head h2{font-size:17px;line-height:1.35;margin:0;color:#201827;font-weight:1000;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-v169-body .admin-cat-v169-card-head>a,.admin-v169-body .admin-cat-v169-card-head>strong{flex:0 0 auto;border:1px solid rgba(229,209,223,.72);border-radius:999px;background:#fff;padding:6px 10px;color:#9d4cc0;font-size:10.5px;font-weight:950}
.admin-v169-body .admin-cat-v169-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.admin-v169-body .admin-cat-v169-form label{display:grid;gap:4px;color:#6f6579;font-size:10.5px;font-weight:950;min-width:0}
.admin-v169-body .admin-cat-v169-form input,.admin-v169-body .admin-cat-v169-form select,.admin-v169-body .admin-cat-v169-form textarea{height:38px;border-radius:12px;font-size:11.5px;font-weight:850;padding:0 10px;border-color:rgba(226,205,221,.86);box-shadow:none;background:#fff}
.admin-v169-body .admin-cat-v169-form textarea{height:58px;padding:9px 10px;resize:vertical;line-height:1.65}
.admin-v169-body .admin-cat-v169-form .wide{grid-column:1/-1}
.admin-v169-body .admin-cat-v169-upload{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.admin-v169-body .admin-cat-v169-upload .admin-v134-upload-field{min-height:0;padding:8px;border-radius:13px}
.admin-v169-body .admin-cat-v169-upload .admin-v134-upload-preview{height:74px;border-radius:12px}
.admin-v169-body .admin-cat-v169-upload .admin-v134-upload-meta{gap:4px}
.admin-v169-body .admin-cat-v169-upload .admin-v134-upload-meta strong{font-size:11px}.admin-v169-body .admin-cat-v169-upload .admin-v134-upload-meta small{font-size:9.5px;line-height:1.45}
.admin-v169-body .admin-cat-v169-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.admin-v169-body .admin-cat-v169-toggles label{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border-radius:12px;border:1px solid rgba(226,205,221,.86);background:#fbf8fb;color:#50455b;font-size:10.5px;font-weight:950}
.admin-v169-body .admin-cat-v169-toggles input{width:15px;height:15px;padding:0;accent-color:#d94bad}
.admin-v169-body .admin-cat-v169-save{grid-column:1/-1;height:40px;border:0;border-radius:13px;background:linear-gradient(135deg,#ef5aa2,#8b45e6);color:#fff;font-weight:1000;font-size:12px;cursor:pointer;box-shadow:0 12px 24px rgba(187,54,163,.15)}
.admin-v169-body .admin-cat-v169-search{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.5fr) minmax(130px,.4fr) 82px auto;gap:7px;margin-bottom:8px}
.admin-v169-body .admin-cat-v169-search input,.admin-v169-body .admin-cat-v169-search select,.admin-v169-body .admin-cat-v169-search button,.admin-v169-body .admin-cat-v169-search a{height:39px;border-radius:12px;font-size:11.5px;font-weight:900;padding:0 11px;border:1px solid rgba(226,205,221,.86);background:#fff;color:#463a50;display:flex;align-items:center;justify-content:center;box-shadow:none}
.admin-v169-body .admin-cat-v169-search button{border:0;color:#fff;background:linear-gradient(135deg,#ef5aa2,#8b45e6);cursor:pointer}
.admin-v169-body .admin-cat-v169-bulk{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding:9px 10px;border-radius:15px;background:linear-gradient(135deg,#fff8fb,#fff);border:1px dashed rgba(224,91,148,.25)}
.admin-v169-body .admin-cat-v169-bulk strong{display:block;font-size:12px;color:#2b2034;font-weight:1000}.admin-v169-body .admin-cat-v169-bulk span{display:block;font-size:10.5px;color:#86798e;font-weight:800;line-height:1.6}
.admin-v169-body .admin-cat-v169-bulk button{height:34px;border:0;border-radius:12px;background:#fff0f5;color:#e23d78;font-size:11px;font-weight:1000;padding:0 13px;cursor:pointer;border:1px solid rgba(232,79,125,.2)}
.admin-v169-body .admin-cat-v169-list{display:grid;gap:7px}
.admin-v169-body .admin-cat-v169-row{display:grid;grid-template-columns:68px minmax(0,1fr) 144px;gap:10px;align-items:center;padding:8px;border-radius:16px;background:#fff;border:1px solid rgba(226,205,221,.72);box-shadow:0 8px 22px rgba(43,21,55,.045);min-width:0}
.admin-v169-body .admin-cat-v169-media{position:relative;width:68px;height:60px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#fbf3f8,#fff);border:1px solid rgba(226,205,221,.72)}
.admin-v169-body .admin-cat-v169-media>img{width:100%;height:100%;object-fit:cover}.admin-v169-body .admin-cat-v169-media>span{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--cat-color),#fff)}
.admin-v169-body .admin-cat-v169-media i{position:absolute;right:6px;bottom:6px;width:27px;height:27px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.92);box-shadow:0 7px 15px rgba(49,23,61,.12);font-style:normal;overflow:hidden}
.admin-v169-body .admin-cat-v169-media i img{width:18px;height:18px;object-fit:contain}
.admin-v169-body .admin-cat-v169-main{min-width:0;display:grid;gap:6px}.admin-v169-body .admin-cat-v169-title{display:flex;align-items:center;gap:8px;min-width:0}.admin-v169-body .admin-cat-v169-title strong{font-size:14px;font-weight:1000;color:#201827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-v169-body .admin-cat-v169-title span{font-size:10.5px;color:#8b8193;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr}
.admin-v169-body .admin-cat-v169-meta,.admin-v169-body .admin-cat-v169-switches{display:flex;flex-wrap:wrap;gap:5px}.admin-v169-body .admin-cat-v169-meta>span,.admin-v169-body .admin-cat-v169-switches>span{display:inline-flex;align-items:center;gap:4px;min-height:23px;padding:3px 7px;border-radius:999px;background:#faf6fb;border:1px solid rgba(229,209,223,.75);color:#62576d;font-size:10px;font-weight:850;max-width:100%}.admin-v169-body .admin-cat-v169-meta b{font-weight:1000;color:#372a43}.admin-v169-body .admin-cat-v169-switches>span{background:#f7f4f8;color:#928799}.admin-v169-body .admin-cat-v169-switches>span.is-on{background:#effff6;border-color:rgba(31,180,98,.22);color:#16884a}
.admin-v169-body .admin-cat-v169-main p{margin:0;color:#796e82;font-size:11px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.admin-v169-body .admin-cat-v169-actions{display:grid;grid-template-columns:1fr;gap:6px}.admin-v169-body .admin-cat-v169-actions a,.admin-v169-body .admin-cat-v169-actions button{height:32px;border-radius:10px;border:1px solid rgba(226,205,221,.86);background:#fff;color:#42354a;font-weight:950;font-size:10.5px;cursor:pointer;display:flex;align-items:center;justify-content:center}.admin-v169-body .admin-cat-v169-actions button.danger{color:#df356d;background:#fff5f8;border-color:rgba(232,79,125,.22);width:100%}
.admin-v169-body .admin-cat-v169-empty{display:grid;place-items:center;min-height:90px;border-radius:15px;background:#fff;border:1px dashed rgba(226,205,221,.86);color:#82758b;font-size:12px;font-weight:900}
.admin-v169-body .admin-cat-v169-load{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 0 0;color:#75687d;font-size:11px;font-weight:900}.admin-v169-body .admin-cat-v169-load button{border:0;border-radius:999px;background:linear-gradient(135deg,#ef5aa2,#8b45e6);color:#fff;font-weight:950;padding:8px 13px;font-size:11px;cursor:pointer;box-shadow:0 12px 25px rgba(172,64,177,.15)}.admin-v169-body .admin-cat-v169-load button:disabled{opacity:.65;cursor:wait}.admin-v169-body .admin-cat-v169-sentinel{width:1px;height:1px;display:block}
.admin-v169-body .admin-cat-v169-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(35,16,39,.35);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:.16s;padding:18px}.admin-v169-body .admin-cat-v169-modal.show{opacity:1;pointer-events:auto}.admin-v169-body .admin-cat-v169-modal[hidden]{display:none}.admin-v169-body .admin-cat-v169-modal form{position:relative;width:min(430px,100%);display:grid;gap:9px;border-radius:22px;background:#fff;padding:20px;border:1px solid rgba(226,205,221,.86);box-shadow:0 28px 70px rgba(30,10,40,.24)}.admin-v169-body .admin-cat-v169-modal span{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#fff0f5}.admin-v169-body .admin-cat-v169-modal h3{margin:0;font-size:20px}.admin-v169-body .admin-cat-v169-modal p{margin:0;color:#786d81;font-size:12px;line-height:1.8}.admin-v169-body .admin-cat-v169-modal input,.admin-v169-body .admin-cat-v169-modal textarea{border-radius:13px;font-size:12px}.admin-v169-body .admin-cat-v169-modal textarea{height:70px;resize:vertical}.admin-v169-body .admin-cat-v169-modal form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-v169-body .admin-cat-v169-modal button{height:40px;border-radius:13px;border:1px solid rgba(226,205,221,.86);background:#fff;font-weight:950;cursor:pointer}.admin-v169-body .admin-cat-v169-modal button.danger{background:#fff0f5;color:#df356d;border-color:rgba(232,79,125,.22)}.admin-v169-body .admin-cat-v169-modal-x{position:absolute;left:14px;top:14px;width:32px!important;height:32px!important;border-radius:10px!important}
@media (max-width:1180px){.admin-v169-body .admin-cat-v169-layout{grid-template-columns:1fr}.admin-v169-body .admin-cat-v169-form-card{position:relative;top:auto}.admin-v169-body .admin-cat-v169-search{grid-template-columns:1fr 160px 140px 82px auto}.admin-v169-body .admin-cat-v169-row{grid-template-columns:64px minmax(0,1fr) 128px}}
@media (max-width:760px){.admin-v169-body .admin-cat-v169-hero{padding:10px 11px;border-radius:16px;margin-bottom:7px;gap:8px}.admin-v169-body .admin-cat-v169-hero h1{font-size:18px;margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-v169-body .admin-cat-v169-hero p{display:none}.admin-v169-body .admin-cat-v169-hero span{font-size:9.5px;padding:4px 8px}.admin-v169-body .admin-cat-v169-new{min-width:82px;height:32px;font-size:10.5px;border-radius:11px}.admin-v169-body .admin-cat-v169-stats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.admin-v169-body .admin-cat-v169-stats article{flex:1 1 calc(33.333% - 6px);min-height:43px;border-radius:12px;padding:7px 9px}.admin-v169-body .admin-cat-v169-stats article:after{width:42px;height:42px;inset:auto auto -20px -18px}.admin-v169-body .admin-cat-v169-stats b{font-size:15px;margin:0}.admin-v169-body .admin-cat-v169-stats span{font-size:8.8px;white-space:normal;line-height:1.35}.admin-v169-body .admin-cat-v169-tabs{gap:5px;margin-bottom:7px}.admin-v169-body .admin-cat-v169-tabs a{flex:1 1 calc(50% - 5px);min-height:32px;padding:5px 7px;font-size:10px;border-radius:10px}.admin-v169-body .admin-cat-v169-tabs a b{min-width:18px;height:18px;font-size:9px}.admin-v169-body .admin-cat-v169-form-card,.admin-v169-body .admin-cat-v169-list-card{padding:7px;border-radius:15px}.admin-v169-body .admin-cat-v169-card-head{margin-bottom:6px}.admin-v169-body .admin-cat-v169-card-head h2{font-size:14px}.admin-v169-body .admin-cat-v169-card-head span{font-size:9.5px}.admin-v169-body .admin-cat-v169-card-head>a,.admin-v169-body .admin-cat-v169-card-head>strong{font-size:9.5px;padding:5px 8px}.admin-v169-body .admin-cat-v169-form{grid-template-columns:1fr 1fr;gap:6px}.admin-v169-body .admin-cat-v169-form label{font-size:9.5px}.admin-v169-body .admin-cat-v169-form input,.admin-v169-body .admin-cat-v169-form select,.admin-v169-body .admin-cat-v169-form textarea{height:35px;border-radius:11px;font-size:10px;padding:0 8px}.admin-v169-body .admin-cat-v169-form textarea{height:48px;padding:8px}.admin-v169-body .admin-cat-v169-upload{grid-template-columns:1fr}.admin-v169-body .admin-cat-v169-upload .admin-v134-upload-preview{height:56px}.admin-v169-body .admin-cat-v169-toggles{grid-template-columns:1fr 1fr 1fr;gap:5px}.admin-v169-body .admin-cat-v169-toggles label{min-height:31px;border-radius:10px;font-size:9px}.admin-v169-body .admin-cat-v169-save{height:36px;border-radius:11px;font-size:11px}.admin-v169-body .admin-cat-v169-search{grid-template-columns:1fr 80px;gap:6px}.admin-v169-body .admin-cat-v169-search input{grid-column:1/-1}.admin-v169-body .admin-cat-v169-search select:first-of-type{grid-column:1/-1}.admin-v169-body .admin-cat-v169-search input,.admin-v169-body .admin-cat-v169-search select,.admin-v169-body .admin-cat-v169-search button,.admin-v169-body .admin-cat-v169-search a{height:35px;border-radius:11px;font-size:10px;padding:0 8px}.admin-v169-body .admin-cat-v169-bulk{border-radius:13px;padding:7px;gap:7px}.admin-v169-body .admin-cat-v169-bulk span{display:none}.admin-v169-body .admin-cat-v169-bulk strong{font-size:10.5px}.admin-v169-body .admin-cat-v169-bulk button{height:30px;font-size:9.5px;padding:0 9px}.admin-v169-body .admin-cat-v169-list{gap:6px}.admin-v169-body .admin-cat-v169-row{grid-template-columns:44px minmax(0,1fr);gap:7px;border-radius:13px;padding:7px}.admin-v169-body .admin-cat-v169-media{width:44px;height:44px;border-radius:11px}.admin-v169-body .admin-cat-v169-media i{width:21px;height:21px;border-radius:8px;right:4px;bottom:4px}.admin-v169-body .admin-cat-v169-media i img{width:14px;height:14px}.admin-v169-body .admin-cat-v169-main{gap:5px}.admin-v169-body .admin-cat-v169-title{display:grid;gap:1px}.admin-v169-body .admin-cat-v169-title strong{font-size:12px}.admin-v169-body .admin-cat-v169-title span{font-size:9px}.admin-v169-body .admin-cat-v169-meta,.admin-v169-body .admin-cat-v169-switches{gap:4px}.admin-v169-body .admin-cat-v169-meta>span,.admin-v169-body .admin-cat-v169-switches>span{min-height:19px;padding:2px 5px;font-size:8.5px}.admin-v169-body .admin-cat-v169-main p{font-size:9.5px;-webkit-line-clamp:1}.admin-v169-body .admin-cat-v169-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px}.admin-v169-body .admin-cat-v169-actions a,.admin-v169-body .admin-cat-v169-actions button{height:29px;border-radius:9px;font-size:9.5px}.admin-v169-body .admin-cat-v169-load{font-size:10px;gap:6px;padding-top:7px}.admin-v169-body .admin-cat-v169-load button{padding:7px 10px;font-size:10px}.admin-v169-body .admin-cat-v169-modal form{border-radius:18px;padding:16px}.admin-v169-body .admin-cat-v169-modal h3{font-size:17px}.admin-v169-body .admin-cat-v169-modal p{font-size:11px}.admin-v169-body .admin-cat-v169-modal form>div{grid-template-columns:1fr}.admin-v169-body .admin-cat-v169-modal button{height:36px}}
@media (max-width:420px){.admin-v169-body .admin-cat-v169-stats article{flex-basis:calc(50% - 5px)}.admin-v169-body .admin-cat-v169-new{display:none}.admin-v169-body .admin-cat-v169-form{grid-template-columns:1fr}.admin-v169-body .admin-cat-v169-toggles{grid-template-columns:1fr}.admin-v169-body .admin-cat-v169-search{grid-template-columns:1fr}.admin-v169-body .admin-cat-v169-row{grid-template-columns:40px minmax(0,1fr)}.admin-v169-body .admin-cat-v169-media{width:40px;height:40px}.admin-v169-body .admin-cat-v169-actions{grid-template-columns:1fr 1fr}}


/* V170 - compact categories form/list typography and mobile spacing */
.admin-v170-body .admin-v134-page-wrap{gap:8px!important}
.admin-v170-body .admin-cat-v169-hero{padding:11px 13px!important;border-radius:17px!important;margin-bottom:7px!important;gap:10px!important;min-height:0!important}
.admin-v170-body .admin-cat-v169-hero h1{font-size:clamp(17px,1.75vw,23px)!important;line-height:1.28!important;margin:4px 0 2px!important;letter-spacing:-.2px!important}
.admin-v170-body .admin-cat-v169-hero p{font-size:10.5px!important;line-height:1.55!important;max-width:760px!important}
.admin-v170-body .admin-cat-v169-hero span{min-height:22px!important;padding:3px 8px!important;font-size:9.5px!important}
.admin-v170-body .admin-cat-v169-new{height:34px!important;min-width:92px!important;border-radius:11px!important;font-size:10.5px!important;padding:0 12px!important}
.admin-v170-body .admin-cat-v169-stats{gap:6px!important;margin-bottom:7px!important}
.admin-v170-body .admin-cat-v169-stats article{min-height:46px!important;border-radius:12px!important;padding:7px 10px!important;gap:2px!important}
.admin-v170-body .admin-cat-v169-stats article:after{width:44px!important;height:44px!important;inset:auto auto -22px -18px!important}
.admin-v170-body .admin-cat-v169-stats b{font-size:16px!important;line-height:1!important}
.admin-v170-body .admin-cat-v169-stats span{font-size:9.2px!important;line-height:1.25!important}
.admin-v170-body .admin-cat-v169-tabs{gap:5px!important;margin-bottom:7px!important}
.admin-v170-body .admin-cat-v169-tabs a{min-height:30px!important;padding:4px 9px!important;border-radius:10px!important;font-size:9.8px!important;gap:5px!important}
.admin-v170-body .admin-cat-v169-tabs a b{min-width:18px!important;height:18px!important;font-size:8.8px!important}
.admin-v170-body .admin-cat-v169-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr)!important;gap:8px!important}
.admin-v170-body .admin-cat-v169-form-card,.admin-v170-body .admin-cat-v169-list-card{padding:8px!important;border-radius:15px!important}
.admin-v170-body .admin-cat-v169-form-card{top:82px!important}
.admin-v170-body .admin-cat-v169-card-head{margin-bottom:5px!important;padding:2px 3px!important;gap:6px!important}
.admin-v170-body .admin-cat-v169-card-head span{font-size:8.8px!important;margin-bottom:0!important;line-height:1.3!important}
.admin-v170-body .admin-cat-v169-card-head h2{font-size:13.5px!important;line-height:1.25!important}
.admin-v170-body .admin-cat-v169-card-head>a,.admin-v170-body .admin-cat-v169-card-head>strong{font-size:8.8px!important;padding:4px 7px!important;border-radius:999px!important;line-height:1.25!important}
.admin-v170-body .admin-cat-v169-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
.admin-v170-body .admin-cat-v169-form label{gap:2px!important;font-size:8.8px!important;line-height:1.35!important;font-weight:900!important;color:#6d5c6d!important}
.admin-v170-body .admin-cat-v169-form input,.admin-v170-body .admin-cat-v169-form select,.admin-v170-body .admin-cat-v169-form textarea{height:30px!important;min-height:30px!important;border-radius:9px!important;font-size:9.8px!important;line-height:1.35!important;padding:0 8px!important;font-weight:800!important;letter-spacing:0!important}
.admin-v170-body .admin-cat-v169-form input[type=color]{padding:3px!important;height:30px!important;min-height:30px!important}
.admin-v170-body .admin-cat-v169-form textarea{height:42px!important;min-height:42px!important;padding:6px 8px!important;line-height:1.55!important}
.admin-v170-body .admin-cat-v169-form input::placeholder,.admin-v170-body .admin-cat-v169-form textarea::placeholder{font-size:9.5px!important;color:#9a8d9b!important;font-weight:750!important}
.admin-v170-body .admin-cat-v169-upload{gap:5px!important}
.admin-v170-body .admin-cat-v169-upload .admin-v134-upload-field{gap:3px!important;padding:0!important;border:0!important;background:transparent!important}
.admin-v170-body .admin-cat-v169-upload .admin-v134-upload-title{font-size:8.7px!important;line-height:1.25!important;margin:0!important;color:#6a5365!important}
.admin-v170-body .admin-cat-v169-upload .admin-v134-upload-box{grid-template-columns:46px minmax(0,1fr)!important;gap:7px!important;min-height:56px!important;padding:6px 7px!important;border-radius:11px!important;box-shadow:none!important;background:#fff!important}
.admin-v170-body .admin-cat-v169-upload .admin-v134-upload-thumb{width:42px!important;height:42px!important;border-radius:10px!important;flex:0 0 42px!important}
.admin-v170-body .admin-cat-v169-upload .admin-v134-upload-thumb em{font-size:8px!important;line-height:1.35!important;padding:3px!important}
.admin-v170-body .admin-cat-v169-upload .admin-v134-upload-content{gap:1px!important;min-width:0!important}
.admin-v170-body .admin-cat-v169-upload .admin-v134-upload-content b{font-size:9.5px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.admin-v170-body .admin-cat-v169-upload .admin-v134-upload-content small{font-size:8px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.admin-v170-body .admin-cat-v169-toggles{gap:5px!important}
.admin-v170-body .admin-cat-v169-toggles label{min-height:28px!important;border-radius:9px!important;font-size:8.8px!important;gap:4px!important;padding:3px!important}
.admin-v170-body .admin-cat-v169-toggles input{width:13px!important;height:13px!important}
.admin-v170-body .admin-cat-v169-save{height:32px!important;border-radius:10px!important;font-size:10px!important;margin-top:1px!important}
.admin-v170-body .admin-cat-v169-search{gap:5px!important;margin-bottom:6px!important;grid-template-columns:minmax(180px,1fr) minmax(126px,.42fr) minmax(108px,.34fr) 68px 58px!important}
.admin-v170-body .admin-cat-v169-search input,.admin-v170-body .admin-cat-v169-search select,.admin-v170-body .admin-cat-v169-search button,.admin-v170-body .admin-cat-v169-search a{height:31px!important;min-height:31px!important;border-radius:9px!important;font-size:9.8px!important;padding:0 8px!important;line-height:1.35!important}
.admin-v170-body .admin-cat-v169-bulk{padding:6px 8px!important;border-radius:12px!important;margin-bottom:6px!important;gap:7px!important}
.admin-v170-body .admin-cat-v169-bulk strong{font-size:10px!important;line-height:1.45!important}.admin-v170-body .admin-cat-v169-bulk span{font-size:8.7px!important;line-height:1.45!important}.admin-v170-body .admin-cat-v169-bulk button{height:28px!important;border-radius:9px!important;font-size:9px!important;padding:0 9px!important}
.admin-v170-body .admin-cat-v169-list{gap:5px!important}
.admin-v170-body .admin-cat-v169-row{grid-template-columns:54px minmax(0,1fr) 104px!important;gap:7px!important;padding:6px!important;border-radius:13px!important}
.admin-v170-body .admin-cat-v169-media{width:54px!important;height:48px!important;border-radius:11px!important}
.admin-v170-body .admin-cat-v169-media i{width:21px!important;height:21px!important;border-radius:7px!important;right:4px!important;bottom:4px!important}.admin-v170-body .admin-cat-v169-media i img{width:14px!important;height:14px!important}
.admin-v170-body .admin-cat-v169-main{gap:4px!important}.admin-v170-body .admin-cat-v169-title{gap:5px!important}.admin-v170-body .admin-cat-v169-title strong{font-size:11.5px!important}.admin-v170-body .admin-cat-v169-title span{font-size:8.6px!important}
.admin-v170-body .admin-cat-v169-meta,.admin-v170-body .admin-cat-v169-switches{gap:3px!important}.admin-v170-body .admin-cat-v169-meta>span,.admin-v170-body .admin-cat-v169-switches>span{min-height:18px!important;padding:2px 5px!important;font-size:8px!important;line-height:1.25!important}.admin-v170-body .admin-cat-v169-main p{font-size:9px!important;line-height:1.45!important;-webkit-line-clamp:1!important}
.admin-v170-body .admin-cat-v169-actions{gap:4px!important}.admin-v170-body .admin-cat-v169-actions a,.admin-v170-body .admin-cat-v169-actions button{height:27px!important;border-radius:8px!important;font-size:8.8px!important;padding:0 6px!important}
@media (max-width:1180px){.admin-v170-body .admin-cat-v169-layout{grid-template-columns:1fr!important}.admin-v170-body .admin-cat-v169-form-card{position:relative!important;top:auto!important}.admin-v170-body .admin-cat-v169-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-v170-body .admin-cat-v169-form .wide{grid-column:1/-1!important}.admin-v170-body .admin-cat-v169-upload{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:760px){.admin-v170-body .admin-v134-page-wrap{gap:6px!important}.admin-v170-body .admin-cat-v169-hero{padding:8px 9px!important;border-radius:13px!important;margin-bottom:5px!important}.admin-v170-body .admin-cat-v169-hero h1{font-size:15px!important;line-height:1.25!important}.admin-v170-body .admin-cat-v169-hero span{font-size:8.2px!important;min-height:19px!important;padding:3px 6px!important}.admin-v170-body .admin-cat-v169-new{height:28px!important;min-width:72px!important;font-size:8.8px!important;border-radius:9px!important}.admin-v170-body .admin-cat-v169-stats{gap:5px!important}.admin-v170-body .admin-cat-v169-stats article{flex:1 1 calc(33.333% - 5px)!important;min-height:36px!important;border-radius:10px!important;padding:5px 7px!important}.admin-v170-body .admin-cat-v169-stats b{font-size:12.5px!important}.admin-v170-body .admin-cat-v169-stats span{font-size:7.6px!important}.admin-v170-body .admin-cat-v169-tabs a{min-height:27px!important;padding:4px 6px!important;font-size:8.6px!important}.admin-v170-body .admin-cat-v169-form-card,.admin-v170-body .admin-cat-v169-list-card{padding:6px!important;border-radius:12px!important}.admin-v170-body .admin-cat-v169-card-head h2{font-size:12px!important}.admin-v170-body .admin-cat-v169-card-head span{font-size:8px!important}.admin-v170-body .admin-cat-v169-card-head>a,.admin-v170-body .admin-cat-v169-card-head>strong{font-size:8px!important;padding:3px 6px!important}.admin-v170-body .admin-cat-v169-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}.admin-v170-body .admin-cat-v169-form label{font-size:8px!important;gap:1px!important}.admin-v170-body .admin-cat-v169-form input,.admin-v170-body .admin-cat-v169-form select,.admin-v170-body .admin-cat-v169-form textarea{height:28px!important;min-height:28px!important;border-radius:8px!important;font-size:8.8px!important;padding:0 7px!important}.admin-v170-body .admin-cat-v169-form textarea{height:38px!important;min-height:38px!important;padding:5px 7px!important}.admin-v170-body .admin-cat-v169-form input::placeholder,.admin-v170-body .admin-cat-v169-form textarea::placeholder{font-size:8.5px!important}.admin-v170-body .admin-cat-v169-upload{grid-template-columns:1fr!important;gap:4px!important}.admin-v170-body .admin-cat-v169-upload .admin-v134-upload-title{font-size:8px!important}.admin-v170-body .admin-cat-v169-upload .admin-v134-upload-box{grid-template-columns:38px minmax(0,1fr)!important;min-height:48px!important;padding:5px 6px!important;border-radius:10px!important;gap:6px!important}.admin-v170-body .admin-cat-v169-upload .admin-v134-upload-thumb{width:36px!important;height:36px!important;border-radius:9px!important}.admin-v170-body .admin-cat-v169-upload .admin-v134-upload-content b{font-size:8.8px!important}.admin-v170-body .admin-cat-v169-upload .admin-v134-upload-content small{font-size:7.4px!important;line-height:1.25!important}.admin-v170-body .admin-cat-v169-toggles{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}.admin-v170-body .admin-cat-v169-toggles label{min-height:26px!important;font-size:7.8px!important;border-radius:8px!important}.admin-v170-body .admin-cat-v169-save{height:30px!important;font-size:9px!important;border-radius:9px!important}.admin-v170-body .admin-cat-v169-search{grid-template-columns:1fr 68px!important;gap:4px!important}.admin-v170-body .admin-cat-v169-search input,.admin-v170-body .admin-cat-v169-search select:first-of-type{grid-column:1/-1!important}.admin-v170-body .admin-cat-v169-search input,.admin-v170-body .admin-cat-v169-search select,.admin-v170-body .admin-cat-v169-search button,.admin-v170-body .admin-cat-v169-search a{height:29px!important;min-height:29px!important;border-radius:8px!important;font-size:8.7px!important;padding:0 7px!important}.admin-v170-body .admin-cat-v169-bulk{padding:5px 6px!important;border-radius:10px!important}.admin-v170-body .admin-cat-v169-bulk strong{font-size:8.8px!important}.admin-v170-body .admin-cat-v169-bulk button{height:27px!important;font-size:8.2px!important}.admin-v170-body .admin-cat-v169-row{grid-template-columns:38px minmax(0,1fr)!important;gap:5px!important;padding:5px!important;border-radius:11px!important}.admin-v170-body .admin-cat-v169-media{width:38px!important;height:38px!important;border-radius:9px!important}.admin-v170-body .admin-cat-v169-media i{width:18px!important;height:18px!important;right:3px!important;bottom:3px!important}.admin-v170-body .admin-cat-v169-media i img{width:12px!important;height:12px!important}.admin-v170-body .admin-cat-v169-title strong{font-size:10.5px!important}.admin-v170-body .admin-cat-v169-title span{font-size:7.8px!important}.admin-v170-body .admin-cat-v169-meta>span,.admin-v170-body .admin-cat-v169-switches>span{min-height:17px!important;padding:1px 4px!important;font-size:7.4px!important}.admin-v170-body .admin-cat-v169-actions{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;gap:4px!important}.admin-v170-body .admin-cat-v169-actions a,.admin-v170-body .admin-cat-v169-actions button{height:25px!important;font-size:8px!important}.admin-v170-body .admin-cat-v169-load{font-size:8.8px!important;padding-top:5px!important}.admin-v170-body .admin-cat-v169-load button{font-size:8.8px!important;padding:6px 8px!important}}
@media (max-width:420px){.admin-v170-body .admin-cat-v169-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-v170-body .admin-cat-v169-form .wide{grid-column:1/-1!important}.admin-v170-body .admin-cat-v169-toggles{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-v170-body .admin-cat-v169-search{grid-template-columns:1fr 64px!important}.admin-v170-body .admin-cat-v169-search select:not(:first-of-type){grid-column:1/2!important}.admin-v170-body .admin-cat-v169-stats article{flex-basis:calc(50% - 5px)!important}}


/* V171 - categories readable normal size: not tiny, still compact */
.admin-v171-body .admin-cat-v169-form-card,
.admin-v171-body .admin-cat-v169-list-card{padding:13px!important;border-radius:18px!important}
.admin-v171-body .admin-cat-v169-card-head{margin-bottom:10px!important;padding:4px 5px!important;gap:8px!important}
.admin-v171-body .admin-cat-v169-card-head span{font-size:11px!important;line-height:1.45!important}
.admin-v171-body .admin-cat-v169-card-head h2{font-size:17px!important;line-height:1.35!important}
.admin-v171-body .admin-cat-v169-card-head>a,
.admin-v171-body .admin-cat-v169-card-head>strong{font-size:11px!important;padding:6px 10px!important;line-height:1.4!important}
.admin-v171-body .admin-cat-v169-form{gap:10px!important}
.admin-v171-body .admin-cat-v169-form label{gap:5px!important;font-size:11.7px!important;line-height:1.55!important;font-weight:900!important;color:#72566d!important}
.admin-v171-body .admin-cat-v169-form input,
.admin-v171-body .admin-cat-v169-form select,
.admin-v171-body .admin-cat-v169-form textarea{height:40px!important;min-height:40px!important;border-radius:13px!important;font-size:13px!important;line-height:1.65!important;padding:0 13px!important;font-weight:750!important}
.admin-v171-body .admin-cat-v169-form input[type=color]{height:40px!important;min-height:40px!important;padding:5px!important}
.admin-v171-body .admin-cat-v169-form textarea{height:72px!important;min-height:72px!important;padding:12px 13px!important;line-height:1.75!important}
.admin-v171-body .admin-cat-v169-form input::placeholder,
.admin-v171-body .admin-cat-v169-form textarea::placeholder{font-size:12.7px!important;color:#8f8290!important;font-weight:700!important}
.admin-v171-body .admin-cat-v169-upload{gap:9px!important}
.admin-v171-body .admin-cat-v169-upload .admin-v134-upload-field{gap:6px!important}
.admin-v171-body .admin-cat-v169-upload .admin-v134-upload-title{font-size:11.5px!important;line-height:1.45!important;color:#6d5668!important}
.admin-v171-body .admin-cat-v169-upload .admin-v134-upload-box{grid-template-columns:62px minmax(0,1fr)!important;gap:10px!important;min-height:74px!important;padding:10px 12px!important;border-radius:16px!important;background:#fff!important}
.admin-v171-body .admin-cat-v169-upload .admin-v134-upload-thumb{width:58px!important;height:58px!important;border-radius:14px!important;flex:0 0 58px!important}
.admin-v171-body .admin-cat-v169-upload .admin-v134-upload-thumb em{font-size:10.5px!important;line-height:1.45!important;padding:4px!important}
.admin-v171-body .admin-cat-v169-upload .admin-v134-upload-content{gap:4px!important}
.admin-v171-body .admin-cat-v169-upload .admin-v134-upload-content b{font-size:12.3px!important;line-height:1.45!important}
.admin-v171-body .admin-cat-v169-upload .admin-v134-upload-content small{font-size:10.7px!important;line-height:1.55!important}
.admin-v171-body .admin-cat-v169-toggles{gap:8px!important}
.admin-v171-body .admin-cat-v169-toggles label{min-height:38px!important;border-radius:13px!important;font-size:11.4px!important;gap:7px!important;padding:6px 8px!important}
.admin-v171-body .admin-cat-v169-toggles input{width:16px!important;height:16px!important}
.admin-v171-body .admin-cat-v169-save{height:42px!important;border-radius:13px!important;font-size:12.6px!important;margin-top:3px!important}
.admin-v171-body .admin-cat-v169-search{gap:8px!important;margin-bottom:9px!important}
.admin-v171-body .admin-cat-v169-search input,
.admin-v171-body .admin-cat-v169-search select,
.admin-v171-body .admin-cat-v169-search button,
.admin-v171-body .admin-cat-v169-search a{height:39px!important;min-height:39px!important;border-radius:13px!important;font-size:12.3px!important;padding:0 12px!important;line-height:1.55!important}
.admin-v171-body .admin-cat-v169-bulk{padding:9px 11px!important;border-radius:15px!important;margin-bottom:9px!important;gap:10px!important}
.admin-v171-body .admin-cat-v169-bulk strong{font-size:12.2px!important;line-height:1.6!important}
.admin-v171-body .admin-cat-v169-bulk span{font-size:10.7px!important;line-height:1.55!important}
.admin-v171-body .admin-cat-v169-bulk button{height:34px!important;border-radius:11px!important;font-size:11px!important;padding:0 12px!important}
.admin-v171-body .admin-cat-v169-row{gap:9px!important;padding:10px!important;border-radius:16px!important;grid-template-columns:64px minmax(0,1fr) 118px!important}
.admin-v171-body .admin-cat-v169-media{width:64px!important;height:58px!important;border-radius:14px!important}
.admin-v171-body .admin-cat-v169-title strong{font-size:13.2px!important;line-height:1.45!important}
.admin-v171-body .admin-cat-v169-title span{font-size:10.5px!important;line-height:1.45!important}
.admin-v171-body .admin-cat-v169-meta>span,
.admin-v171-body .admin-cat-v169-switches>span{min-height:22px!important;padding:3px 7px!important;font-size:9.8px!important;line-height:1.35!important}
.admin-v171-body .admin-cat-v169-main p{font-size:11px!important;line-height:1.65!important}
.admin-v171-body .admin-cat-v169-actions{gap:6px!important}
.admin-v171-body .admin-cat-v169-actions a,
.admin-v171-body .admin-cat-v169-actions button{height:32px!important;border-radius:10px!important;font-size:10.6px!important;padding:0 8px!important}

@media (max-width:760px){
 .admin-v171-body .admin-v134-page-wrap{gap:9px!important}
 .admin-v171-body .admin-cat-v169-hero{padding:10px 11px!important;border-radius:15px!important;margin-bottom:7px!important}
 .admin-v171-body .admin-cat-v169-hero h1{font-size:17px!important;line-height:1.35!important}
 .admin-v171-body .admin-cat-v169-hero span{font-size:9.7px!important;min-height:23px!important;padding:4px 8px!important}
 .admin-v171-body .admin-cat-v169-stats article{min-height:44px!important;border-radius:12px!important;padding:7px 9px!important}
 .admin-v171-body .admin-cat-v169-stats b{font-size:15px!important}
 .admin-v171-body .admin-cat-v169-stats span{font-size:9px!important;line-height:1.35!important}
 .admin-v171-body .admin-cat-v169-tabs a{min-height:32px!important;padding:5px 8px!important;font-size:10.2px!important;border-radius:11px!important}
 .admin-v171-body .admin-cat-v169-form-card,
 .admin-v171-body .admin-cat-v169-list-card{padding:10px!important;border-radius:16px!important}
 .admin-v171-body .admin-cat-v169-card-head h2{font-size:15px!important}
 .admin-v171-body .admin-cat-v169-card-head span{font-size:10px!important}
 .admin-v171-body .admin-cat-v169-card-head>a,
 .admin-v171-body .admin-cat-v169-card-head>strong{font-size:10px!important;padding:5px 8px!important}
 .admin-v171-body .admin-cat-v169-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .admin-v171-body .admin-cat-v169-form label{font-size:10.8px!important;gap:4px!important;line-height:1.55!important}
 .admin-v171-body .admin-cat-v169-form input,
 .admin-v171-body .admin-cat-v169-form select,
 .admin-v171-body .admin-cat-v169-form textarea{height:37px!important;min-height:37px!important;border-radius:12px!important;font-size:12px!important;padding:0 11px!important;line-height:1.6!important}
 .admin-v171-body .admin-cat-v169-form input[type=color]{height:37px!important;min-height:37px!important}
 .admin-v171-body .admin-cat-v169-form textarea{height:64px!important;min-height:64px!important;padding:9px 11px!important}
 .admin-v171-body .admin-cat-v169-form input::placeholder,
 .admin-v171-body .admin-cat-v169-form textarea::placeholder{font-size:11.8px!important}
 .admin-v171-body .admin-cat-v169-upload{gap:7px!important}
 .admin-v171-body .admin-cat-v169-upload .admin-v134-upload-title{font-size:10.7px!important}
 .admin-v171-body .admin-cat-v169-upload .admin-v134-upload-box{grid-template-columns:52px minmax(0,1fr)!important;min-height:66px!important;padding:8px 10px!important;border-radius:14px!important;gap:9px!important}
 .admin-v171-body .admin-cat-v169-upload .admin-v134-upload-thumb{width:50px!important;height:50px!important;border-radius:12px!important}
 .admin-v171-body .admin-cat-v169-upload .admin-v134-upload-content b{font-size:11.4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .admin-v171-body .admin-cat-v169-upload .admin-v134-upload-content small{font-size:9.8px!important;line-height:1.45!important}
 .admin-v171-body .admin-cat-v169-toggles{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
 .admin-v171-body .admin-cat-v169-toggles label{min-height:34px!important;font-size:10.1px!important;border-radius:11px!important;padding:5px!important}
 .admin-v171-body .admin-cat-v169-save{height:39px!important;font-size:11.7px!important;border-radius:12px!important}
 .admin-v171-body .admin-cat-v169-search{grid-template-columns:1fr 76px!important;gap:6px!important}
 .admin-v171-body .admin-cat-v169-search input,
 .admin-v171-body .admin-cat-v169-search select:first-of-type{grid-column:1/-1!important}
 .admin-v171-body .admin-cat-v169-search input,
 .admin-v171-body .admin-cat-v169-search select,
 .admin-v171-body .admin-cat-v169-search button,
 .admin-v171-body .admin-cat-v169-search a{height:36px!important;min-height:36px!important;border-radius:12px!important;font-size:11.4px!important;padding:0 10px!important}
 .admin-v171-body .admin-cat-v169-bulk{padding:8px!important;border-radius:13px!important}
 .admin-v171-body .admin-cat-v169-bulk strong{font-size:10.8px!important}
 .admin-v171-body .admin-cat-v169-bulk button{height:31px!important;font-size:9.8px!important}
 .admin-v171-body .admin-cat-v169-row{grid-template-columns:48px minmax(0,1fr)!important;gap:7px!important;padding:8px!important;border-radius:13px!important}
 .admin-v171-body .admin-cat-v169-media{width:48px!important;height:48px!important;border-radius:12px!important}
 .admin-v171-body .admin-cat-v169-title strong{font-size:12.2px!important}
 .admin-v171-body .admin-cat-v169-title span{font-size:9.4px!important}
 .admin-v171-body .admin-cat-v169-meta>span,
 .admin-v171-body .admin-cat-v169-switches>span{min-height:20px!important;padding:2px 6px!important;font-size:8.8px!important}
 .admin-v171-body .admin-cat-v169-main p{font-size:10.2px!important}
 .admin-v171-body .admin-cat-v169-actions{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;gap:5px!important}
 .admin-v171-body .admin-cat-v169-actions a,
 .admin-v171-body .admin-cat-v169-actions button{height:30px!important;font-size:9.5px!important}
 .admin-v171-body .admin-cat-v169-load{font-size:10px!important;padding-top:7px!important}
 .admin-v171-body .admin-cat-v169-load button{font-size:10px!important;padding:7px 10px!important}
}
@media (max-width:420px){
 .admin-v171-body .admin-cat-v169-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .admin-v171-body .admin-cat-v169-form .wide{grid-column:1/-1!important}
 .admin-v171-body .admin-cat-v169-toggles{grid-template-columns:1fr!important}
 .admin-v171-body .admin-cat-v169-search{grid-template-columns:1fr 72px!important}
 .admin-v171-body .admin-cat-v169-search select:not(:first-of-type){grid-column:1/2!important}
 .admin-v171-body .admin-cat-v169-stats article{flex-basis:calc(50% - 5px)!important}
}

/* V172 tickets compact professional admin */
.admin-ticket-v172{gap:10px}.admin-ticket-v172 .admin-ticket-v144-hero{padding:12px 14px;border-radius:22px;min-height:0}.admin-ticket-v172 .admin-ticket-v144-eyebrow{padding:4px 9px;font-size:10px;margin-bottom:5px}.admin-ticket-v172 .admin-ticket-v144-hero h1{font-size:20px;margin-bottom:4px}.admin-ticket-v172 .admin-ticket-v144-hero p{font-size:11.5px;line-height:1.7}.admin-ticket-v172 .admin-ticket-v144-search{min-width:min(440px,100%);gap:6px}.admin-ticket-v172 .admin-ticket-v144-search input{min-height:38px;border-radius:14px;font-size:12px;padding:0 12px}.admin-ticket-v172 .admin-ticket-v144-search button,.admin-ticket-v172 .admin-ticket-v144-search a{min-height:38px;border-radius:14px;padding:0 12px;font-size:11px}.admin-ticket-v172-flash{border-radius:16px;padding:10px 12px;font-weight:900;font-size:12px;border:1px solid rgba(20,20,30,.08);background:#fff;box-shadow:0 12px 28px rgba(22,15,35,.045)}.admin-ticket-v172-flash.success{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.admin-ticket-v172-flash.error{color:#be123c;background:#fff1f2;border-color:#fecdd3}.admin-ticket-v172-boxes{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.admin-ticket-v172-boxes a{padding:8px;border-radius:17px;gap:7px;min-height:62px}.admin-ticket-v172-boxes em{width:30px;height:30px;border-radius:12px;font-size:13px}.admin-ticket-v172-boxes b{font-size:11.5px}.admin-ticket-v172-boxes small{font-size:9.5px}.admin-ticket-v172-boxes strong{height:24px;min-width:26px;font-size:11px}.admin-ticket-v172-sensitive{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(135deg,#fff,#fff7fb);border:1px dashed rgba(233,89,140,.25);border-radius:18px;padding:10px 12px}.admin-ticket-v172-sensitive div{display:grid;gap:3px}.admin-ticket-v172-sensitive strong{font-size:12.5px;color:#2a2233}.admin-ticket-v172-sensitive span{font-size:10.5px;font-weight:800;color:#8a6475;line-height:1.7}.admin-ticket-v172-sensitive button{border:1px solid #fecdd3;background:#fff1f2;color:#e11d48;border-radius:14px;min-height:34px;padding:0 12px;font-family:inherit;font-size:11px;font-weight:1000;cursor:pointer}.admin-ticket-v172 .admin-ticket-v144-shell{grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:10px;min-height:560px}.admin-ticket-v172 .admin-ticket-v144-list-panel,.admin-ticket-v172 .admin-ticket-v144-chat-panel{border-radius:22px}.admin-ticket-v172 .admin-ticket-v144-list-head{padding:10px 11px 8px}.admin-ticket-v172 .admin-ticket-v144-list-head b{font-size:12.5px}.admin-ticket-v172 .admin-ticket-v144-list-head small{font-size:10px}.admin-ticket-v172 .admin-ticket-v144-list-head a{font-size:10px;padding:6px 9px}.admin-ticket-v172 .admin-ticket-v144-chat-list{gap:6px;padding:8px;max-height:620px}.admin-ticket-v172 .admin-ticket-v144-chat{grid-template-columns:38px minmax(0,1fr);gap:8px;border-radius:16px;padding:8px}.admin-ticket-v172 .admin-ticket-v144-avatar{width:38px;height:38px;border-radius:14px;font-size:14px}.admin-ticket-v172 .admin-ticket-v144-avatar.big{width:48px;height:48px;border-radius:17px;font-size:17px}.admin-ticket-v172 .admin-ticket-v144-row b{font-size:12px}.admin-ticket-v172 .admin-ticket-v144-row time{font-size:9.5px}.admin-ticket-v172 .admin-ticket-v144-chat-body>small{font-size:10px}.admin-ticket-v172 .admin-ticket-v144-chat-body p{font-size:11px;line-height:1.55}.admin-ticket-v172 .admin-ticket-v144-tags em{padding:3px 7px;font-size:9.5px}.admin-ticket-v172-load{margin:0 8px 8px;border:1px solid rgba(233,89,140,.18);background:#fff6fa;color:#d9467c;border-radius:14px;min-height:36px;font-family:inherit;font-size:11px;font-weight:1000;cursor:pointer}.admin-ticket-v172 .admin-ticket-v144-chat-panel{min-height:560px}.admin-ticket-v172 .admin-ticket-v144-conv-head{padding:10px 12px}.admin-ticket-v172 .admin-ticket-v144-selected-user h2{font-size:15px}.admin-ticket-v172 .admin-ticket-v144-selected-user p{font-size:10.5px}.admin-ticket-v172 .admin-ticket-v144-head-tags span{font-size:9.5px;padding:4px 8px}.admin-ticket-v172 .admin-ticket-v144-detail-strip{padding:8px 10px;gap:6px}.admin-ticket-v172 .admin-ticket-v144-detail-strip span{border-radius:13px;padding:7px;font-size:10.5px}.admin-ticket-v172 .admin-ticket-v144-detail-strip b{font-size:9px}.admin-ticket-v172 .admin-ticket-v144-messages{padding:12px;gap:8px;max-height:440px}.admin-ticket-v172 .admin-ticket-v144-msg>div{border-radius:17px;padding:8px 11px}.admin-ticket-v172 .admin-ticket-v144-msg p{font-size:12px;line-height:1.8}.admin-ticket-v172 .admin-ticket-v144-msg strong,.admin-ticket-v172 .admin-ticket-v144-msg time{font-size:9.8px}.admin-ticket-v172 .admin-ticket-v144-quick{padding:8px 10px;gap:5px}.admin-ticket-v172 .admin-ticket-v144-quick button{font-size:10px;padding:6px 9px}.admin-ticket-v172 .admin-ticket-v144-reply{padding:9px 10px;grid-template-columns:minmax(0,1fr) 96px}.admin-ticket-v172 .admin-ticket-v144-reply textarea{min-height:46px;border-radius:15px;font-size:12px;padding:9px 10px}.admin-ticket-v172 .admin-ticket-v144-reply button{border-radius:15px;font-size:12px}.admin-ticket-v172 .admin-ticket-v144-actions{padding:0 10px 10px;gap:5px}.admin-ticket-v172 .admin-ticket-v144-actions button{font-size:10px;padding:7px 9px;border-radius:12px}.admin-ticket-v172-deleted-note{margin:10px;border:1px dashed rgba(225,29,72,.25);border-radius:16px;background:#fff1f2;color:#be123c;padding:10px;font-size:12px;font-weight:900;text-align:center}.admin-ticket-v172-modal{position:fixed;inset:0;background:rgba(17,12,25,.45);z-index:2000;display:grid;place-items:center;padding:18px;opacity:0;pointer-events:none;transition:.16s ease}.admin-ticket-v172-modal.show{opacity:1;pointer-events:auto}.admin-ticket-v172-modal-card{width:min(470px,100%);background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(17,12,25,.24);border:1px solid rgba(255,255,255,.7);overflow:hidden}.admin-ticket-v172-modal-card form{position:relative;display:grid;gap:11px;padding:20px}.admin-ticket-v172-modal-card .x{position:absolute;top:10px;left:10px;border:0;background:#f7f4f8;width:32px;height:32px;border-radius:12px;cursor:pointer;font-size:20px;color:#7b6474}.admin-ticket-v172-modal-card strong{font-size:17px;color:#20182c}.admin-ticket-v172-modal-card p{margin:0;color:#766b80;font-size:12px;font-weight:800;line-height:1.9}.admin-ticket-v172-modal-card label{display:grid;gap:6px;color:#5a4b60;font-weight:900;font-size:11px}.admin-ticket-v172-modal-card input,.admin-ticket-v172-modal-card textarea{border:1px solid rgba(20,20,30,.12);border-radius:15px;padding:10px 12px;font-family:inherit;font-weight:800;outline:none}.admin-ticket-v172-modal-card div{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.admin-ticket-v172-modal-card button{border:1px solid rgba(20,20,30,.1);background:#fff;border-radius:14px;min-height:38px;padding:0 14px;font-family:inherit;font-weight:1000;cursor:pointer}.admin-ticket-v172-modal-card button.danger{background:#e11d48;color:#fff;border-color:#e11d48}
@media(max-width:1250px){.admin-ticket-v172-boxes{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-ticket-v172 .admin-ticket-v144-shell{grid-template-columns:320px minmax(0,1fr)}}
@media(max-width:940px){.admin-ticket-v172 .admin-ticket-v144-hero{display:grid}.admin-ticket-v172 .admin-ticket-v144-hero p{display:none}.admin-ticket-v172-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ticket-v172-sensitive{align-items:stretch;flex-direction:column}.admin-ticket-v172-sensitive button{width:100%}.admin-ticket-v172 .admin-ticket-v144-shell{grid-template-columns:1fr;min-height:0}.admin-ticket-v172 .admin-ticket-v144-chat-panel{min-height:0}.admin-ticket-v172 .admin-ticket-v144-chat-list{max-height:410px}.admin-ticket-v172 .admin-ticket-v144-messages{max-height:430px}.admin-ticket-v172 .admin-ticket-v144-detail-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.admin-ticket-v172{gap:8px}.admin-ticket-v172 .admin-ticket-v144-hero{border-radius:18px;padding:10px}.admin-ticket-v172 .admin-ticket-v144-eyebrow{font-size:9.5px;padding:4px 8px}.admin-ticket-v172 .admin-ticket-v144-hero h1{font-size:17px}.admin-ticket-v172 .admin-ticket-v144-search input,.admin-ticket-v172 .admin-ticket-v144-search button,.admin-ticket-v172 .admin-ticket-v144-search a{width:100%;flex:1 1 100%;min-height:36px}.admin-ticket-v172-boxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-ticket-v172-boxes a{min-height:54px;padding:7px;border-radius:15px}.admin-ticket-v172-boxes em{display:none}.admin-ticket-v172-boxes small{display:none}.admin-ticket-v172-boxes b{font-size:11px}.admin-ticket-v172-boxes strong{height:22px;font-size:10px}.admin-ticket-v172-sensitive{padding:9px;border-radius:16px}.admin-ticket-v172-sensitive span{display:none}.admin-ticket-v172 .admin-ticket-v144-list-panel,.admin-ticket-v172 .admin-ticket-v144-chat-panel{border-radius:18px}.admin-ticket-v172 .admin-ticket-v144-chat-list{max-height:380px}.admin-ticket-v172 .admin-ticket-v144-chat{grid-template-columns:34px minmax(0,1fr);padding:7px;border-radius:14px}.admin-ticket-v172 .admin-ticket-v144-avatar{width:34px;height:34px;border-radius:12px;font-size:12px}.admin-ticket-v172 .admin-ticket-v144-row b{font-size:11.5px}.admin-ticket-v172 .admin-ticket-v144-chat-body p{font-size:10.5px}.admin-ticket-v172 .admin-ticket-v144-conv-head{align-items:flex-start;flex-direction:column}.admin-ticket-v172 .admin-ticket-v144-avatar.big{width:42px;height:42px}.admin-ticket-v172 .admin-ticket-v144-selected-user h2{font-size:13.5px}.admin-ticket-v172 .admin-ticket-v144-detail-strip{grid-template-columns:1fr}.admin-ticket-v172 .admin-ticket-v144-messages{padding:10px;max-height:390px}.admin-ticket-v172 .admin-ticket-v144-msg>div{max-width:94%;border-radius:15px}.admin-ticket-v172 .admin-ticket-v144-msg p{font-size:11.5px}.admin-ticket-v172 .admin-ticket-v144-reply{grid-template-columns:1fr}.admin-ticket-v172 .admin-ticket-v144-reply button{min-height:40px}.admin-ticket-v172 .admin-ticket-v144-actions button{min-height:34px}.admin-ticket-v172-modal-card form{padding:17px}.admin-ticket-v172-modal-card strong{font-size:15px}}

/* =========================
   Admin reviews / reports v173
   ========================= */
.admin-v173-body .admin-review-v173{display:flex;flex-direction:column;gap:10px}
.admin-v173-body .admin-review-v173-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border:1px solid rgba(31,26,45,.07);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.78));box-shadow:0 18px 52px rgba(31,26,45,.05)}
.admin-v173-body .admin-review-v173-hero:before{content:"";position:absolute;inset:auto -50px -70px auto;width:180px;height:180px;border-radius:50%;background:rgba(233,89,140,.075);pointer-events:none}
.admin-v173-body .admin-review-v173-hero>div{position:relative;z-index:1;min-width:0}
.admin-v173-body .admin-review-v173-hero span{display:inline-flex;align-items:center;width:max-content;max-width:100%;color:#e9598c;background:#fff0f6;border:1px solid rgba(233,89,140,.14);border-radius:999px;padding:5px 10px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.admin-v173-body .admin-review-v173-hero h1{margin:0;color:#1f1a2d;font-size:24px;font-weight:1000;line-height:1.35;letter-spacing:-.4px}
.admin-v173-body .admin-review-v173-hero p{margin:5px 0 0;color:#766d80;font-size:11.5px;font-weight:750;line-height:1.75}
.admin-v173-body .admin-review-v173-hero a{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:15px;background:linear-gradient(135deg,#e0529b,#8d3df2);color:#fff;font-weight:950;font-size:11px;text-decoration:none;box-shadow:0 15px 35px rgba(157,67,222,.18)}
.admin-v173-body .admin-review-v173-flash{border-radius:16px;padding:10px 13px;font-size:11.5px;font-weight:900;border:1px solid rgba(31,26,45,.08);background:rgba(255,255,255,.86)}
.admin-v173-body .admin-review-v173-flash.success{color:#087b52;background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.18)}
.admin-v173-body .admin-review-v173-flash.error{color:#b91c1c;background:rgba(244,63,94,.09);border-color:rgba(244,63,94,.16)}
.admin-v173-body .admin-review-v173-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.admin-v173-body .admin-review-v173-stats article{position:relative;overflow:hidden;min-height:62px;padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.9);border:1px solid rgba(31,26,45,.07);box-shadow:0 12px 32px rgba(31,26,45,.04);display:flex;flex-direction:column;justify-content:center}
.admin-v173-body .admin-review-v173-stats article:before{content:"";position:absolute;inset:auto auto -28px -20px;width:64px;height:64px;border-radius:50%;background:rgba(233,89,140,.075)}
.admin-v173-body .admin-review-v173-stats small{position:relative;z-index:1;color:#7e7588;font-size:10.5px;font-weight:900;margin-bottom:3px}
.admin-v173-body .admin-review-v173-stats strong{position:relative;z-index:1;color:#1f1a2d;font-size:17px;font-weight:1000;line-height:1.3}
.admin-v173-body .admin-review-v173-filter{display:grid;grid-template-columns:minmax(220px,1fr) 160px 170px auto auto;gap:8px;align-items:end;padding:12px;border-radius:22px;background:rgba(255,255,255,.86);border:1px solid rgba(31,26,45,.07);box-shadow:0 15px 42px rgba(31,26,45,.04)}
.admin-v173-body .admin-review-v173-filter input,.admin-v173-body .admin-review-v173-filter select{width:100%;min-height:42px;border:1px solid rgba(31,26,45,.1);border-radius:15px;background:#fff;color:#1f1a2d;font-size:11.5px;font-weight:850;padding:0 13px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.admin-v173-body .admin-review-v173-filter input:focus,.admin-v173-body .admin-review-v173-filter select:focus{border-color:rgba(205,73,202,.35);box-shadow:0 0 0 4px rgba(205,73,202,.08)}
.admin-v173-body .admin-review-v173-filter button,.admin-v173-body .admin-review-v173-filter a{min-height:42px;border:0;border-radius:15px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:11px;font-weight:950;cursor:pointer;white-space:nowrap}
.admin-v173-body .admin-review-v173-filter button{background:linear-gradient(135deg,#e0529b,#8d3df2);color:#fff;box-shadow:0 14px 30px rgba(157,67,222,.16)}
.admin-v173-body .admin-review-v173-filter a{background:#fff0f6;color:#d93982;border:1px solid rgba(233,89,140,.13)}
.admin-v173-body .admin-review-v173-sensitive{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-radius:20px;background:linear-gradient(135deg,rgba(255,240,246,.8),rgba(255,255,255,.8));border:1px dashed rgba(244,63,94,.22)}
.admin-v173-body .admin-review-v173-sensitive strong{display:block;color:#1f1a2d;font-size:12px;font-weight:1000;margin-bottom:3px}
.admin-v173-body .admin-review-v173-sensitive span,.admin-v173-body .admin-review-v173-sensitive small{display:block;color:#817585;font-size:10px;font-weight:800;line-height:1.65}
.admin-v173-body .admin-review-v173-sensitive button{min-height:36px;border-radius:14px;border:1px solid rgba(244,63,94,.18);background:#fff0f6;color:#e11d48;font-size:10.5px;font-weight:1000;padding:0 14px;cursor:pointer;white-space:nowrap}
.admin-v173-body .admin-review-v173-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px}
.admin-v173-body .admin-review-v173-list-head b{display:block;color:#1f1a2d;font-size:14px;font-weight:1000}
.admin-v173-body .admin-review-v173-list-head small{display:block;color:#817585;font-size:10px;font-weight:850;margin-top:2px}
.admin-v173-body .admin-review-v173-list-head a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:13px;padding:0 12px;background:rgba(255,255,255,.86);border:1px solid rgba(31,26,45,.07);color:#8c4db8;text-decoration:none;font-size:10.5px;font-weight:950}
.admin-v173-body .admin-review-v173-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.admin-v173-body .admin-review-v173-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(155px,.65fr);gap:10px;align-items:stretch;padding:12px;border-radius:22px;background:rgba(255,255,255,.9);border:1px solid rgba(31,26,45,.07);box-shadow:0 13px 38px rgba(31,26,45,.045)}
.admin-v173-body .admin-review-v173-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#e0529b,#8d3df2);opacity:.75}
.admin-v173-body .admin-review-v173-card.report:before{background:linear-gradient(180deg,#fb7185,#f59e0b)}
.admin-v173-body .admin-review-v173-card.deleted{opacity:.78}
.admin-v173-body .admin-review-v173-card-main{min-width:0;display:flex;flex-direction:column;gap:6px}
.admin-v173-body .admin-review-v173-card-top{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}
.admin-v173-body .admin-review-v173-type,.admin-v173-body .admin-review-v173-status{display:inline-flex;align-items:center;justify-content:center;min-height:25px;border-radius:999px;padding:0 9px;font-size:9.5px;font-weight:1000;white-space:nowrap}
.admin-v173-body .admin-review-v173-type.review{background:#fff0f6;color:#d93982;border:1px solid rgba(233,89,140,.13)}
.admin-v173-body .admin-review-v173-type.report{background:#fff7ed;color:#c2410c;border:1px solid rgba(251,146,60,.18)}
.admin-v173-body .admin-review-v173-status.ok{background:#ecfdf5;color:#047857;border:1px solid rgba(16,185,129,.18)}
.admin-v173-body .admin-review-v173-status.pending{background:#f8fafc;color:#64748b;border:1px solid rgba(100,116,139,.16)}
.admin-v173-body .admin-review-v173-status.warn{background:#fffbeb;color:#b45309;border:1px solid rgba(245,158,11,.18)}
.admin-v173-body .admin-review-v173-status.danger{background:#fff1f2;color:#e11d48;border:1px solid rgba(244,63,94,.18)}
.admin-v173-body .admin-review-v173-card h3{margin:0;color:#1f1a2d;font-size:13.5px;font-weight:1000;line-height:1.55;word-break:break-word}
.admin-v173-body .admin-review-v173-card p{margin:0;color:#5f5368;font-size:11px;font-weight:750;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.admin-v173-body .admin-review-v173-user{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:auto;color:#766d80}
.admin-v173-body .admin-review-v173-user b{font-size:10.7px;font-weight:950;color:#30283c}
.admin-v173-body .admin-review-v173-user small{font-size:9.5px;font-weight:850;color:#8b8092;direction:ltr}
.admin-v173-body .admin-review-v173-meta{display:grid;grid-template-columns:1fr;gap:6px;align-content:start}
.admin-v173-body .admin-review-v173-meta span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;border-radius:14px;background:linear-gradient(135deg,#fff,#fff8fb);border:1px solid rgba(31,26,45,.06);padding:6px 9px;min-width:0}
.admin-v173-body .admin-review-v173-meta small{color:#8b8092;font-size:9px;font-weight:900;white-space:nowrap}
.admin-v173-body .admin-review-v173-meta b{color:#30283c;font-size:10px;font-weight:950;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}
.admin-v173-body .admin-review-v173-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:2px}
.admin-v173-body .admin-review-v173-actions button{min-height:34px;border-radius:13px;border:1px solid rgba(31,26,45,.08);background:#fff;color:#30283c;font-size:10.5px;font-weight:1000;cursor:pointer;box-shadow:0 8px 20px rgba(31,26,45,.035)}
.admin-v173-body .admin-review-v173-actions button.danger{color:#e11d48;background:#fff1f2;border-color:rgba(244,63,94,.15)}
.admin-v173-body .admin-review-v173-deleted{grid-column:1/-1;border-radius:14px;background:#f8fafc;border:1px solid rgba(100,116,139,.12);padding:8px;color:#64748b;font-size:10px;font-weight:900;text-align:center}
.admin-v173-body .admin-review-v173-load{align-self:center;min-height:42px;border:0;border-radius:16px;padding:0 18px;background:linear-gradient(135deg,#e0529b,#8d3df2);color:#fff;font-size:11px;font-weight:1000;cursor:pointer;box-shadow:0 15px 34px rgba(157,67,222,.16)}
.admin-v173-body .admin-review-v173-empty{grid-column:1/-1;text-align:center;border-radius:22px;background:rgba(255,255,255,.86);border:1px solid rgba(31,26,45,.07);padding:28px 14px;color:#7a7082}
.admin-v173-body .admin-review-v173-empty b{display:block;color:#1f1a2d;font-size:17px;font-weight:1000;margin-bottom:6px}
.admin-v173-body .admin-review-v173-empty span{font-size:11px;font-weight:800}
.admin-v173-body .admin-review-v173-modal[hidden]{display:none!important}
.admin-v173-body .admin-review-v173-modal{position:fixed;inset:0;z-index:10000;background:rgba(24,18,34,.42);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:14px;opacity:0;pointer-events:none;transition:.16s ease}
.admin-v173-body .admin-review-v173-modal.show{opacity:1;pointer-events:auto}
.admin-v173-body .admin-review-v173-modal-card{width:min(430px,100%);transform:translateY(12px) scale(.98);transition:.16s ease}
.admin-v173-body .admin-review-v173-modal.show .admin-review-v173-modal-card{transform:translateY(0) scale(1)}
.admin-v173-body .admin-review-v173-modal form{position:relative;display:flex;flex-direction:column;gap:9px;padding:18px;border-radius:24px;background:#fff;border:1px solid rgba(255,255,255,.55);box-shadow:0 30px 90px rgba(31,26,45,.22)}
.admin-v173-body .admin-review-v173-modal .x{position:absolute;left:14px;top:14px;width:34px;height:34px;border-radius:12px;border:1px solid rgba(31,26,45,.08);background:#fff;color:#1f1a2d;font-size:20px;font-weight:900;cursor:pointer}
.admin-v173-body .admin-review-v173-modal strong{color:#1f1a2d;font-size:18px;font-weight:1000;line-height:1.5;padding-left:40px}
.admin-v173-body .admin-review-v173-modal p{margin:0;color:#6f6576;font-size:11px;font-weight:800;line-height:1.85;background:#fff1f2;border:1px solid rgba(244,63,94,.12);border-radius:16px;padding:10px}
.admin-v173-body .admin-review-v173-modal label{display:flex;flex-direction:column;gap:5px;color:#5f5368;font-size:10.5px;font-weight:950}
.admin-v173-body .admin-review-v173-modal input,.admin-v173-body .admin-review-v173-modal textarea{width:100%;min-height:42px;border-radius:14px;border:1px solid rgba(31,26,45,.1);background:#fff;color:#1f1a2d;font-size:11.5px;font-weight:850;padding:10px 12px;outline:none}
.admin-v173-body .admin-review-v173-modal textarea{resize:vertical;min-height:68px;line-height:1.7}
.admin-v173-body .admin-review-v173-modal form>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.admin-v173-body .admin-review-v173-modal form>div button{min-height:40px;border-radius:14px;border:1px solid rgba(31,26,45,.08);background:#fff;color:#30283c;font-size:11px;font-weight:1000;cursor:pointer}
.admin-v173-body .admin-review-v173-modal form>div button.danger{background:#fff1f2;color:#e11d48;border-color:rgba(244,63,94,.16)}
@media (max-width:1100px){
 .admin-v173-body .admin-review-v173-list{grid-template-columns:1fr}
 .admin-v173-body .admin-review-v173-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
 .admin-v173-body .admin-review-v173-filter{grid-template-columns:1fr 1fr 1fr auto auto}
}
@media (max-width:700px){
 .admin-v173-body .admin-review-v173{gap:8px}
 .admin-v173-body .admin-review-v173-hero{border-radius:20px;padding:14px;align-items:flex-start;flex-direction:column}
 .admin-v173-body .admin-review-v173-hero h1{font-size:20px;line-height:1.45}
 .admin-v173-body .admin-review-v173-hero p{font-size:10.5px;line-height:1.8}
 .admin-v173-body .admin-review-v173-hero a{width:100%;min-height:36px;font-size:10.5px}
 .admin-v173-body .admin-review-v173-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .admin-v173-body .admin-review-v173-stats article{min-height:54px;border-radius:16px;padding:9px 10px}
 .admin-v173-body .admin-review-v173-stats strong{font-size:15px}
 .admin-v173-body .admin-review-v173-stats small{font-size:9.5px}
 .admin-v173-body .admin-review-v173-filter{grid-template-columns:1fr;gap:7px;padding:10px;border-radius:18px}
 .admin-v173-body .admin-review-v173-filter input,.admin-v173-body .admin-review-v173-filter select,.admin-v173-body .admin-review-v173-filter button,.admin-v173-body .admin-review-v173-filter a{min-height:38px;border-radius:13px;font-size:10.5px}
 .admin-v173-body .admin-review-v173-sensitive{align-items:stretch;flex-direction:column;border-radius:18px;padding:10px}
 .admin-v173-body .admin-review-v173-sensitive button{width:100%;min-height:36px}
 .admin-v173-body .admin-review-v173-list-head{padding:5px 2px}
 .admin-v173-body .admin-review-v173-card{grid-template-columns:1fr;gap:7px;border-radius:18px;padding:10px}
 .admin-v173-body .admin-review-v173-card h3{font-size:12.5px;line-height:1.55}
 .admin-v173-body .admin-review-v173-card p{font-size:10.2px;line-height:1.75;-webkit-line-clamp:2}
 .admin-v173-body .admin-review-v173-type,.admin-v173-body .admin-review-v173-status{min-height:23px;font-size:9px;padding:0 8px}
 .admin-v173-body .admin-review-v173-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 .admin-v173-body .admin-review-v173-meta span{min-height:34px;align-items:flex-start;justify-content:center;flex-direction:column;padding:6px 7px;border-radius:12px}
 .admin-v173-body .admin-review-v173-meta b{max-width:100%;font-size:9.5px}
 .admin-v173-body .admin-review-v173-actions{gap:5px}
 .admin-v173-body .admin-review-v173-actions button{min-height:32px;border-radius:12px;font-size:9.8px}
 .admin-v173-body .admin-review-v173-load{width:100%;min-height:39px;border-radius:14px;font-size:10.5px}
 .admin-v173-body .admin-review-v173-modal form{border-radius:20px;padding:14px;gap:8px}
 .admin-v173-body .admin-review-v173-modal strong{font-size:16px}
 .admin-v173-body .admin-review-v173-modal p{font-size:10.2px}
 .admin-v173-body .admin-review-v173-modal input,.admin-v173-body .admin-review-v173-modal textarea,.admin-v173-body .admin-review-v173-modal form>div button{min-height:38px;border-radius:12px;font-size:10.5px}
}
@media (max-width:390px){
 .admin-v173-body .admin-review-v173-stats{grid-template-columns:1fr 1fr}
 .admin-v173-body .admin-review-v173-meta{grid-template-columns:1fr}
 .admin-v173-body .admin-review-v173-actions{grid-template-columns:1fr}
}

/* v174 admin: reviews font balance + ads professional responsive manager */
.admin-v174-body .admin-review-v173-hero{padding:14px 16px;border-radius:21px;gap:10px}
.admin-v174-body .admin-review-v173-hero h1{font-size:21px;letter-spacing:-.25px;line-height:1.35}
.admin-v174-body .admin-review-v173-hero p{font-size:10.8px;line-height:1.65;max-width:760px}
.admin-v174-body .admin-review-v173-hero span{font-size:9.8px;padding:4px 9px;margin-bottom:5px}
.admin-v174-body .admin-review-v173-hero a{min-height:36px;padding:0 14px;border-radius:13px;font-size:10.5px}
.admin-v174-body .admin-review-v173-stats{gap:7px}
.admin-v174-body .admin-review-v173-stats article{min-height:52px;padding:8px 10px;border-radius:15px}
.admin-v174-body .admin-review-v173-stats small{font-size:9.5px;margin-bottom:1px}
.admin-v174-body .admin-review-v173-stats strong{font-size:15px;line-height:1.15}
.admin-v174-body .admin-review-v173-filter{padding:9px;border-radius:18px;gap:7px}
.admin-v174-body .admin-review-v173-filter input,.admin-v174-body .admin-review-v173-filter select{min-height:37px;border-radius:12px;font-size:10.5px;padding:0 10px}
.admin-v174-body .admin-review-v173-filter button,.admin-v174-body .admin-review-v173-filter a{min-height:37px;border-radius:12px;font-size:10px;padding:0 12px}
.admin-v174-body .admin-review-v173-sensitive{padding:9px 11px;border-radius:16px}
.admin-v174-body .admin-review-v173-sensitive strong{font-size:11px;margin-bottom:2px}
.admin-v174-body .admin-review-v173-sensitive span,.admin-v174-body .admin-review-v173-sensitive small{font-size:9.4px;line-height:1.55}
.admin-v174-body .admin-review-v173-sensitive button{min-height:32px;border-radius:11px;font-size:9.8px;padding:0 12px}
.admin-v174-body .admin-review-v173-card{padding:10px;border-radius:18px;gap:8px}
.admin-v174-body .admin-review-v173-card h3{font-size:12.4px;line-height:1.45}
.admin-v174-body .admin-review-v173-card p{font-size:10px;line-height:1.65}
.admin-v174-body .admin-review-v173-type,.admin-v174-body .admin-review-v173-status{min-height:22px;font-size:8.8px;padding:0 7px}
.admin-v174-body .admin-review-v173-actions button{min-height:31px;font-size:9.5px;border-radius:11px}
.admin-v174-body .admin-review-v173-meta span{min-height:30px;border-radius:12px;padding:5px 7px}
.admin-v174-body .admin-review-v173-meta small{font-size:8.7px}.admin-v174-body .admin-review-v173-meta b{font-size:9.4px}
@media (max-width:700px){
 .admin-v174-body .admin-review-v173-hero{padding:12px;border-radius:18px}
 .admin-v174-body .admin-review-v173-hero h1{font-size:17.5px;line-height:1.35}
 .admin-v174-body .admin-review-v173-hero p{font-size:9.5px;line-height:1.65}
 .admin-v174-body .admin-review-v173-stats{grid-template-columns:1fr 1fr!important;gap:6px}
 .admin-v174-body .admin-review-v173-stats article{min-height:46px;border-radius:14px;padding:7px 9px}
 .admin-v174-body .admin-review-v173-stats strong{font-size:13.5px}.admin-v174-body .admin-review-v173-stats small{font-size:8.8px}
 .admin-v174-body .admin-review-v173-filter input,.admin-v174-body .admin-review-v173-filter select,.admin-v174-body .admin-review-v173-filter button,.admin-v174-body .admin-review-v173-filter a{min-height:35px;font-size:9.5px;border-radius:11px}
 .admin-v174-body .admin-review-v173-sensitive{padding:8px;border-radius:15px}
}

.admin-v174-body .admin-ads-v174{display:flex;flex-direction:column;gap:10px}
.admin-v174-body .admin-ads-v174-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid rgba(31,26,45,.07);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,248,252,.86));box-shadow:0 14px 42px rgba(31,26,45,.05)}
.admin-v174-body .admin-ads-v174-hero:after{content:"";position:absolute;inset:auto -60px -72px auto;width:190px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(233,89,140,.14),transparent 70%);pointer-events:none}
.admin-v174-body .admin-ads-v174-hero>div,.admin-v174-body .admin-ads-v174-hero>a{position:relative;z-index:1}
.admin-v174-body .admin-ads-v174-hero span{display:inline-flex;width:max-content;max-width:100%;align-items:center;border-radius:999px;padding:5px 10px;background:#fff0f6;border:1px solid rgba(233,89,140,.15);color:#dc4187;font-size:10px;font-weight:950;margin-bottom:5px}
.admin-v174-body .admin-ads-v174-hero h1{margin:0;color:#1f1a2d;font-size:22px;font-weight:1000;line-height:1.35;letter-spacing:-.25px}
.admin-v174-body .admin-ads-v174-hero p{margin:5px 0 0;color:#766d80;font-size:10.8px;font-weight:800;line-height:1.7}
.admin-v174-body .admin-ads-v174-hero a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:13px;text-decoration:none;background:linear-gradient(135deg,#e0529b,#8d3df2);color:#fff;font-size:10.5px;font-weight:950;box-shadow:0 14px 32px rgba(157,67,222,.15)}
.admin-v174-body .admin-ads-v174-flash{border-radius:15px;padding:9px 12px;border:1px solid rgba(31,26,45,.08);background:#fff;color:#1f1a2d;font-size:10.8px;font-weight:900}.admin-v174-body .admin-ads-v174-flash.success{color:#047857;background:#ecfdf5;border-color:rgba(16,185,129,.18)}.admin-v174-body .admin-ads-v174-flash.error{color:#b91c1c;background:#fff1f2;border-color:rgba(244,63,94,.18)}
.admin-v174-body .admin-ads-v174-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.admin-v174-body .admin-ads-v174-stats article{position:relative;overflow:hidden;min-height:54px;padding:9px 11px;border-radius:16px;background:rgba(255,255,255,.92);border:1px solid rgba(31,26,45,.07);box-shadow:0 10px 28px rgba(31,26,45,.04);display:grid;align-content:center;gap:2px}
.admin-v174-body .admin-ads-v174-stats article:before{content:"";position:absolute;inset:auto auto -26px -18px;width:58px;height:58px;border-radius:50%;background:rgba(233,89,140,.075)}
.admin-v174-body .admin-ads-v174-stats small{position:relative;z-index:1;color:#7e7588;font-size:9.5px;font-weight:900}.admin-v174-body .admin-ads-v174-stats strong{position:relative;z-index:1;color:#1f1a2d;font-size:16px;font-weight:1000;line-height:1.2}
.admin-v174-body .admin-ads-v174-grid{display:grid;grid-template-columns:minmax(300px,410px) minmax(0,1fr);gap:10px;align-items:start}
.admin-v174-body .admin-ads-v174-panel{min-width:0;background:rgba(255,255,255,.94);border:1px solid rgba(31,26,45,.07);border-radius:20px;box-shadow:0 14px 40px rgba(31,26,45,.045);padding:11px}
.admin-v174-body .admin-ads-v174-form-card{position:sticky;top:96px}
.admin-v174-body .admin-ads-v174-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 4px 9px}
.admin-v174-body .admin-ads-v174-head span{display:block;color:#dc4187;font-size:10px;font-weight:950;margin-bottom:2px}.admin-v174-body .admin-ads-v174-head h2{margin:0;color:#1f1a2d;font-size:16px;font-weight:1000;line-height:1.35}.admin-v174-body .admin-ads-v174-head a{flex:0 0 auto;border-radius:999px;padding:6px 10px;text-decoration:none;background:#fff0f6;color:#d93982;border:1px solid rgba(233,89,140,.14);font-size:10px;font-weight:950}
.admin-v174-body .admin-ads-v174-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.admin-v174-body .admin-ads-v174-form label{display:grid;gap:4px;color:#6f6579;font-size:10.5px;font-weight:950;min-width:0}
.admin-v174-body .admin-ads-v174-form input,.admin-v174-body .admin-ads-v174-form select{width:100%;height:38px;border:1px solid rgba(226,205,221,.86);border-radius:12px;background:#fff;padding:0 10px;color:#1f1a2d;font-family:inherit;font-size:11.2px;font-weight:850;outline:none;box-shadow:none}.admin-v174-body .admin-ads-v174-form input[type=color]{padding:4px}
.admin-v174-body .admin-ads-v174-form .admin-v134-upload-field{grid-column:1/-1;min-height:0;padding:8px;border-radius:13px}.admin-v174-body .admin-ads-v174-form .admin-v134-upload-preview{height:78px;border-radius:12px}.admin-v174-body .admin-ads-v174-form .admin-v134-upload-meta strong{font-size:11px}.admin-v174-body .admin-ads-v174-form .admin-v134-upload-meta small{font-size:9.5px;line-height:1.45}
.admin-v174-body .admin-ads-v174-preview{grid-column:1/-1;min-height:82px;border-radius:16px;padding:12px;background:linear-gradient(135deg,var(--ad-from),var(--ad-to));color:var(--ad-text);display:grid;align-content:center;gap:4px;overflow:hidden}.admin-v174-body .admin-ads-v174-preview span{justify-self:start;background:rgba(255,255,255,.22);border-radius:999px;padding:4px 8px;font-size:9.5px;font-weight:900}.admin-v174-body .admin-ads-v174-preview strong{font-size:17px;line-height:1.35}.admin-v174-body .admin-ads-v174-preview small{font-size:10px;font-weight:850;opacity:.9}
.admin-v174-body .admin-ads-v174-save{grid-column:1/-1;height:40px;border:0;border-radius:13px;background:linear-gradient(135deg,#e0529b,#8d3df2);color:#fff;font-family:inherit;font-size:11.5px;font-weight:1000;cursor:pointer;box-shadow:0 14px 30px rgba(157,67,222,.14)}
.admin-v174-body .admin-ads-v174-filter{display:grid;grid-template-columns:minmax(220px,1fr) 160px 130px 76px auto;gap:7px;margin-bottom:8px}.admin-v174-body .admin-ads-v174-filter input,.admin-v174-body .admin-ads-v174-filter select,.admin-v174-body .admin-ads-v174-filter button,.admin-v174-body .admin-ads-v174-filter a{height:38px;border-radius:12px;border:1px solid rgba(226,205,221,.86);background:#fff;color:#463a50;font-family:inherit;font-size:10.8px;font-weight:900;padding:0 10px;display:flex;align-items:center;justify-content:center;text-decoration:none}.admin-v174-body .admin-ads-v174-filter button{border:0;color:#fff;background:linear-gradient(135deg,#e0529b,#8d3df2);cursor:pointer}
.admin-v174-body .admin-ads-v174-bulk{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding:8px 10px;border-radius:15px;background:linear-gradient(135deg,#fff8fb,#fff);border:1px dashed rgba(224,91,148,.25)}.admin-v174-body .admin-ads-v174-bulk strong{display:block;color:#2b2034;font-size:11.5px;font-weight:1000}.admin-v174-body .admin-ads-v174-bulk span{display:block;color:#86798e;font-size:9.5px;font-weight:800;line-height:1.55}.admin-v174-body .admin-ads-v174-bulk button{height:32px;border-radius:11px;border:1px solid rgba(232,79,125,.2);background:#fff0f5;color:#e23d78;font-size:10px;font-weight:1000;padding:0 12px;cursor:pointer}
.admin-v174-body .admin-ads-v174-list{display:grid;gap:7px}.admin-v174-body .admin-ads-v174-card{display:grid;grid-template-columns:92px minmax(0,1fr) 142px;gap:9px;align-items:stretch;padding:8px;border-radius:16px;background:#fff;border:1px solid rgba(226,205,221,.72);box-shadow:0 8px 22px rgba(43,21,55,.04);min-width:0}.admin-v174-body .admin-ads-v174-card.deleted{opacity:.72}
.admin-v174-body .admin-ads-v174-media{position:relative;overflow:hidden;width:92px;height:68px;border-radius:14px;background:linear-gradient(135deg,var(--ad-from),var(--ad-to));border:1px solid rgba(226,205,221,.72)}.admin-v174-body .admin-ads-v174-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.admin-v174-body .admin-ads-v174-media span{position:absolute;right:6px;bottom:6px;max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 6px;background:rgba(255,255,255,.86);color:#4c3150;font-size:8.8px;font-weight:950;box-shadow:0 6px 14px rgba(31,26,45,.1)}
.admin-v174-body .admin-ads-v174-main{min-width:0;display:grid;gap:6px}.admin-v174-body .admin-ads-v174-title{display:flex;align-items:center;gap:7px;min-width:0}.admin-v174-body .admin-ads-v174-title strong{font-size:13px;font-weight:1000;color:#21192b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-v174-body .admin-ads-v174-title small{font-size:9px;font-weight:850;color:#8a8191;direction:ltr;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-v174-body .admin-ads-v174-main p{margin:0;color:#6d6276;font-size:10.2px;font-weight:800;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-v174-body .admin-ads-v174-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.admin-v174-body .admin-ads-v174-meta span{min-width:0;border-radius:11px;padding:5px 6px;background:#faf6fb;border:1px solid rgba(229,209,223,.72);display:grid;gap:2px}.admin-v174-body .admin-ads-v174-meta small{color:#8a8191;font-size:8.5px;font-weight:900}.admin-v174-body .admin-ads-v174-meta b{color:#352b40;font-size:9.3px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-v174-body .admin-ads-v174-actions{display:grid;grid-template-columns:1fr;gap:5px;align-content:center}.admin-v174-body .admin-ads-v174-actions a,.admin-v174-body .admin-ads-v174-actions button,.admin-v174-body .admin-ads-v174-deleted{height:31px;border-radius:11px;border:1px solid rgba(226,205,221,.78);background:#fff;color:#33283d;font-family:inherit;font-size:9.8px;font-weight:1000;text-decoration:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.admin-v174-body .admin-ads-v174-actions button.danger{background:#fff1f2;color:#e11d48;border-color:rgba(244,63,94,.17)}.admin-v174-body .admin-ads-v174-deleted{background:#f8fafc;color:#64748b}
.admin-v174-body .admin-ads-v174-load{align-self:center;margin-top:8px;min-height:38px;border:0;border-radius:14px;padding:0 16px;background:linear-gradient(135deg,#e0529b,#8d3df2);color:#fff;font-family:inherit;font-size:10.5px;font-weight:1000;cursor:pointer}.admin-v174-body .admin-ads-v174-empty{text-align:center;border-radius:18px;background:#fff;border:1px solid rgba(226,205,221,.72);padding:24px 12px;color:#7a7082}.admin-v174-body .admin-ads-v174-empty b{display:block;color:#1f1a2d;font-size:15px;font-weight:1000;margin-bottom:5px}.admin-v174-body .admin-ads-v174-empty span{font-size:10px;font-weight:800}
.admin-v174-body .admin-ads-v174-modal[hidden]{display:none!important}.admin-v174-body .admin-ads-v174-modal{position:fixed;inset:0;z-index:10000;background:rgba(24,18,34,.42);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:14px;opacity:0;pointer-events:none;transition:.16s ease}.admin-v174-body .admin-ads-v174-modal.show{opacity:1;pointer-events:auto}.admin-v174-body .admin-ads-v174-modal-card{width:min(430px,100%);transform:translateY(12px) scale(.98);transition:.16s ease}.admin-v174-body .admin-ads-v174-modal.show .admin-ads-v174-modal-card{transform:translateY(0) scale(1)}.admin-v174-body .admin-ads-v174-modal form{position:relative;display:flex;flex-direction:column;gap:9px;padding:18px;border-radius:24px;background:#fff;border:1px solid rgba(255,255,255,.55);box-shadow:0 30px 90px rgba(31,26,45,.22)}.admin-v174-body .admin-ads-v174-modal .x{position:absolute;left:14px;top:14px;width:34px;height:34px;border-radius:12px;border:1px solid rgba(31,26,45,.08);background:#fff;color:#1f1a2d;font-size:20px;font-weight:900;cursor:pointer}.admin-v174-body .admin-ads-v174-modal strong{color:#1f1a2d;font-size:18px;font-weight:1000;padding-left:40px}.admin-v174-body .admin-ads-v174-modal p{margin:0;color:#6f6576;font-size:10.5px;font-weight:800;line-height:1.8;background:#fff1f2;border:1px solid rgba(244,63,94,.12);border-radius:16px;padding:10px}.admin-v174-body .admin-ads-v174-modal label{display:flex;flex-direction:column;gap:5px;color:#5f5368;font-size:10.5px;font-weight:950}.admin-v174-body .admin-ads-v174-modal input,.admin-v174-body .admin-ads-v174-modal textarea{width:100%;min-height:40px;border-radius:13px;border:1px solid rgba(31,26,45,.1);background:#fff;color:#1f1a2d;font-size:11px;font-weight:850;padding:9px 11px}.admin-v174-body .admin-ads-v174-modal textarea{resize:vertical;min-height:64px;line-height:1.7}.admin-v174-body .admin-ads-v174-modal form>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.admin-v174-body .admin-ads-v174-modal form>div button{min-height:38px;border-radius:13px;border:1px solid rgba(31,26,45,.08);background:#fff;color:#30283c;font-size:10.5px;font-weight:1000;cursor:pointer}.admin-v174-body .admin-ads-v174-modal form>div button.danger{background:#fff1f2;color:#e11d48;border-color:rgba(244,63,94,.16)}
@media(max-width:1180px){.admin-v174-body .admin-ads-v174-grid{grid-template-columns:1fr}.admin-v174-body .admin-ads-v174-form-card{position:static}.admin-v174-body .admin-ads-v174-card{grid-template-columns:82px minmax(0,1fr) 124px}.admin-v174-body .admin-ads-v174-media{width:82px}}
@media(max-width:760px){.admin-v174-body .admin-ads-v174{gap:8px}.admin-v174-body .admin-ads-v174-hero{padding:12px;border-radius:18px;align-items:flex-start;flex-direction:column}.admin-v174-body .admin-ads-v174-hero h1{font-size:18px}.admin-v174-body .admin-ads-v174-hero p{font-size:9.6px;line-height:1.65}.admin-v174-body .admin-ads-v174-hero a{width:100%;min-height:34px;font-size:9.8px}.admin-v174-body .admin-ads-v174-stats{grid-template-columns:1fr 1fr;gap:6px}.admin-v174-body .admin-ads-v174-stats article{min-height:47px;padding:7px 9px;border-radius:14px}.admin-v174-body .admin-ads-v174-stats strong{font-size:13.5px}.admin-v174-body .admin-ads-v174-stats small{font-size:8.8px}.admin-v174-body .admin-ads-v174-panel{border-radius:17px;padding:8px}.admin-v174-body .admin-ads-v174-form{grid-template-columns:1fr;gap:6px}.admin-v174-body .admin-ads-v174-form input,.admin-v174-body .admin-ads-v174-form select{height:36px;border-radius:11px;font-size:10.5px}.admin-v174-body .admin-ads-v174-preview{min-height:70px;border-radius:14px}.admin-v174-body .admin-ads-v174-filter{grid-template-columns:1fr;gap:6px}.admin-v174-body .admin-ads-v174-filter input,.admin-v174-body .admin-ads-v174-filter select,.admin-v174-body .admin-ads-v174-filter button,.admin-v174-body .admin-ads-v174-filter a{height:36px;border-radius:11px;font-size:10px}.admin-v174-body .admin-ads-v174-bulk{align-items:stretch;flex-direction:column;padding:8px;border-radius:14px}.admin-v174-body .admin-ads-v174-bulk button{width:100%}.admin-v174-body .admin-ads-v174-card{grid-template-columns:70px minmax(0,1fr);gap:8px;padding:7px;border-radius:14px}.admin-v174-body .admin-ads-v174-media{width:70px;height:58px;border-radius:12px}.admin-v174-body .admin-ads-v174-main p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-v174-body .admin-ads-v174-title{align-items:flex-start;flex-direction:column;gap:2px}.admin-v174-body .admin-ads-v174-title strong{font-size:12px}.admin-v174-body .admin-ads-v174-meta{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:4px}.admin-v174-body .admin-ads-v174-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.admin-v174-body .admin-ads-v174-actions a,.admin-v174-body .admin-ads-v174-actions button,.admin-v174-body .admin-ads-v174-deleted{height:30px;font-size:9.5px;border-radius:10px}.admin-v174-body .admin-ads-v174-load{width:100%;min-height:36px}}
@media(max-width:390px){.admin-v174-body .admin-ads-v174-meta{grid-template-columns:1fr}.admin-v174-body .admin-ads-v174-actions{grid-template-columns:1fr}}

/* =========================
   Admin payments + ads v175 typography balance
   ========================= */
.admin-v175-body .admin-payment-v175-head{
  padding:14px 16px!important;
  border-radius:20px!important;
  gap:12px!important;
}
.admin-v175-body .admin-payment-v175-head h1{
  font-size:22px!important;
  line-height:1.4!important;
  letter-spacing:-.25px!important;
}
.admin-v175-body .admin-payment-v175-head span{
  font-size:10.5px!important;
  padding:4px 9px!important;
}
.admin-v175-body .admin-payment-v175-head .btn{
  min-height:34px!important;
  padding:7px 12px!important;
  border-radius:12px!important;
  font-size:10.5px!important;
}
.admin-v175-body .payment-v88-stats{
  gap:8px!important;
  margin:10px 0!important;
}
.admin-v175-body .payment-v88-stats article{
  min-height:58px!important;
  padding:10px 12px!important;
  border-radius:16px!important;
}
.admin-v175-body .payment-v88-stats article b{
  font-size:18px!important;
  line-height:1.25!important;
}
.admin-v175-body .payment-v88-stats article span{
  font-size:10px!important;
  line-height:1.45!important;
}
.admin-v175-body .payment-v88-panel{
  border-radius:20px!important;
  padding:14px!important;
}
.admin-v175-body .payment-v88-panel .admin-v83-panel-head h2{
  font-size:17px!important;
  line-height:1.45!important;
}
.admin-v175-body .payment-v88-panel .admin-v83-panel-head small,
.admin-v175-body .payment-v88-panel .admin-v83-status{
  font-size:10px!important;
}
.admin-v175-body .payment-v88-form{
  gap:10px!important;
}
.admin-v175-body .payment-v88-form label{
  font-size:11px!important;
  line-height:1.6!important;
  gap:5px!important;
}
.admin-v175-body .payment-v88-form input,
.admin-v175-body .payment-v88-form select{
  min-height:38px!important;
  height:38px!important;
  font-size:11.5px!important;
  border-radius:12px!important;
  padding:0 11px!important;
}
.admin-v175-body .payment-v88-toggle{
  min-height:54px!important;
  padding:10px 12px!important;
  border-radius:15px!important;
  gap:9px!important;
}
.admin-v175-body .payment-v88-toggle b{
  font-size:12px!important;
  line-height:1.55!important;
}
.admin-v175-body .payment-v88-toggle small{
  font-size:10px!important;
  line-height:1.55!important;
}
.admin-v175-body .payment-v88-toggle input{
  width:18px!important;
  height:18px!important;
}
.admin-v175-body .payment-v88-panel .admin-v83-table{
  font-size:11px!important;
}
.admin-v175-body .payment-v88-panel .admin-v83-table th,
.admin-v175-body .payment-v88-panel .admin-v83-table td{
  padding:9px 8px!important;
}

.admin-v175-body .admin-ads-v174{
  gap:9px!important;
}
.admin-v175-body .admin-ads-v174-hero{
  padding:14px 16px!important;
  border-radius:20px!important;
}
.admin-v175-body .admin-ads-v174-hero h1{
  font-size:20px!important;
  line-height:1.42!important;
  letter-spacing:-.25px!important;
}
.admin-v175-body .admin-ads-v174-hero p{
  font-size:10.7px!important;
  line-height:1.75!important;
}
.admin-v175-body .admin-ads-v174-hero a{
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:12px!important;
  font-size:10px!important;
}
.admin-v175-body .admin-ads-v174-stats{
  gap:7px!important;
}
.admin-v175-body .admin-ads-v174-stats article{
  min-height:52px!important;
  padding:9px 10px!important;
  border-radius:15px!important;
}
.admin-v175-body .admin-ads-v174-stats strong{
  font-size:16px!important;
  line-height:1.25!important;
}
.admin-v175-body .admin-ads-v174-stats small{
  font-size:9.5px!important;
  line-height:1.4!important;
}
.admin-v175-body .admin-ads-v174-panel{
  padding:10px!important;
  border-radius:18px!important;
}
.admin-v175-body .admin-ads-v174-panel-head h2{
  font-size:16px!important;
  line-height:1.45!important;
}
.admin-v175-body .admin-ads-v174-panel-head small,
.admin-v175-body .admin-ads-v174-panel-head a{
  font-size:10px!important;
}
.admin-v175-body .admin-ads-v174-form input,
.admin-v175-body .admin-ads-v174-form select,
.admin-v175-body .admin-ads-v174-form textarea,
.admin-v175-body .admin-ads-v174-filter input,
.admin-v175-body .admin-ads-v174-filter select,
.admin-v175-body .admin-ads-v174-filter button,
.admin-v175-body .admin-ads-v174-filter a{
  font-size:11px!important;
  border-radius:12px!important;
}
.admin-v175-body .admin-ads-v174-form label{
  font-size:10.5px!important;
  line-height:1.55!important;
}
.admin-v175-body .admin-ads-v174-title strong{
  font-size:12.5px!important;
  line-height:1.45!important;
}
.admin-v175-body .admin-ads-v174-title small{
  font-size:9px!important;
}
.admin-v175-body .admin-ads-v174-main p{
  font-size:10px!important;
  line-height:1.65!important;
}
.admin-v175-body .admin-ads-v174-meta small{
  font-size:8.5px!important;
}
.admin-v175-body .admin-ads-v174-meta b{
  font-size:9.4px!important;
}
.admin-v175-body .admin-ads-v174-actions a,
.admin-v175-body .admin-ads-v174-actions button,
.admin-v175-body .admin-ads-v174-deleted{
  height:30px!important;
  border-radius:10px!important;
  font-size:9.5px!important;
}
.admin-v175-body .admin-ads-v174-bulk strong{
  font-size:11px!important;
}
.admin-v175-body .admin-ads-v174-bulk span{
  font-size:9.5px!important;
}
.admin-v175-body .admin-ads-v174-modal strong{
  font-size:16px!important;
}
.admin-v175-body .admin-ads-v174-modal p,
.admin-v175-body .admin-ads-v174-modal label,
.admin-v175-body .admin-ads-v174-modal form>div button{
  font-size:10.5px!important;
}
.admin-v175-body .admin-ads-v174-modal input,
.admin-v175-body .admin-ads-v174-modal textarea{
  font-size:11px!important;
}
@media(max-width:760px){
  .admin-v175-body .admin-payment-v175-head{
    padding:12px!important;
    border-radius:18px!important;
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .admin-v175-body .admin-payment-v175-head h1{
    font-size:18px!important;
    line-height:1.45!important;
  }
  .admin-v175-body .admin-payment-v175-head .admin-v83-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
  }
  .admin-v175-body .payment-v88-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .admin-v175-body .payment-v88-stats article{
    min-height:48px!important;
    padding:8px 9px!important;
    border-radius:14px!important;
  }
  .admin-v175-body .payment-v88-stats article b{
    font-size:15px!important;
  }
  .admin-v175-body .payment-v88-stats article span{
    font-size:9px!important;
  }
  .admin-v175-body .payment-v88-panel{
    padding:10px!important;
    border-radius:17px!important;
  }
  .admin-v175-body .payment-v88-panel .admin-v83-panel-head h2{
    font-size:15px!important;
  }
  .admin-v175-body .payment-v88-form input,
  .admin-v175-body .payment-v88-form select{
    height:36px!important;
    min-height:36px!important;
    font-size:11px!important;
  }
  .admin-v175-body .payment-v88-toggle{
    min-height:48px!important;
    padding:9px 10px!important;
  }
  .admin-v175-body .payment-v88-toggle b{
    font-size:11px!important;
  }
  .admin-v175-body .payment-v88-toggle small{
    font-size:9.2px!important;
  }
  .admin-v175-body .admin-ads-v174-hero{
    padding:11px!important;
    border-radius:18px!important;
  }
  .admin-v175-body .admin-ads-v174-hero h1{
    font-size:17px!important;
    line-height:1.45!important;
  }
  .admin-v175-body .admin-ads-v174-hero p{
    font-size:9.5px!important;
  }
  .admin-v175-body .admin-ads-v174-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .admin-v175-body .admin-ads-v174-stats article{
    min-height:45px!important;
    padding:7px 8px!important;
  }
  .admin-v175-body .admin-ads-v174-stats strong{
    font-size:13.5px!important;
  }
  .admin-v175-body .admin-ads-v174-stats small{
    font-size:8.7px!important;
  }
  .admin-v175-body .admin-ads-v174-panel-head h2{
    font-size:14.5px!important;
  }
  .admin-v175-body .admin-ads-v174-form input,
  .admin-v175-body .admin-ads-v174-form select,
  .admin-v175-body .admin-ads-v174-form textarea,
  .admin-v175-body .admin-ads-v174-filter input,
  .admin-v175-body .admin-ads-v174-filter select,
  .admin-v175-body .admin-ads-v174-filter button,
  .admin-v175-body .admin-ads-v174-filter a{
    height:35px!important;
    min-height:35px!important;
    font-size:10.3px!important;
  }
  .admin-v175-body .admin-ads-v174-title strong{
    font-size:11.5px!important;
  }
  .admin-v175-body .admin-ads-v174-main p{
    font-size:9.7px!important;
  }
}

/* =========================
   Admin payment + ads final polish v176
   ========================= */
.admin-v176-body .admin-payment-v176{display:flex;flex-direction:column;gap:12px;max-width:100%}
.admin-v176-body .admin-payment-v176-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-radius:21px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,247,252,.9));border:1px solid rgba(44,31,54,.07);box-shadow:0 14px 36px rgba(40,28,52,.045)}
.admin-v176-body .admin-payment-v176-hero:after{content:"";position:absolute;inset:auto -70px -80px auto;width:210px;height:160px;border-radius:999px;background:radial-gradient(circle,rgba(225,82,155,.13),transparent 70%);pointer-events:none}
.admin-v176-body .admin-payment-v176-hero-main,.admin-v176-body .admin-payment-v176-actions{position:relative;z-index:1}
.admin-v176-body .admin-payment-v176-hero span{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 10px;border-radius:999px;background:#fff0f7;border:1px solid rgba(225,82,155,.16);color:#d93f86;font-size:10px;font-weight:950;margin-bottom:5px}
.admin-v176-body .admin-payment-v176-hero h1{margin:0;color:#1f1a2d;font-size:20px;font-weight:1000;line-height:1.4;letter-spacing:-.2px}
.admin-v176-body .admin-payment-v176-hero p{margin:5px 0 0;color:#776d82;font-size:10.5px;font-weight:800;line-height:1.75;max-width:620px}
.admin-v176-body .admin-payment-v176-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.admin-v176-body .admin-payment-v176-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:12px;text-decoration:none;background:#fff;color:#493b54;border:1px solid rgba(226,205,221,.9);font-size:10px;font-weight:950;box-shadow:0 10px 24px rgba(43,21,55,.04)}
.admin-v176-body .admin-payment-v176-actions a:first-child{color:#d73f86;background:#fff0f6;border-color:rgba(225,82,155,.16)}
.admin-v176-body .admin-payment-v176-alert{border-radius:15px!important;padding:9px 12px!important;font-size:10.8px!important;font-weight:900!important}
.admin-v176-body .admin-payment-v176-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.admin-v176-body .admin-payment-v176-stats article{position:relative;overflow:hidden;min-height:56px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.93);border:1px solid rgba(44,31,54,.07);box-shadow:0 10px 26px rgba(40,28,52,.04);display:grid;align-content:center;gap:3px}
.admin-v176-body .admin-payment-v176-stats article:before{content:"";position:absolute;inset:auto auto -28px -18px;width:62px;height:62px;border-radius:999px;background:rgba(225,82,155,.075)}
.admin-v176-body .admin-payment-v176-stats small,.admin-v176-body .admin-payment-v176-stats strong{position:relative;z-index:1}
.admin-v176-body .admin-payment-v176-stats small{color:#7a7183;font-size:9.6px;font-weight:900;line-height:1.4}
.admin-v176-body .admin-payment-v176-stats strong{color:#1f1a2d;font-size:16px;font-weight:1000;line-height:1.25}
.admin-v176-body .admin-payment-v176-stats em{position:absolute;top:10px;left:10px;width:7px;height:7px;border-radius:999px;background:#cbd5e1}.admin-v176-body .admin-payment-v176-stats em.ok{background:#10b981}.admin-v176-body .admin-payment-v176-stats em.warn{background:#f59e0b}.admin-v176-body .admin-payment-v176-stats em.off{background:#ef4444}
.admin-v176-body .admin-payment-v176-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:10px;align-items:start}
.admin-v176-body .admin-payment-v176-panel{min-width:0;background:rgba(255,255,255,.94);border:1px solid rgba(44,31,54,.07);border-radius:20px;box-shadow:0 14px 40px rgba(40,28,52,.045);padding:12px}
.admin-v176-body .admin-payment-v176-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.admin-v176-body .admin-payment-v176-head span{display:block;color:#d83f85;font-size:10px;font-weight:950;margin-bottom:3px}.admin-v176-body .admin-payment-v176-head h2{margin:0;color:#21192b;font-size:16px;font-weight:1000;line-height:1.4}.admin-v176-body .admin-payment-v176-head b{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:1000}.admin-v176-body .admin-payment-v176-head b.on{color:#047857;background:#ecfdf5;border:1px solid rgba(16,185,129,.16)}.admin-v176-body .admin-payment-v176-head b.off{color:#be123c;background:#fff1f2;border:1px solid rgba(244,63,94,.16)}
.admin-v176-body .admin-payment-v176-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-v176-body .admin-payment-v176-form .wide{grid-column:1/-1}
.admin-v176-body .admin-payment-v176-form label{display:grid;gap:5px;color:#655a70;font-size:10.8px;font-weight:950;line-height:1.55;min-width:0}
.admin-v176-body .admin-payment-v176-form input,.admin-v176-body .admin-payment-v176-form select{width:100%;height:39px;border:1px solid rgba(226,205,221,.9);border-radius:12px;background:#fff;padding:0 11px;color:#21192b;font-family:inherit;font-size:11.2px;font-weight:850;outline:none;box-shadow:none}
.admin-v176-body .admin-payment-v176-form input:focus,.admin-v176-body .admin-payment-v176-form select:focus{border-color:rgba(168,85,247,.42);box-shadow:0 0 0 4px rgba(168,85,247,.08)}
.admin-v176-body .admin-payment-v176-toggle{display:flex!important;align-items:center;gap:10px;border:1px solid rgba(226,205,221,.9);border-radius:16px;padding:10px 12px;background:linear-gradient(135deg,#fff,#fff8fb);min-height:54px}.admin-v176-body .admin-payment-v176-toggle input{width:18px;height:18px;flex:0 0 auto}.admin-v176-body .admin-payment-v176-toggle span{display:grid;gap:2px}.admin-v176-body .admin-payment-v176-toggle b{font-size:11.5px;color:#21192b;font-weight:1000;line-height:1.5}.admin-v176-body .admin-payment-v176-toggle small{font-size:9.7px;color:#84788d;font-weight:800;line-height:1.6}
.admin-v176-body .admin-payment-v176-save{grid-column:1/-1;min-height:40px;border:0;border-radius:13px;background:linear-gradient(135deg,#e0529b,#8d3df2);color:#fff;font-family:inherit;font-size:11px;font-weight:1000;cursor:pointer;box-shadow:0 14px 30px rgba(157,67,222,.14)}
.admin-v176-body .admin-payment-v176-side{display:grid;gap:10px}.admin-v176-body .admin-payment-v176-checks ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.admin-v176-body .admin-payment-v176-checks li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:8px 10px;border-radius:13px;background:#fff;border:1px solid rgba(226,205,221,.75)}.admin-v176-body .admin-payment-v176-checks li b{color:#241d2d;font-size:10.5px;font-weight:1000}.admin-v176-body .admin-payment-v176-checks li span{color:#807488;font-size:9.5px;font-weight:850}.admin-v176-body .admin-payment-v176-checks li:before{content:"";width:8px;height:8px;border-radius:99px;background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.08)}.admin-v176-body .admin-payment-v176-checks li.done:before{background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.08)}.admin-v176-body .admin-payment-v176-checks li.warn:before{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.08)}
.admin-v176-body .admin-payment-v176-note{background:linear-gradient(135deg,#fff8fb,#fff)}.admin-v176-body .admin-payment-v176-note strong{display:block;color:#241d2d;font-size:12px;font-weight:1000;margin-bottom:5px}.admin-v176-body .admin-payment-v176-note p{margin:0;color:#776d82;font-size:10px;font-weight:800;line-height:1.8}

.admin-v176-body .admin-ads-v174{gap:8px!important}.admin-v176-body .admin-ads-v174-hero{padding:12px 14px!important;border-radius:19px!important}.admin-v176-body .admin-ads-v174-hero h1{font-size:18.5px!important;line-height:1.45!important}.admin-v176-body .admin-ads-v174-hero p{font-size:10px!important;line-height:1.75!important}.admin-v176-body .admin-ads-v174-hero span{font-size:9.5px!important;padding:4px 9px!important}.admin-v176-body .admin-ads-v174-hero a{min-height:32px!important;font-size:9.7px!important;border-radius:11px!important}.admin-v176-body .admin-ads-v174-stats{gap:6px!important}.admin-v176-body .admin-ads-v174-stats article{min-height:48px!important;padding:8px 9px!important;border-radius:14px!important}.admin-v176-body .admin-ads-v174-stats strong{font-size:14.5px!important}.admin-v176-body .admin-ads-v174-stats small{font-size:8.8px!important}.admin-v176-body .admin-ads-v174-panel{padding:9px!important;border-radius:17px!important}.admin-v176-body .admin-ads-v174-head h2{font-size:14.5px!important}.admin-v176-body .admin-ads-v174-head span,.admin-v176-body .admin-ads-v174-head a{font-size:9.5px!important}.admin-v176-body .admin-ads-v174-form label{font-size:10px!important}.admin-v176-body .admin-ads-v174-form input,.admin-v176-body .admin-ads-v174-form select,.admin-v176-body .admin-ads-v174-form textarea,.admin-v176-body .admin-ads-v174-filter input,.admin-v176-body .admin-ads-v174-filter select,.admin-v176-body .admin-ads-v174-filter button,.admin-v176-body .admin-ads-v174-filter a{height:36px!important;min-height:36px!important;font-size:10.4px!important;border-radius:11px!important}.admin-v176-body .admin-ads-v174-preview{min-height:70px!important;border-radius:14px!important}.admin-v176-body .admin-ads-v174-preview strong{font-size:14.5px!important}.admin-v176-body .admin-ads-v174-card{padding:7px!important;border-radius:14px!important}.admin-v176-body .admin-ads-v174-title strong{font-size:11.8px!important}.admin-v176-body .admin-ads-v174-main p{font-size:9.7px!important}.admin-v176-body .admin-ads-v174-actions a,.admin-v176-body .admin-ads-v174-actions button,.admin-v176-body .admin-ads-v174-deleted{height:29px!important;font-size:9.2px!important}
@media(max-width:860px){.admin-v176-body .admin-payment-v176-grid{grid-template-columns:1fr}.admin-v176-body .admin-payment-v176-side{grid-template-columns:1fr 1fr}.admin-v176-body .admin-payment-v176-hero{align-items:flex-start;flex-direction:column}.admin-v176-body .admin-payment-v176-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.admin-v176-body .admin-payment-v176-actions a{width:100%}}
@media(max-width:700px){.admin-v176-body .admin-payment-v176{gap:8px}.admin-v176-body .admin-payment-v176-hero{padding:11px;border-radius:18px;gap:10px}.admin-v176-body .admin-payment-v176-hero h1{font-size:17px}.admin-v176-body .admin-payment-v176-hero p{font-size:9.5px;line-height:1.65}.admin-v176-body .admin-payment-v176-actions{gap:6px}.admin-v176-body .admin-payment-v176-actions a{min-height:33px;font-size:9.5px}.admin-v176-body .admin-payment-v176-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-v176-body .admin-payment-v176-stats article{min-height:46px;padding:7px 9px;border-radius:14px}.admin-v176-body .admin-payment-v176-stats strong{font-size:13.5px}.admin-v176-body .admin-payment-v176-stats small{font-size:8.7px}.admin-v176-body .admin-payment-v176-panel{padding:9px;border-radius:16px}.admin-v176-body .admin-payment-v176-head{margin-bottom:8px}.admin-v176-body .admin-payment-v176-head h2{font-size:14px}.admin-v176-body .admin-payment-v176-form{grid-template-columns:1fr;gap:7px}.admin-v176-body .admin-payment-v176-form label{font-size:10px}.admin-v176-body .admin-payment-v176-form input,.admin-v176-body .admin-payment-v176-form select{height:36px;font-size:10.5px;border-radius:11px}.admin-v176-body .admin-payment-v176-toggle{min-height:48px;padding:8px 10px;border-radius:14px}.admin-v176-body .admin-payment-v176-toggle b{font-size:10.8px}.admin-v176-body .admin-payment-v176-toggle small{font-size:9px}.admin-v176-body .admin-payment-v176-save{min-height:37px;font-size:10.5px}.admin-v176-body .admin-payment-v176-side{grid-template-columns:1fr}.admin-v176-body .admin-payment-v176-checks li{min-height:36px;padding:7px 8px}.admin-v176-body .admin-payment-v176-checks li b{font-size:10px}.admin-v176-body .admin-payment-v176-checks li span{font-size:9px}.admin-v176-body .admin-payment-v176-note p{font-size:9.3px}.admin-v176-body .admin-ads-v174-hero{padding:10px!important}.admin-v176-body .admin-ads-v174-hero h1{font-size:16px!important}.admin-v176-body .admin-ads-v174-hero p{font-size:9.2px!important}.admin-v176-body .admin-ads-v174-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-v176-body .admin-ads-v174-stats article{min-height:42px!important}.admin-v176-body .admin-ads-v174-stats strong{font-size:12.8px!important}.admin-v176-body .admin-ads-v174-grid{grid-template-columns:1fr!important}.admin-v176-body .admin-ads-v174-form-card{position:static!important}.admin-v176-body .admin-ads-v174-form{grid-template-columns:1fr!important}.admin-v176-body .admin-ads-v174-card{grid-template-columns:66px minmax(0,1fr)!important;gap:7px!important}.admin-v176-body .admin-ads-v174-media{width:66px!important;height:54px!important}.admin-v176-body .admin-ads-v174-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-v176-body .admin-ads-v174-actions a,.admin-v176-body .admin-ads-v174-actions button,.admin-v176-body .admin-ads-v174-deleted{height:28px!important;font-size:8.8px!important}}
@media(max-width:390px){.admin-v176-body .admin-payment-v176-actions{grid-template-columns:1fr}.admin-v176-body .admin-payment-v176-stats{grid-template-columns:1fr}.admin-v176-body .admin-ads-v174-actions{grid-template-columns:1fr!important}}

/* Admin v177 - Zarinpal payment error logs */
.admin-v177-body .admin-paylog-v177{display:flex;flex-direction:column;gap:12px}
.admin-v177-body .admin-paylog-v177-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-radius:24px;border:1px solid rgba(31,26,45,.07);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.78));box-shadow:0 18px 52px rgba(31,26,45,.045)}
.admin-v177-body .admin-paylog-v177-hero:before{content:"";position:absolute;inset:auto -62px -75px auto;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(233,89,140,.13),rgba(142,61,242,.035) 58%,transparent 72%);pointer-events:none}
.admin-v177-body .admin-paylog-v177-hero>div{position:relative;z-index:1;min-width:0}
.admin-v177-body .admin-paylog-v177-hero span{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 10px;border-radius:999px;background:#fff0f6;border:1px solid rgba(233,89,140,.14);color:#e0529b;font-size:10.5px;font-weight:950;margin-bottom:6px}
.admin-v177-body .admin-paylog-v177-hero h1{margin:0;color:#1f1a2d;font-size:23px;font-weight:1000;line-height:1.35;letter-spacing:-.35px}
.admin-v177-body .admin-paylog-v177-hero p{margin:6px 0 0;color:#746a7f;font-size:11.5px;font-weight:760;line-height:1.8;max-width:720px}
.admin-v177-body .admin-paylog-v177-hero-actions{display:flex!important;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.admin-v177-body .admin-paylog-v177-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:14px;padding:0 13px;background:rgba(255,255,255,.9);border:1px solid rgba(31,26,45,.08);color:#8c3ed8;text-decoration:none;font-size:11px;font-weight:950;box-shadow:0 10px 28px rgba(31,26,45,.04)}
.admin-v177-body .admin-paylog-v177-flash{border-radius:18px;padding:10px 13px;font-size:12px;font-weight:850;border:1px solid rgba(31,26,45,.07);background:rgba(255,255,255,.88);color:#1f1a2d}
.admin-v177-body .admin-paylog-v177-flash.success{background:#ecfdf5;border-color:#bbf7d0;color:#047857}
.admin-v177-body .admin-paylog-v177-flash.error{background:#fff1f2;border-color:#fecdd3;color:#be123c}
.admin-v177-body .admin-paylog-v177-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.admin-v177-body .admin-paylog-v177-stats article{position:relative;overflow:hidden;min-height:78px;padding:13px 14px;border-radius:20px;background:rgba(255,255,255,.9);border:1px solid rgba(31,26,45,.07);box-shadow:0 14px 38px rgba(31,26,45,.04)}
.admin-v177-body .admin-paylog-v177-stats article:before{content:"";position:absolute;right:-38px;bottom:-44px;width:102px;height:102px;border-radius:50%;background:rgba(233,89,140,.075)}
.admin-v177-body .admin-paylog-v177-stats small{display:block;position:relative;color:#786d83;font-size:10.5px;font-weight:900;margin-bottom:7px}
.admin-v177-body .admin-paylog-v177-stats strong{display:block;position:relative;color:#1f1a2d;font-size:23px;font-weight:1000;line-height:1.1}
.admin-v177-body .admin-paylog-v177-stats em{position:absolute;top:14px;left:14px;width:8px;height:8px;border-radius:50%;background:#8d3df2;box-shadow:0 0 0 5px rgba(141,61,242,.08)}
.admin-v177-body .admin-paylog-v177-stats em.danger{background:#fb3f6b;box-shadow:0 0 0 5px rgba(251,63,107,.09)}
.admin-v177-body .admin-paylog-v177-stats em.warn{background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.12)}
.admin-v177-body .admin-paylog-v177-stats em.deleted{background:#64748b;box-shadow:0 0 0 5px rgba(100,116,139,.1)}
.admin-v177-body .admin-paylog-v177-filter{display:grid;grid-template-columns:minmax(220px,1fr) 170px 170px auto;gap:8px;padding:12px;border-radius:22px;background:rgba(255,255,255,.88);border:1px solid rgba(31,26,45,.07);box-shadow:0 14px 38px rgba(31,26,45,.035)}
.admin-v177-body .admin-paylog-v177-filter input,.admin-v177-body .admin-paylog-v177-filter select{width:100%;min-height:40px;border-radius:15px;border:1px solid rgba(31,26,45,.11);background:rgba(255,255,255,.92);padding:0 12px;color:#1f1a2d;font-size:12px;font-weight:800;outline:none}
.admin-v177-body .admin-paylog-v177-filter input::placeholder{color:#918697}
.admin-v177-body .admin-paylog-v177-filter button{min-height:40px;border:0;border-radius:15px;padding:0 16px;background:linear-gradient(135deg,#e0529b,#8d3df2);color:#fff;font-size:11.5px;font-weight:1000;box-shadow:0 12px 28px rgba(141,61,242,.18);cursor:pointer}
.admin-v177-body .admin-paylog-v177-sensitive{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:20px;border:1px dashed rgba(244,63,94,.18);background:rgba(255,241,242,.58)}
.admin-v177-body .admin-paylog-v177-sensitive strong{display:block;color:#1f1a2d;font-size:12.5px;font-weight:1000;margin-bottom:3px}
.admin-v177-body .admin-paylog-v177-sensitive span{display:block;color:#7d7280;font-size:10.5px;font-weight:750;line-height:1.6}
.admin-v177-body .admin-paylog-v177-sensitive button{border:1px solid rgba(244,63,94,.18);background:#fff1f2;color:#e11d48;min-height:36px;border-radius:14px;padding:0 14px;font-size:11px;font-weight:1000;cursor:pointer;white-space:nowrap}
.admin-v177-body .admin-paylog-v177-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 2px}
.admin-v177-body .admin-paylog-v177-list-head b{display:block;color:#1f1a2d;font-size:14px;font-weight:1000}
.admin-v177-body .admin-paylog-v177-list-head small{display:block;color:#817585;font-size:10.5px;font-weight:850;margin-top:2px}
.admin-v177-body .admin-paylog-v177-list-head a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:13px;padding:0 12px;background:rgba(255,255,255,.86);border:1px solid rgba(31,26,45,.07);color:#8c4db8;text-decoration:none;font-size:10.5px;font-weight:950}
.admin-v177-body .admin-paylog-v177-list{display:grid;grid-template-columns:1fr;gap:9px}
.admin-v177-body .admin-paylog-v177-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:10px;align-items:stretch;padding:12px;border-radius:22px;background:rgba(255,255,255,.92);border:1px solid rgba(31,26,45,.07);box-shadow:0 14px 40px rgba(31,26,45,.04)}
.admin-v177-body .admin-paylog-v177-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#8d3df2,#e0529b);opacity:.78}
.admin-v177-body .admin-paylog-v177-card.danger:before{background:linear-gradient(180deg,#fb3f6b,#ef4444)}
.admin-v177-body .admin-paylog-v177-card.warn:before{background:linear-gradient(180deg,#f59e0b,#fb7185)}
.admin-v177-body .admin-paylog-v177-card.deleted{opacity:.78;background:rgba(248,250,252,.82)}
.admin-v177-body .admin-paylog-v177-main,.admin-v177-body .admin-paylog-v177-side{position:relative;z-index:1;min-width:0}
.admin-v177-body .admin-paylog-v177-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:7px}
.admin-v177-body .admin-paylog-v177-level{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 9px;font-size:10px;font-weight:1000;background:#eef2ff;color:#6d35cc;border:1px solid rgba(109,53,204,.08)}
.admin-v177-body .admin-paylog-v177-level.danger{background:#fff1f2;color:#e11d48;border-color:#fecdd3}
.admin-v177-body .admin-paylog-v177-level.warn{background:#fffbeb;color:#b45309;border-color:#fde68a}
.admin-v177-body .admin-paylog-v177-level.deleted{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}
.admin-v177-body .admin-paylog-v177-top time{color:#817585;font-size:10.5px;font-weight:850;margin-inline-start:auto}
.admin-v177-body .admin-paylog-v177-card h3{margin:0 0 9px;color:#1f1a2d;font-size:14px;font-weight:1000;line-height:1.65;overflow-wrap:anywhere}
.admin-v177-body .admin-paylog-v177-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:8px}
.admin-v177-body .admin-paylog-v177-meta span,.admin-v177-body .admin-paylog-v177-mini span,.admin-v177-body .admin-paylog-v177-id{display:block;min-width:0;padding:8px 9px;border-radius:15px;background:rgba(248,250,252,.82);border:1px solid rgba(31,26,45,.055)}
.admin-v177-body .admin-paylog-v177-meta small,.admin-v177-body .admin-paylog-v177-mini small,.admin-v177-body .admin-paylog-v177-id small{display:block;color:#8a7e8f;font-size:9.5px;font-weight:850;margin-bottom:4px}
.admin-v177-body .admin-paylog-v177-meta b,.admin-v177-body .admin-paylog-v177-mini b,.admin-v177-body .admin-paylog-v177-id b{display:block;color:#1f1a2d;font-size:11px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.admin-v177-body .admin-paylog-v177-card p{margin:0;color:#756b7b;font-size:11px;font-weight:750;line-height:1.75;overflow-wrap:anywhere}
.admin-v177-body .admin-paylog-v177-side{display:flex;flex-direction:column;gap:8px}
.admin-v177-body .admin-paylog-v177-mini{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.admin-v177-body .admin-paylog-v177-details{border:1px solid rgba(31,26,45,.07);border-radius:16px;background:rgba(255,255,255,.74);overflow:hidden}
.admin-v177-body .admin-paylog-v177-details summary{list-style:none;cursor:pointer;min-height:34px;display:flex;align-items:center;justify-content:center;color:#8c3ed8;font-size:10.5px;font-weight:1000}
.admin-v177-body .admin-paylog-v177-details summary::-webkit-details-marker{display:none}
.admin-v177-body .admin-paylog-v177-details pre{margin:0;max-height:250px;overflow:auto;direction:ltr;text-align:left;white-space:pre-wrap;background:#0f172a;color:#e2e8f0;padding:10px;font-size:10.5px;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;border-top:1px solid rgba(255,255,255,.08)}
.admin-v177-body .admin-paylog-v177-empty{grid-column:1/-1;text-align:center;padding:28px;border-radius:22px;background:rgba(255,255,255,.9);border:1px solid rgba(31,26,45,.07)}
.admin-v177-body .admin-paylog-v177-empty b{display:block;color:#1f1a2d;font-size:15px;font-weight:1000;margin-bottom:5px}
.admin-v177-body .admin-paylog-v177-empty span{color:#817585;font-size:11.5px;font-weight:800}
.admin-v177-body .admin-paylog-v177-load{align-self:center;min-height:40px;border-radius:15px;border:1px solid rgba(31,26,45,.08);background:rgba(255,255,255,.9);color:#8c3ed8;padding:0 18px;font-size:11.5px;font-weight:1000;cursor:pointer;box-shadow:0 12px 32px rgba(31,26,45,.045)}
.admin-v177-body .admin-paylog-v177-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(31,26,45,.42);backdrop-filter:blur(8px);opacity:0;transition:.18s ease}
.admin-v177-body .admin-paylog-v177-modal.show{opacity:1}
.admin-v177-body .admin-paylog-v177-modal[hidden]{display:none}
.admin-v177-body .admin-paylog-v177-modal-card{width:min(440px,100%);border-radius:24px;background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.72);box-shadow:0 30px 90px rgba(31,26,45,.22);padding:16px;transform:translateY(10px) scale(.98);transition:.18s ease}
.admin-v177-body .admin-paylog-v177-modal.show .admin-paylog-v177-modal-card{transform:none}
.admin-v177-body .admin-paylog-v177-modal-card strong{display:block;color:#1f1a2d;font-size:17px;font-weight:1000;margin-bottom:6px}
.admin-v177-body .admin-paylog-v177-modal-card p{margin:0 0 12px;color:#756b7b;font-size:11.5px;font-weight:780;line-height:1.75}
.admin-v177-body .admin-paylog-v177-modal-card label{display:block;color:#4a4056;font-size:11px;font-weight:950;margin-bottom:9px}
.admin-v177-body .admin-paylog-v177-modal-card input{width:100%;min-height:42px;margin-top:5px;border-radius:15px;border:1px solid rgba(31,26,45,.11);background:#fff;padding:0 12px;color:#1f1a2d;font-size:12px;font-weight:850;outline:none}
.admin-v177-body .admin-paylog-v177-modal-card form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.admin-v177-body .admin-paylog-v177-modal-card button{min-height:40px;border-radius:15px;border:1px solid rgba(31,26,45,.08);background:#fff;color:#1f1a2d;font-size:11.5px;font-weight:1000;cursor:pointer}
.admin-v177-body .admin-paylog-v177-modal-card button[type="submit"]{border:0;background:linear-gradient(135deg,#e0529b,#8d3df2);color:#fff}
@media (max-width:1180px){.admin-v177-body .admin-paylog-v177-card{grid-template-columns:1fr}.admin-v177-body .admin-paylog-v177-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
 .admin-v177-body .admin-paylog-v177{gap:10px}
 .admin-v177-body .admin-paylog-v177-hero{display:block;padding:15px;border-radius:22px}
 .admin-v177-body .admin-paylog-v177-hero h1{font-size:19px;line-height:1.45}
 .admin-v177-body .admin-paylog-v177-hero p{font-size:10.8px;line-height:1.75;margin-top:5px}
 .admin-v177-body .admin-paylog-v177-hero-actions{justify-content:stretch;margin-top:10px;display:grid!important;grid-template-columns:1fr 1fr}
 .admin-v177-body .admin-paylog-v177-hero-actions a{min-height:34px;font-size:10.5px;padding:0 8px}
 .admin-v177-body .admin-paylog-v177-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .admin-v177-body .admin-paylog-v177-stats article{min-height:68px;padding:11px 12px;border-radius:18px}
 .admin-v177-body .admin-paylog-v177-stats strong{font-size:20px}
 .admin-v177-body .admin-paylog-v177-filter{grid-template-columns:1fr;gap:7px;padding:10px;border-radius:20px}
 .admin-v177-body .admin-paylog-v177-filter input,.admin-v177-body .admin-paylog-v177-filter select,.admin-v177-body .admin-paylog-v177-filter button{min-height:38px;border-radius:14px;font-size:11.5px}
 .admin-v177-body .admin-paylog-v177-sensitive{align-items:stretch;flex-direction:column;padding:10px;border-radius:18px}
 .admin-v177-body .admin-paylog-v177-sensitive button{width:100%;min-height:36px}
 .admin-v177-body .admin-paylog-v177-list-head{align-items:flex-start}
 .admin-v177-body .admin-paylog-v177-list-head a{min-height:32px;font-size:10px}
 .admin-v177-body .admin-paylog-v177-card{padding:10px;border-radius:19px;gap:8px}
 .admin-v177-body .admin-paylog-v177-top{margin-bottom:6px}
 .admin-v177-body .admin-paylog-v177-top time{margin-inline-start:0;width:100%;font-size:10px}
 .admin-v177-body .admin-paylog-v177-card h3{font-size:12.5px;line-height:1.65;margin-bottom:7px}
 .admin-v177-body .admin-paylog-v177-meta{grid-template-columns:1fr 1fr;gap:6px}
 .admin-v177-body .admin-paylog-v177-meta span,.admin-v177-body .admin-paylog-v177-mini span,.admin-v177-body .admin-paylog-v177-id{padding:7px 8px;border-radius:13px}
 .admin-v177-body .admin-paylog-v177-meta small,.admin-v177-body .admin-paylog-v177-mini small,.admin-v177-body .admin-paylog-v177-id small{font-size:9px}
 .admin-v177-body .admin-paylog-v177-meta b,.admin-v177-body .admin-paylog-v177-mini b,.admin-v177-body .admin-paylog-v177-id b{font-size:10.5px}
 .admin-v177-body .admin-paylog-v177-card p{font-size:10.5px;line-height:1.7}
 .admin-v177-body .admin-paylog-v177-mini{grid-template-columns:1fr}
 .admin-v177-body .admin-paylog-v177-details summary{min-height:32px;font-size:10px}
 .admin-v177-body .admin-paylog-v177-details pre{font-size:9.5px;max-height:210px}
 .admin-v177-body .admin-paylog-v177-modal{padding:12px;align-items:flex-end}
 .admin-v177-body .admin-paylog-v177-modal-card{border-radius:22px;padding:14px}
 .admin-v177-body .admin-paylog-v177-modal-card strong{font-size:15px}
 .admin-v177-body .admin-paylog-v177-modal-card p{font-size:10.8px}
}
@media (max-width:430px){.admin-v177-body .admin-paylog-v177-stats{grid-template-columns:1fr 1fr}.admin-v177-body .admin-paylog-v177-meta{grid-template-columns:1fr}.admin-v177-body .admin-paylog-v177-hero-actions{grid-template-columns:1fr}.admin-v177-body .admin-paylog-v177-modal-card form>div{grid-template-columns:1fr}}

/* =========================
   Admin Zarinpal error logs v177
   ========================= */
.admin-v177-body .admin-paymentlog-v177{display:flex;flex-direction:column;gap:10px;max-width:100%}
.admin-v177-body .admin-paymentlog-v177-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,247,252,.9));border:1px solid rgba(44,31,54,.07);box-shadow:0 14px 36px rgba(40,28,52,.045)}
.admin-v177-body .admin-paymentlog-v177-hero:after{content:"";position:absolute;inset:auto -70px -82px auto;width:210px;height:165px;border-radius:999px;background:radial-gradient(circle,rgba(225,82,155,.12),transparent 70%);pointer-events:none}
.admin-v177-body .admin-paymentlog-v177-hero>div{position:relative;z-index:1;min-width:0}
.admin-v177-body .admin-paymentlog-v177-hero span{display:inline-flex;width:max-content;max-width:100%;align-items:center;padding:4px 10px;border-radius:999px;background:#fff0f7;border:1px solid rgba(225,82,155,.16);color:#d93f86;font-size:10px;font-weight:950;margin-bottom:5px}
.admin-v177-body .admin-paymentlog-v177-hero h1{margin:0;color:#1f1a2d;font-size:20px;font-weight:1000;line-height:1.42;letter-spacing:-.2px}
.admin-v177-body .admin-paymentlog-v177-hero p{margin:5px 0 0;color:#776d82;font-size:10.5px;font-weight:800;line-height:1.75;max-width:680px}
.admin-v177-body .admin-paymentlog-v177-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.admin-v177-body .admin-paymentlog-v177-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:12px;text-decoration:none;background:#fff;color:#493b54;border:1px solid rgba(226,205,221,.9);font-size:10px;font-weight:950;box-shadow:0 10px 24px rgba(43,21,55,.04)}
.admin-v177-body .admin-paymentlog-v177-actions a:first-child{color:#d73f86;background:#fff0f6;border-color:rgba(225,82,155,.16)}
.admin-v177-body .admin-paymentlog-v177-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.admin-v177-body .admin-paymentlog-v177-stats article{position:relative;overflow:hidden;min-height:52px;padding:9px 11px;border-radius:16px;background:rgba(255,255,255,.93);border:1px solid rgba(44,31,54,.07);box-shadow:0 10px 26px rgba(40,28,52,.04);display:grid;align-content:center;gap:3px}
.admin-v177-body .admin-paymentlog-v177-stats article:before{content:"";position:absolute;inset:auto auto -28px -18px;width:62px;height:62px;border-radius:999px;background:rgba(225,82,155,.075)}
.admin-v177-body .admin-paymentlog-v177-stats small,.admin-v177-body .admin-paymentlog-v177-stats strong{position:relative;z-index:1}.admin-v177-body .admin-paymentlog-v177-stats small{color:#7a7183;font-size:9.5px;font-weight:900;line-height:1.4}.admin-v177-body .admin-paymentlog-v177-stats strong{color:#1f1a2d;font-size:15.5px;font-weight:1000;line-height:1.25}
.admin-v177-body .admin-paymentlog-v177-panel{min-width:0;background:rgba(255,255,255,.94);border:1px solid rgba(44,31,54,.07);border-radius:19px;box-shadow:0 14px 40px rgba(40,28,52,.045);padding:10px}
.admin-v177-body .admin-paymentlog-v177-filter{display:grid;grid-template-columns:minmax(260px,1fr) 150px 140px 84px auto;gap:7px;align-items:center}.admin-v177-body .admin-paymentlog-v177-filter input,.admin-v177-body .admin-paymentlog-v177-filter select,.admin-v177-body .admin-paymentlog-v177-filter button,.admin-v177-body .admin-paymentlog-v177-filter a{height:36px;border-radius:12px;border:1px solid rgba(226,205,221,.88);background:#fff;color:#453950;font-family:inherit;font-size:10.7px;font-weight:900;padding:0 10px;display:flex;align-items:center;justify-content:center;text-decoration:none}.admin-v177-body .admin-paymentlog-v177-filter button{border:0;color:#fff;background:linear-gradient(135deg,#e0529b,#8d3df2);cursor:pointer}.admin-v177-body .admin-paymentlog-v177-filter a{background:#fff7fb;color:#d73f86;border-color:rgba(225,82,155,.14)}
.admin-v177-body .admin-paymentlog-v177-alert{border-radius:15px!important;padding:9px 12px!important;font-size:10.8px!important;font-weight:900!important}
.admin-v177-body .admin-paymentlog-v177-bulk{margin:0!important;padding:10px!important;border-radius:17px!important}.admin-v177-body .admin-paymentlog-v177-bulk .admin-v156-bulk-copy strong{font-size:12px!important}.admin-v177-body .admin-paymentlog-v177-bulk .admin-v156-bulk-copy span{font-size:9.8px!important;line-height:1.7!important}.admin-v177-body .admin-paymentlog-v177-bulk .admin-v156-bulk-copy small{font-size:9.3px!important}.admin-v177-body .admin-paymentlog-v177-bulk button{min-height:32px!important;font-size:9.8px!important;border-radius:11px!important}
.admin-v177-body .admin-paymentlog-v177-titlebar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.admin-v177-body .admin-paymentlog-v177-titlebar span{display:block;color:#d83f85;font-size:10px;font-weight:950;margin-bottom:2px}.admin-v177-body .admin-paymentlog-v177-titlebar h2{margin:0;color:#21192b;font-size:16px;font-weight:1000;line-height:1.4}.admin-v177-body .admin-paymentlog-v177-titlebar>b{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#fff0f6;color:#d73f86;border:1px solid rgba(225,82,155,.14);font-size:10px;font-weight:1000}
.admin-v177-body .admin-paymentlog-v177-list{display:grid;gap:7px}.admin-v177-body .admin-paymentlog-v177-card{display:grid;grid-template-columns:96px minmax(0,1fr) 150px;gap:8px;align-items:stretch;padding:8px;border-radius:16px;background:#fff;border:1px solid rgba(226,205,221,.72);box-shadow:0 8px 22px rgba(43,21,55,.04);min-width:0}.admin-v177-body .admin-paymentlog-v177-card.deleted{opacity:.68}.admin-v177-body .admin-paymentlog-v177-badge{display:grid;align-content:center;gap:4px;border-radius:14px;padding:9px;background:linear-gradient(135deg,#fff8fb,#fff);border:1px solid rgba(226,205,221,.72);min-width:0}.admin-v177-body .admin-paymentlog-v177-badge span{justify-self:start;border-radius:999px;padding:4px 8px;background:#eef2ff;color:#4f46e5;font-size:9px;font-weight:1000}.admin-v177-body .admin-paymentlog-v177-card.level-error .admin-paymentlog-v177-badge span{background:#fff1f2;color:#e11d48}.admin-v177-body .admin-paymentlog-v177-card.level-warning .admin-paymentlog-v177-badge span{background:#fffbeb;color:#b45309}.admin-v177-body .admin-paymentlog-v177-badge b{direction:ltr;text-align:left;color:#21192b;font-size:11px;font-weight:1000;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-v177-body .admin-paymentlog-v177-main{min-width:0;display:grid;align-content:center;gap:7px}.admin-v177-body .admin-paymentlog-v177-title strong{display:block;color:#21192b;font-size:12.2px;font-weight:1000;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-v177-body .admin-paymentlog-v177-title small{display:block;margin-top:2px;color:#85798e;font-size:9.4px;font-weight:850;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-v177-body .admin-paymentlog-v177-chips{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.admin-v177-body .admin-paymentlog-v177-chips span{display:inline-flex;max-width:100%;min-height:24px;align-items:center;border-radius:10px;background:#faf7fb;border:1px solid rgba(226,205,221,.7);padding:0 8px;color:#5f5368;font-size:9px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-v177-body .admin-paymentlog-v177-meta{display:grid;grid-template-columns:1fr;gap:5px;align-content:center}.admin-v177-body .admin-paymentlog-v177-meta span{display:grid;gap:2px;min-height:38px;border-radius:13px;background:#fbf9fc;border:1px solid rgba(226,205,221,.7);padding:7px}.admin-v177-body .admin-paymentlog-v177-meta small{color:#8a7f92;font-size:8.6px;font-weight:900}.admin-v177-body .admin-paymentlog-v177-meta b{color:#21192b;font-size:9.5px;font-weight:1000;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-v177-body .admin-paymentlog-v177-details{grid-column:1/-1;border-radius:13px;background:#fbf9fc;border:1px solid rgba(226,205,221,.68);padding:7px 9px}.admin-v177-body .admin-paymentlog-v177-details summary{cursor:pointer;color:#d73f86;font-size:10px;font-weight:1000}.admin-v177-body .admin-paymentlog-v177-details pre{margin:8px 0 0;max-height:260px;overflow:auto;white-space:pre-wrap;background:#fff;border:1px solid rgba(226,205,221,.72);border-radius:12px;padding:10px;color:#292238;font-size:10px;line-height:1.7;text-align:left;direction:ltr}
.admin-v177-body .admin-paymentlog-v177-load{margin-top:8px!important}.admin-v177-body .admin-paymentlog-v177-load button{min-height:34px!important;border-radius:12px!important;font-size:10px!important}.admin-v177-body .admin-paymentlog-v177-load span,.admin-v177-body .admin-paymentlog-v177-load small{font-size:10px!important}
@media(max-width:980px){.admin-v177-body .admin-paymentlog-v177-filter{grid-template-columns:1fr 1fr 1fr}.admin-v177-body .admin-paymentlog-v177-filter input{grid-column:1/-1}.admin-v177-body .admin-paymentlog-v177-card{grid-template-columns:88px minmax(0,1fr)}.admin-v177-body .admin-paymentlog-v177-meta{grid-column:1/-1;grid-template-columns:1fr 1fr}.admin-v177-body .admin-paymentlog-v177-hero{align-items:flex-start;flex-direction:column}.admin-v177-body .admin-paymentlog-v177-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.admin-v177-body .admin-paymentlog-v177-actions a{width:100%}}
@media(max-width:700px){.admin-v177-body .admin-paymentlog-v177{gap:8px}.admin-v177-body .admin-paymentlog-v177-hero{padding:11px;border-radius:18px;gap:9px}.admin-v177-body .admin-paymentlog-v177-hero h1{font-size:17px}.admin-v177-body .admin-paymentlog-v177-hero p{font-size:9.5px;line-height:1.65}.admin-v177-body .admin-paymentlog-v177-actions{gap:6px}.admin-v177-body .admin-paymentlog-v177-actions a{min-height:32px;font-size:9.5px}.admin-v177-body .admin-paymentlog-v177-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-v177-body .admin-paymentlog-v177-stats article{min-height:44px;padding:7px 9px;border-radius:14px}.admin-v177-body .admin-paymentlog-v177-stats strong{font-size:13px}.admin-v177-body .admin-paymentlog-v177-stats small{font-size:8.5px}.admin-v177-body .admin-paymentlog-v177-panel{padding:8px;border-radius:16px}.admin-v177-body .admin-paymentlog-v177-filter{grid-template-columns:1fr;gap:6px}.admin-v177-body .admin-paymentlog-v177-filter input,.admin-v177-body .admin-paymentlog-v177-filter select,.admin-v177-body .admin-paymentlog-v177-filter button,.admin-v177-body .admin-paymentlog-v177-filter a{height:35px;font-size:9.8px;border-radius:11px}.admin-v177-body .admin-paymentlog-v177-bulk{align-items:stretch!important;flex-direction:column!important;padding:8px!important}.admin-v177-body .admin-paymentlog-v177-bulk .admin-v156-bulk-actions{width:100%!important}.admin-v177-body .admin-paymentlog-v177-bulk button{width:100%!important}.admin-v177-body .admin-paymentlog-v177-titlebar h2{font-size:14px}.admin-v177-body .admin-paymentlog-v177-titlebar>b{font-size:9.5px;min-height:26px}.admin-v177-body .admin-paymentlog-v177-card{grid-template-columns:1fr;gap:6px;padding:7px;border-radius:14px}.admin-v177-body .admin-paymentlog-v177-badge{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px;border-radius:12px}.admin-v177-body .admin-paymentlog-v177-badge b{font-size:10px}.admin-v177-body .admin-paymentlog-v177-title strong{font-size:11.5px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-v177-body .admin-paymentlog-v177-title small{font-size:9px}.admin-v177-body .admin-paymentlog-v177-chips span{font-size:8.7px;min-height:22px;border-radius:9px}.admin-v177-body .admin-paymentlog-v177-meta{grid-template-columns:1fr 1fr}.admin-v177-body .admin-paymentlog-v177-meta span{min-height:34px;padding:6px}.admin-v177-body .admin-paymentlog-v177-details summary{font-size:9.5px}.admin-v177-body .admin-paymentlog-v177-details pre{max-height:220px;font-size:9.5px;padding:8px}}
@media(max-width:390px){.admin-v177-body .admin-paymentlog-v177-actions,.admin-v177-body .admin-paymentlog-v177-stats,.admin-v177-body .admin-paymentlog-v177-meta{grid-template-columns:1fr}}

/* ===== v178 Admins & permissions — compact professional responsive panel ===== */
.admin-v178-body .admin-v178-head{
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
 padding:18px!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,246,251,.92))!important;
 border:1px solid rgba(115,64,91,.09)!important;box-shadow:0 18px 42px rgba(83,47,75,.07)!important;margin:0 0 14px!important
}
.admin-v178-body .admin-v178-head h1{font-size:clamp(19px,1.9vw,25px)!important;margin:2px 0!important;line-height:1.45!important;color:#241225!important}
.admin-v178-body .admin-v178-head p{margin:4px 0 0!important;color:#8d7081!important;font-size:12px!important;font-weight:800!important;line-height:1.8!important}
.admin-v178-body .admin-v178-head-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.admin-v178-body .admin-v178-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 14px!important}
.admin-v178-body .admin-v178-stats .admin-v128-stat{min-height:88px!important;border-radius:20px!important;padding:12px!important;box-shadow:0 14px 34px rgba(83,47,75,.06)!important}
.admin-v178-body .admin-v178-stats .admin-v128-stat b{font-size:20px!important}.admin-v178-body .admin-v178-stats .admin-v128-stat small{font-size:11px!important}
.admin-v178-body .admin-v178-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:12px!important;align-items:start!important;margin-bottom:14px!important}
.admin-v178-body .admin-v178-panel{background:rgba(255,255,255,.94)!important;border:1px solid rgba(115,64,91,.09)!important;border-radius:24px!important;box-shadow:0 18px 42px rgba(83,47,75,.065)!important;padding:14px!important;margin-bottom:14px!important;min-width:0!important}
.admin-v178-body .admin-v178-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}
.admin-v178-body .admin-v178-panel-head span{display:block!important;color:#e9598c!important;font-size:11px!important;font-weight:1000!important;margin-bottom:2px!important}
.admin-v178-body .admin-v178-panel-head h2{font-size:17px!important;line-height:1.5!important;margin:0!important;color:#241225!important}
.admin-v178-body .admin-v178-form{display:grid!important;gap:12px!important}
.admin-v178-body .admin-v178-fields{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.admin-v178-body .admin-v178-fields label,.admin-v178-body .admin-v178-modal label{display:grid!important;gap:6px!important;color:#866578!important;font-size:11.5px!important;font-weight:1000!important;line-height:1.6!important}
.admin-v178-body .admin-v178-fields input,.admin-v178-body .admin-v178-fields select,.admin-v178-body .admin-v178-search input,.admin-v178-body .admin-v178-search select,.admin-v178-body .admin-v178-modal input,.admin-v178-body .admin-v178-modal textarea{
 height:42px!important;border:1px solid rgba(115,64,91,.12)!important;background:#fff!important;border-radius:14px!important;padding:0 12px!important;font:inherit!important;font-size:12px!important;font-weight:850!important;color:#2c182b!important;min-width:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important
}
.admin-v178-body .admin-v178-modal textarea{height:auto!important;min-height:78px!important;padding:10px 12px!important;line-height:1.8!important;resize:vertical!important}
.admin-v178-body .admin-v178-access-box{border:1px solid rgba(115,64,91,.09)!important;background:linear-gradient(135deg,#fff,#fff9fc)!important;border-radius:22px!important;padding:12px!important;display:grid!important;gap:12px!important}
.admin-v178-body .admin-v178-full-access{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;background:#fff!important;border:1px solid rgba(233,89,140,.18)!important;border-radius:18px!important;padding:10px 12px!important}
.admin-v178-body .admin-v178-full-access label{display:flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;font-weight:1000!important;color:#241225!important}
.admin-v178-body .admin-v178-full-access input,.admin-v178-body .admin-v178-perm-group input{width:17px!important;height:17px!important;accent-color:#e9598c!important;flex:0 0 auto!important}
.admin-v178-body .admin-v178-full-access small{color:#8d7081!important;font-size:11px!important;font-weight:800!important;line-height:1.7!important}
.admin-v178-body .admin-v178-permission-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.admin-v178-body .admin-v178-perm-group{border:1px solid rgba(115,64,91,.09)!important;border-radius:18px!important;padding:10px!important;background:#fff!important;margin:0!important;min-width:0!important}
.admin-v178-body .admin-v178-perm-group legend{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;color:#241225!important;font-size:12px!important;font-weight:1000!important;padding:0!important;margin-bottom:8px!important;float:none!important}
.admin-v178-body .admin-v178-perm-group legend span{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:10px!important;background:#fff2f7!important;flex:0 0 auto!important}
.admin-v178-body .admin-v178-perm-group legend img{width:15px!important;height:15px!important;object-fit:contain!important}
.admin-v178-body .admin-v178-perm-group legend button{margin-right:auto!important;border:1px solid rgba(233,89,140,.18)!important;background:#fff7fb!important;color:#e9598c!important;border-radius:999px!important;padding:5px 8px!important;font:inherit!important;font-size:10px!important;font-weight:1000!important;cursor:pointer!important;min-height:auto!important}
.admin-v178-body .admin-v178-perm-group>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;clear:both!important}
.admin-v178-body .admin-v178-perm-group label{display:flex!important;align-items:center!important;gap:7px!important;border:1px solid rgba(115,64,91,.08)!important;background:#fffafd!important;border-radius:12px!important;padding:7px 8px!important;color:#5d4153!important;font-size:11px!important;font-weight:900!important;line-height:1.5!important;min-width:0!important}
.admin-v178-body .admin-v178-perm-group label:has(input:checked){background:#fff0f6!important;border-color:rgba(233,89,140,.28)!important;color:#b92566!important}
.admin-v178-body .admin-v178-form-actions{display:flex!important;justify-content:flex-end!important}
.admin-v178-body .admin-v178-side-panel{display:grid!important;gap:10px!important;position:sticky!important;top:88px!important}
.admin-v178-body .admin-v178-security-card,.admin-v178-body .admin-v178-role-card{border:1px solid rgba(115,64,91,.09)!important;border-radius:22px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 15px 35px rgba(83,47,75,.06)!important;padding:14px!important}
.admin-v178-body .admin-v178-security-card span{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:15px!important;background:#fff0f6!important;font-size:21px!important;margin-bottom:8px!important}
.admin-v178-body .admin-v178-security-card h3,.admin-v178-body .admin-v178-role-card h3{font-size:15px!important;margin:0 0 7px!important;color:#241225!important}
.admin-v178-body .admin-v178-security-card p,.admin-v178-body .admin-v178-role-card p{margin:0 0 7px!important;color:#806274!important;font-size:11.5px!important;font-weight:850!important;line-height:1.85!important}
.admin-v178-body .admin-v178-search{display:grid!important;grid-template-columns:minmax(230px,1fr) 150px 150px auto!important;gap:8px!important;align-items:center!important;margin:0!important}
.admin-v178-body .admin-v178-admins-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.admin-v178-body .admin-v178-card{display:grid!important;gap:10px!important;border:1px solid rgba(115,64,91,.09)!important;border-radius:20px!important;background:#fff!important;padding:12px!important;box-shadow:0 12px 28px rgba(83,47,75,.055)!important;min-width:0!important;position:relative!important;overflow:hidden!important}
.admin-v178-body .admin-v178-card:before{content:''!important;position:absolute!important;inset:0 0 auto 0!important;height:3px!important;background:linear-gradient(90deg,#e9598c,#8b5cf6)!important;opacity:.75!important}
.admin-v178-body .admin-v178-card.is-deleted{opacity:.68!important;filter:grayscale(.25)!important}.admin-v178-body .admin-v178-card.is-full:before{background:linear-gradient(90deg,#f59e0b,#e9598c)!important}
.admin-v178-body .admin-v178-card-main{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-width:0!important}
.admin-v178-body .admin-v178-avatar{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:17px!important;background:linear-gradient(135deg,#fff0f6,#f4edff)!important;color:#c0266c!important;font-size:18px!important;font-weight:1000!important;box-shadow:inset 0 0 0 1px rgba(233,89,140,.16)!important}
.admin-v178-body .admin-v178-card-copy{min-width:0!important}.admin-v178-body .admin-v178-titleline{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;flex-wrap:wrap!important}
.admin-v178-body .admin-v178-titleline h3{font-size:15px!important;line-height:1.45!important;margin:0!important;color:#241225!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.admin-v178-body .admin-v178-titleline em{font-style:normal!important;border-radius:999px!important;background:#eef6ff!important;color:#1d4ed8!important;padding:3px 7px!important;font-size:10px!important;font-weight:1000!important;line-height:1.4!important}
.admin-v178-body .admin-v178-titleline em.gold{background:#fff7dc!important;color:#b77904!important}
.admin-v178-body .admin-v178-card-copy p{margin:2px 0 0!important;color:#8d7081!important;font-size:11px!important;font-weight:900!important;line-height:1.6!important;direction:ltr!important;text-align:right!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.admin-v178-body .admin-v178-mini-meta{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-top:5px!important}.admin-v178-body .admin-v178-mini-meta span{background:#faf7fb!important;border:1px solid rgba(115,64,91,.08)!important;border-radius:999px!important;padding:4px 7px!important;color:#7e6174!important;font-size:10.5px!important;font-weight:900!important;line-height:1.3!important;direction:ltr!important}
.admin-v178-body .admin-v178-access-preview{border:1px dashed rgba(233,89,140,.24)!important;background:#fff9fc!important;border-radius:16px!important;padding:9px 10px!important;display:grid!important;gap:3px!important;min-width:0!important}
.admin-v178-body .admin-v178-access-preview small{font-size:10px!important;color:#e9598c!important;font-weight:1000!important}.admin-v178-body .admin-v178-access-preview b{font-size:11.5px!important;color:#4c3346!important;line-height:1.75!important;font-weight:900!important}
.admin-v178-body .admin-v178-card-foot{display:grid!important;grid-template-columns:auto 1fr 1fr!important;gap:7px!important;align-items:center!important;border-top:1px solid rgba(115,64,91,.07)!important;padding-top:8px!important}
.admin-v178-body .admin-v178-card-foot>span:not(.admin-v83-status){display:grid!important;gap:1px!important;color:#5d4153!important;font-size:11px!important;font-weight:900!important;line-height:1.5!important}.admin-v178-body .admin-v178-card-foot small{color:#9a7a8d!important;font-size:9.5px!important;font-weight:1000!important}
.admin-v178-body .admin-v178-card-actions{display:flex!important;align-items:center!important;gap:7px!important;justify-content:flex-end!important}.admin-v178-body .admin-v178-card-actions .btn{min-height:34px!important;padding:7px 10px!important;font-size:11px!important;border-radius:12px!important}
.admin-v178-body .admin-v178-empty{grid-column:1/-1!important;text-align:center!important;border:1px dashed rgba(115,64,91,.16)!important;border-radius:20px!important;padding:22px!important;color:#8d7081!important;font-weight:900!important;background:#fff!important}
.admin-v178-body .admin-v178-load-wrap{display:flex!important;justify-content:center!important;margin-top:12px!important}
.admin-v178-body .admin-v178-modal{position:fixed!important;inset:0!important;background:rgba(32,19,32,.45)!important;backdrop-filter:blur(10px)!important;z-index:1000!important;display:grid!important;place-items:center!important;padding:18px!important;opacity:0!important;pointer-events:none!important;transition:.16s ease!important}.admin-v178-body .admin-v178-modal.show{opacity:1!important;pointer-events:auto!important}
.admin-v178-body .admin-v178-modal[hidden]{display:none!important}.admin-v178-body .admin-v178-modal-card{width:min(440px,100%)!important;background:#fff!important;border-radius:26px!important;border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 30px 90px rgba(0,0,0,.24)!important;padding:18px!important;display:grid!important;gap:12px!important;position:relative!important;transform:translateY(10px) scale(.98)!important;transition:.16s ease!important}.admin-v178-body .admin-v178-modal.show .admin-v178-modal-card{transform:none!important}
.admin-v178-body .admin-v178-modal-x{position:absolute!important;top:12px!important;left:12px!important;width:34px!important;height:34px!important;border:0!important;border-radius:13px!important;background:#fff0f0!important;color:#dc2626!important;font-size:20px!important;cursor:pointer!important}.admin-v178-body .admin-v178-modal-icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:18px!important;background:#fff0f6!important;font-size:23px!important}.admin-v178-body .admin-v178-modal h3{margin:0!important;font-size:18px!important;color:#241225!important}.admin-v178-body .admin-v178-modal p{margin:0!important;color:#7f6174!important;font-size:12px!important;line-height:1.85!important;font-weight:850!important}.admin-v178-body .admin-v178-modal-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important}
.admin-v178-body .btn.danger,.admin-v178-body button.danger{background:#fff0f0!important;color:#dc2626!important;border-color:#fecaca!important}.admin-v178-body .btn.danger:hover,.admin-v178-body button.danger:hover{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}.admin-v178-body .btn.soft{background:#fff!important;border:1px solid rgba(115,64,91,.11)!important;color:#4c3346!important;text-decoration:none!important}
@media(max-width:1180px){.admin-v178-body .admin-v178-grid{grid-template-columns:1fr!important}.admin-v178-body .admin-v178-side-panel{position:static!important;grid-template-columns:1fr 1fr!important}.admin-v178-body .admin-v178-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.admin-v178-body .admin-v178-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-v178-body .admin-v178-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-v178-body .admin-v178-permission-grid{grid-template-columns:1fr!important}.admin-v178-body .admin-v178-admins-list{grid-template-columns:1fr!important}.admin-v178-body .admin-v178-search{grid-template-columns:1fr 1fr!important}.admin-v178-body .admin-v178-search input{grid-column:1/-1!important}.admin-v178-body .admin-v178-search button{grid-column:1/-1!important}}
@media(max-width:760px){.admin-v178-body .admin-v178-head{display:grid!important;grid-template-columns:1fr!important;padding:13px!important;border-radius:20px!important}.admin-v178-body .admin-v178-head-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.admin-v178-body .admin-v178-head-actions .btn,.admin-v178-body .admin-v178-head-actions button{width:100%!important;justify-content:center!important}.admin-v178-body .admin-v178-stats{gap:8px!important}.admin-v178-body .admin-v178-stats .admin-v128-stat{min-height:72px!important;padding:9px!important;border-radius:17px!important}.admin-v178-body .admin-v178-stats .admin-v128-stat-icon{width:34px!important;height:34px!important}.admin-v178-body .admin-v178-stats .admin-v128-stat b{font-size:16px!important}.admin-v178-body .admin-v178-stats .admin-v128-stat em{display:none!important}.admin-v178-body .admin-v178-panel{padding:11px!important;border-radius:20px!important}.admin-v178-body .admin-v178-panel-head{display:grid!important;grid-template-columns:1fr!important}.admin-v178-body .admin-v178-fields{grid-template-columns:1fr!important;gap:8px!important}.admin-v178-body .admin-v178-fields input,.admin-v178-body .admin-v178-fields select,.admin-v178-body .admin-v178-search input,.admin-v178-body .admin-v178-search select{height:40px!important;font-size:12px!important}.admin-v178-body .admin-v178-perm-group>div{grid-template-columns:1fr!important}.admin-v178-body .admin-v178-full-access{display:grid!important;grid-template-columns:1fr!important}.admin-v178-body .admin-v178-side-panel{grid-template-columns:1fr!important}.admin-v178-body .admin-v178-search{grid-template-columns:1fr!important}.admin-v178-body .admin-v178-card{padding:10px!important;border-radius:18px!important}.admin-v178-body .admin-v178-card-main{grid-template-columns:42px minmax(0,1fr)!important}.admin-v178-body .admin-v178-avatar{width:42px!important;height:42px!important;border-radius:15px!important;font-size:16px!important}.admin-v178-body .admin-v178-titleline h3{font-size:14px!important}.admin-v178-body .admin-v178-card-foot{grid-template-columns:1fr 1fr!important}.admin-v178-body .admin-v178-card-foot .admin-v83-status{grid-column:1/-1!important;justify-self:start!important}.admin-v178-body .admin-v178-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.admin-v178-body .admin-v178-card-actions .btn,.admin-v178-body .admin-v178-card-actions button{width:100%!important;text-align:center!important;justify-content:center!important}.admin-v178-body .admin-v178-modal-card{border-radius:22px!important;padding:15px!important}.admin-v178-body .admin-v178-modal-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.admin-v178-body .admin-v178-modal-actions .btn{width:100%!important}}
@media(max-width:430px){.admin-v178-body .admin-v178-head-actions,.admin-v178-body .admin-v178-card-actions,.admin-v178-body .admin-v178-modal-actions{grid-template-columns:1fr!important}.admin-v178-body .admin-v178-stats{grid-template-columns:1fr 1fr!important}.admin-v178-body .admin-v178-mini-meta span{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}.admin-v178-body .admin-v178-perm-group legend{flex-wrap:wrap!important}.admin-v178-body .admin-v178-perm-group legend button{margin-right:0!important;width:100%!important}}

/* ===== v179 Users — important professional responsive control center ===== */
.admin-v179-body .admin-user-v179-hero{
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
 padding:18px!important;border-radius:25px!important;margin:0 0 13px!important;position:relative!important;overflow:hidden!important;
 background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,245,251,.94))!important;border:1px solid rgba(115,64,91,.09)!important;
 box-shadow:0 18px 46px rgba(83,47,75,.07)!important
}
.admin-v179-body .admin-user-v179-hero:before{content:"";position:absolute;inset:auto -50px -90px auto;width:230px;height:230px;border-radius:999px;background:radial-gradient(circle,rgba(233,89,140,.16),transparent 67%);pointer-events:none}
.admin-v179-body .admin-user-v179-hero>div{position:relative;z-index:1;min-width:0}.admin-v179-body .admin-user-v179-hero span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#fff0f6;color:#d83f85;font-size:11px;font-weight:1000;margin-bottom:5px}
.admin-v179-body .admin-user-v179-hero h1{margin:0!important;font-size:clamp(19px,1.9vw,26px)!important;line-height:1.45!important;color:#241225!important;font-weight:1000!important}.admin-v179-body .admin-user-v179-hero p{margin:5px 0 0!important;color:#806779!important;font-size:12px!important;line-height:1.85!important;font-weight:850!important;max-width:760px!important}
.admin-v179-body .admin-user-v179-hero-actions{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;flex-shrink:0!important}.admin-v179-body .admin-user-v179-hero-actions .btn{min-height:36px!important;border-radius:13px!important;font-size:11px!important;padding:8px 12px!important}
.admin-v179-body .admin-user-v179-stats{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important;margin:0 0 13px!important}.admin-v179-body .admin-user-v179-stats .admin-v128-stat{min-height:78px!important;padding:11px!important;border-radius:18px!important}.admin-v179-body .admin-user-v179-stats .admin-v128-stat-icon{width:38px!important;height:38px!important;border-radius:14px!important}.admin-v179-body .admin-user-v179-stats .admin-v128-stat b{font-size:17px!important;line-height:1.25!important}.admin-v179-body .admin-user-v179-stats .admin-v128-stat small{font-size:10px!important}.admin-v179-body .admin-user-v179-stats .admin-v128-stat em{font-size:9px!important}
.admin-v179-body .admin-user-v179-panel{background:rgba(255,255,255,.96)!important;border:1px solid rgba(115,64,91,.09)!important;border-radius:22px!important;box-shadow:0 14px 34px rgba(83,47,75,.055)!important;padding:12px!important;margin:0 0 12px!important}.admin-v179-body .admin-user-v179-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important}.admin-v179-body .admin-user-v179-panel-head span{display:block!important;color:#d83f85!important;font-size:10px!important;font-weight:1000!important;margin-bottom:2px!important}.admin-v179-body .admin-user-v179-panel-head h2{margin:0!important;color:#241225!important;font-size:16px!important;line-height:1.45!important;font-weight:1000!important}.admin-v179-body .admin-user-v179-panel-head>b{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;border-radius:999px!important;padding:0 10px!important;background:#fff0f6!important;color:#d83f85!important;font-size:10px!important;font-weight:1000!important;white-space:nowrap!important}
.admin-v179-body .admin-user-v179-filter{display:grid!important;grid-template-columns:2fr repeat(6,minmax(120px,1fr)) auto!important;gap:8px!important}.admin-v179-body .admin-user-v179-filter input,.admin-v179-body .admin-user-v179-filter select{height:39px!important;border-radius:13px!important;border:1px solid rgba(115,64,91,.12)!important;background:#fff!important;color:#3e2939!important;font-size:11px!important;font-weight:850!important;padding:0 10px!important;min-width:0!important}.admin-v179-body .admin-user-v179-filter input:focus,.admin-v179-body .admin-user-v179-filter select:focus{outline:0!important;border-color:rgba(233,89,140,.45)!important;box-shadow:0 0 0 3px rgba(233,89,140,.09)!important}.admin-v179-body .admin-user-v179-filter button{height:39px!important;border-radius:13px!important;font-size:11px!important;white-space:nowrap!important}
.admin-v179-body .admin-user-v179-bulk{margin:0 0 12px!important;padding:10px 12px!important;border-radius:20px!important}.admin-v179-body .admin-user-v179-bulk .admin-v156-bulk-copy strong{font-size:13px!important}.admin-v179-body .admin-user-v179-bulk .admin-v156-bulk-copy span{font-size:10.5px!important;line-height:1.7!important}.admin-v179-body .admin-user-v179-bulk .admin-v156-bulk-copy small{font-size:9.5px!important}.admin-v179-body .admin-user-v179-bulk-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important}.admin-v179-body .admin-user-v179-bulk-actions .btn{min-height:34px!important;font-size:10px!important;border-radius:12px!important;padding:7px 10px!important}
.admin-v179-body .admin-user-v179-list{display:grid!important;gap:8px!important}.admin-v179-body .admin-user-v179-card{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr)!important;gap:8px!important;padding:9px!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(226,205,221,.74)!important;box-shadow:0 8px 24px rgba(43,21,55,.04)!important;min-width:0!important;transition:.15s ease!important}.admin-v179-body .admin-user-v179-card:hover{transform:translateY(-1px)!important;box-shadow:0 12px 28px rgba(43,21,55,.065)!important}.admin-v179-body .admin-user-v179-card.status-deleted{opacity:.68}.admin-v179-body .admin-user-v179-main{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;min-width:0!important}.admin-v179-body .admin-user-v179-avatar{width:46px!important;height:46px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#fff0f6,#fff)!important;color:#d83f85!important;font-size:18px!important;font-weight:1000!important;border:1px solid rgba(233,89,140,.13)!important;box-shadow:inset 0 0 0 1px rgba(233,89,140,.06)!important}.admin-v179-body .admin-user-v179-copy{min-width:0!important}.admin-v179-body .admin-user-v179-titleline{display:flex!important;gap:6px!important;align-items:center!important;flex-wrap:wrap!important;min-width:0!important}.admin-v179-body .admin-user-v179-titleline h3{margin:0!important;color:#241225!important;font-size:14.5px!important;font-weight:1000!important;line-height:1.45!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.admin-v179-body .admin-user-v179-titleline .admin-v83-status{min-height:24px!important;padding:3px 8px!important;font-size:9.5px!important}.admin-v179-body .admin-user-v179-titleline em{font-style:normal!important;display:inline-flex!important;align-items:center!important;min-height:22px!important;border-radius:999px!important;background:#fff7ed!important;color:#c2410c!important;padding:0 7px!important;font-size:9px!important;font-weight:1000!important}.admin-v179-body .admin-user-v179-titleline em.ok{background:#ecfdf5!important;color:#047857!important}.admin-v179-body .admin-user-v179-titleline em.secure{background:#eff6ff!important;color:#1d4ed8!important}.admin-v179-body .admin-user-v179-copy p{margin:3px 0 0!important;color:#826a7c!important;font-size:10.5px!important;font-weight:900!important;line-height:1.6!important;direction:ltr!important;text-align:right!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.admin-v179-body .admin-user-v179-tags{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-top:5px!important}.admin-v179-body .admin-user-v179-tags span{display:inline-flex!important;align-items:center!important;min-height:22px!important;border-radius:999px!important;background:#faf7fb!important;border:1px solid rgba(115,64,91,.08)!important;color:#755f70!important;padding:0 7px!important;font-size:9.3px!important;font-weight:900!important}.admin-v179-body .admin-user-v179-tags .warn{background:#fffbeb!important;color:#b45309!important;border-color:#fde68a!important}
.admin-v179-body .admin-user-v179-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;align-items:stretch!important}.admin-v179-body .admin-user-v179-kpis span{display:grid!important;gap:2px!important;align-content:center!important;min-height:46px!important;border-radius:14px!important;background:#fbf9fc!important;border:1px solid rgba(226,205,221,.72)!important;padding:7px!important;min-width:0!important}.admin-v179-body .admin-user-v179-kpis small{color:#8d7081!important;font-size:8.6px!important;font-weight:1000!important}.admin-v179-body .admin-user-v179-kpis b{color:#241225!important;font-size:11.5px!important;font-weight:1000!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.admin-v179-body .admin-user-v179-foot{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;border-top:1px solid rgba(115,64,91,.07)!important;padding-top:8px!important}.admin-v179-body .admin-user-v179-mini{display:flex!important;gap:5px!important;flex-wrap:wrap!important;min-width:0!important}.admin-v179-body .admin-user-v179-mini span{display:inline-flex!important;align-items:center!important;min-height:23px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(226,205,221,.72)!important;color:#6b5363!important;padding:0 8px!important;font-size:9.3px!important;font-weight:900!important}.admin-v179-body .admin-user-v179-actions{display:flex!important;gap:6px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important}.admin-v179-body .admin-user-v179-actions .btn,.admin-v179-body .admin-user-v179-actions button,.admin-v179-body .admin-user-v179-direct button{min-height:32px!important;border-radius:11px!important;padding:6px 9px!important;font-size:10px!important;text-decoration:none!important}.admin-v179-body .admin-user-v179-direct{display:flex!important;gap:6px!important;margin:0!important}.admin-v179-body .btn.danger,.admin-v179-body button.danger{background:#fff1f2!important;color:#e11d48!important;border-color:#fecdd3!important}.admin-v179-body .btn.danger:hover,.admin-v179-body button.danger:hover{background:#e11d48!important;color:#fff!important;border-color:#e11d48!important}.admin-v179-body .btn.soft{background:#fff!important;border:1px solid rgba(115,64,91,.12)!important;color:#4c3346!important}
.admin-v179-body .admin-user-v179-empty{border:1px dashed rgba(115,64,91,.16)!important;background:#fff!important;border-radius:18px!important;padding:24px!important;text-align:center!important;color:#8d7081!important;font-weight:900!important;font-size:12px!important}.admin-v179-body .admin-user-v179-load{display:grid!important;justify-items:center!important;gap:6px!important;margin-top:10px!important}.admin-v179-body .admin-user-v179-load button{min-height:35px!important;border-radius:12px!important;font-size:10px!important}.admin-v179-body .admin-user-v179-load small{color:#8d7081!important;font-size:9.5px!important;font-weight:850!important}
.admin-v179-body .admin-user-v179-modal{position:fixed!important;inset:0!important;background:rgba(32,19,32,.48)!important;backdrop-filter:blur(10px)!important;z-index:1000!important;display:grid!important;place-items:center!important;padding:18px!important;opacity:0!important;pointer-events:none!important;transition:.16s ease!important}.admin-v179-body .admin-user-v179-modal.show{opacity:1!important;pointer-events:auto!important}.admin-v179-body .admin-user-v179-modal[hidden]{display:none!important}.admin-v179-body .admin-user-v179-modal-card{width:min(460px,100%)!important;background:#fff!important;border-radius:26px!important;border:1px solid rgba(255,255,255,.86)!important;box-shadow:0 30px 90px rgba(0,0,0,.24)!important;padding:18px!important;display:grid!important;gap:11px!important;position:relative!important;transform:translateY(10px) scale(.98)!important;transition:.16s ease!important}.admin-v179-body .admin-user-v179-modal.show .admin-user-v179-modal-card{transform:none!important}.admin-v179-body .admin-user-v179-modal-x{position:absolute!important;top:12px!important;left:12px!important;width:34px!important;height:34px!important;border:0!important;border-radius:13px!important;background:#fff1f2!important;color:#e11d48!important;font-size:20px!important;cursor:pointer!important}.admin-v179-body .admin-user-v179-modal-icon{width:48px!important;height:48px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:#fff0f6!important;font-size:23px!important}.admin-v179-body .admin-user-v179-modal h3{margin:0!important;color:#241225!important;font-size:17px!important;font-weight:1000!important}.admin-v179-body .admin-user-v179-modal p{margin:0!important;color:#755f70!important;font-size:11.5px!important;line-height:1.85!important;font-weight:850!important}.admin-v179-body .admin-user-v179-modal label{display:grid!important;gap:6px!important;color:#5d4153!important;font-size:10.5px!important;font-weight:1000!important}.admin-v179-body .admin-user-v179-modal input,.admin-v179-body .admin-user-v179-modal textarea{border:1px solid rgba(115,64,91,.13)!important;border-radius:13px!important;background:#fff!important;color:#3e2939!important;font-size:11.5px!important;font-weight:850!important;padding:10px!important}.admin-v179-body .admin-user-v179-modal input{height:40px!important}.admin-v179-body .admin-user-v179-modal textarea{resize:vertical!important;min-height:72px!important}.admin-v179-body .admin-user-v179-modal-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important}.admin-v179-body .admin-user-v179-modal-actions .btn{min-height:36px!important;border-radius:12px!important;font-size:11px!important}
@media(max-width:1240px){.admin-v179-body .admin-user-v179-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-v179-body .admin-user-v179-filter{grid-template-columns:2fr repeat(3,minmax(120px,1fr))!important}.admin-v179-body .admin-user-v179-card{grid-template-columns:1fr!important}.admin-v179-body .admin-user-v179-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:860px){.admin-v179-body .admin-user-v179-hero{align-items:flex-start!important;flex-direction:column!important;padding:14px!important;border-radius:21px!important}.admin-v179-body .admin-user-v179-hero-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important}.admin-v179-body .admin-user-v179-hero-actions .btn{width:100%!important;justify-content:center!important}.admin-v179-body .admin-user-v179-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.admin-v179-body .admin-user-v179-filter{grid-template-columns:1fr 1fr!important}.admin-v179-body .admin-user-v179-filter input:first-child{grid-column:1/-1!important}.admin-v179-body .admin-user-v179-filter button{grid-column:1/-1!important}.admin-v179-body .admin-user-v179-bulk{align-items:stretch!important;flex-direction:column!important}.admin-v179-body .admin-user-v179-bulk-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.admin-v179-body .admin-user-v179-bulk-actions .btn{width:100%!important}.admin-v179-body .admin-user-v179-foot{display:grid!important;grid-template-columns:1fr!important}.admin-v179-body .admin-user-v179-actions{justify-content:stretch!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-v179-body .admin-user-v179-actions>a,.admin-v179-body .admin-user-v179-actions>button{width:100%!important;justify-content:center!important}.admin-v179-body .admin-user-v179-direct{display:grid!important;grid-template-columns:1fr 1fr!important;grid-column:span 2!important}.admin-v179-body .admin-user-v179-direct button{width:100%!important}.admin-v179-body .admin-user-v179-panel-head{align-items:flex-start!important}.admin-v179-body .admin-user-v179-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.admin-v179-body .admin-user-v179-hero{padding:12px!important;gap:10px!important}.admin-v179-body .admin-user-v179-hero h1{font-size:17px!important}.admin-v179-body .admin-user-v179-hero p{font-size:10px!important;line-height:1.7!important}.admin-v179-body .admin-user-v179-hero-actions{grid-template-columns:1fr!important}.admin-v179-body .admin-user-v179-stats .admin-v128-stat{min-height:62px!important;padding:8px!important;border-radius:15px!important}.admin-v179-body .admin-user-v179-stats .admin-v128-stat-icon{width:31px!important;height:31px!important}.admin-v179-body .admin-user-v179-stats .admin-v128-stat b{font-size:14px!important}.admin-v179-body .admin-user-v179-stats .admin-v128-stat em{display:none!important}.admin-v179-body .admin-user-v179-panel{padding:9px!important;border-radius:18px!important}.admin-v179-body .admin-user-v179-panel-head{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.admin-v179-body .admin-user-v179-panel-head h2{font-size:14px!important}.admin-v179-body .admin-user-v179-filter{grid-template-columns:1fr!important;gap:6px!important}.admin-v179-body .admin-user-v179-filter input,.admin-v179-body .admin-user-v179-filter select,.admin-v179-body .admin-user-v179-filter button{height:36px!important;border-radius:11px!important;font-size:10px!important}.admin-v179-body .admin-user-v179-bulk-actions{grid-template-columns:1fr!important}.admin-v179-body .admin-user-v179-card{padding:8px!important;border-radius:16px!important;gap:7px!important}.admin-v179-body .admin-user-v179-main{grid-template-columns:42px minmax(0,1fr)!important;gap:8px!important}.admin-v179-body .admin-user-v179-avatar{width:42px!important;height:42px!important;border-radius:15px!important;font-size:16px!important}.admin-v179-body .admin-user-v179-titleline h3{font-size:13.2px!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.admin-v179-body .admin-user-v179-copy p{font-size:9.5px!important}.admin-v179-body .admin-user-v179-tags span,.admin-v179-body .admin-user-v179-mini span{font-size:8.8px!important;min-height:21px!important}.admin-v179-body .admin-user-v179-kpis{gap:5px!important}.admin-v179-body .admin-user-v179-kpis span{min-height:40px!important;padding:6px!important;border-radius:12px!important}.admin-v179-body .admin-user-v179-kpis b{font-size:10.4px!important}.admin-v179-body .admin-user-v179-actions{grid-template-columns:1fr 1fr!important}.admin-v179-body .admin-user-v179-direct{grid-column:1/-1!important}.admin-v179-body .admin-user-v179-modal-card{border-radius:22px!important;padding:15px!important}.admin-v179-body .admin-user-v179-modal-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.admin-v179-body .admin-user-v179-modal-actions .btn{width:100%!important}}
@media(max-width:380px){.admin-v179-body .admin-user-v179-stats,.admin-v179-body .admin-user-v179-kpis,.admin-v179-body .admin-user-v179-actions,.admin-v179-body .admin-user-v179-direct,.admin-v179-body .admin-user-v179-modal-actions{grid-template-columns:1fr!important}.admin-v179-body .admin-user-v179-mini{display:grid!important;grid-template-columns:1fr!important}.admin-v179-body .admin-user-v179-mini span{justify-content:center!important}}


/* v180 users desktop stats alignment fix */
.admin-v180-body .admin-user-v179-stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(240px,1fr))!important;
  gap:12px!important;
  margin:0 0 14px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.admin-v180-body .admin-user-v179-stats .admin-v128-stat{
  min-width:0!important;
  width:100%!important;
  min-height:84px!important;
  padding:12px 14px!important;
  border-radius:20px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  overflow:hidden!important;
}
.admin-v180-body .admin-user-v179-stats .admin-v128-stat>div{
  min-width:0!important;
  max-width:100%!important;
  display:grid!important;
  gap:2px!important;
}
.admin-v180-body .admin-user-v179-stats .admin-v128-stat-icon{
  width:42px!important;
  height:42px!important;
  border-radius:15px!important;
  flex:0 0 42px!important;
}
.admin-v180-body .admin-user-v179-stats .admin-v128-stat-icon img{
  width:21px!important;
  height:21px!important;
}
.admin-v180-body .admin-user-v179-stats .admin-v128-stat b{
  display:block!important;
  max-width:100%!important;
  color:#241225!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:1000!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  letter-spacing:-.2px!important;
}
.admin-v180-body .admin-user-v179-stats .admin-v128-stat small{
  display:block!important;
  max-width:100%!important;
  font-size:10.5px!important;
  line-height:1.45!important;
  font-weight:1000!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin:0!important;
}
.admin-v180-body .admin-user-v179-stats .admin-v128-stat em{
  display:block!important;
  max-width:100%!important;
  font-size:9.5px!important;
  line-height:1.45!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin:0!important;
}
@media (min-width:1500px){
  .admin-v180-body .admin-user-v179-stats{
    grid-template-columns:repeat(3,minmax(260px,1fr))!important;
  }
}
@media (max-width:1100px){
  .admin-v180-body .admin-user-v179-stats{
    grid-template-columns:repeat(2,minmax(220px,1fr))!important;
  }
}
@media (max-width:620px){
  .admin-v180-body .admin-user-v179-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .admin-v180-body .admin-user-v179-stats .admin-v128-stat{
    min-height:64px!important;
    padding:8px!important;
    border-radius:15px!important;
    grid-template-columns:31px minmax(0,1fr)!important;
    gap:7px!important;
  }
  .admin-v180-body .admin-user-v179-stats .admin-v128-stat-icon{
    width:31px!important;
    height:31px!important;
    border-radius:12px!important;
    flex-basis:31px!important;
  }
  .admin-v180-body .admin-user-v179-stats .admin-v128-stat-icon img{
    width:16px!important;
    height:16px!important;
  }
  .admin-v180-body .admin-user-v179-stats .admin-v128-stat b{font-size:13.5px!important;}
  .admin-v180-body .admin-user-v179-stats .admin-v128-stat small{font-size:9px!important;}
  .admin-v180-body .admin-user-v179-stats .admin-v128-stat em{display:none!important;}
}
@media (max-width:390px){
  .admin-v180-body .admin-user-v179-stats{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   v181 - Admin mobile topbar/menu visibility polish
   ========================================================= */
.admin-v181-body.admin-v134-body .admin-v126-topbar,
.admin-v181-body .admin-v126-topbar{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  align-items:center!important;
  background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(233,89,140,.12)!important;
  box-shadow:0 10px 28px rgba(83,47,75,.075)!important;
}
.admin-v181-body .admin-v126-menu-btn{
  flex:0 0 auto!important;
  position:relative!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:4px!important;
  padding:0!important;
  overflow:hidden!important;
}
.admin-v181-body .admin-v126-menu-btn span{
  display:block!important;
  width:18px!important;
  height:2.2px!important;
  min-height:2.2px!important;
  margin:0!important;
  border-radius:999px!important;
  background:#281526!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.admin-v181-body .admin-v126-page-id{min-width:0!important;overflow:hidden!important;}
.admin-v181-body .admin-v126-page-id strong{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.admin-v181-body .admin-v126-adminbox{min-width:0!important;}
.admin-v181-body .admin-v126-notif{position:relative!important;}

@media (max-width:980px){
  .admin-v181-body .admin-v126-menu-btn{
    display:flex!important;
    width:40px!important;
    height:40px!important;
    border-radius:15px!important;
    background:linear-gradient(135deg,#fff,#fff7fb)!important;
    border:1px solid rgba(233,89,140,.18)!important;
    box-shadow:0 8px 20px rgba(83,47,75,.09)!important;
  }
  .admin-v181-body.admin-v134-body .admin-v126-topbar,
  .admin-v181-body .admin-v126-topbar{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:8px!important;
    min-height:56px!important;
    border-radius:20px!important;
    top:8px!important;
    margin:0 0 9px!important;
  }
  .admin-v181-body .admin-v126-page-id{
    text-align:center!important;
    justify-self:stretch!important;
    padding:0 2px!important;
  }
  .admin-v181-body .admin-v126-page-id strong{
    font-size:13px!important;
    line-height:1.45!important;
    color:#231325!important;
    font-weight:1000!important;
  }
  .admin-v181-body .admin-v126-page-id small{display:none!important;}
  .admin-v181-body .admin-v126-adminbox{
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:0!important;
  }
  .admin-v181-body .admin-v126-avatar,
  .admin-v181-body .admin-v126-admin-name{display:none!important;}
  .admin-v181-body .admin-v126-notif{
    width:auto!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 10px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:15px!important;
    background:#fff5fa!important;
    border:1px solid rgba(233,89,140,.18)!important;
    color:#d83e78!important;
    font-size:11px!important;
    font-weight:1000!important;
    line-height:1!important;
    box-shadow:0 8px 20px rgba(83,47,75,.07)!important;
  }
  .admin-v181-body .admin-v126-notif b{
    position:absolute!important;
    top:-5px!important;
    left:-5px!important;
    display:inline-grid!important;
    place-items:center!important;
    min-width:18px!important;
    height:18px!important;
    padding:0 5px!important;
    border-radius:999px!important;
    background:#ff426e!important;
    color:#fff!important;
    font-size:9px!important;
    line-height:1!important;
    border:2px solid #fff!important;
    box-shadow:0 6px 14px rgba(255,66,110,.24)!important;
  }
  .admin-v181-body .admin-v126-global-search{
    grid-column:1/-1!important;
    order:5!important;
    border-radius:15px!important;
  }
}
@media (max-width:640px){
  .admin-v181-body.admin-v134-body .admin-v126-topbar,
  .admin-v181-body .admin-v126-topbar{
    grid-template-columns:38px minmax(0,1fr) 38px!important;
    gap:7px!important;
    padding:7px!important;
    min-height:52px!important;
    border-radius:18px!important;
  }
  .admin-v181-body .admin-v126-menu-btn{
    width:38px!important;
    height:38px!important;
    border-radius:14px!important;
  }
  .admin-v181-body .admin-v126-menu-btn span{width:17px!important;height:2px!important;}
  .admin-v181-body .admin-v126-page-id strong{font-size:12.5px!important;}
  .admin-v181-body .admin-v126-notif{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0!important;
    font-size:0!important;
  }
  .admin-v181-body .admin-v126-notif:before{
    content:'🔔'!important;
    font-size:15px!important;
    line-height:1!important;
  }
  .admin-v181-body .admin-v126-global-search{display:none!important;}
}
@media (max-width:380px){
  .admin-v181-body.admin-v134-body .admin-v126-topbar,
  .admin-v181-body .admin-v126-topbar{
    grid-template-columns:36px minmax(0,1fr) 36px!important;
    gap:6px!important;
    padding:6px!important;
  }
  .admin-v181-body .admin-v126-menu-btn,
  .admin-v181-body .admin-v126-notif{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;border-radius:13px!important;}
  .admin-v181-body .admin-v126-page-id strong{font-size:12px!important;}
}


/* =========================================================
   v182 - Sidebar brand contrast / logo card readability fix
   ========================================================= */
.admin-v182-body .admin-v83-sidebar .admin-v126-brand,
.admin-v182-body .admin-v83-sidebar .admin-v83-brand{
  background:linear-gradient(135deg,#ffffff 0%,#fff7fb 52%,#ffeaf4 100%)!important;
  border:1px solid rgba(233,89,140,.20)!important;
  border-radius:24px!important;
  box-shadow:0 14px 34px rgba(83,47,75,.10)!important;
  padding:12px!important;
  margin:0 0 14px!important;
  color:#251326!important;
  overflow:hidden!important;
}
.admin-v182-body .admin-v83-sidebar .admin-v126-brand span:not(.admin-v126-brand-mark),
.admin-v182-body .admin-v83-sidebar .admin-v83-brand span:not(.admin-v126-brand-mark){
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
}
.admin-v182-body .admin-v83-sidebar .admin-v126-brand b,
.admin-v182-body .admin-v83-sidebar .admin-v83-brand b{
  color:#251326!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:1000!important;
  text-shadow:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.admin-v182-body .admin-v83-sidebar .admin-v126-brand small,
.admin-v182-body .admin-v83-sidebar .admin-v83-brand small{
  color:#8f627b!important;
  font-size:10.5px!important;
  line-height:1.5!important;
  font-weight:950!important;
  text-shadow:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.admin-v182-body .admin-v83-sidebar .admin-v126-brand-mark,
.admin-v182-body .admin-v83-sidebar .admin-v127-brand-mark{
  width:46px!important;
  height:46px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fff,#ffe5ef)!important;
  border:1px solid rgba(233,89,140,.18)!important;
  box-shadow:0 10px 22px rgba(233,89,140,.18)!important;
  flex:0 0 46px!important;
}
.admin-v182-body .admin-v83-sidebar .admin-v126-brand-mark img,
.admin-v182-body .admin-v83-sidebar .admin-v127-brand-mark img{
  border-radius:17px!important;
}
@media (max-width:980px){
  .admin-v182-body .admin-v83-sidebar .admin-v126-brand,
  .admin-v182-body .admin-v83-sidebar .admin-v83-brand{
    padding:11px!important;
    border-radius:22px!important;
    margin-bottom:12px!important;
  }
  .admin-v182-body .admin-v83-sidebar .admin-v126-brand b,
  .admin-v182-body .admin-v83-sidebar .admin-v83-brand b{
    font-size:17px!important;
  }
  .admin-v182-body .admin-v83-sidebar .admin-v126-brand small,
  .admin-v182-body .admin-v83-sidebar .admin-v83-brand small{
    font-size:10.2px!important;
  }
  .admin-v182-body .admin-v83-sidebar .admin-v126-brand-mark,
  .admin-v182-body .admin-v83-sidebar .admin-v127-brand-mark{
    width:44px!important;
    height:44px!important;
    flex-basis:44px!important;
  }
}


/* =========================================================
   v183 - Desktop admin topbar professional layout polish
   ========================================================= */
@media (min-width:981px){
  .admin-v183-body.admin-v134-body .admin-v126-topbar,
  .admin-v183-body .admin-v126-topbar{
    display:grid!important;
    grid-template-columns:minmax(230px,auto) minmax(360px,540px) minmax(260px,auto)!important;
    align-items:center!important;
    gap:14px!important;
    min-height:66px!important;
    padding:10px 14px!important;
    margin:0 0 14px!important;
    border-radius:24px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,247,251,.90))!important;
    border:1px solid rgba(233,89,140,.12)!important;
    box-shadow:0 14px 36px rgba(83,47,75,.08)!important;
    overflow:visible!important;
  }
  .admin-v183-body .admin-v126-menu-btn{
    display:none!important;
  }
  .admin-v183-body .admin-v126-page-id{
    justify-self:end!important;
    min-width:0!important;
    max-width:310px!important;
    padding:2px 0!important;
    display:grid!important;
    gap:3px!important;
    text-align:right!important;
  }
  .admin-v183-body .admin-v126-page-id strong{
    color:#241426!important;
    font-size:14.5px!important;
    line-height:1.35!important;
    font-weight:1000!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .admin-v183-body .admin-v126-page-id small{
    color:#9b7488!important;
    font-size:10.2px!important;
    line-height:1.2!important;
    font-weight:850!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .admin-v183-body .admin-v126-global-search{
    justify-self:center!important;
    width:min(100%,520px)!important;
    max-width:520px!important;
    min-height:44px!important;
    height:44px!important;
    border-radius:18px!important;
    padding:4px!important;
    background:#fff!important;
    border:1px solid rgba(115,64,91,.12)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 8px 22px rgba(83,47,75,.06)!important;
    overflow:hidden!important;
  }
  .admin-v183-body .admin-v126-global-search input{
    height:36px!important;
    min-height:36px!important;
    padding:0 12px!important;
    font-size:12.2px!important;
    line-height:36px!important;
    font-weight:850!important;
    color:#3a2637!important;
  }
  .admin-v183-body .admin-v126-global-search button{
    height:36px!important;
    min-height:36px!important;
    border-radius:14px!important;
    padding:0 14px!important;
    font-size:11.8px!important;
    font-weight:1000!important;
    box-shadow:0 8px 18px rgba(168,85,247,.16)!important;
  }
  .admin-v183-body .admin-v126-adminbox{
    justify-self:start!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    min-width:0!important;
    max-width:360px!important;
    padding:5px 7px!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.72)!important;
    border:1px solid rgba(233,89,140,.10)!important;
    box-shadow:0 8px 22px rgba(83,47,75,.045)!important;
    overflow:hidden!important;
  }
  .admin-v183-body .admin-v126-notif{
    height:36px!important;
    min-height:36px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    padding:0 11px!important;
    border-radius:14px!important;
    font-size:10.8px!important;
    line-height:1!important;
    font-weight:1000!important;
    white-space:nowrap!important;
    background:#fff5fa!important;
    color:#d83e78!important;
    border:1px solid rgba(233,89,140,.16)!important;
    box-shadow:none!important;
  }
  .admin-v183-body .admin-v126-notif b{
    min-width:17px!important;
    height:17px!important;
    padding:0 5px!important;
    display:inline-grid!important;
    place-items:center!important;
    font-size:8.5px!important;
    line-height:1!important;
    box-shadow:none!important;
  }
  .admin-v183-body .admin-v126-avatar{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    border-radius:15px!important;
    font-size:13px!important;
    box-shadow:0 8px 18px rgba(124,58,237,.18)!important;
  }
  .admin-v183-body .admin-v126-admin-name{
    max-width:118px!important;
    min-width:0!important;
    font-size:12px!important;
    line-height:1.35!important;
    color:#251326!important;
    font-weight:1000!important;
  }
  .admin-v183-body .admin-v126-admin-name small{
    font-size:9px!important;
    line-height:1.2!important;
    color:#9b7488!important;
  }
}
@media (min-width:981px) and (max-width:1180px){
  .admin-v183-body.admin-v134-body .admin-v126-topbar,
  .admin-v183-body .admin-v126-topbar{
    grid-template-columns:minmax(190px,auto) minmax(280px,1fr) minmax(205px,auto)!important;
    gap:10px!important;
    padding:9px 11px!important;
  }
  .admin-v183-body .admin-v126-page-id{max-width:230px!important;}
  .admin-v183-body .admin-v126-global-search{max-width:420px!important;}
  .admin-v183-body .admin-v126-adminbox{max-width:260px!important;gap:6px!important;}
  .admin-v183-body .admin-v126-admin-name{max-width:86px!important;}
  .admin-v183-body .admin-v126-notif{padding:0 9px!important;font-size:10.2px!important;}
}


/* =========================================================
   v184 - Dashboard item status mobile compact optimization
   ========================================================= */
@media (max-width:760px){
  .admin-v184-body .admin-v184-item-status-panel{
    padding:10px!important;
    border-radius:19px!important;
    margin-bottom:9px!important;
  }
  .admin-v184-body .admin-v184-item-status-panel .admin-v83-panel-head{
    display:flex!important;
    grid-template-columns:none!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    margin-bottom:8px!important;
    min-width:0!important;
  }
  .admin-v184-body .admin-v184-item-status-panel .admin-v83-panel-head h2{
    margin:0!important;
    font-size:15px!important;
    line-height:1.35!important;
    font-weight:1000!important;
    color:#251326!important;
    white-space:nowrap!important;
  }
  .admin-v184-body .admin-v184-item-status-panel .admin-v83-panel-head a{
    width:auto!important;
    min-height:28px!important;
    height:28px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#f7efff!important;
    color:#9b4df0!important;
    border:1px solid rgba(155,77,240,.10)!important;
    box-shadow:none!important;
    font-size:10.5px!important;
    line-height:1!important;
    font-weight:1000!important;
    white-space:nowrap!important;
    flex:0 0 auto!important;
  }
  .admin-v184-body .admin-v184-item-status-panel .admin-v128-status-cloud{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    align-items:stretch!important;
  }
  .admin-v184-body .admin-v184-item-status-panel .admin-v128-status-cloud a{
    min-width:0!important;
    min-height:34px!important;
    padding:6px 8px!important;
    border-radius:13px!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:5px!important;
    box-shadow:0 6px 16px rgba(83,47,75,.045)!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  .admin-v184-body .admin-v184-item-status-panel .admin-v128-status-cloud b{
    min-width:18px!important;
    max-width:34px!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:1000!important;
    color:#e9598c!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .admin-v184-body .admin-v184-item-status-panel .admin-v128-status-cloud span{
    min-width:0!important;
    font-size:10px!important;
    line-height:1.25!important;
    font-weight:950!important;
    color:#806575!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .admin-v184-body .admin-v184-item-status-panel .admin-v128-muted-pill{
    grid-column:1/-1!important;
    min-height:34px!important;
    border-radius:13px!important;
    padding:8px 10px!important;
    font-size:10.5px!important;
  }
}
@media (max-width:390px){
  .admin-v184-body .admin-v184-item-status-panel .admin-v128-status-cloud{
    gap:5px!important;
  }
  .admin-v184-body .admin-v184-item-status-panel .admin-v128-status-cloud a{
    min-height:32px!important;
    padding:5px 7px!important;
    border-radius:12px!important;
    gap:4px!important;
  }
  .admin-v184-body .admin-v184-item-status-panel .admin-v128-status-cloud b{
    font-size:13px!important;
    max-width:28px!important;
  }
  .admin-v184-body .admin-v184-item-status-panel .admin-v128-status-cloud span{
    font-size:9.4px!important;
  }
}


/* =========================================================
   v185 - Dashboard mobile compact data health, feeds and notices
   ========================================================= */
@media (max-width:760px){
  .admin-v185-body .admin-v128-two-col{
    gap:9px!important;
    margin-top:9px!important;
  }
  .admin-v185-body .admin-v128-two-col .admin-v128-panel,
  .admin-v185-body .admin-v152-compact-feed,
  .admin-v185-body .admin-v128-panel:has(.admin-v128-notice-list){
    padding:10px!important;
    border-radius:18px!important;
    margin-bottom:9px!important;
  }
  .admin-v185-body .admin-v128-two-col .admin-v83-panel-head,
  .admin-v185-body .admin-v152-compact-feed .admin-v83-panel-head,
  .admin-v185-body .admin-v128-panel:has(.admin-v128-notice-list) .admin-v83-panel-head{
    display:flex!important;
    grid-template-columns:none!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    margin-bottom:7px!important;
    min-width:0!important;
  }
  .admin-v185-body .admin-v128-two-col .admin-v83-panel-head h2,
  .admin-v185-body .admin-v152-compact-feed .admin-v83-panel-head h2,
  .admin-v185-body .admin-v128-panel:has(.admin-v128-notice-list) .admin-v83-panel-head h2{
    font-size:14.5px!important;
    line-height:1.35!important;
    margin:0!important;
    white-space:nowrap!important;
    color:#251326!important;
  }
  .admin-v185-body .admin-v128-two-col .admin-v83-panel-head a,
  .admin-v185-body .admin-v152-compact-feed .admin-v83-panel-head a,
  .admin-v185-body .admin-v128-panel:has(.admin-v128-notice-list) .admin-v83-panel-head a{
    width:auto!important;
    min-height:26px!important;
    height:26px!important;
    padding:0 9px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#f7efff!important;
    color:#9b4df0!important;
    border:1px solid rgba(155,77,240,.10)!important;
    box-shadow:none!important;
    font-size:9.6px!important;
    line-height:1!important;
    font-weight:1000!important;
    white-space:nowrap!important;
    flex:0 0 auto!important;
  }

  /* سلامت داده‌ها */
  .admin-v185-body .admin-v128-health-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .admin-v185-body .admin-v128-health-grid article{
    min-height:48px!important;
    padding:7px 9px!important;
    border-radius:14px!important;
    display:grid!important;
    align-content:center!important;
    gap:3px!important;
    box-shadow:0 6px 15px rgba(83,47,75,.035)!important;
  }
  .admin-v185-body .admin-v128-health-grid b{
    font-size:17px!important;
    line-height:1!important;
    margin:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .admin-v185-body .admin-v128-health-grid span{
    font-size:9.5px!important;
    line-height:1.35!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  /* آخرین آیتم‌ها و رزروها */
  .admin-v185-body .admin-v152-mini-list,
  .admin-v185-body .admin-v128-mini-list{
    gap:5px!important;
  }
  .admin-v185-body .admin-v152-mini-list>a,
  .admin-v185-body .admin-v152-mini-list.is-reservation>a,
  .admin-v185-body .admin-v128-mini-list>a,
  .admin-v185-body .admin-v128-mini-list.is-reservation>a{
    min-height:44px!important;
    grid-template-columns:30px minmax(0,1fr) auto!important;
    gap:6px!important;
    align-items:center!important;
    padding:5px 7px!important;
    border-radius:13px!important;
    box-shadow:0 6px 16px rgba(83,47,75,.04)!important;
    overflow:hidden!important;
  }
  .admin-v185-body .admin-v152-mini-list img,
  .admin-v185-body .admin-v152-mini-list.is-reservation img,
  .admin-v185-body .admin-v128-mini-list img,
  .admin-v185-body .admin-v128-mini-list.is-reservation img{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:10px!important;
    padding:0!important;
    object-fit:cover!important;
  }
  .admin-v185-body .admin-v152-mini-list.is-reservation img,
  .admin-v185-body .admin-v128-mini-list.is-reservation img{
    padding:6px!important;
    object-fit:contain!important;
  }
  .admin-v185-body .admin-v152-mini-list span,
  .admin-v185-body .admin-v128-mini-list span{
    min-width:0!important;
    display:block!important;
  }
  .admin-v185-body .admin-v152-mini-list b,
  .admin-v185-body .admin-v128-mini-list b{
    font-size:10.4px!important;
    line-height:1.35!important;
    margin:0!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .admin-v185-body .admin-v152-mini-list small,
  .admin-v185-body .admin-v128-mini-list small{
    font-size:8.4px!important;
    line-height:1.35!important;
    margin-top:1px!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .admin-v185-body .admin-v152-mini-list em,
  .admin-v185-body .admin-v128-mini-list em,
  .admin-v185-body .admin-v152-mini-list .admin-v83-status,
  .admin-v185-body .admin-v128-mini-list .admin-v83-status{
    grid-column:auto!important;
    justify-self:end!important;
    align-self:center!important;
    min-height:20px!important;
    max-width:72px!important;
    padding:2px 6px!important;
    border-radius:999px!important;
    font-size:8.3px!important;
    line-height:1.35!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  /* آخرین اعلانات ادمین */
  .admin-v185-body .admin-v128-notice-list{
    display:grid!important;
    gap:6px!important;
  }
  .admin-v185-body .admin-v128-notice-list a{
    min-height:43px!important;
    padding:7px 10px!important;
    border-radius:14px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-content:center!important;
    gap:2px!important;
    box-shadow:0 6px 16px rgba(83,47,75,.035)!important;
    overflow:hidden!important;
  }
  .admin-v185-body .admin-v128-notice-list a b{
    font-size:11.4px!important;
    line-height:1.35!important;
    margin:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .admin-v185-body .admin-v128-notice-list a span{
    font-size:8.8px!important;
    line-height:1.35!important;
    margin:0!important;
    color:#8b7280!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .admin-v185-body .admin-v128-notice-list .empty-state{
    min-height:52px!important;
    padding:10px!important;
    border-radius:14px!important;
  }
  .admin-v185-body .admin-v128-notice-list .empty-state h2{
    font-size:12px!important;
    margin:0!important;
  }
}
@media (max-width:390px){
  .admin-v185-body .admin-v128-health-grid article{min-height:44px!important;padding:6px 7px!important;border-radius:13px!important}
  .admin-v185-body .admin-v128-health-grid b{font-size:15.5px!important}
  .admin-v185-body .admin-v128-health-grid span{font-size:8.9px!important}
  .admin-v185-body .admin-v152-mini-list>a,
  .admin-v185-body .admin-v152-mini-list.is-reservation>a,
  .admin-v185-body .admin-v128-mini-list>a,
  .admin-v185-body .admin-v128-mini-list.is-reservation>a{
    min-height:40px!important;
    grid-template-columns:28px minmax(0,1fr) auto!important;
    gap:5px!important;
    padding:5px 6px!important;
  }
  .admin-v185-body .admin-v152-mini-list img,
  .admin-v185-body .admin-v152-mini-list.is-reservation img,
  .admin-v185-body .admin-v128-mini-list img,
  .admin-v185-body .admin-v128-mini-list.is-reservation img{width:28px!important;height:28px!important;min-width:28px!important;border-radius:9px!important}
  .admin-v185-body .admin-v152-mini-list b,
  .admin-v185-body .admin-v128-mini-list b{font-size:9.8px!important}
  .admin-v185-body .admin-v152-mini-list small,
  .admin-v185-body .admin-v128-mini-list small{font-size:8px!important}
  .admin-v185-body .admin-v128-notice-list a{min-height:39px!important;padding:6px 9px!important}
}

/* v186 sensitive action password */
.admin-v186-body .admin-v186-sensitive-card{
  margin:12px 0 14px;
  padding:14px;
  border-radius:24px;
  background:linear-gradient(135deg,#fff 0%,#fff7fb 52%,#f7eeff 100%);
  border:1px solid rgba(226,72,143,.18);
  box-shadow:0 18px 45px rgba(83,47,75,.08);
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);
  gap:14px;
  align-items:center;
  position:relative;
  overflow:hidden;
}
.admin-v186-body .admin-v186-sensitive-card:before{
  content:"";
  position:absolute;
  inset:auto -70px -85px auto;
  width:180px;
  height:180px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(168,68,238,.16),rgba(226,72,143,0));
  pointer-events:none;
}
.admin-v186-body .admin-v186-sensitive-copy{position:relative;z-index:1;min-width:0}
.admin-v186-body .admin-v186-sensitive-copy>span{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:5px 10px;
  border-radius:999px;
  color:#e2488f;
  background:#fff;
  border:1px solid rgba(226,72,143,.16);
  font-weight:900;
  font-size:11px;
  margin-bottom:8px;
}
.admin-v186-body .admin-v186-sensitive-copy h2{
  margin:0 0 6px;
  color:#271827;
  font-size:19px;
  line-height:1.45;
  font-weight:950;
}
.admin-v186-body .admin-v186-sensitive-copy p{
  margin:0 0 7px;
  color:#6f5d70;
  font-size:12.2px;
  line-height:1.9;
  font-weight:750;
}
.admin-v186-body .admin-v186-sensitive-copy small{
  display:inline-flex;
  color:#8c6179;
  font-size:10.8px;
  font-weight:900;
  line-height:1.7;
}
.admin-v186-body .admin-v186-sensitive-card.is-ready .admin-v186-sensitive-copy small{color:#089b63}
.admin-v186-body .admin-v186-sensitive-card.is-empty .admin-v186-sensitive-copy small{color:#f0446f}
.admin-v186-body .admin-v186-sensitive-form{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:8px;
  align-items:end;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(226,72,143,.13);
  border-radius:20px;
  padding:10px;
}
.admin-v186-body .admin-v186-sensitive-form label{
  display:grid;
  gap:5px;
  color:#6b5267;
  font-size:10.6px;
  font-weight:950;
}
.admin-v186-body .admin-v186-sensitive-form input,
.admin-v186-body input[name="admin_password"]{
  font-family:inherit;
}
.admin-v186-body .admin-v186-sensitive-form input{
  height:42px;
  border-radius:14px;
  border:1px solid #eadbe8;
  padding:0 12px;
  background:#fff;
  color:#241724;
  font-size:12px;
  font-weight:850;
  outline:none;
}
.admin-v186-body .admin-v186-sensitive-form input:focus{border-color:#d94ca1;box-shadow:0 0 0 4px rgba(217,76,161,.1)}
.admin-v186-body .admin-v186-sensitive-form .btn{height:42px;border-radius:14px;white-space:nowrap;padding:0 14px;font-size:12px}
.admin-v186-body .admin-v186-sensitive-lock{
  position:relative;
  z-index:1;
  background:#fff;
  border:1px dashed rgba(226,72,143,.28);
  border-radius:18px;
  padding:13px;
  color:#8b6179;
  font-size:12px;
  font-weight:900;
  line-height:1.9;
}
.admin-v186-body input[name="admin_password"]::placeholder{color:#a48798}
@media (max-width:900px){
  .admin-v186-body .admin-v186-sensitive-card{grid-template-columns:1fr;padding:12px;border-radius:20px;gap:10px}
  .admin-v186-body .admin-v186-sensitive-form{grid-template-columns:1fr 1fr;gap:7px}
  .admin-v186-body .admin-v186-sensitive-form .btn{grid-column:1/-1}
}
@media (max-width:560px){
  .admin-v186-body .admin-v186-sensitive-card{margin:8px 0 10px;padding:10px;border-radius:18px}
  .admin-v186-body .admin-v186-sensitive-copy>span{font-size:9.5px;padding:4px 8px;margin-bottom:5px}
  .admin-v186-body .admin-v186-sensitive-copy h2{font-size:15px;margin-bottom:4px}
  .admin-v186-body .admin-v186-sensitive-copy p{font-size:10.5px;line-height:1.65;margin-bottom:4px}
  .admin-v186-body .admin-v186-sensitive-copy small{font-size:9.2px;line-height:1.55}
  .admin-v186-body .admin-v186-sensitive-form{grid-template-columns:1fr;padding:8px;border-radius:16px}
  .admin-v186-body .admin-v186-sensitive-form label{font-size:9.5px}
  .admin-v186-body .admin-v186-sensitive-form input{height:38px;border-radius:12px;font-size:11px;padding:0 10px}
  .admin-v186-body .admin-v186-sensitive-form .btn{height:38px;border-radius:12px;font-size:11px}
  .admin-v186-body .admin-v186-sensitive-lock{font-size:10.2px;padding:10px;border-radius:14px}
}


/* v188: per-admin sensitive delete permission */
.admin-v188-body .admin-v188-toggle{
  grid-column:1/-1;
  display:flex!important;
  align-items:center;
  gap:12px;
  padding:12px 14px!important;
  border:1px solid rgba(236,72,153,.20);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(253,244,255,.82));
  box-shadow:0 10px 26px rgba(109,40,217,.07);
  cursor:pointer;
}
.admin-v188-body .admin-v188-toggle input{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  accent-color:#d946ef;
  margin:0!important;
}
.admin-v188-body .admin-v188-toggle span{
  display:grid;
  gap:4px;
  line-height:1.7;
}
.admin-v188-body .admin-v188-toggle b{
  color:#351236;
  font-size:13px;
  font-weight:900;
}
.admin-v188-body .admin-v188-toggle small{
  color:#7c647e;
  font-size:11.2px;
  font-weight:800;
}
.admin-v188-body .admin-v188-allow{
  color:#059669!important;
  background:rgba(16,185,129,.10)!important;
  border-color:rgba(16,185,129,.20)!important;
}
.admin-v188-body .admin-v188-deny{
  color:#e11d48!important;
  background:rgba(244,63,94,.10)!important;
  border-color:rgba(244,63,94,.20)!important;
}
.admin-v188-body .admin-v188-sensitive-card .admin-v186-sensitive-lock{
  background:linear-gradient(135deg,#fff7ed,#fff1f2)!important;
  border-color:rgba(244,63,94,.16)!important;
  color:#6b2542!important;
}
@media (max-width:760px){
  .admin-v188-body .admin-v188-toggle{
    padding:10px 11px!important;
    border-radius:15px!important;
    gap:9px!important;
  }
  .admin-v188-body .admin-v188-toggle b{font-size:12.2px!important;}
  .admin-v188-body .admin-v188-toggle small{font-size:10.2px!important;line-height:1.55!important;}
}


/* v199 fast item actions */
.admin-v199-body .admin-v153-item-row.admin-v199-fast-busy{
  opacity:.72;
  pointer-events:none;
  position:relative;
}
.admin-v199-body .admin-v153-item-row.admin-v199-fast-busy:after{
  content:'در حال ثبت سریع...';
  position:absolute;
  inset:auto 14px 10px auto;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(226,81,151,.18);
  border-radius:999px;
  padding:6px 10px;
  font-size:11px;
  font-weight:900;
  color:#9b2c70;
  box-shadow:0 10px 24px rgba(60,20,80,.12);
}
.admin-v199-body .admin-v153-item-row.admin-v199-fast-done{
  box-shadow:0 12px 32px rgba(22,163,74,.13)!important;
  border-color:rgba(22,163,74,.24)!important;
}
.admin-v199-body .admin-v153-item-actions button:disabled{
  opacity:.7;
  cursor:wait;
}

/* v202 - item status visual colors and action confirmation state */
.admin-v202-body .admin-v153-item-row{
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .18s ease!important;
}
.admin-v202-body .admin-v153-item-row.is-status-approved,
.admin-v202-body .admin-v153-item-row.is-status-active,
.admin-v202-body .admin-v153-item-row.is-status-verified{
  background:linear-gradient(135deg,#f0fdf4,#ffffff 62%)!important;
  border-color:rgba(22,163,74,.25)!important;
  box-shadow:0 10px 26px rgba(22,163,74,.075)!important;
}
.admin-v202-body .admin-v153-item-row.is-status-rejected,
.admin-v202-body .admin-v153-item-row.is-status-deleted,
.admin-v202-body .admin-v153-item-row.is-status-blocked{
  background:linear-gradient(135deg,#fff1f2,#ffffff 62%)!important;
  border-color:rgba(244,63,94,.28)!important;
  box-shadow:0 10px 26px rgba(244,63,94,.09)!important;
}
.admin-v202-body .admin-v153-item-row.is-status-inactive,
.admin-v202-body .admin-v153-item-row.is-status-pending,
.admin-v202-body .admin-v153-item-row.is-status-pending_admin,
.admin-v202-body .admin-v153-item-row.is-status-pending_edit,
.admin-v202-body .admin-v153-item-row.is-status-processing{
  background:linear-gradient(135deg,#fffbeb,#ffffff 62%)!important;
  border-color:rgba(245,158,11,.28)!important;
  box-shadow:0 10px 26px rgba(245,158,11,.08)!important;
}
.admin-v202-body .admin-v153-item-row.admin-v202-state-changed{
  transform:translateY(-1px)!important;
}
.admin-v202-body .admin-v153-item-row.admin-v202-state-changed:before{
  content:'وضعیت به‌روزرسانی شد';
  position:absolute;
  inset:8px auto auto 10px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(34,197,94,.24);
  color:#166534;
  border-radius:999px;
  padding:5px 9px;
  font-size:10.5px;
  font-weight:900;
  box-shadow:0 10px 24px rgba(20,83,45,.10);
  z-index:2;
}
.admin-v202-body .admin-v153-item-row.is-status-rejected.admin-v202-state-changed:before,
.admin-v202-body .admin-v153-item-row.is-status-deleted.admin-v202-state-changed:before{
  border-color:rgba(244,63,94,.24);
  color:#9f1239;
}
.admin-v202-body .admin-v153-item-row{position:relative!important;}

/* v203 - polished item action confirmation dialog */
.admin-v203-modal-open{overflow:hidden!important;}
.admin-v203-body .admin-v203-action-modal[hidden]{display:none!important;}
.admin-v203-body .admin-v203-action-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  place-items:center;
  padding:18px;
  direction:rtl;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
.admin-v203-body .admin-v203-action-modal.show{
  opacity:1;
  pointer-events:auto;
}
.admin-v203-body .admin-v203-action-backdrop{
  position:absolute;
  inset:0;
  background:rgba(12,10,22,.48);
  backdrop-filter:blur(10px) saturate(130%);
  -webkit-backdrop-filter:blur(10px) saturate(130%);
}
.admin-v203-body .admin-v203-action-card{
  position:relative;
  width:min(440px,calc(100vw - 32px));
  border-radius:26px;
  padding:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,247,252,.98));
  border:1px solid rgba(226,81,151,.20);
  box-shadow:0 24px 70px rgba(30,20,45,.28),0 3px 12px rgba(226,81,151,.10);
  transform:translateY(12px) scale(.97);
  transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .18s ease;
  opacity:.96;
  overflow:hidden;
}
.admin-v203-body .admin-v203-action-card:before{
  content:'';
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,#ec4899,#7c3aed,#22c55e);
}
.admin-v203-body .admin-v203-action-card:after{
  content:'';
  position:absolute;
  width:170px;
  height:170px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(236,72,153,.17),rgba(236,72,153,0) 68%);
  inset:-58px auto auto -70px;
  pointer-events:none;
}
.admin-v203-body .admin-v203-action-modal.show .admin-v203-action-card{
  transform:translateY(0) scale(1);
  opacity:1;
}
.admin-v203-body .admin-v203-action-x{
  position:absolute;
  inset:14px auto auto 14px;
  width:34px;
  height:34px;
  border:none;
  border-radius:14px;
  background:rgba(255,255,255,.76);
  color:#6b2554;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(226,81,151,.12);
  z-index:3;
}
.admin-v203-body .admin-v203-action-x:hover{background:#fff;transform:translateY(-1px);}
.admin-v203-body .admin-v203-action-top{
  display:flex;
  align-items:center;
  gap:13px;
  padding-left:38px;
  position:relative;
  z-index:2;
}
.admin-v203-body .admin-v203-action-icon{
  width:52px;
  height:52px;
  border-radius:20px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  background:linear-gradient(135deg,#ec4899,#7c3aed);
  color:#fff;
  font-size:27px;
  font-weight:950;
  box-shadow:0 14px 28px rgba(124,58,237,.22);
}
.admin-v203-body .admin-v203-action-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#9b2c70;
  font-size:11px;
  font-weight:950;
  margin-bottom:5px;
}
.admin-v203-body .admin-v203-action-eyebrow:before{
  content:'';
  width:7px;
  height:7px;
  border-radius:999px;
  background:#ec4899;
  box-shadow:0 0 0 4px rgba(236,72,153,.12);
}
.admin-v203-body .admin-v203-action-card h3{
  margin:0;
  color:#241126;
  font-size:18px;
  font-weight:950;
  line-height:1.55;
}
.admin-v203-body .admin-v203-action-text{
  margin:15px 0 0;
  color:#60405b;
  font-size:13px;
  line-height:1.9;
  font-weight:750;
  position:relative;
  z-index:2;
}
.admin-v203-body .admin-v203-action-item{
  margin-top:14px;
  padding:12px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(226,81,151,.13);
  display:grid;
  gap:5px;
  position:relative;
  z-index:2;
}
.admin-v203-body .admin-v203-action-item span{
  color:#9b2c70;
  font-size:10.5px;
  font-weight:950;
}
.admin-v203-body .admin-v203-action-item b{
  color:#2d1930;
  font-size:13px;
  font-weight:950;
  line-height:1.65;
  max-height:48px;
  overflow:hidden;
}
.admin-v203-body .admin-v203-action-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:18px;
  position:relative;
  z-index:2;
}
.admin-v203-body .admin-v203-action-actions button{
  border:0;
  border-radius:16px;
  min-height:44px;
  padding:0 17px;
  font-size:12.5px;
  font-weight:950;
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.admin-v203-body .admin-v203-action-actions button:hover{transform:translateY(-1px);}
.admin-v203-body .admin-v203-action-cancel{
  background:#fff;
  color:#6b2554;
  box-shadow:inset 0 0 0 1px rgba(107,37,84,.14),0 10px 22px rgba(30,20,45,.06);
}
.admin-v203-body .admin-v203-action-ok{
  background:linear-gradient(135deg,#ec4899,#7c3aed);
  color:#fff;
  box-shadow:0 14px 28px rgba(124,58,237,.20);
}
.admin-v203-body .admin-v203-action-modal.is-safe .admin-v203-action-icon,
.admin-v203-body .admin-v203-action-modal.is-safe .admin-v203-action-ok{
  background:linear-gradient(135deg,#22c55e,#16a34a);
  box-shadow:0 14px 28px rgba(22,163,74,.22);
}
.admin-v203-body .admin-v203-action-modal.is-safe .admin-v203-action-card:before{
  background:linear-gradient(90deg,#22c55e,#14b8a6,#ec4899);
}
.admin-v203-body .admin-v203-action-modal.is-danger .admin-v203-action-icon,
.admin-v203-body .admin-v203-action-modal.is-danger .admin-v203-action-ok{
  background:linear-gradient(135deg,#fb7185,#e11d48);
  box-shadow:0 14px 28px rgba(225,29,72,.22);
}
.admin-v203-body .admin-v203-action-modal.is-danger .admin-v203-action-card:before{
  background:linear-gradient(90deg,#fb7185,#e11d48,#7c3aed);
}
.admin-v203-body .admin-v203-action-toast{
  position:fixed;
  inset:auto 18px 18px auto;
  z-index:100000;
  max-width:min(420px,calc(100vw - 36px));
  padding:12px 15px;
  border-radius:18px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(244,63,94,.22);
  color:#9f1239;
  font-size:12px;
  font-weight:900;
  line-height:1.8;
  box-shadow:0 18px 45px rgba(30,20,45,.20);
  transform:translateY(14px);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
}
.admin-v203-body .admin-v203-action-toast.show{
  opacity:1;
  transform:translateY(0);
}
@media (max-width:520px){
  .admin-v203-body .admin-v203-action-modal{padding:12px;align-items:end;}
  .admin-v203-body .admin-v203-action-card{width:100%;border-radius:24px 24px 18px 18px;padding:19px;}
  .admin-v203-body .admin-v203-action-top{gap:11px;padding-left:34px;}
  .admin-v203-body .admin-v203-action-icon{width:46px;height:46px;border-radius:17px;font-size:24px;}
  .admin-v203-body .admin-v203-action-card h3{font-size:15.5px;}
  .admin-v203-body .admin-v203-action-text{font-size:12px;line-height:1.85;}
  .admin-v203-body .admin-v203-action-actions{display:grid;grid-template-columns:1fr 1fr;}
  .admin-v203-body .admin-v203-action-actions button{width:100%;padding:0 10px;}
  .admin-v203-body .admin-v203-action-toast{inset:auto 12px 12px 12px;max-width:none;}
}

/* v205 - make item delete action fully readable on small screens */
.admin-v205-body .admin-v153-item-actions button.danger,
.admin-v205-body .admin-v153-item-actions button[name="action"][value="delete"],
.admin-v205-body .admin-v153-item-actions button[data-action="delete"]{
  color:#fff!important;
  background:linear-gradient(135deg,#ef4444,#e11d48)!important;
  border-color:rgba(225,29,72,.28)!important;
  text-shadow:0 1px 1px rgba(70,8,26,.22)!important;
  box-shadow:0 8px 18px rgba(225,29,72,.18)!important;
  opacity:1!important;
  filter:none!important;
  font-weight:1000!important;
}
.admin-v205-body .admin-v153-item-actions button.danger:hover,
.admin-v205-body .admin-v153-item-actions button[name="action"][value="delete"]:hover,
.admin-v205-body .admin-v153-item-actions button[data-action="delete"]:hover{
  background:linear-gradient(135deg,#dc2626,#be123c)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
.admin-v205-body .admin-v153-item-actions button.danger:disabled,
.admin-v205-body .admin-v153-item-actions button[name="action"][value="delete"]:disabled,
.admin-v205-body .admin-v153-item-actions button[data-action="delete"]:disabled{
  color:#fff!important;
  opacity:.78!important;
}
@media(max-width:520px){
  .admin-v205-body .admin-v153-item-actions button.danger,
  .admin-v205-body .admin-v153-item-actions button[name="action"][value="delete"],
  .admin-v205-body .admin-v153-item-actions button[data-action="delete"]{
    font-size:10px!important;
    min-height:30px!important;
    letter-spacing:0!important;
  }
}

/* v206 - professional admin activity center */
.admin-v206-body .admin-v206-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.admin-v206-body .admin-v206-head p{max-width:760px;line-height:1.9;color:#6d5870;font-size:12.5px;font-weight:800;margin:6px 0 0;}
.admin-v206-body .admin-v206-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.admin-v206-body .admin-v206-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px;}
.admin-v206-body .admin-v206-panel{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,247,252,.94));
  border:1px solid rgba(236,72,153,.13);
  box-shadow:0 20px 50px rgba(67,24,76,.08);
  padding:16px;
}
.admin-v206-body .admin-v206-panel:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,#ec4899,#7c3aed,#22c55e);
}
.admin-v206-body .admin-v206-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;position:relative;z-index:1;}
.admin-v206-body .admin-v206-panel-head span{display:block;font-size:10px;font-weight:950;color:#be185d;margin-bottom:3px;}
.admin-v206-body .admin-v206-panel-head h2{margin:0;font-size:18px;color:#321433;font-weight:1000;}
.admin-v206-body .admin-v206-panel-head small{font-size:11px;font-weight:850;color:#7b617c;background:#fff;border:1px solid rgba(236,72,153,.12);border-radius:999px;padding:7px 10px;}
.admin-v206-body .admin-v206-filters{
  display:grid;
  grid-template-columns:1.5fr .8fr .8fr auto;
  gap:8px;
  margin-bottom:13px;
  position:relative;
  z-index:1;
}
.admin-v206-body .admin-v206-filters input,
.admin-v206-body .admin-v206-filters select{
  min-height:42px;
  border-radius:16px;
  border:1px solid rgba(122,47,113,.13);
  background:rgba(255,255,255,.92);
  color:#442341;
  font-size:12px;
  font-weight:850;
  padding:0 12px;
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
.admin-v206-body .admin-v206-activity-list{display:grid;gap:9px;position:relative;z-index:1;}
.admin-v206-body .admin-v206-activity-card{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:11px;
  align-items:start;
  border-radius:22px;
  padding:12px;
  background:#fff;
  border:1px solid rgba(80,30,86,.09);
  box-shadow:0 12px 26px rgba(67,24,76,.055);
  position:relative;
  overflow:hidden;
}
.admin-v206-body .admin-v206-activity-card:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:linear-gradient(180deg,#ec4899,#7c3aed);
}
.admin-v206-body .admin-v206-activity-card.is-success:before{background:linear-gradient(180deg,#22c55e,#14b8a6);}
.admin-v206-body .admin-v206-activity-card.is-danger:before{background:linear-gradient(180deg,#fb7185,#e11d48);}
.admin-v206-body .admin-v206-activity-card.is-info:before{background:linear-gradient(180deg,#38bdf8,#6366f1);}
.admin-v206-body .admin-v206-activity-icon{
  width:48px;height:48px;border-radius:18px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#fff1f8,#f5f3ff);
  font-size:22px;
  box-shadow:inset 0 0 0 1px rgba(236,72,153,.10);
}
.admin-v206-body .admin-v206-activity-card.is-success .admin-v206-activity-icon{background:linear-gradient(135deg,#ecfdf5,#dcfce7);}
.admin-v206-body .admin-v206-activity-card.is-danger .admin-v206-activity-icon{background:linear-gradient(135deg,#fff1f2,#ffe4e6);}
.admin-v206-body .admin-v206-activity-card.is-info .admin-v206-activity-icon{background:linear-gradient(135deg,#eff6ff,#eef2ff);}
.admin-v206-body .admin-v206-activity-main{min-width:0;}
.admin-v206-body .admin-v206-activity-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:4px;}
.admin-v206-body .admin-v206-activity-top h3{margin:0;color:#321433;font-size:14px;font-weight:1000;line-height:1.55;}
.admin-v206-body .admin-v206-activity-top span{font-size:10.5px;font-weight:900;color:#8b6c8c;white-space:nowrap;background:#fff7fb;border:1px solid rgba(236,72,153,.10);border-radius:999px;padding:4px 8px;}
.admin-v206-body .admin-v206-activity-main p{margin:0 0 8px;color:#674b68;font-size:11.5px;font-weight:800;line-height:1.75;word-break:break-word;}
.admin-v206-body .admin-v206-activity-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.admin-v206-body .admin-v206-activity-meta b,
.admin-v206-body .admin-v206-activity-meta span{
  border-radius:999px;
  background:#fbf7fc;
  border:1px solid rgba(80,30,86,.07);
  color:#5d3b5f;
  font-size:10.5px;
  font-weight:900;
  padding:5px 8px;
  line-height:1.45;
}
.admin-v206-body .admin-v206-activity-meta b{background:#fff1f8;color:#9d174d;border-color:rgba(236,72,153,.13);}
.admin-v206-body .admin-v206-empty{
  border-radius:22px;
  background:#fff;
  border:1px dashed rgba(236,72,153,.24);
  padding:24px;
  text-align:center;
  color:#8b5b86;
  font-weight:950;
  font-size:13px;
}
.admin-v206-body .admin-v206-load-wrap{display:flex;justify-content:center;margin-top:14px;}
.admin-v206-body .admin-v206-load-wrap .btn{min-width:210px;}
.admin-v206-body .admin-v206-activity-shortcut{background:linear-gradient(135deg,#fdf2f8,#f5f3ff)!important;color:#7c2d69!important;border-color:rgba(236,72,153,.16)!important;}
@media(max-width:980px){
  .admin-v206-body .admin-v206-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .admin-v206-body .admin-v206-filters{grid-template-columns:1fr 1fr;}
}
@media(max-width:620px){
  .admin-v206-body .admin-v206-head{display:block;}
  .admin-v206-body .admin-v206-head-actions{justify-content:stretch;margin-top:10px;}
  .admin-v206-body .admin-v206-head-actions .btn{flex:1 1 auto;text-align:center;justify-content:center;}
  .admin-v206-body .admin-v206-stats{grid-template-columns:1fr 1fr;gap:7px;}
  .admin-v206-body .admin-v206-panel{border-radius:22px;padding:12px;}
  .admin-v206-body .admin-v206-panel-head{display:block;}
  .admin-v206-body .admin-v206-panel-head small{display:inline-block;margin-top:7px;}
  .admin-v206-body .admin-v206-filters{grid-template-columns:1fr;gap:7px;}
  .admin-v206-body .admin-v206-activity-card{grid-template-columns:40px minmax(0,1fr);gap:9px;border-radius:18px;padding:10px;}
  .admin-v206-body .admin-v206-activity-icon{width:40px;height:40px;border-radius:15px;font-size:19px;}
  .admin-v206-body .admin-v206-activity-top{display:block;}
  .admin-v206-body .admin-v206-activity-top h3{font-size:12.5px;margin-bottom:5px;}
  .admin-v206-body .admin-v206-activity-top span{display:inline-block;font-size:9.5px;}
  .admin-v206-body .admin-v206-activity-main p{font-size:10.5px;line-height:1.7;}
  .admin-v206-body .admin-v206-activity-meta b,
  .admin-v206-body .admin-v206-activity-meta span{font-size:9.5px;padding:4px 7px;}
}

/* v208 admin notifications: reliable DB-backed notification UI */
.admin-v208-body .admin-v208-notif-hero{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  border-radius:28px;padding:22px 24px;margin-bottom:16px;
  background:linear-gradient(135deg,#fff,#fff7fb 55%,#f5f3ff);
  border:1px solid rgba(236,72,153,.13);
  box-shadow:0 18px 45px rgba(76,29,149,.07);
  position:relative;overflow:hidden;
}
.admin-v208-body .admin-v208-notif-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#ec4899,#8b5cf6,#22c55e);}
.admin-v208-body .admin-v208-notif-hero span{display:inline-flex;color:#ec4899;font-size:11px;font-weight:1000;margin-bottom:7px;}
.admin-v208-body .admin-v208-notif-hero h1{margin:0;color:#2b1430;font-size:24px;font-weight:1000;line-height:1.4;}
.admin-v208-body .admin-v208-notif-hero p{margin:7px 0 0;color:#765b78;font-size:12px;font-weight:850;line-height:1.8;}
.admin-v208-body .admin-v208-notif-readall button{
  border:0;border-radius:17px;padding:12px 16px;font-weight:1000;color:#fff;cursor:pointer;
  background:linear-gradient(135deg,#ec4899,#8b5cf6);box-shadow:0 12px 26px rgba(236,72,153,.18);
}
.admin-v208-body .admin-v208-notif-readall button:disabled{opacity:.55;cursor:not-allowed;background:#f3e8ff;color:#8b5b86;box-shadow:none;}
.admin-v208-body .admin-v208-notif-readall b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-right:7px;background:#fff;color:#ec4899;border-radius:999px;font-size:11px;}
.admin-v208-body .admin-v208-notif-filter{
  display:grid;grid-template-columns:minmax(0,1fr) 220px auto auto;gap:9px;align-items:center;margin-bottom:12px;
}
.admin-v208-body .admin-v208-notif-filter input,
.admin-v208-body .admin-v208-notif-filter select{
  width:100%;height:46px;border-radius:17px;border:1px solid rgba(80,30,86,.10);background:#fff;color:#352139;font-weight:900;padding:0 14px;outline:none;
}
.admin-v208-body .admin-v208-notif-filter button,
.admin-v208-body .admin-v208-notif-filter a{
  height:46px;border:0;border-radius:17px;padding:0 16px;background:linear-gradient(135deg,#ec4899,#8b5cf6);color:#fff;font-weight:1000;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 22px rgba(236,72,153,.15);
}
.admin-v208-body .admin-v208-notif-filter a{background:#fff;color:#7c2d69;border:1px solid rgba(80,30,86,.10);box-shadow:none;}
.admin-v208-body .admin-v208-notif-tabs{margin-bottom:12px;}
.admin-v208-body .admin-v208-notif-list{display:grid;gap:10px;}
.admin-v208-body .admin-v208-notif-card{
  display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:12px;align-items:center;
  border-radius:22px;padding:14px;background:#fff;border:1px solid rgba(80,30,86,.08);
  box-shadow:0 12px 35px rgba(76,29,149,.045);position:relative;overflow:hidden;
}
.admin-v208-body .admin-v208-notif-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#ec4899,#8b5cf6);}
.admin-v208-body .admin-v208-notif-card.is-new{background:linear-gradient(135deg,#fff,#fff7fb);border-color:rgba(236,72,153,.22);}
.admin-v208-body .admin-v208-notif-card.is-read:before{background:linear-gradient(180deg,#cbd5e1,#94a3b8);}
.admin-v208-body .admin-v208-notif-card.is-done:before{background:linear-gradient(180deg,#22c55e,#14b8a6);}
.admin-v208-body .admin-v208-notif-icon{width:50px;height:50px;border-radius:18px;background:linear-gradient(135deg,#fff1f8,#f5f3ff);display:grid;place-items:center;border:1px solid rgba(236,72,153,.10);}
.admin-v208-body .admin-v208-notif-icon img{width:26px;height:26px;object-fit:contain;}
.admin-v208-body .admin-v208-notif-main{min-width:0;}
.admin-v208-body .admin-v208-notif-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:5px;}
.admin-v208-body .admin-v208-notif-title b{font-size:14px;color:#2b1430;font-weight:1000;line-height:1.5;}
.admin-v208-body .admin-v208-notif-title em{font-style:normal;border-radius:999px;background:#fff1f8;color:#be185d;border:1px solid rgba(236,72,153,.13);padding:4px 8px;font-size:10px;font-weight:1000;}
.admin-v208-body .admin-v208-notif-main p{margin:0;color:#604661;font-size:12px;font-weight:850;line-height:1.75;word-break:break-word;}
.admin-v208-body .admin-v208-notif-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.admin-v208-body .admin-v208-notif-meta span{border-radius:999px;background:#fbf7fc;border:1px solid rgba(80,30,86,.07);color:#674b68;font-size:10px;font-weight:950;padding:5px 8px;line-height:1.3;}
.admin-v208-body .admin-v208-notif-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.admin-v208-body .admin-v208-notif-actions a,
.admin-v208-body .admin-v208-notif-actions button{border:1px solid rgba(80,30,86,.10);background:#fff;color:#352139;border-radius:14px;padding:9px 10px;font-size:11px;font-weight:1000;text-decoration:none;cursor:pointer;box-shadow:0 7px 18px rgba(15,23,42,.04);}
.admin-v208-body .admin-v208-notif-actions a{background:#fff7fb;color:#be185d;border-color:rgba(236,72,153,.13);}
.admin-v208-body .admin-v208-notif-actions .danger{color:#fff;background:linear-gradient(135deg,#ef4444,#e11d48);border-color:transparent;}
.admin-v208-body .admin-v208-notif-empty{border-radius:24px;background:#fff;border:1px dashed rgba(236,72,153,.28);padding:30px;text-align:center;color:#7c557a;}
.admin-v208-body .admin-v208-notif-empty img{width:54px;height:54px;object-fit:contain;margin-bottom:10px;opacity:.72;}
.admin-v208-body .admin-v208-notif-empty h2{margin:0 0 7px;color:#321433;font-size:17px;font-weight:1000;}
.admin-v208-body .admin-v208-notif-empty p{margin:0;font-size:12px;font-weight:850;line-height:1.8;}
@media(max-width:820px){
  .admin-v208-body .admin-v208-notif-hero{display:block;padding:18px;border-radius:23px;}
  .admin-v208-body .admin-v208-notif-readall{margin-top:12px;}
  .admin-v208-body .admin-v208-notif-readall button{width:100%;}
  .admin-v208-body .admin-v208-notif-filter{grid-template-columns:1fr;}
  .admin-v208-body .admin-v208-notif-card{grid-template-columns:42px minmax(0,1fr);align-items:start;padding:12px;border-radius:18px;}
  .admin-v208-body .admin-v208-notif-icon{width:42px;height:42px;border-radius:15px;}
  .admin-v208-body .admin-v208-notif-icon img{width:22px;height:22px;}
  .admin-v208-body .admin-v208-notif-actions{grid-column:1/-1;justify-content:stretch;}
  .admin-v208-body .admin-v208-notif-actions a,
  .admin-v208-body .admin-v208-notif-actions button{flex:1 1 calc(50% - 6px);text-align:center;}
}


/* v209: desktop dashboard/stat cards number overflow fix */
.admin-v209-body .admin-v128-stats-grid{
  align-items:stretch!important;
}
.admin-v209-body .admin-v128-stat{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.admin-v209-body .admin-v128-stat > div{
  min-width:0!important;
  max-width:100%!important;
  flex:1 1 auto!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:2!important;
}
.admin-v209-body .admin-v128-stat b,
.admin-v209-body .admin-v128-stat small,
.admin-v209-body .admin-v128-stat em{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.admin-v209-body .admin-v128-stat b{
  font-size:clamp(15px,1.28vw,19px)!important;
  letter-spacing:-.7px!important;
  direction:ltr!important;
  text-align:right!important;
  unicode-bidi:plaintext!important;
}
.admin-v209-body .admin-v128-stat small{font-size:10.5px!important}
.admin-v209-body .admin-v128-stat em{font-size:9px!important}
@media (min-width:1181px){
  .admin-v209-body .admin-v128-stats-grid{
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  }
  .admin-v209-body .admin-v128-stat{
    padding:10px 11px!important;
    gap:8px!important;
  }
  .admin-v209-body .admin-v128-stat-icon{
    width:40px!important;
    height:40px!important;
    border-radius:14px!important;
  }
  .admin-v209-body .admin-v128-stat-icon img{
    width:21px!important;
    height:21px!important;
  }
}
@media (max-width:760px){
  .admin-v209-body .admin-v128-stat b{font-size:15px!important;letter-spacing:-.5px!important}
}


/* v210: final dashboard stat card overflow fix for large desktop numbers */
.admin-v210-body .admin-v128-stats-grid:not(.is-compact){
  grid-template-columns:repeat(auto-fit,minmax(176px,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
.admin-v210-body .admin-v128-stats-grid:not(.is-compact) > .admin-v128-stat{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-height:82px!important;
  padding:10px 12px!important;
  border-radius:20px!important;
  overflow:hidden!important;
  min-width:0!important;
}
.admin-v210-body .admin-v128-stats-grid:not(.is-compact) > .admin-v128-stat:nth-child(3){
  grid-column:span 2!important;
}
.admin-v210-body .admin-v128-stats-grid:not(.is-compact) .admin-v128-stat-icon{
  width:40px!important;
  height:40px!important;
  border-radius:14px!important;
  position:relative!important;
  z-index:2!important;
}
.admin-v210-body .admin-v128-stats-grid:not(.is-compact) .admin-v128-stat-icon img{
  width:21px!important;
  height:21px!important;
}
.admin-v210-body .admin-v128-stats-grid:not(.is-compact) .admin-v128-stat > div{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:2!important;
  text-align:right!important;
}
.admin-v210-body .admin-v128-stats-grid:not(.is-compact) .admin-v128-stat b{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  font-size:clamp(13px,1.05vw,18px)!important;
  line-height:1.18!important;
  letter-spacing:-1px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  direction:rtl!important;
  unicode-bidi:plaintext!important;
  text-align:right!important;
  font-variant-numeric:tabular-nums!important;
}
.admin-v210-body .admin-v128-stats-grid:not(.is-compact) .admin-v128-stat:nth-child(3) b{
  font-size:clamp(15px,1.35vw,22px)!important;
  letter-spacing:-1.2px!important;
}
.admin-v210-body .admin-v128-stats-grid:not(.is-compact) .admin-v128-stat small,
.admin-v210-body .admin-v128-stats-grid:not(.is-compact) .admin-v128-stat em{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  line-height:1.45!important;
}
.admin-v210-body .admin-v128-stats-grid:not(.is-compact) .admin-v128-stat small{font-size:10px!important;margin-top:2px!important;}
.admin-v210-body .admin-v128-stats-grid:not(.is-compact) .admin-v128-stat em{font-size:8.7px!important;margin-top:1px!important;}
@media (max-width:1180px){
  .admin-v210-body .admin-v128-stats-grid:not(.is-compact){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .admin-v210-body .admin-v128-stats-grid:not(.is-compact) > .admin-v128-stat:nth-child(3){grid-column:auto!important;}
}
@media (max-width:760px){
  .admin-v210-body .admin-v128-stats-grid:not(.is-compact){grid-template-columns:1fr!important;}
  .admin-v210-body .admin-v128-stats-grid:not(.is-compact) > .admin-v128-stat{grid-template-columns:38px minmax(0,1fr)!important;min-height:72px!important;padding:9px 10px!important;border-radius:18px!important;}
  .admin-v210-body .admin-v128-stats-grid:not(.is-compact) .admin-v128-stat-icon{width:38px!important;height:38px!important;}
  .admin-v210-body .admin-v128-stats-grid:not(.is-compact) .admin-v128-stat b{font-size:15px!important;letter-spacing:-.8px!important;}
}


/* v212: simplified reservation payment summary */
.final-price-grid-v212{
  grid-template-columns:minmax(0,1fr) max-content!important;
  gap:10px 14px!important;
}
.final-price-grid-v212 span,
.final-price-grid-v212 b{
  min-width:0;
}
.final-price-grid-v212 .payable-label-v212,
.final-price-grid-v212 .payable-value-v212{
  margin-top:6px;
  padding-top:12px;
  border-top:1px solid rgba(16,185,129,.18);
}
.final-price-grid-v212 .payable-label-v212{
  color:#047857!important;
  font-weight:1000!important;
}
.final-price-grid-v212 .payable-value-v212{
  color:#059669!important;
  font-size:22px!important;
  font-weight:1000!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .final-price-grid-v212{gap:8px 10px!important}
  .final-price-grid-v212 .payable-value-v212{font-size:16px!important}
}
html[data-theme="dark"] .final-price-grid-v212 .payable-label-v212,
html[data-theme="dark"] .final-price-grid-v212 .payable-value-v212{
  border-top-color:rgba(16,185,129,.24);
}

/* ===== v214: premium responsive reservation payment summary ===== */
.reserve-payment-form-v52 .pay-summary-v214{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  padding:16px!important;
  margin:0!important;
  border-radius:24px!important;
  overflow:hidden!important;
  direction:rtl!important;
  border:1px solid rgba(13,148,136,.30)!important;
  background:
    radial-gradient(circle at 10% 105%, rgba(16,185,129,.16), transparent 38%),
    radial-gradient(circle at 95% 0%, rgba(20,184,166,.12), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(242,253,249,.92))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78), 0 16px 34px rgba(15,118,110,.10)!important;
}
.reserve-payment-form-v52 .pay-summary-v214:before{
  content:'';
  position:absolute;
  inset:-90px auto auto -90px;
  width:210px;
  height:210px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(16,185,129,.18), transparent 68%);
  pointer-events:none;
}
.reserve-payment-form-v52 .pay-row-v214{
  position:relative;
  z-index:1;
  display:grid!important;
  grid-template-columns:minmax(115px,1fr) minmax(0,auto)!important;
  align-items:center!important;
  gap:12px!important;
  min-height:46px!important;
  padding:7px 0!important;
}
.reserve-payment-form-v52 .pay-row-label-v214{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-width:0!important;
  color:#475467!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1.55!important;
}
.reserve-payment-form-v52 .pay-row-label-v214 i{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(16,185,129,.12),rgba(20,184,166,.08))!important;
  border:1px solid rgba(16,185,129,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62)!important;
}
.reserve-payment-form-v52 .pay-row-label-v214 img{
  width:19px!important;
  height:19px!important;
  object-fit:contain!important;
  display:block!important;
}
.reserve-payment-form-v52 .pay-row-label-v214 em{
  display:block!important;
  min-width:0!important;
  font-style:normal!important;
  white-space:normal!important;
}
.reserve-payment-form-v52 .pay-row-v214>b{
  justify-self:end!important;
  min-width:0!important;
  max-width:100%!important;
  color:#152033!important;
  font-size:13.5px!important;
  font-weight:1000!important;
  line-height:1.55!important;
  white-space:nowrap!important;
  text-align:left!important;
  direction:rtl!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:-.2px!important;
}
.reserve-payment-form-v52 .pay-total-v214{
  margin-top:8px!important;
  padding-top:14px!important;
  min-height:68px!important;
  border-top:1px solid rgba(16,185,129,.22)!important;
  grid-template-columns:minmax(90px,1fr) minmax(0,auto)!important;
}
.reserve-payment-form-v52 .pay-total-v214 .pay-row-label-v214{
  color:#059669!important;
  font-size:14px!important;
}
.reserve-payment-form-v52 .pay-total-v214 .pay-row-label-v214 i{
  background:linear-gradient(145deg,rgba(16,185,129,.16),rgba(20,184,166,.10))!important;
  border-color:rgba(16,185,129,.25)!important;
}
.reserve-payment-form-v52 .pay-total-v214>b,
.reserve-payment-form-v52 .pay-total-v214 .payable-value-v212{
  color:#10b981!important;
  font-size:clamp(22px,2.25vw,32px)!important;
  line-height:1.2!important;
  font-weight:1000!important;
  letter-spacing:-1.1px!important;
  text-shadow:0 10px 24px rgba(16,185,129,.18)!important;
  border-top:0!important;
  padding-top:0!important;
  margin-top:0!important;
}
.reserve-pay-actions-v52 .reserve-pay-primary-v214,
.reserve-pay-actions-v52 .reserve-pay-secondary-v214{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font-weight:1000!important;
  letter-spacing:-.1px!important;
  white-space:normal!important;
  text-align:center!important;
}
.reserve-pay-actions-v52 .reserve-pay-primary-v214{
  min-height:56px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#22c55e,#16a34a)!important;
  color:#fff!important;
  border:1px solid rgba(134,239,172,.28)!important;
  box-shadow:0 18px 34px rgba(22,163,74,.26), inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.reserve-pay-actions-v52 .reserve-pay-primary-v214 img,
.reserve-pay-actions-v52 .reserve-pay-secondary-v214 img{
  width:19px!important;
  height:19px!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
}
.reserve-pay-actions-v52 .reserve-pay-primary-v214 img{filter:brightness(0) invert(1)!important;}
.reserve-pay-actions-v52 .reserve-pay-secondary-v214{
  min-height:52px!important;
  border-radius:20px!important;
  color:#283044!important;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(249,250,251,.88))!important;
  border:1px solid rgba(71,85,105,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.70)!important;
}
.reserve-pay-actions-v52 .reserve-pay-secondary-v214 img{opacity:.82!important;}
html[data-theme="dark"] .reserve-payment-form-v52 .pay-summary-v214,
body.dark .reserve-payment-form-v52 .pay-summary-v214,
.theme-dark .reserve-payment-form-v52 .pay-summary-v214{
  border-color:rgba(45,212,191,.42)!important;
  background:
    radial-gradient(circle at 10% 110%, rgba(16,185,129,.18), transparent 38%),
    radial-gradient(circle at 98% 0%, rgba(45,212,191,.15), transparent 35%),
    linear-gradient(135deg,rgba(13,35,36,.96),rgba(15,23,42,.96) 55%,rgba(9,21,33,.94))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 46px rgba(0,0,0,.18)!important;
}
html[data-theme="dark"] .reserve-payment-form-v52 .pay-row-label-v214,
body.dark .reserve-payment-form-v52 .pay-row-label-v214,
.theme-dark .reserve-payment-form-v52 .pay-row-label-v214{
  color:#e5edf5!important;
}
html[data-theme="dark"] .reserve-payment-form-v52 .pay-row-label-v214 i,
body.dark .reserve-payment-form-v52 .pay-row-label-v214 i,
.theme-dark .reserve-payment-form-v52 .pay-row-label-v214 i{
  background:rgba(16,185,129,.10)!important;
  border-color:rgba(45,212,191,.20)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .reserve-payment-form-v52 .pay-row-v214>b,
body.dark .reserve-payment-form-v52 .pay-row-v214>b,
.theme-dark .reserve-payment-form-v52 .pay-row-v214>b{
  color:#f8fafc!important;
}
html[data-theme="dark"] .reserve-payment-form-v52 .pay-total-v214,
body.dark .reserve-payment-form-v52 .pay-total-v214,
.theme-dark .reserve-payment-form-v52 .pay-total-v214{
  border-top-color:rgba(45,212,191,.25)!important;
}
html[data-theme="dark"] .reserve-payment-form-v52 .pay-total-v214 .pay-row-label-v214,
body.dark .reserve-payment-form-v52 .pay-total-v214 .pay-row-label-v214,
.theme-dark .reserve-payment-form-v52 .pay-total-v214 .pay-row-label-v214{
  color:#34d399!important;
}
html[data-theme="dark"] .reserve-pay-actions-v52 .reserve-pay-secondary-v214,
body.dark .reserve-pay-actions-v52 .reserve-pay-secondary-v214,
.theme-dark .reserve-pay-actions-v52 .reserve-pay-secondary-v214{
  color:#f8fafc!important;
  background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(17,24,39,.82))!important;
  border-color:rgba(148,163,184,.22)!important;
}
@media(max-width:980px){
  .reserve-payment-form-v52 .pay-summary-v214{padding:15px!important;border-radius:23px!important;}
  .reserve-payment-form-v52 .pay-total-v214>b,
  .reserve-payment-form-v52 .pay-total-v214 .payable-value-v212{font-size:clamp(21px,4.4vw,30px)!important;}
}
@media(max-width:640px){
  .reserve-payment-form-v52 .pay-summary-v214{
    padding:13px 14px!important;
    border-radius:22px!important;
  }
  .reserve-payment-form-v52 .pay-row-v214{
    grid-template-columns:minmax(94px,1fr) minmax(0,auto)!important;
    gap:9px!important;
    min-height:42px!important;
    padding:5px 0!important;
  }
  .reserve-payment-form-v52 .pay-row-label-v214{
    gap:7px!important;
    font-size:11px!important;
  }
  .reserve-payment-form-v52 .pay-row-label-v214 i{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:12px!important;
  }
  .reserve-payment-form-v52 .pay-row-label-v214 img{
    width:17px!important;
    height:17px!important;
  }
  .reserve-payment-form-v52 .pay-row-v214>b{
    font-size:12px!important;
    letter-spacing:-.35px!important;
  }
  .reserve-payment-form-v52 .pay-total-v214{
    grid-template-columns:1fr!important;
    gap:8px!important;
    align-items:start!important;
    padding-top:13px!important;
    min-height:0!important;
  }
  .reserve-payment-form-v52 .pay-total-v214 .pay-row-label-v214{
    font-size:12px!important;
  }
  .reserve-payment-form-v52 .pay-total-v214>b,
  .reserve-payment-form-v52 .pay-total-v214 .payable-value-v212{
    justify-self:start!important;
    font-size:clamp(22px,7.7vw,30px)!important;
    letter-spacing:-1px!important;
    max-width:100%!important;
    white-space:normal!important;
    line-height:1.28!important;
    text-align:right!important;
  }
  .reserve-pay-actions-v52 .reserve-pay-primary-v214,
  .reserve-pay-actions-v52 .reserve-pay-secondary-v214{
    min-height:50px!important;
    border-radius:17px!important;
    font-size:13px!important;
    line-height:1.8!important;
    padding-inline:12px!important;
  }
}
@media(max-width:390px){
  .reserve-payment-form-v52 .pay-summary-v214{padding:12px!important;}
  .reserve-payment-form-v52 .pay-row-v214:not(.pay-total-v214){
    grid-template-columns:1fr!important;
    gap:3px!important;
    padding:6px 0!important;
  }
  .reserve-payment-form-v52 .pay-row-v214:not(.pay-total-v214)>b{
    justify-self:start!important;
    padding-right:38px!important;
    font-size:11.8px!important;
  }
  .reserve-payment-form-v52 .pay-total-v214>b,
  .reserve-payment-form-v52 .pay-total-v214 .payable-value-v212{font-size:25px!important;}
}


/* v214 - compact payment summary labels and font tuning */
.pay-summary-v214 .pay-row-label-v214 em{
  font-size: 12px !important;
  line-height: 1.55 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}
.pay-summary-v214 .pay-row-v214 > b{
  font-size: 12.5px !important;
  line-height: 1.7 !important;
  font-weight: 850 !important;
  letter-spacing: -.2px !important;
  white-space: nowrap !important;
}
.pay-summary-v214 .pay-total-v214 .pay-row-label-v214 em{
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  color: #18d59a !important;
}
.pay-summary-v214 .pay-total-v214 .payable-value-v212,
.pay-summary-v214 .pay-total-v214 > b{
  font-size: clamp(25px, 7.2vw, 36px) !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  letter-spacing: -1px !important;
  max-width: 100% !important;
  overflow: visible !important;
  white-space: nowrap !important;
}
.pay-summary-v214 .pay-row-label-v214 i{
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
}
.pay-summary-v214 .pay-row-label-v214 i img{
  width: 16px !important;
  height: 16px !important;
}
.reserve-pay-actions-v52 .btn,
.reserve-pay-actions-v52 button,
.reserve-pay-actions-v52 a{
  font-size: 12.5px !important;
  font-weight: 850 !important;
}
@media (max-width: 420px){
  .pay-summary-v214{
    padding: 14px 13px !important;
    border-radius: 18px !important;
  }
  .pay-summary-v214 .pay-row-label-v214 em{
    font-size: 11.5px !important;
  }
  .pay-summary-v214 .pay-row-v214 > b{
    font-size: 12px !important;
  }
  .pay-summary-v214 .pay-total-v214 .payable-value-v212,
  .pay-summary-v214 .pay-total-v214 > b{
    font-size: clamp(24px, 7vw, 32px) !important;
  }
}

/* ===== v215: fix reservation payment total overflow on mobile ===== */
.reserve-payment-form-v52 .pay-summary-v214,
.reserve-payment-form-v52 .pay-summary-v214 *{
  box-sizing:border-box!important;
}
.reserve-payment-form-v52 .pay-summary-v214{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.reserve-payment-form-v52 .pay-summary-v214 .pay-row-v214,
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  grid-template-columns:none!important;
}
.reserve-payment-form-v52 .pay-summary-v214 .pay-row-label-v214{
  flex:0 0 auto!important;
  min-width:0!important;
  max-width:46%!important;
  white-space:nowrap!important;
}
.reserve-payment-form-v52 .pay-summary-v214 .pay-row-label-v214 em{
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.reserve-payment-form-v52 .pay-summary-v214 .pay-row-v214>b,
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214>b,
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .payable-value-v212{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:54%!important;
  display:block!important;
  justify-self:auto!important;
  padding-right:0!important;
  margin-right:0!important;
  text-align:left!important;
  direction:rtl!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.reserve-payment-form-v52 .pay-summary-v214 .pay-row-v214:not(.pay-total-v214)>b{
  font-size:12px!important;
  line-height:1.55!important;
  letter-spacing:-.15px!important;
}
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214{
  flex-wrap:nowrap!important;
  min-height:58px!important;
}
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .pay-row-label-v214{
  max-width:38%!important;
}
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214>b,
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .payable-value-v212{
  max-width:62%!important;
  font-size:clamp(20px,4.9vw,28px)!important;
  line-height:1.16!important;
  letter-spacing:-.65px!important;
}
@media(max-width:520px){
  .reserve-payment-form-v52 .pay-summary-v214{
    padding:12px 14px!important;
    border-radius:20px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-row-v214{
    gap:8px!important;
    min-height:39px!important;
    padding:5px 0!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-row-label-v214{
    max-width:44%!important;
    gap:6px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-row-label-v214 i{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    border-radius:11px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-row-label-v214 i img{
    width:15px!important;
    height:15px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-row-v214>b{
    max-width:56%!important;
    font-size:11.6px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214{
    min-height:52px!important;
    padding-top:11px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .pay-row-label-v214{
    max-width:34%!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214>b,
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .payable-value-v212{
    max-width:66%!important;
    font-size:clamp(18px,5.35vw,23px)!important;
    letter-spacing:-.55px!important;
  }
}
@media(max-width:370px){
  .reserve-payment-form-v52 .pay-summary-v214{
    padding:11px 12px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-row-label-v214 em{
    font-size:11px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-row-v214>b{
    font-size:11px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214>b,
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .payable-value-v212{
    font-size:18px!important;
    letter-spacing:-.35px!important;
  }
}


/* ===== v216: keep payable amount and تومان on one line with smaller font ===== */
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214{
  align-items:center!important;
}
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .pay-row-label-v214{
  max-width:32%!important;
}
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214>b,
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .payable-value-v212{
  max-width:68%!important;
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:flex-end!important;
  gap:4px!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  font-size:clamp(17px,4.7vw,22px)!important;
  line-height:1.1!important;
  letter-spacing:-.45px!important;
}
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .payable-number-v216{
  display:inline-block!important;
  white-space:nowrap!important;
  font-size:1em!important;
  line-height:1!important;
  font-weight:1000!important;
}
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .payable-currency-v216{
  display:inline-block!important;
  white-space:nowrap!important;
  font-size:.58em!important;
  line-height:1.15!important;
  font-weight:900!important;
  opacity:.96!important;
}
@media(max-width:520px){
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .pay-row-label-v214{
    max-width:30%!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214>b,
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .payable-value-v212{
    max-width:70%!important;
    gap:3px!important;
    font-size:clamp(15px,4.8vw,19px)!important;
    letter-spacing:-.3px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .payable-currency-v216{
    font-size:.56em!important;
  }
}
@media(max-width:390px){
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .pay-row-label-v214{
    max-width:29%!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214>b,
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .payable-value-v212{
    max-width:71%!important;
    font-size:15px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .payable-currency-v216{
    font-size:.54em!important;
  }
}


/* ===== v217: mobile total row uses stacked layout to avoid clipping ===== */
@media(max-width:520px){
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214{
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:7px!important;
    min-height:0!important;
    padding-top:12px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .pay-row-label-v214{
    max-width:100%!important;
    width:100%!important;
    justify-content:flex-start!important;
    white-space:nowrap!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .pay-row-label-v214 em{
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    font-size:12.5px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214>b,
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .payable-value-v212{
    max-width:100%!important;
    width:100%!important;
    justify-content:flex-start!important;
    text-align:right!important;
    font-size:clamp(16px,5vw,20px)!important;
    line-height:1.12!important;
    letter-spacing:-.28px!important;
    padding-right:34px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .payable-currency-v216{
    font-size:.57em!important;
  }
}
@media(max-width:390px){
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214{
    gap:6px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .pay-row-label-v214 em{
    font-size:12px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214>b,
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .payable-value-v212{
    font-size:15px!important;
    padding-right:32px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .payable-currency-v216{
    font-size:.55em!important;
  }
}


/* ===== v219: restore previous total row, keep payment label fully visible ===== */
@media(max-width:520px){
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214{
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    min-height:52px!important;
    padding-top:11px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .pay-row-label-v214{
    flex:0 0 92px!important;
    width:92px!important;
    max-width:92px!important;
    justify-content:flex-start!important;
    gap:6px!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .pay-row-label-v214 i{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .pay-row-label-v214 em{
    display:inline-block!important;
    max-width:none!important;
    width:auto!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:950!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214>b,
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .payable-value-v212{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:calc(100% - 100px)!important;
    min-width:0!important;
    display:inline-flex!important;
    align-items:baseline!important;
    justify-content:flex-start!important;
    gap:3px!important;
    padding-right:0!important;
    margin-right:0!important;
    font-size:clamp(15px,4.7vw,19px)!important;
    line-height:1.1!important;
    letter-spacing:-.25px!important;
    white-space:nowrap!important;
    overflow:visible!important;
    color:#10b981!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .payable-number-v216{
    font-size:1em!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .payable-currency-v216{
    font-size:.58em!important;
    line-height:1!important;
    white-space:nowrap!important;
    opacity:.9!important;
  }
}
@media(max-width:390px){
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214{
    gap:6px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .pay-row-label-v214{
    flex-basis:86px!important;
    width:86px!important;
    max-width:86px!important;
    gap:5px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .pay-row-label-v214 i{
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .pay-row-label-v214 em{
    font-size:11.6px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214>b,
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .payable-value-v212{
    max-width:calc(100% - 92px)!important;
    font-size:14.5px!important;
    gap:2px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v214 .payable-currency-v216{
    font-size:.55em!important;
  }
}


/* ===== v220: approved clear final amount design, no extra title above card ===== */
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  min-height:72px!important;
  margin-top:8px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(45,212,191,.28)!important;
  grid-template-columns:none!important;
}
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-label-v220{
  flex:0 0 118px!important;
  width:118px!important;
  max-width:118px!important;
  min-width:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-label-v220 i{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border-radius:13px!important;
  background:rgba(16,185,129,.12)!important;
  border:1px solid rgba(45,212,191,.24)!important;
}
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-text-v220{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
  min-width:0!important;
}
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-text-v220 em{
  display:block!important;
  max-width:none!important;
  width:auto!important;
  color:#34d399!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:1000!important;
  font-style:normal!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-text-v220 small{
  display:block!important;
  color:#8aa3b5!important;
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .final-amount-v220,
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220>b.final-amount-v220,
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .payable-value-v212.final-amount-v220{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:calc(100% - 130px)!important;
  width:auto!important;
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:4px!important;
  color:#2af5b2!important;
  background:linear-gradient(135deg,rgba(16,185,129,.20),rgba(20,184,166,.10))!important;
  border:1px solid rgba(16,185,129,.42)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 28px rgba(16,185,129,.12)!important;
  border-radius:17px!important;
  padding:10px 12px!important;
  margin:0!important;
  text-align:center!important;
  direction:rtl!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1!important;
  font-size:clamp(16px,4.6vw,22px)!important;
  letter-spacing:-.35px!important;
}
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .payable-number-v216{
  display:inline-block!important;
  font-size:1em!important;
  line-height:1!important;
  font-weight:1000!important;
  color:inherit!important;
  white-space:nowrap!important;
}
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .payable-currency-v216{
  display:inline-block!important;
  font-size:.58em!important;
  line-height:1!important;
  font-weight:950!important;
  color:inherit!important;
  opacity:.98!important;
  white-space:nowrap!important;
}
@media(max-width:520px){
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220{
    gap:8px!important;
    min-height:64px!important;
    padding-top:13px!important;
    margin-top:7px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-label-v220{
    flex-basis:102px!important;
    width:102px!important;
    max-width:102px!important;
    gap:6px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-label-v220 i{
    flex-basis:28px!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    border-radius:12px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-text-v220 em{
    font-size:12px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-text-v220 small{
    font-size:9px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .final-amount-v220,
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220>b.final-amount-v220,
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .payable-value-v212.final-amount-v220{
    max-width:calc(100% - 110px)!important;
    padding:8px 9px!important;
    border-radius:15px!important;
    gap:3px!important;
    font-size:clamp(14px,4.2vw,17px)!important;
    letter-spacing:-.25px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .payable-currency-v216{
    font-size:.56em!important;
  }
}
@media(max-width:390px){
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220{
    gap:6px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-label-v220{
    flex-basis:96px!important;
    width:96px!important;
    max-width:96px!important;
    gap:5px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-label-v220 i{
    flex-basis:26px!important;
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-text-v220 em{
    font-size:11.3px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-text-v220 small{
    font-size:8.6px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .final-amount-v220,
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220>b.final-amount-v220,
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .payable-value-v212.final-amount-v220{
    max-width:calc(100% - 102px)!important;
    padding:8px 8px!important;
    font-size:13.5px!important;
    gap:2px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .payable-currency-v216{
    font-size:.54em!important;
  }
}
@media(max-width:340px){
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-label-v220{
    flex-basis:88px!important;
    width:88px!important;
    max-width:88px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-text-v220 em{font-size:10.8px!important;}
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-text-v220 small{font-size:8.2px!important;}
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .final-amount-v220,
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220>b.final-amount-v220,
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .payable-value-v212.final-amount-v220{
    max-width:calc(100% - 94px)!important;
    font-size:12.7px!important;
    padding:7px 7px!important;
  }
}


/* ===== v221: reduce final amount font size for better fit ===== */
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .final-amount-v220,
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220>b.final-amount-v220,
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .payable-value-v212.final-amount-v220{
  font-size:clamp(14px,4vw,18px)!important;
  padding:9px 10px!important;
  gap:3px!important;
}
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .payable-currency-v216{
  font-size:.54em!important;
}
@media(max-width:520px){
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .final-amount-v220,
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220>b.final-amount-v220,
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .payable-value-v212.final-amount-v220{
    font-size:13px!important;
    padding:8px 9px!important;
    gap:2px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .payable-currency-v216{
    font-size:.52em!important;
  }
}
@media(max-width:390px){
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .final-amount-v220,
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220>b.final-amount-v220,
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .payable-value-v212.final-amount-v220{
    font-size:12.2px!important;
    padding:7px 8px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .payable-currency-v216{
    font-size:.5em!important;
  }
}


/* ===== v222: smarter responsive final amount sizing and better currency spacing ===== */
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .final-amount-v220,
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220>b.final-amount-v220,
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .payable-value-v212.final-amount-v220{
  width:fit-content!important;
  max-width:calc(100% - 130px)!important;
  min-width:0!important;
  align-self:center!important;
  justify-content:center!important;
  column-gap:4px!important;
  row-gap:0!important;
  font-size:clamp(13px,3.7vw,16.5px)!important;
  padding:8px 10px!important;
}
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .payable-number-v216{
  flex:0 1 auto!important;
  min-width:0!important;
}
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .payable-currency-v216{
  flex:0 0 auto!important;
  font-size:.50em!important;
  margin-inline-start:2px!important;
  opacity:.92!important;
}
@media(max-width:520px){
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .final-amount-v220,
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220>b.final-amount-v220,
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .payable-value-v212.final-amount-v220{
    width:fit-content!important;
    max-width:calc(100% - 108px)!important;
    font-size:12.2px!important;
    padding:7px 9px!important;
    column-gap:4px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .payable-currency-v216{
    font-size:.48em!important;
    margin-inline-start:3px!important;
  }
}
@media(max-width:390px){
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .final-amount-v220,
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220>b.final-amount-v220,
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .payable-value-v212.final-amount-v220{
    max-width:calc(100% - 100px)!important;
    font-size:11.6px!important;
    padding:7px 8px!important;
    column-gap:3px!important;
  }
  .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .payable-currency-v216{
    font-size:.46em!important;
    margin-inline-start:2px!important;
  }
}


/* ===== v223: force UI controls to use loaded project font ===== */
body,button,input,select,textarea,.btn{
  font-family:var(--font-main)!important;
}
code,pre,kbd,samp{
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;
}


/* ===== v224: improve mobile readability and light-theme final amount contrast ===== */
@media(max-width:880px){
  .reserve-checkout-summary-v52{
    padding:9px!important;
    gap:9px!important;
  }
  .checkout-info-v52 strong{
    font-size:12.6px!important;
    line-height:1.6!important;
  }
  .checkout-info-v52 span{
    font-size:9.3px!important;
    line-height:1.7!important;
    gap:5px!important;
  }
  .checkout-info-v52 span img{
    width:13.5px!important;
    height:13.5px!important;
  }
  .checkout-info-v52 small{
    font-size:8.6px!important;
    line-height:1.75!important;
    padding:7px 8px!important;
    border-radius:14px!important;
  }
  .reserve-pay-timeline-v52 span{
    font-size:9.2px!important;
    line-height:1.7!important;
    padding:8px 9px!important;
    border-radius:15px!important;
  }
  .reserve-pay-timeline-v52 i{
    width:20px!important;
    height:20px!important;
    font-size:8.6px!important;
  }
}
@media(max-width:620px){
  .reserve-trust-row-v73 span{
    font-size:10.6px!important;
  }
}

/* light theme: make final amount more readable */
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .final-amount-v220,
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220>b.final-amount-v220,
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .payable-value-v212.final-amount-v220{
  color:#047857!important;
  background:linear-gradient(135deg,rgba(16,185,129,.16),rgba(16,185,129,.10))!important;
  border-color:rgba(5,150,105,.40)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.60),0 10px 22px rgba(16,185,129,.10)!important;
}
.reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .payable-currency-v216{
  margin-inline-start:4px!important;
  opacity:.95!important;
}
html[data-theme="dark"] .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .final-amount-v220,
html[data-theme="dark"] .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220>b.final-amount-v220,
html[data-theme="dark"] .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .payable-value-v212.final-amount-v220,
body.dark .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .final-amount-v220,
body.dark .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220>b.final-amount-v220,
body.dark .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .payable-value-v212.final-amount-v220,
.theme-dark .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .final-amount-v220,
.theme-dark .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220>b.final-amount-v220,
.theme-dark .reserve-payment-form-v52 .pay-summary-v214 .pay-total-v220 .payable-value-v212.final-amount-v220{
  color:#2af5b2!important;
  background:linear-gradient(135deg,rgba(16,185,129,.20),rgba(20,184,166,.10))!important;
  border-color:rgba(16,185,129,.42)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 28px rgba(16,185,129,.12)!important;
}


/* ===== v225: slightly larger mobile texts in reservation checkout/detail areas ===== */
@media(max-width:880px){
  .checkout-info-v52 strong{
    font-size:13.2px!important;
    line-height:1.65!important;
  }
  .checkout-info-v52 span{
    font-size:10px!important;
    line-height:1.75!important;
  }
  .checkout-info-v52 small,
  .cancel-rule-v51{
    font-size:9.4px!important;
    line-height:1.85!important;
  }
  .checkout-info-v52 small{
    padding:7px 9px!important;
  }

  .reserve-pay-timeline-v52 span{
    font-size:10px!important;
    line-height:1.75!important;
    padding:8px 10px!important;
  }
  .reserve-pay-timeline-v52 i{
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
    font-size:9px!important;
  }

  .reserve-sticky-v51 h3{
    font-size:13.5px!important;
    line-height:1.65!important;
  }
  .reserve-sticky-v51 p{
    font-size:10px!important;
    line-height:1.7!important;
  }
  .side-live-box-v51{
    padding:12px!important;
  }
  .side-live-box-v51 span,
  .side-kpis-v51 span{
    font-size:10.4px!important;
    line-height:1.55!important;
    margin-bottom:5px!important;
  }
  .side-live-box-v51 strong{
    font-size:12.6px!important;
    line-height:1.8!important;
  }
  .side-kpis-v51 div{
    padding:11px 9px!important;
    min-height:76px!important;
  }
  .side-kpis-v51 b{
    font-size:12.6px!important;
    line-height:1.65!important;
  }
  .secure-list-v51 span{
    font-size:10.3px!important;
    line-height:1.6!important;
    padding:7px 10px!important;
  }

  .reserve-rules-v51 span{
    font-size:11.3px!important;
    line-height:1.6!important;
  }
  .slot-legend-v51 span{
    font-size:10.5px!important;
    line-height:1.55!important;
  }
}
@media(max-width:430px){
  .checkout-info-v52 strong{font-size:13px!important;}
  .checkout-info-v52 span{font-size:9.8px!important;}
  .checkout-info-v52 small,
  .cancel-rule-v51{font-size:9.2px!important;}
  .reserve-pay-timeline-v52 span{font-size:9.8px!important;}
  .side-live-box-v51 span,
  .side-kpis-v51 span{font-size:10.2px!important;}
  .side-live-box-v51 strong,
  .side-kpis-v51 b{font-size:12.4px!important;}
  .secure-list-v51 span{font-size:10.1px!important;}
}


/* ===== v226: slightly enlarge checkout timeline mobile labels ===== */
@media(max-width:880px){
  .reserve-pay-timeline-v52 span{
    font-size:10.8px!important;
    line-height:1.8!important;
    padding:9px 11px!important;
  }
  .reserve-pay-timeline-v52 i{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    font-size:9.6px!important;
    border-radius:8px!important;
  }
}
@media(max-width:430px){
  .reserve-pay-timeline-v52 span{
    font-size:10.6px!important;
    line-height:1.8!important;
    padding:9px 10px!important;
  }
  .reserve-pay-timeline-v52 i{
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
    font-size:9.4px!important;
  }
}
