/* painel_revisao.css · estilo das telas Diagnoses log (an-) e Review learning (rl-) do painel
   (v242, 26/10/2026). Tudo cabe na largura da tela: nada tem largura fixa e texto comprido quebra.
   Cores e raios vem dos tokens do painel (:root de painel.html + airis-app.css). */
.an-wrap,.rl-wrap{max-width:1000px;margin:0 auto}
.an-sub,.rl-sub{color:var(--muted);font-size:.9rem;margin:0 0 14px}
.an-filters,.rl-filters{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.an-filters select,.rl-filters select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:.85rem;font-weight:600;background:var(--surface,#fff);max-width:100%;min-width:0}
.an-kv-row{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0}
.an-kv-row div{background:var(--surface,#fff);border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-size:.85rem}.an-kv-row b{font-size:1rem}
.an-grid,.rl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:14px;margin-top:8px}
.an-item,.rl-item{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface,#fff)}
.an-item{cursor:pointer}.an-item:hover,.an-item:focus-visible{border-color:var(--primary)}
.an-ph,.rl-ph{width:100%;height:170px;object-fit:cover;background:var(--wash);display:block}
.an-ib,.rl-ibody{padding:12px 14px;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}
.an-chips,.rl-chips{display:flex;gap:6px;flex-wrap:wrap}
.an-chip,.rl-chip{font-size:.66rem;font-weight:800;padding:3px 9px;border-radius:999px;border:1px solid var(--tl);background:var(--wash);color:var(--primary)}
.an-chip.good,.an-chip.hi,.an-chip.ap,.rl-chip.good,.rl-chip.approved{background:var(--good-bg);color:#15803D;border-color:#9AE6B4}
.an-chip.def,.an-chip.lo,.rl-chip.defect,.rl-chip.rejected{background:var(--red-bg);color:var(--red);border-color:#FCA5A5}
.an-chip.med,.rl-chip.pending{background:var(--warn-bg);color:var(--warn);border-color:#F5D9A6}
.an-spec,.rl-spec{font-weight:800;font-size:.9rem}
.an-who{font-size:.8rem}.an-meta{font-size:.76rem;color:var(--muted);overflow-wrap:anywhere}
.an-empty,.rl-empty{color:var(--muted);text-align:center;padding:30px}
.an-sheet{position:fixed;inset:0;background:rgba(17,22,25,.55);z-index:60;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:16px 12px}
.an-pane{background:var(--surface,#fff);border-radius:14px;width:100%;max-width:760px;padding:18px;border:1px solid var(--border);overflow-wrap:anywhere}
.an-pane h2{font-size:1.1rem;margin:0 0 2px}
.an-pane h3{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin:16px 0 6px;font-weight:800}
.an-pane p{margin:4px 0;font-size:.86rem;line-height:1.45}
.an-big{width:100%;max-height:340px;object-fit:contain;background:var(--wash);border-radius:10px;cursor:zoom-in;display:block}
.an-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:6px}
.an-kv div{background:var(--bg);border-radius:8px;padding:6px 9px;font-size:.8rem}.an-kv b{display:block;font-size:.66rem;color:var(--muted);text-transform:uppercase}
.an-att{display:flex;gap:6px;flex-wrap:wrap}
.an-att button,.an-x,.an-foot button{background:var(--surface,#fff);color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:700}
.an-att button.cur{border-color:var(--primary);color:var(--primary)}
.an-x{float:right}
.an-mark{border:1px solid var(--tl);background:var(--wash);border-radius:12px;padding:12px;margin-top:16px}
.an-btns{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.an-btns button{background:var(--surface,#fff);color:var(--ink);border:1px solid var(--border);border-radius:9px;padding:9px 14px;font-weight:700}
.an-btns button.on{background:var(--primary);color:var(--on-primary,#fff);border-color:var(--primary)}
.an-btns button.on.bad{background:var(--red);border-color:var(--red)}
.an-mark textarea,.an-mark input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:9px;font:inherit;font-size:.9rem}
.an-mark textarea{min-height:70px}
.an-mark label{display:block;font-weight:600;font-size:.8rem;margin:8px 0 4px}
.an-msg{padding:9px 12px;border-radius:8px;font-size:.85rem;margin-top:8px;display:none}
.an-msg.ok{display:block;background:var(--good-bg);color:var(--good)}.an-msg.err{display:block;background:var(--red-bg);color:var(--red)}
.an-foot{margin-top:12px}
/* Review learning */
.rl-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.rl-tabs button{background:var(--surface,#fff);color:var(--ink);border:1px solid var(--border);border-radius:999px;padding:7px 14px;font-size:.8rem;font-weight:700}
.rl-tabs button.on{background:var(--primary);color:var(--on-primary,#fff);border-color:var(--primary)}
.rl-note{background:var(--bg);border-radius:8px;padding:8px 10px;font-size:.84rem}
.rl-susp{background:var(--warn-bg);color:var(--warn);border-radius:8px;padding:8px 10px;font-size:.8rem;font-weight:600}
.rl-acts{display:flex;gap:8px;flex-wrap:wrap}.rl-acts button{flex:1 1 auto;border:1px solid var(--border);background:var(--surface,#fff);color:var(--ink);border-radius:9px;padding:9px 12px;font-weight:700;font-size:.82rem}
.rl-acts .bok{background:var(--good);color:#fff;border-color:var(--good)}.rl-acts .bno,.rl-acts .bdel{color:var(--red);border-color:#FCA5A5}
.rl-eform label{display:block;font-weight:600;font-size:.78rem;margin:8px 0 3px}
.rl-eform input,.rl-eform select,.rl-eform textarea{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.88rem}
.rl-eform textarea{min-height:70px}
.rl-msg{padding:9px 12px;border-radius:8px;font-size:.85rem;margin:8px 0;display:none}
.rl-msg.ok{display:block;background:var(--good-bg);color:var(--good)}.rl-msg.err{display:block;background:var(--red-bg);color:var(--red)}
/* Validated parameters (vp-), v244 */
.vp-wrap{max-width:1000px;margin:0 auto}
.vp-sub{color:var(--muted);font-size:.9rem;margin:0 0 14px}
.vp-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}
.vp-toolbar input{flex:1 1 160px;min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:9px;font:inherit;font-size:.9rem}
.vp-toolbar select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:.85rem;font-weight:600;background:var(--surface,#fff);max-width:100%;min-width:0}
.vp-count{margin-left:auto;color:var(--muted);font-size:.82rem;font-weight:600}
.vp-card{border:1px solid var(--tl);border-radius:11px;padding:12px 13px;margin:0 0 10px;background:var(--surface,#fff);overflow-wrap:anywhere}
.vp-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vp-head b{font-size:.95rem}
.vp-chip{font-size:.74rem;background:var(--wash);color:var(--ink);border:1px solid var(--tl);border-radius:7px;padding:3px 10px;font-weight:600}
.vp-chip.warn{background:var(--warn-bg);color:var(--warn-text,#92400E);border-color:var(--warn-line,#F5D9A6)}
.vp-bar{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}
.vp-ghost,.vp-good{border-radius:9px;padding:9px 14px;font-weight:700;font-size:.84rem}
.vp-ghost{background:var(--surface,#fff);color:var(--ink);border:1px solid var(--border)}.vp-ghost:hover{border-color:var(--primary);color:var(--primary)}
.vp-ghost.warn{color:var(--warn-text,#92400E);border-color:var(--warn-line,#F5D9A6)}
.vp-good{background:var(--good);color:#fff;border:0;margin-top:10px}
.vp-form{margin-top:11px;border-top:1px dashed var(--border);padding-top:11px}
.vp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:9px}
.vp-grid label{display:block;font-weight:600;font-size:.78rem;margin:0 0 3px}
.vp-grid input,.vp-grid select{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.88rem}
.vp-msg{padding:9px 12px;border-radius:8px;font-size:.85rem;margin:9px 0;display:none}
.vp-msg.ok{display:block;background:var(--good-bg);color:var(--good)}.vp-msg.err{display:block;background:var(--red-bg);color:var(--red)}
/* Intake records (ip-), v245 */
.ip-wrap{max-width:1000px;margin:0 auto}
.ip-sub{color:var(--muted);font-size:.9rem;margin:0 0 14px}
.ip-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}
.ip-toolbar select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:.85rem;font-weight:600;background:var(--surface,#fff);max-width:100%;min-width:0}
.ip-count{margin-left:auto;color:var(--muted);font-size:.82rem;font-weight:600}
.ip-rec{border:1px solid var(--border);border-radius:14px;padding:16px;margin:14px 0;background:var(--surface,#fff);overflow-wrap:anywhere}
.ip-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px;cursor:pointer}
.ip-seta{font-size:15px;color:var(--steel,var(--muted));width:14px;display:inline-block}
.ip-meta{font-size:.76rem;color:var(--muted);cursor:pointer}
.ip-chip{font-size:.74rem;background:var(--wash);color:var(--ink);border:1px solid var(--tl);border-radius:7px;padding:3px 10px;font-weight:600}
.ip-chip.code{background:var(--ink);color:#fff;font-weight:700}
.ip-badge{font-size:.64rem;border-radius:6px;padding:3px 9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border)}
.ip-badge.val{background:var(--good-bg);color:var(--good);border-color:var(--good)}
.ip-badge.draft{background:var(--warn-bg);color:var(--warn-text,#92400E);border-color:var(--warn)}
.ip-badge.pub,.ip-badge.queue,.ip-badge.repl{background:var(--wash);color:var(--primary);border-color:var(--tl)}
.ip-badge.repl{flex-wrap:wrap;max-width:100%;text-transform:none;letter-spacing:0}.ip-badge.repl b{overflow-wrap:anywhere;min-width:0}
.ip-bar{margin:2px 0 6px}
.ip-ghost,.ip-pub,.ip-danger{border-radius:9px;padding:9px 14px;font-weight:700;font-size:.84rem}
.ip-ghost{background:var(--surface,#fff);color:var(--ink);border:1px solid var(--border)}.ip-ghost:hover{border-color:var(--primary);color:var(--primary)}
.ip-pub{background:var(--primary);color:var(--on-primary,#fff);border:0}
.ip-danger{background:var(--red);color:#fff;border:0}
.ip-recedit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:9px;margin:8px 0}
.ip-fld label,.ip-corpo label{display:block;font-weight:600;font-size:.78rem;margin:0 0 3px}
.ip-fld.chk{display:flex;align-items:center;gap:8px}.ip-fld.chk input{width:auto}
.ip-corpo input,.ip-corpo textarea{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.88rem}
.ip-corpo textarea{min-height:70px}
.ip-bevel{font-size:.78rem;font-style:italic;background:var(--wash);border:1px solid var(--tl);border-radius:8px;padding:8px 10px;margin:6px 0}
.ip-part,.ip-imgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;margin:10px 0}
.ip-part figure,.ip-imgs figure{margin:0;min-width:0}
.ip-part figcaption,.ip-imgs figcaption{font-size:.66rem;color:var(--muted);margin-bottom:3px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.ip-part img,.ip-imgs img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px;border:1px solid var(--border);cursor:zoom-in;background:#f0f0f0;display:block}
.ip-tp{border:1px solid var(--tl);border-radius:11px;padding:14px;margin-top:10px;background:var(--wash)}
.ip-tpttl{font-weight:700;margin-bottom:8px}.ip-angle{width:70px!important;display:inline-block}
.ip-hint{font-weight:400;color:var(--muted);font-size:.78rem}
.ip-vgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:10px;margin-top:8px}
.ip-replaceaviso{margin:12px 0 0;padding:9px 12px;border-radius:9px;background:#FFFBEB;border:1px solid #F59E0B;color:#92400E;font-size:.84rem;font-weight:600}
.ip-replaceaviso b{overflow-wrap:anywhere;min-width:0}
.ip-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}
.ip-delbox{margin-top:18px;padding-top:12px;border-top:1px solid var(--border)}
.ip-msg{padding:9px 12px;border-radius:8px;font-size:.85rem;margin:9px 0;display:none}
.ip-msg.ok{display:block;background:var(--good-bg);color:var(--good)}.ip-msg.err{display:block;background:var(--red-bg);color:var(--red)}
.ip-msg a{color:var(--primary);font-weight:700}
.ip-lb{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:90;display:flex;align-items:center;justify-content:center;padding:12px}.ip-lb img{max-width:100%;max-height:100%}
