@font-face {
  font-family: 'Vazirmatn';
  src:
    url('/assets/fonts/vazirmatn/vazir.woff2?v=3') format('woff2'),
    url('/assets/fonts/vazirmatn/Vazir.woff2?v=3') format('woff2'),
    url('/assets/fonts/vazirmatn/Vazirmatn-Regular.woff2?v=3') format('woff2'),
    url('/assets/fonts/vazirmatn/Vazirmatn.woff2?v=3') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

html,
body,
button,
input,
select,
textarea,
a,
div,
span,
p,
h1,
h2,
h3,
h4,
h5,
h6,
.mobile-app,
.app-shell,
.bottom-nav,
.service-card,
.artist-card {
  font-family: 'Vazirmatn', Tahoma, Arial, sans-serif !important;
}


:root{
  --bg:#fbf7fa;--screen:#fff;--text:#17171f;--muted:#8b8b98;--line:#f0edf1;--soft:#fff3f8;
  --pink:#e83e8c;--pink2:#ff6bb5;--pink3:#fce7f3;--green:#10b981;--orange:#f59e0b;
  --shadow:0 18px 50px rgba(24,24,35,.08);--r:22px;--tabbar:76px
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fff7fb 0%,#fafafa 100%);font-family:Vazirmatn,IRANSans,Tahoma,Arial,sans-serif;color:var(--text);line-height:1.7}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.app-shell{width:100%;max-width:430px;min-height:100vh;margin:0 auto;background:var(--screen);position:relative;box-shadow:0 0 0 1px rgba(0,0,0,.03)}.statusbar{height:28px;display:flex;align-items:end;justify-content:space-between;padding:0 22px 2px;color:#000;font-size:12px;font-weight:800}.status-icons{display:flex;gap:4px;align-items:center}.dot{width:5px;height:5px;border-radius:50%;background:#111}.page{padding:14px 18px calc(var(--tabbar) + 26px)}.page.no-nav{padding-bottom:28px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.top-title{text-align:center;flex:1;font-size:16px;font-weight:900}.icon-btn{width:38px;height:38px;border:0;background:#fff;border-radius:15px;display:grid;place-items:center;box-shadow:0 5px 20px rgba(0,0,0,.05);color:#222}.icon-btn.ghost{box-shadow:none;background:transparent}.hello small{display:block;color:var(--muted);font-size:12px}.hello strong{font-size:17px}.search{position:relative;margin:13px 0}.search input{width:100%;border:0;background:#f7f6f8;border-radius:16px;padding:14px 44px 14px 16px;outline:0;color:#222}.search .ico{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#9b9aa2}.promo{height:132px;border-radius:18px;background:linear-gradient(110deg,#ffd4e8 0%,#fff0f7 56%,#fff 100%);position:relative;overflow:hidden;padding:20px;margin:12px 0 20px}.promo h2{margin:0;color:#9d174d;font-size:17px;line-height:1.5}.promo p{margin:2px 0 12px;color:#db2777;font-size:12px}.promo img{position:absolute;left:0;bottom:-24px;width:170px;height:130px;object-fit:cover;border-radius:25px;opacity:.95}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:15px;min-height:48px;padding:12px 18px;background:linear-gradient(135deg,var(--pink),var(--pink2));color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 28px rgba(232,62,140,.22)}.btn.dark{background:#17171f;box-shadow:0 12px 24px rgba(23,23,31,.15)}.btn.light{background:#fff;color:var(--pink);box-shadow:0 7px 22px rgba(232,62,140,.13)}.btn.full{width:100%}.btn.small{min-height:34px;padding:7px 13px;border-radius:12px;font-size:12px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:22px 0 12px}.section-head h3{margin:0;font-size:16px}.section-head a,.pink{color:var(--pink);font-size:12px;font-weight:800}.cats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.cat{text-align:center;color:#34343b;font-size:11px}.cat .box{height:50px;border-radius:17px;background:#fff3f8;display:grid;place-items:center;margin-bottom:6px;color:var(--pink);font-size:22px}.artist-card,.service-row,.booking-card,.message-row,.wallet-row,.profile-row,.card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 35px rgba(22,22,30,.05)}.artist-card{display:flex;align-items:center;gap:13px;padding:12px;margin-bottom:12px}.artist-card img.avatar{width:76px;height:76px;border-radius:18px;object-fit:cover}.artist-info{flex:1;min-width:0}.artist-info h4{margin:0 0 2px;font-size:14px}.meta{color:var(--muted);font-size:12px}.stars{color:#f59e0b;font-size:12px;font-weight:900}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;background:#fff0f6;color:var(--pink);font-size:11px;font-weight:900}.tabs{display:flex;gap:10px;overflow:auto;padding:2px 0 12px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{border:0;background:#f7f6f8;color:#60606b;border-radius:999px;white-space:nowrap;padding:8px 17px;font-size:13px}.tab.active{background:#ffdeed;color:var(--pink);font-weight:900}.service-row{display:grid;grid-template-columns:74px 1fr auto;gap:12px;align-items:center;padding:10px 12px;margin-bottom:10px}.service-row img{width:74px;height:70px;border-radius:16px;object-fit:cover}.service-row h4{margin:0;font-size:14px}.price{font-weight:900;color:#15151d;font-size:13px;white-space:nowrap}.duration{color:var(--muted);font-size:11px}.cover{height:245px;margin:-14px -18px 0;position:relative;overflow:hidden;background:#fce7f3}.cover img{width:100%;height:100%;object-fit:cover}.cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,0) 45%,rgba(0,0,0,.08))}.floating-back{position:absolute;right:18px;top:42px;z-index:2}.floating-like{position:absolute;left:18px;top:42px;z-index:2}.detail-card{background:#fff;border-radius:28px 28px 0 0;margin:-26px -18px 0;padding:24px 18px 120px;position:relative}.detail-card h1{font-size:20px;margin:0 0 10px}.detail-text{color:#62616c;font-size:13px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.feature{text-align:center;border:1px solid var(--line);border-radius:18px;padding:12px 6px}.feature b{display:block;font-size:12px}.feature span{font-size:11px;color:var(--muted)}.bottom-cta{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:100%;max-width:430px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:12px 18px calc(12px + env(safe-area-inset-bottom));z-index:30}.book-summary{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:10px;margin-bottom:16px}.book-summary img{width:64px;height:64px;border-radius:17px;object-fit:cover}.date-strip{display:flex;gap:9px;overflow:auto;margin:10px 0 18px}.date-chip{min-width:54px;text-align:center;border:0;border-radius:16px;background:#f7f6f8;padding:8px;color:#222}.date-chip.active{background:#fb3d92;color:#fff}.times{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.time-option input{display:none}.time-option span{display:block;text-align:center;background:#f7f6f8;border-radius:13px;padding:10px 3px;font-size:12px}.time-option.selected span,.time-option input:checked+span{background:#e83e8c;color:#fff;font-weight:900}.booking-card{display:grid;grid-template-columns:86px 1fr;gap:12px;padding:12px;margin-bottom:12px}.booking-card img{width:86px;height:86px;border-radius:16px;object-fit:cover}.booking-card h4{margin:0 0 3px}.status{font-size:11px;font-weight:900}.status.paid{color:var(--green)}.status.pending{color:var(--orange)}.artist-hero{height:170px;margin:-14px -18px 0;background:#111;position:relative;overflow:hidden}.artist-hero img{width:100%;height:100%;object-fit:cover;opacity:.72}.artist-profile{background:#fff;margin:-42px 0 0;border-radius:22px;padding:12px;position:relative;text-align:center;box-shadow:var(--shadow)}.artist-profile .avatar{width:82px;height:82px;border-radius:50%;object-fit:cover;border:5px solid #fff;margin-top:-50px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.gallery img{width:100%;aspect-ratio:1/1;border-radius:16px;object-fit:cover}.profile-head{text-align:center;padding:16px 0}.profile-head img{width:86px;height:86px;border-radius:50%;object-fit:cover;box-shadow:var(--shadow)}.profile-row{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;margin-bottom:10px}.message-row{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;padding:12px;margin-bottom:11px}.message-row img{width:54px;height:54px;border-radius:50%;object-fit:cover}.bubble-count{min-width:19px;height:19px;border-radius:10px;background:#ff5aa6;color:#fff;display:grid;place-items:center;font-size:11px}.wallet-hero{background:linear-gradient(135deg,#ff5bad,#e83e8c);color:#fff;border-radius:20px;padding:26px 20px;text-align:center;margin-bottom:24px;box-shadow:0 18px 40px rgba(232,62,140,.24)}.wallet-hero .amount{font-size:27px;font-weight:900;margin:8px 0}.wallet-row{display:flex;justify-content:space-between;gap:12px;padding:14px;margin-bottom:10px}.income{color:var(--green);font-weight:900}.expense{color:#ef4444;font-weight:900}.form-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow)}.field{display:grid;gap:7px;margin-bottom:13px;font-size:13px;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fafafa;border-radius:15px;padding:13px 14px;outline:0;color:var(--text)}.field input:focus,.field select:focus,.field textarea:focus{border-color:#ff87bf;background:#fff;box-shadow:0 0 0 4px rgba(232,62,140,.08)}.alert{border-radius:15px;padding:12px;margin-bottom:12px;font-size:13px}.alert.success{background:#ecfdf5;color:#047857}.alert.error{background:#fef2f2;color:#b91c1c}.empty{text-align:center;color:var(--muted);padding:32px 12px}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:620px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:10px;text-align:right;font-size:12px}.bottom-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:100%;max-width:430px;height:var(--tabbar);background:rgba(255,255,255,.96);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);z-index:25;backdrop-filter:blur(16px);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#8e8e99;font-size:10px}.bottom-nav a.active{color:var(--pink);font-weight:900}.nav-ico{font-size:19px;line-height:1}.only-mobile-note{display:none}@media (min-width:431px){body{background:#f4edf2}.app-shell{min-height:900px}.only-mobile-note{display:block;text-align:center;color:var(--muted);font-size:12px;padding:8px}}@media (max-width:350px){.page{padding-left:13px;padding-right:13px}.cats{gap:7px}.times{grid-template-columns:repeat(3,1fr)}}


/* Booking v1.2 refinements */
.booking-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}
.booking-section-title h3{margin:0;font-size:15px}
.booking-section-title span{color:var(--muted);font-size:11px;font-weight:700}
.date-strip{display:flex;gap:9px;overflow:auto;margin:10px -18px 18px;padding:0 18px 4px;scrollbar-width:none}
.date-strip::-webkit-scrollbar{display:none}
.date-chip{min-width:64px;border:0;border-radius:17px;background:#f7f6f8;padding:9px 8px;color:#222;display:grid;gap:2px;text-align:center}
.date-chip .day{font-size:10px;color:var(--muted);font-weight:800}
.date-chip strong{font-size:16px;line-height:1}
.date-chip.active{background:linear-gradient(135deg,var(--pink),var(--pink2));color:#fff;box-shadow:0 10px 24px rgba(232,62,140,.22)}
.date-chip.active .day{color:#fff}
.checkout-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
button:disabled,.btn:disabled{opacity:.45;filter:grayscale(.2);box-shadow:none;cursor:not-allowed}
.empty.mini{padding:18px 12px;background:#fafafa;border:1px dashed var(--line);border-radius:18px}


/* Artist profile v1.3 */
.artist-cover-v2{height:245px;margin:-18px -18px 0;position:relative;overflow:hidden;border-bottom-left-radius:34px;border-bottom-right-radius:34px;background:#f7eef4}
.artist-cover-v2>img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01)}
.cover-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.18),rgba(0,0,0,0) 38%,rgba(0,0,0,.34))}
.icon-btn.glass{background:rgba(255,255,255,.76)!important;backdrop-filter:blur(16px);box-shadow:0 10px 28px rgba(17,24,39,.13)}
.artist-card-v2{position:relative;margin:-42px 0 16px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.82);border-radius:28px;padding:16px;box-shadow:0 22px 60px rgba(17,24,39,.12);backdrop-filter:blur(16px)}
.artist-head-v2{display:flex;align-items:center;gap:12px}
.artist-avatar-v2{width:72px;height:72px;border-radius:24px;object-fit:cover;border:4px solid #fff;box-shadow:0 12px 28px rgba(17,24,39,.13)}
.artist-head-v2 h1{font-size:20px;margin:0 0 3px;letter-spacing:-.5px}
.artist-badges{display:flex;gap:7px;overflow:auto;margin:15px -2px 14px;padding:0 2px;scrollbar-width:none}
.artist-badges::-webkit-scrollbar{display:none}
.artist-badges span{white-space:nowrap;background:#fbf0f6;color:#d22579;border:1px solid rgba(232,62,140,.11);padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800}
.artist-stats-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 14px}
.artist-stats-v2 div{background:#faf9fb;border:1px solid #f0edf1;border-radius:18px;padding:10px;text-align:center}
.artist-stats-v2 strong{display:block;font-size:18px;line-height:1.1}
.artist-stats-v2 span{font-size:11px;color:var(--muted);font-weight:700}
.profile-reserve-btn{height:50px;border-radius:18px}
.artist-tabs-v2{position:sticky;top:0;z-index:5;background:rgba(250,247,251,.9);backdrop-filter:blur(12px);padding-top:10px;margin:0 -18px 12px;padding-inline:18px}
.artist-panel{animation:fadeUp .22s ease}
@keyframes fadeUp{from{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.gallery-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:14px}
.gallery-item{height:144px;border:0;padding:0;border-radius:23px;overflow:hidden;background:#f4edf2;box-shadow:0 12px 32px rgba(17,24,39,.07)}
.gallery-item.wide{grid-column:span 2;height:208px}
.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease}
.gallery-item:active img{transform:scale(1.04)}
.profile-service-row{border-radius:22px;margin-bottom:10px}
.info-card-v2{background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px;box-shadow:0 14px 36px rgba(17,24,39,.06)}
.info-card-v2 h3{margin:0 0 8px;font-size:16px}
.info-card-v2 p{font-size:13px;color:#4b5563;margin:0}
.info-list-v2{display:grid;gap:10px;margin-top:12px}
.info-list-v2 div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.info-list-v2 span{font-size:12px;color:var(--muted);font-weight:700}
.info-list-v2 strong{font-size:13px;text-align:left}
.gallery-modal{position:fixed;inset:0;z-index:100;background:rgba(17,24,39,.88);display:flex;align-items:center;justify-content:center;padding:18px}
.gallery-modal[hidden]{display:none}
.gallery-modal img{max-width:100%;max-height:82vh;border-radius:26px;box-shadow:0 30px 80px rgba(0,0,0,.38)}
.gallery-close{position:absolute;top:18px;left:18px;width:44px;height:44px;border:0;border-radius:50%;font-size:30px;line-height:1;background:#fff;color:#111827}
@media (max-width:380px){.gallery-item{height:126px}.gallery-item.wide{height:188px}.artist-cover-v2{height:225px}}


/* Search and filters v1.4 */
.search-filter-form{margin-bottom:12px}
.pro-search{display:flex;align-items:center;gap:8px;background:#f7f6f8;border-radius:20px;padding:6px 7px 6px 12px}
.pro-search input{background:transparent!important;border-radius:0!important;padding:11px 34px 11px 4px!important}
.pro-search button{border:0;background:linear-gradient(135deg,var(--pink),var(--pink2));color:#fff;border-radius:15px;padding:10px 13px;font-weight:900;font-size:12px;box-shadow:0 10px 22px rgba(232,62,140,.2)}
.filter-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#191923,#343444);color:#fff;border-radius:25px;padding:16px 16px;margin:12px 0 15px;box-shadow:0 18px 45px rgba(17,24,39,.16)}
.filter-hero strong{display:block;font-size:17px;letter-spacing:-.4px}
.filter-hero span{display:block;color:rgba(255,255,255,.7);font-size:11px;font-weight:700;margin-top:3px}
.filter-hero a{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:8px 10px;font-size:11px;font-weight:900;white-space:nowrap}
.filter-block{margin:14px 0}
.filter-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.filter-title h3{margin:0;font-size:14px}
.filter-title span{font-size:11px;color:var(--muted);font-weight:800}
.chip-scroll{display:flex;gap:8px;overflow:auto;margin:0 -18px;padding:0 18px 4px;scrollbar-width:none}
.chip-scroll::-webkit-scrollbar{display:none}
.filter-chip{white-space:nowrap;border:1px solid #f0edf1;background:#fff;color:#3f3f46;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;box-shadow:0 8px 22px rgba(17,24,39,.045)}
.filter-chip.active{background:linear-gradient(135deg,var(--pink),var(--pink2));border-color:transparent;color:#fff;box-shadow:0 12px 24px rgba(232,62,140,.2)}
.sort-row{display:flex;align-items:center;justify-content:space-between;margin:14px 0 10px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px 12px}
.sort-row span{font-size:12px;color:var(--muted);font-weight:900}
.sort-row form{margin:0}
.sort-row select{border:0;background:#fbf7fa;border-radius:14px;padding:8px 10px;font-size:12px;font-weight:900;color:#222;outline:0}
.artist-results{display:grid;gap:11px;margin-top:10px}
.search-result-card{align-items:flex-start;border-radius:24px;padding:12px;box-shadow:0 12px 34px rgba(17,24,39,.055)}
.search-result-card .avatar{width:74px;height:74px;border-radius:23px}
.result-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.result-title-row h4{max-width:138px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slot-badge{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}
.slot-badge.ok{background:#ecfdf5;color:#059669}
.slot-badge.off{background:#f4f4f5;color:#71717a}
.result-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}
.result-meta-row span{font-size:11px;color:var(--muted);font-weight:800}
.result-meta-row strong{font-size:12px;color:var(--pink)}
.search-empty{display:grid;gap:10px;text-align:center;margin-top:16px}
.search-empty strong{font-size:17px}
.search-empty p{margin:0;color:var(--muted);font-size:12px}
@media(max-width:360px){.result-title-row h4{max-width:112px}.filter-hero{padding:14px}.filter-hero strong{font-size:15px}}


/* Artist management panel v1.5 */
.artist-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#191923,#38384b);color:#fff;border-radius:30px;padding:18px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.artist-dashboard-hero span{display:block;color:rgba(255,255,255,.68);font-size:12px;font-weight:800}
.artist-dashboard-hero h1{font-size:22px;line-height:1.35;margin:6px 0 6px;letter-spacing:-.7px}
.artist-dashboard-hero p{margin:0;color:rgba(255,255,255,.76);font-size:12px}
.artist-dashboard-hero img{width:82px;height:82px;border-radius:28px;object-fit:cover;border:3px solid rgba(255,255,255,.36)}
.artist-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.artist-kpi{background:#fff;border:1px solid var(--line);border-radius:24px;padding:15px;box-shadow:0 14px 36px rgba(17,24,39,.055)}
.artist-kpi b{display:block;font-size:20px;line-height:1.15;letter-spacing:-.4px;color:#17171f}
.artist-kpi span{display:block;margin-top:5px;font-size:11px;color:var(--muted);font-weight:900}
.quick-actions-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px}
.quick-actions-v2 a{background:linear-gradient(180deg,#fff,#fff8fc);border:1px solid #f3eaf0;border-radius:22px;padding:13px 8px;text-align:center;box-shadow:0 12px 32px rgba(232,62,140,.065)}
.quick-actions-v2 span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:15px;margin:0 auto 8px;background:var(--pink3);color:var(--pink);font-size:20px;font-weight:900}
.quick-actions-v2 strong{display:block;font-size:11px;color:#24242e}
.panel-section-head{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px}
.panel-section-head h2{font-size:16px;margin:0;letter-spacing:-.3px}
.panel-section-head a,.panel-section-head span{font-size:12px;color:var(--pink);font-weight:900}
.booking-list-v2{display:grid;gap:10px}
.booking-card-v2{background:#fff;border:1px solid var(--line);border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.055)}
.booking-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.booking-card-top h3{margin:0 0 3px;font-size:15px}
.booking-card-top span{display:block;font-size:11px;color:var(--muted);font-weight:700;line-height:1.7}
.booking-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;border-top:1px solid #f3f0f4;padding-top:10px}
.booking-card-bottom span{font-size:11px;color:var(--muted);font-weight:800}
.booking-card-bottom strong{font-size:13px;color:var(--pink)}
.status-pill{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;font-style:normal}
.status-pending{background:#fff7ed;color:#ea580c}
.status-confirmed{background:#ecfdf5;color:#059669}
.status-done{background:#eef2ff;color:#4f46e5}
.status-cancelled{background:#fef2f2;color:#dc2626}
.artist-form-card h2{font-size:16px;margin:0 0 12px}
.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.artist-manage-row{border-radius:22px;margin-bottom:10px}
.slot-list-v2{display:grid;gap:9px}
.slot-row-v2{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:13px 14px;box-shadow:0 10px 28px rgba(17,24,39,.05)}
.slot-row-v2 strong{display:block;font-size:14px}
.slot-row-v2 span{display:block;color:var(--muted);font-size:11px;font-weight:800;margin-top:4px}
.slot-row-v2 em{font-style:normal;background:#f7f6f8;color:#333;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}
.slot-row-v2.past{opacity:.55;filter:grayscale(.2)}
.bookings-filter{margin-top:2px;margin-bottom:14px}
.status-actions-v2{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px}
.status-actions-v2 button{border:0;border-radius:15px;background:#f7f6f8;color:#27272a;padding:9px 6px;font-size:11px;font-weight:900}
.status-actions-v2 button:first-of-type{background:#ecfdf5;color:#059669}
.status-actions-v2 button.danger{background:#fef2f2;color:#dc2626}
@media(max-width:370px){.artist-dashboard-hero h1{font-size:19px}.artist-dashboard-hero img{width:72px;height:72px}.quick-actions-v2 strong{font-size:10px}.two-fields{grid-template-columns:1fr}}


/* Artist onboarding v1.6 */
.btn.soft{background:#fff;color:var(--pink);border:1px solid rgba(232,62,140,.18);box-shadow:0 12px 30px rgba(232,62,140,.07)}
.onboarding-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#fff0f7);border:1px solid #f7ddea;border-radius:30px;padding:24px 18px;margin-bottom:14px;box-shadow:0 18px 48px rgba(232,62,140,.08)}
.onboarding-hero:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(232,62,140,.09);left:-55px;top:-55px}
.onboarding-icon{width:54px;height:54px;border-radius:21px;background:linear-gradient(135deg,var(--pink),var(--pink2));color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;box-shadow:0 16px 34px rgba(232,62,140,.25);margin-bottom:14px}
.onboarding-hero h1{font-size:25px;line-height:1.35;margin:0 0 8px;letter-spacing:-.9px;max-width:280px}
.onboarding-hero p{margin:0;color:#6b5561;font-size:13px;max-width:310px}
.onboarding-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.onboarding-steps div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:10px 7px;text-align:center;box-shadow:0 10px 28px rgba(17,24,39,.045)}
.onboarding-steps div.active{background:linear-gradient(135deg,#1e1e29,#333344);color:#fff;border-color:transparent}
.onboarding-steps span{width:28px;height:28px;border-radius:13px;background:#f7f6f8;color:#555;display:flex;align-items:center;justify-content:center;margin:0 auto 7px;font-size:12px;font-weight:900}
.onboarding-steps div.active span{background:rgba(255,255,255,.16);color:#fff}
.onboarding-steps strong{display:block;font-size:10px;white-space:nowrap}
.onboarding-form{margin-bottom:14px}
.onboarding-note{display:grid;gap:4px;background:#fbf7fa;border:1px solid #f3e7ef;border-radius:19px;padding:13px;margin:4px 0}
.onboarding-note strong{font-size:13px;color:#24242e}
.onboarding-note span{font-size:11px;color:var(--muted);font-weight:700;line-height:1.8}
.benefit-list{display:grid;gap:9px;margin-bottom:20px}
.benefit-list div{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:0 10px 28px rgba(17,24,39,.045)}
.benefit-list span{width:28px;height:28px;border-radius:12px;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;font-weight:900}
.benefit-list p{margin:0;font-size:12px;font-weight:800;color:#3f3f46}


/* Customer profile and bookings v1.7 */
.customer-empty-state{background:#fff;border:1px solid var(--line);border-radius:30px;padding:28px 18px;text-align:center;box-shadow:0 18px 46px rgba(17,24,39,.06);margin-top:14px}
.customer-empty-state.small{padding:24px 16px}
.empty-illustration{width:72px;height:72px;border-radius:28px;background:linear-gradient(135deg,#fff0f7,#f7f6ff);display:flex;align-items:center;justify-content:center;font-size:34px;margin:0 auto 14px}
.customer-empty-state h1,.customer-empty-state h2{font-size:22px;margin:0 0 8px;letter-spacing:-.6px}
.customer-empty-state p{margin:0 0 16px;color:var(--muted);font-size:13px}
.customer-booking-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#1e1e29,#3a3040);border-radius:30px;color:#fff;padding:18px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.17)}
.customer-booking-hero span{color:rgba(255,255,255,.7);font-size:12px;font-weight:800}
.customer-booking-hero h1{font-size:24px;margin:5px 0 4px;letter-spacing:-.8px}
.customer-booking-hero p{margin:0;color:rgba(255,255,255,.72);font-size:11px;font-weight:700}
.customer-booking-hero a{white-space:nowrap;background:#fff;color:#24242e;border-radius:16px;padding:10px 12px;font-size:12px;font-weight:900}
.customer-bookings-filter{margin-bottom:13px}
.customer-booking-list{display:grid;gap:12px}
.customer-booking-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:14px;box-shadow:0 14px 38px rgba(17,24,39,.06);overflow:hidden}
.status-border-pending{border-right:4px solid #f97316}
.status-border-confirmed{border-right:4px solid #10b981}
.status-border-done{border-right:4px solid #6366f1}
.status-border-cancelled{border-right:4px solid #ef4444;opacity:.78}
.customer-booking-top{display:flex;align-items:flex-start;gap:11px}
.customer-booking-top img{width:64px;height:64px;border-radius:22px;object-fit:cover;flex:0 0 auto}
.customer-booking-top h3{font-size:15px;margin:0 0 2px;line-height:1.45}
.customer-booking-top span{display:block;color:var(--muted);font-size:11px;font-weight:800}
.customer-booking-top .status-pill{margin-right:auto}
.booking-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 0}
.booking-info-grid div{background:#fbfafc;border:1px solid #f1edf2;border-radius:18px;padding:10px}
.booking-info-grid span{display:block;color:var(--muted);font-size:10px;font-weight:800}
.booking-info-grid strong{display:block;font-size:12px;margin-top:3px;color:#27272a}
.booking-note{margin-top:10px;background:#fff7ed;color:#9a3412;border:1px solid #ffedd5;border-radius:17px;padding:9px 10px;font-size:11px;font-weight:800}
.customer-booking-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;border-top:1px solid #f3f0f4;padding-top:12px}
.customer-booking-actions a,.customer-booking-actions button{border:0;background:#f7f6f8;color:#27272a;border-radius:14px;padding:9px 10px;font-size:11px;font-weight:900;font-family:inherit}
.customer-booking-actions a.pay{background:#ecfdf5;color:#059669}
.customer-booking-actions form{margin:0}
.customer-booking-actions button{background:#fef2f2;color:#dc2626}
.customer-profile-hero{background:linear-gradient(135deg,#fff,#fff4fa);border:1px solid #f7ddea;border-radius:30px;padding:17px;box-shadow:0 18px 48px rgba(232,62,140,.08);margin-bottom:13px}
.profile-hero-top{display:flex;align-items:center;gap:13px;margin-bottom:14px}
.profile-hero-top img{width:76px;height:76px;border-radius:27px;object-fit:cover;border:4px solid #fff;box-shadow:0 14px 28px rgba(17,24,39,.1)}
.profile-hero-top span{display:inline-flex;background:#fff;color:var(--pink);border:1px solid rgba(232,62,140,.12);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:900;margin-bottom:5px}
.profile-hero-top h1{font-size:21px;margin:0;letter-spacing:-.6px}
.profile-hero-top p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:800}
.customer-profile-stats{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:8px}
.customer-profile-stats div{background:rgba(255,255,255,.8);border:1px solid #f3e7ef;border-radius:18px;padding:10px;text-align:center}
.customer-profile-stats strong{display:block;font-size:14px;line-height:1.3;color:#222}
.customer-profile-stats span{display:block;color:var(--muted);font-size:10px;font-weight:800;margin-top:3px}
.customer-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:13px}
.customer-quick-grid a{background:#fff;border:1px solid var(--line);border-radius:22px;padding:13px 8px;text-align:center;box-shadow:0 10px 28px rgba(17,24,39,.045)}
.customer-quick-grid span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 auto 7px;border-radius:15px;background:#f7f6f8;font-size:18px}
.customer-quick-grid strong{display:block;font-size:11px;color:#27272a}
.profile-menu-v2{display:grid;gap:9px}
.profile-row em{font-style:normal;background:#f7f6f8;color:var(--muted);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}
.profile-row.featured{background:linear-gradient(135deg,#fff,#fff3fa);border-color:#f7ddea}
.profile-row.logout-row{color:#dc2626}
.real-wallet-hero p{margin:5px 0 0;color:rgba(255,255,255,.7);font-size:11px}
.wallet-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 8px}
.wallet-mini-grid div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:0 10px 28px rgba(17,24,39,.045)}
.wallet-mini-grid strong{display:block;font-size:14px}
.wallet-mini-grid span{display:block;color:var(--muted);font-size:11px;font-weight:800;margin-top:4px}
.real-wallet-row{border-radius:20px}
.pending-money{color:#f97316;font-weight:900;text-align:left}
.real-wallet-row small{display:block;font-size:10px;color:var(--muted);margin-top:2px}
@media(max-width:370px){.customer-profile-stats{grid-template-columns:1fr}.customer-booking-hero{align-items:flex-start;flex-direction:column}.booking-info-grid{grid-template-columns:1fr}}


/* Notifications and messages v1.8 */
.nav-ico{position:relative}
.nav-badge{position:absolute;top:-8px;left:-10px;min-width:18px;height:18px;border-radius:999px;background:#ef4444;color:#fff;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-style:normal;font-weight:900;padding:0 4px;box-shadow:0 8px 16px rgba(239,68,68,.25)}
.read-all-form{margin:0}
.read-all-form button{border:0;background:#fff;color:var(--pink);border:1px solid rgba(232,62,140,.15);border-radius:14px;padding:8px 10px;font-size:11px;font-weight:900;font-family:inherit;box-shadow:0 8px 20px rgba(232,62,140,.08)}
.messages-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#1e1e29,#3b3144);border-radius:30px;color:#fff;padding:18px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.messages-hero span{display:block;color:rgba(255,255,255,.68);font-size:12px;font-weight:800}
.messages-hero h1{font-size:24px;margin:5px 0 4px;letter-spacing:-.8px}
.messages-hero p{margin:0;color:rgba(255,255,255,.72);font-size:11px;font-weight:700}
.messages-bell{width:68px;height:68px;border-radius:26px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.messages-filter{margin-bottom:13px}
.notification-list{display:grid;gap:10px}
.notification-card{position:relative;display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:13px;box-shadow:0 12px 34px rgba(17,24,39,.055);overflow:hidden}
.notification-card.unread{border-color:#f7ddea;background:linear-gradient(135deg,#fff,#fff8fc)}
.notification-card.unread:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--pink),var(--pink2))}
.notification-icon{width:48px;height:48px;border-radius:18px;background:#fbf0f6;display:flex;align-items:center;justify-content:center;font-size:22px;flex:0 0 auto}
.notification-body{min-width:0;flex:1}
.notification-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.notification-title-row strong{font-size:14px;line-height:1.45;color:#222}
.notification-title-row span{white-space:nowrap;font-size:10px;color:var(--muted);font-weight:800;margin-top:2px}
.notification-body p{margin:5px 0 8px;color:#5b5560;font-size:12px;line-height:1.75}
.notification-body em{display:inline-flex;background:#f7f6f8;color:#6b5561;border-radius:999px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:900}
.unread-dot{position:absolute;top:14px;left:14px;width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.1)}
@media(max-width:370px){.messages-hero{align-items:flex-start;flex-direction:column}.messages-bell{width:56px;height:56px;border-radius:22px}.notification-title-row{display:block}.notification-title-row span{display:block;margin-top:4px}}


/* Artist short links v1.9 */
.public-shortlink-card{margin-top:14px;background:#fbf7fa;border:1px solid #f3e7ef;border-radius:22px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.public-shortlink-card span,.artist-panel-shortlink span{display:block;color:var(--muted);font-size:10px;font-weight:900;margin-bottom:3px}
.public-shortlink-card strong,.artist-panel-shortlink strong{display:block;direction:ltr;text-align:left;font-size:11px;color:#27272a;max-width:205px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.public-shortlink-card button,.artist-panel-shortlink button{border:0;background:linear-gradient(135deg,var(--pink),var(--pink2));color:#fff;border-radius:15px;padding:9px 11px;font-size:11px;font-weight:900;font-family:inherit;box-shadow:0 10px 24px rgba(232,62,140,.18);white-space:nowrap}
.artist-panel-shortlink{background:linear-gradient(135deg,#fff,#fff4fa);border:1px solid #f7ddea;border-radius:24px;padding:14px;margin:-2px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 14px 36px rgba(232,62,140,.07)}
.slug-field{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.slug-field span{direction:ltr;text-align:left;background:#fbf7fa;color:#8a6074;padding:0 10px;height:46px;display:flex;align-items:center;font-size:11px;font-weight:900;white-space:nowrap;border-left:1px solid var(--line)}
.slug-field input{border:0!important;border-radius:0!important;background:#fff!important;direction:ltr;text-align:left;font-weight:900}
.field-help{display:block;color:var(--muted);font-size:10px;font-weight:700;margin-top:5px;line-height:1.7}
.copy-toast{position:fixed;left:50%;bottom:94px;z-index:200;transform:translateX(-50%) translateY(16px);background:#111827;color:#fff;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:900;box-shadow:0 18px 46px rgba(17,24,39,.22);opacity:0;pointer-events:none;transition:.2s ease}
.copy-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:370px){.artist-panel-shortlink,.public-shortlink-card{align-items:flex-start;flex-direction:column}.public-shortlink-card strong,.artist-panel-shortlink strong{max-width:100%}.slug-field{display:block}.slug-field span{border-left:0;border-bottom:1px solid var(--line);height:34px}.slug-field input{text-align:left}}


/* Performance v2.0 */
img{content-visibility:auto}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}


/* SMS settings v2.1 */
.sms-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#1e1e29,#374151);color:#fff;border-radius:30px;padding:18px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.sms-hero span{display:block;color:rgba(255,255,255,.68);font-size:12px;font-weight:800}
.sms-hero h1{font-size:23px;margin:5px 0 5px;letter-spacing:-.8px}
.sms-hero p{margin:0;color:rgba(255,255,255,.72);font-size:11px;font-weight:700}
.sms-status{white-space:nowrap;border-radius:999px;padding:9px 11px;font-size:11px;font-weight:900}
.sms-status.on{background:#ecfdf5;color:#059669}
.sms-status.off{background:#fef2f2;color:#dc2626}
.sms-settings-card textarea[dir="ltr"],.sms-settings-card input[dir="ltr"]{direction:ltr;text-align:left;font-family:monospace!important;font-size:12px}
.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbf7fa;border:1px solid #f3e7ef;border-radius:20px;padding:13px;margin-bottom:10px}
.switch-row strong{display:block;font-size:13px}
.switch-row small{display:block;font-size:10px;color:var(--muted);line-height:1.7;margin-top:4px}
.switch-row input{width:22px;height:22px;accent-color:var(--pink)}
.sms-test-card h2{font-size:16px;margin:0 0 12px}
.sms-log-list{display:grid;gap:9px}
.sms-log-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:0 10px 28px rgba(17,24,39,.045)}
.sms-log-row strong{display:block;font-size:13px;direction:ltr;text-align:left}
.sms-log-row span{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:3px}
.sms-log-row em{font-style:normal;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}
.sms-log-row.sent em{background:#ecfdf5;color:#059669}
.sms-log-row.logged em{background:#eef2ff;color:#4f46e5}
.sms-log-row.failed em,.sms-log-row.invalid em{background:#fef2f2;color:#dc2626}
@media(max-width:370px){.sms-hero,.switch-row,.sms-log-row{align-items:flex-start;flex-direction:column}.sms-status{align-self:flex-start}}


/* Payment settings v2.3 */
.payment-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#171724,#3b3144);color:#fff;border-radius:30px;padding:18px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.payment-hero span{display:block;color:rgba(255,255,255,.68);font-size:12px;font-weight:800}
.payment-hero h1{font-size:23px;margin:5px 0 5px;letter-spacing:-.8px}
.payment-hero p{margin:0;color:rgba(255,255,255,.72);font-size:11px;font-weight:700}
.payment-status{white-space:nowrap;border-radius:999px;padding:9px 11px;font-size:11px;font-weight:900}
.payment-status.on{background:#ecfdf5;color:#059669}
.payment-status.off{background:#fff7ed;color:#ea580c}
.payment-settings-card input[dir="ltr"]{direction:ltr;text-align:left;font-family:monospace!important;font-size:12px}
.payment-note{display:grid;gap:4px;background:#fbf7fa;border:1px solid #f3e7ef;border-radius:19px;padding:13px;margin:4px 0 12px}
.payment-note strong{font-size:13px;color:#24242e}
.payment-note span{font-size:11px;color:var(--muted);font-weight:700;line-height:1.8}
.payment-log-list{display:grid;gap:9px}
.payment-log-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:0 10px 28px rgba(17,24,39,.045)}
.payment-log-row strong{display:block;font-size:13px;direction:ltr;text-align:left}
.payment-log-row span{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:3px}
.payment-log-row em{font-style:normal;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;background:#f7f6f8;color:#555}
.payment-log-row.paid em,.payment-log-row.success em{background:#ecfdf5;color:#059669}
.payment-log-row.failed em{background:#fef2f2;color:#dc2626}
@media(max-width:370px){.payment-hero,.payment-log-row{align-items:flex-start;flex-direction:column}.payment-status{align-self:flex-start}}


/* Growth UX v2.4 */
.seo-home-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#1b1b27,#3b3144);color:#fff;border-radius:34px;padding:26px 18px;margin-bottom:16px;box-shadow:0 24px 60px rgba(17,24,39,.2)}
.seo-home-hero:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:rgba(232,62,140,.2);left:-62px;top:-62px}
.hero-badge{display:inline-flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;margin-bottom:13px}
.seo-home-hero h1{font-size:27px;line-height:1.35;margin:0 0 10px;letter-spacing:-1px;max-width:330px}
.seo-home-hero p{margin:0;color:rgba(255,255,255,.76);font-size:13px;line-height:1.9}
.hero-actions-v2{display:grid;gap:9px;margin-top:17px}
.seo-benefits{display:grid;gap:11px;margin:15px 0}
.seo-benefits article{background:#fff;border:1px solid var(--line);border-radius:26px;padding:16px;box-shadow:0 14px 38px rgba(17,24,39,.055)}
.seo-benefits span{width:44px;height:44px;border-radius:18px;background:#fbf0f6;display:flex;align-items:center;justify-content:center;font-size:23px;margin-bottom:10px}
.seo-benefits h2{font-size:16px;margin:0 0 7px}
.seo-benefits p{font-size:12px;color:var(--muted);line-height:1.9;margin:0}
.seo-categories-section,.seo-steps,.seo-final-cta{background:#fff;border:1px solid var(--line);border-radius:28px;padding:17px;margin:13px 0;box-shadow:0 14px 38px rgba(17,24,39,.055)}
.seo-categories-section h2,.seo-steps h2,.seo-final-cta h2{font-size:17px;margin:0 0 12px}
.seo-category-chips{display:flex;flex-wrap:wrap;gap:8px}
.seo-category-chips span{background:#fff4fa;color:var(--pink);border:1px solid #f7ddea;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}
.seo-steps{display:grid;gap:10px}
.seo-steps div{display:flex;align-items:center;gap:10px;background:#fbfafc;border:1px solid #f1edf2;border-radius:18px;padding:10px}
.seo-steps b{width:30px;height:30px;border-radius:13px;background:#1f1f2b;color:#fff;display:flex;align-items:center;justify-content:center}
.seo-steps span{font-size:12px;font-weight:850;color:#333}
.seo-final-cta p{color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 12px}
.insta-portfolio-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:3px!important;margin:0 -18px!important;padding:0 18px 12px!important}
.insta-portfolio-item{position:relative!important;display:block!important;aspect-ratio:1/1!important;border-radius:0!important;overflow:hidden!important;background:#f4f4f5!important;box-shadow:none!important}
.insta-portfolio-item img,.insta-portfolio-grid img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;display:block!important}
.insta-portfolio-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.22));opacity:.7}
.artist-category-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.artist-category-tags span{background:#f7f6f8;color:#4b5563;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}
.category-picker{background:#fbfafc;border:1px solid #f1edf2;border-radius:22px;padding:13px;margin:10px 0}
.category-picker h3{font-size:15px;margin:0 0 4px}
.category-picker p{font-size:11px;color:var(--muted);margin:0 0 10px}
.category-check{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;margin-bottom:8px}
.category-check input{width:20px;height:20px;accent-color:var(--pink);flex:0 0 auto}
.category-check strong{display:block;font-size:13px}
.category-check small{display:block;color:var(--muted);font-size:10px;line-height:1.7;margin-top:2px}
.quick-actions-v2{grid-template-columns:repeat(2,1fr)!important}
.manual-booking-hero,.reminder-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#1e1e29,#3b3144);color:#fff;border-radius:30px;padding:18px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.manual-booking-hero span,.reminder-hero span{display:block;color:rgba(255,255,255,.68);font-size:12px;font-weight:800}
.manual-booking-hero h1,.reminder-hero h1{font-size:23px;margin:5px 0 5px;letter-spacing:-.8px}
.manual-booking-hero p,.reminder-hero p{margin:0;color:rgba(255,255,255,.72);font-size:11px;font-weight:700}
.manual-icon,.reminder-clock{width:66px;height:66px;border-radius:26px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-size:29px;font-weight:900}
.manual-note{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0;border-radius:18px;padding:12px;margin-bottom:12px}
.manual-note strong{display:block;font-size:13px}
.manual-note span{display:block;font-size:11px;line-height:1.8;margin-top:3px}
.cron-card h2{font-size:16px;margin:0 0 6px}
.cron-url{direction:ltr;text-align:left;background:#111827;color:#fff;border-radius:16px;padding:12px;font-size:11px;line-height:1.7;word-break:break-all;margin:10px 0;font-family:monospace}
.reminder-list{display:grid;gap:9px}
.reminder-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:0 10px 28px rgba(17,24,39,.045)}
.reminder-row strong{display:block;font-size:13px}
.reminder-row span{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:3px}
.reminder-row em{font-style:normal;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;background:#f7f6f8;color:#555}
.reminder-row.sent em{background:#ecfdf5;color:#059669}
.reminder-row.failed em{background:#fef2f2;color:#dc2626}
.reminder-row.pending em{background:#fff7ed;color:#ea580c}
@media(max-width:370px){.seo-home-hero h1{font-size:23px}.manual-booking-hero,.reminder-hero,.reminder-row{align-items:flex-start;flex-direction:column}.insta-portfolio-grid{gap:2px!important}}


/* Employer monetization v2.5 */
.employer-status-banner{background:#fff7ed;border:1px solid #ffedd5;color:#9a3412;border-radius:22px;padding:13px;margin:0 0 14px}
.employer-status-banner strong{display:block;font-size:14px}
.employer-status-banner span{display:block;font-size:11px;line-height:1.8;margin-top:3px;font-weight:800}
.admin-employer-card,.admin-campaign-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:14px;margin-bottom:10px;box-shadow:0 12px 34px rgba(17,24,39,.055)}
.admin-employer-card h3,.admin-campaign-card h3{font-size:15px;margin:0 0 4px}
.admin-employer-card p,.admin-campaign-card p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 8px}
.admin-employer-card span,.admin-campaign-card span{display:block;font-size:11px;color:var(--muted);font-weight:900}
.admin-employer-card form,.admin-campaign-card form{display:flex;gap:8px;margin-top:12px}
.admin-employer-card button,.admin-campaign-card button{border:0;border-radius:14px;background:#ecfdf5;color:#059669;font-weight:900;font-size:11px;padding:9px 10px;font-family:inherit}
.admin-employer-card button.danger,.admin-campaign-card button.danger{background:#fef2f2;color:#dc2626}
.sms-wallet-hero{background:linear-gradient(135deg,#1e1e29,#3b3144);color:#fff;border-radius:30px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.sms-wallet-hero span{display:block;color:rgba(255,255,255,.68);font-size:12px;font-weight:800}
.sms-wallet-hero h1{font-size:32px;margin:6px 0;letter-spacing:-1px}
.sms-wallet-hero p{margin:0;color:rgba(255,255,255,.74);font-size:12px}
.sms-package-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}
.sms-package-grid form{margin:0}
.sms-package-grid button{width:100%;border:1px solid #f3e7ef;background:#fff;border-radius:22px;padding:14px 10px;box-shadow:0 10px 28px rgba(17,24,39,.045);font-family:inherit}
.sms-package-grid strong{display:block;font-size:14px;color:#222}
.sms-package-grid span{display:block;color:var(--pink);font-size:11px;font-weight:900;margin-top:4px}
.customers-hero,.referral-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:17px;margin-bottom:13px;box-shadow:0 14px 38px rgba(17,24,39,.055)}
.customers-hero h1,.referral-card h1{font-size:24px;margin:0 0 6px}
.customers-hero p,.referral-card p{font-size:12px;color:var(--muted);line-height:1.9;margin:0 0 12px}
.customer-row,.campaign-row,.discount-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;margin-bottom:9px;box-shadow:0 10px 28px rgba(17,24,39,.045)}
.customer-row strong,.campaign-row strong,.discount-row strong{display:block;font-size:13px}
.customer-row span,.campaign-row span,.discount-row span{display:block;color:var(--muted);font-size:11px;font-weight:800;margin-top:3px}
.campaign-summary{display:flex;align-items:center;justify-content:space-between;background:#fbf7fa;border:1px solid #f3e7ef;border-radius:17px;padding:10px;margin-bottom:12px}
.campaign-summary span{font-size:11px;font-weight:900;color:#555}
.discount-service-picker{background:#fbfafc;border:1px solid #f1edf2;border-radius:20px;padding:12px;margin-bottom:12px}
.discount-service-picker h3{font-size:14px;margin:0 0 4px}
.discount-service-picker p{font-size:10px;color:var(--muted);margin:0 0 8px}
.discount-service-picker label{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:9px;margin-bottom:6px;font-size:12px;font-weight:800}
.discount-row em{font-style:normal;background:#ecfdf5;color:#059669;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}
.referral-mark{width:58px;height:58px;border-radius:22px;background:#fff4fa;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:12px}
.referral-code{direction:ltr;text-align:center;background:#111827;color:#fff;border-radius:18px;padding:12px;font-size:20px;font-weight:900;letter-spacing:.8px;margin:12px 0}
.referral-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.referral-stats div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 10px 28px rgba(17,24,39,.045)}
.referral-stats strong{display:block;font-size:20px;color:#222}
.referral-stats span{display:block;color:var(--muted);font-size:10px;font-weight:900;margin-top:4px}
.referral-landing{background:linear-gradient(135deg,#fff,#fff4fa);border:1px solid #f7ddea;border-radius:30px;padding:24px 18px;text-align:center;box-shadow:0 18px 48px rgba(232,62,140,.08)}
.referral-landing .referral-mark{margin:0 auto 13px}
.referral-landing h1{font-size:25px;margin:0 0 8px}
.referral-landing p{font-size:13px;color:var(--muted);line-height:1.9;margin:0 0 15px}
@media(max-width:370px){.sms-package-grid,.referral-stats{grid-template-columns:1fr}.admin-employer-card form,.admin-campaign-card form{flex-direction:column}}


/* Employer dashboard and marketplace ops v2.6 */
.employer-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#171724,#3b3144);color:#fff;border-radius:32px;padding:18px;margin-bottom:14px;box-shadow:0 24px 60px rgba(17,24,39,.2)}
.employer-dashboard-hero span{display:block;color:rgba(255,255,255,.68);font-size:12px;font-weight:800}
.employer-dashboard-hero h1{font-size:25px;margin:5px 0 5px;letter-spacing:-.8px}
.employer-dashboard-hero p{margin:0;color:rgba(255,255,255,.76);font-size:11px;font-weight:750}
.employer-dashboard-hero img{width:78px;height:78px;border-radius:28px;object-fit:cover;border:3px solid rgba(255,255,255,.32)}
.employer-kpi-grid,.finance-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.employer-kpi-grid a,.finance-kpi-grid div{background:#fff;border:1px solid var(--line);border-radius:23px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.055)}
.employer-kpi-grid b,.finance-kpi-grid strong{display:block;font-size:18px;line-height:1.3;color:#1f1f29}
.employer-kpi-grid span,.finance-kpi-grid span{display:block;color:var(--muted);font-size:11px;font-weight:900;margin-top:4px}
.profile-completion-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:15px;margin:12px 0;box-shadow:0 14px 38px rgba(17,24,39,.055)}
.profile-completion-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}
.profile-completion-card strong{font-size:14px}
.profile-completion-card span{font-size:11px;color:var(--pink);font-weight:900}
.completion-bar{height:9px;background:#f3f0f4;border-radius:999px;overflow:hidden;margin:11px 0}
.completion-bar i{display:block;height:100%;background:linear-gradient(135deg,var(--pink),var(--pink2));border-radius:999px}
.profile-completion-card p{margin:0 0 10px;color:var(--muted);font-size:11px;line-height:1.8;font-weight:750}
.profile-completion-card a{display:inline-flex;background:#fff4fa;color:var(--pink);border:1px solid #f7ddea;border-radius:14px;padding:8px 10px;font-size:11px;font-weight:900}
.employer-actions{grid-template-columns:repeat(4,1fr)!important}
.employer-actions a{padding:10px 4px!important}
.employer-actions span{width:32px!important;height:32px!important;border-radius:13px!important;font-size:17px!important}
.employer-actions strong{font-size:9.5px!important}
.quick-sms-card h2{font-size:16px;margin:0 0 5px}
.finance-hero,.reports-hero{background:linear-gradient(135deg,#1e1e29,#374151);color:#fff;border-radius:30px;padding:18px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.finance-hero span,.reports-hero span{display:block;color:rgba(255,255,255,.68);font-size:12px;font-weight:800}
.finance-hero h1,.reports-hero h1{font-size:24px;margin:5px 0 5px;letter-spacing:-.8px}
.finance-hero p,.reports-hero p{margin:0;color:rgba(255,255,255,.72);font-size:11px;font-weight:700}
.finance-row,.report-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;margin-bottom:9px;box-shadow:0 10px 28px rgba(17,24,39,.045)}
.finance-row strong,.report-row strong{display:block;font-size:13px}
.finance-row span,.report-row span{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:3px}
.finance-row em,.report-row em{font-style:normal;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;background:#f7f6f8;color:#555;white-space:nowrap}
.finance-row.paid em,.finance-row.success em{background:#ecfdf5;color:#059669}
.finance-row.failed em{background:#fef2f2;color:#dc2626}
.report-grid{grid-template-columns:repeat(2,1fr)}
.mini-sms-link{background:#fff4fa;color:var(--pink);border:1px solid #f7ddea;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:900;white-space:nowrap}
.customer-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.admin-employer-actions{display:flex;gap:7px;margin-top:8px}
.admin-employer-actions a{background:#f7f6f8;color:#3f3f46;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}
@media(max-width:370px){.employer-dashboard-hero{align-items:flex-start;flex-direction:column}.employer-actions{grid-template-columns:repeat(2,1fr)!important}.employer-kpi-grid,.finance-kpi-grid{grid-template-columns:1fr}.finance-row,.report-row,.customer-row{align-items:flex-start;flex-direction:column}}


/* Trust, reviews and reports v2.7 */
.public-rating-card{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff8e8;border:1px solid #fdecc8;border-radius:22px;padding:12px;margin-top:12px}
.public-rating-card strong{display:block;font-size:17px;color:#92400e}
.public-rating-card span{display:block;color:#9a6b1d;font-size:11px;font-weight:900;margin-top:3px}
.public-rating-card a{background:#fff;color:#dc2626;border:1px solid #fee2e2;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:900}
.artist-public-reviews{margin-top:15px}
.public-review-row,.review-row,.admin-review-card,.admin-report-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:13px;margin-bottom:10px;box-shadow:0 10px 28px rgba(17,24,39,.05)}
.public-review-row strong,.review-row strong,.admin-review-card strong,.admin-report-card strong{display:block;font-size:13px;color:#f59e0b;margin-bottom:5px}
.public-review-row p,.review-row p,.admin-review-card p,.admin-report-card p{margin:0 0 7px;color:#3f3f46;font-size:12px;line-height:1.85}
.public-review-row span,.review-row span,.admin-review-card span,.admin-report-card span{display:block;color:var(--muted);font-size:11px;font-weight:800}
.review-hero,.report-hero,.review-summary-card{background:linear-gradient(135deg,#1e1e29,#3b3144);color:#fff;border-radius:30px;padding:18px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.review-hero span,.report-hero span,.review-summary-card span{display:block;color:rgba(255,255,255,.68);font-size:12px;font-weight:800}
.review-hero h1,.report-hero h1,.review-summary-card h1{font-size:24px;margin:5px 0 5px;letter-spacing:-.8px}
.review-hero p,.report-hero p,.review-summary-card p{margin:0;color:rgba(255,255,255,.72);font-size:11px;font-weight:700}
.review-note{background:#fff7ed;color:#9a3412;border:1px solid #ffedd5;border-radius:18px;padding:12px;margin-bottom:12px}
.review-note strong{display:block;font-size:13px}
.review-note span{display:block;font-size:11px;line-height:1.8;margin-top:3px}
.danger-btn{background:linear-gradient(135deg,#ef4444,#dc2626)!important}
.customer-booking-actions a.review{background:#fff7ed;color:#ea580c}
.admin-review-card form,.admin-report-card form{display:flex;gap:8px;margin-top:12px}
.admin-review-card button,.admin-report-card button{border:0;border-radius:14px;background:#ecfdf5;color:#059669;padding:9px 10px;font-size:11px;font-weight:900;font-family:inherit}
.admin-review-card button.danger,.admin-report-card button.danger{background:#fef2f2;color:#dc2626}
.status-approved{border-right:4px solid #10b981}
.status-rejected{border-right:4px solid #ef4444;opacity:.82}
.status-pending,.status-open{border-right:4px solid #f97316}
.status-resolved{border-right:4px solid #6366f1}
@media(max-width:370px){.public-rating-card{align-items:flex-start;flex-direction:column}.admin-review-card form,.admin-report-card form{flex-direction:column}.review-hero,.report-hero{padding:16px}}


/* Marketplace settlements v2.8 */
.settlement-hero,.settlement-admin-hero{background:linear-gradient(135deg,#14213d,#2f3547);color:#fff;border-radius:30px;padding:18px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.settlement-hero span,.settlement-admin-hero span{display:block;color:rgba(255,255,255,.68);font-size:12px;font-weight:800}
.settlement-hero h1,.settlement-admin-hero h1{font-size:25px;margin:5px 0 5px;letter-spacing:-.8px}
.settlement-hero p,.settlement-admin-hero p{margin:0;color:rgba(255,255,255,.72);font-size:11px;font-weight:700}
.settlement-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.settlement-kpi-grid div{background:#fff;border:1px solid var(--line);border-radius:23px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.055)}
.settlement-kpi-grid strong{display:block;font-size:15px;line-height:1.3;color:#1f1f29}
.settlement-kpi-grid span{display:block;color:var(--muted);font-size:11px;font-weight:900;margin-top:4px}
.settlement-request-card h2{font-size:16px;margin:0 0 10px}
.settlement-warning{font-size:11px;color:#dc2626;background:#fef2f2;border:1px solid #fee2e2;border-radius:16px;padding:10px;margin:10px 0 0}
.settlement-row,.admin-settlement-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:13px;margin-bottom:10px;box-shadow:0 10px 28px rgba(17,24,39,.05)}
.settlement-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.settlement-row strong,.admin-settlement-card strong{display:block;font-size:15px;color:#1f2937}
.settlement-row span,.admin-settlement-card span,.admin-settlement-card p{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin:3px 0 0}
.settlement-row em{font-style:normal;background:#f7f6f8;color:#555;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;white-space:nowrap}
.admin-settlement-card h3{font-size:15px;margin:0 0 5px}
.admin-settlement-card form{display:flex;gap:8px;margin-top:12px}
.admin-settlement-card button{border:0;border-radius:14px;background:#ecfdf5;color:#059669;padding:9px 10px;font-size:11px;font-weight:900;font-family:inherit}
.admin-settlement-card button.danger{background:#fef2f2;color:#dc2626}
.status-paid{border-right:4px solid #10b981}
.status-approved{border-right:4px solid #6366f1}
.status-pending{border-right:4px solid #f97316}
.status-rejected{border-right:4px solid #ef4444}
.settlement-finance-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e9edf5;border-radius:24px;padding:14px;margin:12px 0;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.settlement-finance-card span{display:block;color:var(--muted);font-size:11px;font-weight:900}
.settlement-finance-card strong{display:block;font-size:18px;color:#111827;margin-top:3px}
.settlement-finance-card small{display:block;color:#6b7280;font-size:10px;margin-top:3px}
.settlement-finance-card a{background:linear-gradient(135deg,var(--pink),var(--pink2));color:#fff;border-radius:15px;padding:9px 11px;font-size:11px;font-weight:900;white-space:nowrap}
@media(max-width:370px){.settlement-kpi-grid{grid-template-columns:1fr}.settlement-row,.admin-settlement-card form,.settlement-finance-card{align-items:flex-start;flex-direction:column}}


/* Legal pages v2.9 */
.legal-hero{background:linear-gradient(135deg,#161622,#3b3144);color:#fff;border-radius:30px;padding:19px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.legal-hero span{display:block;color:rgba(255,255,255,.68);font-size:12px;font-weight:800}
.legal-hero h1{font-size:24px;margin:5px 0 6px;letter-spacing:-.8px}
.legal-hero p{margin:0;color:rgba(255,255,255,.74);font-size:12px;line-height:1.8}
.legal-nav{display:flex;gap:8px;overflow:auto;margin:0 -18px 13px;padding:0 18px 4px;scrollbar-width:none}
.legal-nav::-webkit-scrollbar{display:none}
.legal-nav a{white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900;color:#3f3f46;box-shadow:0 8px 22px rgba(17,24,39,.045)}
.legal-content{background:#fff;border:1px solid var(--line);border-radius:26px;padding:18px;box-shadow:0 14px 38px rgba(17,24,39,.055)}
.legal-content h2{font-size:15px;margin:18px 0 8px;color:#1f2937;letter-spacing:-.2px}
.legal-content h2:first-child{margin-top:0}
.legal-content p{font-size:12px;line-height:2.05;color:#4b5563;margin:0 0 8px;text-align:justify}
.legal-contact-card{background:#fff7ed;border:1px solid #ffedd5;border-radius:22px;padding:14px;margin-top:13px}
.legal-contact-card strong{display:block;font-size:13px;color:#9a3412;margin-bottom:5px}
.legal-contact-card span{display:block;font-size:11px;line-height:1.9;color:#9a3412}
.legal-inline-link{display:block;text-align:center;color:var(--pink);font-size:12px;font-weight:900;margin-top:10px}
.rules-check{display:flex;align-items:flex-start;gap:9px;background:#fbf7fa;border:1px solid #f3e7ef;border-radius:18px;padding:12px;margin:10px 0}
.rules-check input{width:20px;height:20px;accent-color:var(--pink);flex:0 0 auto;margin-top:2px}
.rules-check span{font-size:11px;line-height:1.9;color:#4b5563;font-weight:800}
.rules-check a{color:var(--pink);font-weight:900}
@media(max-width:370px){.legal-content{padding:15px}.legal-hero h1{font-size:21px}}


/* Prelaunch SEO and FAQ v3.0 */
.faq-hero{background:linear-gradient(135deg,#171724,#3b3144);color:#fff;border-radius:30px;padding:19px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.faq-hero span{display:block;color:rgba(255,255,255,.68);font-size:12px;font-weight:800}
.faq-hero h1{font-size:24px;margin:5px 0 6px;letter-spacing:-.8px}
.faq-hero p{margin:0;color:rgba(255,255,255,.74);font-size:12px;line-height:1.8}
.faq-list{display:grid;gap:10px}
.faq-list details{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px 13px;box-shadow:0 10px 28px rgba(17,24,39,.045)}
.faq-list summary{cursor:pointer;font-size:13px;font-weight:950;color:#252532;line-height:1.8}
.faq-list p{font-size:12px;color:var(--muted);line-height:1.95;margin:8px 0 0}
.notfound-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px;margin-top:14px;text-align:center;box-shadow:0 14px 38px rgba(17,24,39,.055)}
.notfound-card h1{font-size:22px;margin:8px 0 6px}
.notfound-card p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 14px}
.notfound-card .btn{margin-top:8px}


/* Quick fixes v3.1 */
.bottom-nav.role-admin,.bottom-nav.role-artist{grid-template-columns:repeat(5,1fr)}
.bottom-nav.role-guest,.bottom-nav.role-customer{grid-template-columns:repeat(4,1fr)}
.service-fit-section{background:linear-gradient(180deg,#fff,#fff7fb);border-color:#f6dce9}
.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:13px}
.section-title-row span{display:block;color:var(--pink);font-size:11px;font-weight:950;margin-bottom:4px}
.section-title-row h2{margin:0!important;font-size:18px!important}
.section-title-row em{font-style:normal;background:#fff;color:#7c2d56;border:1px solid #f7ddea;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:950;white-space:nowrap}
.beauty-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.beauty-category-card{background:#fff;border:1px solid #f4e3ee;border-radius:23px;padding:13px;box-shadow:0 10px 26px rgba(236,72,153,.07)}
.beauty-category-icon{width:46px;height:46px;border-radius:19px;background:linear-gradient(135deg,#fff4fa,#fdf2f8);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:9px}
.beauty-category-card strong{display:block;font-size:14px;color:#262633;margin-bottom:4px}
.beauty-category-card p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.8}
.gift-sms-form{display:flex;gap:8px;margin-top:10px;background:#fbfafc;border:1px solid #f1edf2;border-radius:18px;padding:9px}
.gift-sms-form input{width:88px;border:1px solid var(--line);border-radius:13px;padding:9px;text-align:center;font-family:inherit;font-weight:900}
.gift-sms-form button{border:0;border-radius:13px;background:#ecfdf5;color:#059669;padding:9px 12px;font-size:11px;font-weight:950;font-family:inherit;flex:1}
.add-customer-card h2{font-size:16px;margin:0 0 10px}
.customer-row .mini-sms-link{align-self:center}
@media(max-width:370px){.beauty-category-grid{grid-template-columns:1fr}.section-title-row{align-items:flex-start;flex-direction:column}.gift-sms-form{flex-direction:column}.gift-sms-form input{width:100%}}


/* v34.1 hotfix header, auth, service icons */
.statusbar,.status-icons,.dot{display:none!important}
.top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 16px}.mini-brand{display:flex;align-items:center;gap:9px;min-width:0}.mini-brand img{width:34px;height:34px;object-fit:contain;border-radius:12px;background:#fff;padding:2px;box-shadow:0 6px 18px rgba(17,24,39,.08)}.mini-brand span{display:flex;flex-direction:column;line-height:1.15}.mini-brand strong{font-size:13px;color:#1f2430;font-weight:900}.mini-brand small{font-size:10px;color:#8a8fa3;font-weight:800}.top-title{font-size:13px;color:#6b7280;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.back-btn{font-size:28px;line-height:1;width:38px;height:38px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;color:#24242e;box-shadow:0 8px 24px rgba(17,24,39,.06)}.back-btn.empty{visibility:hidden}
.home-brand-logo{display:block;width:150px;height:150px;object-fit:contain;margin:0 auto 14px;background:#fff;border-radius:32px;padding:8px;box-shadow:0 14px 38px rgba(17,24,39,.12)}.home-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.instagram-home-link{display:flex;align-items:center;justify-content:center;margin-top:11px;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900}
.service-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.service-logo-card{background:#fff;border:1px solid #f0e6ef;border-radius:22px;padding:12px 8px;text-align:center;box-shadow:0 12px 32px rgba(17,24,39,.05)}.service-logo-card img{width:100%;max-width:110px;aspect-ratio:1/1;object-fit:contain;margin:0 auto 8px;display:block}.service-logo-card strong{font-size:13px;color:#23232e;font-weight:900}.service-fit-section p{font-size:12px;color:#7b8092;line-height:1.9}
.auth-card h2{font-size:20px;margin:0 0 6px}.auth-links{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.auth-links a{font-size:12px;font-weight:900;color:var(--pink);background:#fff4fa;border:1px solid #f7ddea;border-radius:999px;padding:8px 11px}.auth-links.center{justify-content:center}.auth-test-note{display:grid;gap:5px;background:#fff7ed;border:1px solid #ffedd5;border-radius:18px;padding:11px;margin-top:13px}.auth-test-note strong{font-size:12px;color:#9a3412}.auth-test-note span{font-size:11px;color:#9a3412;direction:ltr;text-align:left}.resend-box{display:grid;gap:9px;margin-top:13px;text-align:center}.resend-box span{font-size:12px;font-weight:900;color:#6b7280}.profile-password-card{margin:14px 0}.profile-password-card h2{font-size:16px;margin:0 0 10px}.register-choice-hero{background:linear-gradient(135deg,#171724,#3b3144);color:#fff;border-radius:30px;padding:20px;text-align:center;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}.register-choice-hero img{width:116px;height:116px;object-fit:contain;background:#fff;border-radius:28px;padding:7px;margin-bottom:10px}.register-choice-grid{display:grid;gap:12px}.register-choice-grid a{background:#fff;border:1px solid var(--line);border-radius:26px;padding:18px;box-shadow:0 14px 38px rgba(17,24,39,.055)}.register-choice-grid span{display:flex;width:48px;height:48px;border-radius:20px;background:#fff4fa;align-items:center;justify-content:center;font-size:25px;margin-bottom:11px}.register-choice-grid strong{display:block;font-size:17px;color:#23232e;margin-bottom:5px}.register-choice-grid small{display:block;font-size:12px;color:var(--muted);line-height:1.8}
@media(max-width:420px){.service-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.service-logo-card{padding:10px 6px;border-radius:18px}.service-logo-card strong{font-size:12px}.home-brand-logo{width:124px;height:124px}.mini-brand strong{font-size:12px}.mini-brand small{font-size:9px}}


/* v35 header, footer and contact page */
.site-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 14px;
    padding:12px 14px;
    border-radius:0 0 26px 26px;
    background:linear-gradient(135deg,#ec3f91 0%,#bb35d2 52%,#7b2ff7 100%);
    box-shadow:0 16px 38px rgba(169,45,185,.22);
    color:#fff;
}
.site-header .mini-brand{display:flex;align-items:center;gap:9px;color:#fff}
.site-header .mini-brand img{width:36px;height:36px;object-fit:contain;border-radius:13px;background:#fff;padding:3px;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.site-header .mini-brand span{display:flex;flex-direction:column;line-height:1.15}
.site-header .mini-brand strong{font-size:14px;font-weight:950;color:#fff}
.site-header .mini-brand small{font-size:10.5px;font-weight:850;color:rgba(255,255,255,.82)}
.top-actions{display:flex;align-items:center;gap:8px}
.header-icon{width:38px;height:38px;border-radius:15px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;color:#fff;font-size:19px;font-weight:900}
.top,.back-btn,.top-title{display:none!important}
.bottom-nav{
    background:linear-gradient(135deg,#ec3f91 0%,#bb35d2 52%,#7b2ff7 100%)!important;
    box-shadow:0 -14px 36px rgba(169,45,185,.2)!important;
    border:0!important;
}
.bottom-nav a{color:rgba(255,255,255,.78)!important;font-size:12.5px!important;font-weight:900!important}
.bottom-nav a span:last-child{font-size:12px!important}
.bottom-nav a.active{color:#fff!important;background:rgba(255,255,255,.14)!important}
.bottom-nav .nav-badge{background:#fff!important;color:#bb35d2!important}
.seo-home-hero .hero-badge{display:none!important}
.service-fit-section{background:transparent!important;border:0!important;box-shadow:none!important;padding:4px 0!important}
.service-fit-heading{font-size:19px;margin:0 0 13px;color:#24242e;text-align:right}
.seo-final-cta p{font-size:13px!important;color:#4b5563!important;font-weight:850!important}
.contact-hero{background:linear-gradient(135deg,#171724,#3b3144);color:#fff;border-radius:30px;padding:20px;text-align:center;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.contact-hero img{width:104px;height:104px;object-fit:contain;background:#fff;border-radius:26px;padding:6px;margin-bottom:10px}
.contact-hero span{display:block;color:rgba(255,255,255,.7);font-size:12px;font-weight:900}
.contact-hero h1{font-size:25px;margin:5px 0 7px}
.contact-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.75);margin:0}
.contact-card-list{display:grid;gap:10px}
.contact-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:23px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.055)}
.contact-card>span{width:46px;height:46px;border-radius:19px;background:#fff4fa;color:#bb35d2;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:950}
.contact-card strong{display:block;font-size:14px;color:#24242e;margin-bottom:4px}
.contact-card small{display:block;font-size:12px;color:#6b7280;font-weight:900}
.contact-seo-text{background:#fff;border:1px solid var(--line);border-radius:26px;padding:16px;margin-top:13px;box-shadow:0 12px 34px rgba(17,24,39,.055)}
.contact-seo-text h2{font-size:17px;margin:0 0 8px;color:#24242e}
.contact-seo-text p{font-size:12.5px;line-height:2.05;color:#4b5563;margin:0;text-align:justify}
@media(max-width:380px){
    .site-header{padding:10px 11px}
    .site-header .mini-brand strong{font-size:12.5px}
    .site-header .mini-brand small{font-size:9.5px}
    .header-icon{width:34px;height:34px}
    .bottom-nav a span:last-child{font-size:11px!important}
}


/* Support tickets v36 */
.support-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#171724,#3b3144);color:#fff;border-radius:30px;padding:18px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.support-hero span{display:block;color:rgba(255,255,255,.68);font-size:12px;font-weight:800}
.support-hero h1{font-size:24px;margin:5px 0 5px;letter-spacing:-.8px}
.support-hero p{margin:0;color:rgba(255,255,255,.74);font-size:11px;line-height:1.8}
.support-hero a{white-space:nowrap;background:#fff;color:#bb35d2;border-radius:15px;padding:10px 12px;font-size:12px;font-weight:950}
.support-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0}
.support-quick-grid a{background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.05)}
.support-quick-grid span{display:flex;width:42px;height:42px;border-radius:17px;background:#fff4fa;align-items:center;justify-content:center;font-size:22px;margin-bottom:9px}
.support-quick-grid strong{font-size:13px;color:#24242e}
.support-ticket-list,.admin-ticket-list{display:grid;gap:10px}
.support-ticket-row,.admin-ticket-card{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:13px;box-shadow:0 10px 28px rgba(17,24,39,.045)}
.support-ticket-row strong,.admin-ticket-card h3{display:block;font-size:14px;color:#24242e;margin:0 0 4px}
.support-ticket-row span,.admin-ticket-card p,.admin-ticket-card span{display:block;color:var(--muted);font-size:11px;line-height:1.7}
.support-ticket-row em{font-style:normal;background:#f7f6f8;color:#555;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;white-space:nowrap}
.ticket-detail-head{background:#fff;border:1px solid var(--line);border-radius:24px;padding:15px;margin-bottom:12px;box-shadow:0 12px 34px rgba(17,24,39,.05)}
.ticket-detail-head span{display:block;color:var(--pink);font-size:11px;font-weight:900}
.ticket-detail-head h1{font-size:18px;margin:6px 0 5px}
.ticket-detail-head p{font-size:11px;color:var(--muted);margin:0}
.ticket-thread,.admin-ticket-thread{display:grid;gap:9px;margin:12px 0}
.ticket-message{max-width:92%;border-radius:20px;padding:12px;box-shadow:0 8px 22px rgba(17,24,39,.045)}
.ticket-message.user{background:#fff;border:1px solid var(--line);margin-left:auto}
.ticket-message.admin{background:#f4efff;border:1px solid #e7d7ff;margin-right:auto}
.ticket-message strong{font-size:12px;color:#24242e}
.ticket-message p{font-size:12px;color:#3f3f46;line-height:1.9;margin:6px 0}
.ticket-message span{font-size:10px;color:#8a8fa3}
.support-form-card h2{font-size:17px;margin:0 0 6px}
.support-reply-card{margin-top:12px}
.admin-ticket-card{display:block}
.admin-ticket-card form{margin-top:10px}
.admin-ticket-reply textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:11px;font-family:inherit;resize:vertical}
.admin-ticket-reply button,.admin-ticket-actions button{border:0;border-radius:14px;background:#ecfdf5;color:#059669;padding:9px 10px;font-size:11px;font-weight:900;font-family:inherit}
.admin-ticket-actions{display:flex;gap:7px;flex-wrap:wrap}
.admin-ticket-actions button.danger{background:#fef2f2;color:#dc2626}
.contact-support-cta{background:#fff4fa;border:1px solid #f7ddea;border-radius:24px;padding:15px;margin-top:12px;box-shadow:0 10px 28px rgba(17,24,39,.045)}
.contact-support-cta h2{font-size:17px;margin:0 0 5px;color:#24242e}
.contact-support-cta p{font-size:12px;color:#6b7280;line-height:1.9;margin:0 0 10px}
.status-open{border-right:4px solid #f97316}
.status-answered{border-right:4px solid #10b981}
.status-pending_user{border-right:4px solid #6366f1}
.status-closed{border-right:4px solid #9ca3af}
@media(max-width:390px){.support-hero{align-items:flex-start;flex-direction:column}.support-quick-grid{grid-template-columns:1fr}.support-ticket-row{align-items:flex-start;flex-direction:column}}


/* Admin health dashboard v37 */
.health-hero{background:linear-gradient(135deg,#171724,#3b3144);color:#fff;border-radius:30px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.health-hero span{display:block;font-size:12px;font-weight:900;color:rgba(255,255,255,.68)}
.health-hero h1{font-size:25px;margin:6px 0 7px}
.health-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.75);margin:0 0 14px}
.health-score{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:13px}
.health-score strong{font-size:30px;color:#fff}
.health-score small{font-size:12px;color:rgba(255,255,255,.75);font-weight:900}
.health-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}
.health-stat-grid div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.health-stat-grid strong{display:block;font-size:20px;color:#24242e;margin-bottom:4px}
.health-stat-grid span{font-size:11px;color:var(--muted);font-weight:900}
.health-check-list{display:grid;gap:10px;margin-bottom:14px}
.health-check-list h2,.launch-checklist h2{font-size:18px;margin:0 0 6px;color:#24242e}
.health-check-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:13px;box-shadow:0 10px 28px rgba(17,24,39,.04)}
.health-check-list article.ok{border-right:4px solid #10b981}
.health-check-list article.bad{border-right:4px solid #ef4444}
.health-check-list strong{display:block;font-size:13px;color:#24242e;margin-bottom:4px}
.health-check-list span{display:block;font-size:10.5px;color:var(--muted);line-height:1.8}
.health-check-list em{display:block;font-size:10px;color:#6b7280;font-style:normal;text-align:left;margin-top:4px}
.health-badge{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:950;white-space:nowrap}
.health-badge.ok{background:#ecfdf5;color:#059669}
.health-badge.bad{background:#fef2f2;color:#dc2626}
.launch-checklist{background:#fff;border:1px solid var(--line);border-radius:24px;padding:15px;margin-bottom:14px;box-shadow:0 10px 28px rgba(17,24,39,.04)}
.launch-checklist label{display:flex;align-items:center;gap:8px;font-size:12px;color:#374151;line-height:1.8;padding:7px 0;border-bottom:1px solid #f3f4f6}
.launch-checklist label:last-child{border-bottom:0}
.launch-checklist input{accent-color:#bb35d2}
.health-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:10px}
.health-actions a{display:flex;align-items:center;justify-content:center;text-align:center;background:#fff4fa;color:#bb35d2;border:1px solid #f7ddea;border-radius:18px;padding:11px 8px;font-size:11px;font-weight:950}
@media(max-width:390px){.health-stat-grid,.health-actions{grid-template-columns:1fr}.health-check-list article{flex-direction:column}}


/* Performance, SEO and UX polish v38 */
.home-role-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:18px}
.role-action{display:block;border-radius:24px;padding:15px;text-align:right;box-shadow:0 14px 38px rgba(17,24,39,.08);border:1px solid rgba(255,255,255,.18)}
.role-action.customer{background:linear-gradient(135deg,#fff,#fff4fa)}
.role-action.provider{background:linear-gradient(135deg,#fff7ed,#fff4fa)}
.role-action span{display:block;color:#bb35d2;font-size:11px;font-weight:950;margin-bottom:5px}
.role-action strong{display:block;color:#24242e;font-size:16px;font-weight:950;margin-bottom:5px}
.role-action small{display:block;color:#6b7280;font-size:11px;line-height:1.7}
.home-auth-actions.compact{grid-template-columns:1fr 1fr;margin-top:10px}
.home-seo-mini{background:#fff;border:1px solid var(--line);border-radius:22px;padding:13px;margin-top:12px;box-shadow:0 10px 28px rgba(17,24,39,.045)}
.home-seo-mini strong{display:block;font-size:13px;color:#24242e;margin-bottom:5px}
.home-seo-mini p{font-size:11.5px;color:#6b7280;line-height:1.9;margin:0}
.home-legal-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:13px}
.home-legal-links a{background:rgba(255,255,255,.72);border:1px solid #eee;border-radius:999px;padding:8px 10px;color:#6b7280;font-size:11px;font-weight:900}
.terms-check{display:flex;align-items:flex-start;gap:8px;background:#fff7fb;border:1px solid #f7ddea;border-radius:17px;padding:10px;margin:10px 0;font-size:12px;color:#4b5563;line-height:1.8}
.terms-check input{margin-top:4px;accent-color:#bb35d2;flex:0 0 auto}
.terms-check a{color:#bb35d2;font-weight:950}
.service-logo-card img,.home-brand-logo{content-visibility:auto}
.seo-benefits article,.service-logo-card,.seo-steps,.seo-final-cta{content-visibility:auto;contain-intrinsic-size:auto 220px}
@media(max-width:390px){.home-role-actions{grid-template-columns:1fr}.home-auth-actions.compact{grid-template-columns:1fr}.role-action{text-align:center}}


/* Desktop responsive layout and PWA install banner v39 */
.install-banner{
  position:sticky;
  top:0;
  z-index:80;
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  padding:10px 12px;
  background:linear-gradient(135deg,#ec3f91 0%,#bb35d2 52%,#7b2ff7 100%);
  color:#fff;
  box-shadow:0 14px 32px rgba(169,45,185,.18);
}
.install-banner[hidden]{display:none!important}
.install-banner>div{flex:1;min-width:0}
.install-banner strong{display:block;font-size:12.5px;font-weight:950;margin-bottom:2px}
.install-banner span{display:block;font-size:10.5px;line-height:1.7;color:rgba(255,255,255,.86)}
.install-banner button{border:0;border-radius:13px;font-family:inherit;font-weight:950}
#installAppBtn{background:#fff;color:#bb35d2;padding:8px 11px;font-size:11px}
#closeInstallBanner{width:30px;height:30px;background:rgba(255,255,255,.16);color:#fff;font-size:18px;line-height:1}

@media (min-width: 768px){
  :root{--tabbar:0}
  body{
    background:
      radial-gradient(circle at 15% 10%,rgba(236,63,145,.12),transparent 30%),
      radial-gradient(circle at 85% 5%,rgba(123,47,247,.10),transparent 32%),
      linear-gradient(180deg,#fff7fb 0%,#f8f4f8 100%);
  }
  .app-shell{
    max-width:1180px!important;
    width:min(1180px, calc(100% - 40px));
    min-height:100vh;
    margin:0 auto;
    background:transparent!important;
    box-shadow:none!important;
  }
  .page{
    padding:22px 0 34px!important;
  }
  .site-header{
    border-radius:0 0 34px 34px!important;
    padding:16px 22px!important;
    margin-bottom:22px!important;
  }
  .site-header .mini-brand img{width:46px!important;height:46px!important;border-radius:16px!important}
  .site-header .mini-brand strong{font-size:17px!important}
  .site-header .mini-brand small{font-size:12px!important}
  .header-icon{width:44px!important;height:44px!important;border-radius:17px!important;font-size:21px!important}
  .bottom-nav{
    position:sticky!important;
    bottom:18px!important;
    left:auto!important;
    transform:none!important;
    width:min(720px, 100%)!important;
    max-width:720px!important;
    height:68px!important;
    margin:24px auto 0!important;
    border-radius:28px!important;
    overflow:hidden!important;
    padding-bottom:0!important;
  }
  .bottom-nav a{font-size:12px!important}
  .bottom-nav a span:last-child{font-size:12px!important}
  .install-banner{display:none!important}

  .seo-home-hero{
    min-height:420px;
    padding:44px!important;
    display:grid;
    grid-template-columns:260px 1fr;
    align-items:center;
    column-gap:34px;
  }
  .home-brand-logo{
    grid-row:1 / span 5;
    width:230px!important;
    height:230px!important;
    margin:0!important;
  }
  .seo-home-hero h1{font-size:42px!important;max-width:760px!important}
  .seo-home-hero p{font-size:15px!important;max-width:720px}
  .home-role-actions{grid-template-columns:repeat(2,minmax(0,320px))!important}
  .home-auth-actions.compact{grid-template-columns:repeat(2,minmax(0,190px))!important;justify-content:start}
  .home-seo-mini{max-width:760px}
  .seo-benefits{grid-template-columns:repeat(4,1fr)!important;gap:14px!important}
  .service-logo-grid{grid-template-columns:repeat(7,1fr)!important;gap:12px!important}
  .service-logo-card{min-height:150px}
  .service-logo-card img{max-width:96px!important}
  .seo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  .seo-steps h2{grid-column:1/-1}
  .health-stat-grid{grid-template-columns:repeat(4,1fr)!important}
  .health-actions{grid-template-columns:repeat(4,1fr)!important}
  .support-quick-grid{grid-template-columns:repeat(4,1fr)!important}
  .contact-card-list{grid-template-columns:repeat(3,1fr)!important}
  .profile-menu-v2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
  .customer-quick-grid{grid-template-columns:repeat(3,1fr)!important}
  .form-card,.auth-card,.support-form-card,.profile-password-card{max-width:620px;margin-left:auto;margin-right:auto}
  .register-choice-grid{grid-template-columns:repeat(2,1fr)}
  .register-choice-hero{max-width:760px;margin-left:auto;margin-right:auto}
  .artist-list,.service-list,.support-ticket-list,.admin-ticket-list{max-width:900px;margin-left:auto;margin-right:auto}
}

@media (min-width: 1024px){
  .seo-final-cta,.contact-seo-text,.launch-checklist,.health-check-list{max-width:900px;margin-left:auto;margin-right:auto}
}


/* SEO service category landing pages v40 */
.category-hero{display:grid;grid-template-columns:1fr;gap:15px;background:linear-gradient(135deg,#171724,#3b3144);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18);overflow:hidden}
.category-hero img{width:150px;height:150px;object-fit:contain;background:#fff;border-radius:30px;padding:8px;margin:0 auto}
.category-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.category-hero h1{font-size:27px;line-height:1.35;margin:5px 0 8px}
.category-hero p{font-size:12.5px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.category-cta-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}
.category-cta-row .ghost{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);box-shadow:none;color:#fff}
.category-service-list,.category-benefits,.category-seo-copy,.category-faq,.category-related-links{background:#fff;border:1px solid var(--line);border-radius:26px;padding:16px;margin:13px 0;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.category-service-list h2,.category-benefits h2,.category-seo-copy h2,.category-faq h2,.category-related-links h2{font-size:17px;margin:0 0 12px;color:#24242e}
.category-service-list div,.category-related-links div{display:flex;flex-wrap:wrap;gap:8px}
.category-service-list span,.category-related-links a{background:#fff4fa;color:#bb35d2;border:1px solid #f7ddea;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:900}
.category-benefits{display:grid;gap:9px}
.category-benefits article{display:flex;align-items:center;gap:8px;background:#fafafa;border-radius:18px;padding:10px}
.category-benefits b{width:24px;height:24px;border-radius:50%;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center}
.category-benefits span{font-size:12px;color:#374151;font-weight:850}
.category-seo-copy p{font-size:12.5px;line-height:2.1;color:#4b5563;margin:0;text-align:justify}
.category-faq details{border-bottom:1px solid #f2f2f2;padding:10px 0}
.category-faq details:last-child{border-bottom:0}
.category-faq summary{font-size:13px;color:#24242e;font-weight:900;cursor:pointer}
.category-faq p{font-size:12px;line-height:2;color:#6b7280;margin:7px 0 0}
.service-logo-card{cursor:pointer}
@media(min-width:768px){
  .category-hero{grid-template-columns:230px 1fr;align-items:center;padding:34px}
  .category-hero img{width:210px;height:210px}
  .category-hero h1{font-size:40px}
  .category-hero p{font-size:15px;max-width:760px}
  .category-cta-row{grid-template-columns:190px 190px;justify-content:start}
  .category-service-list,.category-benefits,.category-seo-copy,.category-faq,.category-related-links{max-width:920px;margin-left:auto;margin-right:auto}
  .category-benefits{grid-template-columns:repeat(3,1fr)}
}


/* Lead capture and lightweight CRM v41 */
.join-hero,.lead-admin-hero{background:linear-gradient(135deg,#171724,#3b3144);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18);text-align:center}
.join-hero img{background:#fff;border-radius:28px;padding:7px;margin-bottom:9px}
.join-hero span,.lead-admin-hero span{display:block;color:rgba(255,255,255,.7);font-size:12px;font-weight:900}
.join-hero h1,.lead-admin-hero h1{font-size:26px;margin:5px 0 7px}
.join-hero p,.lead-admin-hero p{font-size:12.5px;line-height:2;color:rgba(255,255,255,.76);margin:0}
.lead-form-card h2{font-size:18px;margin:0 0 5px}
.join-trust-box,.join-thanks{background:#fff;border:1px solid var(--line);border-radius:26px;padding:16px;margin:13px 0;box-shadow:0 12px 34px rgba(17,24,39,.045);text-align:center}
.join-trust-box strong{display:block;font-size:15px;color:#24242e;margin-bottom:5px}
.join-trust-box p,.join-thanks p{font-size:12px;line-height:2;color:#6b7280;margin:0}
.join-thanks img{background:#fff4fa;border-radius:26px;padding:6px}
.join-thanks h1{font-size:24px;margin:8px 0 6px}
.join-thanks .btn{margin-top:10px}
.lead-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0}
.lead-stat-grid div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:13px;box-shadow:0 10px 28px rgba(17,24,39,.04)}
.lead-stat-grid strong{display:block;font-size:21px;color:#24242e}
.lead-stat-grid span{font-size:11px;color:var(--muted);font-weight:900}
.lead-list{display:grid;gap:11px}
.lead-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.lead-card h3{font-size:17px;margin:0 0 5px;color:#24242e}
.lead-card p{font-size:12px;color:#6b7280;margin:0 0 8px}
.lead-card a{display:inline-flex;margin:3px 0 3px 6px;background:#fff4fa;color:#bb35d2;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}
.lead-card small{display:block;margin-top:8px;font-size:11.5px;line-height:1.9;color:#4b5563;background:#fafafa;border-radius:14px;padding:8px}
.lead-status-form{display:grid;gap:8px;margin-top:10px}
.lead-status-form select,.lead-status-form textarea{width:100%;border:1px solid var(--line);border-radius:15px;padding:10px;background:#fff;font-family:inherit}
.lead-status-form button{border:0;border-radius:15px;background:linear-gradient(135deg,#ec3f91,#bb35d2);color:#fff;padding:10px;font-family:inherit;font-weight:950}
.lead-card.status-new{border-right:4px solid #f97316}
.lead-card.status-contacted{border-right:4px solid #6366f1}
.lead-card.status-interested{border-right:4px solid #10b981}
.lead-card.status-converted{border-right:4px solid #059669}
.lead-card.status-not_interested{border-right:4px solid #9ca3af}
@media(min-width:768px){
  .join-hero,.lead-admin-hero,.join-trust-box,.join-thanks,.lead-form-card{max-width:760px;margin-left:auto;margin-right:auto}
  .lead-stat-grid{grid-template-columns:repeat(4,1fr)}
  .lead-list{max-width:920px;margin-left:auto;margin-right:auto}
  .lead-card{display:grid;grid-template-columns:1fr 280px;gap:14px;align-items:start}
}


/* SMS campaign policy and predefined templates v42 */
.sms-policy-card{background:#fff7fb!important;border-color:#f7ddea!important}
.sms-policy-card h2{font-size:17px;margin:0 0 6px;color:#24242e}
.sms-template-preview{display:grid;gap:8px;margin:10px 0}
.sms-template-preview div{background:#fafafa;border:1px solid #f2f2f2;border-radius:17px;padding:10px}
.sms-template-preview strong{display:block;font-size:12px;color:#24242e;margin-bottom:4px}
.sms-template-preview p{font-size:11.5px;line-height:1.9;color:#4b5563;margin:0}
.sms-char-hint{font-size:10.5px;color:#8b5cf6;margin-top:-4px;margin-bottom:9px;font-weight:850}
.campaign-row small,.admin-campaign-card small{display:block;margin-top:6px;font-size:11px;color:#6b7280;line-height:1.8;background:#fafafa;border-radius:12px;padding:7px}
.admin-campaign-action-form{display:grid;gap:8px;margin-top:10px}
.admin-campaign-action-form .field{margin:0}
.admin-campaign-buttons{display:flex;gap:8px;flex-wrap:wrap}
.admin-campaign-buttons button{border:0;border-radius:14px;background:#ecfdf5;color:#059669;padding:9px 10px;font-size:11px;font-weight:900;font-family:inherit}
.admin-campaign-buttons button.danger{background:#fef2f2;color:#dc2626}
.admin-campaign-card.rejected{border-right:4px solid #ef4444}
.admin-campaign-card.sent{border-right:4px solid #10b981}
.admin-campaign-card.pending_admin{border-right:4px solid #f59e0b}




/* SMS reports dashboard v45 */
.sms-report-hero{background:linear-gradient(135deg,#171724,#3b3144);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.sms-report-hero.admin{background:linear-gradient(135deg,#24153a,#6d28d9)}
.sms-report-hero span{display:block;color:rgba(255,255,255,.68);font-size:12px;font-weight:900}
.sms-report-hero h1{font-size:26px;margin:6px 0 7px}
.sms-report-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.75);margin:0 0 12px}
.sms-balance-pill{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950}
.sms-report-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0}
.sms-report-stats div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:13px;box-shadow:0 10px 28px rgba(17,24,39,.04)}
.sms-report-stats strong{display:block;font-size:21px;color:#24242e;margin-bottom:3px}
.sms-report-stats span{font-size:11px;color:var(--muted);font-weight:900}
.sms-report-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.sms-report-actions a{background:#fff4fa;border:1px solid #f7ddea;color:#bb35d2;border-radius:17px;padding:10px 7px;text-align:center;font-size:11px;font-weight:950}
.sms-report-list{display:grid;gap:11px}
.sms-report-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.sms-report-card.status-sent{border-right:4px solid #10b981}
.sms-report-card.status-pending_admin{border-right:4px solid #f59e0b}
.sms-report-card.status-rejected{border-right:4px solid #ef4444}
.sms-report-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}
.sms-report-card h3{font-size:16px;margin:0 0 4px;color:#24242e}
.sms-report-card p{margin:0}
.sms-report-card-head p{font-size:11px;color:#6b7280}
.sms-report-card-head strong{min-width:48px;height:48px;border-radius:18px;background:#fff4fa;color:#bb35d2;display:flex;align-items:center;justify-content:center;font-size:14px}
.sms-report-message{font-size:12px;line-height:1.9;color:#374151;background:#fafafa;border-radius:16px;padding:10px;margin-bottom:10px!important}
.sms-report-mini-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:9px 0}
.sms-report-mini-stats span{background:#f9fafb;border:1px solid #f1f1f1;border-radius:14px;padding:7px;font-size:10.5px;color:#4b5563;font-weight:850}
.sms-admin-note{font-size:11px;line-height:1.8;color:#6b7280;background:#fff7fb;border:1px solid #f7ddea;border-radius:14px;padding:8px;margin-top:8px}
.sms-report-card small{display:block;color:#9ca3af;font-size:10px;margin-top:8px}
@media(min-width:768px){
  .sms-report-stats{grid-template-columns:repeat(4,1fr)}
  .sms-report-actions{max-width:720px;margin-left:auto;margin-right:auto}
  .sms-report-list{max-width:920px;margin-left:auto;margin-right:auto}
  .sms-report-mini-stats{grid-template-columns:repeat(4,1fr)}
}


/* SMS wallet purchase packages and admin approval v46 */
.sms-package-grid-v46 button small{display:block;font-size:10.5px;color:#8b5cf6;margin-bottom:3px;font-weight:950}
.sms-custom-package-card h2{font-size:17px;margin:0 0 5px}
.sms-purchase-row small{display:block;color:#6b7280;font-size:10.5px;margin-top:5px}
.sms-purchase-row.status-pending_admin{border-right:4px solid #f59e0b}
.sms-purchase-row.status-approved{border-right:4px solid #10b981}
.sms-purchase-row.status-rejected{border-right:4px solid #ef4444}
.sms-purchase-admin-hero{background:linear-gradient(135deg,#171724,#3b3144);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.sms-purchase-admin-hero span{display:block;color:rgba(255,255,255,.68);font-size:12px;font-weight:900}
.sms-purchase-admin-hero h1{font-size:25px;margin:6px 0 7px}
.sms-purchase-admin-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.75);margin:0}
.sms-purchase-admin-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0}
.sms-purchase-admin-stats div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:13px;box-shadow:0 10px 28px rgba(17,24,39,.04)}
.sms-purchase-admin-stats strong{display:block;font-size:20px;color:#24242e;margin-bottom:3px}
.sms-purchase-admin-stats span{font-size:11px;color:var(--muted);font-weight:900}
.sms-purchase-admin-list{display:grid;gap:11px}
.sms-purchase-admin-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.sms-purchase-admin-card.status-pending_admin{border-right:4px solid #f59e0b}
.sms-purchase-admin-card.status-approved{border-right:4px solid #10b981}
.sms-purchase-admin-card.status-rejected{border-right:4px solid #ef4444}
.sms-purchase-admin-card h3{font-size:16px;margin:0 0 5px;color:#24242e}
.sms-purchase-admin-card p{font-size:12px;color:#6b7280;margin:0 0 6px}
.sms-purchase-admin-card span{display:block;font-size:11.5px;color:#4b5563;font-weight:900;margin-bottom:6px}
.sms-purchase-admin-card small{display:block;background:#fafafa;border-radius:12px;padding:7px;font-size:11px;color:#6b7280;margin-top:5px}
.sms-purchase-admin-card form{margin-top:10px}
@media(min-width:768px){
  .sms-purchase-admin-stats{grid-template-columns:repeat(4,1fr)}
  .sms-purchase-admin-list{max-width:920px;margin-left:auto;margin-right:auto}
  .sms-purchase-admin-card{display:grid;grid-template-columns:1fr 320px;gap:14px;align-items:start}
}


/* SMS purchase auto-charge and bonus settings v47 */
.sms-bonus-pill{display:inline-flex;margin-top:10px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:950}
.sms-package-grid-v46 button em{display:block;font-style:normal;color:#10b981;font-size:11px;font-weight:950;margin-top:3px}
.sms-purchase-row.status-approved{border-right:4px solid #10b981}
.sms-purchase-admin-card.status-approved{border-right:4px solid #10b981}


/* SMS purchase payment flow v48 */
.sms-purchase-row.status-pending_payment{border-right:4px solid #f59e0b}
.sms-purchase-admin-card.status-pending_payment{border-right:4px solid #f59e0b}


/* SMS payment retry/cancel and payment logs v49 */
.sms-purchase-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}
.sms-purchase-actions a,.sms-purchase-actions button{border:0;border-radius:13px;background:#fff4fa;color:#bb35d2;padding:7px 10px;font-size:11px;font-weight:950;font-family:inherit}
.sms-purchase-actions button{background:#fef2f2;color:#dc2626}
.sms-payment-log-mini{background:#f9fafb;border:1px solid #f1f1f1;border-radius:14px;padding:8px;margin-top:8px}
.sms-payment-log-mini strong{display:block;font-size:11px;color:#374151;margin-bottom:5px}
.sms-payment-log-mini span{display:block;font-size:10.5px;color:#6b7280;line-height:1.8}


/* Provider subscription and 3-month trial v50 */
.subscription-status-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:13px;margin:12px 0;box-shadow:0 10px 28px rgba(17,24,39,.045)}
.subscription-status-banner strong{display:block;font-size:14px;color:#24242e}
.subscription-status-banner span{display:block;font-size:11px;color:#6b7280;margin-top:3px}
.subscription-status-banner a{background:#fff4fa;color:#bb35d2;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:950}
.subscription-hero,.admin-subscription-hero{background:linear-gradient(135deg,#171724,#3b3144);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.subscription-hero.status-active{background:linear-gradient(135deg,#065f46,#10b981)}
.subscription-hero.status-expired,.subscription-hero.status-blocked{background:linear-gradient(135deg,#7f1d1d,#ef4444)}
.subscription-hero span,.admin-subscription-hero span{display:block;color:rgba(255,255,255,.7);font-size:12px;font-weight:900}
.subscription-hero h1,.admin-subscription-hero h1{font-size:26px;margin:6px 0 7px}
.subscription-hero p,.admin-subscription-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.75);margin:0 0 12px}
.subscription-days{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:12px}
.subscription-days strong{font-size:30px}
.subscription-days small{font-size:12px;font-weight:950;color:rgba(255,255,255,.78)}
.subscription-info-card,.subscription-benefits,.subscription-cta{background:#fff;border:1px solid var(--line);border-radius:26px;padding:16px;margin:13px 0;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.subscription-info-card h2,.subscription-benefits h2,.subscription-cta h2{font-size:17px;margin:0 0 12px;color:#24242e}
.subscription-info-card div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f3f4f6;padding:9px 0}
.subscription-info-card div:last-of-type{border-bottom:0}
.subscription-info-card span{font-size:12px;color:#6b7280}
.subscription-info-card strong{font-size:12px;color:#24242e}
.subscription-info-card p,.subscription-cta p{font-size:12px;line-height:2;color:#6b7280;margin:8px 0 0}
.subscription-benefits{display:grid;gap:8px}
.subscription-benefits article{display:flex;align-items:center;gap:8px;background:#fafafa;border-radius:16px;padding:10px}
.subscription-benefits b{width:24px;height:24px;border-radius:50%;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center}
.subscription-benefits span{font-size:12px;color:#374151;font-weight:850}
.admin-subscription-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0}
.admin-subscription-stats div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:13px;box-shadow:0 10px 28px rgba(17,24,39,.04)}
.admin-subscription-stats strong{display:block;font-size:21px;color:#24242e}
.admin-subscription-stats span{font-size:11px;color:var(--muted);font-weight:900}
.admin-subscription-list{display:grid;gap:11px}
.admin-subscription-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.admin-subscription-card.status-trial{border-right:4px solid #8b5cf6}
.admin-subscription-card.status-active{border-right:4px solid #10b981}
.admin-subscription-card.status-expired{border-right:4px solid #f97316}
.admin-subscription-card.status-blocked{border-right:4px solid #ef4444}
.admin-subscription-card h3{font-size:16px;margin:0 0 5px;color:#24242e}
.admin-subscription-card p{font-size:12px;color:#6b7280;margin:0 0 6px}
.admin-subscription-card span{display:block;font-size:11.5px;color:#4b5563;font-weight:900;margin-bottom:6px}
.admin-subscription-card small{display:block;background:#fafafa;border-radius:12px;padding:7px;font-size:11px;color:#6b7280;margin-top:5px}
.admin-subscription-card form{display:grid;gap:8px;margin-top:10px}
@media(min-width:768px){
  .admin-subscription-stats{grid-template-columns:repeat(4,1fr)}
  .admin-subscription-list{max-width:980px;margin-left:auto;margin-right:auto}
  .admin-subscription-card{display:grid;grid-template-columns:1fr 320px;gap:14px;align-items:start}
  .subscription-hero,.subscription-info-card,.subscription-benefits,.subscription-cta{max-width:760px;margin-left:auto;margin-right:auto}
}


/* Subscription maintenance, expiry warnings and cron v51 */
.subscription-status-banner.attention{border-right:4px solid #f59e0b;background:#fffbeb}
.subscription-status-banner.status-expired.attention,.subscription-status-banner.status-blocked.attention{border-right-color:#ef4444;background:#fef2f2}
.subscription-warning-box{background:#fffbeb;border:1px solid #fde68a;border-radius:24px;padding:14px;margin:12px 0;box-shadow:0 10px 28px rgba(245,158,11,.08)}
.subscription-warning-box.expired{background:#fef2f2;border-color:#fecaca}
.subscription-warning-box strong{display:block;font-size:15px;color:#92400e;margin-bottom:5px}
.subscription-warning-box.expired strong{color:#b91c1c}
.subscription-warning-box p{font-size:12px;line-height:2;color:#78350f;margin:0}
.subscription-warning-box.expired p{color:#7f1d1d}
.subscription-warning-note{background:#fffbeb!important;border:1px solid #fde68a;color:#92400e!important}
@media(min-width:768px){.subscription-warning-box{max-width:760px;margin-left:auto;margin-right:auto}}


/* Subscription access control and booking gating v52 */
.subscription-public-block{background:#fef2f2;border:1px solid #fecaca;border-radius:24px;padding:14px;margin:12px 0;box-shadow:0 10px 28px rgba(239,68,68,.08)}
.subscription-public-block strong{display:block;font-size:15px;color:#b91c1c;margin-bottom:5px}
.subscription-public-block p{font-size:12px;line-height:2;color:#7f1d1d;margin:0}
.subscription-expired-actions{background:#fef2f2;border:1px solid #fecaca;border-radius:24px;padding:14px;margin:12px 0;box-shadow:0 10px 28px rgba(239,68,68,.08)}
.subscription-expired-actions strong{display:block;font-size:15px;color:#b91c1c;margin-bottom:5px}
.subscription-expired-actions p{font-size:12px;line-height:2;color:#7f1d1d;margin:0 0 10px}
.is-disabled-soft{opacity:.62;filter:grayscale(.1)}
.is-disabled-soft button{pointer-events:none}
@media(min-width:768px){.subscription-public-block,.subscription-expired-actions{max-width:760px;margin-left:auto;margin-right:auto}}


/* Booking Core independent from Subscription/Billing v53 */
.subscription-core-note{background:#ecfeff;border:1px solid #bae6fd;border-radius:24px;padding:14px;margin:12px 0;box-shadow:0 10px 28px rgba(14,165,233,.08)}
.subscription-core-note strong{display:block;font-size:15px;color:#075985;margin-bottom:5px}
.subscription-core-note p{font-size:12px;line-height:2;color:#0c4a6e;margin:0}
.subscription-expired-actions{background:#fff7ed!important;border-color:#fed7aa!important}
.subscription-expired-actions strong{color:#9a3412!important}
.subscription-expired-actions p{color:#7c2d12!important}
@media(min-width:768px){.subscription-core-note{max-width:980px;margin-left:auto;margin-right:auto}}


/* Premium feature flags v54 */
.feature-hero,.admin-feature-hero{background:linear-gradient(135deg,#171724,#3b3144);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.feature-hero span,.admin-feature-hero span{display:block;color:rgba(255,255,255,.7);font-size:12px;font-weight:900}
.feature-hero h1,.admin-feature-hero h1{font-size:26px;margin:6px 0 7px}
.feature-hero p,.admin-feature-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.75);margin:0}
.feature-core-note{background:#ecfeff;border:1px solid #bae6fd;border-radius:24px;padding:14px;margin:12px 0;box-shadow:0 10px 28px rgba(14,165,233,.08)}
.feature-core-note strong{display:block;font-size:15px;color:#075985;margin-bottom:5px}
.feature-core-note p{font-size:12px;line-height:2;color:#0c4a6e;margin:0}
.feature-list{display:grid;gap:11px}
.feature-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045);display:flex;justify-content:space-between;gap:12px}
.feature-card.enabled{border-right:4px solid #10b981}
.feature-card.locked{border-right:4px solid #d1d5db}
.feature-card span{display:inline-flex;background:#f5f3ff;color:#7c3aed;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:950;margin-bottom:6px}
.feature-card h3{font-size:15px;margin:0 0 5px;color:#24242e}
.feature-card p{font-size:12px;line-height:1.9;color:#6b7280;margin:0}
.feature-card small{display:block;font-size:10.5px;color:#9ca3af;margin-top:5px}
.feature-card em{display:block;font-style:normal;font-size:10.5px;color:#059669;margin-top:5px}
.feature-card b{min-width:62px;height:32px;border-radius:999px;background:#f3f4f6;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:11px}
.feature-card.enabled b{background:#ecfdf5;color:#059669}
.feature-upsell,.admin-feature-picker,.admin-feature-selected{background:#fff;border:1px solid var(--line);border-radius:24px;padding:14px;margin:12px 0;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.feature-upsell h2,.admin-feature-selected h2{font-size:17px;margin:0 0 6px;color:#24242e}
.feature-upsell p,.admin-feature-selected p{font-size:12px;line-height:2;color:#6b7280;margin:0 0 10px}
.admin-feature-form{display:grid;gap:11px}
.admin-feature-row{background:#fff;border:1px solid var(--line);border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.admin-feature-row.enabled{border-right:4px solid #10b981}
.admin-feature-row.locked{border-right:4px solid #d1d5db}
.admin-feature-row label{display:flex;align-items:flex-start;gap:9px}
.admin-feature-row input[type=checkbox]{width:18px;height:18px;margin-top:3px}
.admin-feature-row strong{display:block;font-size:14px;color:#24242e;margin-bottom:4px}
.admin-feature-row small{display:block;font-size:11px;line-height:1.8;color:#6b7280}
.admin-feature-fields{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}
.admin-feature-fields input{width:100%;border:1px solid var(--line);border-radius:14px;padding:10px;font-family:inherit}
@media(min-width:768px){
  .feature-list,.admin-feature-form{max-width:980px;margin-left:auto;margin-right:auto;grid-template-columns:repeat(2,1fr)}
  .feature-upsell,.feature-core-note,.admin-feature-picker,.admin-feature-selected,.feature-hero,.admin-feature-hero{max-width:980px;margin-left:auto;margin-right:auto}
  .admin-feature-fields{grid-template-columns:180px 1fr}
}


/* Premium flags applied to product: Boost + Gallery v55 */
.boost-badge{display:inline-flex;margin-right:6px;vertical-align:middle;background:linear-gradient(135deg,#f97316,#ec4899);color:#fff;border-radius:999px;padding:3px 7px;font-size:9.5px;font-style:normal;font-weight:950}
.premium-public-badge{background:linear-gradient(135deg,#f97316,#ec4899)!important;color:#fff!important;border:0!important}
.gallery-upsell-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:22px;padding:13px;margin-top:12px}
.gallery-upsell-note strong{display:block;color:#9a3412;font-size:14px;margin-bottom:4px}
.gallery-upsell-note p{font-size:12px;line-height:2;color:#7c2d12;margin:0 0 8px}
.gallery-upsell-note a{display:inline-flex;color:#ea580c;font-size:12px;font-weight:950}


/* Premium flags applied to CRM and advanced reports v56 */
.premium-upsell-card{background:#fff7ed;border:1px solid #fed7aa;border-radius:24px;padding:14px;margin:12px 0;box-shadow:0 10px 28px rgba(249,115,22,.08)}
.premium-upsell-card strong{display:block;color:#9a3412;font-size:15px;margin-bottom:5px}
.premium-upsell-card p{font-size:12px;line-height:2;color:#7c2d12;margin:0 0 9px}
.premium-upsell-card a{display:inline-flex;color:#ea580c;font-size:12px;font-weight:950}
.crm-row{align-items:flex-start!important}
.crm-row small{display:block;color:#6b7280;font-size:10.5px;margin-top:5px}
.crm-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px}
.crm-mini-grid em{background:#f9fafb;border:1px solid #f1f1f1;border-radius:12px;padding:6px;font-size:10px;color:#4b5563;font-style:normal;font-weight:850}
.loyal-badge{display:inline-flex;background:#ecfdf5;color:#059669;border-radius:999px;padding:4px 8px;font-size:10px;margin-top:7px}
@media(min-width:768px){.premium-upsell-card{max-width:980px;margin-left:auto;margin-right:auto}.crm-mini-grid{grid-template-columns:repeat(4,1fr)}}


/* Premium flags applied to SMS automation and discount campaigns v57 */
.sms-automation-upsell{border-color:#fbcfe8;background:#fff1f2}
.is-premium-locked{opacity:.64}
.is-premium-locked input,.is-premium-locked select,.is-premium-locked textarea{background:#f9fafb}
.discount-row small{display:block;color:#6b7280;font-size:10.5px;margin-top:4px}


/* Deposit payment / No-show protection v58 */
.deposit-hero{background:linear-gradient(135deg,#172554,#0f766e);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.deposit-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.deposit-hero h1{font-size:26px;margin:6px 0 7px}
.deposit-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.deposit-settings-card h2{font-size:17px;margin:0 0 12px;color:#24242e}
.deposit-preview-box{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:22px;padding:13px;margin:16px 0 0}
.deposit-preview-box strong{display:block;color:#047857;font-size:14px;margin-bottom:5px}
.deposit-preview-box p{font-size:12px;line-height:2;color:#065f46;margin:0}
.deposit-preview-box small{display:block;font-size:11px;color:#047857;margin-top:5px}
@media(min-width:768px){.deposit-hero,.deposit-settings-card,.deposit-preview-box{max-width:760px;margin-left:auto;margin-right:auto}}


/* Professional profile feature v59 */
.pro-profile-hero{background:linear-gradient(135deg,#831843,#7c3aed);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.pro-profile-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.pro-profile-hero h1{font-size:26px;margin:6px 0 7px}
.pro-profile-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.pro-profile-form h2{font-size:17px;margin:0 0 12px;color:#24242e}
.pro-headline{font-size:12px;line-height:1.8;color:#7c2d12;margin:2px 0 5px;font-weight:850}
.pro-theme-violet .pro-headline{color:#6d28d9}
.pro-theme-clean .pro-headline{color:#374151}
.pro-highlight-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}
.pro-highlight-list span{background:#fff7fb;border:1px solid #f7ddea;color:#9d174d;border-radius:14px;padding:8px;font-size:10.5px;font-weight:850;line-height:1.7}
.pro-theme-violet .pro-highlight-list span{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}
.pro-theme-clean .pro-highlight-list span{background:#f9fafb;border-color:#e5e7eb;color:#374151}
.pro-faq-list{background:#fff;border:1px solid var(--line);border-radius:22px;padding:13px;margin-top:12px}
.pro-faq-list h3{font-size:15px;margin:0 0 8px;color:#24242e}
.pro-faq-list details{border-bottom:1px solid #f3f4f6;padding:8px 0}
.pro-faq-list details:last-child{border-bottom:0}
.pro-faq-list summary{cursor:pointer;font-size:12px;font-weight:950;color:#374151}
.pro-faq-list p{font-size:12px!important;line-height:2!important;color:#6b7280!important;margin:7px 0 0!important}
.pro-profile-upsell{margin:12px}
@media(min-width:768px){
  .pro-profile-hero,.pro-profile-form{max-width:760px;margin-left:auto;margin-right:auto}
  .pro-highlight-list{grid-template-columns:repeat(4,1fr)}
}


/* Real portfolio gallery management v60 */
.portfolio-hero{background:linear-gradient(135deg,#7c2d12,#db2777);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.portfolio-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.portfolio-hero h1{font-size:26px;margin:6px 0 7px}
.portfolio-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.portfolio-upload-card h2{font-size:17px;margin:0 0 12px;color:#24242e}
.portfolio-manage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.portfolio-manage-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.portfolio-manage-card img{width:100%;height:140px;object-fit:cover;display:block}
.portfolio-manage-card div{padding:10px}
.portfolio-manage-card strong{display:block;font-size:12px;color:#24242e;margin-bottom:7px;line-height:1.7}
.portfolio-manage-card button{border:0;border-radius:12px;background:#fef2f2;color:#dc2626;padding:7px 10px;font-size:11px;font-family:inherit;font-weight:950}
.insta-portfolio-item img{object-fit:cover}
@media(min-width:768px){
  .portfolio-hero,.portfolio-upload-card{max-width:760px;margin-left:auto;margin-right:auto}
  .portfolio-manage-grid{max-width:980px;margin-left:auto;margin-right:auto;grid-template-columns:repeat(4,1fr)}
  .portfolio-manage-card img{height:170px}
}


/* Premium feature activation request flow v61 */
.upgrade-hero{background:linear-gradient(135deg,#0f172a,#7c3aed);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.upgrade-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.upgrade-hero h1{font-size:26px;margin:6px 0 7px}
.upgrade-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.upgrade-request-card h2{font-size:17px;margin:0 0 12px;color:#24242e}
.feature-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.feature-card-actions a{background:#fff4fa;color:#bb35d2;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950}
.upgrade-request-row,.admin-upgrade-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:14px;margin:10px 0;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.upgrade-request-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.upgrade-request-row strong,.admin-upgrade-card strong{display:block;font-size:14px;color:#24242e;margin-bottom:5px}
.upgrade-request-row span,.admin-upgrade-card span{display:block;font-size:11.5px;color:#6b7280;line-height:1.8}
.upgrade-request-row small,.admin-upgrade-card small{display:block;background:#fafafa;border-radius:12px;padding:7px;font-size:11px;color:#6b7280;margin-top:6px}
.upgrade-request-row em{font-style:normal;font-size:11px;color:#9ca3af}
.upgrade-request-row.status-approved,.admin-upgrade-card.status-approved{border-right:4px solid #10b981}
.upgrade-request-row.status-rejected,.admin-upgrade-card.status-rejected{border-right:4px solid #ef4444}
.upgrade-request-row.status-pending,.admin-upgrade-card.status-pending{border-right:4px solid #f59e0b}
.admin-upgrade-list{display:grid;gap:11px}
.admin-upgrade-card h3{font-size:16px;margin:0 0 5px;color:#24242e}
.admin-upgrade-card p{font-size:12px;line-height:2;color:#4b5563;margin:5px 0}
.admin-upgrade-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.btn.danger{background:#ef4444;color:#fff}
@media(min-width:768px){
  .upgrade-hero,.upgrade-request-card{max-width:760px;margin-left:auto;margin-right:auto}
  .admin-upgrade-list{max-width:980px;margin-left:auto;margin-right:auto}
  .admin-upgrade-card{display:grid;grid-template-columns:1fr 360px;gap:14px}
}


/* Freemium plan catalog and admin assignment v62 */
.plans-hero{background:linear-gradient(135deg,#111827,#0f766e);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.plans-hero span,.plans-admin-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.plans-hero h1,.plans-admin-hero h1{font-size:26px;margin:6px 0 7px}
.plans-hero p,.plans-admin-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.plans-grid{display:grid;gap:12px}
.plan-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:16px;box-shadow:0 14px 38px rgba(17,24,39,.055)}
.plan-card.current{border:2px solid #10b981;background:#f0fdf4}
.plan-card span{display:block;font-size:11px;color:#6b7280;font-weight:900;margin-bottom:5px}
.plan-card h2{font-size:20px;color:#24242e;margin:0 0 6px}
.plan-card>strong{display:block;font-size:17px;color:#0f766e;margin-bottom:8px}
.plan-card p{font-size:12px;line-height:2;color:#6b7280;margin:0 0 10px}
.plan-card ul{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:7px}
.plan-card li{font-size:12px;color:#374151;line-height:1.8}
.plan-card li:before{content:'✓';display:inline-flex;margin-left:6px;color:#10b981;font-weight:950}
.plan-assign-form{margin:12px 0}
.admin-plan-preview{margin-top:12px}
.feature-hero-link{display:inline-flex;margin-top:12px;background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950}
@media(min-width:768px){
  .plans-hero,.plans-grid,.plan-assign-form,.admin-plan-preview{max-width:980px;margin-left:auto;margin-right:auto}
  .plans-grid{grid-template-columns:repeat(3,1fr)}
}


/* Plan purchase/activation requests v63 */
.plan-request-mini-form{margin:0}
.ghost-plan-btn{background:#f3f4f6!important;color:#374151!important}
.plan-request-admin-hero{background:linear-gradient(135deg,#0f172a,#be185d)}


/* Instant plan activation after payment + portfolio approval v64 */
.portfolio-approval-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:950;margin:6px 0}
.portfolio-approval-status.status-approved{background:#ecfdf5;color:#059669}
.portfolio-approval-status.status-pending{background:#fffbeb;color:#92400e}
.portfolio-approval-status.status-rejected{background:#fef2f2;color:#dc2626}
.portfolio-admin-hero{background:linear-gradient(135deg,#111827,#db2777)}
.admin-portfolio-grid{display:grid;grid-template-columns:1fr;gap:12px}
.admin-portfolio-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.admin-portfolio-card.status-approved{border-right:4px solid #10b981}
.admin-portfolio-card.status-pending{border-right:4px solid #f59e0b}
.admin-portfolio-card.status-rejected{border-right:4px solid #ef4444}
.admin-portfolio-card>img{width:100%;height:240px;object-fit:cover;display:block}
.admin-portfolio-card>div{padding:14px}
.admin-portfolio-card h3{font-size:16px;margin:0 0 5px;color:#24242e}
.admin-portfolio-card strong{display:block;font-size:13px;color:#374151;margin-bottom:5px}
.admin-portfolio-card span{display:block;font-size:11.5px;color:#6b7280;line-height:1.8}
.admin-portfolio-card small{display:block;background:#fafafa;border-radius:12px;padding:7px;font-size:11px;color:#6b7280;margin-top:6px}
@media(min-width:768px){
  .admin-portfolio-grid{max-width:980px;margin-left:auto;margin-right:auto;grid-template-columns:repeat(3,1fr)}
  .admin-portfolio-card>img{height:220px}
}


/* Plan payment retry/cancel and admin purchase report v65 */
.plan-purchase-actions{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}
.plan-purchase-actions a,.plan-purchase-actions button{border:0;border-radius:999px;background:#fff4fa;color:#bb35d2;padding:7px 10px;font-size:11px;font-family:inherit;font-weight:950}
.plan-purchase-actions button{background:#fef2f2;color:#dc2626}
.plan-purchase-admin-hero{background:linear-gradient(135deg,#0f172a,#0e7490)}


/* Dynamic plan pricing/settings v66 */
.plan-settings-hero{background:linear-gradient(135deg,#0f172a,#7c2d12)}
.plan-settings-form{display:grid;gap:12px}
.plan-settings-card h2{font-size:19px;margin:0;color:#24242e}
.plan-settings-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.plan-feature-checkboxes{background:#f9fafb;border:1px solid #f1f1f1;border-radius:20px;padding:12px;margin-top:10px}
.plan-feature-checkboxes h3{font-size:15px;margin:0 0 4px;color:#24242e}
.plan-feature-checkboxes p{font-size:11px;line-height:1.9;color:#6b7280;margin:0 0 8px}
.plan-feature-checkboxes label{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #eee}
.plan-feature-checkboxes label:last-child{border-bottom:0}
.plan-feature-checkboxes input{width:17px;height:17px}
.plan-feature-checkboxes span{font-size:12px;color:#374151;font-weight:800}
@media(min-width:768px){.plan-settings-form{max-width:980px;margin-left:auto;margin-right:auto;grid-template-columns:1fr}.plan-settings-card{max-width:980px}}


/* Plan expiry and renewal maintenance v67 */
.plan-maintenance-hero{background:linear-gradient(135deg,#0f172a,#b45309)}
.plan-maintenance-run h2{font-size:17px;margin:0 0 6px;color:#24242e}
.plan-maintenance-run p{font-size:12px;line-height:2;color:#6b7280;margin:0 0 10px}
.plan-maintenance-row,.plan-log-row{background:#fff;border:1px solid var(--line);border-radius:22px;padding:13px;margin:9px 0;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.plan-maintenance-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.plan-maintenance-row.warning{border-right:4px solid #f59e0b}
.plan-maintenance-row.danger{border-right:4px solid #ef4444}
.plan-maintenance-row strong,.plan-log-row strong{display:block;font-size:13px;color:#24242e;margin-bottom:4px}
.plan-maintenance-row span,.plan-log-row span{display:block;font-size:11px;color:#6b7280;line-height:1.8}
.plan-maintenance-row a{display:inline-flex;background:#f9fafb;color:#374151;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950;white-space:nowrap}
.plan-log-row p{font-size:11px;line-height:1.9;color:#4b5563;margin:5px 0 0}
@media(min-width:768px){.plan-maintenance-run,.plan-maintenance-row,.plan-log-row{max-width:980px;margin-left:auto;margin-right:auto}}


/* Automated plan maintenance cron v68 */
.cron-settings-hero{background:linear-gradient(135deg,#0f172a,#047857)}
.cron-settings-card h2,.cron-command-card h2{font-size:17px;margin:0 0 10px;color:#24242e}
.cron-command-card h3{font-size:13px;margin:14px 0 6px;color:#374151}
.cron-url-box,.cron-command-card pre{background:#0b1220;color:#d1fae5;border-radius:16px;padding:12px;overflow:auto;font-size:11px;line-height:1.8;direction:ltr;text-align:left;white-space:pre-wrap}
.cron-command-card p{font-size:12px;line-height:2;color:#6b7280;margin:10px 0 0}
@media(min-width:768px){.cron-settings-card,.cron-command-card{max-width:980px;margin-left:auto;margin-right:auto}}


/* Smart plan renewal v69 */
.renewal-form{margin:0 0 6px}
.renewal-help{display:block;font-size:10.5px;line-height:1.8;color:#047857;background:#ecfdf5;border-radius:12px;padding:7px;margin-top:6px}
.plan-card.current .renewal-help{color:#065f46}


/* Plan invoice / printable receipt v70 */
.plan-invoice-sheet{background:#fff;border:1px solid var(--line);border-radius:30px;padding:18px;margin:0 0 16px;box-shadow:0 16px 44px rgba(17,24,39,.06)}
.invoice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #f1f1f1;padding-bottom:14px;margin-bottom:14px}
.invoice-head span{display:block;color:#6b7280;font-size:12px;font-weight:850}
.invoice-head h1{font-size:22px;margin:4px 0 0;color:#111827;direction:ltr;text-align:left}
.invoice-head b{border-radius:999px;padding:7px 10px;font-size:11px;white-space:nowrap}
.invoice-head b.paid{background:#ecfdf5;color:#059669}
.invoice-head b.pending{background:#fff7ed;color:#ea580c}
.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.invoice-parties div{background:#f9fafb;border-radius:18px;padding:11px}
.invoice-parties span{display:block;font-size:10px;color:#6b7280;margin-bottom:4px}
.invoice-parties strong{display:block;font-size:13px;color:#24242e;margin-bottom:3px}
.invoice-parties p{font-size:11px;color:#6b7280;margin:0}
.invoice-table{width:100%;border-collapse:collapse;margin:12px 0;background:#fff}
.invoice-table th,.invoice-table td{border-bottom:1px solid #f3f4f6;padding:10px 6px;font-size:12px;text-align:right;vertical-align:top}
.invoice-table th{color:#6b7280;width:40%;font-weight:850}
.invoice-table td{color:#111827;font-weight:900}
.invoice-note-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:18px;padding:12px;margin-top:12px}
.invoice-note-box strong{display:block;color:#047857;font-size:13px;margin-bottom:4px}
.invoice-note-box p{font-size:11.5px;line-height:2;color:#065f46;margin:0}
.invoice-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
@media(min-width:768px){.plan-invoice-sheet{max-width:820px;margin-left:auto;margin-right:auto}}
@media print{
  body{background:#fff!important}
  .topbar,.bottom-nav,.no-print,.floating-install-btn{display:none!important}
  .mobile-shell{max-width:100%!important;padding:0!important}
  .plan-invoice-sheet{box-shadow:none!important;border:0!important;border-radius:0!important}
}


/* Plan SMS notification settings v71 */
.plan-sms-hero{background:linear-gradient(135deg,#0f172a,#7e22ce)}
.plan-sms-form textarea{min-height:92px;line-height:2}
@media(min-width:768px){.plan-sms-form{max-width:980px;margin-left:auto;margin-right:auto}}


/* Multi staff / branch MVP v72 */
.staff-hero{background:linear-gradient(135deg,#0f172a,#2563eb);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-hero h1{font-size:26px;margin:6px 0 7px}
.staff-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.staff-form-card h2{font-size:17px;margin:0 0 12px;color:#24242e}
.staff-list{display:grid;gap:10px}
.staff-card{display:flex;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-card.active{border-right:4px solid #10b981}
.staff-card.inactive{opacity:.62;border-right:4px solid #9ca3af}
.staff-card strong{display:block;font-size:14px;color:#24242e;margin-bottom:5px}
.staff-card span{display:block;font-size:11.5px;color:#6b7280;line-height:1.8}
.staff-card p{font-size:11.5px;line-height:1.9;color:#4b5563;margin:6px 0 0}
.staff-card form{display:flex;align-items:flex-start}
.staff-card button{border:0;border-radius:999px;background:#fef2f2;color:#dc2626;padding:8px 10px;font-family:inherit;font-size:11px;font-weight:950}
@media(min-width:768px){
  .staff-hero,.staff-form-card,.staff-list{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-list{grid-template-columns:repeat(2,1fr)}
}


/* Staff conflict prevention and booking filter v73 */
.staff-filter-strip{margin-top:8px}
.staff-bookings-link{display:inline-flex;margin-top:8px;background:#eef2ff;color:#4338ca;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950}
.staff-card .staff-bookings-link{width:max-content}


/* Staff service assignment v74 */
.staff-services-form{margin-top:10px;background:#f9fafb;border:1px solid #eef2ff;border-radius:18px;padding:10px}
.staff-services-form>strong{display:block;font-size:12px;color:#24242e;margin-bottom:3px}
.staff-services-form>small{display:block;font-size:10.5px;line-height:1.8;color:#6b7280;margin-bottom:8px}
.staff-services-form div{display:grid;gap:5px;margin-bottom:8px}
.staff-services-form label{display:flex;align-items:center;gap:7px;font-size:11px;color:#374151}
.staff-services-form input{width:15px;height:15px}
.staff-services-form button{background:#eef2ff!important;color:#4338ca!important}
.staff-delete-form{align-items:flex-start}
@media(min-width:768px){.staff-services-form div{grid-template-columns:repeat(2,1fr)}}


/* Auto staff assignment v75 */
.staff-auto-note{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:16px;padding:10px;font-size:11.5px;line-height:1.9}


/* Staff time-off and unavailable periods v76 */
.staff-timeoff-hero{background:linear-gradient(135deg,#111827,#b91c1c);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-timeoff-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-timeoff-hero h1{font-size:25px;margin:6px 0 7px}
.staff-timeoff-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.staff-timeoff-form h2{font-size:17px;margin:0 0 12px;color:#24242e}
.staff-timeoff-list{display:grid;gap:10px}
.staff-timeoff-card{display:flex;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-right:4px solid #ef4444;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-timeoff-card strong{display:block;font-size:14px;color:#24242e;margin-bottom:5px}
.staff-timeoff-card span{display:block;font-size:11.5px;color:#6b7280;line-height:1.8}
.staff-timeoff-card p{font-size:11.5px;line-height:1.9;color:#4b5563;margin:6px 0 0}
.staff-timeoff-card button{border:0;border-radius:999px;background:#fef2f2;color:#dc2626;padding:8px 10px;font-family:inherit;font-size:11px;font-weight:950}
.staff-timeoff-shortcut strong{display:block;font-size:14px;color:#24242e;margin-bottom:4px}
.staff-timeoff-shortcut p{font-size:12px;line-height:1.9;color:#6b7280;margin:0 0 10px}
@media(min-width:768px){
  .staff-timeoff-hero,.staff-timeoff-form,.staff-timeoff-list,.staff-timeoff-shortcut{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-timeoff-list{grid-template-columns:repeat(2,1fr)}
}


/* Staff daily calendar / schedule board v77 */
.staff-calendar-hero{background:linear-gradient(135deg,#0f172a,#0369a1);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-calendar-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-calendar-hero h1{font-size:25px;margin:6px 0 7px}
.staff-calendar-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.staff-calendar-filter form{display:grid;gap:10px}
.staff-calendar-days{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;background:#f9fafb;border-radius:16px;padding:10px}
.staff-calendar-days a{font-size:11px;font-weight:950;color:#0369a1;background:#e0f2fe;border-radius:999px;padding:7px 10px}
.staff-calendar-days strong{font-size:11.5px;color:#374151;text-align:center;line-height:1.8}
.staff-calendar-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.staff-calendar-summary div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-calendar-summary strong{display:block;font-size:18px;color:#111827;margin-bottom:4px}
.staff-calendar-summary span{font-size:10.5px;color:#6b7280;font-weight:800}
.staff-calendar-stats{display:grid;gap:8px;margin:12px 0}
.staff-stat-card{display:block;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-stat-card strong{display:block;font-size:13px;color:#24242e;margin-bottom:4px}
.staff-stat-card span{display:block;font-size:11px;color:#6b7280}
.staff-calendar-list{display:grid;gap:10px}
.staff-calendar-item{display:grid;grid-template-columns:82px 1fr;gap:10px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:13px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-calendar-item.timeoff{border-right:4px solid #ef4444}
.staff-calendar-item.booking{border-right-width:4px}
.staff-calendar-time{background:#f9fafb;border-radius:18px;padding:10px;text-align:center}
.staff-calendar-time strong{display:block;font-size:14px;color:#111827;margin-bottom:3px}
.staff-calendar-time span{display:block;font-size:10.5px;color:#6b7280}
.staff-calendar-item h3{font-size:14px;margin:0 0 5px;color:#24242e}
.staff-calendar-item p{font-size:12px;line-height:1.9;color:#4b5563;margin:0}
.staff-calendar-item small{display:block;font-size:10.5px;line-height:1.8;color:#6b7280;margin-top:4px}
@media(min-width:768px){
  .staff-calendar-hero,.staff-calendar-filter,.staff-calendar-summary,.staff-calendar-stats,.staff-calendar-list{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-calendar-stats{grid-template-columns:repeat(3,1fr)}
}


/* Staff performance report v78 */
.staff-report-hero{background:linear-gradient(135deg,#0f172a,#4f46e5);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-report-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-report-hero h1{font-size:25px;margin:6px 0 7px}
.staff-report-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.staff-report-filter p{font-size:11.5px;color:#6b7280;text-align:center;margin:10px 0 0}
.staff-report-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.staff-report-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-report-kpis strong{display:block;font-size:17px;color:#111827;margin-bottom:4px}
.staff-report-kpis span{font-size:10.5px;color:#6b7280;font-weight:800}
.staff-report-list{display:grid;gap:10px}
.staff-report-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-report-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}
.staff-report-title h3{font-size:15px;color:#24242e;margin:0 0 4px}
.staff-report-title span{font-size:11px;color:#6b7280}
.staff-report-title strong{background:#eef2ff;color:#4338ca;border-radius:999px;padding:7px 10px;font-size:11px;white-space:nowrap}
.staff-report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}
.staff-report-grid div{background:#f9fafb;border-radius:16px;padding:9px}
.staff-report-grid span{display:block;font-size:10.5px;color:#6b7280;margin-bottom:3px}
.staff-report-grid b{display:block;font-size:12px;color:#111827}
.staff-report-actions{display:flex;gap:8px;margin-top:10px}
.staff-report-actions a{flex:1;text-align:center;background:#f3f4f6;color:#374151;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:950}
.staff-report-unassigned{background:#fff7ed;border:1px solid #fed7aa;border-radius:24px;padding:14px;margin-top:12px}
.staff-report-unassigned strong{display:block;color:#9a3412;font-size:14px;margin-bottom:5px}
.staff-report-unassigned p{font-size:11.5px;line-height:2;color:#9a3412;margin:0 0 8px}
.staff-report-unassigned div{display:grid;gap:5px}
.staff-report-unassigned span{font-size:11px;color:#7c2d12}
@media(min-width:768px){
  .staff-report-hero,.staff-report-filter,.staff-report-kpis,.staff-report-list,.staff-report-unassigned{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-report-kpis{grid-template-columns:repeat(4,1fr)}
  .staff-report-list{grid-template-columns:repeat(2,1fr)}
}


/* Manual staff assignment for bookings v79 */
.booking-staff-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;padding:10px;margin:10px 0;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}
.booking-staff-form label{display:grid;gap:5px;font-size:11px;color:#6b7280;font-weight:850}
.booking-staff-form select{width:100%;border:1px solid #e5e7eb;border-radius:14px;padding:9px 10px;background:#fff;font-family:inherit;font-size:12px;color:#111827}
.booking-staff-form button{border:0;border-radius:14px;background:#eef2ff;color:#4338ca;padding:10px 12px;font-family:inherit;font-size:11px;font-weight:950;white-space:nowrap}
@media(max-width:420px){.booking-staff-form{grid-template-columns:1fr}.booking-staff-form button{width:100%}}


/* Bulk/single auto staff assignment v80 */
.auto-assign-panel{display:grid;gap:10px;background:linear-gradient(135deg,#ecfdf5,#eff6ff)!important;border-color:#bbf7d0!important}
.auto-assign-panel strong{display:block;font-size:14px;color:#065f46;margin-bottom:4px}
.auto-assign-panel p{font-size:11.5px;line-height:1.9;color:#047857;margin:0}
.auto-assign-single{margin:10px 0 0}
.auto-assign-single button{width:100%;border:0;border-radius:16px;background:#ecfdf5;color:#047857;padding:10px 12px;font-family:inherit;font-size:11px;font-weight:950}
@media(min-width:768px){.auto-assign-panel{max-width:980px;margin-left:auto;margin-right:auto;grid-template-columns:1fr 220px;align-items:center}}


/* Booking staff assignment history v81 */
.booking-staff-history{background:#fff;border:1px dashed #c7d2fe;border-radius:18px;padding:10px;margin:10px 0}
.booking-staff-history summary{cursor:pointer;font-size:11.5px;font-weight:950;color:#4338ca}
.booking-staff-history div{background:#f8fafc;border-radius:12px;padding:8px;margin-top:7px}
.booking-staff-history strong{display:block;font-size:11px;color:#111827;margin-bottom:3px}
.booking-staff-history span{display:block;font-size:10.5px;line-height:1.8;color:#6b7280}


/* Staff SMS notification settings v82 */
.staff-sms-hero{background:linear-gradient(135deg,#0f172a,#be123c)}
.staff-sms-form textarea{min-height:92px;line-height:2}
@media(min-width:768px){.staff-sms-form{max-width:980px;margin-left:auto;margin-right:auto}}


/* Daily schedule SMS for staff v83 */
.staff-schedule-sms-hero{background:linear-gradient(135deg,#0f172a,#047857);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-schedule-sms-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-schedule-sms-hero h1{font-size:25px;margin:6px 0 7px}
.staff-schedule-sms-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.staff-schedule-sms-preview{margin:12px 0}
.staff-schedule-sms-card{display:flex;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:13px;margin-bottom:8px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-schedule-sms-card strong{display:block;font-size:14px;color:#24242e;margin-bottom:4px}
.staff-schedule-sms-card span{display:block;font-size:11px;color:#6b7280;line-height:1.8}
.staff-schedule-sms-card em{display:inline-block;margin-top:5px;background:#ecfdf5;color:#047857;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:950}
.staff-schedule-sms-card a{align-self:center;background:#eef2ff;color:#4338ca;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:950}
.staff-schedule-send-box{background:#f8fafc!important}
@media(min-width:768px){.staff-schedule-sms-hero,.staff-schedule-sms-filter,.staff-schedule-sms-preview,.staff-schedule-send-box{max-width:980px;margin-left:auto;margin-right:auto}}


/* Staff schedule SMS cron v84 */
.staff-schedule-cron-hero{background:linear-gradient(135deg,#0f172a,#0f766e)}
.staff-schedule-cron-hint{border-color:#99f6e4!important;background:#f0fdfa!important}


/* Staff schedule SMS logs and retry v85 */
.staff-sms-logs-hero{background:linear-gradient(135deg,#0f172a,#7c3aed);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-sms-logs-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-sms-logs-hero h1{font-size:25px;margin:6px 0 7px}
.staff-sms-logs-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.staff-sms-logs-filter form{display:grid;gap:10px;margin-top:10px}
.staff-sms-logs-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.staff-sms-logs-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-sms-logs-kpis strong{display:block;font-size:18px;color:#111827;margin-bottom:4px}
.staff-sms-logs-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.staff-sms-logs-list{display:grid;gap:10px}
.staff-sms-log-card{display:grid;grid-template-columns:1fr auto;gap:10px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:13px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-sms-log-card.status-sent{border-right:4px solid #22c55e}
.staff-sms-log-card.status-logged{border-right:4px solid #3b82f6}
.staff-sms-log-card.status-failed{border-right:4px solid #ef4444}
.staff-sms-log-card.status-no_phone{border-right:4px solid #f97316}
.staff-sms-log-card strong{display:block;font-size:14px;color:#24242e;margin-bottom:4px}
.staff-sms-log-card span,.staff-sms-log-card small{display:block;font-size:11px;color:#6b7280;line-height:1.8}
.staff-sms-log-card p{font-size:10.5px;line-height:1.8;color:#6b7280;background:#f9fafb;border-radius:12px;padding:7px;margin:6px 0 0;direction:ltr;text-align:left}
.staff-sms-log-card button{border:0;border-radius:999px;background:#eef2ff;color:#4338ca;padding:9px 10px;font-family:inherit;font-size:11px;font-weight:950;white-space:nowrap}
@media(min-width:768px){
  .staff-sms-logs-hero,.staff-sms-logs-filter,.staff-sms-logs-kpis,.staff-sms-logs-list{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-sms-logs-kpis{grid-template-columns:repeat(4,1fr)}
}


/* Staff commission and payroll report v86 */
.staff-commission-form{margin-top:10px;background:#fffbeb;border:1px solid #fde68a;border-radius:18px;padding:10px}
.staff-commission-form>strong{display:block;font-size:12px;color:#92400e;margin-bottom:3px}
.staff-commission-form>small{display:block;font-size:10.5px;color:#a16207;line-height:1.8;margin-bottom:8px}
.staff-commission-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}
.staff-commission-grid label{display:grid;gap:5px;font-size:10.5px;color:#92400e;font-weight:900}
.staff-commission-grid select,.staff-commission-grid input{width:100%;border:1px solid #fcd34d;border-radius:13px;background:#fff;padding:8px;font-family:inherit;font-size:11px}
.staff-commission-form button{background:#fef3c7!important;color:#92400e!important}
.staff-payroll-hero{background:linear-gradient(135deg,#0f172a,#a16207);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-payroll-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-payroll-hero h1{font-size:25px;margin:6px 0 7px}
.staff-payroll-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.staff-payroll-filter p{font-size:11.5px;color:#6b7280;text-align:center;margin:10px 0 0}
.staff-payroll-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.staff-payroll-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-payroll-kpis strong{display:block;font-size:16px;color:#111827;margin-bottom:4px}
.staff-payroll-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.staff-payroll-list{display:grid;gap:10px}
.staff-payroll-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-payroll-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}
.staff-payroll-title h3{font-size:15px;color:#24242e;margin:0 0 4px}
.staff-payroll-title span{font-size:11px;color:#6b7280}
.staff-payroll-title strong{background:#fffbeb;color:#92400e;border-radius:999px;padding:7px 10px;font-size:11px;white-space:nowrap}
.staff-payroll-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}
.staff-payroll-grid div{background:#f9fafb;border-radius:16px;padding:9px}
.staff-payroll-grid span{display:block;font-size:10.5px;color:#6b7280;margin-bottom:3px}
.staff-payroll-grid b{display:block;font-size:12px;color:#111827}
@media(min-width:768px){
  .staff-payroll-hero,.staff-payroll-filter,.staff-payroll-kpis,.staff-payroll-list{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-payroll-kpis{grid-template-columns:repeat(6,1fr)}
  .staff-payroll-list{grid-template-columns:repeat(2,1fr)}
}


/* Staff settlement records and payment history v87 */
.staff-settlement-inline-form{margin-top:10px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:10px}
.staff-settlement-inline-form summary{cursor:pointer;font-size:12px;font-weight:950;color:#0f172a}
.staff-settlement-inline-form form{display:grid;gap:8px;margin-top:10px}
.staff-settlement-hero{background:linear-gradient(135deg,#0f172a,#047857);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-settlement-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-settlement-hero h1{font-size:25px;margin:6px 0 7px}
.staff-settlement-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.staff-settlement-filter form{display:grid;gap:10px}
.staff-settlement-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.staff-settlement-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-settlement-kpis strong{display:block;font-size:16px;color:#111827;margin-bottom:4px}
.staff-settlement-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.staff-settlement-list{display:grid;gap:10px}
.staff-settlement-card{background:#fff;border:1px solid var(--line);border-right:4px solid #10b981;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-settlement-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}
.staff-settlement-title h3{font-size:15px;color:#24242e;margin:0 0 4px}
.staff-settlement-title span{font-size:11px;color:#6b7280}
.staff-settlement-title strong{background:#ecfdf5;color:#047857;border-radius:999px;padding:7px 10px;font-size:11px;white-space:nowrap}
.staff-settlement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}
.staff-settlement-grid div{background:#f9fafb;border-radius:16px;padding:9px}
.staff-settlement-grid span{display:block;font-size:10.5px;color:#6b7280;margin-bottom:3px}
.staff-settlement-grid b{display:block;font-size:12px;color:#111827}
.staff-settlement-card p{font-size:11px;line-height:1.9;color:#6b7280;margin:10px 0 0}
.staff-settlement-card small{display:block;background:#f8fafc;border-radius:12px;padding:8px;margin-top:7px;color:#64748b;font-size:10.5px;line-height:1.8}
@media(min-width:768px){
  .staff-settlement-hero,.staff-settlement-filter,.staff-settlement-kpis,.staff-settlement-list{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-settlement-list{grid-template-columns:repeat(2,1fr)}
}


/* Staff settlement receipt and print view v88 */
.staff-settlement-actions{margin-top:10px;display:flex;gap:8px}
.staff-settlement-actions a{flex:1;text-align:center;background:#eef2ff;color:#4338ca;border-radius:999px;padding:9px 10px;font-size:11px;font-weight:950}
.staff-receipt-page{background:#fff;border:1px solid var(--line);border-radius:28px;padding:16px;box-shadow:0 18px 48px rgba(17,24,39,.08)}
.staff-receipt-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #e5e7eb;padding-bottom:12px;margin-bottom:12px}
.staff-receipt-head span{display:block;font-size:11px;color:#6b7280;font-weight:900}
.staff-receipt-head h1{font-size:20px;color:#111827;margin:5px 0 0;direction:ltr;text-align:left}
.staff-receipt-head>strong{background:#111827;color:#fff;border-radius:16px;padding:9px 12px;font-size:13px}
.staff-receipt-parties{display:grid;gap:8px;margin-bottom:12px}
.staff-receipt-parties>div{background:#f9fafb;border-radius:18px;padding:12px}
.staff-receipt-parties span,.staff-receipt-meta span,.staff-receipt-table span{display:block;font-size:10.5px;color:#6b7280;margin-bottom:4px}
.staff-receipt-parties strong{display:block;font-size:14px;color:#111827;margin-bottom:4px}
.staff-receipt-parties small{display:block;font-size:11px;color:#6b7280;line-height:1.8}
.staff-receipt-meta,.staff-receipt-table{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}
.staff-receipt-meta>div,.staff-receipt-table>div{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:10px}
.staff-receipt-meta strong,.staff-receipt-table strong{display:block;font-size:12px;color:#111827;line-height:1.8}
.staff-receipt-note{background:#fffbeb;border:1px solid #fde68a;border-radius:18px;padding:12px;margin-bottom:12px}
.staff-receipt-note strong{display:block;font-size:12px;color:#92400e;margin-bottom:5px}
.staff-receipt-note p{font-size:11px;color:#92400e;line-height:2;margin:0}
.staff-receipt-signatures{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}
.staff-receipt-signatures div{height:74px;border:1px dashed #94a3b8;border-radius:16px;display:flex;align-items:flex-end;justify-content:center;padding:8px}
.staff-receipt-signatures span{font-size:11px;color:#64748b}
.staff-receipt-actions{display:grid;gap:8px;margin-top:14px}
@media(min-width:768px){
  .staff-receipt-page{max-width:860px;margin-left:auto;margin-right:auto;padding:28px}
  .staff-receipt-parties{grid-template-columns:repeat(2,1fr)}
  .staff-receipt-actions{grid-template-columns:repeat(2,1fr)}
}
@media print{
  body{background:#fff!important}
  .mobile-topbar,.bottom-nav,.no-print,.toast,.site-footer,.footer,.mobile-bottom-nav{display:none!important}
  .app-shell,.mobile-shell,.page-shell,main{padding:0!important;margin:0!important;max-width:none!important}
  .staff-receipt-page{box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}
  .staff-receipt-head h1{font-size:22px!important}
}


/* Staff settlement cancellation / void v89 */
.staff-settlement-card.status-cancelled{border-right-color:#ef4444!important;opacity:.82}
.staff-settlement-card.status-cancelled .staff-settlement-title strong{background:#fef2f2;color:#b91c1c;text-decoration:line-through}
.cancel-reason{background:#fef2f2!important;color:#991b1b!important;border:1px solid #fecaca}
.staff-receipt-cancelled-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:18px;padding:12px;margin-bottom:12px}
.staff-receipt-cancelled-banner strong{display:block;color:#b91c1c;font-size:14px;margin-bottom:4px}
.staff-receipt-cancelled-banner span{display:block;color:#991b1b;font-size:11px;line-height:1.8}
.staff-receipt-cancelled-banner p{color:#991b1b;font-size:11px;line-height:2;margin:6px 0 0}
.staff-receipt-cancel-form{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:12px;margin-top:14px}
.staff-receipt-cancel-form summary{cursor:pointer;font-size:12px;font-weight:950;color:#9a3412}
.staff-receipt-cancel-form form{display:grid;gap:8px;margin-top:10px}
.danger-btn{background:#ef4444!important;color:#fff!important}


/* Staff settlements CSV export v90 */
.staff-settlement-export-link{margin-top:10px;background:#f8fafc!important;color:#334155!important}


/* Staff settlement balance report v91 */
.staff-balance-hero{background:linear-gradient(135deg,#0f172a,#4f46e5);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-balance-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-balance-hero h1{font-size:25px;margin:6px 0 7px}
.staff-balance-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.staff-balance-filter form{display:grid;gap:10px}
.staff-balance-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.staff-balance-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-balance-kpis strong{display:block;font-size:16px;color:#111827;margin-bottom:4px}
.staff-balance-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.staff-balance-list{display:grid;gap:10px}
.staff-balance-card{background:#fff;border:1px solid var(--line);border-right:4px solid #22c55e;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-balance-card.due{border-right-color:#f97316}
.staff-balance-card.overpaid{border-right-color:#8b5cf6}
.staff-balance-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}
.staff-balance-title h3{font-size:15px;color:#24242e;margin:0 0 4px}
.staff-balance-title span{font-size:11px;color:#6b7280}
.staff-balance-title strong{background:#f8fafc;color:#334155;border-radius:999px;padding:7px 10px;font-size:11px;white-space:nowrap}
.staff-balance-card.due .staff-balance-title strong{background:#fff7ed;color:#c2410c}
.staff-balance-card.overpaid .staff-balance-title strong{background:#f5f3ff;color:#7c3aed}
.staff-balance-card.settled .staff-balance-title strong{background:#ecfdf5;color:#047857}
.staff-balance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}
.staff-balance-grid div{background:#f9fafb;border-radius:16px;padding:9px}
.staff-balance-grid span{display:block;font-size:10.5px;color:#6b7280;margin-bottom:3px}
.staff-balance-grid b{display:block;font-size:12px;color:#111827}
@media(min-width:768px){
  .staff-balance-hero,.staff-balance-filter,.staff-balance-kpis,.staff-balance-list{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-balance-kpis{grid-template-columns:repeat(5,1fr)}
  .staff-balance-list{grid-template-columns:repeat(2,1fr)}
}


/* Bulk settlement from balance report v92 */
.staff-balance-settle-all{background:#f8fafc!important;border:1px dashed #94a3b8!important;margin:12px 0}
.staff-balance-settle-all summary{cursor:pointer;font-size:13px;font-weight:950;color:#0f172a}
.staff-balance-settle-all form{display:grid;gap:9px;margin-top:12px}
.staff-balance-settle-all p{font-size:12px;color:#334155;line-height:2;margin:0}
.staff-balance-inline-settle{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:10px;margin-top:10px}
.staff-balance-inline-settle summary{cursor:pointer;font-size:12px;font-weight:950;color:#334155}
.staff-balance-inline-settle form{display:grid;gap:8px;margin-top:10px}
@media(min-width:768px){.staff-balance-settle-all{max-width:980px;margin-left:auto;margin-right:auto}}


/* Settlement SMS settings v93 */
.settlement-sms-hero{background:linear-gradient(135deg,#0f172a,#7c2d12)}
.settlement-sms-form textarea{min-height:92px;line-height:2}
@media(min-width:768px){.settlement-sms-form{max-width:980px;margin-left:auto;margin-right:auto}}


/* Settlement SMS logs and retry v94 */
.settlement-sms-log-hero{background:linear-gradient(135deg,#0f172a,#7c2d12);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.settlement-sms-log-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.settlement-sms-log-hero h1{font-size:25px;margin:6px 0 7px}
.settlement-sms-log-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.settlement-sms-log-filter form{display:grid;gap:10px}
.settlement-sms-log-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.settlement-sms-log-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.settlement-sms-log-kpis strong{display:block;font-size:16px;color:#111827;margin-bottom:4px}
.settlement-sms-log-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.settlement-sms-log-list{display:grid;gap:10px}
.settlement-sms-log-card{display:grid;grid-template-columns:1fr auto;gap:10px;background:#fff;border:1px solid var(--line);border-right:4px solid #94a3b8;border-radius:22px;padding:13px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.settlement-sms-log-card.status-sent{border-right-color:#22c55e}
.settlement-sms-log-card.status-failed{border-right-color:#ef4444}
.settlement-sms-log-card.status-no_phone{border-right-color:#f97316}
.settlement-sms-log-card.status-disabled{border-right-color:#64748b}
.settlement-sms-log-card strong{display:block;font-size:13px;color:#24242e;margin-bottom:4px}
.settlement-sms-log-card span{display:block;font-size:11px;color:#6b7280;line-height:1.8}
.settlement-sms-log-card a{display:inline-block;margin-top:6px;background:#eef2ff;color:#4338ca;border-radius:999px;padding:6px 9px;font-size:10.5px;font-weight:950}
.settlement-sms-log-card p{font-size:10.5px;line-height:1.8;color:#6b7280;background:#f9fafb;border-radius:12px;padding:7px;margin:6px 0 0}
.settlement-sms-log-card small{display:block;background:#fef2f2;color:#991b1b;border-radius:12px;padding:7px;margin-top:6px;font-size:10.5px;line-height:1.8}
.settlement-sms-log-card button{border:0;border-radius:999px;background:#fff7ed;color:#9a3412;padding:9px 10px;font-family:inherit;font-size:11px;font-weight:950;white-space:nowrap}
.settlement-sms-actions{max-width:980px;margin-left:auto;margin-right:auto}
@media(min-width:768px){
  .settlement-sms-log-hero,.settlement-sms-log-filter,.settlement-sms-log-kpis,.settlement-sms-log-list{max-width:980px;margin-left:auto;margin-right:auto}
  .settlement-sms-log-kpis{grid-template-columns:repeat(4,1fr)}
}


/* Settlement SMS logs CSV export v95 */
.settlement-sms-log-export-link{margin-top:10px;background:#f8fafc!important;color:#334155!important}


/* Staff balance CSV export v96 */
.staff-balance-export-link{margin-top:10px;background:#f8fafc!important;color:#334155!important}


/* Staff finance center + bundled exports v97 */
.staff-finance-hero{background:linear-gradient(135deg,#0f172a,#064e3b);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-finance-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-finance-hero h1{font-size:25px;margin:6px 0 7px}
.staff-finance-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.staff-finance-filter p{font-size:11px;color:#64748b;text-align:center;margin:10px 0 0}
.staff-finance-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.staff-finance-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-finance-kpis strong{display:block;font-size:15px;color:#111827;margin-bottom:4px}
.staff-finance-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.staff-finance-actions,.staff-finance-export-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.staff-finance-actions a,.staff-finance-export-grid a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;text-align:center;font-size:11.5px;font-weight:950;color:#111827;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-finance-export-grid a{background:#f8fafc;color:#334155}
.staff-finance-due-list{display:grid;gap:9px}
.staff-finance-due-list article{background:#fff;border:1px solid var(--line);border-right:4px solid #f97316;border-radius:20px;padding:12px;display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-finance-due-list strong{display:block;font-size:13px;color:#24242e;margin-bottom:3px}
.staff-finance-due-list span{display:block;font-size:10.5px;color:#6b7280}
.staff-finance-due-list b{font-size:11px;color:#c2410c;background:#fff7ed;border-radius:999px;padding:7px 9px;white-space:nowrap}
.staff-finance-due-list a{font-size:10.5px;font-weight:950;color:#047857;background:#ecfdf5;border-radius:999px;padding:7px 9px}
@media(min-width:768px){
  .staff-finance-hero,.staff-finance-filter,.staff-finance-kpis,.staff-finance-actions,.staff-finance-export-grid,.staff-finance-due-list{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-finance-kpis{grid-template-columns:repeat(5,1fr)}
  .staff-finance-actions,.staff-finance-export-grid{grid-template-columns:repeat(4,1fr)}
}


/* Staff finance management bundle v98 */
.staff-finance-print-page{background:#fff;border:1px solid var(--line);border-radius:28px;padding:16px;box-shadow:0 18px 48px rgba(17,24,39,.08)}
.staff-finance-print-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #e5e7eb;padding-bottom:12px;margin-bottom:12px}
.staff-finance-print-head span{display:block;font-size:11px;color:#6b7280;font-weight:900}
.staff-finance-print-head h1{font-size:20px;color:#111827;margin:5px 0}
.staff-finance-print-head p{font-size:11px;color:#64748b;margin:0}
.staff-finance-print-head>strong{background:#111827;color:#fff;border-radius:16px;padding:9px 12px;font-size:13px}
.staff-finance-print-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}
.staff-finance-print-kpis div{border:1px solid #e5e7eb;border-radius:16px;padding:10px;background:#f9fafb}
.staff-finance-print-kpis span{display:block;font-size:10.5px;color:#6b7280;margin-bottom:4px}
.staff-finance-print-kpis strong{display:block;font-size:13px;color:#111827}
.staff-finance-print-page h2{font-size:15px;color:#111827;margin:12px 0 8px}
.staff-finance-print-table{width:100%;border-collapse:collapse;font-size:11px}
.staff-finance-print-table th,.staff-finance-print-table td{border:1px solid #e5e7eb;padding:7px;text-align:right}
.staff-finance-print-table th{background:#f8fafc;color:#334155}
.staff-finance-print-empty{font-size:12px;color:#64748b}
.staff-finance-print-signatures{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}
.staff-finance-print-signatures div{height:72px;border:1px dashed #94a3b8;border-radius:16px;display:flex;align-items:flex-end;justify-content:center;padding:8px}
.staff-finance-print-signatures span{font-size:11px;color:#64748b}
.staff-finance-monthly-hero{background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-finance-monthly-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-finance-monthly-hero h1{font-size:25px;margin:6px 0 7px}
.staff-finance-monthly-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.staff-finance-monthly-filter p{font-size:11px;color:#64748b;margin:7px 0 0;text-align:center}
.staff-finance-monthly-grid{display:grid;gap:9px;margin:12px 0}
.staff-finance-monthly-grid article{background:#fff;border:1px solid var(--line);border-right:4px solid #2563eb;border-radius:22px;padding:13px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-finance-monthly-grid span{display:block;font-size:11px;color:#64748b;margin-bottom:5px}
.staff-finance-monthly-grid strong{display:block;font-size:16px;color:#111827;margin-bottom:5px}
.staff-finance-monthly-grid em{font-style:normal;font-size:10.5px;color:#6b7280;line-height:1.8}
@media(min-width:768px){
  .staff-finance-print-page,.staff-finance-monthly-hero,.staff-finance-monthly-filter,.staff-finance-monthly-grid{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-finance-print-page{padding:28px}
  .staff-finance-print-kpis{grid-template-columns:repeat(3,1fr)}
  .staff-finance-monthly-grid{grid-template-columns:repeat(3,1fr)}
}
@media print{
  body{background:#fff!important}
  .mobile-topbar,.bottom-nav,.no-print,.toast,.site-footer,.footer,.mobile-bottom-nav{display:none!important}
  .app-shell,.mobile-shell,.page-shell,main{padding:0!important;margin:0!important;max-width:none!important}
  .staff-finance-print-page{box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}
}


/* Staff overdue settlement aging bundle v99 */
.staff-aging-hero{background:linear-gradient(135deg,#111827,#9a3412);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-aging-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-aging-hero h1{font-size:25px;margin:6px 0 7px}
.staff-aging-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.staff-aging-filter form{display:grid;gap:10px}
.staff-aging-export-link{margin-top:10px;background:#f8fafc!important;color:#334155!important}
.staff-aging-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.staff-aging-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-aging-kpis strong{display:block;font-size:15px;color:#111827;margin-bottom:4px}
.staff-aging-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.staff-aging-buckets{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.staff-aging-buckets div{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:10px;text-align:center}
.staff-aging-buckets span{display:block;font-size:10.5px;color:#9a3412;margin-bottom:4px;font-weight:850}
.staff-aging-buckets strong{display:block;font-size:13px;color:#c2410c}
.staff-aging-list{display:grid;gap:10px}
.staff-aging-card{background:#fff;border:1px solid var(--line);border-right:4px solid #f97316;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-aging-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}
.staff-aging-title h3{font-size:15px;color:#24242e;margin:0 0 4px}
.staff-aging-title span{font-size:11px;color:#6b7280;line-height:1.8}
.staff-aging-title strong{background:#fff7ed;color:#c2410c;border-radius:999px;padding:7px 10px;font-size:11px;white-space:nowrap}
.staff-aging-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}
.staff-aging-grid div{background:#f9fafb;border-radius:16px;padding:9px}
.staff-aging-grid span{display:block;font-size:10.5px;color:#6b7280;margin-bottom:3px}
.staff-aging-grid b{display:block;font-size:12px;color:#111827}
.staff-aging-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.staff-aging-actions a,.staff-aging-actions button{border:0;border-radius:999px;background:#ecfdf5;color:#047857;padding:9px 10px;text-align:center;font-family:inherit;font-size:11px;font-weight:950}
.staff-aging-actions button{background:#fff7ed;color:#9a3412;width:100%}
@media(min-width:768px){
  .staff-aging-hero,.staff-aging-filter,.staff-aging-kpis,.staff-aging-buckets,.staff-aging-list{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-aging-kpis,.staff-aging-buckets{grid-template-columns:repeat(4,1fr)}
  .staff-aging-list{grid-template-columns:repeat(2,1fr)}
}


/* Bulk overdue settlement reminders v100 */
.staff-aging-bulk-reminder{background:#fff7ed!important;border:1px dashed #fdba74!important;margin:12px 0}
.staff-aging-bulk-reminder summary{cursor:pointer;font-size:13px;font-weight:950;color:#9a3412}
.staff-aging-bulk-reminder form{display:grid;gap:10px;margin-top:12px}
.staff-aging-title small{display:block;font-size:10.5px;color:#9a3412;background:#fff7ed;border-radius:999px;padding:4px 8px;margin-top:5px;width:max-content;max-width:100%}
@media(min-width:768px){.staff-aging-bulk-reminder{max-width:980px;margin-left:auto;margin-right:auto}}


/* Automated overdue balance reminder cron v101 */
.staff-balance-cron-hero{background:linear-gradient(135deg,#111827,#7f1d1d)}
.staff-balance-cron-form{display:grid;gap:10px}
.staff-balance-cron-url h2{font-size:15px;margin:0 0 10px;color:#111827}
.staff-balance-cron-url code{display:block;direction:ltr;text-align:left;white-space:normal;word-break:break-all;background:#0f172a;color:#e2e8f0;border-radius:14px;padding:10px;font-size:11px;line-height:1.7;margin-bottom:8px}
.staff-balance-cron-url p{font-size:11px;color:#64748b;line-height:1.9}
@media(min-width:768px){.staff-balance-cron-form,.staff-balance-cron-url{max-width:980px;margin-left:auto;margin-right:auto}}


/* Cron monitoring for overdue balance reminders v102 */
.staff-cron-log-hero{background:linear-gradient(135deg,#111827,#4338ca);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-cron-log-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-cron-log-hero h1{font-size:25px;margin:6px 0 7px}
.staff-cron-log-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.staff-cron-log-filter form{display:grid;gap:10px}
.staff-cron-export-link{margin-top:10px;background:#f8fafc!important;color:#334155!important}
.staff-cron-log-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.staff-cron-log-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-log-kpis strong{display:block;font-size:15px;color:#111827;margin-bottom:4px}
.staff-cron-log-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.staff-cron-log-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.staff-cron-log-list{display:grid;gap:10px}
.staff-cron-log-card{background:#fff;border:1px solid var(--line);border-right:4px solid #64748b;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-log-card.status-success{border-right-color:#22c55e}
.staff-cron-log-card.status-error{border-right-color:#ef4444}
.staff-cron-log-card.status-denied{border-right-color:#f97316}
.staff-cron-log-card.status-disabled{border-right-color:#64748b}
.staff-cron-log-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}
.staff-cron-log-title strong{display:block;font-size:13px;color:#111827;margin-bottom:4px}
.staff-cron-log-title span{display:block;font-size:10.5px;color:#64748b;line-height:1.8}
.staff-cron-log-title b{background:#eef2ff;color:#4338ca;border-radius:999px;padding:7px 9px;font-size:10.5px;white-space:nowrap}
.staff-cron-log-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}
.staff-cron-log-grid div{background:#f9fafb;border-radius:16px;padding:9px}
.staff-cron-log-grid span{display:block;font-size:10.5px;color:#6b7280;margin-bottom:3px}
.staff-cron-log-grid b{display:block;font-size:12px;color:#111827}
.staff-cron-log-card p{font-size:10.5px;color:#991b1b;background:#fef2f2;border-radius:14px;padding:8px;line-height:1.8;margin:10px 0 0}
@media(min-width:768px){
  .staff-cron-log-hero,.staff-cron-log-filter,.staff-cron-log-kpis,.staff-cron-log-actions,.staff-cron-log-list{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-cron-log-kpis{grid-template-columns:repeat(5,1fr)}
  .staff-cron-log-list{grid-template-columns:repeat(2,1fr)}
}


/* Cron health and cleanup for overdue reminders v103 */
.staff-cron-health-hero{color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18);background:linear-gradient(135deg,#111827,#047857)}
.staff-cron-health-hero.status-warning{background:linear-gradient(135deg,#111827,#b45309)}
.staff-cron-health-hero.status-bad{background:linear-gradient(135deg,#111827,#b91c1c)}
.staff-cron-health-hero.status-disabled{background:linear-gradient(135deg,#111827,#475569)}
.staff-cron-health-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-cron-health-hero h1{font-size:25px;margin:6px 0 7px}
.staff-cron-health-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0 0 10px}
.staff-cron-health-hero strong{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;font-size:11px}
.staff-cron-health-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.staff-cron-health-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-health-kpis strong{display:block;font-size:15px;color:#111827;margin-bottom:4px}
.staff-cron-health-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.staff-cron-health-cards{display:grid;gap:10px;margin:12px 0}
.staff-cron-health-cards article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:13px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-health-cards span{display:block;font-size:10.5px;color:#64748b;margin-bottom:5px}
.staff-cron-health-cards strong{display:block;font-size:14px;color:#111827;margin-bottom:5px}
.staff-cron-health-cards p{font-size:11px;color:#6b7280;line-height:1.8;margin:0}
.staff-cron-health-actions{display:grid;gap:8px;margin:12px 0}
.staff-cron-cleanup summary{font-size:13px;font-weight:950;color:#991b1b;cursor:pointer}
.staff-cron-cleanup form{display:grid;gap:10px;margin-top:12px}
.staff-cron-cleanup .danger-soft{background:#fef2f2!important;color:#991b1b!important}
.staff-cron-settings-health.status-healthy{border-color:#bbf7d0;background:#f0fdf4}
.staff-cron-settings-health.status-warning{border-color:#fed7aa;background:#fff7ed}
.staff-cron-settings-health.status-bad{border-color:#fecaca;background:#fef2f2}
.staff-cron-settings-health.status-disabled{border-color:#cbd5e1;background:#f8fafc}
@media(min-width:768px){
  .staff-cron-health-hero,.staff-cron-health-kpis,.staff-cron-health-cards,.staff-cron-health-actions,.staff-cron-cleanup{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-cron-health-kpis{grid-template-columns:repeat(6,1fr)}
  .staff-cron-health-cards{grid-template-columns:repeat(3,1fr)}
  .staff-cron-health-actions{grid-template-columns:repeat(3,1fr)}
}


/* Cron actionable alerts v104 */
.staff-cron-alert-hero{background:linear-gradient(135deg,#111827,#be123c);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-cron-alert-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-cron-alert-hero h1{font-size:25px;margin:6px 0 7px}
.staff-cron-alert-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.staff-cron-alert-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.staff-cron-alert-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-alert-kpis strong{display:block;font-size:16px;color:#111827;margin-bottom:4px}
.staff-cron-alert-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.staff-cron-alert-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.staff-cron-alert-list{display:grid;gap:10px}
.staff-cron-alert-card{background:#fff;border:1px solid var(--line);border-right:5px solid #64748b;border-radius:24px;padding:14px;display:grid;gap:10px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-alert-card.severity-critical{border-right-color:#dc2626}
.staff-cron-alert-card.severity-warning{border-right-color:#f97316}
.staff-cron-alert-card.severity-info{border-right-color:#2563eb}
.staff-cron-alert-card.severity-success{border-right-color:#22c55e}
.staff-cron-alert-card span{display:inline-block;background:#f8fafc;color:#475569;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.staff-cron-alert-card.severity-critical span{background:#fef2f2;color:#991b1b}
.staff-cron-alert-card.severity-warning span{background:#fff7ed;color:#9a3412}
.staff-cron-alert-card.severity-info span{background:#eff6ff;color:#1d4ed8}
.staff-cron-alert-card.severity-success span{background:#f0fdf4;color:#047857}
.staff-cron-alert-card h2{font-size:14px;color:#111827;margin:0 0 5px}
.staff-cron-alert-card p{font-size:11px;color:#64748b;line-height:1.9;margin:0}
.staff-cron-alert-card a{justify-self:start;background:#111827;color:#fff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:950}
@media(min-width:768px){
  .staff-cron-alert-hero,.staff-cron-alert-kpis,.staff-cron-alert-actions,.staff-cron-alert-list{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-cron-alert-kpis{grid-template-columns:repeat(4,1fr)}
  .staff-cron-alert-actions{grid-template-columns:repeat(4,1fr)}
  .staff-cron-alert-list{grid-template-columns:repeat(2,1fr)}
}


/* Cron alert internal notifications v105 */
.staff-cron-notif-hero{background:linear-gradient(135deg,#111827,#7c3aed);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-cron-notif-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-cron-notif-hero h1{font-size:25px;margin:6px 0 7px}
.staff-cron-notif-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.staff-cron-notif-filter form{display:grid;gap:10px}
.staff-cron-notif-export-link{margin-top:10px;background:#f8fafc!important;color:#334155!important}
.staff-cron-notif-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.staff-cron-notif-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-notif-kpis strong{display:block;font-size:16px;color:#111827;margin-bottom:4px}
.staff-cron-notif-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.staff-cron-notif-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.staff-cron-notif-list{display:grid;gap:10px}
.staff-cron-notif-card{background:#fff;border:1px solid var(--line);border-right:5px solid #64748b;border-radius:24px;padding:14px;display:grid;gap:10px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-notif-card.severity-critical{border-right-color:#dc2626}
.staff-cron-notif-card.severity-warning{border-right-color:#f97316}
.staff-cron-notif-card.severity-info{border-right-color:#2563eb}
.staff-cron-notif-card span{display:inline-block;background:#f8fafc;color:#475569;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.staff-cron-notif-card h2{font-size:14px;color:#111827;margin:0 0 5px}
.staff-cron-notif-card p{font-size:11px;color:#64748b;line-height:1.9;margin:0 0 5px}
.staff-cron-notif-card small{font-size:10.5px;color:#94a3b8}
.staff-cron-notif-card a{justify-self:start;background:#111827;color:#fff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:950}
@media(min-width:768px){
  .staff-cron-notif-hero,.staff-cron-notif-filter,.staff-cron-notif-kpis,.staff-cron-notif-actions,.staff-cron-notif-list{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-cron-notif-kpis{grid-template-columns:repeat(4,1fr)}
  .staff-cron-notif-list{grid-template-columns:repeat(2,1fr)}
}


/* Cron alert notification controls v106 */
.staff-cron-notif-settings-hero{background:linear-gradient(135deg,#111827,#0f766e);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-cron-notif-settings-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-cron-notif-settings-hero h1{font-size:25px;margin:6px 0 7px}
.staff-cron-notif-settings-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.staff-cron-notif-settings-form{display:grid;gap:12px}
.staff-cron-notif-levels{display:grid;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:10px}
.staff-cron-notif-cleanup{margin:12px 0;background:#fff7ed!important;border:1px dashed #fdba74!important}
.staff-cron-notif-cleanup summary{cursor:pointer;font-size:13px;font-weight:950;color:#9a3412}
.staff-cron-notif-cleanup form{display:grid;gap:10px;margin-top:12px}
.staff-cron-notif-cleanup .danger-soft{background:#fef2f2!important;color:#991b1b!important}
@media(min-width:768px){
  .staff-cron-notif-settings-hero,.staff-cron-notif-settings-form,.staff-cron-notif-cleanup{max-width:980px;margin-left:auto;margin-right:auto}
}


/* Critical Cron alert SMS to admins v107 */
.staff-cron-sms-hero,.staff-cron-sms-log-hero{background:linear-gradient(135deg,#111827,#be123c);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-cron-sms-log-hero{background:linear-gradient(135deg,#111827,#7f1d1d)}
.staff-cron-sms-hero span,.staff-cron-sms-log-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-cron-sms-hero h1,.staff-cron-sms-log-hero h1{font-size:25px;margin:6px 0 7px}
.staff-cron-sms-hero p,.staff-cron-sms-log-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.staff-cron-sms-form,.staff-cron-sms-log-filter form{display:grid;gap:10px}
.staff-cron-sms-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.staff-cron-sms-export-link{margin-top:10px;background:#f8fafc!important;color:#334155!important}
.staff-cron-sms-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.staff-cron-sms-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-sms-kpis strong{display:block;font-size:16px;color:#111827;margin-bottom:4px}
.staff-cron-sms-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.staff-cron-sms-log-list{display:grid;gap:10px}
.staff-cron-sms-log-card{background:#fff;border:1px solid var(--line);border-right:5px solid #64748b;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-sms-log-card.status-sent{border-right-color:#22c55e}
.staff-cron-sms-log-card.status-failed{border-right-color:#ef4444}
.staff-cron-sms-log-card.status-no_phone{border-right-color:#f97316}
.staff-cron-sms-log-card span{display:inline-block;background:#f8fafc;color:#475569;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.staff-cron-sms-log-card h2{font-size:14px;color:#111827;margin:0 0 5px}
.staff-cron-sms-log-card p{font-size:11px;color:#64748b;line-height:1.9;margin:0 0 5px}
.staff-cron-sms-log-card small{font-size:10.5px;color:#94a3b8}
.mini-help{font-size:11px;color:#64748b;line-height:1.8;margin:0}
@media(min-width:768px){
  .staff-cron-sms-hero,.staff-cron-sms-log-hero,.staff-cron-sms-form,.staff-cron-sms-actions,.staff-cron-sms-log-filter,.staff-cron-sms-kpis,.staff-cron-sms-log-list{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-cron-sms-kpis{grid-template-columns:repeat(4,1fr)}
  .staff-cron-sms-log-list{grid-template-columns:repeat(2,1fr)}
}


/* Critical Cron SMS recipients readiness v108 */
.staff-cron-sms-recipient-hero{background:linear-gradient(135deg,#111827,#0369a1);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-cron-sms-recipient-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-cron-sms-recipient-hero h1{font-size:25px;margin:6px 0 7px}
.staff-cron-sms-recipient-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.staff-cron-sms-recipient-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.staff-cron-sms-recipient-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-sms-recipient-kpis strong{display:block;font-size:16px;color:#111827;margin-bottom:4px}
.staff-cron-sms-recipient-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.staff-cron-sms-recipient-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.staff-cron-sms-recipient-list{display:grid;gap:10px}
.staff-cron-sms-recipient-card{background:#fff;border:1px solid var(--line);border-right:5px solid #22c55e;border-radius:24px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-sms-recipient-card.status-no_phone{border-right-color:#f97316}
.staff-cron-sms-recipient-card span{display:inline-block;background:#f0fdf4;color:#047857;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.staff-cron-sms-recipient-card.status-no_phone span{background:#fff7ed;color:#9a3412}
.staff-cron-sms-recipient-card h2{font-size:14px;color:#111827;margin:0 0 5px}
.staff-cron-sms-recipient-card p{font-size:11px;color:#64748b;margin:0 0 5px}
.staff-cron-sms-recipient-card small{font-size:10.5px;color:#94a3b8}
.staff-cron-sms-recipient-card button{border:0;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-family:inherit;font-size:11px;font-weight:950;padding:8px 10px}
.staff-cron-sms-cleanup{margin:12px 0;background:#fff7ed!important;border:1px dashed #fdba74!important}
.staff-cron-sms-cleanup summary{cursor:pointer;font-size:13px;font-weight:950;color:#9a3412}
.staff-cron-sms-cleanup form{display:grid;gap:10px;margin-top:12px}
.staff-cron-sms-cleanup .danger-soft{background:#fef2f2!important;color:#991b1b!important}
@media(min-width:768px){
  .staff-cron-sms-recipient-hero,.staff-cron-sms-recipient-kpis,.staff-cron-sms-recipient-actions,.staff-cron-sms-recipient-list,.staff-cron-sms-cleanup{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-cron-sms-recipient-kpis{grid-template-columns:repeat(5,1fr)}
  .staff-cron-sms-recipient-list{grid-template-columns:repeat(2,1fr)}
}


/* Cron operations center and SMS dry-run v109 */
.staff-cron-ops-hero,.staff-cron-dryrun-hero{background:linear-gradient(135deg,#111827,#0f766e);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-cron-dryrun-hero{background:linear-gradient(135deg,#111827,#7c3aed)}
.staff-cron-ops-hero span,.staff-cron-dryrun-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-cron-ops-hero h1,.staff-cron-dryrun-hero h1{font-size:25px;margin:6px 0 7px}
.staff-cron-ops-hero p,.staff-cron-dryrun-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.staff-cron-ops-score{background:#fff;border:1px solid var(--line);border-radius:26px;padding:14px;margin:12px 0;display:flex;justify-content:space-between;gap:12px;align-items:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-ops-score strong{display:block;font-size:26px;color:#0f766e}
.staff-cron-ops-score span{font-size:11px;color:#64748b;font-weight:900}
.staff-cron-ops-score p{font-size:12px;color:#334155;margin:0}
.staff-cron-ops-kpis,.staff-cron-dryrun-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.staff-cron-ops-kpis div,.staff-cron-dryrun-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-ops-kpis strong,.staff-cron-dryrun-kpis strong{display:block;font-size:15px;color:#111827;margin-bottom:4px}
.staff-cron-ops-kpis span,.staff-cron-dryrun-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.staff-cron-ops-actions,.staff-cron-dryrun-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.staff-cron-checklist,.staff-cron-dryrun-list{display:grid;gap:10px}
.staff-cron-checklist article,.staff-cron-dryrun-card{background:#fff;border:1px solid var(--line);border-right:5px solid #22c55e;border-radius:24px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-checklist article.bad,.staff-cron-dryrun-card.blocked{border-right-color:#f97316}
.staff-cron-checklist strong,.staff-cron-dryrun-card h2{font-size:14px;color:#111827;margin:0 0 5px}
.staff-cron-checklist p,.staff-cron-dryrun-card p{font-size:11px;color:#64748b;line-height:1.8;margin:0}
.staff-cron-checklist a{background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:950}
.staff-cron-dryrun-card span{display:inline-block;background:#f0fdf4;color:#047857;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.staff-cron-dryrun-card.blocked span{background:#fff7ed;color:#9a3412}
.staff-cron-dryrun-card small{font-size:10.5px;color:#94a3b8}
@media(min-width:768px){
  .staff-cron-ops-hero,.staff-cron-dryrun-hero,.staff-cron-ops-score,.staff-cron-ops-kpis,.staff-cron-dryrun-kpis,.staff-cron-ops-actions,.staff-cron-dryrun-actions,.staff-cron-checklist,.staff-cron-dryrun-list{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-cron-ops-kpis{grid-template-columns:repeat(5,1fr)}
  .staff-cron-dryrun-kpis{grid-template-columns:repeat(3,1fr)}
  .staff-cron-ops-actions{grid-template-columns:repeat(3,1fr)}
  .staff-cron-dryrun-actions{grid-template-columns:repeat(3,1fr)}
  .staff-cron-checklist,.staff-cron-dryrun-list{grid-template-columns:repeat(2,1fr)}
}


/* DirectAdmin cron setup wizard v110 */
.staff-cron-setup-hero{background:linear-gradient(135deg,#111827,#4338ca);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-cron-setup-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-cron-setup-hero h1{font-size:25px;margin:6px 0 7px}
.staff-cron-setup-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.staff-cron-setup-url h2{font-size:15px;color:#111827;margin:0 0 8px}
.staff-cron-setup-url p{font-size:11px;color:#64748b;line-height:1.8;margin:0 0 8px}
.staff-cron-setup-url code,.staff-cron-command-card code{display:block;direction:ltr;text-align:left;white-space:normal;word-break:break-all;background:#0f172a;color:#e2e8f0;border-radius:14px;padding:10px;font-size:11px;line-height:1.7;margin:7px 0}
.staff-cron-command-list,.staff-cron-setup-checklist{display:grid;gap:10px}
.staff-cron-command-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-command-card span{display:inline-block;background:#eef2ff;color:#4338ca;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950;margin-bottom:7px;direction:ltr}
.staff-cron-command-card h2{font-size:14px;color:#111827;margin:0 0 5px}
.staff-cron-command-card p{font-size:11px;color:#64748b;line-height:1.8;margin:0 0 8px}
.staff-cron-command-card label{display:block;font-size:10.5px;color:#6b7280;font-weight:900;margin-top:8px}
.staff-cron-setup-checklist article{background:#fff;border:1px solid var(--line);border-right:5px solid #22c55e;border-radius:24px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-setup-checklist article.bad{border-right-color:#f97316}
.staff-cron-setup-checklist strong{font-size:14px;color:#111827;margin:0 0 5px;display:block}
.staff-cron-setup-checklist p{font-size:11px;color:#64748b;line-height:1.8;margin:0}
.staff-cron-setup-checklist a{background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:950}
.staff-cron-setup-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
@media(min-width:768px){
  .staff-cron-setup-hero,.staff-cron-setup-url,.staff-cron-command-list,.staff-cron-setup-checklist,.staff-cron-setup-actions{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-cron-command-list{grid-template-columns:repeat(2,1fr)}
  .staff-cron-setup-checklist{grid-template-columns:repeat(2,1fr)}
  .staff-cron-setup-actions{grid-template-columns:repeat(4,1fr)}
}


/* Cron execution lock v111 */
.staff-cron-lock-hero{background:linear-gradient(135deg,#111827,#047857);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-cron-lock-hero.locked{background:linear-gradient(135deg,#111827,#b45309)}
.staff-cron-lock-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-cron-lock-hero h1{font-size:25px;margin:6px 0 7px}
.staff-cron-lock-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0 0 10px}
.staff-cron-lock-hero strong{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;font-size:11px}
.staff-cron-lock-kpis{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0}
.staff-cron-lock-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-lock-kpis strong{display:block;font-size:14px;color:#111827;margin-bottom:4px;word-break:break-all}
.staff-cron-lock-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.staff-cron-lock-details h2{font-size:15px;margin:0 0 10px;color:#111827}
.staff-cron-lock-details p{font-size:11px;color:#64748b;line-height:1.9;margin:0 0 6px}
.staff-cron-lock-details code{display:block;direction:ltr;text-align:left;white-space:normal;word-break:break-all;background:#0f172a;color:#e2e8f0;border-radius:14px;padding:10px;font-size:11px;line-height:1.7}
.staff-cron-lock-actions{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0}
.staff-cron-lock-actions .danger-soft{background:#fef2f2!important;color:#991b1b!important}
.staff-cron-log-card.status-locked{border-right-color:#f59e0b}
@media(min-width:768px){
  .staff-cron-lock-hero,.staff-cron-lock-kpis,.staff-cron-lock-details,.staff-cron-lock-actions{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-cron-lock-kpis{grid-template-columns:repeat(3,1fr)}
  .staff-cron-lock-actions{grid-template-columns:repeat(3,1fr)}
}


/* Advanced Cron lock settings and stale detection v112 */
.staff-cron-lock-settings-hero{background:linear-gradient(135deg,#111827,#155e75);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-cron-lock-settings-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-cron-lock-settings-hero h1{font-size:25px;margin:6px 0 7px}
.staff-cron-lock-settings-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.staff-cron-lock-settings-form{display:grid;gap:10px}
@media(min-width:768px){
  .staff-cron-lock-settings-hero,.staff-cron-lock-settings-form{max-width:980px;margin-left:auto;margin-right:auto}
}


/* Cron QA bundle: doctor, stats, reminder dry-run, snapshot, runbook v113 */
.staff-cron-doctor-hero,.staff-cron-stats-hero,.staff-cron-reminder-dry-hero,.staff-cron-snapshot-hero,.staff-cron-runbook-hero{background:linear-gradient(135deg,#111827,#4f46e5);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-cron-stats-hero{background:linear-gradient(135deg,#111827,#0f766e)}
.staff-cron-reminder-dry-hero{background:linear-gradient(135deg,#111827,#b45309)}
.staff-cron-snapshot-hero{background:linear-gradient(135deg,#111827,#0369a1)}
.staff-cron-runbook-hero{background:linear-gradient(135deg,#111827,#7f1d1d)}
.staff-cron-doctor-hero span,.staff-cron-stats-hero span,.staff-cron-reminder-dry-hero span,.staff-cron-snapshot-hero span,.staff-cron-runbook-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-cron-doctor-hero h1,.staff-cron-stats-hero h1,.staff-cron-reminder-dry-hero h1,.staff-cron-snapshot-hero h1,.staff-cron-runbook-hero h1{font-size:25px;margin:6px 0 7px}
.staff-cron-doctor-hero p,.staff-cron-stats-hero p,.staff-cron-reminder-dry-hero p,.staff-cron-snapshot-hero p,.staff-cron-runbook-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.staff-cron-doctor-score{background:#fff;border:1px solid var(--line);border-radius:26px;padding:16px;text-align:center;margin:12px 0;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-doctor-score strong{display:block;font-size:34px;color:#4f46e5}
.staff-cron-doctor-score span{font-size:12px;color:#64748b;font-weight:900}
.staff-cron-doctor-kpis,.staff-cron-stats-kpis,.staff-cron-reminder-dry-kpis,.staff-cron-snapshot-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.staff-cron-doctor-kpis div,.staff-cron-stats-kpis div,.staff-cron-reminder-dry-kpis div,.staff-cron-snapshot-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-doctor-kpis strong,.staff-cron-stats-kpis strong,.staff-cron-reminder-dry-kpis strong,.staff-cron-snapshot-kpis strong{display:block;font-size:15px;color:#111827;margin-bottom:4px}
.staff-cron-doctor-kpis span,.staff-cron-stats-kpis span,.staff-cron-reminder-dry-kpis span,.staff-cron-snapshot-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.staff-cron-doctor-actions,.staff-cron-snapshot-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.staff-cron-doctor-list,.staff-cron-stats-list,.staff-cron-reminder-dry-list,.staff-cron-runbook-list{display:grid;gap:10px}
.staff-cron-doctor-list article,.staff-cron-stats-list article,.staff-cron-reminder-dry-list article,.staff-cron-runbook-list article{background:#fff;border:1px solid var(--line);border-right:5px solid #22c55e;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-doctor-list article.severity-critical,.staff-cron-reminder-dry-list article.blocked{border-right-color:#ef4444}
.staff-cron-doctor-list article.severity-warning{border-right-color:#f97316}
.staff-cron-doctor-list article.severity-info{border-right-color:#2563eb}
.staff-cron-doctor-list span,.staff-cron-reminder-dry-list span{display:inline-block;background:#f8fafc;color:#475569;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.staff-cron-doctor-list h2,.staff-cron-stats-list h2,.staff-cron-reminder-dry-list h2,.staff-cron-runbook-list h2{font-size:14px;color:#111827;margin:0 0 5px}
.staff-cron-doctor-list p,.staff-cron-reminder-dry-list p,.staff-cron-runbook-list p{font-size:11px;color:#64748b;line-height:1.9;margin:0 0 6px}
.staff-cron-doctor-list a,.staff-cron-runbook-list a{display:inline-block;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:950}
.staff-cron-stats-filter form,.staff-cron-reminder-dry-filter form{display:grid;gap:10px}
.staff-cron-stats-list article div{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
.staff-cron-stats-list span{background:#f8fafc;border-radius:12px;padding:7px;font-size:10.5px;color:#475569}
.staff-cron-reminder-dry-list small{font-size:10.5px;color:#94a3b8}
.staff-cron-snapshot-preview h2{font-size:15px;margin:0 0 10px;color:#111827}
.staff-cron-snapshot-preview code{display:block;direction:ltr;text-align:left;white-space:pre-wrap;word-break:break-all;background:#0f172a;color:#e2e8f0;border-radius:14px;padding:10px;font-size:11px;line-height:1.7}
@media(min-width:768px){
  .staff-cron-doctor-hero,.staff-cron-stats-hero,.staff-cron-reminder-dry-hero,.staff-cron-snapshot-hero,.staff-cron-runbook-hero,
  .staff-cron-doctor-score,.staff-cron-doctor-kpis,.staff-cron-stats-kpis,.staff-cron-reminder-dry-kpis,.staff-cron-snapshot-kpis,
  .staff-cron-doctor-actions,.staff-cron-snapshot-actions,.staff-cron-doctor-list,.staff-cron-stats-list,.staff-cron-reminder-dry-list,.staff-cron-runbook-list,
  .staff-cron-stats-filter,.staff-cron-reminder-dry-filter,.staff-cron-snapshot-preview{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-cron-doctor-kpis,.staff-cron-snapshot-kpis{grid-template-columns:repeat(4,1fr)}
  .staff-cron-stats-kpis{grid-template-columns:repeat(5,1fr)}
  .staff-cron-reminder-dry-kpis{grid-template-columns:repeat(4,1fr)}
  .staff-cron-doctor-list,.staff-cron-stats-list,.staff-cron-reminder-dry-list,.staff-cron-runbook-list{grid-template-columns:repeat(2,1fr)}
}


/* Cron safe mode and limited execution v114 */
.staff-cron-safe-hero,.staff-cron-safe-report-hero{background:linear-gradient(135deg,#111827,#475569);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-cron-safe-hero.enabled{background:linear-gradient(135deg,#111827,#b45309)}
.staff-cron-safe-report-hero{background:linear-gradient(135deg,#111827,#0f766e)}
.staff-cron-safe-hero span,.staff-cron-safe-report-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-cron-safe-hero h1,.staff-cron-safe-report-hero h1{font-size:25px;margin:6px 0 7px}
.staff-cron-safe-hero p,.staff-cron-safe-report-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0 0 10px}
.staff-cron-safe-hero strong{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;font-size:11px}
.staff-cron-safe-form,.staff-cron-safe-report-filter form{display:grid;gap:10px}
.staff-cron-safe-actions{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0}
.staff-cron-safe-report-kpis{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0}
.staff-cron-safe-report-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-safe-report-kpis strong{display:block;font-size:15px;color:#111827;margin-bottom:4px}
.staff-cron-safe-report-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.staff-cron-safe-report-list{display:grid;gap:10px}
.staff-cron-safe-report-list article{background:#fff;border:1px solid var(--line);border-right:5px solid #0f766e;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-safe-report-list span{display:inline-block;background:#ecfdf5;color:#047857;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.staff-cron-safe-report-list h2{font-size:14px;color:#111827;margin:0 0 5px}
.staff-cron-safe-report-list p{font-size:11px;color:#64748b;line-height:1.9;margin:0 0 5px}
.staff-cron-safe-report-list small{font-size:10.5px;color:#94a3b8}
@media(min-width:768px){
  .staff-cron-safe-hero,.staff-cron-safe-report-hero,.staff-cron-safe-form,.staff-cron-safe-actions,.staff-cron-safe-report-filter,.staff-cron-safe-report-kpis,.staff-cron-safe-report-list{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-cron-safe-actions{grid-template-columns:repeat(3,1fr)}
  .staff-cron-safe-report-kpis{grid-template-columns:repeat(3,1fr)}
  .staff-cron-safe-report-list{grid-template-columns:repeat(2,1fr)}
}


/* Controlled launch and emergency stop for reminder cron v115 */
.staff-cron-launch-hero{background:linear-gradient(135deg,#111827,#be123c);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-cron-launch-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-cron-launch-hero h1{font-size:25px;margin:6px 0 7px}
.staff-cron-launch-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.staff-cron-launch-score{background:#fff;border:1px solid var(--line);border-radius:26px;padding:16px;text-align:center;margin:12px 0;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-launch-score strong{display:block;font-size:34px;color:#be123c}
.staff-cron-launch-score span{font-size:12px;color:#64748b;font-weight:900}
.staff-cron-launch-score p{font-size:12px;color:#334155;margin:6px 0 0}
.staff-cron-launch-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.staff-cron-launch-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-launch-kpis strong{display:block;font-size:15px;color:#111827;margin-bottom:4px}
.staff-cron-launch-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.staff-cron-launch-checklist,.staff-cron-launch-log-list{display:grid;gap:10px}
.staff-cron-launch-checklist article{background:#fff;border:1px solid var(--line);border-right:5px solid #22c55e;border-radius:24px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-launch-checklist article.bad{border-right-color:#f97316}
.staff-cron-launch-checklist strong{font-size:14px;color:#111827;margin:0 0 5px;display:block}
.staff-cron-launch-checklist p{font-size:11px;color:#64748b;line-height:1.8;margin:0}
.staff-cron-launch-checklist a{background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:950}
.staff-cron-launch-apply,.staff-cron-emergency-stop{margin:12px 0;background:#fff!important}
.staff-cron-launch-apply summary,.staff-cron-emergency-stop summary{cursor:pointer;font-size:13px;font-weight:950;color:#111827}
.staff-cron-launch-apply p,.staff-cron-emergency-stop p{font-size:11px;color:#64748b;line-height:1.9}
.staff-cron-launch-apply code{display:inline-block;background:#0f172a;color:#fff;border-radius:10px;padding:7px 10px;font-size:12px}
.staff-cron-emergency-stop{border-color:#fecaca!important;background:#fff5f5!important}
.staff-cron-emergency-stop summary{color:#991b1b}
.staff-cron-launch-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.staff-cron-launch-log-list article{background:#fff;border:1px solid var(--line);border-right:5px solid #64748b;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-launch-log-list span{display:inline-block;background:#f8fafc;color:#475569;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.staff-cron-launch-log-list h2{font-size:14px;color:#111827;margin:0 0 5px}
.staff-cron-launch-log-list p{font-size:11px;color:#64748b;line-height:1.9;margin:0}
@media(min-width:768px){
  .staff-cron-launch-hero,.staff-cron-launch-score,.staff-cron-launch-kpis,.staff-cron-launch-checklist,.staff-cron-launch-apply,.staff-cron-emergency-stop,.staff-cron-launch-actions,.staff-cron-launch-log-list{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-cron-launch-kpis{grid-template-columns:repeat(4,1fr)}
  .staff-cron-launch-checklist,.staff-cron-launch-log-list{grid-template-columns:repeat(2,1fr)}
  .staff-cron-launch-actions{grid-template-columns:repeat(4,1fr)}
}


/* Post-launch monitor and launch rollback v116 */
.staff-cron-post-hero,.staff-cron-launch-logs-hero{background:linear-gradient(135deg,#111827,#0f766e);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-cron-post-hero.status-warning{background:linear-gradient(135deg,#111827,#b45309)}
.staff-cron-post-hero.status-waiting{background:linear-gradient(135deg,#111827,#475569)}
.staff-cron-launch-logs-hero{background:linear-gradient(135deg,#111827,#4338ca)}
.staff-cron-post-hero span,.staff-cron-launch-logs-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-cron-post-hero h1,.staff-cron-launch-logs-hero h1{font-size:25px;margin:6px 0 7px}
.staff-cron-post-hero p,.staff-cron-launch-logs-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0 0 10px}
.staff-cron-post-hero strong{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;font-size:11px}
.staff-cron-post-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.staff-cron-post-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-post-kpis strong{display:block;font-size:15px;color:#111827;margin-bottom:4px}
.staff-cron-post-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.staff-cron-post-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.staff-cron-post-run-list,.staff-cron-launch-audit-list{display:grid;gap:10px}
.staff-cron-post-run-list article,.staff-cron-launch-audit-list article{background:#fff;border:1px solid var(--line);border-right:5px solid #22c55e;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-post-run-list article.status-error,.staff-cron-post-run-list article.status-denied,.staff-cron-post-run-list article.status-locked{border-right-color:#f97316}
.staff-cron-post-run-list span,.staff-cron-launch-audit-list span{display:inline-block;background:#f8fafc;color:#475569;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.staff-cron-post-run-list h2,.staff-cron-launch-audit-list h2{font-size:14px;color:#111827;margin:0 0 5px}
.staff-cron-post-run-list p,.staff-cron-launch-audit-list p,.staff-cron-post-run-list small{font-size:11px;color:#64748b;line-height:1.9;margin:0}
.staff-cron-launch-audit-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
.staff-cron-launch-audit-actions a,.staff-cron-launch-audit-actions button{border:0;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:950;font-family:inherit}
.staff-cron-launch-audit-actions button{background:#fff7ed;color:#9a3412}
.staff-cron-launch-log-detail h2{font-size:15px;margin:0 0 10px;color:#111827}
.staff-cron-launch-log-detail p{font-size:12px;color:#64748b;line-height:1.9;margin:0}
.staff-cron-launch-log-detail code{display:block;direction:ltr;text-align:left;white-space:pre-wrap;word-break:break-all;background:#0f172a;color:#e2e8f0;border-radius:14px;padding:10px;font-size:11px;line-height:1.7}
@media(min-width:768px){
  .staff-cron-post-hero,.staff-cron-launch-logs-hero,.staff-cron-post-kpis,.staff-cron-post-actions,.staff-cron-post-run-list,.staff-cron-launch-audit-list,.staff-cron-launch-log-detail{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-cron-post-kpis{grid-template-columns:repeat(5,1fr)}
  .staff-cron-post-actions{grid-template-columns:repeat(4,1fr)}
  .staff-cron-post-run-list,.staff-cron-launch-audit-list{grid-template-columns:repeat(2,1fr)}
}


/* Progressive rollout for reminder cron v117 */
.staff-cron-rollout-hero{background:linear-gradient(135deg,#111827,#7c3aed);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-cron-rollout-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-cron-rollout-hero h1{font-size:25px;margin:6px 0 7px}
.staff-cron-rollout-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0 0 10px}
.staff-cron-rollout-hero strong{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;font-size:11px}
.staff-cron-rollout-score{background:#fff;border:1px solid var(--line);border-radius:26px;padding:16px;text-align:center;margin:12px 0;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-rollout-score strong{display:block;font-size:34px;color:#7c3aed}
.staff-cron-rollout-score span{font-size:12px;color:#64748b;font-weight:900}
.staff-cron-rollout-score p{font-size:12px;color:#334155;margin:6px 0 0}
.staff-cron-rollout-stages,.staff-cron-rollout-checks,.staff-cron-rollout-log-list{display:grid;gap:10px}
.staff-cron-rollout-stages article,.staff-cron-rollout-checks article,.staff-cron-rollout-log-list article{background:#fff;border:1px solid var(--line);border-right:5px solid #cbd5e1;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-rollout-stages article.active{border-right-color:#7c3aed;background:#faf5ff}
.staff-cron-rollout-stages span,.staff-cron-rollout-log-list span{display:inline-block;background:#f8fafc;color:#475569;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.staff-cron-rollout-stages article.active span{background:#ede9fe;color:#6d28d9}
.staff-cron-rollout-stages h2,.staff-cron-rollout-log-list h2{font-size:14px;color:#111827;margin:0 0 5px}
.staff-cron-rollout-stages p,.staff-cron-rollout-log-list p{font-size:11px;color:#64748b;line-height:1.9;margin:0 0 5px}
.staff-cron-rollout-stages small{font-size:10.5px;color:#94a3b8}
.staff-cron-rollout-checks article{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border-right-color:#22c55e}
.staff-cron-rollout-checks article.bad{border-right-color:#f97316}
.staff-cron-rollout-checks strong{display:block;font-size:14px;color:#111827;margin:0 0 5px}
.staff-cron-rollout-checks p{font-size:11px;color:#64748b;margin:0}
.staff-cron-rollout-checks a{background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:950}
.staff-cron-rollout-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.staff-cron-rollout-actions button[disabled]{opacity:.45;filter:grayscale(1)}
@media(min-width:768px){
  .staff-cron-rollout-hero,.staff-cron-rollout-score,.staff-cron-rollout-stages,.staff-cron-rollout-checks,.staff-cron-rollout-actions,.staff-cron-rollout-log-list{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-cron-rollout-stages{grid-template-columns:repeat(2,1fr)}
  .staff-cron-rollout-checks,.staff-cron-rollout-log-list{grid-template-columns:repeat(2,1fr)}
  .staff-cron-rollout-actions{grid-template-columns:repeat(4,1fr)}
}


/* Rollout advisor, thresholds and freeze controls v118 */
.staff-cron-rollout-advisor-hero,.staff-cron-rollout-settings-hero{background:linear-gradient(135deg,#111827,#0f766e);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-cron-rollout-advisor-hero.recommendation-rollback{background:linear-gradient(135deg,#111827,#b91c1c)}
.staff-cron-rollout-advisor-hero.recommendation-hold,.staff-cron-rollout-advisor-hero.recommendation-frozen{background:linear-gradient(135deg,#111827,#b45309)}
.staff-cron-rollout-settings-hero{background:linear-gradient(135deg,#111827,#0369a1)}
.staff-cron-rollout-advisor-hero span,.staff-cron-rollout-settings-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-cron-rollout-advisor-hero h1,.staff-cron-rollout-settings-hero h1{font-size:25px;margin:6px 0 7px}
.staff-cron-rollout-advisor-hero p,.staff-cron-rollout-settings-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0 0 10px}
.staff-cron-rollout-advisor-hero strong{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;font-size:11px}
.staff-cron-rollout-advisor-score{background:#fff;border:1px solid var(--line);border-radius:26px;padding:16px;text-align:center;margin:12px 0;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-rollout-advisor-score strong{display:block;font-size:34px;color:#0f766e}
.staff-cron-rollout-advisor-score span{font-size:12px;color:#64748b;font-weight:900}
.staff-cron-rollout-advisor-score p{font-size:12px;color:#334155;line-height:1.9;margin:6px 0 0}
.staff-cron-rollout-advisor-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.staff-cron-rollout-advisor-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-rollout-advisor-kpis strong{display:block;font-size:14px;color:#111827;margin-bottom:4px}
.staff-cron-rollout-advisor-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.staff-cron-rollout-advisor-actions,.staff-cron-rollout-freeze-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.staff-cron-rollout-advisor-reasons{display:grid;gap:10px}
.staff-cron-rollout-advisor-reasons article{background:#fff;border:1px solid var(--line);border-right:5px solid #0f766e;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-rollout-advisor-reasons span{display:inline-block;background:#ecfdf5;color:#047857;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.staff-cron-rollout-advisor-reasons p{font-size:12px;color:#334155;line-height:1.9;margin:0}
.staff-cron-rollout-settings-form{display:grid;gap:10px}
.staff-cron-rollout-freeze-actions .danger-soft{background:#fef2f2!important;color:#991b1b!important}
@media(min-width:768px){
  .staff-cron-rollout-advisor-hero,.staff-cron-rollout-settings-hero,.staff-cron-rollout-advisor-score,.staff-cron-rollout-advisor-kpis,.staff-cron-rollout-advisor-actions,.staff-cron-rollout-advisor-reasons,.staff-cron-rollout-settings-form,.staff-cron-rollout-freeze-actions{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-cron-rollout-advisor-kpis{grid-template-columns:repeat(5,1fr)}
  .staff-cron-rollout-advisor-actions{grid-template-columns:repeat(4,1fr)}
  .staff-cron-rollout-advisor-reasons{grid-template-columns:repeat(2,1fr)}
}


/* Automatic cron risk guard v119 */
.staff-cron-guard-hero,.staff-cron-guard-logs-hero{background:linear-gradient(135deg,#111827,#475569);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-cron-guard-hero.enabled{background:linear-gradient(135deg,#111827,#be123c)}
.staff-cron-guard-logs-hero{background:linear-gradient(135deg,#111827,#7c3aed)}
.staff-cron-guard-hero span,.staff-cron-guard-logs-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-cron-guard-hero h1,.staff-cron-guard-logs-hero h1{font-size:25px;margin:6px 0 7px}
.staff-cron-guard-hero p,.staff-cron-guard-logs-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0 0 10px}
.staff-cron-guard-hero strong{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;font-size:11px}
.staff-cron-guard-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.staff-cron-guard-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-guard-kpis strong{display:block;font-size:15px;color:#111827;margin-bottom:4px}
.staff-cron-guard-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.staff-cron-guard-form{display:grid;gap:10px}
.staff-cron-guard-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.staff-cron-guard-log-list{display:grid;gap:10px}
.staff-cron-guard-log-list article{background:#fff;border:1px solid var(--line);border-right:5px solid #64748b;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-guard-log-list article.status-triggered{border-right-color:#ef4444;background:#fff7f7}
.staff-cron-guard-log-list article.status-healthy{border-right-color:#22c55e}
.staff-cron-guard-log-list article.status-cooldown{border-right-color:#f59e0b}
.staff-cron-guard-log-list span{display:inline-block;background:#f8fafc;color:#475569;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.staff-cron-guard-log-list h2{font-size:14px;color:#111827;margin:0 0 5px}
.staff-cron-guard-log-list p,.staff-cron-guard-log-list small{font-size:11px;color:#64748b;line-height:1.9;margin:0}
@media(min-width:768px){
  .staff-cron-guard-hero,.staff-cron-guard-logs-hero,.staff-cron-guard-kpis,.staff-cron-guard-form,.staff-cron-guard-actions,.staff-cron-guard-log-list{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-cron-guard-kpis{grid-template-columns:repeat(4,1fr)}
  .staff-cron-guard-actions{grid-template-columns:repeat(4,1fr)}
  .staff-cron-guard-log-list{grid-template-columns:repeat(2,1fr)}
}


/* Guard notifications and SMS alerts v120 */
.staff-cron-guard-alert-hero,.staff-cron-guard-alert-logs-hero{background:linear-gradient(135deg,#111827,#0f766e);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-cron-guard-alert-logs-hero{background:linear-gradient(135deg,#111827,#7c3aed)}
.staff-cron-guard-alert-hero span,.staff-cron-guard-alert-logs-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-cron-guard-alert-hero h1,.staff-cron-guard-alert-logs-hero h1{font-size:25px;margin:6px 0 7px}
.staff-cron-guard-alert-hero p,.staff-cron-guard-alert-logs-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.staff-cron-guard-alert-form,.staff-cron-guard-alert-filter form{display:grid;gap:10px}
.staff-cron-guard-alert-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.staff-cron-guard-alert-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-guard-alert-kpis strong{display:block;font-size:15px;color:#111827;margin-bottom:4px}
.staff-cron-guard-alert-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.staff-cron-guard-alert-list{display:grid;gap:10px}
.staff-cron-guard-alert-list article{background:#fff;border:1px solid var(--line);border-right:5px solid #22c55e;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-guard-alert-list article.channel-sms{border-right-color:#2563eb}
.staff-cron-guard-alert-list article.status-failed,.staff-cron-guard-alert-list article.status-no_phone{border-right-color:#ef4444;background:#fff7f7}
.staff-cron-guard-alert-list span{display:inline-block;background:#f8fafc;color:#475569;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.staff-cron-guard-alert-list h2{font-size:14px;color:#111827;margin:0 0 5px}
.staff-cron-guard-alert-list p,.staff-cron-guard-alert-list small{font-size:11px;color:#64748b;line-height:1.9;margin:0}
@media(min-width:768px){
  .staff-cron-guard-alert-hero,.staff-cron-guard-alert-logs-hero,.staff-cron-guard-alert-form,.staff-cron-guard-alert-filter,.staff-cron-guard-alert-kpis,.staff-cron-guard-alert-list{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-cron-guard-alert-kpis{grid-template-columns:repeat(4,1fr)}
  .staff-cron-guard-alert-list{grid-template-columns:repeat(2,1fr)}
}


/* Management digest for reminder cron v121 */
.staff-cron-digest-hero{background:linear-gradient(135deg,#111827,#0f766e);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-cron-digest-hero.risk-high{background:linear-gradient(135deg,#111827,#b91c1c)}
.staff-cron-digest-hero.risk-medium{background:linear-gradient(135deg,#111827,#b45309)}
.staff-cron-digest-hero.risk-waiting{background:linear-gradient(135deg,#111827,#475569)}
.staff-cron-digest-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-cron-digest-hero h1{font-size:25px;margin:6px 0 7px}
.staff-cron-digest-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0 0 10px}
.staff-cron-digest-hero strong{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;font-size:11px}
.staff-cron-digest-filter form{display:grid;gap:10px}
.staff-cron-digest-recommendation{background:#fff;border:1px solid var(--line);border-right:5px solid #0f766e;border-radius:24px;padding:14px;margin:12px 0;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-digest-recommendation strong{font-size:14px;color:#111827}
.staff-cron-digest-recommendation p{font-size:12px;line-height:1.9;color:#475569;margin:6px 0 0}
.staff-cron-digest-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.staff-cron-digest-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-digest-kpis strong{display:block;font-size:14px;color:#111827;margin-bottom:4px}
.staff-cron-digest-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.staff-cron-digest-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.staff-cron-digest-list{display:grid;gap:8px}
.staff-cron-digest-list article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 10px 26px rgba(17,24,39,.04)}
.staff-cron-digest-list span{font-size:11px;color:#64748b;font-weight:850}
.staff-cron-digest-list strong{font-size:12px;color:#111827;text-align:left;direction:rtl}
@media(min-width:768px){
  .staff-cron-digest-hero,.staff-cron-digest-filter,.staff-cron-digest-recommendation,.staff-cron-digest-kpis,.staff-cron-digest-actions,.staff-cron-digest-list{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-cron-digest-kpis{grid-template-columns:repeat(4,1fr)}
  .staff-cron-digest-actions{grid-template-columns:repeat(4,1fr)}
  .staff-cron-digest-list{grid-template-columns:repeat(2,1fr)}
}


/* Digest delivery for reminder cron v122 */
.staff-cron-digest-delivery-hero,.staff-cron-digest-log-hero{background:linear-gradient(135deg,#111827,#2563eb);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-cron-digest-log-hero{background:linear-gradient(135deg,#111827,#0f766e)}
.staff-cron-digest-delivery-hero span,.staff-cron-digest-log-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-cron-digest-delivery-hero h1,.staff-cron-digest-log-hero h1{font-size:25px;margin:6px 0 7px}
.staff-cron-digest-delivery-hero p,.staff-cron-digest-log-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.staff-cron-digest-delivery-form,.staff-cron-digest-send-now,.staff-cron-digest-log-filter form{display:grid;gap:10px}
.staff-cron-digest-send-now h2{font-size:15px;color:#111827;margin:0 0 8px}
.staff-cron-digest-delivery-actions,.staff-cron-digest-log-filter .btn{margin-top:8px}
.staff-cron-digest-log-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.staff-cron-digest-log-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-digest-log-kpis strong{display:block;font-size:15px;color:#111827;margin-bottom:4px}
.staff-cron-digest-log-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.staff-cron-digest-log-list{display:grid;gap:10px}
.staff-cron-digest-log-list article{background:#fff;border:1px solid var(--line);border-right:5px solid #2563eb;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-digest-log-list article.status-failed,.staff-cron-digest-log-list article.status-no_phone{border-right-color:#ef4444;background:#fff7f7}
.staff-cron-digest-log-list span{display:inline-block;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.staff-cron-digest-log-list h2{font-size:14px;color:#111827;margin:0 0 5px}
.staff-cron-digest-log-list p,.staff-cron-digest-log-list small{font-size:11px;color:#64748b;line-height:1.9;margin:0}
@media(min-width:768px){
  .staff-cron-digest-delivery-hero,.staff-cron-digest-log-hero,.staff-cron-digest-delivery-form,.staff-cron-digest-send-now,.staff-cron-digest-delivery-actions,.staff-cron-digest-log-filter,.staff-cron-digest-log-kpis,.staff-cron-digest-log-list{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-cron-digest-delivery-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
  .staff-cron-digest-log-kpis{grid-template-columns:repeat(4,1fr)}
  .staff-cron-digest-log-list{grid-template-columns:repeat(2,1fr)}
}


/* Automated management digest cron v123 */
.staff-cron-digest-cron-hero,.staff-cron-digest-cron-log-hero{background:linear-gradient(135deg,#111827,#7c3aed);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-cron-digest-cron-hero.enabled{background:linear-gradient(135deg,#111827,#0f766e)}
.staff-cron-digest-cron-log-hero{background:linear-gradient(135deg,#111827,#2563eb)}
.staff-cron-digest-cron-hero span,.staff-cron-digest-cron-log-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-cron-digest-cron-hero h1,.staff-cron-digest-cron-log-hero h1{font-size:25px;margin:6px 0 7px}
.staff-cron-digest-cron-hero p,.staff-cron-digest-cron-log-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0 0 10px}
.staff-cron-digest-cron-hero strong{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;font-size:11px}
.staff-cron-digest-cron-form,.staff-cron-digest-cron-url,.staff-cron-digest-cron-log-filter form{display:grid;gap:10px}
.staff-cron-digest-cron-url h2{font-size:15px;color:#111827;margin:0 0 8px}
.staff-cron-digest-cron-url code{display:block;direction:ltr;text-align:left;white-space:pre-wrap;word-break:break-all;background:#0f172a;color:#e2e8f0;border-radius:14px;padding:10px;font-size:11px;line-height:1.7}
.staff-cron-digest-cron-actions{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0}
.staff-cron-digest-cron-log-list{display:grid;gap:10px}
.staff-cron-digest-cron-log-list article{background:#fff;border:1px solid var(--line);border-right:5px solid #22c55e;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-digest-cron-log-list article.status-error,.staff-cron-digest-cron-log-list article.status-denied{border-right-color:#ef4444;background:#fff7f7}
.staff-cron-digest-cron-log-list article.status-skipped,.staff-cron-digest-cron-log-list article.status-disabled{border-right-color:#f59e0b}
.staff-cron-digest-cron-log-list span{display:inline-block;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.staff-cron-digest-cron-log-list h2{font-size:14px;color:#111827;margin:0 0 5px}
.staff-cron-digest-cron-log-list p,.staff-cron-digest-cron-log-list small{font-size:11px;color:#64748b;line-height:1.9;margin:0}
@media(min-width:768px){
  .staff-cron-digest-cron-hero,.staff-cron-digest-cron-log-hero,.staff-cron-digest-cron-form,.staff-cron-digest-cron-url,.staff-cron-digest-cron-actions,.staff-cron-digest-cron-log-filter,.staff-cron-digest-cron-log-list{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-cron-digest-cron-actions{grid-template-columns:repeat(3,1fr)}
  .staff-cron-digest-cron-log-list{grid-template-columns:repeat(2,1fr)}
}


/* Cron log retention and cleanup center v124 */
.staff-cron-retention-hero,.staff-cron-retention-log-hero{background:linear-gradient(135deg,#111827,#334155);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-cron-retention-log-hero{background:linear-gradient(135deg,#111827,#0f766e)}
.staff-cron-retention-hero span,.staff-cron-retention-log-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-cron-retention-hero h1,.staff-cron-retention-log-hero h1{font-size:25px;margin:6px 0 7px}
.staff-cron-retention-hero p,.staff-cron-retention-log-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0 0 10px}
.staff-cron-retention-hero strong{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;font-size:11px}
.staff-cron-retention-form{display:grid;gap:10px}
.staff-cron-retention-settings-grid{display:grid;grid-template-columns:1fr;gap:10px}
.staff-cron-retention-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.staff-cron-retention-actions .danger-soft{background:#fef2f2!important;color:#991b1b!important}
.staff-cron-retention-list,.staff-cron-retention-run-list{display:grid;gap:10px}
.staff-cron-retention-list article,.staff-cron-retention-run-list article{background:#fff;border:1px solid var(--line);border-right:5px solid #cbd5e1;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-retention-list article.has-candidates{border-right-color:#f97316;background:#fffaf3}
.staff-cron-retention-list span,.staff-cron-retention-run-list span{display:inline-block;background:#f8fafc;color:#475569;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.staff-cron-retention-list h2,.staff-cron-retention-run-list h2{font-size:14px;color:#111827;margin:0 0 5px}
.staff-cron-retention-list p,.staff-cron-retention-list small,.staff-cron-retention-run-list p{font-size:11px;color:#64748b;line-height:1.9;margin:0}
@media(min-width:768px){
  .staff-cron-retention-hero,.staff-cron-retention-log-hero,.staff-cron-retention-form,.staff-cron-retention-actions,.staff-cron-retention-list,.staff-cron-retention-run-list{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-cron-retention-settings-grid{grid-template-columns:repeat(2,1fr)}
  .staff-cron-retention-actions{grid-template-columns:repeat(4,1fr)}
  .staff-cron-retention-list,.staff-cron-retention-run-list{grid-template-columns:repeat(2,1fr)}
}


/* Automated cron log cleanup v125 */
.staff-cron-cleanup-cron-hero,.staff-cron-cleanup-cron-log-hero{background:linear-gradient(135deg,#111827,#475569);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.staff-cron-cleanup-cron-hero.enabled{background:linear-gradient(135deg,#111827,#0f766e)}
.staff-cron-cleanup-cron-log-hero{background:linear-gradient(135deg,#111827,#2563eb)}
.staff-cron-cleanup-cron-hero span,.staff-cron-cleanup-cron-log-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.staff-cron-cleanup-cron-hero h1,.staff-cron-cleanup-cron-log-hero h1{font-size:25px;margin:6px 0 7px}
.staff-cron-cleanup-cron-hero p,.staff-cron-cleanup-cron-log-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0 0 10px}
.staff-cron-cleanup-cron-hero strong{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;font-size:11px}
.staff-cron-cleanup-cron-form,.staff-cron-cleanup-cron-url,.staff-cron-cleanup-cron-log-filter form{display:grid;gap:10px}
.staff-cron-cleanup-cron-url h2{font-size:15px;color:#111827;margin:0 0 8px}
.staff-cron-cleanup-cron-url code{display:block;direction:ltr;text-align:left;white-space:pre-wrap;word-break:break-all;background:#0f172a;color:#e2e8f0;border-radius:14px;padding:10px;font-size:11px;line-height:1.7}
.staff-cron-cleanup-cron-actions{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0}
.staff-cron-cleanup-cron-log-list{display:grid;gap:10px}
.staff-cron-cleanup-cron-log-list article{background:#fff;border:1px solid var(--line);border-right:5px solid #22c55e;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.staff-cron-cleanup-cron-log-list article.status-error,.staff-cron-cleanup-cron-log-list article.status-denied{border-right-color:#ef4444;background:#fff7f7}
.staff-cron-cleanup-cron-log-list article.status-skipped,.staff-cron-cleanup-cron-log-list article.status-disabled{border-right-color:#f59e0b}
.staff-cron-cleanup-cron-log-list span{display:inline-block;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.staff-cron-cleanup-cron-log-list h2{font-size:14px;color:#111827;margin:0 0 5px}
.staff-cron-cleanup-cron-log-list p,.staff-cron-cleanup-cron-log-list small{font-size:11px;color:#64748b;line-height:1.9;margin:0}
@media(min-width:768px){
  .staff-cron-cleanup-cron-hero,.staff-cron-cleanup-cron-log-hero,.staff-cron-cleanup-cron-form,.staff-cron-cleanup-cron-url,.staff-cron-cleanup-cron-actions,.staff-cron-cleanup-cron-log-filter,.staff-cron-cleanup-cron-log-list{max-width:980px;margin-left:auto;margin-right:auto}
  .staff-cron-cleanup-cron-actions{grid-template-columns:repeat(4,1fr)}
  .staff-cron-cleanup-cron-log-list{grid-template-columns:repeat(2,1fr)}
}


/* Global Cron Control Center v126 */
.aranob-cron-control-hero{background:linear-gradient(135deg,#111827,#0f766e);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.aranob-cron-control-hero.status-danger{background:linear-gradient(135deg,#111827,#b91c1c)}
.aranob-cron-control-hero.status-warning,.aranob-cron-control-hero.status-waiting{background:linear-gradient(135deg,#111827,#b45309)}
.aranob-cron-control-hero.status-disabled{background:linear-gradient(135deg,#111827,#475569)}
.aranob-cron-control-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.aranob-cron-control-hero h1{font-size:25px;margin:6px 0 7px}
.aranob-cron-control-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0 0 10px}
.aranob-cron-control-hero strong{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;font-size:11px}
.aranob-cron-control-recommendation{background:#fff;border:1px solid var(--line);border-right:5px solid #0f766e;border-radius:24px;padding:14px;margin:12px 0;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.aranob-cron-control-recommendation strong{font-size:14px;color:#111827}
.aranob-cron-control-recommendation p{font-size:12px;line-height:1.9;color:#475569;margin:6px 0 0}
.aranob-cron-control-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.aranob-cron-control-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.aranob-cron-control-kpis strong{display:block;font-size:16px;color:#111827;margin-bottom:4px}
.aranob-cron-control-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.aranob-cron-control-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.aranob-cron-control-list{display:grid;gap:10px}
.aranob-cron-control-list article{background:#fff;border:1px solid var(--line);border-right:5px solid #22c55e;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.aranob-cron-control-list article.status-danger{border-right-color:#ef4444;background:#fff7f7}
.aranob-cron-control-list article.status-warning,.aranob-cron-control-list article.status-waiting{border-right-color:#f59e0b;background:#fffaf3}
.aranob-cron-control-list article.status-disabled{border-right-color:#94a3b8}
.aranob-cron-control-list span{display:inline-block;background:#f8fafc;color:#475569;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.aranob-cron-control-list h2{font-size:14px;color:#111827;margin:0 0 5px}
.aranob-cron-control-list p,.aranob-cron-control-list small,.aranob-cron-last{font-size:11px;color:#64748b;line-height:1.9;margin:0 0 6px}
.aranob-cron-control-list code{display:block;direction:ltr;text-align:left;white-space:pre-wrap;word-break:break-all;background:#0f172a;color:#e2e8f0;border-radius:14px;padding:10px;font-size:10.5px;line-height:1.7;margin:8px 0}
.aranob-cron-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.aranob-cron-card-actions a{background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:950}
@media(min-width:768px){
  .aranob-cron-control-hero,.aranob-cron-control-recommendation,.aranob-cron-control-kpis,.aranob-cron-control-actions,.aranob-cron-control-list{max-width:980px;margin-left:auto;margin-right:auto}
  .aranob-cron-control-kpis{grid-template-columns:repeat(5,1fr)}
  .aranob-cron-control-actions{grid-template-columns:repeat(4,1fr)}
  .aranob-cron-control-list{grid-template-columns:repeat(3,1fr)}
}


/* Cron token security center v127 */
.aranob-cron-token-hero,.aranob-cron-token-log-hero{background:linear-gradient(135deg,#111827,#be123c);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.aranob-cron-token-log-hero{background:linear-gradient(135deg,#111827,#7c3aed)}
.aranob-cron-token-hero span,.aranob-cron-token-log-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.aranob-cron-token-hero h1,.aranob-cron-token-log-hero h1{font-size:25px;margin:6px 0 7px}
.aranob-cron-token-hero p,.aranob-cron-token-log-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0 0 10px}
.aranob-cron-token-hero strong{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;font-size:11px}
.aranob-cron-token-actions{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0}
.aranob-cron-token-actions .danger-soft{background:#fef2f2!important;color:#991b1b!important}
.aranob-cron-token-list,.aranob-cron-token-log-list{display:grid;gap:10px}
.aranob-cron-token-list article,.aranob-cron-token-log-list article{background:#fff;border:1px solid var(--line);border-right:5px solid #be123c;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.aranob-cron-token-log-list article{border-right-color:#7c3aed}
.aranob-cron-token-list span,.aranob-cron-token-log-list span{display:inline-block;background:#fff1f2;color:#be123c;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.aranob-cron-token-log-list span{background:#f5f3ff;color:#6d28d9}
.aranob-cron-token-list h2,.aranob-cron-token-log-list h2{font-size:14px;color:#111827;margin:0 0 5px}
.aranob-cron-token-list p,.aranob-cron-token-log-list p{font-size:11px;color:#64748b;line-height:1.9;margin:0 0 6px}
.aranob-cron-token-list code{display:block;direction:ltr;text-align:left;white-space:pre-wrap;word-break:break-all;background:#0f172a;color:#e2e8f0;border-radius:14px;padding:10px;font-size:10.5px;line-height:1.7;margin:8px 0}
.aranob-cron-token-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.aranob-cron-token-card-actions a,.aranob-cron-token-card-actions button{border:0;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:950;font-family:inherit}
.aranob-cron-token-card-actions button{background:#fff1f2;color:#be123c}
@media(min-width:768px){
  .aranob-cron-token-hero,.aranob-cron-token-log-hero,.aranob-cron-token-actions,.aranob-cron-token-list,.aranob-cron-token-log-list{max-width:980px;margin-left:auto;margin-right:auto}
  .aranob-cron-token-actions{grid-template-columns:repeat(3,1fr)}
  .aranob-cron-token-list{grid-template-columns:repeat(3,1fr)}
  .aranob-cron-token-log-list{grid-template-columns:repeat(2,1fr)}
}


/* Cron access audit center v128 */
.aranob-cron-access-hero{background:linear-gradient(135deg,#111827,#0f766e);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.aranob-cron-access-hero.risk-high{background:linear-gradient(135deg,#111827,#b91c1c)}
.aranob-cron-access-hero.risk-medium{background:linear-gradient(135deg,#111827,#b45309)}
.aranob-cron-access-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.aranob-cron-access-hero h1{font-size:25px;margin:6px 0 7px}
.aranob-cron-access-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0 0 10px}
.aranob-cron-access-hero strong{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;font-size:11px}
.aranob-cron-access-recommendation{background:#fff;border:1px solid var(--line);border-right:5px solid #0f766e;border-radius:24px;padding:14px;margin:12px 0;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.aranob-cron-access-recommendation strong{font-size:14px;color:#111827}
.aranob-cron-access-recommendation p{font-size:12px;line-height:1.9;color:#475569;margin:6px 0 0}
.aranob-cron-access-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.aranob-cron-access-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.aranob-cron-access-kpis strong{display:block;font-size:16px;color:#111827;margin-bottom:4px}
.aranob-cron-access-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.aranob-cron-access-filter form{display:grid;gap:10px}
.aranob-cron-access-ip-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0}
.aranob-cron-access-ip-list article{background:#fff7f7;border:1px solid #fecaca;border-radius:18px;padding:12px;display:flex;justify-content:space-between;gap:8px}
.aranob-cron-access-ip-list strong{font-size:12px;color:#991b1b;direction:ltr;text-align:left}
.aranob-cron-access-ip-list span{font-size:11px;color:#b91c1c}
.aranob-cron-access-list{display:grid;gap:10px}
.aranob-cron-access-list article{background:#fff;border:1px solid var(--line);border-right:5px solid #22c55e;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.aranob-cron-access-list article.status-denied,.aranob-cron-access-list article.status-error{border-right-color:#ef4444;background:#fff7f7}
.aranob-cron-access-list article.status-disabled,.aranob-cron-access-list article.status-locked{border-right-color:#f59e0b;background:#fffaf3}
.aranob-cron-access-list span{display:inline-block;background:#f8fafc;color:#475569;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.aranob-cron-access-list h2{font-size:14px;color:#111827;margin:0 0 5px;direction:ltr;text-align:left}
.aranob-cron-access-list p,.aranob-cron-access-list small{font-size:11px;color:#64748b;line-height:1.9;margin:0;word-break:break-all}
@media(min-width:768px){
  .aranob-cron-access-hero,.aranob-cron-access-recommendation,.aranob-cron-access-kpis,.aranob-cron-access-filter,.aranob-cron-access-ip-list,.aranob-cron-access-list{max-width:980px;margin-left:auto;margin-right:auto}
  .aranob-cron-access-kpis{grid-template-columns:repeat(4,1fr)}
  .aranob-cron-access-list{grid-template-columns:repeat(2,1fr)}
}


/* Cron IP firewall and auto-block v129 */
.aranob-cron-ip-guard-hero,.aranob-cron-ip-blocks-hero{background:linear-gradient(135deg,#111827,#475569);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.aranob-cron-ip-guard-hero.enabled{background:linear-gradient(135deg,#111827,#be123c)}
.aranob-cron-ip-blocks-hero{background:linear-gradient(135deg,#111827,#7c3aed)}
.aranob-cron-ip-guard-hero span,.aranob-cron-ip-blocks-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.aranob-cron-ip-guard-hero h1,.aranob-cron-ip-blocks-hero h1{font-size:25px;margin:6px 0 7px}
.aranob-cron-ip-guard-hero p,.aranob-cron-ip-blocks-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0 0 10px}
.aranob-cron-ip-guard-hero strong{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;font-size:11px}
.aranob-cron-ip-guard-form,.aranob-cron-ip-manual-block,.aranob-cron-ip-block-filter form{display:grid;gap:10px}
.aranob-cron-ip-manual-block h2{font-size:15px;color:#111827;margin:0 0 8px}
.aranob-cron-ip-manual-block .danger-soft{background:#fef2f2!important;color:#991b1b!important}
.aranob-cron-ip-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.aranob-cron-ip-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.aranob-cron-ip-kpis strong{display:block;font-size:16px;color:#111827;margin-bottom:4px}
.aranob-cron-ip-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.aranob-cron-ip-actions{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0}
.aranob-cron-ip-block-list{display:grid;gap:10px}
.aranob-cron-ip-block-list article{background:#fff;border:1px solid var(--line);border-right:5px solid #be123c;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.aranob-cron-ip-block-list article.status-released{border-right-color:#94a3b8;background:#f8fafc}
.aranob-cron-ip-block-list span{display:inline-block;background:#fff1f2;color:#be123c;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.aranob-cron-ip-block-list h2{font-size:15px;color:#111827;margin:0 0 5px;direction:ltr;text-align:left}
.aranob-cron-ip-block-list p,.aranob-cron-ip-block-list small{font-size:11px;color:#64748b;line-height:1.9;margin:0 0 6px}
@media(min-width:768px){
  .aranob-cron-ip-guard-hero,.aranob-cron-ip-blocks-hero,.aranob-cron-ip-guard-form,.aranob-cron-ip-manual-block,.aranob-cron-ip-kpis,.aranob-cron-ip-actions,.aranob-cron-ip-block-filter,.aranob-cron-ip-block-list{max-width:980px;margin-left:auto;margin-right:auto}
  .aranob-cron-ip-actions{grid-template-columns:repeat(3,1fr)}
  .aranob-cron-ip-block-list{grid-template-columns:repeat(2,1fr)}
}


/* Cron firewall incident alerts v130 */
.aranob-cron-firewall-alert-hero,.aranob-cron-firewall-incidents-hero{background:linear-gradient(135deg,#111827,#be123c);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.aranob-cron-firewall-incidents-hero{background:linear-gradient(135deg,#111827,#7c3aed)}
.aranob-cron-firewall-alert-hero span,.aranob-cron-firewall-incidents-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.aranob-cron-firewall-alert-hero h1,.aranob-cron-firewall-incidents-hero h1{font-size:25px;margin:6px 0 7px}
.aranob-cron-firewall-alert-hero p,.aranob-cron-firewall-incidents-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0}
.aranob-cron-firewall-alert-form,.aranob-cron-firewall-incidents-filter form{display:grid;gap:10px}
.aranob-cron-firewall-incidents-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.aranob-cron-firewall-incidents-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.aranob-cron-firewall-incidents-kpis strong{display:block;font-size:16px;color:#111827;margin-bottom:4px}
.aranob-cron-firewall-incidents-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.aranob-cron-firewall-incidents-list{display:grid;gap:10px}
.aranob-cron-firewall-incidents-list article{background:#fff;border:1px solid var(--line);border-right:5px solid #7c3aed;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.aranob-cron-firewall-incidents-list article.status-failed,.aranob-cron-firewall-incidents-list article.status-no_phone{border-right-color:#ef4444;background:#fff7f7}
.aranob-cron-firewall-incidents-list span{display:inline-block;background:#f5f3ff;color:#6d28d9;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.aranob-cron-firewall-incidents-list h2{font-size:15px;color:#111827;margin:0 0 5px;direction:ltr;text-align:left}
.aranob-cron-firewall-incidents-list p,.aranob-cron-firewall-incidents-list small{font-size:11px;color:#64748b;line-height:1.9;margin:0 0 6px}
@media(min-width:768px){
  .aranob-cron-firewall-alert-hero,.aranob-cron-firewall-incidents-hero,.aranob-cron-firewall-alert-form,.aranob-cron-firewall-incidents-filter,.aranob-cron-firewall-incidents-kpis,.aranob-cron-firewall-incidents-list{max-width:980px;margin-left:auto;margin-right:auto}
  .aranob-cron-firewall-incidents-kpis{grid-template-columns:repeat(4,1fr)}
  .aranob-cron-firewall-incidents-list{grid-template-columns:repeat(2,1fr)}
}


/* Full release readiness center v131 */
.aranob-release-hero,.aranob-release-runbook-hero{background:linear-gradient(135deg,#111827,#0f766e);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.aranob-release-hero.status-not_ready,.aranob-release-hero.status-risky{background:linear-gradient(135deg,#111827,#b45309)}
.aranob-release-hero.status-ready{background:linear-gradient(135deg,#111827,#047857)}
.aranob-release-runbook-hero{background:linear-gradient(135deg,#111827,#7c3aed)}
.aranob-release-hero span,.aranob-release-runbook-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.aranob-release-hero h1,.aranob-release-runbook-hero h1{font-size:25px;margin:6px 0 7px}
.aranob-release-hero p,.aranob-release-runbook-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0 0 10px}
.aranob-release-hero strong{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;font-size:11px}
.aranob-release-recommendation{background:#fff;border:1px solid var(--line);border-right:5px solid #0f766e;border-radius:24px;padding:14px;margin:12px 0;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.aranob-release-recommendation strong{font-size:14px;color:#111827}
.aranob-release-recommendation p{font-size:12px;line-height:1.9;color:#475569;margin:6px 0 0}
.aranob-release-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.aranob-release-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.aranob-release-kpis strong{display:block;font-size:16px;color:#111827;margin-bottom:4px}
.aranob-release-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.aranob-release-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.aranob-release-check-list{display:grid;gap:10px}
.aranob-release-check-list article{background:#fff;border:1px solid var(--line);border-right:5px solid #22c55e;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.aranob-release-check-list article.warn{border-right-color:#f59e0b;background:#fffaf3}
.aranob-release-check-list article.fail{border-right-color:#ef4444;background:#fff7f7}
.aranob-release-check-list span{display:inline-block;background:#f0fdf4;color:#15803d;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.aranob-release-check-list article.warn span{background:#fffbeb;color:#b45309}
.aranob-release-check-list article.fail span{background:#fef2f2;color:#b91c1c}
.aranob-release-check-list h2{font-size:14px;color:#111827;margin:0 0 5px}
.aranob-release-check-list p{font-size:11px;color:#64748b;line-height:1.9;margin:0 0 6px}
.aranob-release-check-list a{display:inline-block;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950}
.aranob-release-runbook-steps{display:grid;gap:10px}
.aranob-release-runbook-steps article{background:#fff;border:1px solid var(--line);border-right:5px solid #7c3aed;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.aranob-release-runbook-steps span{display:inline-flex;width:28px;height:28px;border-radius:999px;background:#f5f3ff;color:#6d28d9;align-items:center;justify-content:center;font-weight:950;margin-bottom:7px}
.aranob-release-runbook-steps h2{font-size:14px;color:#111827;margin:0 0 5px}
.aranob-release-runbook-steps p{font-size:11px;color:#64748b;line-height:1.9;margin:0}
@media(min-width:768px){
  .aranob-release-hero,.aranob-release-runbook-hero,.aranob-release-recommendation,.aranob-release-kpis,.aranob-release-actions,.aranob-release-check-list,.aranob-release-runbook-steps{max-width:980px;margin-left:auto;margin-right:auto}
  .aranob-release-kpis{grid-template-columns:repeat(4,1fr)}
  .aranob-release-actions{grid-template-columns:repeat(4,1fr)}
  .aranob-release-check-list,.aranob-release-runbook-steps{grid-template-columns:repeat(2,1fr)}
}


/* Pilot launch center v132 */
.aranob-pilot-hero,.aranob-pilot-feedback-hero,.aranob-pilot-runbook-hero{background:linear-gradient(135deg,#111827,#be185d);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.aranob-pilot-hero.ready{background:linear-gradient(135deg,#111827,#047857)}
.aranob-pilot-feedback-hero{background:linear-gradient(135deg,#111827,#7c3aed)}
.aranob-pilot-runbook-hero{background:linear-gradient(135deg,#111827,#2563eb)}
.aranob-pilot-hero span,.aranob-pilot-feedback-hero span,.aranob-pilot-runbook-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.aranob-pilot-hero h1,.aranob-pilot-feedback-hero h1,.aranob-pilot-runbook-hero h1{font-size:25px;margin:6px 0 7px}
.aranob-pilot-hero p,.aranob-pilot-feedback-hero p,.aranob-pilot-runbook-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0 0 10px}
.aranob-pilot-hero strong{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;font-size:11px}
.aranob-pilot-recommendation{background:#fff;border:1px solid var(--line);border-right:5px solid #be185d;border-radius:24px;padding:14px;margin:12px 0;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.aranob-pilot-recommendation strong{font-size:14px;color:#111827}
.aranob-pilot-recommendation p{font-size:12px;line-height:1.9;color:#475569;margin:6px 0 0}
.aranob-pilot-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.aranob-pilot-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.aranob-pilot-kpis strong{display:block;font-size:16px;color:#111827;margin-bottom:4px}
.aranob-pilot-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.aranob-pilot-form,.aranob-pilot-filter,.aranob-pilot-feedback-form,.aranob-pilot-feedback-filter{display:grid;gap:10px}
.aranob-pilot-form h2,.aranob-pilot-feedback-form h2{font-size:15px;color:#111827;margin:0 0 8px}
.aranob-pilot-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.aranob-pilot-list,.aranob-pilot-feedback-list,.aranob-pilot-runbook-steps{display:grid;gap:10px}
.aranob-pilot-list article,.aranob-pilot-feedback-list article,.aranob-pilot-runbook-steps article{background:#fff;border:1px solid var(--line);border-right:5px solid #be185d;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.aranob-pilot-list article.status-active,.aranob-pilot-list article.status-trial{border-right-color:#22c55e;background:#f0fdf4}
.aranob-pilot-list article.status-rejected,.aranob-pilot-feedback-list article.priority-high{border-right-color:#ef4444;background:#fff7f7}
.aranob-pilot-feedback-list article.priority-medium{border-right-color:#f59e0b;background:#fffaf3}
.aranob-pilot-list span,.aranob-pilot-feedback-list span{display:inline-block;background:#fdf2f8;color:#be185d;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.aranob-pilot-list h2,.aranob-pilot-feedback-list h2,.aranob-pilot-runbook-steps h2{font-size:14px;color:#111827;margin:0 0 5px}
.aranob-pilot-list p,.aranob-pilot-list small,.aranob-pilot-feedback-list p,.aranob-pilot-feedback-list small,.aranob-pilot-runbook-steps p{font-size:11px;color:#64748b;line-height:1.9;margin:0 0 6px}
.aranob-pilot-card-meta{display:flex;gap:8px;margin:8px 0;flex-wrap:wrap}
.aranob-pilot-card-meta b{background:#f8fafc;border-radius:999px;padding:6px 10px;color:#475569;font-size:11px}
.aranob-pilot-runbook-steps span{display:inline-flex;width:28px;height:28px;border-radius:999px;background:#eff6ff;color:#1d4ed8;align-items:center;justify-content:center;font-weight:950;margin-bottom:7px}
@media(min-width:768px){
  .aranob-pilot-hero,.aranob-pilot-feedback-hero,.aranob-pilot-runbook-hero,.aranob-pilot-recommendation,.aranob-pilot-kpis,.aranob-pilot-form,.aranob-pilot-filter,.aranob-pilot-actions,.aranob-pilot-list,.aranob-pilot-feedback-form,.aranob-pilot-feedback-filter,.aranob-pilot-feedback-list,.aranob-pilot-runbook-steps{max-width:980px;margin-left:auto;margin-right:auto}
  .aranob-pilot-kpis{grid-template-columns:repeat(4,1fr)}
  .aranob-pilot-actions{grid-template-columns:repeat(4,1fr)}
  .aranob-pilot-list,.aranob-pilot-feedback-list,.aranob-pilot-runbook-steps{grid-template-columns:repeat(2,1fr)}
}


/* Pilot follow-up CRM v133 */
.aranob-pilot-followup-hero{background:linear-gradient(135deg,#111827,#0f766e);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.aranob-pilot-followup-hero.danger{background:linear-gradient(135deg,#111827,#b91c1c)}
.aranob-pilot-followup-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.aranob-pilot-followup-hero h1{font-size:25px;margin:6px 0 7px}
.aranob-pilot-followup-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0 0 10px}
.aranob-pilot-followup-hero strong{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;font-size:11px}
.aranob-pilot-followup-recommendation{background:#fff;border:1px solid var(--line);border-right:5px solid #0f766e;border-radius:24px;padding:14px;margin:12px 0;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.aranob-pilot-followup-recommendation strong{font-size:14px;color:#111827}
.aranob-pilot-followup-recommendation p{font-size:12px;line-height:1.9;color:#475569;margin:6px 0 0}
.aranob-pilot-followup-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.aranob-pilot-followup-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.aranob-pilot-followup-kpis strong{display:block;font-size:16px;color:#111827;margin-bottom:4px}
.aranob-pilot-followup-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.aranob-pilot-followup-form,.aranob-pilot-followup-filter{display:grid;gap:10px}
.aranob-pilot-followup-form h2{font-size:15px;color:#111827;margin:0 0 8px}
.aranob-pilot-followup-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.aranob-pilot-followup-list{display:grid;gap:10px}
.aranob-pilot-followup-list article{background:#fff;border:1px solid var(--line);border-right:5px solid #0f766e;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.aranob-pilot-followup-list article.overdue{border-right-color:#ef4444;background:#fff7f7}
.aranob-pilot-followup-list article.status-done{border-right-color:#22c55e;background:#f0fdf4}
.aranob-pilot-followup-list article.status-missed{border-right-color:#f59e0b;background:#fffaf3}
.aranob-pilot-followup-list span{display:inline-block;background:#ecfdf5;color:#047857;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.aranob-pilot-followup-list article.overdue span{background:#fef2f2;color:#b91c1c}
.aranob-pilot-followup-list h2{font-size:14px;color:#111827;margin:0 0 5px}
.aranob-pilot-followup-list p,.aranob-pilot-followup-list small{font-size:11px;color:#64748b;line-height:1.9;margin:0 0 6px}
@media(min-width:768px){
  .aranob-pilot-followup-hero,.aranob-pilot-followup-recommendation,.aranob-pilot-followup-kpis,.aranob-pilot-followup-form,.aranob-pilot-followup-filter,.aranob-pilot-followup-actions,.aranob-pilot-followup-list{max-width:980px;margin-left:auto;margin-right:auto}
  .aranob-pilot-followup-kpis{grid-template-columns:repeat(4,1fr)}
  .aranob-pilot-followup-actions{grid-template-columns:repeat(4,1fr)}
  .aranob-pilot-followup-list{grid-template-columns:repeat(2,1fr)}
}


/* Pilot funnel and wave-2 decision board v134 */
.aranob-pilot-funnel-hero{background:linear-gradient(135deg,#111827,#be185d);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.aranob-pilot-funnel-hero.decision-wave2_go{background:linear-gradient(135deg,#111827,#047857)}
.aranob-pilot-funnel-hero.decision-controlled_wave{background:linear-gradient(135deg,#111827,#0f766e)}
.aranob-pilot-funnel-hero.decision-message_fix,.aranob-pilot-funnel-hero.decision-hold{background:linear-gradient(135deg,#111827,#b45309)}
.aranob-pilot-funnel-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.aranob-pilot-funnel-hero h1{font-size:25px;margin:6px 0 7px}
.aranob-pilot-funnel-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0 0 10px}
.aranob-pilot-funnel-hero strong{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;font-size:11px}
.aranob-pilot-funnel-recommendation{background:#fff;border:1px solid var(--line);border-right:5px solid #be185d;border-radius:24px;padding:14px;margin:12px 0;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.aranob-pilot-funnel-recommendation strong{font-size:14px;color:#111827}
.aranob-pilot-funnel-recommendation p{font-size:12px;line-height:1.9;color:#475569;margin:6px 0 0}
.aranob-pilot-funnel-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.aranob-pilot-funnel-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.aranob-pilot-funnel-kpis strong{display:block;font-size:16px;color:#111827;margin-bottom:4px}
.aranob-pilot-funnel-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.aranob-pilot-funnel-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.aranob-pilot-funnel-stages,.aranob-pilot-funnel-list,.aranob-pilot-decision-logs{display:grid;gap:10px}
.aranob-pilot-funnel-stages article,.aranob-pilot-funnel-list article,.aranob-pilot-decision-logs article{background:#fff;border:1px solid var(--line);border-right:5px solid #be185d;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.aranob-pilot-funnel-stages article div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}
.aranob-pilot-funnel-stages span{font-size:12px;color:#475569;font-weight:900}
.aranob-pilot-funnel-stages strong{font-size:18px;color:#111827}
.funnel-bar{height:9px;background:#f1f5f9;border-radius:999px;overflow:hidden;margin:10px 0}
.funnel-bar i{display:block;height:100%;background:linear-gradient(90deg,#be185d,#f472b6);border-radius:999px}
.aranob-pilot-funnel-stages small{font-size:10.5px;color:#64748b}
.aranob-pilot-funnel-list article{border-right-color:#22c55e;background:#f0fdf4}
.aranob-pilot-funnel-list.blockers article{border-right-color:#ef4444;background:#fff7f7}
.aranob-pilot-funnel-list span,.aranob-pilot-decision-logs span{display:inline-block;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px;background:#f0fdf4;color:#047857}
.aranob-pilot-funnel-list.blockers span{background:#fef2f2;color:#b91c1c}
.aranob-pilot-funnel-list p,.aranob-pilot-decision-logs p,.aranob-pilot-decision-logs small{font-size:11px;color:#64748b;line-height:1.9;margin:0}
.aranob-pilot-decision-form{display:grid;gap:10px}
.aranob-pilot-decision-form h2,.aranob-pilot-decision-logs h2{font-size:14px;color:#111827;margin:0 0 6px}
@media(min-width:768px){
  .aranob-pilot-funnel-hero,.aranob-pilot-funnel-recommendation,.aranob-pilot-funnel-kpis,.aranob-pilot-funnel-actions,.aranob-pilot-funnel-stages,.aranob-pilot-funnel-list,.aranob-pilot-decision-form,.aranob-pilot-decision-logs{max-width:980px;margin-left:auto;margin-right:auto}
  .aranob-pilot-funnel-kpis{grid-template-columns:repeat(4,1fr)}
  .aranob-pilot-funnel-actions{grid-template-columns:repeat(4,1fr)}
  .aranob-pilot-funnel-stages,.aranob-pilot-funnel-list,.aranob-pilot-decision-logs{grid-template-columns:repeat(2,1fr)}
}


/* Wave 2 acquisition center v135 */
.aranob-wave2-hero,.aranob-wave2-script-hero{background:linear-gradient(135deg,#111827,#b45309);color:#fff;border-radius:32px;padding:20px;margin-bottom:14px;box-shadow:0 22px 56px rgba(17,24,39,.18)}
.aranob-wave2-hero.allowed{background:linear-gradient(135deg,#111827,#047857)}
.aranob-wave2-script-hero{background:linear-gradient(135deg,#111827,#be185d)}
.aranob-wave2-hero span,.aranob-wave2-script-hero span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.aranob-wave2-hero h1,.aranob-wave2-script-hero h1{font-size:25px;margin:6px 0 7px}
.aranob-wave2-hero p,.aranob-wave2-script-hero p{font-size:12px;line-height:2;color:rgba(255,255,255,.78);margin:0 0 10px}
.aranob-wave2-hero strong{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;font-size:11px}
.aranob-wave2-recommendation{background:#fff;border:1px solid var(--line);border-right:5px solid #b45309;border-radius:24px;padding:14px;margin:12px 0;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.aranob-wave2-recommendation strong{font-size:14px;color:#111827}
.aranob-wave2-recommendation p{font-size:12px;line-height:1.9;color:#475569;margin:6px 0 0}
.aranob-wave2-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.aranob-wave2-kpis div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.aranob-wave2-kpis strong{display:block;font-size:16px;color:#111827;margin-bottom:4px}
.aranob-wave2-kpis span{font-size:10.5px;color:#6b7280;font-weight:850}
.aranob-wave2-form,.aranob-wave2-filter{display:grid;gap:10px}
.aranob-wave2-form h2{font-size:15px;color:#111827;margin:0 0 8px}
.aranob-wave2-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.aranob-wave2-list,.aranob-wave2-script-list{display:grid;gap:10px}
.aranob-wave2-list article,.aranob-wave2-script-list article{background:#fff;border:1px solid var(--line);border-right:5px solid #b45309;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(17,24,39,.045)}
.aranob-wave2-list article.status-added_to_pilot{border-right-color:#22c55e;background:#f0fdf4}
.aranob-wave2-list article.status-not_fit,.aranob-wave2-list article.status-no_answer{border-right-color:#ef4444;background:#fff7f7}
.aranob-wave2-list span,.aranob-wave2-script-list span{display:inline-block;background:#fffbeb;color:#b45309;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:950;margin-bottom:6px}
.aranob-wave2-list h2,.aranob-wave2-script-list h2{font-size:14px;color:#111827;margin:0 0 5px}
.aranob-wave2-list p,.aranob-wave2-list small,.aranob-wave2-script-list p{font-size:11px;color:#64748b;line-height:1.9;margin:0 0 6px}
@media(min-width:768px){
  .aranob-wave2-hero,.aranob-wave2-script-hero,.aranob-wave2-recommendation,.aranob-wave2-kpis,.aranob-wave2-form,.aranob-wave2-filter,.aranob-wave2-actions,.aranob-wave2-list,.aranob-wave2-script-list{max-width:980px;margin-left:auto;margin-right:auto}
  .aranob-wave2-kpis{grid-template-columns:repeat(4,1fr)}
  .aranob-wave2-actions{grid-template-columns:repeat(4,1fr)}
  .aranob-wave2-list,.aranob-wave2-script-list{grid-template-columns:repeat(2,1fr)}
}
