:root{
  --red:#2563eb;
  --red-2:#3b82f6;
  --red-soft:#eff6ff;
  --ink:#141414;
  --paper:#fffdf8;
  --paper-2:#f7f3ec;
  --white:#ffffff;
  --line:#e7dfd4;
  --muted:#6e6a66;
  --bg-alt:#f3f4f6;
  --card:#ffffff;
  --border:#e5e7eb;
  --accent:#2563eb;
  --shadow:0 1px 3px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06);
  --shadow-sm:0 1px 2px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.04);
  --radius:14px;
  --max:1180px;
}
[data-theme="dark"]{
  --ink:#f5f3ef;
  --paper:#171717;
  --paper-2:#202020;
  --white:#111;
  --line:#353535;
  --muted:#aaa49e;
  --red-soft:#172554;
  --bg-alt:#1a1a1a;
  --card:#222222;
  --border:#333333;
  --accent:#3b82f6;
  --shadow:0 1px 3px rgba(0,0,0,.15),0 10px 30px rgba(0,0,0,.2);
  --shadow-sm:0 1px 2px rgba(0,0,0,.12),0 4px 14px rgba(0,0,0,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:4px}
::selection{background:var(--red-soft);color:var(--red)}
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;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body:before{
  content:"";
  position:fixed; inset:0; pointer-events:none; opacity:.5; z-index:-1;
  background:
    linear-gradient(90deg,transparent 0 72px,rgba(37,99,235,.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:.04;background-image:radial-gradient(#000 0.4px,transparent .4px);background-size:8px 8px}
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) 88%,transparent);
  backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid var(--line)
}
.red-rule{height:3px;background:linear-gradient(90deg,var(--red),var(--red) 40%,color-mix(in srgb,var(--red) 30%,transparent) 80%,transparent);opacity:.9}
.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 #1e40af}
.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 14px;border-radius:8px;color:var(--muted);font-size:13px;font-weight:650;transition:all .18s ease}
.desktop-nav a:hover,.mobile-nav a:hover{background:var(--red-soft);color:var(--red)}
.desktop-nav a:focus-visible,.mobile-nav a:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.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;transition:all .18s ease
}
.icon-btn:hover,.menu-btn:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}
.icon-btn:focus-visible,.menu-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.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;transition:border-color .2s,box-shadow .2s}
#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;animation:heroFadeIn .6s ease-out}
@keyframes heroFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.eyebrow{color:var(--red);font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:800}
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 18px;border-radius:12px;outline:none;box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s;font-size:15px}
.search-large input:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft),var(--shadow-sm)}
.primary,.secondary,.danger{
  border:1px solid transparent;border-radius:10px;padding:11px 18px;font-weight:750;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:7px;position:relative;overflow:hidden
}
.primary:focus-visible,.secondary:focus-visible,.danger:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.primary{background:var(--red);color:#fff;box-shadow:0 1px 2px rgba(37,99,235,.3),0 4px 12px rgba(37,99,235,.15)}
.primary:hover{background:var(--red-2);transform:translateY(-1px);box-shadow:0 2px 4px rgba(37,99,235,.35),0 8px 20px rgba(37,99,235,.2)}
.primary:active{transform:translateY(0);box-shadow:0 1px 2px rgba(37,99,235,.3)}
.secondary{background:var(--paper);border-color:var(--line);color:var(--ink)}
.secondary:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}
.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 14px;border-radius:999px;color:var(--muted);font-size:12px;font-weight:750;transition:all .2s ease;cursor:pointer}
.chip.active,.chip:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(37,99,235,.2)}
.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tool-card{
  background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px;
  box-shadow:var(--shadow-sm);transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden
}
.tool-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.04);border-color:color-mix(in srgb,var(--red) 40%,var(--line))}
.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:20px;box-shadow:var(--shadow);padding:28px}
.dropzone{
  border:2px dashed color-mix(in srgb,var(--line) 80%,var(--muted));border-radius:16px;padding:42px 20px;text-align:center;background:linear-gradient(180deg,var(--paper),var(--paper-2));
  transition:all .25s ease
}
.dropzone:hover,.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 12px;border-radius:9px;outline:none;transition:border-color .2s,box-shadow .2s
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}
.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:6px;background:var(--paper-2);border-radius:99px;overflow:hidden}
.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--red-2));width:0;transition:width .3s cubic-bezier(.4,0,.2,1)}
.info-section{margin-top:24px;padding:24px 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:10px;padding:14px 16px;transition:border-color .2s}
.faq details:hover{border-color:color-mix(in srgb,var(--red) 30%,var(--line))}
.faq summary{font-weight:750;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.notice{padding:14px 16px;border-left:4px solid var(--red);background:var(--red-soft);border-radius:10px;font-size:13px;line-height:1.5}
.empty{text-align:center;padding:45px;color:var(--muted)}

.site-footer{margin-top:60px;border-top:1px solid var(--line);background:var(--paper);padding:48px 28px 20px}
.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);transition:color .18s ease}
.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:#1a1a1a;color:#fff;padding:12px 18px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.2);transform:translateY(20px);opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:13px;font-weight:500}
.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}

/* ===== Wallpaper showcase / calculator info / platform utilities ===== */
.wallpaper-showcase{display:flex;align-items:center;gap:14px;margin:16px 0 22px;padding:14px;border:1px solid var(--line);background:var(--paper);border-radius:14px;box-shadow:var(--shadow-sm);transition:all .25s cubic-bezier(.4,0,.2,1)}
.wallpaper-showcase:hover{border-color:color-mix(in srgb,var(--red) 35%,var(--line));transform:translateY(-2px);box-shadow:var(--shadow)}
.wallpaper-showcase img{width:104px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:#111}
.wallpaper-showcase small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.wallpaper-showcase strong{margin-left:auto;color:var(--red);font-size:13px;white-space:nowrap}
.calc-label{display:flex!important;align-items:center;gap:6px}
.info-tip{position:relative;width:18px;height:18px;min-width:18px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--muted);display:inline-grid;place-items:center;font-size:11px;font-weight:800;padding:0;cursor:help;vertical-align:middle}
.info-tip:hover,.info-tip.show{border-color:var(--red);color:var(--red)}
.info-tip::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translate(-50%,4px);width:250px;max-width:min(250px,70vw);padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);font-size:12px;font-weight:500;line-height:1.45;text-align:left;opacity:0;pointer-events:none;z-index:80;transition:.14s ease}
.info-tip:hover::after,.info-tip.show::after{opacity:1;transform:translate(-50%,0)}
.platform-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.platform-tool-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow-sm)}
.platform-tool-card h2{font-size:23px;margin-bottom:7px}
.platform-tool-card p{color:var(--muted);font-size:13px;margin:0 0 14px}
.platform-tool-card textarea,.platform-tool-card input{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 11px;border-radius:8px;outline:none;margin-top:7px}
.platform-tool-card textarea{min-height:100px;resize:vertical}
.platform-tool-result{margin-top:12px;padding:10px;border:1px solid var(--line);background:var(--paper-2);border-radius:8px;font-size:13px;color:var(--muted);min-height:42px}
.platform-tool-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
@media(max-width:900px){.platform-tool-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.wallpaper-showcase{align-items:flex-start}.wallpaper-showcase strong{display:none}.wallpaper-showcase img{width:88px;height:58px}.platform-tool-grid{grid-template-columns:1fr}.info-tip::after{left:0;transform:translate(0,4px)}.info-tip:hover::after,.info-tip.show::after{transform:translate(0,0)}}

@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 ===== */
.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:20px;box-shadow:0 25px 80px rgba(0,0,0,.25),0 8px 24px rgba(0,0,0,.1);padding:28px;position:relative;animation:modalIn .25s ease-out}
@keyframes modalIn{from{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}
.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:12px;border-radius:10px;outline:none;transition:border-color .2s,box-shadow .2s}
.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}
.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}
.wallpaper-filters{margin-bottom:24px}
.wallpaper-search-row{margin-bottom:14px}
.wallpaper-search{width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-size:15px;color:var(--fg);outline:none;transition:border .2s}
.wallpaper-search:focus{border-color:var(--blue)}
.wallpaper-category-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.wallpaper-cat-btn{padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--fg);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}
.wallpaper-cat-btn:hover{border-color:var(--blue);color:var(--blue)}
.wallpaper-cat-btn.active{background:var(--blue);color:#fff;border-color:var(--blue)}
.wallpaper-info-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:4px}
.wallpaper-clear-btn{background:none;border:none;color:var(--blue);font-size:13px;font-weight:600;cursor:pointer;padding:4px 8px}
.wallpaper-clear-btn:hover{text-decoration:underline}
.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}.wallpaper-category-row{gap:6px}.wallpaper-cat-btn{padding:5px 10px;font-size:12px}}

/* Tool-page request link */
.tool-help-row{margin:20px 0 8px;padding:18px 20px;border:1px solid var(--line);background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:14px}
.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}
.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}}

/* ===== Best4User page fixes ===== */
body{
  background-color:var(--paper-2);
  background-image:
    linear-gradient(rgba(37,99,235,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(37,99,235,.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:.15}
.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:#172554;color:#60a5fa;border-color:#1e3a5f}
[data-theme="dark"] .tool-card h3,[data-theme="dark"] .tool-card .card-link{color:var(--ink)}
[data-theme="dark"] .tool-card .card-link{color:#60a5fa}
.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;transition:all .18s ease}
.remove-item:hover{color:var(--red);border-color:var(--red);background:var(--red-soft)}
.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"] .tc-icon{background:#172554;color:#fff!important;border-color:#1e3a5f}
[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:#fff!important}
@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 14px;border:1px solid var(--line);background:var(--paper);border-radius:10px;font-size:12px;font-weight:750;color:var(--muted);transition:all .2s ease;cursor:pointer}.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:18px;padding:26px;box-shadow:var(--shadow-sm);scroll-margin-top:100px}.calculator-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.seller-card h2{font-size:28px;margin-top:5px}.currency-control{display:grid;gap:5px;min-width:180px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.currency-control select{width:100%;padding:9px 30px 9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--paper-2);color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;outline:none}.currency-control select:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.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}.calculator-heading{flex-direction:column}.currency-control{width:100%;min-width:0}.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:18px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:var(--shadow-sm);transition:all .25s cubic-bezier(.4,0,.2,1)}
.platform-card:hover{border-color:color-mix(in srgb,var(--red) 40%,var(--line));transform:translateY(-3px);box-shadow:var(--shadow)}
.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)}}}

.platform-tool-card .tool-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:10px}
.platform-tool-card .tool-field-grid label,.platform-tool-card>label{display:block;font-size:12px;font-weight:700;color:var(--ink)}
.platform-tool-card select{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 11px;border-radius:8px;outline:none;margin-top:7px}
.platform-tool-card .check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}
.platform-tool-card .check-row{font-size:12px;font-weight:600;color:var(--muted)}
.platform-tool-card .bullet-stack{display:grid;gap:8px}
.platform-tool-card .bullet-stack textarea{min-height:72px}
.platform-development-note{margin-top:22px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper-2);color:var(--muted);font-size:12px;text-align:center}
@media(max-width:700px){.platform-tool-card .tool-field-grid,.platform-tool-card .check-grid{grid-template-columns:1fr}}

/* Advanced workspace tools */
.workspace-output{margin:12px 0 0;max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--paper-2);color:var(--ink);font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}
.workspace-preview{margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--paper-2);color:var(--ink);overflow:auto}.workspace-preview h1,.workspace-preview h2,.workspace-preview h3{margin:12px 0 8px}.workspace-preview code{padding:2px 5px;border-radius:4px;background:var(--paper);border:1px solid var(--line)}
.video-editor-showcase{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;margin-top:10px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-sm);transition:all .25s cubic-bezier(.4,0,.2,1)}.video-editor-showcase:hover{border-color:color-mix(in srgb,var(--red) 40%,var(--line));transform:translateY(-2px);box-shadow:var(--shadow)}.video-editor-showcase-mark{width:38px;height:38px;border-radius:8px;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:900}.video-editor-showcase b{display:block}.video-editor-showcase small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.video-editor-showcase strong{font-size:11px;white-space:nowrap;color:var(--red)}
@media(max-width:650px){.video-editor-showcase{grid-template-columns:40px 1fr}.video-editor-showcase strong{grid-column:2}}

/* Prevent logo/image layout shifts while navigating between pages. */
.logo-image{display:block;object-fit:contain;width:58px;height:58px;flex:0 0 58px}
.brand-wordmark,.footer-wordmark{font-synthesis:none}

/* Best4User logo — inline SVG mark + HTML wordmark */
.logo-container{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);line-height:1;width:178px;height:44px;flex:0 0 178px;overflow:visible}
.brand-mark{width:44px;height:44px;display:block;flex:0 0 44px}
.brand-wordmark{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:0;font-family:Outfit,Arial,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.7px;line-height:1;color:var(--ink);white-space:nowrap}
.brand-wordmark b{color:var(--red);font-weight:800}
.brand-wordmark small{display:block;width:100%;margin-top:1px;font-size:7px;font-weight:700;letter-spacing:1.35px;line-height:1.1;color:#888}
.footer-logo{margin:0;display:flex;align-items:center}
.footer-logo>a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.footer-brand-mark{width:48px;height:48px;display:block;flex:0 0 48px}
.footer-wordmark{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:0;font-family:Outfit,Arial,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.7px;line-height:1;color:var(--ink);white-space:nowrap}
.footer-wordmark b{color:var(--red);font-weight:800}
.footer-wordmark small{display:block;width:100%;margin-top:2px;font-size:7px;font-weight:700;letter-spacing:1.45px;line-height:1.1;color:#888}
@media(max-width:600px){
  .logo-container{width:155px;height:38px;flex-basis:155px;gap:8px}
  .brand-mark{width:38px;height:38px;flex-basis:38px}
  .brand-wordmark{font-size:19px}
  .brand-wordmark small{font-size:6px;letter-spacing:1.05px}
  .footer-brand-mark{width:44px;height:44px;flex-basis:44px}
  .footer-wordmark{font-size:22px}
}


/* best4user supplied logo: light/dark swap */
.brand-logo-switch,.footer-logo-switch{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.brand-logo-switch .logo-dark,.footer-logo-switch .logo-dark{display:none}
.brand-logo-switch .logo-light,.footer-logo-switch .logo-light{display:block}
html[data-theme="dark"] .brand-logo-switch .logo-light,
html[data-theme="dark"] .footer-logo-switch .logo-light{display:none}
html[data-theme="dark"] .brand-logo-switch .logo-dark,
html[data-theme="dark"] .footer-logo-switch .logo-dark{display:block}
.brand-logo-switch .brand-mark.logo-image{width:42px;height:42px;object-fit:contain}
.footer-logo-switch .footer-brand-mark.logo-image{width:46px;height:46px;object-fit:contain}
@media(max-width:600px){
  .brand-logo-switch .brand-mark.logo-image{width:36px;height:36px}
  .footer-logo-switch .footer-brand-mark.logo-image{width:42px;height:42px}
}


/* Final requested logo-only adjustment: header keeps wordmark only; footer mark slightly larger. */
.logo-container{width:auto;flex:0 0 auto;gap:0}
.footer-logo-switch .footer-brand-mark.logo-image{width:58px;height:58px;flex-basis:58px}
@media (max-width:760px){
  .logo-container{width:auto;flex-basis:auto;gap:0}
  .footer-logo-switch .footer-brand-mark.logo-image{width:52px;height:52px;flex-basis:52px}
}

/* Header logo safety: header uses wordmark only; footer logo remains unchanged. */
.header-inner .brand-logo-switch{display:none!important}

/* Stable header/footer wordmark metrics — prevent font-loading size jumps during navigation. */
.header-inner .brand-wordmark,
.footer-logo .footer-wordmark{
  font-family:Arial,sans-serif;
  font-synthesis:none;
  font-kerning:normal;
  text-rendering:geometricPrecision;
  transform:none;
  contain:layout paint;
}
.header-inner .brand-wordmark{
  width:136px;
  min-width:136px;
  height:22px;
  min-height:22px;
}
.header-inner .brand-wordmark small{
  height:7px;
  min-height:7px;
}
.footer-logo .footer-wordmark{
  min-width:112px;
  min-height:21px;
}

/* Final logo sizing/glitch fix — keep header name-only and make footer compact. */
.header-inner .brand-wordmark{
  display:block;
  font-family:Outfit,Arial,sans-serif;
  font-size:20px;
  font-weight:800;
  letter-spacing:-.65px;
  line-height:1;
  white-space:nowrap;
}
.header-inner .brand-wordmark > span,
.header-inner .brand-wordmark > b{display:inline;font:inherit;line-height:1}
.header-inner .brand-wordmark b{color:var(--red);font-weight:800}
.header-inner .brand-wordmark small{
  display:block;
  width:auto;
  margin-top:2px;
  font-size:6px;
  font-weight:700;
  letter-spacing:1.15px;
  line-height:1;
  color:#888;
  white-space:nowrap;
}
.footer-logo-switch .footer-brand-mark.logo-image{
  width:46px;
  height:46px;
  flex-basis:46px;
  object-fit:contain;
}
.footer-logo>a{gap:0}
.footer-logo .footer-wordmark{
  display:block;
  font-family:Outfit,Arial,sans-serif;
  font-size:21px;
  font-weight:800;
  letter-spacing:-.65px;
  line-height:1;
  white-space:nowrap;
}
.footer-logo .footer-wordmark > span,
.footer-logo .footer-wordmark > b{display:inline;font:inherit;line-height:1}
.footer-logo .footer-wordmark b{color:var(--red);font-weight:800}
.footer-logo .footer-wordmark small{
  display:block;
  width:auto;
  margin-top:2px;
  font-size:6px;
  font-weight:700;
  letter-spacing:1.2px;
  line-height:1;
  color:#888;
  white-space:nowrap;
}
@media(max-width:600px){
  .header-inner .brand-wordmark{font-size:18px}
  .header-inner .brand-wordmark small{font-size:5.5px;letter-spacing:1px}
  .footer-logo-switch .footer-brand-mark.logo-image{width:42px;height:42px;flex-basis:42px}
  .footer-logo .footer-wordmark{font-size:19px}
  .footer-logo .footer-wordmark small{font-size:5.5px;letter-spacing:1px}
}

/* FINAL STABILITY OVERRIDE: header/footer wordmarks use a stable local font so their size never jumps while Outfit loads. */
.header-inner .brand-wordmark,
.footer-logo .footer-wordmark{
  font-family:Arial,sans-serif !important;
}
.header-inner .brand-wordmark{
  width:136px;
  min-width:136px;
  max-width:136px;
  height:22px;
  min-height:22px;
  max-height:22px;
}
.header-inner .brand-wordmark small{
  height:7px;
  min-height:7px;
  max-height:7px;
}
.footer-logo .footer-wordmark{
  min-width:112px;
  min-height:21px;
}

/* FINAL LOGO RENDER FIX: use one stable footer mark and root-relative asset path. */
.footer-logo-switch{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  flex:0 0 58px;
  overflow:hidden;
}
.footer-logo-switch .footer-brand-mark.logo-image{
  display:block!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  max-width:58px!important;
  max-height:58px!important;
  object-fit:contain;
}
@media(max-width:760px){
  .footer-logo-switch{width:52px;height:52px;flex-basis:52px}
  .footer-logo-switch .footer-brand-mark.logo-image{
    width:52px!important;height:52px!important;
    min-width:52px!important;min-height:52px!important;
    max-width:52px!important;max-height:52px!important;
  }
}

/* Homepage footer logo: inline SVG keeps the supplied mark embedded in the page, so it is not a standalone image target. */
.footer-logo-switch .footer-inline-logo{
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
  display:block;
  width:58px;
  height:58px;
  flex:0 0 58px;
  object-fit:contain;
}
@media(max-width:760px){
  .footer-logo-switch .footer-inline-logo{
    width:52px;
    height:52px;
    flex-basis:52px;
  }
}

/* ========================================
   Layout Overhaul — Professional Refresh
   Colors/design kept, layout restructured
   ======================================== */

/* --- Hero: Premium split layout --- */
.hero-centered{max-width:100%;padding:72px 0 58px;position:relative;overflow:visible}
.hero-centered .container{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.hero-left{position:relative;z-index:2}
.hero-right{position:relative;z-index:1}
.hero-left .eyebrow{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--red-soft);color:var(--red);font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin-bottom:20px;border:1px solid color-mix(in srgb,var(--red) 20%,transparent)}
.hero-left h1{margin:0 0 16px;font-size:clamp(36px,4.8vw,56px);letter-spacing:-1.8px;line-height:1.08;max-width:540px}
.hero-left p{margin:0 0 28px;max-width:480px;font-size:17px;line-height:1.7;color:var(--muted)}
.hero-ctas{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:32px}
.hero-ctas .primary{padding:14px 28px;font-size:15px;border-radius:12px}
.hero-ctas .secondary{padding:14px 28px;font-size:15px;border-radius:12px}
.hero-search-wrap{position:relative;max-width:520px}
.hero-search-wrap .search-large{display:flex;gap:0;position:relative}
.hero-search-wrap .search-large input{border-radius:14px 0 0 14px;padding:16px 20px;font-size:15px;border-right:none}
.hero-search-wrap .search-large .primary{border-radius:0 14px 14px 0;padding:16px 24px}
.hero-autocomplete{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.12);z-index:100;display:none;overflow:hidden;max-height:320px;overflow-y:auto}
.hero-autocomplete.show{display:block;animation:heroACIn .2s ease-out}
@keyframes heroACIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.hero-ac-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--line)}
.hero-ac-item:last-child{border-bottom:none}
.hero-ac-item:hover{background:var(--red-soft)}
.hero-ac-icon{width:34px;height:34px;border-radius:9px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;font-size:16px;flex-shrink:0}
.hero-ac-info{display:flex;flex-direction:column;gap:1px;min-width:0}
.hero-ac-info b{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-ac-info small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-ac-cat{font-size:10px;color:var(--red);font-weight:700;margin-left:auto;flex-shrink:0;text-transform:uppercase;letter-spacing:.06em}
.hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.hero-chips .chip{padding:8px 14px;font-size:12px}
/* Right panel — interactive tool preview */
.hero-panel{position:relative;width:100%;aspect-ratio:4/3;border-radius:20px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;padding:20px;display:flex;flex-direction:column;gap:12px}
.hero-panel::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--red) 4%,transparent) 0%,transparent 50%);pointer-events:none;border-radius:20px}
.hero-panel-header{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.hero-panel-dots{display:flex;gap:6px}
.hero-panel-dots span{width:10px;height:10px;border-radius:50%;background:var(--line)}
.hero-panel-dots span:nth-child(1){background:#ef4444}
.hero-panel-dots span:nth-child(2){background:#f59e0b}
.hero-panel-dots span:nth-child(3){background:#22c55e}
.hero-panel-title{font-size:12px;color:var(--muted);font-weight:600;margin-left:8px}
.hero-panel-body{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hero-float-card{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}
.hero-float-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--red);border-radius:12px 12px 0 0;opacity:0;transition:opacity .3s}
.hero-float-card:hover::after{opacity:1}
.hero-float-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.06)}
.hero-fc-icon{width:32px;height:32px;border-radius:8px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;font-size:16px}
.hero-fc-name{font-size:12px;font-weight:700;color:var(--ink)}
.hero-fc-desc{font-size:10px;color:var(--muted);line-height:1.4}
.hero-fc-badge{position:absolute;top:10px;right:10px;font-size:9px;padding:3px 7px;border-radius:999px;background:var(--red-soft);color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.hero-float-card:nth-child(1){animation:heroFloat 5s ease-in-out 0s infinite}
.hero-float-card:nth-child(2){animation:heroFloat 5s ease-in-out .8s infinite}
.hero-float-card:nth-child(3){animation:heroFloat 5s ease-in-out 1.6s infinite}
.hero-float-card:nth-child(4){animation:heroFloat 5s ease-in-out 2.4s infinite}
.hero-float-card:nth-child(5){animation:heroFloat 5s ease-in-out 3.2s infinite}
.hero-float-card:nth-child(6){animation:heroFloat 5s ease-in-out 4s infinite}
@media(max-width:900px){.hero-centered .container{grid-template-columns:1fr;gap:36px}.hero-right{display:none}.hero-left{text-align:center}.hero-left h1{margin:0 auto 16px}.hero-left p{margin:0 auto 28px}.hero-ctas{justify-content:center}.hero-chips{justify-content:center}.hero-search-wrap{max-width:100%}}
@media(max-width:600px){.hero-centered{padding:48px 0 36px}.hero-left h1{font-size:32px;letter-spacing:-1.2px}.hero-left p{font-size:15px}.hero-ctas .primary,.hero-ctas .secondary{padding:12px 20px;font-size:14px}.hero-search-wrap .search-large input{padding:14px 16px;font-size:14px}.hero-chips{gap:6px}.hero-chips .chip{padding:7px 12px;font-size:11px}}
.hero-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;max-width:100%}
.hero-featured .featured-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--paper);text-decoration:none;color:var(--ink);box-shadow:var(--shadow-sm);transition:all .25s cubic-bezier(.4,0,.2,1)}
.hero-featured .featured-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.06);border-color:color-mix(in srgb,var(--red) 40%,var(--line))}
.hero-featured .featured-icon{width:46px;height:46px;border-radius:12px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;font-size:22px;flex-shrink:0}
.hero-featured .featured-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.hero-featured .featured-info b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-featured .featured-info small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-featured .featured-arrow{margin-left:auto;color:var(--red);font-weight:800;font-size:14px;flex-shrink:0}
@media(max-width:900px){.hero-featured{grid-template-columns:1fr}}
@media(max-width:600px){.hero-featured{gap:10px}.hero-featured .featured-card{padding:13px 14px}}

/* --- Section dividers --- */
.section-divider{max-width:var(--max);margin:0 auto;padding:0 20px}
.section-divider hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--line) 15%,var(--line) 85%,transparent);margin:0}

/* --- Full-width band for a section --- */
.band{width:100%;padding:54px 0}
.band-alt{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* --- Professional tool card refresh --- */
.tool-grid-pro{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tool-card-pro{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow-sm);transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column}
.tool-card-pro:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.04);border-color:color-mix(in srgb,var(--red) 40%,var(--line))}
.tool-card-pro .tc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}
.tool-card-pro .tc-icon{width:44px;height:44px;border-radius:12px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;font-size:21px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--red) 25%,transparent)}
.tool-card-pro h3{font-size:18px;margin:0 0 8px;line-height:1.25;color:var(--ink)}
.tool-card-pro p{color:var(--muted);font-size:13.5px;line-height:1.6;margin:0 0 18px;flex:1}
.tool-card-pro .card-link{font-size:13px;font-weight:800;color:var(--red);margin-top:auto}
.tool-card-pro .card-link:hover{text-decoration:underline}
@media(max-width:900px){.tool-grid-pro{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.tool-grid-pro{grid-template-columns:1fr}.tool-card-pro{padding:20px}}

/* --- Section header refresh --- */
.section-head-pro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.section-head-pro>div{display:flex;flex-direction:column;gap:6px}
.section-head-pro .eyebrow{margin:0}
.section-head-pro h2{margin:0;font-size:clamp(24px,3.5vw,36px)}
.section-head-pro p{margin:0;color:var(--muted);font-size:15px}

/* --- Homepage features strip --- */
.features-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.feature-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 16px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:var(--shadow-sm);transition:all .25s cubic-bezier(.4,0,.2,1)}
.feature-item:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.06)}
.feature-icon{width:52px;height:52px;border-radius:14px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;font-size:24px;margin-bottom:14px}
.feature-item h3{font-size:16px;margin:0 0 6px;font-family:Outfit,Arial,sans-serif}
.feature-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
@media(max-width:900px){.features-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.features-strip{grid-template-columns:1fr}.feature-item{padding:22px 14px}}

/* --- Newsletter / CTA band --- */
.cta-band{max-width:700px;margin:0 auto;text-align:center}
.cta-band h2{margin:0 0 10px}
.cta-band p{margin:0 0 24px;color:var(--muted);font-size:15px}

/* --- Stats row --- */
.stats-row{display:flex;gap:0;justify-content:center;flex-wrap:wrap;margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}
.stat-block{display:flex;flex-direction:column;align-items:center;padding:20px 36px;border-right:1px solid var(--line)}
.stat-block:last-child{border-right:none}
.stat-block b{font-size:32px;font-family:Georgia,serif;color:var(--red);line-height:1}
.stat-block small{color:var(--muted);font-size:11px;margin-top:6px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
@media(max-width:600px){.stats-row{gap:0}.stat-block{padding:16px 20px}.stat-block b{font-size:26px}}

/* --- Footer refresh --- */
.site-footer{margin-top:0;border-top:1px solid var(--line);background:var(--paper);padding:48px 28px 20px}
.footer-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.footer-brand-section{display:flex;flex-direction:column;gap:12px}
.footer-brand-section p{color:var(--muted);font-size:13px;max-width:340px;line-height:1.6}
.footer-col h4{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800;margin:0 0 12px}
.footer-col a{display:block;padding:4px 0;font-size:13px;color:var(--ink);transition:.15s}
.footer-col a:hover{color:var(--red);padding-left:4px}
.footer-bottom{max-width:var(--max);margin:30px auto 0;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}
@media(max-width:700px){.footer-inner{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;gap:6px;text-align:center}}

/* --- Chip row update --- */
.chip-row-pro{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:20px 0 0}
.chip-pro{border:1px solid var(--line);background:var(--paper);padding:10px 18px;border-radius:999px;color:var(--muted);font-size:13px;font-weight:700;transition:all .2s ease;text-decoration:none;cursor:pointer}
.chip-pro:hover,.chip-pro.active{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(37,99,235,.2)}

/* --- Tool page inner layout refresh --- */
.tool-page .tool-shell{border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:28px}
.tool-page .breadcrumb{margin-bottom:24px;font-size:13px}
.tool-page .tool-head{margin-bottom:28px}

/* --- Homepage inner layout tweaks --- */
.home-section{padding:56px 0}
.home-section-alt{background:var(--paper)}

/* --- Header polish --- */
.site-header{transition:box-shadow .2s ease}
.header-inner .desktop-nav a{border-radius:8px;padding:8px 14px;font-size:13.5px;transition:.18s ease}
.header-inner .desktop-nav a:hover{color:var(--red);background:var(--red-soft)}
.header-inner .desktop-nav a.active{color:var(--red);background:var(--red-soft);font-weight:800}

/* --- Tool page breadcrumb refresh --- */
.breadcrumb a{color:var(--muted);transition:.15s}
.breadcrumb a:hover{color:var(--red)}

/* --- Mobile nav refresh --- */
.mobile-nav.open{display:flex;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm)}
.mobile-nav a{padding:10px 14px;border-radius:8px;font-size:14px}

/* --- Red rule: thicker accent --- */
.red-rule{height:3px;background:linear-gradient(90deg,var(--red) 0%,var(--red) 30%,transparent 100%);opacity:.85}

/* --- Homepage band animation --- */
.band-alt .section-head-pro h2{position:relative}

/* --- Scrollbar polish --- */
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:var(--paper-2)}
::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--red) 25%,var(--line));border-radius:99px}
::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--red) 40%,var(--line))}

/* --- Tool Rating --- */
.tool-rating{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--paper);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.tool-rating h3{font-size:16px;margin:0;font-family:Outfit,Arial,sans-serif;font-weight:700}
.tool-rating p{margin:0;color:var(--muted);font-size:13px}
.star-row{display:flex;gap:6px;direction:ltr}
.star-btn{background:none;border:none;font-size:28px;cursor:pointer;padding:4px;color:var(--line);transition:all .2s cubic-bezier(.4,0,.2,1);line-height:1}
.star-btn:hover{transform:scale(1.2);color:#f59e0b}
.star-btn.active{color:#f59e0b}
.star-btn:disabled{cursor:default;transform:none}
.tool-rating .rated-msg{color:var(--red);font-size:13px;font-weight:700;margin:0}
.tool-rating .rated-stars{font-size:22px;letter-spacing:2px}

/* --- Shipping Label Crop --- */
.slc-upload-area{margin-top:12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.slc-instruction{color:var(--muted);font-size:0.9em;margin-top:10px}
.slc-master-wrap{margin:14px 0;overflow-x:auto;display:flex;justify-content:center}
.slc-canvas{border:1px solid var(--line);border-radius:10px;cursor:crosshair;touch-action:none;max-width:100%;height:auto}
.slc-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0;align-items:center}
.slc-results{margin-top:14px;display:flex;flex-wrap:wrap;gap:12px}
.slc-results-actions{margin-top:14px}
.slc-result-item{border:1px solid var(--line);border-radius:12px;padding:10px;max-width:200px;display:flex;flex-direction:column;gap:8px;background:var(--paper)}
.slc-result-preview{overflow:hidden;border-radius:8px;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:var(--paper-2)}
.slc-result-preview img{width:100%;height:100%;object-fit:contain}
.slc-result-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}
.slc-result-info span{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slc-result-info small{font-size:11px;color:var(--muted)}
@media(max-width:600px){.slc-canvas{max-width:100%}.slc-result-item{max-width:140px}}

/* === Premium Design: Page entrance animation === */
main#app{animation:pageIn .4s ease-out}
@keyframes pageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* === Respect reduced motion preference === */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}

/* ===== Ko-fi Support Widget — responsive placement ===== */
.kofi-mobile{display:none}
.kofi-below-header{display:none}
.kofi-footer{margin-top:12px}
.mobile-support-bar{display:none}
@media(max-width:900px){
  .kofi-mobile{display:none !important}
  .kofi-below-header{display:none !important}
  .mobile-support-bar{display:flex;align-items:center;justify-content:center;padding:10px 20px;background:var(--paper);border-bottom:1px solid var(--line)}
  .mobile-support-bar a{display:inline-flex;align-items:center;gap:0;padding:0 14px;height:34px;border-radius:9px;background:#72a4f2;color:#fff;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .2s}
  #headerActions{width:auto !important;flex:0 1 auto !important;overflow:visible !important}
}
@media(min-width:901px){
  .kofi-mobile{display:none !important}
  .kofi-below-header{display:none !important}
  .mobile-support-bar{display:none !important}
}

/* ===== Toolsy AI — temporarily hidden from public UI ===== */
.ai-chat-trigger,.ai-chat-panel{display:none !important}

/* --- Featured showcase: layout + visible motion enhancement --- */
/* The featured strip has its own full-width layout. It must not inherit the two-column hero grid. */
.featured-strip-section > .container{display:block!important;grid-template-columns:none!important;width:100%}
.featured-strip-section .hero-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:100%;margin-top:36px}
.featured-strip-section .featured-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-width:0;
  will-change:transform;
  animation:featuredCardFloat 4.8s ease-in-out infinite;
  transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease,border-color .28s ease;
}
/* Moving highlight that is clearly visible across every card. */
.featured-strip-section .featured-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(120deg,transparent 12%,rgba(37,99,235,.08) 30%,rgba(37,99,235,.8) 50%,rgba(37,99,235,.08) 70%,transparent 88%);
  background-size:260% 100%;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  animation:featuredBorderSweep 3.8s linear infinite;
  pointer-events:none;
  z-index:2;
}
/* Soft light sweep inside each card. */
.featured-strip-section .featured-card::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:-45%;
  width:28%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);
  animation:featuredLightSweep 4.8s ease-in-out infinite;
  pointer-events:none;
  z-index:1;
}
.featured-strip-section .featured-card:nth-child(2){animation-delay:.25s}
.featured-strip-section .featured-card:nth-child(3){animation-delay:.5s}
.featured-strip-section .featured-card:nth-child(4){animation-delay:.75s}
.featured-strip-section .featured-card:nth-child(5){animation-delay:1s}
.featured-strip-section .featured-card:nth-child(6){animation-delay:1.25s}
.featured-strip-section .featured-card:nth-child(7){animation-delay:1.5s}
.featured-strip-section .featured-card:nth-child(2)::before{animation-delay:.25s}
.featured-strip-section .featured-card:nth-child(3)::before{animation-delay:.5s}
.featured-strip-section .featured-card:nth-child(4)::before{animation-delay:.75s}
.featured-strip-section .featured-card:nth-child(5)::before{animation-delay:1s}
.featured-strip-section .featured-card:nth-child(6)::before{animation-delay:1.25s}
.featured-strip-section .featured-card:nth-child(7)::before{animation-delay:1.5s}
.featured-strip-section .featured-card:nth-child(2)::after{animation-delay:.3s}
.featured-strip-section .featured-card:nth-child(3)::after{animation-delay:.6s}
.featured-strip-section .featured-card:nth-child(4)::after{animation-delay:.9s}
.featured-strip-section .featured-card:nth-child(5)::after{animation-delay:1.2s}
.featured-strip-section .featured-card:nth-child(6)::after{animation-delay:1.5s}
.featured-strip-section .featured-card:nth-child(7)::after{animation-delay:1.8s}
.featured-strip-section .featured-card:hover{
  animation-play-state:paused;
  transform:translateY(-7px) scale(1.015);
  box-shadow:0 14px 34px rgba(0,0,0,.14);
  border-color:color-mix(in srgb,var(--red) 48%,var(--line));
}
.featured-strip-section .featured-card:hover::before,
.featured-strip-section .featured-card:hover::after{animation-play-state:paused}
.featured-strip-section .featured-icon{position:relative;z-index:3;transition:transform .3s ease,box-shadow .3s ease}
.featured-strip-section .featured-card:hover .featured-icon{transform:rotate(-5deg) scale(1.08);box-shadow:0 0 0 6px color-mix(in srgb,var(--red) 10%,transparent)}
.featured-strip-section .featured-ai-ads{border-color:color-mix(in srgb,var(--red) 38%,var(--line))}
.featured-strip-section .featured-ai-ads .featured-icon{animation:featuredIconPulse 2.2s ease-in-out infinite}
.featured-strip-section .featured-usergrow4{border-color:color-mix(in srgb,var(--red) 38%,var(--line))}
.featured-strip-section .featured-usergrow4 .ug4-icon-wrap{position:relative;overflow:hidden}
.featured-strip-section .featured-usergrow4 .ug4-icon-wrap::after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:ug4ShineSweep 3s ease-in-out infinite;pointer-events:none}
.featured-strip-section .featured-usergrow4 .featured-icon{animation:ug4IconGlow 2.6s ease-in-out infinite}
@keyframes ug4ShineSweep{0%,100%{left:-60%;opacity:0}20%{opacity:1}55%{left:120%;opacity:0}100%{left:120%;opacity:0}}
@keyframes ug4IconGlow{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--red) 0%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--red) 12%,transparent)}}
@keyframes featuredCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes featuredBorderSweep{0%{background-position:260% 0}100%{background-position:-160% 0}}
@keyframes featuredLightSweep{0%,18%{left:-45%;opacity:0}30%{opacity:1}58%{left:125%;opacity:0}100%{left:125%;opacity:0}}
@keyframes featuredIconPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--red) 0%,transparent)}50%{transform:scale(1.08);box-shadow:0 0 0 6px color-mix(in srgb,var(--red) 10%,transparent)}}
@media(max-width:1100px){.featured-strip-section .hero-featured{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.featured-strip-section .hero-featured{grid-template-columns:1fr;gap:10px}.featured-strip-section .featured-card{padding:13px 14px}}
@media(prefers-reduced-motion:reduce){.featured-strip-section .featured-card,.featured-strip-section .featured-card::before,.featured-strip-section .featured-card::after,.featured-strip-section .featured-ai-ads .featured-icon,.featured-strip-section .featured-usergrow4 .featured-icon,.featured-strip-section .featured-usergrow4 .ug4-icon-wrap::after{animation:none!important}}

/* --- AI Ads Studio: explicit dark-mode readability fix --- */
[data-theme="dark"] .ads-page{color:var(--ink)}
[data-theme="dark"] .ads-panel,
[data-theme="dark"] .ads-flow span,
[data-theme="dark"] .ads-result-section,
[data-theme="dark"] .ads-item,
[data-theme="dark"] .ads-note{background:var(--paper);color:var(--ink);border-color:var(--line)}
[data-theme="dark"] .ads-grid input,
[data-theme="dark"] .ads-grid textarea,
[data-theme="dark"] .ads-grid select{
  background:var(--paper-2);
  color:var(--ink);
  border-color:var(--line);
}
[data-theme="dark"] .ads-grid input::placeholder,
[data-theme="dark"] .ads-grid textarea::placeholder{color:#8f8f8f}
[data-theme="dark"] .ads-grid label,
[data-theme="dark"] .ads-output-empty h3,
[data-theme="dark"] .ads-panel-title h2,
[data-theme="dark"] .ads-item,
[data-theme="dark"] .ads-mini-copy{color:var(--ink)}
[data-theme="dark"] .ads-secondary,
[data-theme="dark"] .ads-copy-all,
[data-theme="dark"] .ads-mini-copy{background:var(--paper-2);border-color:var(--line)}
[data-theme="dark"] .ads-output-empty,
[data-theme="dark"] .ads-panel-title p,
[data-theme="dark"] .ads-status,
[data-theme="dark"] .ads-note{color:var(--muted)}
[data-theme="dark"] .ads-note b{color:var(--ink)}
