:root{--bg:#0b0f0d;--panel:#111714;--borde:#1f2a24;--texto:#d4ddd8;--suave:#8a9a91;--acento:#10b981;--acento2:#047857;--fuerte:#f1f5f3}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--texto);font:400 15px/1.6 -apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
header{position:relative;padding:18px 16px 14px;border-bottom:1px solid var(--borde);border-top:3px solid var(--acento)}
.tit{font-size:18px;font-weight:700;color:var(--fuerte)}
.sub{font-size:12px;color:var(--suave);margin-top:2px}
#salir{position:absolute;right:16px;top:18px}
main{max-width:960px;margin:0 auto;padding:16px}
h1{font-size:20px;color:var(--fuerte);margin:8px 0 10px}
form label{display:block;margin:12px 0;font-size:13px;color:var(--suave)}
input,textarea{display:block;width:100%;margin-top:4px;background:#0f1411;border:1px solid #2a3a31;border-radius:8px;color:var(--fuerte);padding:10px 12px;font:inherit}
button{background:var(--acento2);color:#fff;border:0;border-radius:8px;padding:10px 16px;font:600 14px/1 inherit;cursor:pointer}
button.sec{background:transparent;border:1px solid var(--borde);color:var(--suave);padding:6px 12px}
button:disabled{opacity:.5;cursor:default}
.msg{margin-top:10px;color:#f59e0b;font-size:13px;min-height:1em}
#tabs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}
#tabs button{background:var(--panel);border:1px solid var(--borde);color:var(--suave);font-weight:500;padding:8px 12px}
#tabs button.on{border-color:var(--acento);color:var(--fuerte)}
.doc h1{font-size:20px}
.doc h2{font-size:16px;color:#6ee7b7;margin:24px 0 8px;padding-top:10px;border-top:1px solid var(--borde)}
.doc h3,.doc h4{font-size:14px;color:var(--fuerte);margin:16px 0 6px}
.doc strong,.doc b{color:var(--fuerte)}
.doc ul,.doc ol{padding-left:22px}
.doc table{border-collapse:collapse;margin:10px 0;font-size:13px;display:block;overflow-x:auto;max-width:100%}
.doc th{background:#13201a;color:var(--suave);text-align:left;padding:6px 8px;border:1px solid var(--borde);white-space:nowrap}
.doc td{padding:6px 8px;border:1px solid var(--borde);vertical-align:top}
.doc pre{background:#0f1411;border:1px solid var(--borde);border-radius:6px;padding:10px;overflow-x:auto;font:12px/1.45 ui-monospace,Menlo,monospace;color:var(--suave)}
.doc code{font:13px ui-monospace,Menlo,monospace}
.doc hr{border:0;border-top:1px solid var(--borde);margin:16px 0}
.doc a{color:#6ee7b7}
.vacio{color:var(--suave)}
.nota{padding:10px 14px;background:#0f1a14;border-left:3px solid var(--acento);border-radius:6px;font-size:13px;color:var(--suave);margin-bottom:12px}
.q{margin:14px 0 4px;padding:9px 12px;background:var(--panel);border-radius:8px;color:var(--fuerte)}
.a{margin:0 0 8px;padding:9px 12px;border-left:2px solid var(--acento)}
.aviso{color:#f59e0b}
.fila{display:flex;gap:8px;margin-top:12px;align-items:stretch}
.fila textarea{margin:0;resize:vertical}
.cupo{margin-top:6px;font-size:12px;color:var(--suave)}
@media (max-width:560px){main{padding:12px}.fila{flex-direction:column}#salir{top:14px}}
