/* robots.txt generator (#80) */
.container--robots{width:min(100% - 1.5rem,88rem);max-width:100%}.robots-intro{max-width:68rem}.robots-security-note{margin:1rem 0;padding:.85rem 1rem;border-left:4px solid #d28a27;background:#fff9ec;color:#654311;line-height:1.65}.robots-security-note strong{display:block;margin-bottom:.2rem}
.robots-presets,.robots-sitemap-panel,.robots-settings,.robots-output-panel{box-sizing:border-box;min-width:0;margin:1rem 0;padding:clamp(1rem,2.4vw,1.4rem)}.robots-preset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.robots-preset-grid button{display:grid;min-width:0;min-height:54px;place-content:center;gap:.12rem;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);font:inherit;font-weight:850;cursor:pointer}.robots-preset-grid button span{font-size:.76rem}.robots-preset-grid button[aria-pressed="true"]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}
.robots-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(22rem,.55fr);gap:1rem;align-items:start}.robots-settings,.robots-output-panel{margin:0}.robots-output-panel{position:sticky;top:1rem}.robots-panel-heading,.robots-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.robots-panel-heading{margin-bottom:1rem}.robots-panel-heading h2,.robots-card-heading h3{margin:0}.robots-panel-heading p{margin:.2rem 0 0;color:var(--color-muted);font-size:.86rem}.robots-groups,.robots-sitemaps{display:grid;min-width:0;gap:.8rem}
.robots-group-card{box-sizing:border-box;min-width:0;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.robots-card-heading{padding-bottom:.7rem;border-bottom:1px solid var(--color-border)}.robots-subsection{min-width:0;margin-top:1rem}.robots-subsection h4{margin:0}.robots-field-help{margin:.2rem 0 .65rem;color:var(--color-muted);font-size:.82rem;line-height:1.5}.robots-agent-row,.robots-sitemap-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:start;margin-top:.6rem}.robots-rule-row{display:grid;grid-template-columns:minmax(8rem,.34fr) minmax(0,1fr) auto;gap:.55rem;align-items:start;margin-top:.65rem;padding:.7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}
.robots-field{display:grid;min-width:0;gap:.3rem;color:var(--color-text);font-size:.8rem;font-weight:800}.robots-field input,.robots-field select,.robots-output-panel textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.robots-field input:focus,.robots-field select:focus,.robots-output-panel textarea:focus{border-color:var(--color-primary);outline:3px solid rgba(20,107,99,.18)}.robots-field [aria-invalid="true"]{border-color:var(--color-danger);background:#fff7f6}.robots-field-error{display:block;min-height:1.25em;margin:.18rem 0 0;color:var(--color-danger);font-size:.75rem;font-weight:750}
.robots-inline-actions,.robots-output-actions{display:flex;flex-wrap:wrap;gap:.4rem}.robots-inline-actions .button,.robots-agent-row>.button,.robots-sitemap-row>.button{min-width:0;padding:.5rem .65rem}.robots-rule-actions{align-self:end;max-width:13rem}.robots-settings>.button,.robots-subsection>.button,.robots-sitemap-panel>.button{margin-top:.75rem}.robots-settings .button:disabled,.robots-sitemap-panel .button:disabled,.robots-output-panel .button:disabled{cursor:not-allowed;opacity:.48}
.robots-sitemap-panel{margin-top:1rem}.robots-output-panel textarea{display:block;min-height:25rem;resize:vertical;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:500 .9rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.robots-output-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem}.robots-output-actions .button{width:100%;min-width:0}.robots-output-actions .button:last-child{grid-column:1/-1}.robots-validation,.robots-status{min-height:1.5em;margin:.65rem 0 0;font-weight:800}.robots-validation{color:var(--color-danger)}.robots-warning-list{margin:.55rem 0 0;padding-left:1.25rem;color:#714810;font-weight:750}.robots-warning-list:empty{display:none}.robots-status{color:var(--color-primary)}.robots-status[data-state="error"]{color:var(--color-danger)}.robots-faq{margin-top:1rem}
.robots-preset-grid button:focus-visible,.robots-settings .button:focus-visible,.robots-sitemap-panel .button:focus-visible,.robots-output-panel .button:focus-visible{outline:3px solid rgba(20,107,99,.34);outline-offset:2px}
@media(max-width:1050px){.robots-workspace{grid-template-columns:1fr}.robots-output-panel{position:static}.robots-output-panel textarea{min-height:18rem}}
@media(max-width:760px){.robots-panel-heading,.robots-card-heading{align-items:stretch;flex-direction:column}.robots-rule-row{grid-template-columns:1fr}.robots-rule-actions{max-width:none}.robots-inline-actions{justify-content:flex-start}}
@media(max-width:560px){.robots-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.robots-agent-row,.robots-sitemap-row{grid-template-columns:1fr}.robots-agent-row>.button,.robots-sitemap-row>.button{width:100%}.robots-card-heading .robots-inline-actions,.robots-rule-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.robots-card-heading .button,.robots-rule-actions .button{width:100%;min-width:0}}
@media(max-width:420px){.container--robots{width:min(100% - 1rem,88rem);max-width:100%;padding-inline:0}.robots-presets,.robots-workspace,.robots-settings,.robots-output-panel,.robots-sitemap-panel,.robots-groups,.robots-group-card,.robots-subsection,.robots-agent-row,.robots-rule-row,.robots-sitemaps,.robots-sitemap-row,.robots-field,.robots-field input,.robots-field select,.robots-output-panel textarea{width:100%;max-width:100%;min-width:0}.robots-presets,.robots-settings,.robots-output-panel,.robots-sitemap-panel,.robots-group-card{padding:.85rem}.robots-preset-grid{grid-template-columns:1fr}.robots-output-actions{grid-template-columns:1fr}.robots-output-actions .button:last-child{grid-column:auto}}
