/* Tooliday shared UI — responsive, accessible and scoped to Tooliday components. */
:root{--td-primary:#2563eb;--td-primary-dark:#1d4ed8;--td-accent:#7c3aed;--td-text:#111827;--td-muted:#667085;--td-bg:#fff;--td-bg-alt:#f8fafc;--td-border:#e5e7eb;--td-radius:16px;--td-shadow:0 10px 30px rgba(15,23,42,.06)}
.tooliday-wrap{width:min(1100px,100%);margin-inline:auto;padding:clamp(20px,4vw,44px) clamp(14px,3vw,24px) 64px;color:var(--td-text);box-sizing:border-box}
.tooliday-wrap *{box-sizing:border-box}
.tooliday-breadcrumbs{margin:0 0 22px}.tooliday-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;font-size:.84rem;color:var(--td-muted)}.tooliday-breadcrumbs li+li::before{content:"/";margin-right:7px;color:#98a2b3}.tooliday-breadcrumbs a{color:var(--td-muted);text-decoration:none}.tooliday-breadcrumbs a:hover{color:var(--td-primary);text-decoration:underline}
.tooliday-header{max-width:820px;margin:0 0 26px}.tooliday-header h1{font-size:clamp(2rem,4.2vw,3rem);font-weight:750;letter-spacing:-.045em;line-height:1.1;margin:0 0 12px;color:var(--td-text)}.tooliday-lead{max-width:720px;color:var(--td-muted);font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.7;margin:0}
.tooliday-single .entry-content{max-width:820px;color:#344054;line-height:1.8}.tooliday-single .entry-content h2{margin:2.1em 0 .65em;font-size:clamp(1.35rem,2.5vw,1.7rem);letter-spacing:-.025em;line-height:1.25;color:var(--td-text)}.tooliday-single .entry-content h3{margin:1.6em 0 .5em;font-size:1.15rem;color:var(--td-text)}.tooliday-single .entry-content p,.tooliday-single .entry-content li{line-height:1.8}.tooliday-single .entry-content a{color:var(--td-primary);text-underline-offset:3px}
.tooliday-tool{background:var(--td-bg);border:1px solid var(--td-border);border-radius:20px;padding:clamp(18px,3vw,30px);margin:0 0 34px;box-shadow:var(--td-shadow)}.tooliday-tool label{display:block;font-weight:650;margin:0 0 7px;color:var(--td-text)}.tooliday-tool input,.tooliday-tool select,.tooliday-tool textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:var(--td-text);font:inherit;transition:border-color .15s,box-shadow .15s}.tooliday-tool input:focus,.tooliday-tool select:focus,.tooliday-tool textarea:focus{outline:0;border-color:var(--td-primary);box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.tooliday-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 20px;background:var(--td-primary);color:#fff!important;border:1px solid var(--td-primary);border-radius:10px;font:inherit;font-weight:650;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.tooliday-btn:hover{background:var(--td-primary-dark);border-color:var(--td-primary-dark);transform:translateY(-1px)}.tooliday-btn:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:3px}.tooliday-btn--ghost{background:#fff;color:var(--td-text)!important;border-color:var(--td-border)}.tooliday-btn--ghost:hover{background:var(--td-bg-alt);border-color:#cbd5e1}
.tooliday-result{background:var(--td-bg-alt);border:1px solid var(--td-border);border-radius:14px;padding:18px;margin-top:20px}.tooliday-error{color:#b42318;font-size:.92rem;margin-top:8px}.tooliday-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr));gap:18px;margin:0 0 28px}.tooliday-card{display:flex;flex-direction:column;min-height:145px;gap:8px;border:1px solid var(--td-border);border-radius:16px;padding:20px;text-decoration:none;color:inherit;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.025);transition:transform .18s,border-color .18s,box-shadow .18s}.tooliday-card:hover{transform:translateY(-3px);border-color:#93b4ff;box-shadow:0 12px 26px rgba(37,99,235,.09)}.tooliday-card h3{margin:0;font-size:1.08rem;line-height:1.35;color:var(--td-text)}.tooliday-card p{margin:0;color:var(--td-muted);font-size:.93rem;line-height:1.6}.tooliday-related{margin-top:48px}.tooliday-related>h2{font-size:1.55rem;letter-spacing:-.025em;margin:0 0 18px}
@media(max-width:640px){.tooliday-wrap{padding-top:20px}.tooliday-tool{border-radius:15px;padding:16px}.tooliday-btn{width:100%}.tooliday-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.tooliday-btn,.tooliday-card{transition:none}.tooliday-card:hover,.tooliday-btn:hover{transform:none}}

/* Editorial content rhythm and tool page reading width */
.tooliday-single .entry-content{max-width:850px}
.tooliday-single .entry-content h2{scroll-margin-top:24px}
.tooliday-single .entry-content h3{line-height:1.35}
.tooliday-single .entry-content ul,.tooliday-single .entry-content ol{padding-left:1.35em}
.tooliday-single .entry-content li{padding-left:.15em;margin:.25em 0}
.tooliday-tool{margin-block:24px 38px}
.tooliday-header{margin-bottom:22px}


/* Tool-page two-column layout and Tooliday contextual sidebar (v0.7.0). */
.tooliday-wrap{width:min(1440px,100%)}
.tooliday-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}
.tooliday-single{min-width:0}
.tooliday-sidebar{display:grid;gap:18px;min-width:0;position:sticky;top:28px}
.tooliday-sidebar-card{background:var(--td-bg);border:1px solid var(--td-border);border-radius:16px;padding:20px;box-shadow:0 4px 16px rgba(15,23,42,.035)}
.tooliday-sidebar-card h2{font-size:1.08rem;line-height:1.35;margin:0 0 14px;color:var(--td-text);letter-spacing:-.015em}
.tooliday-sidebar-links,.tooliday-sidebar-tips{list-style:none;margin:0;padding:0}
.tooliday-sidebar-links li+li{border-top:1px solid var(--td-border)}
.tooliday-sidebar-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;color:var(--td-text);font-weight:600;text-decoration:none;line-height:1.45}
.tooliday-sidebar-links a:hover{color:var(--td-primary)}
.tooliday-sidebar-links a span{color:var(--td-primary);font-size:1.1rem}
.tooliday-sidebar-note{font-size:.92rem;line-height:1.65;color:var(--td-muted);margin:0}
.tooliday-sidebar-tips{display:grid;gap:11px}
.tooliday-sidebar-tips li{position:relative;padding-left:17px;color:#475467;font-size:.91rem;line-height:1.6}
.tooliday-sidebar-tips li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--td-primary)}
@media(max-width:900px){.tooliday-page-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}}
@media(max-width:760px){.tooliday-page-layout{grid-template-columns:minmax(0,1fr)}.tooliday-sidebar{position:static;grid-template-columns:1fr 1fr}.tooliday-sidebar-card{padding:17px}}
@media(max-width:520px){.tooliday-sidebar{grid-template-columns:1fr}}


/* Tooliday Widget Manager v0.8.0 — additive widget types */
.tooliday-widget-text p:last-child{margin-bottom:0}.tooliday-widget-html>*:first-child{margin-top:0}.tooliday-widget-html>*:last-child{margin-bottom:0}.tooliday-widget-banner img{display:block;width:100%;height:auto;border-radius:10px}.tooliday-widget-banner a{display:block}.tooliday-sidebar-widget{overflow-wrap:anywhere}

/* Ratings */
.tooliday-rating{margin:0 0 32px;padding:16px 20px;border:1px solid var(--td-border);border-radius:var(--td-radius);background:var(--td-bg)}
.tooliday-rating__label{margin:0 0 6px;font-weight:600}
.tooliday-rating__stars{display:flex;gap:4px}
.tooliday-rating__star{background:none;border:0;padding:2px 4px;font-size:1.9rem;line-height:1;color:#d1d5db;cursor:pointer;border-radius:6px}
.tooliday-rating__star.is-on{color:#f59e0b}
.tooliday-rating__star:focus-visible{outline:2px solid var(--td-primary);outline-offset:2px}
.tooliday-rating__star:disabled{cursor:default}
.tooliday-rating__summary{margin:6px 0 0;color:var(--td-muted);font-size:.9rem}
/* ---- 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%}}
