/* Optional local editor, not an authenticated admin area. */
.editor-entry{position:fixed;right:20px;bottom:20px;display:flex;align-items:center;gap:9px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:11px 15px;font-size:11px;box-shadow:0 8px 30px #0004;z-index:35}.editor-entry .icon{width:16px;height:16px;color:var(--color-primary)}.editor-entry:hover{border-color:var(--color-muted)}.editor-dialog{width:min(580px,calc(100% - 20px));max-width:580px;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;border-left:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);overflow:hidden;box-shadow:-20px 0 90px #0008}.editor-dialog[open]{display:flex;flex-direction:column}.editor-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 27px 16px}.editor-header .eyebrow{font-size:8px;margin-bottom:7px;letter-spacing:1.4px}.editor-header h2{font-size:27px;letter-spacing:-.7px}.editor-explanation{font-size:11px;color:var(--color-muted);padding:0 27px 20px;line-height:1.8}.editor-tabs{display:flex;padding:0 27px;border-bottom:1px solid var(--color-border);gap:25px}.editor-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;font-size:12px;color:var(--color-muted);padding:11px 0 14px}.editor-tabs button[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.editor-body{padding:22px 27px;overflow-y:auto;flex:1;overscroll-behavior:contain;min-height:100px}.config-group{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:12px;background:color-mix(in srgb,var(--color-surface) 35%,transparent)}.config-group>summary{padding:15px 17px;font-size:13px;cursor:pointer;user-select:none}.config-group[open]>summary{border-bottom:1px solid var(--color-border);color:var(--color-primary)}.config-group-content{padding:18px 17px 5px}.config-field{margin-bottom:17px}.field-label{display:block;font-size:11px;color:var(--color-text);margin-bottom:7px}.field-hint{font-size:10px;line-height:1.7;color:var(--color-muted);margin-top:7px}.config-field input:not([type=checkbox]):not([type=color]),.config-field textarea,.json-editor{display:block;width:100%;padding:10px 12px;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:12px;line-height:1.7;min-width:0}.config-field textarea{resize:vertical;min-height:75px}.config-field input[type=color]{width:45px;height:35px;padding:2px;border:1px solid var(--color-border);border-radius:3px;background:var(--color-background);cursor:pointer}.color-control{display:flex;align-items:center;gap:12px}.color-control input[type=text]{flex:1}.checkbox-field{display:flex;align-items:center;justify-content:space-between;gap:15px}.checkbox-field .field-label{margin:0}.checkbox-field input{width:17px;height:17px;accent-color:var(--color-primary);cursor:pointer}.image-upload{display:flex;gap:12px;align-items:center;margin-top:9px}.image-upload button{font-size:10px;background:transparent;color:var(--color-primary);border:1px solid var(--color-border);padding:6px 10px;border-radius:3px}.json-editor{font-family:var(--mono);font-size:11px;line-height:1.6;min-height:340px;resize:vertical;tab-size:2;white-space:pre;margin-bottom:15px}.editor-actions{padding:18px 27px 20px;border-top:1px solid var(--color-border);background:var(--color-background)}.editor-actions>.button{font-size:11px;padding:13px 16px;min-height:46px;gap:16px}.editor-action-row{display:flex;align-items:center;gap:10px;margin:11px 0 0}.editor-action-row .button{font-size:10px;min-height:35px;padding:8px 12px}.text-button{font-size:10px;color:var(--color-muted);border:0;padding:7px;background:transparent;margin-left:auto}.text-button:hover{color:var(--color-text)}.editor-message{font-size:11px;line-height:1.8;margin-top:12px;color:var(--color-primary);white-space:pre-line;overflow-wrap:anywhere}.editor-message.is-error{color:#f2b9b4}.editor-actions>.field-hint{font-size:9px;margin-top:11px}.input-error{border-color:#f2b9b4!important}
@media(max-width:720px){.editor-header{padding:23px 21px 13px}.editor-explanation{padding:0 21px 15px;font-size:10px}.editor-tabs{padding-inline:21px;gap:24px}.editor-tabs button{font-size:11px}.editor-body{padding:18px 21px}.editor-actions{padding:15px 21px 17px}.editor-actions>.button{font-size:10px;gap:13px}.editor-action-row{gap:8px}.editor-action-row .button{font-size:9px;padding:7px 9px}.editor-entry{right:12px;bottom:12px;font-size:10px;padding:9px 11px;gap:7px}.editor-entry .icon{width:14px;height:14px}.editor-actions>.field-hint{font-size:8px}}
/* Readable utility panel, not part of the public landing design. */
.editor-header h2{font-family:var(--sans);font-size:25px;letter-spacing:-.5px;line-height:1.2}.editor-entry{font-size:12px;border-radius:var(--radius);box-shadow:none;bottom:16px;right:16px}.editor-explanation{font-size:12px}.field-label{font-size:12px}.field-hint{font-size:11px}.config-field input:not([type=checkbox]):not([type=color]),.config-field textarea,.json-editor{font-size:14px}.config-group>summary{font-size:14px}.editor-actions>.button{font-size:13px}.editor-action-row .button{font-size:12px;min-height:40px}.editor-message{font-size:12px}.text-button{font-size:11px}.editor-actions>.field-hint{font-size:10px}.checkbox-field{display:grid;grid-template-columns:1fr auto;gap:9px 18px}.checkbox-field .field-hint{grid-column:1/-1;margin-top:0}.editor-tabs button{font-size:13px}.editor-entry{position:static;margin:20px auto 24px;display:flex;width:fit-content}.editor-entry:hover{color:var(--color-primary)}.json-editor{font-size:12px}.editor-dialog:focus-visible{outline-offset:-3px}
@media(max-width:600px){.editor-dialog{width:100%;max-width:100%}.editor-header{padding:20px 18px 12px}.editor-explanation{padding:0 18px 13px;font-size:12px}.editor-body{padding:17px 18px}.editor-tabs{padding-inline:18px}.editor-actions{padding:14px 18px 18px}.editor-actions>.button{font-size:12px}.editor-action-row{flex-wrap:wrap;gap:8px}.editor-action-row .button{font-size:11px;min-height:40px;padding:8px 10px}.config-group-content{padding:17px 13px 4px}.editor-actions>.field-hint{font-size:9px}.editor-entry{font-size:12px;padding:10px 14px}}
/* Mobile inputs and the footer-only editor entry point. */
.editor-explanation{font-size:12px}.field-label{font-size:12px}.field-hint{font-size:11px}.editor-entry{position:static;display:flex;width:fit-content;margin:0 0 22px max(20px,calc((100% - var(--page-width))/2));box-shadow:none;border:0;background:none;padding:5px 0;color:var(--color-muted);font-size:11px}.editor-entry:hover{color:var(--color-primary)}
@media(max-width:600px){.config-field input:not([type=checkbox]):not([type=color]),.config-field textarea,.json-editor{font-size:16px}.editor-dialog{width:100%;max-width:100%;border-left:0}.editor-header h2{font-size:23px}.editor-explanation{font-size:11px}.field-hint{font-size:10px}.editor-actions>.button{font-size:12px}.editor-action-row .button{font-size:11px;min-height:40px}.editor-actions>.field-hint{font-size:9px}.editor-body{padding-inline:18px}.config-group-content{padding-inline:13px}}
