/* Visual parity layer for the v6/v5 React source. The Go templates keep the
   original design tokens and responsive proportions without a Tailwind build. */
:root{
  --bg:#f1f5f9;--panel:#fff;--panel-alt:#f8fafc;--field:#fff;
  --line:#e2e8f0;--line-strong:#cbd5e1;--ink:#0f172a;
  --ink-soft:#475569;--ink-faint:#94a3b8;--accent:#2563eb;
  --accent-bright:#1d4ed8;--accent-soft:#eff6ff;--dark:#0f172a;
  --shadow-sm:0 1px 2px rgba(15,23,42,.06);
  --shadow-md:0 4px 16px rgba(15,23,42,.08);
}

body{background:var(--bg);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}
.container-wide{width:min(1280px,calc(100% - 32px));margin-inline:auto}

/* React Navbar */
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:0}
.nav-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{display:flex;align-items:center;gap:8px;min-width:0;font-family:"Plus Jakarta Sans",sans-serif;cursor:pointer}
.brand-logo{width:30px;height:30px;border-radius:9px;flex:none;display:block}
.brand strong{display:block;color:var(--ink);font-size:18px;font-weight:800;line-height:1.1;white-space:nowrap}
.brand small{display:block;color:var(--ink-faint);font:600 11.5px/1.25 Inter,sans-serif;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-visit{min-height:40px!important;padding:8px 18px!important;font-size:14px!important;flex:none}
.visit-short{display:none}

/* React tool-page heading */
.tool-main{padding:40px 0 0}
.breadcrumb{display:flex;align-items:center;gap:6px;margin:0 0 16px;padding:0;color:var(--ink-faint);font-size:12.5px}
.breadcrumb a{color:var(--ink-faint);font-weight:600}.breadcrumb span:last-child{color:var(--ink-soft);font-weight:600}
.back-link{display:inline-flex;margin:0 0 24px;color:var(--ink-soft);font-size:13.5px;font-weight:600}
.tool-heading{display:block;margin:0 0 36px}
.tool-heading h1{margin:0 0 10px;color:var(--ink);font:700 clamp(26px,4vw,36px)/1.2 "Plus Jakarta Sans",sans-serif;letter-spacing:-.02em}
.tool-heading .tool-description{max-width:520px;margin:0;color:var(--ink-soft);font-size:15.5px;line-height:1.6}

/* React tool surfaces */
.tool-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.panel{position:relative;min-height:0;padding:30px 32px;background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm)}
.section-rule{display:block;margin:0 0 18px;color:var(--ink-faint);font:700 12px/1.4 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.section-rule:after{display:none}
.invoice-section-rule{margin:8px 0 4px}.invoice-tax-list{display:grid;gap:8px}.invoice-tax-row{display:grid;grid-template-columns:minmax(0,1fr) 112px 30px;gap:10px;align-items:center}.invoice-tax-row>input{min-width:0}.invoice-tax-percent{position:relative;display:block!important;margin:0!important}.invoice-tax-percent input{padding-right:30px!important;text-align:right}.invoice-tax-percent span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--ink-faint);font-size:12px;pointer-events:none}.invoice-tax-remove{width:30px;height:42px;padding:0;border:0;background:transparent;color:var(--ink-faint);font-size:20px;cursor:pointer}.invoice-tax-remove:hover{color:#b91c1c}.invoice-add-tax{justify-self:start;padding:9px 14px;border:1px dashed var(--line-strong);border-radius:12px;background:transparent;color:var(--accent);font:700 12.5px Inter,sans-serif;cursor:pointer}.invoice-tax-help{margin:-7px 0 4px;color:var(--ink-faint);font-size:11.5px;line-height:1.55}
.tool-form{gap:14px}
.tool-form label,.tool-form legend,.control-label{color:var(--ink-soft);font:600 13px/1.4 Inter,sans-serif}
.tool-form input,.tool-form select,.tool-form textarea{min-height:46px;padding:12px 14px;border-color:var(--line);border-radius:12px;font-size:14px}
.tool-form input:focus,.tool-form select:focus,.tool-form textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.button{border-radius:12px;font-weight:700}
.button.primary{background:linear-gradient(180deg,var(--accent),var(--accent-bright));box-shadow:0 6px 16px rgba(37,99,235,.28)}
.result-panel{background:var(--panel-alt)}
.empty-state{min-height:240px}.empty-state span{font-size:30px}.empty-state h2{font-size:20px}

/* Email Signature is a single joined React card, not two floating cards. */
[data-tool-workspace="signature"]{gap:0;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-md)}
[data-tool-workspace="signature"]>.panel{height:100%;padding:36px 38px;border:0;border-radius:0;box-shadow:none}
[data-tool-workspace="signature"]>.form-panel{border-right:1px solid var(--line)}
[data-tool-workspace="signature"]>.result-panel{background-color:var(--panel-alt);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:18px 18px}
.signature-form>.form-grid{gap:14px;margin-bottom:14px}
.signature-control{margin-top:26px}
.signature-control .control-label{display:block;margin-bottom:7px}
.signature-layout{display:flex;gap:8px;padding:4px;background:var(--panel-alt);border-radius:12px}
.signature-layout button{flex:1;padding:9px 0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink-soft);font:600 12.5px Inter,sans-serif;cursor:pointer;box-shadow:none}
.signature-layout button.active{background:var(--panel);color:var(--accent-bright);box-shadow:var(--shadow-sm)}
.signature-colors{display:flex;align-items:center;gap:10px}
.signature-colors button{width:26px;height:26px;padding:0;border:2px solid transparent;border-radius:50%;box-shadow:0 0 0 1px var(--line);cursor:pointer}
.signature-colors button.active{box-shadow:0 0 0 2px var(--ink);transform:scale(1.12)}
.signature-canvas{display:flex;align-items:center;min-height:150px;padding:22px;margin-bottom:18px;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm)}
.signature-actions{display:flex;gap:10px}.signature-actions .button{flex:1;min-height:46px;padding:13px 18px}
.signature-how{margin-top:14px;padding:12px 14px;color:var(--ink-soft);font-size:12.5px;line-height:1.65;background:var(--accent-soft);border:1px solid var(--line-strong);border-radius:8px}
.signature-how b{color:var(--accent-bright)}

/* Sitemap Finder follows the original React single-surface flow. */
[data-tool-workspace="sitemap-finder"]{display:block}
[data-tool-workspace="sitemap-finder"]>.form-panel{padding:30px 32px;margin-bottom:24px}
[data-tool-workspace="sitemap-finder"]>.result-panel{padding:0;background:transparent;border:0;box-shadow:none}
[data-tool-workspace="sitemap-finder"]>.result-panel>.section-rule{display:none}
[data-tool-workspace="sitemap-finder"]>.result-panel:has(.empty-state){display:none}
.sitemap-form .field-help{margin:-4px 0 2px;color:var(--ink-faint);font-size:12.5px;line-height:1.5}
.submit-row{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.submit-row .turnstile-shell{width:100%;margin:18px 0 0;overflow:hidden}.submit-row>.button{width:100%;min-height:52px;margin:0}
.sitemap-result{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm)}
.sitemap-result-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;background:#2563eb;color:#fff}.sitemap-result-head h2{margin:0 0 5px;font:700 20px "Plus Jakarta Sans",sans-serif}.sitemap-result-head p{margin:0;font-size:14px;opacity:.9}.sitemap-result-actions{display:flex;gap:10px}.sitemap-result-actions .button{min-height:38px;padding:8px 14px;font-size:13px}.sitemap-copy{background:#fff!important;color:#2563eb!important}.sitemap-download{background:transparent!important;border-color:#fff!important;color:#fff!important}
.robots-summary{display:flex;align-items:center;gap:16px;padding:18px 24px;background:var(--panel-alt);border-bottom:1px solid var(--line);font-size:13.5px}.robots-summary>strong{color:var(--ink-soft);font:700 11px monospace;letter-spacing:.06em;text-transform:uppercase}.robots-summary a{color:var(--accent-bright)}
.sitemap-table-wrap{overflow-x:auto}.sitemap-table{width:100%;min-width:760px;border-collapse:collapse}.sitemap-table th,.sitemap-table td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.sitemap-table th{background:rgba(248,250,252,.65);color:var(--ink-soft);font:700 10.5px monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.sitemap-table td:first-child{max-width:280px;word-break:break-all}.source-tag{display:inline-block;padding:2px 7px;background:var(--accent-soft);border:1px solid var(--line-strong);border-radius:5px;color:var(--accent-bright);font:600 10.5px monospace}.status-pill{display:inline-block;padding:3px 9px;background:var(--panel-alt);border:1px solid var(--line);border-radius:20px;color:var(--ink-faint);font:600 11px monospace;white-space:nowrap}.status-pill.found{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35);color:#15803d}

/* Sitemap Validator keeps the shared two-column tool layout and enhances only its result. */
.sitemap-validation-loading{padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--ink-soft);font-size:14px;text-align:center}.sitemap-validation-summary{display:flex;align-items:stretch;justify-content:space-between;flex-direction:column;gap:16px;margin-bottom:24px;padding:20px 24px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow-sm)}.sitemap-validation-summary>div:first-child{min-width:0;flex:1}.sitemap-validation-summary p{display:flex;align-items:center;gap:12px;margin:0 0 7px}.sitemap-validation-summary>div>strong{display:block;margin-bottom:5px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.sitemap-validation-summary>div>small{display:block;color:var(--ink-soft);font-size:13px}.sitemap-validity,.sitemap-rule-status{display:inline-block;padding:3px 9px;border:1px solid;border-radius:20px;font:700 11px "JetBrains Mono",monospace;white-space:nowrap}.sitemap-validity.valid,.sitemap-rule-status.pass{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.12);color:#15803d}.sitemap-validity.invalid,.sitemap-rule-status.error{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.1);color:#dc2626}.sitemap-rule-status.warning{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.12);color:#d97706}.sitemap-format{color:var(--ink-soft);font:500 12px "JetBrains Mono",monospace}.sitemap-validation-actions{display:flex;width:100%;gap:10px}.sitemap-validation-actions .button{min-height:40px;flex:1;padding:9px 16px;font-size:13px}
.sitemap-rule-list{padding:8px 0;margin-bottom:24px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--shadow-sm)}.sitemap-rule-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 26px;border-bottom:1px solid var(--line)}.sitemap-rule-row:last-child{border-bottom:0}.sitemap-rule-row>span:first-child{font-size:13.5px}.sitemap-issue-table{margin-bottom:28px;overflow-x:auto;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--shadow-sm)}.sitemap-issue-table table{width:100%;min-width:520px;border-collapse:collapse}.sitemap-issue-table th,.sitemap-issue-table td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:left}.sitemap-issue-table th{background:rgba(248,250,252,.7);color:var(--ink-soft);font:700 10.5px "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.sitemap-issue-table td{font-size:13.5px}.sitemap-issue-table td:nth-child(2){color:var(--accent-bright);font:500 12px "JetBrains Mono",monospace;white-space:nowrap}.sitemap-issue-table tbody tr:last-child td{border-bottom:0}

/* XML Sitemap Generator: render XML directly instead of escaped JSON. */
[data-tool-workspace="sitemap-generator"]>.result-panel:has(.generated-sitemap-result){padding:0;overflow:hidden;background:#fff}
[data-tool-workspace="sitemap-generator"]>.result-panel:has(.generated-sitemap-result)>.section-rule{display:none}
.generated-sitemap-result{overflow:hidden;border-radius:19px;background:#fff}.generated-sitemap-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.generated-sitemap-head h2{margin:0 0 4px;font:700 21px "Plus Jakarta Sans",sans-serif}.generated-sitemap-head p{margin:0;color:rgba(255,255,255,.85);font-size:13px}.generated-sitemap-actions{display:flex;gap:9px}.generated-sitemap-actions .button{min-height:40px;padding:9px 14px;font-size:12.5px;white-space:nowrap}.generated-sitemap-actions .secondary{border-color:#fff;background:#fff;color:#1d4ed8}.generated-sitemap-actions .primary{border-color:rgba(255,255,255,.7);background:transparent;box-shadow:none}.generated-sitemap-meta{display:flex;align-items:center;gap:14px;padding:15px 20px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:12.5px}.generated-sitemap-meta strong{min-width:0;margin-right:auto;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.generated-sitemap-meta span{white-space:nowrap}.generated-sitemap-code{margin:18px;overflow:hidden;border:1px solid #334155;border-radius:13px;background:#0f172a;box-shadow:0 12px 28px rgba(15,23,42,.18)}.generated-sitemap-codebar{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid #334155;background:#1e293b;color:#cbd5e1}.generated-sitemap-codebar>span{display:flex;gap:6px}.generated-sitemap-codebar i{display:block;width:10px;height:10px;border-radius:50%;background:#ef4444}.generated-sitemap-codebar i:nth-child(2){background:#f59e0b}.generated-sitemap-codebar i:nth-child(3){background:#22c55e}.generated-sitemap-codebar strong{font:600 12px "JetBrains Mono",monospace}.generated-sitemap-code pre{min-height:300px;max-height:560px;margin:0;padding:18px;overflow:auto;color:#f8fafc;font:12px/1.65 "JetBrains Mono",monospace;white-space:pre;tab-size:2}

/* React dropzone replaces the native Choose file control. */
.file-drop-form{display:block}.file-dropzone{display:flex!important;min-height:190px;padding:40px 28px!important;align-items:center;justify-content:center;flex-direction:column;gap:9px!important;background:#fff!important;border:1px dashed var(--line-strong)!important;border-radius:20px!important;text-align:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:.2s}.file-dropzone:hover,.file-dropzone.dragging{border-color:var(--accent)!important;background:var(--accent-soft)!important}.file-dropzone input[type=file]{position:absolute;width:1px;height:1px;min-height:0;padding:0;opacity:0;pointer-events:none}.file-drop-title{color:var(--accent-bright);font:700 12px monospace;letter-spacing:.1em;text-transform:uppercase}.file-drop-help{max-width:520px;color:var(--ink-faint);font:400 12.5px/1.55 Inter,sans-serif}.file-drop-form>.turnstile-shell{margin:18px 0 12px}.file-drop-form>.file-submit{margin-top:14px}

/* Live Terms preview and source checkbox rows. */
[data-tool-workspace="terms-generator"]>.result-panel{position:sticky;top:84px;background:transparent;border:0;padding:0;box-shadow:none}
[data-tool-workspace="terms-generator"]>.result-panel>.section-rule{display:none}
.legal-warning{padding:14px 18px;margin-bottom:10px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.35);border-radius:12px;color:#b91c1c;font-size:13px;line-height:1.6}.legal-warning strong{color:#991b1b}
.terms-section-title{margin-top:10px!important;color:var(--ink-faint);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.terms-checks{display:grid;gap:8px}.terms-checks label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--panel-alt);border:1px solid var(--line);border-radius:10px;cursor:pointer}.terms-checks input{width:18px!important;min-height:18px!important;margin-top:2px;padding:0!important}.terms-checks span,.terms-checks strong,.terms-checks small{display:block}.terms-checks strong{color:var(--ink);font-size:13.5px}.terms-checks small{margin-top:2px;color:var(--ink-faint);font-size:12px}.ai-button{background:linear-gradient(180deg,#7c3aed,#6d28d9)!important;color:#fff!important;border:0!important;box-shadow:0 6px 16px rgba(124,58,237,.28)!important}
.terms-preview{max-height:640px;padding:38px 36px;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:10px;color:#1a1a1a}.terms-preview>h2{margin:0 0 4px;font:700 22px "Plus Jakarta Sans",sans-serif}.terms-meta{margin:0 0 24px;color:#888;font-size:12px}.terms-meta strong{color:var(--accent-bright)}.terms-clause{margin-top:20px}.terms-clause.divided{padding-top:16px;border-top:1px solid #eee}.terms-clause h3{margin:0 0 6px;color:#111;font-size:14px;letter-spacing:.03em;text-transform:uppercase}.terms-clause p,.terms-ai-text{margin:0;color:#333;font-size:13.5px;line-height:1.7;white-space:pre-line}.terms-brand-link{display:block;margin-top:28px;padding-top:12px;border-top:1px solid #eee;color:#2563eb!important;font-size:12px;font-weight:700;text-align:center}.terms-actions{display:flex;gap:10px;margin-top:12px}.terms-actions .button{flex:1;padding:11px 12px;font-size:12.5px}

/* Original React Privacy Policy builder with live document preview. */
[data-tool-workspace="privacy-policy-generator"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
[data-tool-workspace="privacy-policy-generator"]>.result-panel{position:sticky;top:84px;padding:0;border:0;background:transparent;box-shadow:none}
[data-tool-workspace="privacy-policy-generator"]>.result-panel>.section-rule{display:none}
.privacy-form>.section-rule{display:block;margin:10px 0 14px}.privacy-checks{display:grid;gap:8px}.privacy-checks label{display:flex!important;align-items:flex-start;gap:10px!important;padding:10px 12px!important;border:1px solid var(--line);border-radius:10px;background:var(--panel-alt);cursor:pointer}.privacy-checks input{width:18px!important;height:18px!important;min-height:18px!important;margin-top:3px;padding:0!important;accent-color:var(--accent)}.privacy-checks span,.privacy-checks strong,.privacy-checks small{display:block}.privacy-checks strong{color:var(--ink);font-size:13.5px}.privacy-checks small{margin-top:2px;color:var(--ink-faint);font-size:12px;font-weight:500;line-height:1.45}.privacy-turnstile{display:flex;min-height:128px;margin-top:18px;padding:20px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.privacy-turnstile .turnstile-shell{width:min(100%,525px);margin:0}.privacy-turnstile>input[type=hidden]{display:none}
.privacy-preview{max-height:640px;padding:38px 36px;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:10px;color:#1a1a1a}.privacy-preview>h2{margin:0 0 4px;font:700 22px "Plus Jakarta Sans",sans-serif}.privacy-meta{margin:0 0 24px;color:#888;font-size:12px}.privacy-meta strong{color:var(--accent-bright)}.privacy-clause{margin-top:34px}.privacy-clause:first-of-type{margin-top:0}.privacy-clause h3{margin:0 0 6px;color:#111;font-size:14px;letter-spacing:.03em;text-transform:uppercase}.privacy-clause p,.privacy-ai-text{margin:0;color:#333;font-size:13.5px;line-height:1.7;white-space:pre-line}.privacy-brand-link{display:block;margin-top:28px;padding-top:12px;border-top:1px solid #eee;color:#2563eb!important;font-size:12px;font-weight:700;text-align:center}.privacy-ai-actions,.privacy-actions{display:flex;gap:10px;margin-top:12px}.privacy-ai-actions .button,.privacy-actions .button{padding:11px 12px;font-size:12.5px}.privacy-ai-actions .button{flex:1}.privacy-actions .button:first-child{flex:1.8}.privacy-actions .button:not(:first-child){flex:.72}.privacy-ai-error{margin-top:10px}

/* Original React Refund Policy builder with live template and AI draft modes. */
[data-tool-workspace="refund-policy-generator"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
[data-tool-workspace="refund-policy-generator"]>.result-panel{position:sticky;top:84px;padding:0;border:0;background:transparent;box-shadow:none}
[data-tool-workspace="refund-policy-generator"]>.result-panel>.section-rule{display:none}
.refund-form>.section-rule{display:block;margin:10px 0 14px}.refund-builder-link{display:inline-block;margin:0 0 10px;color:var(--accent-bright)!important;font-size:12.5px;font-weight:700}.refund-checks{display:grid;gap:8px}.refund-checks label{display:flex!important;align-items:flex-start;gap:10px!important;padding:10px 12px!important;border:1px solid var(--line);border-radius:10px;background:var(--panel-alt);cursor:pointer}.refund-checks input{width:18px!important;height:18px!important;min-height:18px!important;margin-top:3px;padding:0!important;accent-color:var(--accent)}.refund-checks span,.refund-checks strong,.refund-checks small{display:block}.refund-checks strong{color:var(--ink);font-size:13.5px}.refund-checks small{margin-top:2px;color:var(--ink-faint);font-size:12px;font-weight:500;line-height:1.45}.refund-turnstile{display:flex;min-height:128px;margin-top:18px;padding:20px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.refund-turnstile .turnstile-shell{width:min(100%,525px);margin:0}.refund-turnstile>input[type=hidden]{display:none}
.refund-preview{max-height:640px;padding:38px 36px;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:10px;color:#1a1a1a}.refund-preview>h2{margin:0 0 4px;font:700 22px "Plus Jakarta Sans",sans-serif}.refund-meta{margin:0 0 24px;color:#888;font-size:12px}.refund-meta strong{color:var(--accent-bright)}.refund-clause{margin-top:20px}.refund-clause.divided{padding-top:16px;border-top:1px solid #eee}.refund-clause h3{margin:0 0 6px;color:#111;font-size:14px;letter-spacing:.03em;text-transform:uppercase}.refund-clause p,.refund-ai-text{margin:0;color:#333;font-size:13.5px;line-height:1.7;white-space:pre-line}.refund-brand-link{display:block;margin-top:28px;padding-top:12px;border-top:1px solid #eee;color:#2563eb!important;font-size:12px;font-weight:700;text-align:center}.refund-ai-actions,.refund-actions{display:flex;gap:10px;margin-top:12px}.refund-ai-actions .button,.refund-actions .button{flex:1;padding:11px 12px;font-size:12.5px}.refund-ai-error{margin-top:10px}

/* Original React Business Name Generator: full-width form, action bar and cards. */
[data-tool-workspace="business-name-generator"]{display:block}
[data-tool-workspace="business-name-generator"]>.form-panel{margin-bottom:24px}
[data-tool-workspace="business-name-generator"]>.result-panel{min-height:0;padding:0;border:0;background:transparent;box-shadow:none}
[data-tool-workspace="business-name-generator"]>.result-panel>.section-rule{display:none}
[data-tool-workspace="business-name-generator"]>.result-panel:has(.empty-state){display:none}
.vcard-result-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.vcard-live-badge{padding:3px 9px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#15803d;font:700 10px "JetBrains Mono",monospace;letter-spacing:.04em;text-transform:uppercase}.vcard-preview{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel-alt)}.vcard-avatar{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent-bright);font:700 15px "Plus Jakarta Sans",sans-serif}.vcard-info{display:flex;flex-direction:column;gap:2px;min-width:0}.vcard-info strong{font:700 15px "Plus Jakarta Sans",sans-serif;color:var(--ink)}.vcard-info span{color:var(--ink-soft);font-size:12.5px}.vcard-qr-host{margin:0 0 4px}.vcard-brand{display:block;margin-top:14px;color:var(--accent-bright)!important;font-size:12.5px;font-weight:700;text-align:center}
.business-name-form{gap:20px}.business-name-form label>small{display:block;margin-top:1px;color:var(--ink-faint);font-size:12px;font-weight:500}.business-name-form .required{color:#dc2626}.business-name-form .optional{color:var(--ink-faint);font-weight:400}.business-name-form .label-line{display:inline-flex;align-items:baseline;gap:4px}.business-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.business-name-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.business-name-submit{margin-top:0!important;background:linear-gradient(180deg,var(--accent),#1d4ed8)!important}
.business-name-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:var(--panel-alt)}.business-name-toolbar>strong{font-size:14px}.business-name-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.business-name-toolbar .button{min-height:38px;padding:8px 14px;font-size:12.5px}
.business-name-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.business-name-card{display:flex;min-height:126px;justify-content:space-between;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-sm);transition:border-color .18s}.business-name-card:hover{border-color:var(--line-strong)}.business-name-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.business-name-card h3{margin:0;font:700 18px "Plus Jakarta Sans",sans-serif;letter-spacing:.02em}.business-name-card p{margin:0;color:var(--ink-soft);font-size:13.5px;line-height:1.5}.business-name-copy{padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel-alt);color:var(--ink-soft);font:700 12px Inter,sans-serif;cursor:pointer}.business-name-brand{display:block;margin-top:20px;color:var(--accent-bright)!important;font-size:12.5px;font-weight:700;text-align:center}
.business-name-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.business-name-skeleton>span{display:grid;gap:12px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel);animation:name-pulse 1.2s ease-in-out infinite}.business-name-skeleton i,.business-name-skeleton b{display:block;height:16px;border-radius:6px;background:var(--panel-alt)}.business-name-skeleton i{width:36%;height:24px}.business-name-skeleton b{width:86%}@keyframes name-pulse{50%{opacity:.55}}
.whatsapp-custom-code[hidden]{display:none!important}

/* Printed/generated document attribution is part of the document itself. */
.document-preview header>p{margin:0;color:#555;font-size:12.5px;line-height:1.6;text-align:right}.document-preview header small{color:#777;font-size:12.5px}.document-label{display:block;margin-bottom:5px;color:#999;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.generated-footer{margin-top:20px;padding-top:14px;border-top:1px solid #eee;text-align:center}.generated-footer a{color:#2563eb!important;font-size:12px;font-weight:700;text-decoration:none}.generated-footer a:hover{color:#2563eb!important}

/* Joined panels used by the two document conversion tools in React. */
[data-tool-workspace="pdf-to-md"],[data-tool-workspace="markdown-to-pdf"]{gap:0;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm)}
[data-tool-workspace="pdf-to-md"]>.panel,[data-tool-workspace="markdown-to-pdf"]>.panel{border:0;border-radius:0;box-shadow:none}
[data-tool-workspace="pdf-to-md"]>.form-panel,[data-tool-workspace="markdown-to-pdf"]>.form-panel{border-right:1px solid var(--line)}
[data-tool-workspace="pdf-to-md"]{display:block;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}
[data-tool-workspace="pdf-to-md"]>.form-panel{padding:0;border:0;background:transparent;box-shadow:none}
[data-tool-workspace="pdf-to-md"]>.form-panel>.section-rule{display:none}
[data-tool-workspace="pdf-to-md"]>.result-panel{margin-top:24px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm)}
[data-tool-workspace="pdf-to-md"]>.result-panel:has(.empty-state){display:none}
[data-tool-workspace="markdown-to-pdf"]{display:block;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}
[data-tool-workspace="markdown-to-pdf"]>.form-panel{padding:0;border:0;background:transparent;box-shadow:none}
[data-tool-workspace="markdown-to-pdf"]>.form-panel>.section-rule{display:none}
[data-tool-workspace="markdown-to-pdf"]>.result-panel{margin-top:24px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm)}
[data-tool-workspace="markdown-to-pdf"]>.result-panel:has(.empty-state){display:none}
.markdown-drop-surface{display:flex;min-height:280px;padding:42px 30px;align-items:center;justify-content:center;flex-direction:column;gap:22px;background:#fff;border:1px dashed var(--line-strong);border-radius:20px;text-align:center;box-shadow:var(--shadow-sm);transition:.2s}.markdown-drop-surface:hover,.markdown-drop-surface.dragging{border-color:var(--accent);background:var(--accent-soft)}.markdown-drop-label{display:flex!important;align-items:center;flex-direction:column;gap:9px!important;cursor:pointer}.markdown-drop-label input[type=file]{position:absolute;width:1px;height:1px;min-height:0;padding:0;opacity:0;pointer-events:none}.markdown-drop-verification{width:min(100%,525px);text-align:left}.markdown-drop-verification .turnstile-shell{margin:0}.markdown-drop-form>.file-submit{margin-top:18px}

/* Meeting Time Zone Converter: React's stacked, full-width working surface. */
[data-tool-workspace="timezone-converter"]{display:block}
[data-tool-workspace="timezone-converter"]>.panel{min-height:0;padding:0;border:0;background:transparent;box-shadow:none}
[data-tool-workspace="timezone-converter"]>.panel>.section-rule{display:none}
[data-tool-workspace="timezone-converter"]>.result-panel{margin-top:20px}
.timezone-form{display:block}.tz-card{position:relative;margin-bottom:20px;padding:28px 30px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--shadow-sm)}.tz-card .section-rule{margin-bottom:20px}
.tz-zone-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start}.tz-zone-summary>div{display:grid;gap:5px}.tz-zone-summary span,.tz-card .label-note{color:var(--ink-faint);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tz-zone-summary strong{font-size:13px}.tz-zone-summary label{margin:0!important}.tz-mono{font-family:"JetBrains Mono",monospace}.tz-muted{color:var(--ink-soft);font-weight:500!important}
.tz-meeting-fields{padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}.tz-meeting-fields>p{margin:0 0 12px;color:var(--ink-faint);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tz-date-time-grid{align-items:start}.tz-date-time-grid>label{grid-template-rows:18px 48px auto;align-content:start}.tz-time-label{display:inline!important;align-self:center;color:var(--ink-soft);font-size:12px;font-weight:700;letter-spacing:0;line-height:18px;text-transform:none}.tz-time-label .label-note{display:inline!important;margin-left:3px;color:var(--ink-faint);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.tz-meeting-fields input[name="date"],.tz-meeting-fields input[name="time"]{height:48px;min-height:48px}.tz-meeting-fields small{display:block;margin-top:0;color:var(--ink-faint);font-size:10px;font-weight:500;line-height:16px}.tz-meeting-fields small.invalid{color:var(--danger)}.tz-add-card select{min-height:48px}
.tz-intro{margin:-9px 0 14px;color:var(--ink-soft);font-size:12px;line-height:1.5}.tz-group-label{margin:0 -30px;padding:8px 30px;border-top:1px solid;border-bottom:1px solid;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tz-group-label.yours{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.tz-group-label.clients{margin-top:8px;color:#92400e;background:#fffbeb;border-color:#fde68a}
.tz-row{display:grid;grid-template-columns:1.25fr .75fr .7fr 1.65fr 26px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.tz-row>div:first-child{display:grid;gap:3px}.tz-row>div:first-child strong{font-size:13px}.tz-row small{display:block;color:var(--ink-faint);font-size:10px}.tz-row>b{font-family:"JetBrains Mono",monospace;font-size:14px}.tz-row em{display:inline-flex;margin-left:4px;padding:2px 5px;border-radius:4px;background:#bfdbfe;color:#1e40af;font:800 9px Inter,sans-serif;letter-spacing:.04em}.tz-base-row{margin:0 -30px;padding-left:30px;padding-right:30px;background:#eff6ff;border-left:4px solid #60a5fa}.tz-best{text-align:right}.tz-best strong{display:block;margin-top:3px;font:700 11px "JetBrains Mono",monospace}.level-best{color:#16a34a!important}.level-good{color:#65a30d!important}.level-poor{color:#d97706!important}.level-no-overlap{color:#dc2626!important}.tz-row button{border:0;background:transparent;color:var(--ink-faint);font-size:20px;cursor:pointer}.tz-row button:hover{color:var(--danger)}
.tz-disclaimer{padding-top:12px;color:var(--ink-faint);font-size:10px;line-height:1.55}.tz-disclaimer p{margin:5px 0}.tz-empty{color:var(--ink-faint);font-size:12px}.tz-smart-card>p:not(.section-rule){margin:-8px 0 14px;color:var(--ink-faint);font-size:12px}.tz-smart-card .button{margin-top:0}.tz-smart-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.tz-smart-head .section-rule{margin:0}.tz-preferred-hours{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-38px 0 28px;color:var(--ink-faint);font-size:12px}.tz-preferred-hours select{width:94px;min-width:94px;height:40px;min-height:40px;padding:8px 30px 8px 12px;border:1px solid var(--line);border-radius:12px;background-color:#fff;color:var(--ink);font:500 12px Inter,sans-serif;outline:none}.tz-preferred-hours select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.tz-smart-description{margin:0 0 16px!important}.tz-slot-strip{display:flex;gap:2px;margin:0 0 6px}.tz-slot-strip span{height:20px;flex:1;border-radius:3px;background:#ef4444;opacity:.35}.tz-slot-strip .best{background:#22c55e;opacity:1}.tz-slot-strip .good{background:#84cc16;opacity:1}.tz-slot-strip .poor{background:#f59e0b;opacity:.85}.tz-hour-scale{display:grid;grid-template-columns:repeat(6,1fr);margin:0 1.8% 17px;color:var(--ink-faint);font:700 9px "JetBrains Mono",monospace}.tz-hour-scale span{text-align:left}.tz-slot-legend{display:flex;flex-wrap:wrap;gap:17px;margin-bottom:17px;color:var(--ink-faint);font-size:11px}.tz-slot-legend span{display:inline-flex;align-items:center;gap:6px}.tz-slot-legend i{width:10px;height:10px;border-radius:3px;background:#ef4444;opacity:.35}.tz-slot-legend .best{background:#22c55e;opacity:1}.tz-slot-legend .good{background:#84cc16;opacity:1}.tz-slot-legend .poor{background:#f59e0b;opacity:.85}.tz-suggestion-heading{margin:0 0 8px!important;color:var(--ink-faint)!important}.tz-suggestion-heading strong{color:var(--ink-soft)}.tz-suggestion-list{display:grid;gap:7px}.tz-suggestion-list>div{display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-alt);font-size:11px}.tz-suggestion-list strong{display:flex;align-items:center;gap:9px;font-family:"JetBrains Mono",monospace}.tz-suggestion-list strong i{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#84cc16}.tz-suggestion-list span{color:var(--ink-soft)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Original React estimate: selectable cards, switches, and a live summary. */
[data-tool-workspace="website-estimate-calculator"]>.form-panel>.section-rule,[data-tool-workspace="robots-txt-generator"]>.form-panel>.section-rule,[data-tool-workspace="website-estimate-calculator"]>.result-panel>.section-rule,[data-tool-workspace="robots-txt-generator"]>.result-panel>.section-rule{display:none}
[data-tool-workspace="website-estimate-calculator"]>.result-panel,[data-tool-workspace="robots-txt-generator"]>.result-panel{position:sticky;top:84px;padding:0;background:transparent;border:0;box-shadow:none}
.estimate-form>.section-rule,.robots-form>.section-rule{display:block;margin:6px 0 14px}.estimate-design{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.estimate-design label{position:relative;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--panel-alt);cursor:pointer}.estimate-design label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.estimate-design input{position:absolute;opacity:0;pointer-events:none}.estimate-design b,.estimate-design small,.estimate-features b,.estimate-features small,.estimate-toggle b,.estimate-toggle small{display:block}.estimate-design b{font-size:13px}.estimate-design small,.estimate-features small,.estimate-toggle small{margin-top:3px;color:var(--ink-faint);font-size:11px;font-weight:500;line-height:1.35}.estimate-toggle,.estimate-features label{display:flex!important;min-height:58px;padding:10px 12px;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-alt);cursor:pointer}.estimate-features{display:grid;gap:8px}.estimate-toggle input,.estimate-features input{position:relative;width:42px!important;height:24px!important;min-height:24px!important;flex:0 0 42px;appearance:none;border:1px solid var(--line-strong)!important;border-radius:999px!important;background:var(--line)!important;padding:0!important;transition:.2s}.estimate-toggle input:after,.estimate-features input:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:.2s}.estimate-toggle input:checked,.estimate-features input:checked{border-color:var(--accent)!important;background:var(--accent)!important}.estimate-toggle input:checked:after,.estimate-features input:checked:after{transform:translateX(18px)}
.estimate-preview{padding:28px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm)}.estimate-summary{margin:0 0 5px;color:var(--ink-faint);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.estimate-preview h2{margin:0;font:800 26px "Plus Jakarta Sans",sans-serif}.estimate-lead{margin:5px 0 20px;color:var(--ink-soft);font-size:13px}.estimate-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.estimate-stats>div{padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--panel-alt)}.estimate-stats small,.estimate-stats strong{display:block}.estimate-stats small,.estimate-preview h3{color:var(--ink-faint);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.estimate-stats strong{margin-top:4px;font:700 16px "Plus Jakarta Sans",sans-serif}.estimate-preview h3{margin:18px 0 7px}.estimate-preview ul,.estimate-preview>p{font-size:12.5px;line-height:1.6}.estimate-insights{display:grid;gap:7px}.estimate-insights p{margin:0;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--accent-soft);color:var(--ink-soft);font-size:12px}.estimate-brand{display:block;margin-top:18px;padding-top:12px;border-top:1px solid var(--line);color:var(--accent)!important;font-size:11px;font-weight:700;text-align:center}.estimate-actions,.robots-actions{display:flex;gap:10px;margin-top:14px}.estimate-actions .button,.robots-actions .button{flex:1;padding:10px 12px;font-size:12px}

/* Original React robots.txt builder and dark live preview. */
.robots-rule-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel-alt)}.robots-rule-card fieldset{margin-top:14px;padding:0;border:0}.robots-rule-card legend{margin-bottom:8px}.robots-rule-card fieldset>label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-bottom:7px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}.robots-rule-card fieldset>label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.robots-rule-card fieldset input{width:17px!important;min-height:17px!important;margin-top:3px;padding:0!important}.robots-rule-card b,.robots-rule-card small{display:block}.robots-rule-card small{margin-top:2px;color:var(--ink-faint);font-size:11px;font-weight:500}.robots-form .required{color:var(--danger)}.robots-reset{justify-self:start;margin-top:8px}.robots-preview{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.robots-preview header{display:flex;padding:16px 20px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font:700 12px "JetBrains Mono",monospace}.robots-preview header span{padding:4px 9px;border:1px solid rgba(21,128,61,.3);border-radius:6px;background:rgba(21,128,61,.1);color:#15803d;font-size:10px;text-transform:uppercase}.robots-preview pre{min-height:300px;margin:0;padding:24px;overflow:auto;background:#0f172a;color:#e2e8f0;font:12.5px/1.7 "JetBrains Mono",monospace}.local-note{margin:10px 0 0;color:var(--ink-faint);font-size:11px;font-style:italic;text-align:center}.robots-brand{display:block;margin-top:8px;color:var(--accent)!important;font-size:12px;font-weight:700;text-align:center}.robots-help,.robots-warning{margin-top:18px;padding:18px 20px;border:1px solid rgba(37,99,235,.25);border-radius:14px;background:rgba(37,99,235,.06)}.robots-warning{border-color:rgba(217,119,6,.35);background:#fffbeb;color:#92400e}.robots-help h3,.robots-warning h3{margin:0 0 8px;font-size:14px}.robots-help ol,.robots-warning ul{margin:0;padding-left:19px;font-size:12px;line-height:1.65}

/* Shared content sequence from ToolBrandCta.jsx */
.tool-info{max-width:640px;margin:40px 0 8px}
.tool-info h2{margin:0 0 8px;color:var(--ink);font:700 19px "Plus Jakarta Sans",sans-serif;letter-spacing:-.01em}
.tool-info h3{margin:24px 0 8px;color:var(--ink);font:700 16px "Plus Jakarta Sans",sans-serif}
.tool-info p,.tool-info ol{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.65}.tool-info ol{padding-left:20px}
.other-tools{margin:40px 0 8px;text-align:center}
.section-kicker{margin:0 0 8px;color:var(--accent-bright);font:700 12px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-align:center}
.other-tools>h2,.testimonial-section>h2,.customer-faq>h2{margin:0 0 28px;color:var(--ink);font:700 22px "Plus Jakarta Sans",sans-serif;letter-spacing:-.01em;text-align:center}
.other-tools-track{display:flex;gap:20px;margin-inline:-4px;padding:4px 4px 16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;text-align:left}
.other-tool-card{display:flex;flex:0 0 280px;flex-direction:column;gap:14px;min-height:248px;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);scroll-snap-align:start;transition:.2s}
.other-tool-card:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow-md)}
.other-tool-top{display:flex;align-items:center;justify-content:space-between}.other-tool-card h3{margin:0;font:700 18px "Plus Jakarta Sans",sans-serif}.other-tool-card p{flex:1;margin:0;color:var(--ink-soft);font-size:14px;line-height:1.55}.other-tool-card>a{font-size:13.5px;font-weight:700}
.slider-controls{display:flex;justify-content:center;gap:12px;margin-top:8px}.slider-controls button{display:grid;width:36px;height:36px;padding:0;place-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink-soft);cursor:pointer}
.testimonial-section{margin-top:32px}.testimonial-section>h2{font-size:clamp(26px,3vw,30px)}
.testimonial-card{max-width:720px;margin:auto;padding:28px 32px;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm)}
.stars{color:#f59e0b;font-size:18px;letter-spacing:4px}.testimonial-card blockquote{margin:16px 0 24px;color:var(--ink);font-size:15.5px;font-style:italic;line-height:1.65}
.testimonial-person{display:flex;align-items:center;gap:12px}.testimonial-person>span{display:grid;width:44px;height:44px;place-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent-bright);font-size:14px;font-weight:700}.testimonial-person p{margin:0}.testimonial-person strong,.testimonial-person small{display:block}.testimonial-person strong{font-size:14px}.testimonial-person small{margin-top:3px;color:var(--ink-soft);font-size:13px}
.customer-faq{margin:64px 0 8px}.customer-faq>h2{font-size:26px}
.faq-list{max-width:720px;margin:auto;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px}.faq-list details+details{border-top:1px solid var(--line)}.faq-list summary{display:flex;min-height:52px;padding:16px 20px;align-items:center;justify-content:space-between;gap:16px;color:var(--ink);font-size:14.5px;font-weight:700;line-height:1.5;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";display:grid;width:28px;height:28px;place-items:center;flex:none;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink-soft)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:0;padding:0 20px 20px;color:var(--ink-soft);font-size:13.5px;line-height:1.6}
.tool-cta{position:relative;margin:80px auto 0;padding:64px 32px;overflow:hidden;background:linear-gradient(135deg,var(--dark),#1e1b4b 55%,#312e81);border-radius:28px;box-shadow:0 20px 60px -15px rgba(30,27,75,.55);text-align:center}
.tool-cta h2{max-width:680px;margin:0 auto 16px;color:#fff;font:800 clamp(26px,4vw,36px)/1.35 "Plus Jakarta Sans",sans-serif;letter-spacing:.02em}.tool-cta p{max-width:480px;margin:0 auto 36px;color:#cbd5e1;font-size:16px;line-height:1.6}.cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}.cta-secondary{color:#fff!important;background:rgba(255,255,255,.05)!important;border-color:#475569!important;box-shadow:none!important}

/* React footer */
.site-footer{margin-top:64px;padding:0;background:var(--dark);border:0;color:#fff}
.footer-content{display:flex;flex-direction:column;gap:36px;padding-top:40px;padding-bottom:40px}
.footer-tool-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 32px}
.footer-category h2{margin:0 0 12px;color:#3b82f6;font:700 11.5px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.footer-category ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.footer-category a{display:block;padding:2px 0;color:#cbd5e1;font-size:13px;font-weight:600;line-height:1.35}.footer-category a:hover{color:#fff}
.footer-meta{padding-top:32px}.footer-meta-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--ink-faint);font-size:13px}.footer-credits{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding-top:12px;color:var(--ink-faint);font-size:12.5px}.footer-credits a{color:var(--ink-faint);font-weight:600}.footer-credits a:hover{color:#fff}

/* React Price List editor: grouped rows on the left and a live printable sheet on the right. */
[data-tool-workspace="price-list-generator"]{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
[data-tool-workspace="price-list-generator"]>.result-panel{position:sticky;top:86px;background:transparent;border:0;padding:0;box-shadow:none}
[data-tool-workspace="price-list-generator"]>.result-panel>.section-rule{display:none}
.price-list-form{gap:16px}.price-section-rule{margin:10px 0 0!important}.price-help{margin:-7px 0 0;color:var(--ink-faint);font-size:11.5px;line-height:1.55}
.price-category{margin-bottom:16px;padding:14px;border:1px solid var(--line-strong);border-radius:16px}.price-category-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.price-category-head input{font-weight:700}.price-icon-button{display:grid;width:34px;height:34px;min-height:34px;flex:0 0 34px;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink-faint);font-size:16px;cursor:pointer}.price-icon-button:hover{border-color:var(--accent);color:var(--accent)}
.price-item{margin-bottom:9px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--panel-alt)}.price-item-main{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px;margin-bottom:8px}.price-item-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.price-row-actions{display:flex;gap:4px}.price-value-wrap{position:relative}.price-value-wrap:before{content:attr(data-currency-symbol);position:absolute;z-index:1;left:11px;top:50%;transform:translateY(-50%);color:var(--ink-faint);font-size:13px}.price-value-wrap input{padding-left:27px!important;text-align:right}.price-dashed-button{min-height:40px;padding:9px 13px;border:1px dashed var(--line-strong);border-radius:12px;background:transparent;color:var(--accent);font:700 12.5px Inter,sans-serif;cursor:pointer}.price-category>.price-dashed-button{width:auto}.price-list-form>[data-add-price-category]{justify-self:start}
.price-preview{padding:40px;border-radius:10px;color:#1a1a1a}.price-preview header{display:block;margin-bottom:30px}.price-preview header h2{margin:0;color:#111;font:800 22px "Plus Jakarta Sans",sans-serif}.price-preview header p{margin:3px 0 0;color:#999;font-size:12px;letter-spacing:.05em;text-align:left;text-transform:uppercase}.price-preview-category{margin-bottom:24px}.price-preview-category h3{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid #eee;color:#999;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.price-preview-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;border-bottom:1px solid #f5f5f5;font-size:13px}.price-preview-row small{margin-left:5px;color:#999;font-size:11.5px}.price-preview-row strong{white-space:nowrap}.price-empty-row{margin:0;padding:8px 0;color:#bbb;font-size:12.5px;font-style:italic}.price-preview-notes{margin:0 0 8px;padding-top:18px;color:#777;font-size:12px;line-height:1.6}.price-print{margin-top:16px!important}.price-print:disabled{cursor:not-allowed;opacity:.4;box-shadow:none}.price-export-help{margin:8px 0 0;color:var(--ink-faint);font-size:11.5px;text-align:center}

@media(max-width:800px){
  .tool-workspace{grid-template-columns:1fr}
  [data-tool-workspace="signature"],[data-tool-workspace="pdf-to-md"],[data-tool-workspace="markdown-to-pdf"]{grid-template-columns:1fr}
  [data-tool-workspace="signature"]>.form-panel,[data-tool-workspace="pdf-to-md"]>.form-panel,[data-tool-workspace="markdown-to-pdf"]>.form-panel{border-right:0;border-bottom:1px solid var(--line)}
  .footer-tool-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-tool-workspace="terms-generator"]>.result-panel,[data-tool-workspace="privacy-policy-generator"]>.result-panel,[data-tool-workspace="refund-policy-generator"]>.result-panel{position:static}.submit-row,.sitemap-result-head,.generated-sitemap-head{align-items:stretch;flex-direction:column}.sitemap-result-actions,.generated-sitemap-actions{width:100%}.sitemap-result-actions .button,.generated-sitemap-actions .button{flex:1}
  .tz-zone-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tz-row{position:relative;grid-template-columns:1fr 1fr;padding-right:44px}.tz-best{text-align:left}.tz-row button{position:absolute;right:18px}.tz-base-row{padding-right:30px}.tz-base-row i{display:none}
  [data-tool-workspace="website-estimate-calculator"]>.result-panel,[data-tool-workspace="robots-txt-generator"]>.result-panel{position:static}
  [data-tool-workspace="price-list-generator"]{grid-template-columns:1fr}[data-tool-workspace="price-list-generator"]>.result-panel{position:static}
}
@media(max-width:560px){
  .container-wide{width:min(100% - 28px,1280px)}.tool-main{padding-top:28px}.tool-heading{margin-bottom:28px}
  .panel,[data-tool-workspace="signature"]>.panel{padding:24px 20px}.form-grid.two{grid-template-columns:1fr}.signature-actions{flex-direction:column}
  .terms-actions,.privacy-actions,.privacy-ai-actions,.refund-actions,.refund-ai-actions{flex-direction:column}.terms-preview,.privacy-preview,.refund-preview{padding:26px 20px}.sitemap-result-head{padding:20px}.robots-summary{align-items:flex-start;flex-direction:column}.sitemap-result-actions{flex-direction:column}.business-name-grid,.business-name-results,.business-name-skeleton{grid-template-columns:1fr}.business-name-toolbar{align-items:stretch;flex-direction:column}.business-name-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.sitemap-rule-row{padding:13px 18px}
  .tz-card{padding:23px 20px}.tz-zone-summary{grid-template-columns:1fr}.tz-group-label{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.tz-base-row{margin-left:-20px;margin-right:-20px;padding-left:20px}.tz-row{grid-template-columns:1fr}.tz-row>span,.tz-row>b{text-align:left}.tz-smart-head{align-items:flex-start;flex-direction:column}.tz-preferred-hours{justify-content:flex-start;margin:0 0 18px}.tz-suggestion-list>div{grid-template-columns:1fr}.tz-hour-scale{font-size:7px}
  .estimate-design{grid-template-columns:1fr}.estimate-actions,.robots-actions{flex-direction:column}
  .price-item-main,.price-item-foot{grid-template-columns:1fr}.price-row-actions{justify-content:flex-end}.price-preview{padding:28px 20px}
  .footer-tool-nav{grid-template-columns:1fr}.visit-full{display:none}.visit-short{display:inline}.nav-visit{padding:8px 12px!important;font-size:13px!important}
}
@media(max-width:460px){.invoice-tax-row{grid-template-columns:minmax(0,1fr) 92px 26px;gap:6px}.invoice-tax-percent span{right:9px}}

@media print{
  .tool-info,.other-tools,.testimonial-section,.customer-faq,.price-print,.price-export-help,.terms-actions,.privacy-actions,.privacy-ai-actions,.privacy-ai-error,.refund-actions,.refund-ai-actions,.refund-ai-error,.estimate-actions{display:none!important}
  .price-preview{padding:0;border:0}
  [data-tool-workspace="terms-generator"]{display:block!important}
  [data-tool-workspace="terms-generator"]>.result-panel{position:static!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}
  [data-tool-workspace="terms-generator"]>.result-panel>.section-rule{display:none!important}
  .terms-preview{max-height:none!important;height:auto!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .terms-clause,.terms-brand-link{break-inside:avoid-page;page-break-inside:avoid}
  [data-tool-workspace="privacy-policy-generator"]{display:block!important}
  [data-tool-workspace="privacy-policy-generator"]>.result-panel{position:static!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}
  [data-tool-workspace="privacy-policy-generator"]>.result-panel>.section-rule{display:none!important}
  .privacy-preview{max-height:none!important;height:auto!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .privacy-clause,.privacy-brand-link{break-inside:avoid-page;page-break-inside:avoid}
  [data-tool-workspace="refund-policy-generator"]{display:block!important}
  [data-tool-workspace="refund-policy-generator"]>.result-panel{position:static!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}
  [data-tool-workspace="refund-policy-generator"]>.result-panel>.section-rule{display:none!important}
  .refund-preview{max-height:none!important;height:auto!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .refund-clause,.refund-brand-link{break-inside:avoid-page;page-break-inside:avoid}
}