*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:radial-gradient(1200px 600px at 10% -10%,rgba(var(--brandB),.25),transparent 65%),radial-gradient(900px 500px at 90% 0,rgba(var(--brandA),.25),transparent 60%),linear-gradient(135deg,rgb(var(--bg)),rgb(var(--bg2)));color:#fff;overflow-x:hidden;min-height:100vh}.courtroom-container{position:relative;min-height:100vh;background:linear-gradient(135deg,#0f0f23 0,#1a1a2e 50%,#16213e 100%);overflow:hidden;padding-bottom:120px}.courtroom-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.wood-panels{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(139,69,19,.1) 0,transparent 50%,rgba(139,69,19,.1) 100%),repeating-linear-gradient(0deg,transparent,transparent 50px,rgba(139,69,19,.05) 50px,rgba(139,69,19,.05) 51px);animation:woodShift 20s ease-in-out infinite}.judicial-seal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(255,215,0,.1) 0,transparent 70%);border:2px solid rgba(255,215,0,.3);border-radius:50%;animation:sealGlow 4s ease-in-out infinite}.lighting-effects{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 20% 20%,rgba(255,255,255,.05) 0,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(255,255,255,.03) 0,transparent 50%);animation:lightShift 15s ease-in-out infinite}.courtroom-header{position:relative;z-index:10;background:rgba(var(--bg),.66);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;height:80px}.header-left{display:flex;align-items:center;gap:2rem}.courtroom-header .btn{height:44px}.session-info h2{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.session-info p{color:#a0a0a0;font-size:.85rem}.header-right{display:flex;align-items:center;gap:1rem}.session-status{display:flex;align-items:center;gap:.5rem;background:rgba(34,197,94,.1);padding:.5rem 1rem;border-radius:20px;border:1px solid rgba(34,197,94,.3)}.status-indicator{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pulse 2s ease-in-out infinite}.help-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all .3s ease}.help-btn:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.profile-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .3s ease}.profile-btn:hover{background:rgba(255,255,255,.2);transform:scale(1.05)}.courtroom-main{position:relative;z-index:5;padding:2rem;display:grid;grid-template-columns:1fr 2fr 1fr;grid-template-rows:auto 1fr;gap:2rem;min-height:calc(100vh - 200px);max-width:1400px;margin:0 auto}.judge-section{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;margin-bottom:2rem;height:fit-content}.judge-avatar{position:relative;margin-bottom:1rem}.avatar-frame{width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;box-shadow:0 8px 25px rgba(102,126,234,.3)}.status-badge{position:absolute;bottom:-5px;right:-5px;background:#22c55e;color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600}.judge-info{text-align:center}.judge-info h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.judge-info p{color:#a0a0a0;margin-bottom:1rem}.judge-controls{display:flex;gap:.5rem}.control-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#fff;padding:.5rem 1rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;transition:all .3s ease}.control-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(245,158,11,.3)}.control-btn.small{padding:.4rem .8rem;font-size:.8rem}.courtroom-floor{grid-column:2;grid-row:2;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem;background:rgba(255,255,255,.03);border-radius:16px;border:1px solid rgba(255,255,255,.05);height:fit-content}.counsel-section,.witness-section{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;min-height:150px}.counsel-avatar,.witness-avatar{position:relative;margin-bottom:1rem}.counsel-avatar .avatar-frame,.witness-avatar .avatar-frame{width:60px;height:60px;background:linear-gradient(135deg,#10b981,#059669);font-size:1.5rem}.counsel-info h4,.witness-info h4{font-size:.9rem;font-weight:600;margin-bottom:1rem}.counsel-info,.witness-info{display:flex;flex-direction:column;align-items:center;gap:.5rem}.jury-section{grid-column:3;grid-row:1/3;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;height:fit-content;max-height:600px;overflow-y:auto}.jury-header{text-align:center;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.jury-header h4{font-size:1rem;font-weight:600;margin:0}.jury-header .control-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#fff;display:inline-flex;align-items:center;gap:.4rem}.jury-header p{color:#a0a0a0;font-size:.85rem}.jury-members{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.jury-member{display:flex;flex-direction:column;align-items:center;gap:.5rem}.member-avatar{width:40px;height:40px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff}.member-status{background:rgba(139,92,246,.2);color:#a78bfa;padding:.2rem .5rem;border-radius:8px;font-size:.7rem;font-weight:600}.jury-controls{margin-top:auto}.human-guidance-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:600px;max-height:80vh;background:rgba(15,15,35,.98);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;z-index:1000;display:none;box-shadow:0 20px 60px rgba(0,0,0,.5);overflow-y:auto}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;background:rgba(15,15,35,.98);z-index:1}.panel-header h3{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600}.panel-header p{color:#a0a0a0;font-size:.9rem}.close-btn{background:0 0;border:none;color:#a0a0a0;font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease}.close-btn:hover{background:rgba(255,255,255,.1);color:#fff}.guidance-content{padding:1.5rem}.guidance-section{margin-bottom:2rem}.guidance-section h4{font-size:1rem;font-weight:600;margin-bottom:1rem}.instruction-area{display:flex;flex-direction:column;gap:1rem}#humanInstructions{width:100%;min-height:120px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;color:#fff;font-family:inherit;resize:vertical}#humanInstructions::placeholder{color:#a0a0a0}.instruction-actions{display:flex;gap:1rem}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:500;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-secondary{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px)}.guidance-history{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem}.guidance-history h4{font-size:1rem;font-weight:600;margin-bottom:1rem}.history-list{max-height:200px;overflow-y:auto}.history-item{display:flex;gap:1rem;padding:.75rem;background:rgba(255,255,255,.05);border-radius:8px;margin-bottom:.5rem}.history-timestamp{color:#a0a0a0;font-size:.8rem;min-width:80px}.history-text{flex:1;font-size:.9rem}.trial-controls{position:fixed;bottom:0;left:0;right:0;background:rgba(15,15,35,.95);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;z-index:10;height:80px}.control-group{display:flex;gap:1rem}.trial-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:500;transition:all .3s ease}.trial-btn.primary{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.trial-btn.secondary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.trial-btn.warning{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.trial-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.3)}.trial-status{display:flex;gap:2rem}.status-item{display:flex;align-items:center;gap:.5rem}.status-label{color:#a0a0a0;font-size:.9rem}.status-value{font-weight:600;color:#22c55e}.evidence-panel{position:fixed;top:100px;left:2rem;width:320px;max-height:calc(100vh - 200px);background:rgba(15,15,35,.95);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;z-index:10;overflow-y:auto}.evidence-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;background:rgba(15,15,35,.95);z-index:1}.evidence-header h4{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600}.add-evidence-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.add-evidence-btn:hover{transform:scale(1.1)}.evidence-list{padding:1rem}.evidence-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:rgba(255,255,255,.05);border-radius:8px;margin-bottom:.5rem}.evidence-icon{width:40px;height:40px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.evidence-info{flex:1;min-width:0}.evidence-info h5{font-size:.9rem;font-weight:600;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evidence-info p{color:#a0a0a0;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evidence-actions{display:flex;gap:.5rem;flex-shrink:0}.evidence-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.evidence-btn:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.transcript-panel{position:fixed;bottom:100px;right:2rem;width:400px;max-height:300px;background:rgba(15,15,35,.95);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;z-index:10;overflow-y:auto}.transcript-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;background:rgba(15,15,35,.95);z-index:1}.transcript-header h4{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600}.transcript-controls{display:flex;gap:.5rem}.transcript-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.transcript-btn:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.transcript-content{padding:1rem}.transcript-entry{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;padding:.5rem;background:rgba(255,255,255,.05);border-radius:8px}.speaker{font-weight:600;color:#667eea;min-width:60px;flex-shrink:0}.message{flex:1;color:#e0e0e0;word-wrap:break-word}.timestamp{color:#a0a0a0;font-size:.8rem;min-width:80px;text-align:right;flex-shrink:0}.transcript-entry.transcript-system .speaker{color:#a0a0a0}.transcript-entry.transcript-system .message{color:#a0a0a0;font-style:italic}@keyframes woodShift{0%,100%{transform:translateX(0)}50%{transform:translateX(10px)}}@keyframes sealGlow{0%,100%{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.05)}}@keyframes lightShift{0%,100%{opacity:.5}50%{opacity:.8}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@media (max-width:1400px){.courtroom-main{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:1.5rem}.judge-section{grid-column:1;grid-row:1}.courtroom-floor{grid-column:1;grid-row:2;flex-direction:column;gap:1rem}.jury-section{grid-column:1;grid-row:3;max-height:400px}.evidence-panel{position:static;width:100%;max-height:300px;margin:1rem 0}.transcript-panel{position:static;width:100%;max-height:300px;margin:1rem 0}}@media (max-width:768px){.courtroom-container{padding-bottom:160px}.courtroom-header{flex-direction:column;gap:1rem;text-align:center;height:auto;padding:1rem}.header-left{flex-direction:column;gap:1rem}.trial-controls{flex-direction:column;gap:1rem;height:auto;padding:1rem}.control-group{justify-content:center}.trial-status{justify-content:center}.evidence-panel,.transcript-panel{position:static;width:100%;margin:1rem 0}.courtroom-main{padding:1rem;gap:1rem}.courtroom-floor,.judge-section,.jury-section{padding:1rem}}