:root{
  --red:#8f182d;
  --red-2:#b3233e;
  --red-soft:#f7e8ec;
  --ink:#141414;
  --paper:#fffdf8;
  --paper-2:#f7f3ec;
  --white:#ffffff;
  --line:#e7dfd4;
  --muted:#6e6a66;
  --shadow:0 14px 35px rgba(20,20,20,.09);
  --shadow-sm:0 4px 14px rgba(20,20,20,.08);
  --radius:14px;
  --max:1180px;
}
[data-theme="dark"]{
  --ink:#f5f3ef;
  --paper:#171717;
  --paper-2:#202020;
  --white:#111;
  --line:#353535;
  --muted:#aaa49e;
  --red-soft:#35161e;
  --shadow:0 18px 45px rgba(0,0,0,.32);
  --shadow-sm:0 5px 18px rgba(0,0,0,.25);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:var(--paper-2);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.55;
}
body:before{
  content:"";
  position:fixed; inset:0; pointer-events:none; opacity:.5; z-index:-1;
  background:
    linear-gradient(90deg,transparent 0 72px,rgba(143,24,45,.07) 72px 74px,transparent 74px),
    repeating-linear-gradient(0deg,transparent 0 31px,rgba(80,70,60,.045) 31px 32px);
}
.paper-noise{position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.08;background-image:radial-gradient(#000 0.5px,transparent .5px);background-size:7px 7px}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
.site-header{
  position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 94%,transparent);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--line)
}
.red-rule{height:4px;background:repeating-linear-gradient(90deg,var(--red) 0 18px,transparent 18px 26px)}
.header-inner{height:62px;max-width:var(--max);margin:auto;padding:0 20px;display:flex;align-items:center;gap:26px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;white-space:nowrap}
.brand-mark{width:34px;height:34px;border-radius:8px;background:var(--red);color:#fff;display:grid;place-items:center;font-size:11px;letter-spacing:-.4px;box-shadow:0 3px 0 #5f0d1d}
.brand-mark.small{width:28px;height:28px;font-size:9px;display:inline-grid;margin-right:7px}
.brand-name{font-family:Georgia,serif;font-size:17px}
.desktop-nav{display:flex;gap:5px;margin-left:auto}
.desktop-nav a,.mobile-nav a{padding:8px 11px;border-radius:8px;color:var(--muted);font-size:13px;font-weight:650}
.desktop-nav a:hover,.mobile-nav a:hover{background:var(--red-soft);color:var(--red)}
.header-actions{display:flex;gap:6px}
.icon-btn,.menu-btn{
  width:36px;height:36px;border:1px solid var(--line);background:var(--paper);color:var(--ink);
  border-radius:9px;display:grid;place-items:center
}
.icon-btn:hover,.menu-btn:hover{border-color:var(--red);color:var(--red)}
.menu-btn{display:none}
.mobile-nav{display:none;max-width:var(--max);margin:auto;padding:8px 20px 12px;gap:5px;flex-wrap:wrap}
.search-panel{display:none;max-width:var(--max);margin:auto;padding:10px 20px 16px}
.search-panel.open{display:block}
#globalSearch{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);outline:none}
#globalSearch:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}
#searchResults{margin-top:8px;display:grid;gap:4px}
.search-item{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);display:flex;justify-content:space-between}
.container{max-width:var(--max);margin:auto;padding:0 20px}
.hero{padding:76px 0 54px;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
.eyebrow{color:var(--red);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:850}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.1;margin:0 0 15px}
h1{font-size:clamp(40px,6vw,72px);letter-spacing:-2.2px}
h2{font-size:clamp(28px,4vw,42px)}
h3{font-size:20px}
.hero p{max-width:690px;color:var(--muted);font-size:17px}
.hero-note{
  border:1px solid var(--line);background:var(--paper);padding:25px;border-radius:16px;box-shadow:var(--shadow);
  transform:rotate(1deg);position:relative
}
.hero-note:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--red);border-radius:16px 0 0 16px}
.note-lines{display:grid;gap:12px;color:var(--muted);font-size:13px}
.note-lines b{color:var(--ink)}
.search-large{display:flex;gap:9px;margin-top:24px;max-width:680px}
.search-large input{flex:1;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:15px 17px;border-radius:10px;outline:none;box-shadow:var(--shadow-sm)}
.search-large input:focus{border-color:var(--red)}
.primary,.secondary,.danger{
  border:1px solid transparent;border-radius:9px;padding:11px 16px;font-weight:750;transition:.18s ease;display:inline-flex;align-items:center;justify-content:center;gap:7px
}
.primary{background:var(--red);color:#fff;box-shadow:0 3px 0 #5f0d1d}
.primary:hover{background:var(--red-2);transform:translateY(-1px)}
.secondary{background:var(--paper);border-color:var(--line);color:var(--ink)}
.secondary:hover{border-color:var(--red);color:var(--red)}
.danger{background:#fff0f0;border-color:#efc8c8;color:#a00}
.section{padding:38px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.section-head p{margin:0;color:var(--muted);font-size:14px}
.category-row{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 25px}
.chip{border:1px solid var(--line);background:var(--paper);padding:8px 12px;border-radius:999px;color:var(--muted);font-size:12px;font-weight:750}
.chip.active,.chip:hover{background:var(--red);border-color:var(--red);color:#fff}
.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tool-card{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:19px;
  box-shadow:var(--shadow-sm);transition:.2s ease;position:relative;overflow:hidden
}
.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#caaab1}
.tool-card .top{display:flex;justify-content:space-between;gap:12px}
.tool-icon{width:40px;height:40px;border-radius:10px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;font-size:19px}
.tool-card h3{margin:14px 0 6px;font-size:20px}
.tool-card p{color:var(--muted);font-size:13px;min-height:58px;margin:0 0 15px}
.tag{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--red);font-weight:850}
.card-link{font-size:13px;color:var(--red);font-weight:800}
.tool-page{padding:38px 0 70px}
.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:18px}
.tool-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:22px}
.tool-head p{color:var(--muted);max-width:720px}
.tool-shell{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:22px}
.dropzone{
  border:2px dashed #cbbeb0;border-radius:14px;padding:42px 20px;text-align:center;background:linear-gradient(180deg,var(--paper),var(--paper-2));
  transition:.2s
}
.dropzone.drag{border-color:var(--red);background:var(--red-soft)}
.dropzone input{display:none}
.drop-icon{font-size:35px;color:var(--red);margin-bottom:7px}
.tool-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:15px}
.field{display:flex;flex-direction:column;gap:5px;min-width:150px}
.field label{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.field input,.field select,.field textarea{
  border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 11px;border-radius:8px;outline:none
}
.field textarea{min-height:180px;resize:vertical}
.result-area{margin-top:18px;display:grid;gap:12px}
.result-card{border:1px solid var(--line);background:var(--paper-2);padding:15px;border-radius:12px}
.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}
.preview-grid img,.preview-grid video{width:100%;border-radius:9px;border:1px solid var(--line);background:#111}
.stat-row{display:flex;gap:8px;flex-wrap:wrap}
.stat{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:12px}
.progress{height:8px;background:var(--paper-2);border:1px solid var(--line);border-radius:99px;overflow:hidden}
.progress i{display:block;height:100%;background:var(--red);width:0;transition:width .2s}
.info-section{margin-top:24px;padding:20px 0;border-top:1px solid var(--line)}
.info-section p,.info-section li{color:var(--muted);font-size:14px}
.faq{display:grid;gap:8px}
.faq details{border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:11px 13px}
.faq summary{font-weight:750;cursor:pointer}
.notice{padding:12px 14px;border-left:4px solid var(--red);background:var(--red-soft);border-radius:8px;font-size:13px}
.empty{text-align:center;padding:45px;color:var(--muted)}
.ad-slot{border:1px dashed var(--line);padding:12px;text-align:center;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin:20px 0}
.site-footer{margin-top:50px;border-top:1px solid var(--line);background:var(--paper);padding:35px 20px 18px}
.footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:30px}
.footer-brand{font-family:Georgia,serif;font-weight:800;display:flex;align-items:center}
.footer-inner p{color:var(--muted);font-size:13px;max-width:440px}
.footer-links{display:flex;gap:16px;flex-wrap:wrap;align-content:start}
.footer-links a{font-size:13px;color:var(--muted)}
.footer-links a:hover{color:var(--red)}
.footer-bottom{max-width:var(--max);margin:25px auto 0;padding-top:14px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.toast{position:fixed;right:18px;bottom:18px;z-index:100;background:#171717;color:#fff;padding:11px 14px;border-radius:9px;box-shadow:var(--shadow);transform:translateY(20px);opacity:0;pointer-events:none;transition:.25s;font-size:13px}
.toast.show{transform:none;opacity:1}
.file-list{display:grid;gap:7px;margin-top:13px}
.file-row{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line);padding:9px 11px;border-radius:8px;background:var(--paper-2);font-size:12px}
.file-row span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.range-row{display:flex;align-items:center;gap:10px}
.range-row input{flex:1}
.color-preview{width:100%;height:120px;border-radius:12px;border:1px solid var(--line)}
.big-output{white-space:pre-wrap;background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:14px;max-height:420px;overflow:auto;font-family:ui-monospace,monospace;font-size:12px}
.canvas-wrap{overflow:auto;background:#202020;border-radius:10px;padding:10px}
canvas{max-width:100%;display:block;margin:auto}
@media(max-width:900px){
  .desktop-nav{display:none}.menu-btn{display:grid}.hero{grid-template-columns:1fr;padding-top:50px}.tool-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .header-inner{padding:0 14px}.brand-name{font-size:15px}.hero{padding:42px 0}.tool-grid{grid-template-columns:1fr}.search-large{flex-direction:column}.footer-inner{flex-direction:column}.tool-head{display:block}.tool-shell{padding:14px}.dropzone{padding:32px 12px}
}

/* ===== Digital Notebook v2 additions ===== */
.ad-slot-wide{max-width:var(--max);margin:18px auto;padding:10px 20px}
.ad-box{min-height:92px;border:1px dashed color-mix(in srgb,var(--red) 38%,var(--line));background:var(--paper);border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em;position:relative;overflow:hidden}
.ad-box:before{content:"ADVERTISEMENT";position:absolute;top:7px;left:10px;font-size:8px;color:var(--red);letter-spacing:.16em}
.ad-box.large{min-height:150px}
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:200;display:none;align-items:center;justify-content:center;padding:18px}
.modal-backdrop.open{display:flex}
.modal{width:min(460px,100%);background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 25px 80px rgba(0,0,0,.35);padding:22px;position:relative}
.modal-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px}
.form-stack{display:grid;gap:12px}
.form-stack input,.form-stack select,.form-stack textarea{width:100%;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);padding:11px;border-radius:8px;outline:none}
.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{border-color:var(--red)}
.form-help{font-size:12px;color:var(--muted)}
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:180;background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--red);border-radius:12px;box-shadow:var(--shadow);padding:15px;display:none;gap:15px;align-items:center;justify-content:space-between}
.cookie-banner.show{display:flex}
.cookie-banner p{margin:0;color:var(--muted);font-size:12px;max-width:780px}
.cookie-actions{display:flex;gap:7px;flex-wrap:wrap}
.price-table{width:100%;border-collapse:collapse;margin-top:15px;font-size:13px}
.price-table th,.price-table td{border:1px solid var(--line);padding:10px;text-align:left}
.price-table th{background:var(--paper-2);font-family:Georgia,serif}
.campaign-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.campaign-total{border:1px solid var(--red);background:var(--red-soft);padding:18px;border-radius:12px;margin-top:14px}
.campaign-total strong{font:700 32px Georgia,serif;color:var(--red)}
.wallpaper-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.wallpaper-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}
.wallpaper-preview{height:190px;display:grid;place-items:center;color:#fff;font-family:Georgia,serif;font-size:26px;font-weight:700;text-align:center;padding:20px}
.wallpaper-meta{padding:13px}
.wallpaper-meta p{margin:0 0 10px;color:var(--muted);font-size:12px}
.page-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:18px}
.sticky-side{position:sticky;top:90px;height:max-content}
.advertiser-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--red-soft);color:var(--red);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:600px){.wallpaper-grid{grid-template-columns:1fr}.ad-box.large{min-height:110px}}

/* Tool-page request link */
.tool-help-row{margin:20px 0 8px;padding:16px 18px;border:1px solid var(--line);background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:18px}
.tool-help-row>div{display:flex;flex-direction:column;gap:4px}
.tool-help-row span{font-size:13px;color:var(--muted)}
.request-tool-btn{white-space:nowrap;text-decoration:none}
.contact-form{display:grid;gap:16px}
.contact-form label{display:grid;gap:7px;font-size:13px;font-weight:700}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-help-inline{font-weight:400;color:var(--muted);font-size:11px}
@media (max-width:700px){.tool-help-row{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.request-tool-btn{width:100%;text-align:center}}

/* Best4User final multi-page polish */
:root{--max:1280px}
.container{max-width:1280px;padding-left:28px;padding-right:28px}
.header-inner{max-width:1280px;padding-left:28px;padding-right:28px}
.hero{padding-top:88px;padding-bottom:68px;gap:56px}
.hero p{font-size:18px;line-height:1.7}
.tool-page{padding-top:52px;max-width:1280px}
.tool-head h1{font-size:clamp(42px,5vw,60px)!important}
.tool-shell{padding:30px}
.tool-card{padding:23px}
.tool-card h3{font-size:21px}
.tool-card p{font-size:14px;line-height:1.6}
.section{padding-top:54px;padding-bottom:76px}
.static-page-shell{max-width:1100px}
.static-page-shell>h1,.static-page-shell h1{font-size:clamp(42px,6vw,66px)!important}
.info-section{font-size:15px;line-height:1.75}
.info-section h2{margin-top:0}
.ad-box{min-height:82px;display:grid;place-items:center;border:1px dashed #c9b9bb;background:color-mix(in srgb,var(--paper) 88%,var(--red-soft));color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.ad-box.large{min-height:190px}
.ad-slot-wide{max-width:1280px;margin:20px auto;padding:10px 28px}
.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.sticky-side{position:sticky;top:96px;display:grid;gap:18px}
.advertiser-badge{border:1px solid var(--line);background:var(--paper);padding:9px 12px;border-radius:999px;color:var(--red);font-weight:800;font-size:12px}
.campaign-total{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--paper-2);display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.campaign-total strong{font-family:Georgia,serif;font-size:28px;color:var(--red)}
.campaign-total small{width:100%;color:var(--muted)}
.wallpaper-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.wallpaper-card{min-width:0}
.wallpaper-open{display:block;width:100%;padding:0;border:0;background:#111;cursor:pointer}
.wallpaper-open img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.wallpaper-meta{padding:18px}
.wallpaper-meta h3{margin:8px 0 6px;font-size:21px}
.wallpaper-meta .primary{width:100%}
.wallpaper-modal{width:min(900px,100%);max-height:92vh;overflow:auto}
.wallpaper-modal-preview{margin:18px 0;background:#0a0a0a;border-radius:12px;overflow:hidden;border:1px solid var(--line)}
.wallpaper-modal-preview img{display:block;width:100%;max-height:62vh;object-fit:contain}
.wallpaper-download-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}
.wallpaper-download-row label{display:grid;gap:7px;font-size:13px;font-weight:750}
.wallpaper-download-row select{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink)}
.contact-form{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}
.contact-form input,.contact-form textarea,.contact-form select{background:var(--paper-2);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:12px;outline:none}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}
.notice.success{border-color:#a9d9bb;background:#eef9f2;color:#245b38}
[data-theme="dark"] .notice.success{background:#13241a;color:#b9e4c6;border-color:#2e5c3d}
.empty{padding:35px;border:1px dashed var(--line);border-radius:14px;background:var(--paper);color:var(--muted);text-align:center}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--paper-2);padding:2px 5px;border-radius:5px}
@media(max-width:900px){.page-grid{grid-template-columns:1fr}.sticky-side{position:static}.wallpaper-grid{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr;padding-top:58px}.desktop-nav{display:none}.menu-btn{display:grid}.mobile-nav.open{display:flex}}
@media(max-width:600px){.container,.header-inner{padding-left:16px;padding-right:16px}.hero{padding-top:42px}.hero h1{font-size:42px}.tool-shell{padding:18px}.wallpaper-grid{grid-template-columns:1fr}.wallpaper-download-row{grid-template-columns:1fr}.contact-form{padding:18px}.ad-slot-wide{padding-left:16px;padding-right:16px}}

/* ===== Best4User page fixes ===== */
body{
  background-color:var(--paper-2);
  background-image:
    linear-gradient(rgba(143,24,45,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(143,24,45,.028) 1px,transparent 1px);
  background-size:36px 36px;
}
[data-theme="dark"] body{
  background-color:#141414;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:36px 36px;
}
body:before{opacity:.22}
.paper-noise{opacity:.035}
.contact-page-shell .lead,.static-page-shell .lead{max-width:820px;color:var(--muted);font-size:17px;margin:0 0 28px}
.contact-layout{margin-top:28px}
.contact-form{background:var(--paper);color:var(--ink)}
.contact-form label{color:var(--ink)}
.contact-form input,.contact-form textarea,.contact-form select{background:var(--paper-2);color:var(--ink)}
.info-section{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:var(--shadow-sm)}
.info-section h2{margin-top:30px}.info-section h2:first-child{margin-top:0}
.info-section h3{margin-top:26px}
.info-section p{max-width:900px}
.cookie-banner{left:14px;right:auto;bottom:14px;width:min(360px,calc(100vw - 28px));display:none;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 13px;border-left:4px solid var(--red);border-radius:10px}
.cookie-banner p{font-size:11px;line-height:1.45}
.cookie-actions{width:100%;justify-content:flex-end}.cookie-actions button{padding:7px 10px;font-size:11px}
.payment-coming-soon,.payment-coming-soon:disabled{background:#8a8a8a!important;border-color:#8a8a8a!important;color:#fff!important;cursor:not-allowed!important;opacity:.9}
.coming-soon-note{margin-top:10px;padding:11px 13px;border:1px dashed var(--line);border-radius:9px;background:var(--paper-2);color:var(--muted);font-size:12px}
@media(max-width:600px){.info-section{padding:20px}.contact-form{padding:20px}.cookie-banner{bottom:10px;left:10px;width:min(350px,calc(100vw - 20px))}}

/* ===== Tool visibility and AI output polish ===== */
[data-theme="dark"] .tool-icon{background:#3a101a;color:#ff6b83;border-color:#5b1828}
[data-theme="dark"] .tool-card h3,[data-theme="dark"] .tool-card .card-link{color:var(--ink)}
[data-theme="dark"] .tool-card .card-link{color:#ff6b83}
.tool-card h3{color:var(--ink)}
.tool-icon{border:1px solid color-mix(in srgb,var(--red) 35%,transparent)}
.field-help{display:block;color:var(--muted);font-size:11px;line-height:1.4;margin-top:2px;text-transform:none;letter-spacing:0;font-weight:500}
.field-label{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.ai-preview{width:100%;max-height:620px;object-fit:contain;border:1px solid var(--line);border-radius:10px}
.qr-preview{display:flex;justify-content:center;align-items:center;padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px;max-width:680px}
.qr-preview img{width:min(600px,100%);height:auto;image-rendering:auto}
button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}

/* ===== Bulk image resizer ===== */
.bulk-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.bulk-toolbar .add-more{display:inline-flex;align-items:center}
.bulk-list{display:grid;gap:12px;margin-top:14px}
.bulk-item{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:15px}
.bulk-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.bulk-item-head b{display:block;overflow-wrap:anywhere}
.bulk-item-head small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.remove-item{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);color:var(--muted);font-size:20px;line-height:1}
.remove-item:hover{color:var(--red);border-color:var(--red)}
.bulk-fields{display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr 1fr;gap:10px;align-items:end}
.bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:16px 0}
.check-row{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}
.check-row input{accent-color:var(--red)}
.range-value{font-size:11px;color:var(--muted);font-weight:750}
[data-theme="dark"] .tool-icon{color:#fff!important}
[data-theme="dark"] .tool-card .card-link{color:#fff!important}
[data-theme="dark"] .tool-card .card-link:hover{color:#fff!important;text-decoration:underline}
[data-theme="dark"] .tool-card .top .tag{color:#ff9aac}
@media(max-width:900px){.bulk-fields{grid-template-columns:1fr 1fr}.bulk-actions{align-items:stretch}.bulk-actions .primary{width:100%}}
@media(max-width:600px){.bulk-fields{grid-template-columns:1fr}.bulk-item{padding:12px}}


/* ===== Final Seller Tools + File Renamer ===== */
.marketplace-showcase{margin-top:14px;display:flex;align-items:center;gap:13px;width:min(760px,100%);padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:12px;background:var(--paper);box-shadow:var(--shadow-sm)}
.marketplace-showcase-mark{width:34px;height:34px;border-radius:9px;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:900}.marketplace-showcase span:nth-child(2){display:grid;gap:2px;min-width:0}.marketplace-showcase b{font-size:13px}.marketplace-showcase small{color:var(--muted);font-size:11px}.marketplace-showcase strong{margin-left:auto;color:var(--red);font-size:12px;white-space:nowrap}
.marketplace-page .section-head p{max-width:820px}.marketplace-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 22px}.marketplace-tab{padding:9px 12px;border:1px solid var(--line);background:var(--paper);border-radius:9px;font-size:12px;font-weight:750;color:var(--muted)}.marketplace-tab:hover,.marketplace-tab.active{border-color:var(--red);color:var(--red);background:var(--red-soft)}
.seller-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.seller-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow-sm);scroll-margin-top:100px}.seller-card h2{font-size:28px;margin-top:5px}.seller-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:16px}.seller-fields label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.seller-fields input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper-2);color:var(--ink);outline:none}.seller-fields input:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.seller-results{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.seller-results div{padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper-2);display:grid;gap:3px}.seller-results span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.seller-results b{font-size:16px}.marketplace-note{margin-top:20px}.marketplace-note p{color:var(--muted)}
.rename-controls{display:grid;grid-template-columns:1fr .8fr .65fr 1.4fr;gap:10px;margin:18px 0 10px}.rename-controls>div{display:grid;align-content:start}.rename-controls input,.rename-controls select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper-2);color:var(--ink);outline:none}.rename-controls input:focus,.rename-controls select:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.rename-token-help{color:var(--muted);font-size:11px;line-height:1.6}.rename-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0 10px}.rename-list{display:grid;gap:9px}.rename-item{display:grid;grid-template-columns:1.1fr auto 1.4fr auto auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.rename-original{min-width:0}.rename-original span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.rename-original small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.rename-arrow{color:var(--red);font-weight:900}.rename-name{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);color:var(--ink);outline:none}.rename-name:focus{border-color:var(--red)}.rename-one{padding:8px 10px;font-size:11px}.rename-intro{margin-bottom:14px}
@media(max-width:900px){.seller-grid{grid-template-columns:1fr}.rename-controls{grid-template-columns:1fr 1fr}.rename-item{grid-template-columns:1fr auto 1fr auto}.rename-one{grid-column:3/5;justify-self:end}}@media(max-width:600px){.marketplace-showcase{align-items:flex-start}.marketplace-showcase strong{display:none}.seller-fields,.seller-results{grid-template-columns:1fr}.seller-card{padding:18px}.rename-controls{grid-template-columns:1fr}.rename-item{grid-template-columns:1fr auto}.rename-name{grid-column:1/3}.rename-one{grid-column:1/2;justify-self:start}.rename-item .remove-item{grid-column:2/3;grid-row:3}.rename-arrow{display:none}}


/* ===== One-time bookmark prompt ===== */
.bookmark-prompt{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:190;width:min(320px,calc(100vw - 36px));background:var(--paper);color:var(--ink);border:1px solid var(--line);border-right:4px solid var(--red);border-radius:12px;box-shadow:var(--shadow);padding:15px;display:none}
.bookmark-prompt.show{display:block;animation:bookmarkIn .22s ease-out}
.bookmark-prompt h3{font-size:19px;margin:0 0 7px}
.bookmark-prompt p{margin:0 0 11px;color:var(--muted);font-size:12px;line-height:1.5}
.bookmark-prompt .bookmark-tip{padding:8px 10px;border:1px dashed var(--line);border-radius:8px;background:var(--paper-2);font-size:11px;color:var(--ink);margin-bottom:11px}
.bookmark-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}
.bookmark-actions button{padding:8px 11px;font-size:11px}
@keyframes bookmarkIn{from{opacity:0;transform:translate(12px,-50%)}to{opacity:1;transform:translate(0,-50%)}}
.excel-download{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--paper)!important;color:var(--red)!important;font-weight:800!important;cursor:pointer!important}
.excel-download:hover{border-color:var(--red)!important;background:var(--red-soft)!important}
.marketplace-platforms{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 22px}
.platform-card{display:block;padding:17px;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:var(--shadow-sm);transition:.18s ease}
.platform-card:hover{border-color:var(--red);transform:translateY(-2px)}
.platform-card .eyebrow{margin-bottom:6px}.platform-card h3{font-size:20px;margin-bottom:5px}.platform-card p{margin:0;color:var(--muted);font-size:12px}.platform-card strong{display:block;margin-top:10px;color:var(--red);font-size:11px}
.seller-coming-soon{padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);text-align:center}.seller-coming-soon h2{margin-bottom:9px}.seller-coming-soon p{color:var(--muted);max-width:650px;margin:0 auto}
@media(max-width:900px){.marketplace-platforms{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.bookmark-prompt{right:10px;width:calc(100vw - 20px);top:auto;bottom:18px;transform:none}.bookmark-prompt.show{animation:bookmarkMobileIn .22s ease-out}.marketplace-platforms{grid-template-columns:1fr}@keyframes bookmarkMobileIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
