:root{--bg:#fafafa;--surface:#fff;--text:#1a1a1a;--text-muted:#6b6b6b;--border:#e5e4e7;--accent:#0a6e4a;--accent-contrast:#fff;--danger-bg:#fff4e5;--danger-border:#f0c36d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:16px/1.45 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121212;--surface:#1c1c1c;--text:#f1f1f1;--text-muted:#a0a0a0;--border:#2e2e2e;--accent:#34c98f;--accent-contrast:#06251b;--danger-bg:#3a2f14;--danger-border:#6b5522}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}#root{min-height:100svh}.app-shell{flex-direction:column;min-height:100svh;display:flex}.app-content{flex:1;width:100%;max-width:480px;margin:0 auto;padding:16px 16px 96px}.bottom-nav{background:var(--surface);border-top:1px solid var(--border);padding:10px 0 calc(10px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:sticky;bottom:0}.bottom-nav a{color:var(--text-muted);font-size:14px;text-decoration:none}.bottom-nav a.active{color:var(--accent);font-weight:600}.screen h1{margin:0 0 16px;font-size:22px}.empty-state{color:var(--text-muted)}.hint{color:var(--text-muted);font-size:14px}.fab{background:var(--accent);color:var(--accent-contrast);border-radius:999px;margin-top:24px;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-block}.form{flex-direction:column;gap:16px;display:flex}.form label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:14px;display:flex}.form input,.form select,.form textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:10px}.form button,.actions button{font:inherit;background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:8px;padding:12px;font-weight:600}.actions{gap:12px;margin-top:16px;display:flex}.opciones-envio{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.opciones-envio button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:10px;justify-content:space-between;padding:16px;display:flex}.timeline{padding-left:20px}.switch-row{align-items:center;gap:8px;font-weight:600;display:flex}.legal-draft-banner{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;margin-bottom:16px;padding:12px;font-size:13px}.legal-page h3{margin:20px 0 4px;font-size:15px}.legal-page p,.legal-page li{font-size:14px;line-height:1.5}.legal-page blockquote{border-left:3px solid var(--accent);background:var(--surface);margin:8px 0;padding:10px 12px;font-size:14px}.form-error{color:#c0392b;font-size:14px}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;margin:16px auto 0;text-decoration:underline;display:block}.expedientes-list{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.expedientes-list a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;flex-direction:column;gap:4px;padding:14px;text-decoration:none;display:flex}.badge{background:var(--accent-bg,#0a6e4a1f);color:var(--accent);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:12px}
