@font-face{font-family:'Kalpurush';src:url('../fonts/Kalpurush.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'SolaimanLipi';src:url('../fonts/SolaimanLipiNormal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
/* Bengali digits (০-৯) render poorly in Hind Siliguri — borrow Noto Sans Bengali's digit glyphs.
   Declared AFTER the Google Fonts links so these win for U+09E6-09EF. Discrete weights
   (a single weight-range face gets rejected on a static font file). */
@font-face{font-family:'Hind Siliguri';src:local('Noto Sans Bengali'),url('https://fonts.gstatic.com/s/notosansbengali/v33/Cn-fJsCGWQxOjaGwMQ6fIiMywrNJIky6nvd8BjzVMvJx2mc4I3mYvNY.woff2') format('woff2');unicode-range:U+09E6-09EF;font-weight:300;font-display:swap}
@font-face{font-family:'Hind Siliguri';src:local('Noto Sans Bengali'),url('https://fonts.gstatic.com/s/notosansbengali/v33/Cn-fJsCGWQxOjaGwMQ6fIiMywrNJIky6nvd8BjzVMvJx2mc4I3mYvNY.woff2') format('woff2');unicode-range:U+09E6-09EF;font-weight:400;font-display:swap}
@font-face{font-family:'Hind Siliguri';src:local('Noto Sans Bengali'),url('https://fonts.gstatic.com/s/notosansbengali/v33/Cn-fJsCGWQxOjaGwMQ6fIiMywrNJIky6nvd8BjzVMvJx2mc4I3mYvNY.woff2') format('woff2');unicode-range:U+09E6-09EF;font-weight:500;font-display:swap}
@font-face{font-family:'Hind Siliguri';src:local('Noto Sans Bengali'),url('https://fonts.gstatic.com/s/notosansbengali/v33/Cn-fJsCGWQxOjaGwMQ6fIiMywrNJIky6nvd8BjzVMvJx2mc4I3mYvNY.woff2') format('woff2');unicode-range:U+09E6-09EF;font-weight:600;font-display:swap}
@font-face{font-family:'Hind Siliguri';src:local('Noto Sans Bengali'),url('https://fonts.gstatic.com/s/notosansbengali/v33/Cn-fJsCGWQxOjaGwMQ6fIiMywrNJIky6nvd8BjzVMvJx2mc4I3mYvNY.woff2') format('woff2');unicode-range:U+09E6-09EF;font-weight:700;font-display:swap}
/* Opt-in family that keeps Hind Siliguri's own digits (e.g. credit chip) — digit range only. */
@font-face{font-family:'Hind Siliguri Num';src:url('https://fonts.gstatic.com/s/hindsiliguri/v14/ijwTs5juQtsyLLR5jN4cxBEoTI7ax9k0.woff2') format('woff2');unicode-range:U+09E6-09EF;font-weight:400;font-display:swap}
@font-face{font-family:'Hind Siliguri Num';src:url('https://fonts.gstatic.com/s/hindsiliguri/v14/ijwOs5juQtsyLLR5jN4cxBEoRCf_0vQVKxGv.woff2') format('woff2');unicode-range:U+09E6-09EF;font-weight:700;font-display:swap}
/* Feature-font utilities — every loaded Google font now has a class so templates can use it. */
.font-hind-num{font-family:'Hind Siliguri Num','Hind Siliguri','Noto Sans Bengali',sans-serif}
.font-inter{font-family:'Inter',system-ui,sans-serif}
.font-serif-bn{font-family:'Noto Serif Bengali',serif}
.font-display{font-family:'Baloo Da 2','Anek Bangla',sans-serif}
.font-tiro{font-family:'Tiro Bangla',serif}
.font-galada{font-family:'Galada',cursive}
.font-mina{font-family:'Mina',sans-serif}
.font-atma{font-family:'Atma',sans-serif}
.font-alkatra{font-family:'Alkatra',sans-serif}
:root{
  --bg:#f5f8fd; --primary:#35a7ff; --primary-dark:#1d5fd6; --primary-light:#d6e8ff;
  --ink:#1e293b; --muted:#3d4b63; --line:#dbe4f0; --card:#ffffff; --danger:#d92d20;
  --ok:#1b8a4d; --warn:#2f7de1; --radius:14px; --sidebar-w:256px;
  --c-photo:#35a7ff; --c-doca4:#1d5fd6; --c-idcard:#1d5fd6; --c-handwriting:#1d5fd6;
  --c-cv:#1b8a4d; --c-papers:#d92d20; --bk:#35a7ff;
  --font-head:'Anek Bangla','Hind Siliguri',sans-serif;
  --font-body:'Hind Siliguri','Noto Sans Bengali','Kalpurush','SolaimanLipi',sans-serif;
  --font-doc:'Kalpurush','Noto Sans Bengali','SolaimanLipi',sans-serif;
  --font-mono:'Noto Sans Mono',monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{overflow-x:hidden;overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.6}
h1,h2,h3,h4,h5{font-family:var(--font-head);line-height:1.35;margin:0 0 10px}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:none}
img{max-width:100%}
button{font-family:inherit;cursor:pointer}
input,select,textarea{font-family:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-light);border-color:var(--primary)}
label{font-weight:600;display:block;margin-bottom:6px}
.container{max-width:1180px;margin:0 auto;padding:0 16px}
.sk-app{display:flex;min-height:100vh}
.sk-sidebar{width:var(--sidebar-w);background:#f5f8fd;border-right:1px solid var(--line);position:fixed;top:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;overflow-y:auto}
.sk-brand{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--line)}
.sk-brand img{height:38px;width:auto}
.sk-brand b{font-family:var(--font-head);font-size:19px;color:var(--ink)}
.sk-nav{padding:10px}
.sk-nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:#3d4b63;font-weight:600;margin-bottom:2px}
.sk-nav a:hover{background:var(--bg);text-decoration:none}
.sk-nav a.active{background:var(--primary-light);color:var(--primary)}
.sk-nav a svg,.sk-nav a img{width:22px;height:22px;flex:none}
/* Reference-icon chip (white module artwork on its tile color) — sidebar + bottom nav. */
.sk-ref-ic{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.sk-nav a .sk-ref-ic img{width:18px;height:18px}
.sk-bottomnav .sk-ref-ic{width:26px;height:26px;margin:0 auto 2px}
.sk-bottomnav .sk-ref-ic img{width:17px;height:17px}
.sk-nav .badge{margin-left:auto;background:var(--danger);color:#fff;font-size:11px;padding:1px 7px;border-radius:99px}
.sk-nav-sec{font-size:12px;color:var(--muted);padding:14px 12px 6px;text-transform:uppercase;letter-spacing:.04em}
.sk-main{flex:1;margin-left:var(--sidebar-w);min-width:0;display:flex;flex-direction:column}
.sk-topbar{position:sticky;top:0;z-index:30;background:var(--primary);color:#fff;display:flex;align-items:center;gap:12px;padding:10px 18px;min-width:0}
.sk-topbar .sk-no-print{flex:none}
.sk-topbar .sk-logo-w{height:32px}
.sk-topbar .sk-search{flex:1 1 0;min-width:0;max-width:460px}
.sk-topbar .sk-search input{background:rgba(255,255,255,.16);border-color:transparent;color:#fff;min-width:0}
.sk-topbar .sk-top-spacer{flex:1 1 0;min-width:0}
.sk-topbar .sk-credit-chip,.sk-topbar .sk-avatar{flex:none}
.sk-topbar .sk-topbar-link{flex:none;white-space:nowrap;color:#fff;font-weight:600}
.sk-topbar .sk-topbar-link.strong{font-weight:700}
.sk-topbar .sk-search input::placeholder{color:rgba(255,255,255,.75)}
.sk-credit-chip{background:#fff;color:var(--primary);font-weight:700;border-radius:99px;padding:6px 14px;white-space:nowrap;font-family:'Hind Siliguri Num','Hind Siliguri','Noto Sans Bengali',sans-serif}
.sk-avatar{width:36px;height:36px;border-radius:50%;background:#fff;color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:800}
.sk-content{padding:20px;max-width:1280px;width:100%;margin:0 auto}
.sk-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:0 1px 2px rgba(30,41,59,.04)}
.sk-grid{display:grid;gap:14px}
/* Dashboard quick links: FIXED grid — 6 columns on desktop (base), 3 on phone (see max-width:900px override below). */
.sk-grid.tiles{grid-template-columns:repeat(6,1fr)}
.sk-tile{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 12px;text-align:center;color:var(--ink)}
.sk-tile:hover{border-color:var(--primary);text-decoration:none;box-shadow:0 4px 14px rgba(53,167,255,.12)}
.sk-tile .ic{width:46px;height:46px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--primary-light)}
.sk-tile .ic svg,.sk-tile .ic img{width:30px;height:30px}
.sk-tile b{display:block;font-size:14px}
.sk-tile small{color:var(--muted)}
.sk-tile .tag{display:inline-block;margin-top:6px;font-size:11px;background:#eaf3ff;color:#123f9e;border-radius:99px;padding:1px 8px}
.sk-btn{display:inline-flex;align-items:center;gap:8px;background:#1d5fd6;color:#fff;border:0;border-radius:10px;padding:10px 18px;font-weight:700;font-size:15px;box-shadow:inset 0 2px 2px rgba(255,255,255,.5),inset 0 -2px 2px rgba(0,0,0,.15),0 2px 8px rgba(29,95,214,.28)}
.sk-btn:hover{background:#1d5fd6;text-decoration:none;filter:brightness(1.08);box-shadow:0 0 16px rgba(29,95,214,.45),0 0 32px rgba(29,95,214,.2)}
.sk-btn.ghost{background:#fff;color:var(--primary);border:1px solid var(--primary);box-shadow:inset 0 2px 2px rgba(255,255,255,.8),inset 0 -2px 2px rgba(0,0,0,.06),0 1px 4px rgba(30,41,59,.08)}
.sk-btn.ghost:hover{box-shadow:0 0 14px rgba(29,95,214,.15),0 0 28px rgba(47,125,225,.1),0 6px 18px rgba(0,0,0,.1)}
.sk-btn.bk:hover{filter:brightness(1.08);box-shadow:0 0 16px rgba(53,167,255,.45),0 0 32px rgba(53,167,255,.2)}
.sk-btn.green{background:var(--ok)} .sk-btn.red{background:var(--danger)}
.sk-btn.bk{background:var(--bk)} .sk-btn:disabled{opacity:.5;cursor:not-allowed}
.sk-btn.sm{padding:7px 12px;font-size:14px}
.sk-table-wrap{overflow-x:auto}
.sk-table{width:100%;border-collapse:collapse}
.sk-table th,.sk-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.sk-table th{color:var(--muted);font-size:13px}
.sk-table button[name="sk_job_del"]{background:#fdeceb;border:1px solid #bcd8fb;color:#d92d20;border-radius:8px;padding:6px 12px;font-weight:700;cursor:pointer;font-family:inherit}
.sk-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:16px}
.sk-tabs a,.sk-tabs button{white-space:nowrap;padding:8px 16px;border-radius:99px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:600}
.sk-tabs a.active,.sk-tabs button.active{background:var(--primary);color:#fff;border-color:var(--primary);text-decoration:none}
.sk-tab{padding:7px 14px;border-radius:99px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:600;font-size:14px;cursor:pointer;font-family:inherit}
.sk-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.sk-badge{display:inline-block;font-size:12px;font-weight:700;padding:2px 9px;border-radius:99px;background:var(--primary-light);color:var(--primary)}
.sk-badge.green{background:#d9f2e3;color:#0e5c31} .sk-badge.red{background:#fdeceb;color:#b42318}
.sk-badge.amber{background:#eaf3ff;color:#123f9e}
.sk-alert{padding:12px 14px;border-radius:10px;margin-bottom:14px;background:#eaf3ff;border:1px solid #bcd8fb;color:#1d5fd6}
.sk-alert.warn{background:#eaf3ff;border-color:#bcd8fb;color:#123f9e}
.sk-alert.err{background:#fdeceb;border-color:#bcd8fb;color:#d92d20}
.sk-alert.ok{background:#d9f2e3;border-color:#d9f2e3;color:#157347}
.sk-form-row{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}
.sk-editor{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}
.sk-canvas-wrap{background:#1e293b;border-radius:12px;min-height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sk-canvas-wrap canvas,.sk-canvas-wrap img{max-width:100%;max-height:520px}
.sk-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.sk-toolbar button{padding:8px 12px;border-radius:9px;border:1px solid var(--line);background:#fff;font-weight:600}
.sk-toolbar button.on{background:var(--primary);color:#fff;border-color:var(--primary)}
.sk-range{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.sk-range input{padding:0}
.sk-bottomnav{display:none}
.sk-auth{min-height:100vh;display:flex;background:#fff}
.sk-auth-brand{flex:1;background:linear-gradient(135deg,#123f9e,#1d5fd6);display:flex;align-items:center;justify-content:center;padding:2rem;color:#fff}
.sk-auth-brand-in{max-width:420px;text-align:center}
.sk-auth-brand-in img{width:132px;height:auto;display:block;margin:0 auto 16px;background:#fff;border-radius:18px;padding:10px}
.sk-auth-brand-in h2{color:#fff;font-size:24px;margin:0 0 8px;font-family:var(--font-head)}
.sk-auth-brand-in p{color:#dbe4f0;font-size:18px;line-height:1.5;margin:0}
.sk-auth-form{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;min-height:100vh;background:#fff}
.sk-auth-form-in{width:100%;max-width:420px;position:relative;padding-top:60px;margin-left:auto;margin-right:auto}
.sk-auth-logo{margin-bottom:10px;display:flex;justify-content:center}
.sk-auth-logo img{width:200px;max-width:70vw;height:auto}
.sk-auth-sub{text-align:center;font-size:14px;color:#3d4b63;margin:0 0 24px}
.sk-auth-card{background:#fff;border:1px solid #dbe4f0;border-radius:8px;padding:24px;width:100%;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.sk-auth-card form{display:flex;flex-direction:column;gap:16px}
.sk-auth-card label{display:block;font-size:14px;font-weight:500;color:#3d4b63;margin-bottom:4px}
.sk-auth-card label .req{color:#d92d20}
.sk-auth-card input{width:100%;padding:8px 12px;border:1px solid #dbe4f0;border-radius:6px;font-size:14px;background:#fff}
.sk-auth-card input:focus{outline:none;border-color:#2f7de1;box-shadow:0 0 0 2px #2f7de1}
.sk-auth-card input::placeholder{color:#8fa3bd}
.sk-auth-card .sk-field{position:relative}
.sk-auth-card .sk-field>svg{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#8fa3bd;pointer-events:none}
.sk-auth-card .sk-field input{padding-left:32px}
.sk-auth-card .sk-field.pw input{padding-right:36px}
.sk-auth-card .sk-field .sk-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:0;color:#8fa3bd;cursor:pointer;padding:4px;display:flex}
.sk-auth-card .sk-eye svg{width:16px;height:16px}
.sk-auth-card .sk-eye .e-shut{display:none}
.sk-auth-card .sk-eye.on .e-shut{display:block}
.sk-auth-card .sk-eye.on .e-open{display:none}
.sk-auth-card .sk-auth-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sk-auth-card .sk-remember{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#3d4b63;font-weight:400;margin:0}
.sk-auth-card .sk-remember input{width:16px;height:16px;accent-color:#1d5fd6;margin:0;padding:0;border:0}
.sk-auth-card a{color:#1d5fd6;font-weight:500;text-decoration:none}
.sk-auth-card a:hover{color:#1d5fd6;text-decoration:none}
.sk-auth-card .sk-btn{width:100%;justify-content:center;background:#1d5fd6;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500}
.sk-auth-card .sk-btn:hover{background:#1d5fd6}
.sk-auth-card .sk-auth-note{text-align:center;font-size:14px;color:#3d4b63;margin:0}
.sk-auth-note .nowrap{white-space:nowrap}
.sk-auth-card .sk-auth-note b{color:#1d5fd6}
@media (max-width:768px){.sk-auth-brand{display:none}.sk-auth-form{padding:1rem;padding-bottom:80px}.sk-auth-form-in{padding-top:50px}}
@media (max-width:480px){.sk-auth-form{padding:.5rem;padding-bottom:80px}.sk-auth-form-in{padding-top:50px}}
.sk-hero{padding:56px 0 40px;text-align:center}
.sk-hero h1{font-size:40px}
.sk-hero p{color:var(--muted);font-size:18px}
.sk-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.sk-price{border:2px solid var(--line);border-radius:16px;padding:20px;text-align:center;background:#fff}
.sk-price.hot{border-color:var(--primary)}
.sk-price .amt{font-size:30px;font-weight:800;color:var(--primary);font-family:var(--font-head)}
.sk-toast{position:fixed;bottom:76px;left:50%;transform:translateX(-50%);background:#1e293b;color:#fff;padding:10px 18px;border-radius:99px;z-index:120;display:none;font-weight:600}
.sk-progress{height:8px;background:#dbe4f0;border-radius:99px;overflow:hidden}
.sk-progress i{display:block;height:100%;background:var(--primary)}
.sk-kv{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}
.sk-kv b{font-weight:700}
.sk-thumb{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:linear-gradient(135deg,#d6e8ff,#eaf3ff)}
.sk-cat-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 12px;font-weight:600;margin:0 6px 8px 0}
.sk-cat-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.sk-pagination{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}
.sk-pagination a,.sk-pagination span{padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}
.sk-pagination .cur{background:var(--primary);color:#fff;border-color:var(--primary)}
.sk-footer{padding:18px;text-align:center;color:var(--muted);font-size:13px}
.sk-print-sheet{background:#fff;padding:16px;border:1px dashed var(--line);border-radius:10px}
.sk-a4{width:210mm;min-height:297mm;background:#fff;margin:0 auto;padding:14mm;box-shadow:0 2px 10px rgba(30,41,59,.12);font-family:var(--font-doc)}
.sk-idcard{width:86mm;height:54mm;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;font-family:var(--font-doc)}
.sk-hidden{display:none!important}
.sk-spin{animation:skspin 3s linear infinite}
@keyframes skspin{to{transform:rotate(360deg)}}
@media (max-width:900px){
  .sk-sidebar{display:none}
  .sk-main{margin-left:0}
  .sk-editor{grid-template-columns:1fr}
  .sk-bottomnav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:50;padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  .sk-bottomnav a{flex:1;text-align:center;font-size:10px;color:#3d4b63;font-weight:600;padding:4px 0}
  .sk-bottomnav a.active{color:#1d5fd6}
  .sk-bottomnav button{flex:1;text-align:center;font-size:10px;color:#1d5fd6;font-weight:700;padding:4px 0;background:#eaf3ff;border:1px solid #bcd8fb;border-radius:10px;font-family:inherit}
  .sk-bottomnav button#sk-nav-more{flex:1;background:transparent;border:0;color:#3d4b63}
  .sk-bottomnav #sk-nav-create svg{width:26px!important;height:26px!important}
  .sk-bottomnav button svg{display:block;margin:0 auto 2px}
  .sk-bottomnav svg,.sk-bottomnav img{width:21px;height:21px;display:block;margin:0 auto 2px}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  .sk-content{padding:14px}
  .sk-hero h1{font-size:28px}
  .sk-form-row{grid-template-columns:1fr}
  .sk-topbar .sk-search{display:none}
  .sk-a4{width:100%;min-height:auto;padding:12px}
  .sk-grid.tiles{grid-template-columns:repeat(3,1fr)}
}
@media print{.sk-sidebar,.sk-topbar,.sk-bottomnav,.sk-no-print{display:none!important}.sk-main{margin:0}}
body.sk-dark{background:#1e293b;color:#dbe4f0}
body.sk-dark .sk-card,body.sk-dark .sk-sidebar,body.sk-dark .sk-tile,body.sk-dark .sk-price{background:#1e293b;border-color:#3d4b63;color:#dbe4f0}
body.sk-dark input,body.sk-dark select,body.sk-dark textarea{background:#1e293b;color:#dbe4f0;border-color:#3d4b63}
body.sk-dark .sk-nav a{color:#dbe4f0}

/* ---- v1.0.5: mobile drawer + WhatsApp float (reference match) ---- */
.sk-drawer-backdrop{position:fixed;inset:0;background:rgba(30,41,59,.55);z-index:190;opacity:0;pointer-events:none;transition:opacity .25s ease}
.sk-drawer-backdrop.open{opacity:1;pointer-events:auto}
.sk-drawer{position:fixed;top:0;left:0;bottom:0;width:min(86vw,340px);background:#fff;z-index:200;transform:translateX(-105%);transition:transform .28s ease;overflow-y:auto;padding:18px 18px 28px;box-shadow:0 0 40px rgba(30,41,59,.25)}
.sk-drawer.open{transform:translateX(0)}
.sk-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.sk-drawer-head img{height:36px}
.sk-drawer-x{background:#fff;border:1px solid var(--line);border-radius:50%;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1;cursor:pointer;color:var(--ink);padding:6px}
.sk-drawer h3{font-size:19px;margin:20px 0 4px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:var(--font-head)}
.sk-drawer h3 .chev{font-size:15px;color:var(--muted);transition:transform .2s ease}
.sk-drawer h3.closed .chev{transform:rotate(180deg)}
.sk-drawer h3 a:hover{text-decoration:none}
.sk-drawer .d-sec{overflow:hidden}
.sk-drawer .d-sec.hidden{display:none}
.sk-d-link{display:flex;align-items:center;gap:10px;padding:9px 2px;color:var(--ink);font-weight:600;font-size:16px}
.sk-d-link:hover{text-decoration:none}
.sk-d-link .dot{width:11px;height:11px;border-radius:50%;flex:none}
.sk-drawer hr{border:0;border-top:1px solid var(--line);margin:20px 0}

/* ---- v1.0.6: topbar overflow fix — লগআউট clipped at right edge ----
   Cause: search form + spacer were both flex:1 with default min-width:auto,
   so the form could not shrink below its input's intrinsic width, and the
   right cluster (chip/avatar/logout) had no flex:none/nowrap protection —
   at <=1200px the row's fixed items + 460px search exceeded .sk-main and
   the last item (লগআউট) was pushed past the viewport edge. Fix: search
   flex:1 1 0 + min-width:0 (input too), spacer min-width:0, right cluster
   flex:none + nowrap, search capped at 300px <=1200px. Width budget at
   1104px viewport (.sk-main 848px): logo ~114 + search <=300 + chip ~100
   + avatar 36 + logout ~64 + gaps 32 + padding 24 = ~670px < 848px. */
@media (max-width:1200px){
  .sk-topbar{gap:8px;padding:10px 12px}
  .sk-topbar .sk-search{max-width:300px}
  .sk-topbar .sk-logo-w{height:28px}
}

/* ================= v1.0.8: TOP NAV + APP SHELL + DASHBOARD =================
   Reference: v108/ref/dash-top.png (orange ticker + white top nav),
   dash-bottom.png (sections, job cards, income stats, gradient bars, footer
   + floats), reference palette notes (blue #1d5fd6/#2f7de1/#35a7ff,
   ink #1e293b, muted #3d4b63). Appended only — no existing rule deleted.
   .sk-topbar/.sk-sidebar rules above stay for any legacy use; the app shell
   no longer renders them (header.php v1.0.8). */

/* Cool blue-grey page (live) — replaces the old grey --bg inside the app. */
.sk-app,.sk-main,.sk-content{background:#f5f8fd}
.sk-main{margin-left:0}

/* ---- Ticker ---- */
.sk-ticker{position:relative;background:linear-gradient(90deg,#1d5fd6,#1d5fd6 55%,#2f7de1);color:#fff;overflow:hidden;flex:none}
.sk-ticker-track{display:flex;width:max-content;animation:sk-ticker 28s linear infinite}
.sk-ticker:hover .sk-ticker-track{animation-play-state:paused}
@keyframes sk-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.sk-ticker-item{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:7px 26px;font-weight:700;font-size:14px}
.sk-ticker-link{flex:none;background:rgba(255,255,255,.22);color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:99px;padding:2px 12px;font-weight:700;white-space:nowrap}
.sk-ticker-link:hover{text-decoration:none;background:rgba(255,255,255,.34)}
.sk-ticker-x{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:2;width:26px;height:26px;border-radius:50%;border:0;background:#fff;color:#1d5fd6;font-size:13px;font-weight:800;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}

/* ---- Top nav ---- */
.sk-topnav{position:sticky;top:0;z-index:60;background:#fff;box-shadow:0 2px 10px rgba(30,41,59,.08);display:flex;align-items:center;gap:14px;min-height:64px;padding:8px 20px;min-width:0}
.sk-topnav-logo{flex:none;display:flex;align-items:center;background:#fff;border-radius:10px;padding:4px 10px}
.sk-topnav-logo img{height:30px;width:auto;display:block}
.sk-topnav-links{display:flex;align-items:center;gap:2px;min-width:0;flex:1 1 auto}
.sk-topnav-link{flex:none;display:inline-flex;align-items:center;gap:7px;color:#1e293b;font-weight:700;font-size:15px;padding:8px 10px;border-radius:10px;white-space:nowrap}
.sk-topnav-link:hover{background:#eaf3ff;color:#1d5fd6;text-decoration:none}
.sk-topnav-link.active{color:#1d5fd6;background:#eaf3ff}
.sk-topnav-ic{width:26px;height:26px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:#1d5fd6}
.sk-topnav-ic svg,.sk-topnav-ic img{width:22px;height:22px}
.sk-topnav-link.active .sk-topnav-ic{color:#1d5fd6}
.sk-drop-chev{font-size:11px;color:#3d4b63}
/* Nav dropdowns (hover on desktop, tap via .open on touch — see header.php). */
.sk-topnav-drop{position:relative;flex:none}
.sk-topnav-drop:hover .sk-topnav-menu,.sk-topnav-drop:focus-within .sk-topnav-menu,.sk-topnav-drop.open .sk-topnav-menu{display:block}
.sk-topnav-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:210px;max-height:70vh;overflow-y:auto;background:#fff;border:1px solid #dbe4f0;border-radius:14px;box-shadow:0 12px 32px rgba(30,41,59,.16);padding:8px;z-index:70}
.sk-topnav-menu a{display:block;padding:9px 12px;border-radius:9px;color:#1e293b;font-weight:600;font-size:15px;white-space:nowrap}
.sk-topnav-menu a:hover{background:#eaf3ff;color:#1d5fd6;text-decoration:none}
@media (max-width:1600px){.sk-topnav-links{display:none}}
/* Hamburger — opens the existing #sk-drawer (footer.php). */
.sk-topnav-more{flex:none;display:inline-flex;align-items:center;gap:7px;background:#eaf3ff;border:1px solid #bcd8fb;color:#1e293b;font-weight:700;font-size:15px;padding:8px 10px;border-radius:10px;white-space:nowrap}
.sk-topnav-more:hover{background:#eaf3ff;color:#1d5fd6}
/* Right cluster — v1.0.7 no-clip fix preserved: flex:none + nowrap. */
.sk-topnav-right{flex:none;display:flex;align-items:center;gap:10px;min-width:0;margin-left:auto}
.sk-credit-pill{flex:none;display:inline-flex;align-items:center;gap:6px;background:#eaf3ff;border:1px solid #bcd8fb;color:#1e293b;font-weight:700;border-radius:99px;padding:6px 14px 6px 7px;white-space:nowrap;font-family:'Hind Siliguri Num','Hind Siliguri','Noto Sans Bengali',sans-serif}
.sk-credit-pill:hover{text-decoration:none;border-color:#1d5fd6}
.sk-credit-pill .sk-coin{width:26px;height:26px;flex:none;border-radius:50%;background:linear-gradient(135deg,#2f7de1,#1d5fd6);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:800}
.sk-bonus-pill{flex:none;display:inline-flex;align-items:center;gap:6px;background:#1b8a4d;color:#fff;font-weight:700;font-size:13px;border-radius:99px;padding:7px 8px 7px 13px;white-space:nowrap}
.sk-bonus-pill:hover{text-decoration:none;background:#157347}
.sk-bonus-x{width:18px;height:18px;flex:none;border-radius:50%;background:rgba(255,255,255,.25);display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;cursor:pointer}
.sk-search-toggle{flex:none;width:38px;height:38px;border-radius:10px;border:1px solid #dbe4f0;background:#fff;color:#1e293b;display:inline-flex;align-items:center;justify-content:center}
.sk-search-toggle:hover{border-color:#1d5fd6;color:#1d5fd6}
.sk-topnav-search{flex:none;width:0;overflow:hidden;transition:width .25s ease;margin:0}
.sk-topnav-search.open{width:min(280px,38vw)}
.sk-topnav-search input{width:100%;border-radius:99px;border:1px solid #dbe4f0;padding:8px 14px}
.sk-topnav-search input:focus{border-color:#1d5fd6;outline:none;box-shadow:0 0 0 2px #1d5fd633}
/* User chip: gold avatar circle + name/phone, dropdown. */
.sk-user-wrap{position:relative;flex:none}
.sk-user-chip{flex:none;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dbe4f0;border-radius:12px;padding:5px 10px 5px 5px;white-space:nowrap;text-align:left}
.sk-user-chip:hover{border-color:#1d5fd6}
.sk-user-av{width:38px;height:38px;flex:none;border-radius:50%;background:linear-gradient(135deg,#2f7de1,#1d5fd6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}
.sk-user-meta{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.sk-user-meta b{font-size:14px;color:#1e293b;white-space:nowrap}
.sk-user-meta small{font-size:12px;color:#3d4b63;white-space:nowrap}
.sk-user-chev{font-size:11px;color:#3d4b63}
.sk-topnav-login{flex:none;font-weight:700;color:#1d5fd6;white-space:nowrap;padding:8px 12px;border:1px solid #1d5fd6;border-radius:99px}
.sk-topnav-login:hover{text-decoration:none;background:#eaf3ff}

/* ---- Dashboard (HTML emitted by another agent — styles only) ---- */
.sk-dash{display:flex;flex-direction:column;gap:16px}
.sk-drow{display:grid;grid-template-columns:repeat(8,1fr);gap:16px}
.sk-drow--big{grid-template-columns:repeat(6,1fr)}
.sk-dtile{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:#1e293b}
.sk-dtile:hover{text-decoration:none}
.sk-dtile-img{position:relative;display:block;width:100%;max-width:120px;aspect-ratio:1/1}
.sk-drow--big .sk-dtile-img{max-width:190px}
.sk-dtile-img svg,.sk-dtile-img img{width:100%;height:100%;display:block;border-radius:28%;box-shadow:0 10px 24px rgba(30,41,59,.14)}
.sk-dtile b{font-size:15px;font-weight:700;color:#1e293b;line-height:1.35}
.sk-drow--big .sk-dtile b{font-size:16px}
.sk-dtile-badge{position:absolute;top:6px;right:6px;z-index:2;font-size:11px;font-weight:800;color:#fff;border-radius:99px;padding:2px 9px;line-height:1.5}
.sk-dtile-badge.free{background:#d92d20}
.sk-dtile-badge.new{background:#1b8a4d}
/* Nav badges — new = green, free = red (matches the PDF tile badges). */
.sk-badge-new{display:inline-block;font-size:11px;font-weight:800;color:#fff;background:#1b8a4d;border-radius:99px;padding:1px 8px;line-height:1.6;vertical-align:2px}
.sk-badge-free{display:inline-block;font-size:11px;font-weight:800;color:#fff;background:#d92d20;border-radius:99px;padding:1px 8px;line-height:1.6;vertical-align:2px}
/* Sections */
.sk-dsec{background:#fff;border:1px solid #dbe4f0;border-radius:20px;padding:22px}
.sk-dsec--pink{background:#eaf3ff;border-color:#d6e8ff}
.sk-dsec--mint{background:#d9f2e3;border-color:#d9f2e3}
.sk-dsec--cream{background:#d6e8ff;border-color:#d6e8ff}
.sk-dsec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.sk-dsec-head h2{margin:0;font-size:20px}
.sk-dsec-head a{flex:none;font-weight:700;color:#3d4b63;font-size:14px;white-space:nowrap}
.sk-dsec-head a:hover{color:#1d5fd6;text-decoration:none}
/* Job cards */
.sk-job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sk-job-card{background:#fff;border:1px solid #dbe4f0;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px}
.sk-job-card h3{margin:0;font-size:16px;line-height:1.4}
.sk-job-gov{flex:none;font-size:12px;font-weight:700;color:#123f9e;background:#eaf3ff;border-radius:99px;padding:3px 10px;white-space:nowrap}
.sk-job-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.sk-job-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:#3d4b63;font-size:14px}
.sk-job-days{display:inline-block;font-size:13px;font-weight:700;color:#157347;background:#d9f2e3;border-radius:99px;padding:4px 12px}
.sk-job-deadline{color:#3d4b63;font-size:13px}
.sk-job-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:auto}
.sk-job-actions .sk-btn-details{border:1px solid #dbe4f0;background:#fff;color:#1e293b;border-radius:10px;padding:8px 16px;font-weight:700;font-size:14px}
.sk-job-actions .sk-btn-apply{background:#1d5fd6;color:#fff;border:0;border-radius:10px;padding:8px 18px;font-weight:700;font-size:14px}
.sk-job-actions .sk-btn-apply:hover{background:#1d5fd6;text-decoration:none}
/* Income stats — 4 cards: green / pink / yellow / yellow tints. */
.sk-stat{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.sk-stat>*{border-radius:16px;padding:16px}
.sk-stat>*:nth-child(1){background:#d9f2e3}
.sk-stat>*:nth-child(2){background:#d6e8ff}
.sk-stat>*:nth-child(3){background:#d6e8ff}
.sk-stat>*:nth-child(4){background:#d6e8ff}
.sk-stat-card{border-radius:16px;padding:16px}
.sk-stat .sk-stat-label{font-weight:700;font-size:14px}
.sk-stat>*:nth-child(1) .sk-stat-label{color:#157347}
.sk-stat>*:nth-child(2) .sk-stat-label{color:#d92d20}
.sk-stat>*:nth-child(3) .sk-stat-label{color:#123f9e}
.sk-stat>*:nth-child(4) .sk-stat-label{color:#123f9e}
.sk-stat .sk-stat-num{font-size:30px;font-weight:800;line-height:1.3}
.sk-stat .sk-stat-sub{font-size:13px;font-weight:700}
.sk-stat>*:nth-child(1) .sk-stat-sub{color:#157347}
.sk-stat>*:nth-child(2) .sk-stat-sub{color:#d92d20}
.sk-stat>*:nth-child(3) .sk-stat-sub{color:#123f9e}
.sk-stat>*:nth-child(4) .sk-stat-sub{color:#123f9e}
/* Credit strip */
.sk-credit-strip{display:flex;align-items:center;gap:14px;background:#eaf3ff;border:1px solid #d6e8ff;border-radius:16px;padding:16px 20px}
.sk-credit-strip .sk-credit-ic{width:48px;height:48px;flex:none;border-radius:14px;background:linear-gradient(135deg,#2f7de1,#1d5fd6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800}
.sk-credit-strip .sk-credit-info{flex:1;min-width:0}
.sk-credit-strip .sk-credit-info b{font-size:17px}
.sk-credit-strip .sk-credit-info small{display:block;color:#3d4b63}
.sk-credit-strip .sk-btn{background:#1d5fd6;border-color:#1d5fd6;flex:none}
.sk-credit-strip .sk-btn:hover{background:#1d5fd6}
/* Gradient action bars */
.sk-dbars{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.sk-dbar{display:flex;align-items:center;gap:12px;border-radius:16px;padding:16px;color:#fff;min-width:0}
.sk-dbar .sk-dbar-ic{width:44px;height:44px;flex:none;border-radius:12px;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center}
.sk-dbar .sk-dbar-ic svg,.sk-dbar .sk-dbar-ic img{width:26px;height:26px}
.sk-dbar .sk-dbar-num{font-size:22px;font-weight:800;line-height:1.2}
.sk-dbar .sk-dbar-label{font-size:13px;font-weight:600;line-height:1.3}
.sk-dbar:hover{text-decoration:none;color:#fff;filter:brightness(1.07)}
/* Income tabs — active = white bg (scoped so the global .sk-tabs stays blue). */
.sk-dsec .sk-tabs{margin-bottom:14px}
.sk-dsec .sk-tabs a,.sk-dsec .sk-tabs button{background:#f5f8fd}
.sk-dsec .sk-tabs a.active,.sk-dsec .sk-tabs button.active{background:#fff;color:#1e293b;border-color:#dbe4f0;box-shadow:0 1px 4px rgba(30,41,59,.1)}

/* ---- Footer (v1.0.8) ---- */
.sk-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 20px;text-align:left;background:#fff;border-top:1px solid #dbe4f0}
.sk-footer-links{display:flex;gap:18px;flex-wrap:wrap}
.sk-footer-links a{color:#3d4b63;font-weight:600}
.sk-footer-links a:hover{color:#1d5fd6;text-decoration:none}

/* ---- v1.0.8 mobile (<=900px) ---- */
@media (max-width:900px){
  .sk-topnav{gap:8px;padding:8px 12px}
  .sk-topnav-links{display:none}
  .sk-topnav-more{display:inline-flex}
  .sk-topnav-logo img{height:26px}
  .sk-credit-pill{padding:5px 10px 5px 5px;font-size:13px}
  .sk-bonus-pill{display:none}
  .sk-user-meta,.sk-user-chev{display:none}
  .sk-user-chip{padding:5px;border-radius:50%}
  .sk-topnav-search.open{position:absolute;top:calc(100% + 4px);left:12px;right:12px;width:auto;z-index:70}
  .sk-topnav-search.open input{box-shadow:0 8px 24px rgba(30,41,59,.16)}
  .sk-drow{gap:10px;grid-template-columns:repeat(5,1fr)}
  .sk-drow--big{grid-template-columns:repeat(3,1fr)}
  .sk-drow--big .sk-dtile-img{max-width:120px}
  .sk-dtile b{font-size:13px}
  .sk-job-grid{grid-template-columns:1fr}
  .sk-stat{grid-template-columns:repeat(2,1fr)}
  .sk-dbars{grid-template-columns:repeat(2,1fr)}
  .sk-dsec{padding:16px}
}
@media (max-width:1200px){
  .sk-topnav{gap:8px;padding:8px 12px}
  .sk-topnav-link{padding:8px 7px;font-size:14px}
  .sk-topnav-search.open{width:min(200px,30vw)}
}

/* ---- v1.0.8 dashboard template fix (assembly) ----
   front-page.php emits .sk-stats/.sk-stat--green|pink|yellow, .sk-djobs,
   .sk-job-emblem/.sk-job-company/.sk-job-govt/.sk-job-btns, .sk-dphotos/
   .sk-dphoto, .sk-dsec-body, .sk-live, .sk-due, .sk-dempty, bare <img>/<b>/
   <span> inside .sk-credit-strip and .sk-dbar, and <img class="sk-dtile-img">
   directly (not wrapped). These rules cover exactly that markup; the earlier
   .sk-stat grid / .sk-job-gov / .sk-job-actions / .sk-dbar-ic rules above are
   the old tpl-income.php / tpl-jobs.php pattern and stay untouched. */
.sk-dsec-body{display:block}
.sk-dphotos{display:grid;grid-template-columns:1fr;gap:12px;max-width:320px}
.sk-dphoto{display:block;border-radius:12px;overflow:hidden;aspect-ratio:3/4}
.sk-dphoto img{width:100%;height:100%;object-fit:cover;display:block}
.sk-dempty{color:#3d4b63;margin:0}
.sk-djobs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sk-job-emblem{width:56px;height:56px;flex:none;border-radius:50%;object-fit:cover}
.sk-job-company{color:#3d4b63;font-size:14px;margin:0}
.sk-job-govt{flex:none;font-size:12px;font-weight:700;color:#123f9e;background:#eaf3ff;border-radius:99px;padding:3px 10px;white-space:nowrap}
.sk-job-btns{display:flex;justify-content:flex-end;gap:10px;margin-top:auto}
.sk-job-btns .sk-btn{flex:none}
.sk-live{flex:none;font-size:12px;font-weight:800;color:#3d4b63;background:#fff;border:1px solid #dbe4f0;border-radius:99px;padding:3px 12px;display:inline-flex;align-items:center;gap:6px}
/* Income stats — .sk-stats is the grid; .sk-stat is the card (overrides the
   older .sk-stat grid above, which belongs to tpl-income.php). */
.sk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.sk-stats .sk-stat{display:flex;flex-direction:column;gap:4px;border-radius:16px;padding:16px}
.sk-stats .sk-stat>*{background:transparent;padding:0;border-radius:0}
.sk-stats .sk-stat>span{font-weight:700;font-size:14px}
.sk-stats .sk-stat>b{font-size:30px;font-weight:800;line-height:1.3}
.sk-stats .sk-stat>small{font-size:13px;font-weight:700}
.sk-stat--green{background:#d9f2e3}.sk-stat--green>span,.sk-stat--green>b,.sk-stat--green>small{color:#157347}
.sk-stat--pink{background:#fdeceb}.sk-stat--pink>span,.sk-stat--pink>b,.sk-stat--pink>small{color:#b42318}
.sk-stat--yellow{background:#fff7e0}.sk-stat--yellow>span,.sk-stat--yellow>b,.sk-stat--yellow>small{color:#7a5b00}
.sk-due{display:flex;justify-content:space-between;gap:8px;font-size:14px}
.sk-due b{font-size:15px}
/* Credit strip — template uses bare <img> + <div><b><span>. */
.sk-credit-strip img{width:48px;height:48px;flex:none;border-radius:14px}
.sk-credit-strip>div{flex:1;min-width:0}
.sk-credit-strip>div b{display:block;font-size:17px}
.sk-credit-strip>div span{display:block;color:#3d4b63;font-size:14px}
/* Gradient action bars — template uses bare <img><b><span> + inline grad. */
.sk-dbar img{width:44px;height:44px;flex:none;border-radius:12px}
.sk-dbar b{font-size:22px;font-weight:800;line-height:1.2}
.sk-dbar span{font-size:13px;font-weight:600;line-height:1.3}
/* Tile icon is the <img> itself (not a wrapper) — radius + shadow on it. */
.sk-dtile-img{border-radius:28%;box-shadow:0 10px 24px rgba(30,41,59,.14)}
@media (max-width:900px){
  .sk-stats{grid-template-columns:repeat(2,1fr)}
  .sk-djobs{grid-template-columns:1fr}
  .sk-dphotos{grid-template-columns:1fr}
  .sk-credit-strip{flex-wrap:wrap}
}

/* v1.0.12: complete dark theme — the toggle fired but only 4 rules existed, so the page stayed visibly light (.sk-content kept #f5f8fd, topnav/sections/drawer stayed white). */
body.sk-dark{--bg:#1e293b;--ink:#dbe4f0;--muted:#8fa3bd;--line:#3d4b63;--card:#1e293b}
body.sk-dark .sk-app,body.sk-dark .sk-main,body.sk-dark .sk-content{background:#1e293b}
body.sk-dark .sk-topnav{background:#1e293b;box-shadow:0 2px 10px rgba(0,0,0,.45)}
body.sk-dark .sk-topnav-link{color:#dbe4f0}
body.sk-dark .sk-topnav-link:hover,body.sk-dark .sk-topnav-link.active{background:#1e293b;color:#7cc0ff}
body.sk-dark .sk-topnav-menu{background:#1e293b;border-color:#3d4b63}
body.sk-dark .sk-topnav-menu a{color:#dbe4f0}
body.sk-dark .sk-topnav-menu a:hover{background:#1e293b;color:#7cc0ff}
body.sk-dark .sk-user-chip{background:#1e293b;border-color:#3d4b63;color:#dbe4f0}
body.sk-dark .sk-credit-pill{background:#1e293b;border-color:#3d4b63;color:#dbe4f0}
body.sk-dark .sk-dsec{background:#1e293b;border-color:#3d4b63}
body.sk-dark .sk-dsec--pink{background:#1e293b;border-color:#1e293b}
body.sk-dark .sk-dsec--mint{background:#1e293b;border-color:#1e293b}
body.sk-dark .sk-dsec--cream{background:#1e293b;border-color:#1e293b}
body.sk-dark .sk-dsec-head a{color:#8fa3bd}
body.sk-dark .sk-dsec .sk-tabs a,body.sk-dark .sk-dsec .sk-tabs button{background:#1e293b;color:#dbe4f0}
body.sk-dark .sk-drawer{background:#1e293b}
body.sk-dark .sk-drawer h3,body.sk-dark .sk-d-link{color:#dbe4f0}
body.sk-dark .sk-auth-card{background:#1e293b;border-color:#3d4b63}
body.sk-dark .sk-btn.ghost{background:#1e293b}
body.sk-dark .sk-table th{color:#8fa3bd}
body.sk-dark .sk-table th,body.sk-dark .sk-table td{border-color:#3d4b63}
body.sk-dark .sk-footer{color:#8fa3bd}
body.sk-dark .sk-alert{background:#1e293b;border-color:#33506a;color:#bcd8fb}
body.sk-dark .sk-alert.warn{background:#1e293b;border-color:#123f9e;color:#bcd8fb}
body.sk-dark .sk-alert.err{background:#1e293b;border-color:#b42318;color:#bcd8fb}
body.sk-dark .sk-alert.ok{background:#1e293b;border-color:#0e5c31;color:#d9f2e3}

/* ---- v1.0.13 (Worker E): dark-mode gaps — footer strip, global tabs, job cards, credit strip, toolbar, bottom nav, drawer tools, user meta, topnav controls, auth pages ---- */
body.sk-dark .sk-footer{background:#1e293b;border-top:1px solid #3d4b63}
body.sk-dark .sk-footer-links a{color:#8fa3bd}
body.sk-dark .sk-tabs a,body.sk-dark .sk-tabs button{background:#1e293b;border-color:#3d4b63;color:#dbe4f0}
body.sk-dark .sk-job-card{background:#1e293b;border-color:#3d4b63}
body.sk-dark .sk-dtile,body.sk-dark .sk-dtile b{color:#dbe4f0}
body.sk-dark .sk-job-meta,body.sk-dark .sk-job-deadline,body.sk-dark .sk-job-company,body.sk-dark .sk-dempty{color:#8fa3bd}
body.sk-dark .sk-job-actions .sk-btn-details{background:#1e293b;color:#dbe4f0;border-color:#3d4b63}
body.sk-dark .sk-credit-strip{background:#1e293b;border-color:#1e293b}
body.sk-dark .sk-credit-strip .sk-credit-info small{color:#8fa3bd}
body.sk-dark .sk-toolbar button{background:#1e293b;border-color:#3d4b63;color:#dbe4f0}
body.sk-dark .sk-cat-chip,body.sk-dark .sk-pagination a,body.sk-dark .sk-pagination span{background:#1e293b;border-color:#3d4b63;color:#dbe4f0}
body.sk-dark .sk-bottomnav{background:#1e293b;border-top-color:#3d4b63}
body.sk-dark .sk-bottomnav a,body.sk-dark .sk-bottomnav button{color:#dbe4f0}
body.sk-dark .sk-bottomnav a.active{color:#7cc0ff}
body.sk-dark .sk-bottomnav button{background:#1e293b;border-color:#3d4b63;color:#7cc0ff}
body.sk-dark .sk-tab{background:#1e293b;border-color:#3d4b63;color:#dbe4f0}
body.sk-dark .sk-table button[name="sk_job_del"]{background:#1e293b;border-color:#b42318;color:#bcd8fb}
body.sk-dark .sk-user-meta b{color:#dbe4f0}
body.sk-dark .sk-user-meta small,body.sk-dark .sk-user-chev{color:#8fa3bd}
body.sk-dark .sk-topnav-more{background:#1e293b;border-color:#3d4b63;color:#dbe4f0}
body.sk-dark .sk-topnav-more:hover{background:#1e293b;color:#7cc0ff}
body.sk-dark .sk-drop-chev{color:#8fa3bd}
body.sk-dark .sk-search-toggle{background:#1e293b;border-color:#3d4b63;color:#dbe4f0}
body.sk-dark .sk-progress{background:#3d4b63}
body.sk-dark .sk-auth,body.sk-dark .sk-auth-form{background:#1e293b}
body.sk-dark .sk-auth-sub,body.sk-dark .sk-auth-note{color:#8fa3bd}
body.sk-dark .sk-auth-card label,body.sk-dark .sk-auth-card .sk-remember{color:#dbe4f0}
body.sk-dark .sk-auth-card .sk-field>svg,body.sk-dark .sk-auth-card .sk-field .sk-eye{color:#8fa3bd}
body.sk-dark .sk-drawer-x{background:#1e293b;border-color:#3d4b63;color:#dbe4f0}
#sk-create-x{border:1px solid #d4d4d8 !important;box-shadow:0 1px 4px rgba(0,0,0,.12) !important}

/* ---- v1.0.14 (Worker W-CHROME): drawer credit + dark row, আরও sheet dark, create-sheet dark, stat dark variants ---- */
.sk-drawer-dark{display:flex;align-items:center;gap:12px;width:100%;background:#f4f6fa;border:1px solid #dbe4f0;border-radius:14px;padding:11px 14px;margin:12px 0 4px;color:#1e293b;font-weight:700;font-size:16px;text-align:left}
.sk-drawer-dark:hover{border-color:#1d5fd6}
.sk-drawer-dark-ic{font-size:19px;line-height:1}
.sk-drawer-dark-sw{margin-left:auto;width:40px;height:22px;border-radius:99px;background:#d4d4d8;position:relative;flex:none}
.sk-drawer-dark-sw i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25)}
body.sk-dark .sk-drawer-dark{background:#1e293b;border-color:#3d4b63;color:#dbe4f0}
body.sk-dark .sk-drawer-dark-sw{background:#1d5fd6}
body.sk-dark .sk-drawer-dark-sw i{left:20px}
/* Dark: create sheet + আরও sheet (inline light styles need !important). */
body.sk-dark #sk-create-sheet,body.sk-dark #sk-more-sheet{background:#1e293b!important}
body.sk-dark #sk-create-sheet h2,body.sk-dark #sk-more-sheet h3{color:#dbe4f0!important}
body.sk-dark #sk-create-sheet a,body.sk-dark #sk-more-sheet a{background:#1e293b!important;color:#dbe4f0!important}
body.sk-dark #sk-create-sheet a small,body.sk-dark #sk-more-sheet a small{color:#8fa3bd!important}
body.sk-dark #sk-create-x,body.sk-dark #sk-more-x{background:#1e293b!important;color:#7cc0ff!important}
body.sk-dark #sk-more-sheet a span[style*="background:#d6e8ff"]{background:#1e293b!important}
/* Dark: income stat tints. */
body.sk-dark .sk-stat--green{background:#1e293b}
body.sk-dark .sk-stat--green>span,body.sk-dark .sk-stat--green>b,body.sk-dark .sk-stat--green>small{color:#d9f2e3}
body.sk-dark .sk-stat--pink{background:#1e293b}
body.sk-dark .sk-stat--pink>span,body.sk-dark .sk-stat--pink>b,body.sk-dark .sk-stat--pink>small{color:#bcd8fb}
body.sk-dark .sk-stat--yellow{background:#1e293b}
body.sk-dark .sk-stat--yellow>span,body.sk-dark .sk-stat--yellow>b,body.sk-dark .sk-stat--yellow>small{color:#bcd8fb}
/* Dark: active tabs = primary blue incl. income-section tabs. */
body.sk-dark .sk-tabs a.active,body.sk-dark .sk-tabs button.active,body.sk-dark .sk-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}
body.sk-dark .sk-dsec .sk-tabs a.active,body.sk-dark .sk-dsec .sk-tabs button.active{background:var(--primary);color:#fff;border-color:var(--primary)}
/* Dark: logo pill transparent (no white slab on the dark top nav). */
body.sk-dark .sk-topnav-logo{background:transparent}

/* ---- v1.0.17: flat drawer rows (videos #1/#6) ---- */
.sk-d-buy{display:flex;align-items:center;justify-content:center;width:100%;padding:13px;border-radius:14px;background:linear-gradient(90deg,#2f7de1,#35a7ff 55%,#2f7de1);color:#fff;font-weight:800;font-size:16px;text-decoration:none;margin:12px 0 6px}
.sk-d-buy:hover{text-decoration:none;color:#fff}
.sk-d-row{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;color:var(--ink);font-weight:600;font-size:15.5px;text-decoration:none;width:100%;background:transparent;border:0;cursor:pointer;font-family:inherit;text-align:left}
.sk-d-row:hover{background:#f4f6fa;text-decoration:none}
.sk-d-row.active{background:#eaf3ff;color:#123f9e}
.sk-d-row .ic{width:40px;height:40px;border-radius:12px;background:#eaf3ff;display:flex;align-items:center;justify-content:center;flex:none;font-size:19px}
.sk-d-row .ic svg,.sk-d-row .ic img{width:22px;height:22px}
.sk-d-row .tx{flex:1;min-width:0}
.sk-d-badge{flex:none;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#d92d20;color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.sk-d-new{flex:none;font-size:11px;font-weight:800;color:#123f9e;background:#d6e8ff;border-radius:99px;padding:3px 8px}
.sk-d-div{height:1px;background:var(--line);margin:10px 4px}
.sk-d-group{font-size:13px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:14px 10px 6px!important;cursor:default!important}
.sk-d-row.sk-drawer-dark{background:transparent;border:0;margin:0;padding:9px 10px}
.sk-d-profile-card{margin:14px 4px 10px;background:#eaf3ff;border:1px solid #d6e8ff;border-radius:16px;padding:14px}
.sk-d-profile-top{display:flex;justify-content:space-between;align-items:center;font-size:15px}
.sk-d-pct{font-weight:800;color:#123f9e}
.sk-d-profile-bar{height:8px;border-radius:99px;background:#d6e8ff;margin:10px 0 8px;overflow:hidden}
.sk-d-profile-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2f7de1,#35a7ff)}
.sk-d-profile-card p{margin:0 0 8px;color:#3d4b63;font-size:13px}
.sk-d-bonus{display:inline-block;background:#157347;color:#fff;font-size:12px;font-weight:800;border-radius:99px;padding:4px 10px;margin-bottom:10px}
.sk-d-profile-card a{display:block;font-weight:800;color:#1d5fd6;font-size:14px}
.sk-d-user{position:sticky;bottom:0;display:flex;align-items:center;gap:10px;background:#fff;padding:12px 6px 4px;border-top:1px solid var(--line);margin-top:12px}
.sk-d-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#2f7de1,#35a7ff);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex:none}
.sk-d-user-meta{flex:1;min-width:0}
.sk-d-user-meta b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk-d-user-meta small{color:var(--muted);font-size:12px}
.sk-d-logout{flex:none;width:38px;height:38px;border-radius:12px;background:#fdeceb;display:flex;align-items:center;justify-content:center}

/* ---- v1.0.17: dashboard structure (G5/G6/G7/G8/G9) ---- */
.sk-job-days{align-self:flex-start}
.sk-job-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto}
.sk-job-foot .sk-job-deadline{margin:0}
.sk-job-foot .sk-job-btns{margin-top:0}
.sk-dsec-tabs{margin-bottom:16px}
.sk-stats .sk-stat>.sk-stat-ic{width:36px;height:36px;border-radius:12px;background:rgba(255,255,255,.65);display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:800}
.sk-credit-card{display:flex;align-items:center;gap:14px}
.sk-credit-ic{width:48px;height:48px;flex:none;border-radius:14px;background:#eaf3ff;display:flex;align-items:center;justify-content:center}
.sk-credit-ic img{width:28px;height:28px}
.sk-credit-info{flex:1;min-width:0}
.sk-credit-info b{display:block;font-size:17px}
.sk-credit-info span{display:block;color:#3d4b63;font-size:14px;margin-top:2px}
.sk-credit-bar{height:8px;border-radius:99px;background:#d6e8ff;margin-top:10px;overflow:hidden}
.sk-credit-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2f7de1,#35a7ff)}
.sk-dbar-ic{width:44px;height:44px;flex:none;border-radius:12px;background:rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center}
.sk-dbar-ic img{width:26px;height:26px}
.sk-dbar-tx{display:flex;flex-direction:column;min-width:0}.sk-dbar-tx>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---- v1.0.17: AI document hero (video #1) ---- */
.sk-aidoc-hero{text-align:center;padding:28px 12px 8px}
.sk-aidoc-hero h1{font-size:28px;font-weight:800;margin:0 0 8px}
.sk-aidoc-hero p{color:var(--muted);margin:0 0 18px}
.sk-aidoc-search{display:flex;align-items:center;gap:8px;max-width:640px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 20px 6px 6px;box-shadow:0 2px 10px rgba(30,41,59,.06)}
.sk-aidoc-search input{flex:1;border:0;outline:0;box-shadow:none;padding:10px 0;font-size:15px;background:transparent;min-width:0}
.sk-aidoc-search button{flex:none;width:48px;height:48px;border-radius:50%;border:0;background:linear-gradient(135deg,#35a7ff,#1d5fd6);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.sk-aidoc-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:640px;margin:16px auto 0}
.sk-aidoc-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:99px;background:#eaf3ff;color:#123f9e;font-size:14px;font-weight:700;text-decoration:none;border:1px solid #d6e8ff;cursor:pointer;font-family:inherit}
.sk-aidoc-chip svg{width:18px;height:18px;flex:none}
.sk-aidoc-chip:hover{text-decoration:none;border-color:#1d5fd6}
.sk-aidoc-chip.is-soon{opacity:.6}
.sk-aidoc-chip small{font-size:11px;font-weight:800;color:#64748b}
@media (min-width:901px){.sk-aidoc-hero h1{font-size:40px}}

/* ---- v1.0.17: manual documents (video #2) ---- */
.sk-mdoc-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fdeceb;border:1px solid #f5c6c2;border-radius:14px;padding:12px 16px;margin-bottom:16px;font-size:14px;font-weight:600;color:#7a1f1a}
.sk-mdoc-banner a{color:#157347;font-weight:800;white-space:nowrap}
.sk-mdoc-banner button{margin-left:auto;flex:none;width:28px;height:28px;border-radius:50%;border:0;background:#fff;color:#7a1f1a;font-size:13px;cursor:pointer}
.sk-mdoc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.sk-mdoc-head h1{margin:0;font-size:24px}
.sk-mdoc-pill{flex:none;padding:8px 16px;border-radius:99px;background:#eaf3ff;color:#123f9e;font-size:14px;font-weight:700;text-decoration:none;border:1px solid #d6e8ff}
.sk-mdoc-pill:hover{text-decoration:none;border-color:#1d5fd6}
.sk-mdoc-search input[type="search"]{width:100%;border:1px solid var(--line);border-radius:99px;padding:12px 18px;font-size:15px;background:#fff;box-shadow:0 2px 10px rgba(30,41,59,.06)}
.sk-mdoc-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.sk-mdoc-filters label{font-size:13px;font-weight:700;color:var(--muted)}
.sk-mdoc-filters select{width:100%;margin-top:4px;border-radius:12px;padding:10px 12px;font-weight:600}
.sk-mdoc-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.sk-mdoc-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}
.sk-mdoc-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.sk-mdoc-star{border:0;background:transparent;font-size:22px;line-height:1;color:#f59e0b;cursor:pointer;padding:0}
.sk-mdoc-free{font-size:11px;font-weight:800;color:#fff;background:#1b8a4d;border-radius:99px;padding:3px 10px}
.sk-mdoc-card h3{margin:0 0 6px;font-size:16px;line-height:1.4}
.sk-mdoc-card p{margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.6}
.sk-mdoc-actions{display:flex;gap:10px}
.sk-mdoc-actions .sk-btn{flex:1;justify-content:center}
.sk-mdoc-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:14px;color:var(--muted)}
.sk-mdoc-pages{display:flex;align-items:center;gap:6px}
.sk-mdoc-pages a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:700;text-decoration:none;padding:0 8px}
.sk-mdoc-pages a.active{background:#1d5fd6;border-color:#1d5fd6;color:#fff}
.sk-mdoc-pages a:hover{text-decoration:none;border-color:#1d5fd6}
.sk-mdoc-ellipsis{color:var(--muted)}
@media (max-width:640px){.sk-mdoc-filters{grid-template-columns:1fr}.sk-mdoc-actions{flex-direction:column}}

/* v1.0.17 (#6): hot badge (red), lavender photo section, search overlay, photo viewer, float income button. */
.sk-badge-hot{display:inline-block;font-size:11px;font-weight:800;color:#fff;background:#d92d20;border-radius:99px;padding:1px 8px;line-height:1.6;vertical-align:2px}
.sk-dsec--lavender{background:#f3e8f5;border-color:#e3d0ea}
body.sk-dark .sk-dsec--lavender{background:#1e293b;border-color:#1e293b}
.sk-dphoto{padding:0;border:0;background:none;cursor:pointer}
.sk-linklike{padding:0;border:0;background:none;color:#1d5fd6;cursor:pointer;font:inherit;text-decoration:underline}
.sk-search-sheet{max-width:560px;margin:12vh auto 0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.sk-search-top{display:flex;gap:8px;padding:14px}
.sk-search-top input{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:15px;font-family:inherit}
.sk-search-top input:focus{outline:2px solid #1d5fd6;border-color:#1d5fd6}
.sk-search-top button{border:1px solid var(--line);background:#f4f4f5;border-radius:10px;padding:0 14px;font-weight:700;cursor:pointer}
.sk-search-chips{display:flex;gap:8px;overflow-x:auto;padding:0 14px 12px;scrollbar-width:none}
.sk-search-chips a{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:99px;padding:7px 12px;font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;background:#fff}
.sk-search-chips a:hover{border-color:#1d5fd6;color:#1d5fd6}
.sk-search-results{max-height:46vh;overflow-y:auto;border-top:1px solid var(--line)}
.sk-search-row{display:flex;align-items:center;gap:10px;padding:11px 14px;text-decoration:none;color:var(--ink);border-bottom:1px solid #f4f4f5}
.sk-search-row.active,.sk-search-row:hover{background:#eaf3ff}
.sk-search-row img{width:40px;height:40px;border-radius:8px;object-fit:cover}
.sk-search-ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#d6e8ff;color:#1d5fd6;font-weight:800}
.sk-search-tx b{display:block;font-size:14px}
.sk-search-tx small{color:var(--muted);font-size:12px}
.sk-search-foot{padding:10px 14px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);text-align:center}
.sk-search-empty{padding:18px;text-align:center;color:var(--muted);margin:0}
.sk-pv-top{position:relative;display:flex;align-items:center;gap:10px;padding:12px 14px}
.sk-pv-top button{background:rgba(255,255,255,.14);border:0;color:#fff;border-radius:10px;min-width:38px;height:38px;font-size:15px;font-weight:700;cursor:pointer;padding:0 10px}
.sk-pv-top button.on{background:#f97316}
.sk-pv-title{flex:1;text-align:center;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sk-pv-pop{position:absolute;top:56px;right:14px;background:#fff;color:#18181b;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.4);padding:10px;display:flex;flex-direction:column;gap:4px;min-width:170px;z-index:2}
.sk-pv-pop b{font-size:13px;padding:2px 8px}
.sk-pv-pop button{background:none;border:0;text-align:left;padding:9px 8px;border-radius:8px;font-size:14px;cursor:pointer;color:#18181b}
.sk-pv-pop button:hover{background:#f4f4f5}
.sk-pv-stage{position:absolute;top:62px;bottom:72px;left:0;right:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}
.sk-pv-stage>img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .12s ease-out}
#sk-pv-compare-view{display:flex;flex-direction:column;gap:8px;width:100%;height:100%;overflow-y:auto;padding:0 12px}
#sk-pv-compare-view figure{margin:0;position:relative;flex:0 0 auto}
#sk-pv-compare-view img{width:100%;max-height:42vh;object-fit:contain;display:block}
#sk-pv-compare-view figcaption{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.65);color:#fff;font-size:12px;font-weight:700;padding:3px 9px;border-radius:99px}
.sk-pv-bar{position:absolute;left:0;right:0;bottom:0;display:flex;gap:6px;padding:12px 10px calc(12px + env(safe-area-inset-bottom));background:rgba(15,23,48,.92);overflow-x:auto}
.sk-pv-bar a,.sk-pv-bar button{flex:1 0 auto;border:0;border-radius:10px;padding:11px 10px;font-size:13px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;background:rgba(255,255,255,.14);color:#fff;white-space:nowrap;font-family:inherit}
.sk-pv-bar a:hover,.sk-pv-bar button:hover{background:rgba(255,255,255,.24)}
#sk-pv-delete{background:#d92d20}
#sk-float-income{position:fixed;left:14px;bottom:86px;z-index:210;width:52px;height:52px;border-radius:50%;border:0;background:#1d5fd6;color:#fff;font-size:24px;font-weight:800;cursor:pointer;box-shadow:0 8px 22px rgba(29,95,214,.45)}
.sk-income-sheet{width:100%;max-width:560px;background:#fff;border-radius:18px 18px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}
@media(min-width:640px){.sk-income-sheet{border-radius:18px;margin-bottom:24px}}

/* v1.0.17 (#8): AI templates — desktop multi-col, mobile 1-col tall portrait thumbs; chip row. */
.sk-tpl-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.sk-tpl-thumb{aspect-ratio:4/3}
.sk-chip{display:inline-flex;align-items:center;padding:8px 14px;border:1.5px solid #cbd5e1;border-radius:99px;background:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--ink);text-decoration:none;white-space:nowrap}
.sk-chip.on{border-color:#1d5fd6;background:#1d5fd6;color:#fff}
.sk-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
@media (max-width:640px){
  .sk-tpl-grid{grid-template-columns:1fr}
  .sk-tpl-thumb{aspect-ratio:3/4}
}

/* v1.0.17 (#9): print media — large full-width cards, one per row. */
.sk-pm-grid{grid-template-columns:1fr}
.sk-pm-grid.sk-pm-compact{grid-template-columns:repeat(2,1fr)}
.sk-pm-card{padding:0;overflow:hidden}
.sk-pm-thumb{position:relative;display:block;width:100%;border:0;padding:0;background:#eaf3ff;cursor:pointer;font-family:inherit}
.sk-pm-thumb img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.sk-pm-noprev{display:flex;align-items:center;justify-content:center;min-height:180px;font-weight:700;font-size:18px;color:#0f172a;padding:20px}
.sk-pm-uses{position:absolute;top:10px;right:10px;background:rgba(15,23,42,.85);color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px}
.sk-pm-free{position:absolute;top:10px;left:10px;background:#16a34a;color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px}
.sk-pm-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}
.sk-pm-open{border:0;background:none;font-family:inherit;font-size:15px;font-weight:700;text-align:left;cursor:pointer;padding:0;color:var(--ink)}
.sk-pm-headbtns{display:flex;gap:8px;margin:10px 0}
.sk-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;font-size:18px;color:#334155;cursor:pointer;text-decoration:none}
.sk-icon-btn.on{border-color:#f9a8d4;background:#fdf2f8;color:#db2777}
.sk-filter-dot{position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:#f97316}
.sk-sort-btn{flex:none;padding:8px 12px;border:1.5px solid #cbd5e1;border-radius:99px;background:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}
.sk-pm-sort-menu{position:relative;z-index:20;background:#fff;border:1.5px solid #cbd5e1;border-radius:14px;padding:10px 12px;margin-bottom:12px;box-shadow:0 8px 24px rgba(15,23,42,.12)}
.sk-pm-sort-menu b{display:block;font-size:13px;color:var(--muted);margin:8px 0 4px}
.sk-pm-sort-menu a{display:block;padding:8px 6px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:14px}
.sk-pm-sort-menu a.on{background:#dbeafe;color:#1d5fd6;font-weight:700}
.sk-pm-drawer{position:fixed;top:0;right:0;bottom:0;width:min(380px,86vw);z-index:70;background:#fff;box-shadow:-8px 0 24px rgba(0,0,0,.18);padding:16px;overflow-y:auto}
.sk-pm-drawer h4{margin:16px 0 6px;font-size:14px}
.sk-drawer-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 6px;border-bottom:1px solid #f1f5f9;color:var(--ink);text-decoration:none;font-size:14px}
.sk-drawer-row.on{color:#1d5fd6;font-weight:700}
.sk-drawer-row span{background:#f1f5f9;border-radius:99px;padding:2px 9px;font-size:12px;font-weight:600}
.sk-drawer-row small{display:block;color:var(--muted);font-weight:400;font-size:12px}
.sk-feedback-bar{display:flex;align-items:center;gap:10px;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;padding:10px 12px;margin-bottom:12px;font-size:14px}
.sk-feedback-bar span{flex:1}
.sk-feedback-bar button{border:0;background:none;font-size:18px;cursor:pointer;color:#64748b}
.sk-pm-modal{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.55);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:20px 12px}
.sk-pm-modal[hidden]{display:none}
.sk-pm-modal-card{background:#fff;border-radius:16px;padding:16px;width:100%;max-width:720px}
@media (max-width:640px){
  .sk-pm-grid.sk-pm-compact{grid-template-columns:repeat(2,1fr)}
  .sk-pm-thumb img{aspect-ratio:4/3}
}
