:root{color-scheme:light dark;--bg:#f3f6f5;--card:#fff;--fg:#14211e;--muted:#52665e;--line:#c4d2cb;--accent:#08664d;--accentfg:#fff}
@media(prefers-color-scheme:dark){:root:not([data-tema=claro]){--bg:#0e1714;--card:#192820;--fg:#e5f0e9;--muted:#b1c6b9;--line:#40564a;--accent:#7fe0b4;--accentfg:#092318}}
:root[data-tema=oscuro]{color-scheme:dark;--bg:#0e1714;--card:#192820;--fg:#e5f0e9;--muted:#b1c6b9;--line:#40564a;--accent:#7fe0b4;--accentfg:#092318}
:root[data-tema=claro]{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.5 system-ui,sans-serif}main{max-width:660px;margin:auto;padding:24px max(16px,env(safe-area-inset-right)) 48px}h1{margin:0;font-size:1.9rem}h2{font-size:1.2rem;margin:8px 0}p{white-space:pre-wrap;overflow-wrap:anywhere}header p,footer,.meta{color:var(--muted)}nav,#filtros,.acciones{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}nav{position:sticky;top:0;background:var(--bg);padding:8px 0;z-index:1}button,input,textarea,select{font:inherit;border:1px solid var(--line);border-radius:10px;padding:12px;min-height:48px;background:var(--card);color:var(--fg)}button{cursor:pointer;font-weight:650}button[aria-pressed=true],.principal{background:var(--accent);color:var(--accentfg)}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}article{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin:16px 0;overflow-wrap:anywhere}article[data-estado=failed]{border-left:5px solid #d54553}article[data-estado=working]{border-left:5px solid var(--accent)}article[data-estado=done]{border-left:5px solid #3689d6}img{width:100%;max-height:420px;object-fit:contain;background:white;border-radius:8px}a{color:var(--accent)}textarea,input{width:100%}textarea{min-height:100px;resize:vertical}form{display:grid;gap:16px;margin-top:32px}.acciones button{flex:1}label{display:block}.error{color:#d54553}footer{font-size:.9rem;margin-top:32px}
