/* Identidade do Jaime (prototipo/v1/pack-jaime.md): navy de marca, vinho só no urgente, Plus Jakarta Sans, raio 14px. */
:root{
  --bg:#EEF0F3;--surface:#FFFFFF;--ink:#1A2744;--muted:#5D6880;--line:#DDE2EA;
  --brand:#22355E;--brand-ink:#FFFFFF;--brand-soft:#E3E8F2;--brand-hover:#1A2A4C;
  --wine:#8E2535;--wine-soft:#F6E5E8;--ok:#2E6B4F;--ok-soft:#E1F0E8;--warn:#8A5A00;--warn-soft:#FBF0DA;--info:#2F5D8C;--info-soft:#E4ECF7;
  --font:'Plus Jakarta Sans','Segoe UI',system-ui,sans-serif;--r:14px;--shadow:0 1px 2px rgba(26,39,68,.05),0 8px 24px rgba(26,39,68,.06);--t:150ms cubic-bezier(.4,0,.2,1);color-scheme:light;
}
@media (prefers-color-scheme: dark){:root{
  --bg:#0D1424;--surface:#141D31;--ink:#E9EEF7;--muted:#A3AEC4;--line:#24304A;--brand:#9DB7EA;--brand-ink:#0D1424;--brand-soft:#1C2944;--brand-hover:#B6C9F0;
  --wine:#E6919F;--wine-soft:#3A1C24;--ok:#7CC9A3;--ok-soft:#163026;--warn:#F0BC62;--warn-soft:#30260F;--info:#93B7E6;--info-soft:#18263C;--shadow:none;color-scheme:dark}}
*{box-sizing:border-box}html,body{margin:0}
body{background:var(--bg);color:var(--ink);font:400 15px/1.5 var(--font);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:10px}
h1,h2,h3{margin:0;letter-spacing:-.01em;text-wrap:balance}
.top{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top-in{max-width:760px;margin:0 auto;padding:10px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between}
.brandbox{display:flex;gap:10px;align-items:center;min-width:0}.tit{min-width:0}
.mono{width:38px;height:38px;border-radius:50%;background:var(--surface);border:1.5px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:14px;letter-spacing:-.06em;color:var(--brand);flex:none}
.top h1{font-size:17px;font-weight:800;line-height:1.2}.date{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.userwrap{position:relative;flex:none}
.userbtn{width:40px;height:40px;border-radius:50%;border:0;background:var(--brand);color:var(--brand-ink);font-weight:800;font-size:13px;cursor:pointer;transition:background var(--t)}.userbtn:hover{background:var(--brand-hover)}
.usermenu{position:absolute;right:0;top:48px;min-width:230px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 32px rgba(26,39,68,.16);padding:6px;z-index:12}
.usermenu .quem{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px;font-size:13px;color:var(--muted)}.usermenu .quem b{display:block;color:var(--ink);font-size:14px}
.usermenu button{display:block;width:100%;text-align:left;border:0;background:none;padding:10px;border-radius:10px;font-weight:600;cursor:pointer;color:var(--ink)}.usermenu button:hover{background:var(--brand-soft)}
main{max-width:760px;margin:0 auto;padding:16px 16px 120px}
body.semnav main{padding-bottom:48px}
.stack{display:flex;flex-direction:column;gap:16px}
.login{max-width:440px;margin:0 auto}
.hello{font-size:26px;line-height:1.15;font-weight:300}.hello b{font-weight:800;color:var(--brand)}
.hello small{display:block;font-size:13.5px;font-weight:500;color:var(--muted);margin-top:4px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.card-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 16px 8px}
.card-h h2{font-size:17px;font-weight:800}.sub{font-size:13px;color:var(--muted);margin-top:2px}
.count{font-size:13px;font-weight:800;background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:3px 10px;white-space:nowrap}.count.ok{background:var(--ok-soft);color:var(--ok)}
.row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--line)}
.who{min-width:0;flex:1}.who b{display:block;font-weight:700}.who span{display:block;font-size:13px;color:var(--muted)}
.acts{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.btn{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);min-height:40px;padding:0 14px;font-weight:700;font-size:13.5px;cursor:pointer;white-space:nowrap;color:var(--ink);transition:background var(--t),border-color var(--t),color var(--t)}
.btn:hover{border-color:var(--brand);color:var(--brand)}.btn:disabled{opacity:.55;cursor:wait}
.btn.pri{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn.pri:hover{background:var(--brand-hover);color:var(--brand-ink)}
.btn.largo{width:100%}
.pill{display:inline-block;font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 9px;white-space:nowrap}
.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--wine-soft);color:var(--wine)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.mut{background:var(--bg);color:var(--muted);border:1px solid var(--line)}
.empty{padding:12px 16px 16px;color:var(--muted);font-size:14px}
.note{font-size:12.5px;color:var(--muted);padding:0 16px 14px}
.field{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--muted)}
.field input,.field select,.field textarea,.inl{padding:9px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--ink);min-width:0;min-height:42px;font-weight:500;transition:border-color var(--t)}
.field input:focus,.field select:focus,.field textarea:focus,.inl:focus{border-color:var(--brand)}
.inl{padding:6px 10px;font-size:14px}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:8px 16px 16px}.form.um{grid-template-columns:1fr}
@media(max-width:520px){.form{grid-template-columns:1fr}}
.erro{color:var(--wine);font-size:13.5px;font-weight:600;margin:0;padding:0 16px 10px}.erro:empty{display:none}
.secret{margin:16px;padding:14px;border-radius:var(--r);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}
.secret code{display:block;margin:6px 0;font-size:20px;font-weight:800;letter-spacing:.06em;font-family:ui-monospace,Consolas,monospace;color:var(--ink);word-break:break-all}
.progress{height:8px;background:var(--bg);border-radius:999px;overflow:hidden;margin:0 16px 14px;border:1px solid var(--line)}.progress i{display:block;height:100%;background:var(--brand);transition:width var(--t)}
.q{padding:12px 16px;border-top:1px solid var(--line)}.q>b{display:block;font-weight:700}.q .src{display:block}
.qgrupo h3{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:16px 16px 6px;border-top:1px solid var(--line)}
.src{font-size:12.5px;color:var(--muted)}
.chk{display:flex;gap:10px;align-items:flex-start;padding:8px 0;font-size:14px;cursor:pointer}.chk input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--brand)}
.painel{padding:4px 16px 16px;background:color-mix(in srgb,var(--brand-soft) 40%,var(--surface));border-top:1px solid var(--line)}
.subtabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.subtabs button{flex:none;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;cursor:pointer;color:var(--muted)}
.subtabs button[aria-selected="true"]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
.link{background:none;border:0;padding:0;color:var(--brand);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.portal-link{font-family:ui-monospace,Consolas,monospace;font-size:14px;background:var(--bg);border:1px dashed var(--line);border-radius:var(--r);padding:10px 12px;margin:0 16px 12px;word-break:break-all}
.say{padding:4px 16px 12px 34px;margin:0;font-size:14px}.say li{margin-bottom:5px}
table{width:100%;border-collapse:collapse;font-size:13.5px}th,td{text-align:left;padding:9px 16px;border-top:1px solid var(--line);vertical-align:top}th{font-size:12px;color:var(--muted)}
.tabs{position:fixed;left:0;right:0;bottom:0;z-index:6;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}
.tabs-in{max-width:760px;margin:0 auto;display:flex}
.tabs button{position:relative;flex:1;border:0;background:none;padding:12px 2px 14px;font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer}
.tabs button[aria-current="page"]{color:var(--brand)}.tabs button[aria-current="page"]::before{content:'';position:absolute;top:0;left:30%;right:30%;height:3px;border-radius:0 0 3px 3px;background:var(--brand)}
.toast{position:fixed;left:50%;bottom:86px;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:var(--r);font-size:14px;font-weight:600;max-width:92vw;z-index:40}
.tour-alvo{position:relative;z-index:15;box-shadow:0 0 0 3px var(--brand),0 0 0 100vmax rgba(9,14,28,.55)!important;border-radius:var(--r)}
.tourcard{position:fixed;left:50%;transform:translateX(-50%);bottom:90px;width:min(440px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 16px 40px rgba(0,0,0,.3);padding:16px;z-index:30}
body.semnav .tourcard{bottom:16px}.tourcard h3{font-size:18px;font-weight:800;margin:4px 0 6px}.tourcard p{margin:0 0 12px;font-size:14.5px}
.robo{padding:0 16px 10px;min-height:0}
@media(max-width:480px){.row{flex-direction:column;align-items:stretch}.hello{font-size:23px}th,td{padding:9px 10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
[hidden]{display:none!important}
