.seo-tool-shell{--tool-surface: #fff;--tool-surface-muted: #f8f9f8;--tool-text: #17211d;--tool-muted: #62706a;--tool-border: #cfd7d3;--tool-border-strong: #aebbb5;--tool-accent: #176b52;--tool-accent-dark: #0f503d;--tool-danger: #a43e31;--tool-danger-soft: #fff1ee;--tool-warning: #75500d;--tool-warning-soft: #fff7df;width:min(1280px,calc(100% - 40px));min-height:calc(100vh - 142px);margin:0 auto;padding:36px 0 60px;color:var(--tool-text)}.seo-tool-shell [hidden]{display:none!important}.seo-tool-shell button,.seo-tool-shell input,.seo-tool-shell select,.seo-tool-shell textarea{font:inherit}.seo-tool-shell button,.seo-tool-shell select,.seo-tool-shell label,.seo-tool-shell input[type=checkbox]{cursor:pointer}.seo-tool-shell button:disabled{cursor:not-allowed;opacity:.5}.seo-tool-shell code{font-family:Consolas,Liberation Mono,monospace;font-size:.92em}.tool-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:end;gap:32px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--tool-border)}.tool-back{display:inline-block;margin-bottom:9px;color:var(--tool-accent);font-size:.82rem;font-weight:760;text-decoration:none}.tool-title h1{margin:0;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.16;letter-spacing:-.035em}.tool-title h1 code{color:var(--tool-accent);font-size:inherit}.tool-title>div:first-child>p{margin:8px 0 0;color:var(--tool-muted);font-size:.95rem}.containment-note{padding:13px 14px;border-left:3px solid #bc7f15;background:var(--tool-warning-soft);color:#67470d;font-size:.8rem;line-height:1.5}.containment-note strong{display:block;margin-bottom:2px}.tool-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:18px;align-items:start}.tool-panel{min-width:0;padding:20px;border:1px solid var(--tool-border);border-radius:7px;background:var(--tool-surface)}.output-panel{position:sticky;top:90px}.panel-heading,.subheading-row,.rules-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading{margin-bottom:20px;padding-bottom:13px;border-bottom:1px solid #e1e6e3}.panel-heading h2{margin:0;font-size:1.1rem;letter-spacing:-.01em}.settings-grid,.fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.seo-tool-shell .field{display:grid;gap:6px;color:#2d3934;font-size:.875rem;font-weight:700}.seo-tool-shell .field small{color:var(--tool-muted);font-size:.76rem;font-weight:400}.seo-tool-shell input[type=text],.seo-tool-shell input[type=number],.seo-tool-shell select,.seo-tool-shell textarea{width:100%;border:1px solid var(--tool-border-strong);border-radius:4px;color:var(--tool-text);background:#fff;outline:none}.seo-tool-shell input[type=text],.seo-tool-shell input[type=number],.seo-tool-shell select{min-height:42px;padding:8px 10px}.seo-tool-shell textarea{padding:10px;resize:vertical;font-family:Consolas,monospace;font-size:.82rem;line-height:1.5}.seo-tool-shell [aria-invalid=true]{border-color:var(--tool-danger)!important;background:snow!important;box-shadow:0 0 0 2px #a43e311a}.option-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 24px}.check-option{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--tool-border);background:var(--tool-surface-muted);font-size:.81rem}.check-option input{width:16px;height:16px;margin:3px 0 0;accent-color:var(--tool-accent)}.check-option strong,.check-option small{display:block}.check-option small{margin-top:2px;color:var(--tool-muted)}.merge-section{margin-bottom:24px;padding:13px;border:1px solid #b8cbc2;background:#f5faf7}.merge-section h3,.rules-heading h3{margin:0;font-size:.95rem}.merge-section p,.rules-heading p{margin:3px 0 0;color:var(--tool-muted);font-size:.78rem}.merge-section textarea{margin-top:11px}.file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.field-status{min-height:1.1em;margin:6px 0 0;color:var(--tool-accent);font-size:.76rem}.rules-heading{margin:0 0 11px}.count-pill{color:var(--tool-muted);font-size:.75rem;font-weight:700}.rules-list{display:grid;gap:10px}.rule-card{padding:14px;border:1px solid var(--tool-border);border-left:3px solid var(--tool-accent);border-radius:4px;background:var(--tool-surface-muted)}.rule-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.rule-number{font-size:.8rem;font-weight:700}.rule-risk{display:inline-block;margin-left:7px;font-size:.7rem;font-weight:700}.risk-low{color:var(--tool-accent)}.risk-medium{color:var(--tool-warning)}.risk-high{color:var(--tool-danger)}.rule-actions{display:flex;gap:4px}.icon-button,.text-button{border:0;color:var(--tool-accent);background:transparent;font-size:.75rem;font-weight:700}.icon-button{padding:4px 6px}.icon-button:hover,.text-button:hover{text-decoration:underline}.remove-rule{color:var(--tool-danger)}.dynamic-fields,.conditional{margin-top:12px}.rule-warning,.rule-validation{margin-top:11px;padding:9px 10px;font-size:.76rem}.rule-warning{border-left:3px solid #c38a1d;color:var(--tool-warning);background:var(--tool-warning-soft)}.rule-warning:not([hidden]):before{content:"Review: ";font-weight:700}.rule-validation{border-left:3px solid var(--tool-danger);color:#833329;background:var(--tool-danger-soft);font-weight:700}.tool-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 12px;border-radius:4px;font-size:.8rem;font-weight:700}.seo-tool-shell .button-quiet,.seo-tool-shell .button-secondary{border:1px solid var(--tool-border-strong);color:#3a4741;background:#fff}.button-dashed{width:100%;min-height:43px;margin-top:10px;border:1px dashed #8ea299;color:var(--tool-accent);background:#fff}.seo-tool-shell .button-primary{border:1px solid var(--tool-accent);color:#fff;background:var(--tool-accent)}.seo-tool-shell .button-primary:hover{background:var(--tool-accent-dark)}.button-full{width:100%;min-height:45px;margin-top:11px}.status-badge{font-size:.75rem;font-weight:700}.status-ready{color:var(--tool-accent)}.status-error{color:var(--tool-danger)}.risk-summary{margin:-5px 0 12px;padding:9px 10px;border-left:3px solid;font-size:.78rem}.summary-low{border-color:var(--tool-accent);color:#245a48;background:#eff7f3}.summary-medium{border-color:#c38a1d;color:var(--tool-warning);background:var(--tool-warning-soft)}.summary-high{border-color:var(--tool-danger);color:#833329;background:var(--tool-danger-soft)}.code-wrap{overflow:hidden;border:1px solid #263b33;border-radius:4px;background:#101915}.code-toolbar{display:flex;justify-content:space-between;align-items:center;min-height:39px;padding:7px 11px;border-bottom:1px solid #2f463d;color:#bdcbc5;background:#1b2923;font-size:.74rem;font-weight:700}.code-toolbar .text-button{color:#9bd8be}.seo-tool-shell pre{min-height:440px;max-height:62vh;margin:0;padding:15px;overflow:auto;color:#d9e8e1;font-family:Consolas,monospace;font-size:.78rem;line-height:1.6;white-space:pre;tab-size:2}.seo-tool-shell pre code{font:inherit}.error-summary{margin:11px 0;padding:10px 12px;border-left:3px solid var(--tool-danger);color:#833329;background:var(--tool-danger-soft);font-size:.78rem}.error-summary ul{margin:5px 0 0;padding-left:18px}.action-status{min-height:1.2em;margin:7px 0 0;color:var(--tool-accent);text-align:center;font-size:.77rem;font-weight:700}.status-text-error{color:var(--tool-danger)}.help-details{margin-top:12px;border-top:1px solid var(--tool-border);color:var(--tool-muted);font-size:.8rem}.help-details summary{padding:12px 0 3px;color:#35423c;font-weight:700;cursor:pointer}.help-details p{margin:8px 0 0}@media(max-width:980px){.tool-title{grid-template-columns:1fr;align-items:start;gap:16px}.tool-workspace{grid-template-columns:1fr}.output-panel{position:static}.seo-tool-shell pre{min-height:340px}}@media(max-width:650px){.seo-tool-shell{width:calc(100% - 24px);padding-top:24px}.tool-title{margin-bottom:14px;padding-bottom:14px}.tool-title h1{font-size:1.55rem}.tool-panel{padding:14px}.settings-grid,.fields-two,.option-row{grid-template-columns:1fr}.subheading-row{align-items:flex-start;flex-direction:column}.file-button{width:100%}.seo-tool-shell pre{min-height:300px;max-height:460px;font-size:.72rem}}
