        /* PAINEL DE AVALIAÇÃO COLADO NO TOPO (FULL HEIGHT) */
        .eval-panel { width: 380px; background-color: var(--bg-panel); border-left: 1px solid var(--border); display: flex; flex-direction: column; flex-shrink: 0; box-shadow: -4px 0 20px rgba(0,0,0,0.04); z-index: 60; overflow-y: auto; scroll-behavior: smooth; position: relative; height: 100vh;}
        
        .eval-inner { display: flex; flex-direction: column; gap: 10px; padding: 12px; flex: 1; }
        
        .eval-box { background: var(--bg-card); border: 1px solid var(--border); border-radius: 10px; padding: 12px; box-shadow: inset 0 2px 4px rgba(0,0,0,0.01); transition: 0.2s; margin-bottom: 0;}
        .eval-box:hover { border-color: rgba(59, 130, 246, 0.3); }
        .eval-box h4 { font-size: 0.75rem; color: var(--text-sec); margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 800;}
        
        .eval-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
        .eval-col { display: flex; flex-direction: column; gap: 6px; }
        .eval-col label { font-size: 0.75rem; font-weight: 700; color: var(--text-main); display: flex; flex-direction: column; line-height: 1.2;}
        .eval-col label span { font-size: 0.6rem; color: var(--text-sec); font-weight: 600; margin-top: 2px;}
        
        .stepper-control { display: flex; background: var(--bg-panel); border: 1px solid var(--border); border-radius: 8px; overflow: hidden; align-items: center; width: 100%; transition: 0.2s;}
        .stepper-control:focus-within { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15); }
        .stepper-control button { background: var(--bg-dark); border: none; color: var(--text-main); width: 30px; height: 30px; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 0.85rem; transition: 0.2s;}
        .stepper-control button:hover { background: var(--primary); color: white; }
        .stepper-control input { flex: 1; text-align: center; background: transparent; border: none; color: var(--text-main); font-weight: 800; font-size: 0.95rem; outline: none; border-left: 1px solid var(--border); border-right: 1px solid var(--border); width: 100%; padding: 0;}
        .stepper-control input[type=number]::-webkit-inner-spin-button, .stepper-control input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

        .eval-textarea { width: 100%; padding: 10px; border-radius: 8px; border: 1px solid var(--border); background: var(--bg-panel); color: var(--text-main); outline: none; font-size: 0.85rem; font-weight: 500; resize: vertical; min-height: 55px; transition: 0.3s;}
        .eval-textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15); }
        
        .checkbox-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 5px; padding-top: 10px; border-top: 1px dashed var(--border);}
        .checkbox-item { display: flex; align-items: center; gap: 6px; font-size: 0.75rem; font-weight: 700; color: var(--text-sec); cursor: pointer; }
        .checkbox-item input { accent-color: var(--primary); width: 14px; height: 14px; cursor: pointer; margin: 0;}

        .quick-texts-container { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
        .btn-quick-text { background: var(--bg-dark); border: 1px solid var(--border); color: var(--text-sec); border-radius: 15px; padding: 4px 10px; font-size: 0.7rem; font-weight: 700; cursor: pointer; transition: 0.2s;}
        .btn-quick-text:hover { background: var(--primary); color: white; border-color: var(--primary); transform: translateY(-1px); box-shadow: var(--shadow-sm); }

        .score-action-container { position: sticky; bottom: 0; background: rgba(var(--bg-panel), 0.98); backdrop-filter: blur(10px); padding: 12px; border-top: 1px solid var(--border); display: flex; gap: 10px; align-items: stretch; z-index: 50; box-shadow: 0 -10px 20px rgba(0,0,0,0.03); }
        [data-theme="dark"] .score-action-container { background: var(--bg-panel); }
        .score-display-compact { background: var(--bg-card); border: 1px solid var(--border); padding: 8px 12px; border-radius: 8px; display: flex; flex-direction: column; justify-content: center; flex: 1; box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);}
        .score-display-compact span { font-size: 0.6rem; color: var(--text-sec); text-transform: uppercase; font-weight: 800; letter-spacing: 0.5px; }
        .score-display-compact h3 { font-size: 1.6rem; color: var(--success); margin: 0; font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; }
