.guide-editor-page[data-astro-cid-5oubsnjr]{max-width:900px;margin:0 auto;padding:2rem}.editor-header[data-astro-cid-5oubsnjr]{margin-bottom:1.5rem}.editor-header[data-astro-cid-5oubsnjr] h1[data-astro-cid-5oubsnjr]{font-family:Chakra Petch,sans-serif;font-size:1.75rem;font-weight:700;margin:0 0 .25rem}.editor-subtitle[data-astro-cid-5oubsnjr]{color:var(--muted);margin:0}.auth-gate[data-astro-cid-5oubsnjr]{text-align:center;padding:2rem;color:var(--muted)}.auth-gate[data-astro-cid-5oubsnjr] a[data-astro-cid-5oubsnjr]{color:var(--primary)}.editor-form[data-astro-cid-5oubsnjr]{display:flex;flex-direction:column;gap:1rem}.form-row[data-astro-cid-5oubsnjr]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-astro-cid-5oubsnjr]{display:flex;flex-direction:column;gap:.25rem}.form-group[data-astro-cid-5oubsnjr] label[data-astro-cid-5oubsnjr]{font-size:.75rem;font-weight:600;color:var(--text-soft)}.form-group[data-astro-cid-5oubsnjr] input[data-astro-cid-5oubsnjr],.form-group[data-astro-cid-5oubsnjr] select[data-astro-cid-5oubsnjr],.form-group[data-astro-cid-5oubsnjr] textarea[data-astro-cid-5oubsnjr]{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);padding:.5rem;font-size:.85rem;font-family:inherit}.form-group[data-astro-cid-5oubsnjr] input[data-astro-cid-5oubsnjr]:focus,.form-group[data-astro-cid-5oubsnjr] select[data-astro-cid-5oubsnjr]:focus{outline:none;border-color:var(--primary)}.guide-editor[data-astro-cid-5oubsnjr]{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.editor-toolbar[data-astro-cid-5oubsnjr]{display:flex;gap:.15rem;padding:.4rem .75rem;background:var(--bg-panel);border-bottom:1px solid var(--line);flex-wrap:wrap}.toolbar-btn[data-astro-cid-5oubsnjr]{padding:.3rem .5rem;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-soft);font-size:.75rem;cursor:pointer}.toolbar-btn[data-astro-cid-5oubsnjr]:hover{background:var(--bg-elevated);border-color:var(--line);color:var(--text)}.guide-textarea[data-astro-cid-5oubsnjr]{width:100%;min-height:400px;padding:1rem;background:var(--bg);border:none;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:.9rem;line-height:1.6;resize:vertical;outline:none}.editor-actions[data-astro-cid-5oubsnjr]{display:flex;gap:.5rem;justify-content:flex-end;align-items:center}.btn-primary[data-astro-cid-5oubsnjr]{background:var(--primary);border:none;color:#fff;padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;font-size:.85rem}.btn-primary[data-astro-cid-5oubsnjr]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-astro-cid-5oubsnjr]{background:var(--bg-panel);border:1px solid var(--line);color:var(--text);padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem}.action-feedback[data-astro-cid-5oubsnjr]{font-size:.8rem}.guide-preview[data-astro-cid-5oubsnjr]{border:1px solid var(--line);border-radius:var(--radius-md);padding:1.5rem;background:var(--bg-panel);line-height:1.8;color:var(--text-soft)}.guide-preview[data-astro-cid-5oubsnjr].hidden{display:none}.guide-preview[data-astro-cid-5oubsnjr] h1{font-family:Chakra Petch,sans-serif;font-size:1.75rem;color:var(--text)}.guide-preview[data-astro-cid-5oubsnjr] h2{font-family:Chakra Petch,sans-serif;font-size:1.3rem;color:var(--text)}.guide-preview[data-astro-cid-5oubsnjr] h3{font-family:Chakra Petch,sans-serif;font-size:1.1rem;color:var(--accent)}.guide-preview[data-astro-cid-5oubsnjr] strong{color:var(--text)}.guide-preview[data-astro-cid-5oubsnjr] code{background:var(--bg);padding:.15rem .35rem;border-radius:3px;font-family:IBM Plex Mono,monospace;font-size:.85em}.guide-preview[data-astro-cid-5oubsnjr] pre{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem;overflow-x:auto}.guide-preview[data-astro-cid-5oubsnjr] pre code{background:transparent;padding:0}@media(max-width:768px){.form-row[data-astro-cid-5oubsnjr]{grid-template-columns:1fr}.guide-textarea[data-astro-cid-5oubsnjr]{min-height:300px}}
