/* Focused editor: a compact overview with one field open at a time. */
.field{padding:0!important;border-bottom:1px solid var(--line)}
.field-summary{display:flex;align-items:center;gap:10px;padding:18px 4px;list-style:none;min-width:0}
.field-summary::-webkit-details-marker{display:none}
.field-summary .step{flex:none;margin:0}
.field-summary-text{display:flex;flex:1;flex-direction:column;min-width:0;gap:4px}
.field-heading-name{font-size:15px;overflow-wrap:anywhere}
.field-description{font-size:12px;font-weight:400;color:var(--muted)}
.edit-hint{font-size:12px;font-weight:600;color:var(--primary)}
.field[open]>.field-summary .edit-hint{font-size:0}
.field[open]>.field-summary .edit-hint:after{content:'Editing';font-size:12px}
.field[open]>.field-summary{padding-bottom:16px}
.field-body{padding:6px 12px 22px 38px}
.field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 16px}
.field-grid>label:last-child{grid-column:1/-1}
.field-grid label,.advanced-grid label{font-size:13px;color:var(--ink);font-weight:600}
.field-grid input,.field-grid select,.advanced-grid input,.advanced-grid select{font-size:14px;width:100%;height:42px;padding:9px;margin-top:7px;display:block;max-width:none}
.field-guidance{font-size:12px;color:var(--muted);margin:12px 0 22px}
.example-label{font-size:12px;color:var(--muted);margin-bottom:7px}
.field-example{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);padding:15px;border-radius:6px;font-size:14px;line-height:1.7;margin:0 0 19px;color:var(--ink)}
.field-advanced{border:0;padding:0!important;margin:0 0 18px}
.field-advanced>summary{font-size:12px;color:var(--muted);line-height:1.6}
.advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.field-checks{gap:12px;margin-top:18px}.field-checks .check{font-size:13px}
.field-body .remove{font-size:12px;margin:18px 0 0;padding:8px 12px;color:var(--primary)}
.field-done{font-size:12px;padding:8px 14px;color:var(--primary)}
@media(max-width:1050px){.field-body{padding-left:4px;padding-right:4px}}
@media(max-width:720px){.field-grid,.advanced-grid{grid-template-columns:1fr;gap:14px}.field-summary{padding:16px 0}.field-description{font-size:11px}.field-grid input,.field-grid select,.advanced-grid input,.advanced-grid select{font-size:16px}.field-body{padding-bottom:20px}.field-advanced>summary{font-size:13px}}

.tool-bar{flex-wrap:wrap}.tool-bar>div{flex-wrap:wrap}.storage-note{margin-top:20px}#browser-status{max-height:180px;overflow:auto}#storage-dialog h2{font-size:30px;padding-right:15px}

.ai-help{margin:12px 0;font-size:13px}.ai-help summary{cursor:pointer;font-weight:600}.ai-help .help{max-width:65ch}#undo-ai{margin:0 0 12px}#undo-ai[hidden]{display:none}

footer .contact-link{font-size:14px;color:var(--primary);overflow-wrap:anywhere}footer .contact-link:hover{text-decoration:underline}
