/* Memória de Julgamentos: a prova e o registro humano aparecem progressivamente. */
#julgamentosBody .jgi-filters{margin:0 0 20px;padding:16px 0;border-top:1px solid var(--jgc-line);border-bottom:1px solid var(--jgc-line)}
.jgi-filters>span,.jgi-summary-title>span{color:var(--jgc-muted);font:600 10px/1.5 'JetBrains Mono',monospace;letter-spacing:.09em}
.jgi-filters>div{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
#julgamentosBody .jgi-filters button{padding:9px 13px;min-height:38px;border:1px solid var(--jgc-line);border-radius:100px;background:var(--jgc-surface);color:var(--jgc-text);font-size:11px}
#julgamentosBody .jgi-filters button[aria-pressed="true"]{background:var(--jgc-soft);color:var(--jgc-green);border-color:var(--jgc-green)}
.jgi-filters>small,.jgi-footnote{display:block;font-size:11px;line-height:1.6;color:var(--jgc-muted)}
.jgi-load{font-size:12px;color:var(--jgc-muted);margin:12px 0 0}.jgi-load.is-error,.jgi-error-text{color:var(--jgc-danger)}
.jgi-load button,.jgi-error-text button{margin-left:10px}
#julgamentosBody .jgi-badge{display:inline-block;max-width:100%;font-size:10px;color:var(--jgc-blue);margin-top:9px;padding:4px 8px;border:1px solid var(--jgc-line);border-radius:8px}
#julgamentosBody .jgi-badge.is-changed{color:var(--jgc-warn);border-color:var(--jgc-warn)}
#julgamentosBody .jgi-badge.is-unknown{color:var(--jgc-muted)}
.jgi-summary{min-width:0;padding:18px;background:var(--jgc-surface);border:1px solid var(--jgc-line);border-radius:15px;color:var(--jgc-text)}
.jgi-summary-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.jgi-summary-title .jgi-badge{margin-top:0}
.jgi-summary>p{margin:14px 0}.jgi-summary p>b{font:600 16px/1.5 Archivo,sans-serif}.jgi-summary p>small{display:block;margin-top:6px;color:var(--jgc-muted);font-size:11px;line-height:1.6}
.jgi-summary dl{margin:0}.jgi-summary dl>div{padding:12px 0;border-top:1px solid var(--jgc-line)}
.jgi-summary dt{font-size:10px;color:var(--jgc-muted);margin-bottom:6px}.jgi-summary dd{margin:0;font-size:12px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-line}
.jgi-summary dd small{display:block;color:var(--jgc-muted);font-size:11px;margin-top:5px}
.jgi-summary a,.jgi-source a{color:var(--jgc-blue);text-decoration:underline;text-underline-offset:3px}
.jgi-change{padding:12px;border-left:2px solid var(--jgc-warn);background:var(--jgc-raised);border-radius:0 8px 8px 0;font-size:11px;line-height:1.6}.jgi-change ul{padding-left:18px;margin:6px 0}.jgi-change small{color:var(--jgc-muted)}
.jgi-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
#julgamentosBody .jgi-actions button{min-height:44px;max-width:100%;padding:10px 12px;border:1px solid var(--jgc-line);border-radius:11px;color:var(--jgc-green);background:var(--jgc-raised);font-size:12px;white-space:normal;text-align:left}
#julgamentosBody .jgi-actions button:disabled{color:var(--jgc-muted);cursor:not-allowed;opacity:.65}
.jgi-timeline{margin:18px 0 0;padding:0;list-style:none}.jgi-timeline>li{padding:0 0 18px 15px;border-left:1px solid var(--jgc-line);position:relative;margin-left:3px;overflow-wrap:anywhere}
.jgi-timeline>li:before{content:'';position:absolute;left:-4px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--jgc-green)}
.jgi-timeline li>div{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;font-size:11px}.jgi-timeline time,.jgi-timeline small{font-size:10px;color:var(--jgc-muted);line-height:1.6}.jgi-timeline p{font-size:12px;line-height:1.6;margin:8px 0;white-space:pre-line}.jgi-timeline small{display:block}
body .jgi-modal{z-index:11000;padding:24px;display:flex;align-items:center;justify-content:center;background:#020813b8;backdrop-filter:blur(8px)}
.jgi-form-panel{display:flex;flex-direction:column;width:min(640px,100%);max-height:calc(100dvh - 48px);min-width:0;background:var(--jgc-surface);color:var(--jgc-text);border:1px solid var(--jgc-line);border-radius:22px;overflow:hidden;box-shadow:var(--jgc-shadow);font-family:Manrope,sans-serif}
.jgi-form-panel>header{display:flex;gap:16px;padding:24px;border-bottom:1px solid var(--jgc-line);align-items:flex-start;background:var(--jgc-raised)}
.jgi-form-panel header>div{min-width:0;flex:1}.jgi-form-panel header span{font:600 10px 'JetBrains Mono',monospace;letter-spacing:.08em;color:var(--jgc-green)}
.jgi-form-panel h2{font:600 24px/1.25 Archivo,sans-serif;margin:10px 0}.jgi-form-panel header p{font-size:11px;line-height:1.6;margin:0;color:var(--jgc-muted);overflow-wrap:anywhere}
.jgi-form-panel button{font-family:inherit;min-height:44px;border:1px solid var(--jgc-line);background:var(--jgc-surface);color:var(--jgc-text);border-radius:12px;padding:10px 14px;cursor:pointer}
.jgi-form-panel .jgi-close{width:44px;height:44px;flex-shrink:0;padding:0;font-size:25px;border-radius:50%}
.jgi-form-panel form{display:flex;min-height:0;flex-direction:column}.jgi-form-body{padding:22px 24px;overflow:auto;min-height:0;overscroll-behavior:contain}
.jgi-form-panel label{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:12px;line-height:1.5;font-weight:600;min-width:0}
.jgi-form-panel :is(input,textarea,select){box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid var(--jgc-line);border-radius:10px;padding:10px 12px;background:var(--jgc-bg);color:var(--jgc-text);font:400 14px/1.5 Manrope,sans-serif}
.jgi-form-panel textarea{resize:vertical}.jgi-form-panel label small{font-size:11px;color:var(--jgc-muted);font-weight:400}
.jgi-form-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.jgi-notice{margin:0 0 22px;padding:12px 15px;background:var(--jgc-soft);border-radius:10px;color:var(--jgc-text);font-size:12px;line-height:1.6}
.jgi-form-error{padding:12px 15px;background:var(--jgc-danger-soft);color:var(--jgc-danger);border-radius:10px;font-size:12px;line-height:1.5}.jgi-form-error[hidden]{display:none}
.jgi-form-panel footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px;border-top:1px solid var(--jgc-line);flex-shrink:0}
.jgi-form-panel #jgiSave{background:var(--jgc-green);color:var(--jgc-bg);font-weight:700}.jgi-form-panel button:disabled{opacity:.6;cursor:wait}
.jgi-form-panel :is(button,input,select,textarea):focus-visible{outline:3px solid var(--jgc-blue);outline-offset:2px}
@media(max-width:600px){body .jgi-modal{padding:10px}.jgi-form-panel{max-height:calc(100dvh - 20px);border-radius:18px}.jgi-form-panel>header{padding:18px}.jgi-form-panel h2{font-size:21px}.jgi-form-body{padding:18px}.jgi-form-dates{grid-template-columns:minmax(0,1fr);gap:0}.jgi-form-panel footer{padding:14px;flex-wrap:wrap}.jgi-summary{padding:14px}.jgi-actions{flex-direction:column}}
