/* Tooliday site chrome (GeneratePress header + home full width). Loaded on all front-end pages. */
:root{--td-primary:#2563eb;--td-primary-dark:#1d4ed8;--td-text:#111827;--td-muted:#667085;--td-border:#e5e7eb}
/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--td-border);box-shadow:0 4px 20px rgba(15,23,42,.04)}
.admin-bar .site-header{top:32px}
.site-header .inside-header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1200px;margin:0 auto;padding:12px 20px}
.site-header .site-logo img,.site-header .header-image{max-height:44px;width:auto}
.main-title{margin:0;font-size:1.45rem;font-weight:800;letter-spacing:-.03em;line-height:1}
.main-title a,.main-title a:hover{color:var(--td-text);text-decoration:none}
.site-description{display:none}
.main-navigation,.main-navigation ul ul{background:transparent}
.main-navigation .inside-navigation{max-width:none;padding:0}
.main-navigation .main-nav ul{display:flex;align-items:center;gap:4px}
.main-navigation .main-nav ul li a{padding:9px 14px;line-height:1.2;border-radius:999px;color:#344054;font-size:.95rem;font-weight:600;transition:background .15s,color .15s}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li.current-menu-item>a,.main-navigation .main-nav ul li[class*=current-menu-]>a{background:#eff6ff;color:var(--td-primary)}
.main-navigation .main-nav ul ul{border:1px solid var(--td-border);border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,.12);padding:6px}
.main-navigation .main-nav ul ul li a{border-radius:8px}
.main-navigation .menu-toggle{color:var(--td-text);font-weight:700}
.main-navigation .menu-bar-items{display:none}
@media(max-width:768px){
  .site-header .inside-header{padding:10px 16px}
  .main-navigation .main-nav ul{display:block}
  .main-navigation.toggled .main-nav ul li a{border-radius:10px}
  .admin-bar .site-header{top:46px}
}
/* ---------- Home page: full width, no boxed article ---------- */
body.home{overflow-x:clip}
body.home .site-content{display:block}
body.home .content-area{width:100%;float:none}
body.home #right-sidebar,body.home #left-sidebar{display:none}
body.home .site-main{margin:0}
body.home .inside-article,body.home .separate-containers .inside-article{padding:0;background:transparent;box-shadow:none;border:0}
body.home .separate-containers .site-main>*{margin-bottom:0}
body.home .entry-header,body.home .page-header{display:none}
body.home .grid-container{max-width:none}
body.home .site-content .tooliday-home{width:min(1200px,100%);padding-top:0}
body.home .tooliday-home-hero{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;margin-bottom:48px}

/* ---- 0.10.0 listing, cards, search, home blocks ---- */
.tooliday-icon{display:block;flex:none}
.tooliday-hero{display:flex;gap:20px;align-items:center;padding:clamp(22px,4vw,38px);margin:0 0 22px;border:1px solid var(--td-border);border-radius:24px;background:linear-gradient(135deg,#eff6ff 0%,#f5f3ff 100%)}
.tooliday-hero h1{font-size:clamp(1.8rem,4vw,2.7rem);font-weight:750;letter-spacing:-.04em;line-height:1.12;margin:0 0 10px;color:var(--td-text)}
.tooliday-hero__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#fff;color:var(--td-primary);box-shadow:var(--td-shadow);flex:none}
.tooliday-hero__meta{margin:12px 0 0;color:var(--td-muted);font-size:.92rem;font-weight:600}
.tooliday-hero--center{text-align:center;justify-content:center}.tooliday-hero--center .tooliday-lead{margin-inline:auto}
.tooliday-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.tooliday-chip{display:inline-flex;gap:6px;align-items:center;padding:8px 14px;border:1px solid var(--td-border);border-radius:999px;background:#fff;color:var(--td-text);font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s}
.tooliday-chip small{color:var(--td-muted);font-weight:600}.tooliday-chip:hover{border-color:#93b4ff;background:#f8faff}
.tooliday-chip.is-active{background:var(--td-primary);border-color:var(--td-primary);color:#fff}.tooliday-chip.is-active small{color:#dbeafe}
.tooliday-card--tool{position:relative;gap:10px}
.tooliday-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eff6ff;color:var(--td-primary)}
.tooliday-badge{align-self:flex-start;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--td-accent);background:#f5f3ff;padding:3px 9px;border-radius:999px}
.tooliday-card__foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--td-border);display:flex;justify-content:space-between;align-items:center;font-size:.86rem}
.tooliday-card__rating{font-weight:700;color:#b45309}.tooliday-card__rating small{color:var(--td-muted);font-weight:500}.tooliday-card__rating--free{color:#047857}
.tooliday-card__go{color:var(--td-primary);font-weight:700}
.tooliday-empty{text-align:center;padding:48px 20px;border:1px dashed #cbd5e1;border-radius:20px;background:var(--td-bg-alt);color:var(--td-muted)}
.tooliday-empty .tooliday-icon{margin:0 auto 10px;color:var(--td-primary)}.tooliday-empty h2{margin:0 0 6px;font-size:1.3rem;color:var(--td-text)}
.tooliday-search{position:relative;display:flex;align-items:center;gap:8px;max-width:680px;margin:20px auto 0;padding:8px;background:#fff;border:1px solid var(--td-border);border-radius:16px;box-shadow:var(--td-shadow);text-align:left}
.tooliday-search__icon{padding-left:10px;color:var(--td-muted)}
.tooliday-search input[type=search]{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:1.02rem;padding:10px 6px;color:var(--td-text);box-shadow:none}
.tooliday-search__list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--td-border);border-radius:14px;box-shadow:0 16px 40px rgba(15,23,42,.14);text-align:left}
.tooliday-search__list[hidden]{display:none}
.tooliday-search__list a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;color:var(--td-text);text-decoration:none;font-weight:600}
.tooliday-search__list a:hover,.tooliday-search__list a:focus{background:#eff6ff;outline:0}.tooliday-search__list small{color:var(--td-muted);font-weight:500}
.tooliday-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:16px;margin:0 0 28px}
.tooliday-cat{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--td-border);border-radius:16px;background:#fff;text-decoration:none;color:var(--td-text);transition:transform .18s,border-color .18s,box-shadow .18s}
.tooliday-cat:hover{transform:translateY(-3px);border-color:#93b4ff;box-shadow:0 12px 26px rgba(37,99,235,.09)}.tooliday-cat small{color:var(--td-muted)}
.tooliday-home-hero{text-align:center;padding:clamp(36px,7vw,80px) clamp(16px,4vw,40px);margin:0 0 40px;border-radius:28px;background:radial-gradient(circle at 20% 0,#dbeafe 0,transparent 45%),radial-gradient(circle at 90% 20%,#ede9fe 0,transparent 40%),#f8fafc}
.tooliday-home-hero h1{font-size:clamp(2.1rem,5.5vw,3.8rem);font-weight:800;letter-spacing:-.05em;line-height:1.08;margin:0 auto 14px;max-width:820px}
.tooliday-home-hero p{max-width:640px;margin:0 auto;color:var(--td-muted);font-size:1.12rem;line-height:1.7}
.tooliday-home-section{margin:0 0 48px}.tooliday-home-section>h2{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.03em;margin:0 0 6px}.tooliday-home-section>p.tooliday-sub{color:var(--td-muted);margin:0 0 20px}
.tooliday-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.tooliday-feature{padding:22px;border:1px solid var(--td-border);border-radius:16px;background:#fff}.tooliday-feature h3{margin:12px 0 6px;font-size:1.05rem}.tooliday-feature p{margin:0;color:var(--td-muted);line-height:1.6;font-size:.95rem}
.tooliday-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;counter-reset:s}
.tooliday-step{padding:22px;border-radius:16px;background:var(--td-bg-alt);border:1px solid var(--td-border)}.tooliday-step:before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--td-primary);color:#fff;font-weight:700;margin-bottom:10px}
.tooliday-step h3{margin:0 0 4px;font-size:1.05rem}.tooliday-step p{margin:0;color:var(--td-muted);font-size:.95rem;line-height:1.6}
.tooliday-faq details{border:1px solid var(--td-border);border-radius:14px;padding:16px 18px;margin:0 0 10px;background:#fff}.tooliday-faq summary{cursor:pointer;font-weight:700}.tooliday-faq p{margin:10px 0 0;color:var(--td-muted);line-height:1.7}
.tooliday-cta{text-align:center;padding:clamp(28px,5vw,52px);border-radius:24px;background:linear-gradient(135deg,var(--td-primary),var(--td-accent));color:#fff}.tooliday-cta h2{color:#fff;margin:0 0 8px;font-size:clamp(1.5rem,3vw,2.1rem)}.tooliday-cta p{margin:0 0 18px;opacity:.92}.tooliday-cta .tooliday-btn{background:#fff;color:var(--td-primary)!important;border-color:#fff}
@media(max-width:640px){.tooliday-hero{flex-direction:column;align-items:flex-start}.tooliday-search{flex-wrap:wrap}.tooliday-search .tooliday-btn{width:100%}}

/* ======== 1.0.0 home refinement ======== */
/* Header: logo already carries the brand name, so keep the site title for screen readers only. */
.site-branding-container:has(.site-logo) .main-title,.site-branding-container:has(.site-logo) .site-description{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.site-header .site-logo img{max-height:42px}
/* Typography: the theme's light heading weight made cards look faint. */
.tooliday-home h1,.tooliday-home h2,.tooliday-home h3,.tooliday-listing h1,.tooliday-listing h2,.tooliday-listing h3{font-weight:750;color:var(--td-text)}
.tooliday-card h3{font-weight:700;font-size:1.08rem}
.tooliday-cat strong{font-weight:700;font-size:1.05rem}
.tooliday-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;margin:0 0 18px;border:1px solid #bfdbfe;border-radius:999px;background:rgba(255,255,255,.75);color:var(--td-primary-dark);font-size:.82rem;font-weight:700;letter-spacing:.02em}
.tooliday-home-hero h1{font-weight:800}
.tooliday-quick{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin:20px auto 0;max-width:760px;color:var(--td-muted);font-size:.92rem}
.tooliday-quick a{padding:6px 13px;border:1px solid var(--td-border);border-radius:999px;background:#fff;color:var(--td-text);font-weight:600;text-decoration:none}
.tooliday-quick a:hover{border-color:#93b4ff;color:var(--td-primary)}
/* Trust bar */
.tooliday-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:-24px 0 56px;padding:18px 22px;border:1px solid var(--td-border);border-radius:20px;background:#fff;box-shadow:var(--td-shadow);position:relative}
.tooliday-trust div{display:flex;align-items:center;gap:12px;font-weight:650;font-size:.94rem;color:var(--td-text)}
.tooliday-trust .tooliday-icon{color:var(--td-primary);background:#eff6ff;border-radius:10px;padding:8px;box-sizing:content-box}
/* Section headings */
.tooliday-home-section{margin:0 0 64px}
.tooliday-home-section>h2,.tooliday-section-head h2{font-size:clamp(1.55rem,3vw,2.15rem);font-weight:800;letter-spacing:-.035em;text-align:center;margin:0 0 8px}
.tooliday-home-section>p.tooliday-sub{text-align:center;max-width:620px;margin:0 auto 28px;color:var(--td-muted);line-height:1.65}
/* Grids */
.tooliday-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tooliday-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tooliday-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.tooliday-grid--3,.tooliday-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.tooliday-grid--2,.tooliday-grid--3,.tooliday-grid--4{grid-template-columns:minmax(0,1fr)}}
.tooliday-card--tool{padding:22px}
.tooliday-card--tool:hover .tooliday-card__go{transform:translateX(3px)}.tooliday-card__go{transition:transform .15s}
/* Categories: stretch to fill the row */
.tooliday-cats{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.tooliday-cat{padding:24px;gap:6px}.tooliday-cat .tooliday-card__icon{margin-bottom:8px}
.tooliday-cat__desc{color:var(--td-muted);font-size:.93rem;line-height:1.55}
.tooliday-cat small{color:var(--td-primary);font-weight:700;margin-top:6px}
/* Features, steps */
.tooliday-feature{padding:24px;transition:border-color .18s,box-shadow .18s}.tooliday-feature:hover{border-color:#93b4ff;box-shadow:0 12px 26px rgba(37,99,235,.07)}
.tooliday-feature .tooliday-icon{color:var(--td-primary);background:#eff6ff;border-radius:12px;padding:10px;box-sizing:content-box}
.tooliday-feature h3{font-size:1.06rem;margin:16px 0 6px}.tooliday-step h3{font-size:1.06rem}
/* About split */
.tooliday-about{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding:clamp(24px,4vw,44px);border:1px solid var(--td-border);border-radius:24px;background:linear-gradient(135deg,#f8fafc,#fff)}
.tooliday-about h2{text-align:left;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:800;letter-spacing:-.03em;margin:0 0 12px}
.tooliday-about p{color:#475467;line-height:1.75;margin:0 0 12px}
.tooliday-checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.tooliday-checks li{position:relative;padding:14px 16px 14px 46px;border:1px solid var(--td-border);border-radius:14px;background:#fff;font-weight:600;color:var(--td-text)}
.tooliday-checks li:before{content:"";position:absolute;left:16px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:var(--td-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/70% no-repeat}
@media(max-width:820px){.tooliday-about{grid-template-columns:1fr}}
/* FAQ */
.tooliday-faq{max-width:860px;margin-inline:auto}
.tooliday-faq details{transition:border-color .15s}.tooliday-faq details[open]{border-color:#93b4ff;box-shadow:0 8px 20px rgba(37,99,235,.06)}
.tooliday-faq summary{font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}.tooliday-faq summary::-webkit-details-marker{display:none}
.tooliday-faq summary:after{content:"+";color:var(--td-primary);font-size:1.3rem;line-height:1}.tooliday-faq details[open] summary:after{content:"\2212"}
.tooliday-cta .tooliday-btn{font-weight:700}
.tooliday-home-section:last-child{margin-bottom:0}
.tooliday-home .tooliday-cta h2{color:#fff}

/* ======== 1.1.0 animated hero + floating shapes ======== */
.tooliday-home-hero{position:relative;overflow:hidden;isolation:isolate}
.tooliday-home-hero h1{font-size:clamp(2.1rem,5.2vw,3.7rem);line-height:1.18;max-width:900px}
.tooliday-rotator{display:inline-block;vertical-align:baseline}
.tooliday-rotator__word{display:inline-block;padding:.02em .28em .08em;border-radius:.16em;color:#fff;background:#e11d48;animation:tdWordIn .45s cubic-bezier(.2,.8,.2,1) both;white-space:nowrap}
.tooliday-rotator__word.c1{background:#0f766e}.tooliday-rotator__word.c2{background:#1d4ed8}.tooliday-rotator__word.c3{background:#ea580c}
@keyframes tdWordIn{from{opacity:0;transform:translateY(.35em) scale(.96)}to{opacity:1;transform:none}}
.tooliday-deco{position:absolute;z-index:-1;pointer-events:none;display:block}
.tooliday-deco--tri{left:8%;top:12%;width:34px;height:30px;background:linear-gradient(180deg,#fbbf24,#f59e0b);clip-path:polygon(0 0,100% 0,50% 100%);border-radius:6px;animation:tdFloat 7s ease-in-out infinite}
.tooliday-deco--hex{right:9%;top:16%;width:34px;height:38px;background:linear-gradient(135deg,#f472b6,#db2777);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);animation:tdFloat 8s ease-in-out -2s infinite}
.tooliday-deco--hex2{left:22%;bottom:22%;width:18px;height:20px;background:linear-gradient(135deg,#f472b6,#ec4899);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);animation:tdFloat 6s ease-in-out -1s infinite}
.tooliday-deco--dot{border-radius:50%;background:#fb7185}
.tooliday-deco--d1{left:4%;bottom:30%;width:7px;height:7px}.tooliday-deco--d2{right:6%;bottom:26%;width:8px;height:8px;background:#f472b6}.tooliday-deco--d3{right:24%;top:8%;width:6px;height:6px;background:#fbbf24}.tooliday-deco--d4{left:34%;top:9%;width:6px;height:6px}
@keyframes tdFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(8deg)}}
@media(max-width:700px){.tooliday-deco--hex2,.tooliday-deco--d3,.tooliday-deco--d4{display:none}.tooliday-deco--tri{left:5%;top:6%}.tooliday-deco--hex{right:5%;top:8%}}
@media(prefers-reduced-motion:reduce){.tooliday-deco,.tooliday-rotator__word{animation:none}}

/* ======== 1.1.0 dark mode toggle button ======== */
.tooliday-theme-toggle{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--td-border);border-radius:50%;background:transparent;color:var(--td-text);cursor:pointer;flex:none;transition:background .15s,border-color .15s}
.tooliday-theme-toggle:hover{background:#eff6ff;border-color:#93b4ff}
.tooliday-theme-toggle:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}
.tooliday-theme-toggle__moon{display:grid}.tooliday-theme-toggle__sun{display:none}
html[data-theme=dark] .tooliday-theme-toggle__moon{display:none}html[data-theme=dark] .tooliday-theme-toggle__sun{display:grid}
.tooliday-theme-toggle.is-floating{position:fixed;right:16px;bottom:16px;z-index:200;background:var(--td-bg,#fff);box-shadow:0 6px 20px rgba(15,23,42,.18)}

/* ======== 1.1.0 dark mode ======== */
html[data-theme=dark]{color-scheme:dark;--td-primary:#60a5fa;--td-primary-dark:#3b82f6;--td-accent:#a78bfa;--td-text:#e6e9ef;--td-muted:#9aa4b2;--td-bg:#15181d;--td-bg-alt:#1a1e25;--td-border:#2a303a;--td-shadow:0 10px 30px rgba(0,0,0,.35)}
html[data-theme=dark] body,html[data-theme=dark] .site,html[data-theme=dark] .site-content,html[data-theme=dark] #page{background:#0d0f12;color:var(--td-text)}
html[data-theme=dark] .inside-article,html[data-theme=dark] .separate-containers .inside-article,html[data-theme=dark] .separate-containers .comments-area,html[data-theme=dark] .page-header{background:transparent;color:var(--td-text)}
html[data-theme=dark] :where(h1,h2,h3,h4,h5,h6,.entry-title){color:var(--td-text)}
html[data-theme=dark] .entry-content p a,html[data-theme=dark] .entry-content li a{color:var(--td-primary)}
html[data-theme=dark] .tooliday-single .entry-content,html[data-theme=dark] .tooliday-single .entry-content p,html[data-theme=dark] .tooliday-single .entry-content li{color:#c3cad5}
html[data-theme=dark] .site-header{background:rgba(13,15,18,.9);border-bottom-color:var(--td-border);box-shadow:0 4px 20px rgba(0,0,0,.35)}
html[data-theme=dark] .main-title a,html[data-theme=dark] .main-title a:hover{color:var(--td-text)}
html[data-theme=dark] .main-navigation .main-nav ul li a{color:#c3cad5}
html[data-theme=dark] .main-navigation .main-nav ul li:hover>a,html[data-theme=dark] .main-navigation .main-nav ul li.current-menu-item>a,html[data-theme=dark] .main-navigation .main-nav ul li[class*=current-menu-]>a{background:rgba(96,165,250,.14);color:#93c5fd}
html[data-theme=dark] .main-navigation .main-nav ul ul{background:#15181d;border-color:var(--td-border)}
html[data-theme=dark] .main-navigation .menu-toggle{color:var(--td-text)}
html[data-theme=dark] .site-footer,html[data-theme=dark] .footer-widgets,html[data-theme=dark] .site-info{background:#0a0c0f;color:#9aa4b2}
html[data-theme=dark] .site-footer a,html[data-theme=dark] .site-info a{color:#93c5fd}
html[data-theme=dark] .tooliday-theme-toggle:hover{background:rgba(96,165,250,.14);border-color:#3b82f6}
/* Site components that used fixed light colours */
html[data-theme=dark] .tooliday-home-hero{background:radial-gradient(circle at 20% 0,rgba(37,99,235,.28) 0,transparent 45%),radial-gradient(circle at 90% 20%,rgba(124,58,237,.24) 0,transparent 40%),#11151b}
html[data-theme=dark] .tooliday-hero{background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(124,58,237,.16));border-color:var(--td-border)}
html[data-theme=dark] .tooliday-eyebrow{background:rgba(21,24,29,.75);border-color:#1e3a8a;color:#93c5fd}
html[data-theme=dark] .tooliday-card,html[data-theme=dark] .tooliday-cat,html[data-theme=dark] .tooliday-feature,html[data-theme=dark] .tooliday-chip,html[data-theme=dark] .tooliday-trust,html[data-theme=dark] .tooliday-faq details,html[data-theme=dark] .tooliday-checks li,html[data-theme=dark] .tooliday-quick a,html[data-theme=dark] .tooliday-search,html[data-theme=dark] .tooliday-search__list,html[data-theme=dark] .tooliday-hero__icon{background:var(--td-bg);border-color:var(--td-border);color:var(--td-text)}
html[data-theme=dark] .tooliday-card:hover,html[data-theme=dark] .tooliday-cat:hover,html[data-theme=dark] .tooliday-chip:hover,html[data-theme=dark] .tooliday-feature:hover,html[data-theme=dark] .tooliday-quick a:hover{border-color:#3b82f6;background:#1a2230}
html[data-theme=dark] .tooliday-card__icon,html[data-theme=dark] .tooliday-trust .tooliday-icon,html[data-theme=dark] .tooliday-feature .tooliday-icon{background:rgba(96,165,250,.14);color:#93c5fd}
html[data-theme=dark] .tooliday-badge{background:rgba(167,139,250,.16);color:#c4b5fd}
html[data-theme=dark] .tooliday-card__foot{border-top-color:var(--td-border)}
html[data-theme=dark] .tooliday-card__rating--free{color:#34d399}
html[data-theme=dark] .tooliday-chip.is-active{background:#2563eb;border-color:#2563eb;color:#fff}
html[data-theme=dark] .tooliday-about{background:linear-gradient(135deg,#14181e,#11151a);border-color:var(--td-border)}
html[data-theme=dark] .tooliday-about p{color:#b4bdc9}
html[data-theme=dark] .tooliday-step{background:var(--td-bg-alt)}
html[data-theme=dark] .tooliday-search input[type=search]{color:var(--td-text);background:transparent}
html[data-theme=dark] .tooliday-search__list a{color:var(--td-text)}html[data-theme=dark] .tooliday-search__list a:hover,html[data-theme=dark] .tooliday-search__list a:focus{background:rgba(96,165,250,.14)}
html[data-theme=dark] .tooliday-empty{background:var(--td-bg-alt);border-color:#334155}
html[data-theme=dark] .tooliday-btn--ghost{background:var(--td-bg);color:var(--td-text)!important;border-color:var(--td-border)}
html[data-theme=dark] .tooliday-cta .tooliday-btn{background:#fff;color:#1d4ed8!important}
html[data-theme=dark] .tooliday-breadcrumbs ol,html[data-theme=dark] .tooliday-breadcrumbs a{color:var(--td-muted)}
html[data-theme=dark] .tooliday-deco--tri,html[data-theme=dark] .tooliday-deco--hex,html[data-theme=dark] .tooliday-deco--hex2{opacity:.85}
/* The tool itself (calculators and uploaded modules use many fixed light colours): invert it as a unit. */
html[data-theme=dark] .tooliday-tool{--td-bg:#fff;--td-bg-alt:#f8fafc;--td-border:#e5e7eb;--td-text:#111827;--td-muted:#667085;--td-primary:#2563eb;--td-primary-dark:#1d4ed8;filter:invert(.92) hue-rotate(180deg);border-color:#e5e7eb}
html[data-theme=dark] .tooliday-tool img,html[data-theme=dark] .tooliday-tool video,html[data-theme=dark] .tooliday-tool canvas{filter:invert(1) hue-rotate(180deg)}
/* Inputs elsewhere (comments, widgets) */
html[data-theme=dark] .comment-form input:not([type=checkbox]):not([type=submit]),html[data-theme=dark] .comment-form textarea,html[data-theme=dark] .widget input:not([type=checkbox]):not([type=submit]){background:#15181d;color:var(--td-text);border-color:var(--td-border)}
.tooliday-home-hero h1{font-size:clamp(2rem,4.6vw,3.4rem);max-width:1040px}
html[data-theme=dark] .tooliday-cta{background:linear-gradient(135deg,#1d4ed8,#6d28d9)}

/* ======== 1.2.0 header (logo | menu | actions) ======== */
.site-header .inside-header{max-width:1320px;padding:14px 24px;gap:24px;flex-wrap:nowrap}
.site-header .site-branding-container{flex:none}
.site-header .main-navigation{flex:1 1 auto;min-width:0;margin:0}
.site-header .main-navigation .inside-navigation{display:flex;justify-content:flex-start;padding-left:12px}
.site-header .main-navigation .main-nav ul{justify-content:flex-start;gap:2px}
.site-header .main-navigation .main-nav ul li a{font-size:1.02rem;font-weight:600;padding:10px 16px}
.main-navigation .dropdown-menu-toggle{opacity:.7}
.tooliday-header-actions{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto}
.tooliday-icon-btn{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--td-border);border-radius:50%;background:var(--td-bg,#fff);color:var(--td-text);cursor:pointer;transition:background .15s,border-color .15s}
.tooliday-icon-btn:hover{background:#eff6ff;border-color:#93b4ff}
.tooliday-icon-btn:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}
.tooliday-share__tip{position:absolute;top:calc(100% + 8px);right:0;padding:6px 10px;border-radius:8px;background:#111827;color:#fff;font-size:.78rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s,transform .15s}
.tooliday-share.show-tip .tooliday-share__tip{opacity:1;transform:none}
.tooliday-header-search{position:relative;display:flex;align-items:center;width:210px;height:42px;border:1px solid var(--td-border);border-radius:12px;background:var(--td-bg-alt,#f8fafc);transition:border-color .15s,box-shadow .15s,width .2s}
.tooliday-header-search:focus-within{border-color:var(--td-primary);box-shadow:0 0 0 4px rgba(37,99,235,.12);width:260px}
.tooliday-header-search__icon{padding-left:12px;color:var(--td-muted);display:grid}
.tooliday-header-search input[type=search]{flex:1;min-width:0;height:100%;padding:0 12px 0 8px;border:0;outline:0;background:transparent;color:var(--td-text);font:inherit;font-size:.92rem;box-shadow:none}
.tooliday-header-search .tooliday-search__list{min-width:280px;left:auto;right:0}
.tooliday-header-cta{min-height:42px;padding:9px 20px;border-radius:12px;white-space:nowrap}
@media(max-width:1100px){.tooliday-header-search{display:none}}
@media(max-width:900px){.tooliday-header-cta,.tooliday-share{display:none}.site-header .inside-header{gap:12px}}
@media(max-width:768px){.site-header .main-navigation{flex:0 0 auto}.site-header .main-navigation .inside-navigation{padding-left:0}.tooliday-header-actions{margin-left:auto}}
html[data-theme=dark] .tooliday-icon-btn,html[data-theme=dark] .tooliday-header-search{background:var(--td-bg);border-color:var(--td-border)}
html[data-theme=dark] .tooliday-icon-btn:hover{background:rgba(96,165,250,.14);border-color:#3b82f6}
html[data-theme=dark] .tooliday-header-search input[type=search]{color:var(--td-text)}
html[data-theme=dark] .tooliday-header-search .tooliday-search__list{background:#15181d}
html[data-theme=dark] .tooliday-share__tip{background:#e6e9ef;color:#111827}

/* ======== 1.2.0 coloured category cards ======== */
.tooliday-cats{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px}
.tooliday-cats .tooliday-cat{padding:0;gap:0;overflow:hidden;border:0;border-radius:20px;background:var(--td-bg);box-shadow:0 12px 34px rgba(15,23,42,.09);color:#fff;transition:transform .2s,box-shadow .2s}
.tooliday-cats .tooliday-cat:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(15,23,42,.16);border:0}
.tooliday-cat__top{display:flex;flex-direction:column;gap:6px;padding:20px 20px 22px;background:var(--cat,#2563eb);color:#fff}
.tooliday-cat__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.tooliday-cat__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.22);color:#fff}
.tooliday-cat__count{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.22);font-size:.82rem;font-weight:700}
.tooliday-cats .tooliday-cat strong{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;color:#fff}
.tooliday-cats .tooliday-cat .tooliday-cat__desc{display:flex;justify-content:space-between;align-items:center;gap:10px;color:rgba(255,255,255,.92);font-size:.95rem}
.tooliday-cat__arrow{font-size:1.25rem}
.tooliday-cat__feat{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--cat,#2563eb) 9%,#fff);font-size:.86rem;color:var(--td-muted)}
.tooliday-cat__feat b{color:var(--cat,#2563eb);font-weight:700;text-align:right}
html[data-theme=dark] .tooliday-cats .tooliday-cat{background:var(--td-bg)}
html[data-theme=dark] .tooliday-cat__feat{background:color-mix(in srgb,var(--cat,#2563eb) 18%,#15181d)}
html[data-theme=dark] .tooliday-cat__feat b{color:#fff}
.tooliday-cats__more{text-align:center;margin:22px 0 0}
