.feedback-buttons{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--gr-bg-sunken);display:flex}.feedback-label{color:var(--gr-ink-mute);margin-right:var(--space-1);font-size:.75rem}.feedback-btn{border:1px solid var(--gr-line);border-radius:var(--radius-md);background:var(--gr-bg);width:32px;min-width:44px;height:32px;min-height:44px;color:var(--gr-ink-mute);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.feedback-btn:hover:not(:disabled){border-color:color-mix(in oklab, var(--gr-line), var(--gr-ink) 18%);color:var(--gr-ink)}.feedback-btn:focus-visible{outline:2px solid var(--gr-accent-ink);outline-offset:2px}.feedback-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-btn-positive:hover:not(:disabled){background:color-mix(in oklab, var(--gr-bg-elev), var(--gr-sage-soft) 60%);border-color:var(--gr-sage-ink);color:var(--gr-sage-ink)}.feedback-btn-negative:hover:not(:disabled){background:color-mix(in oklab, var(--gr-bg-elev), var(--gr-warn-soft) 50%);border-color:var(--gr-warn-ink);color:var(--gr-warn-ink)}.feedback-submitted{background:var(--gr-bg-sunken);gap:var(--space-2)}.feedback-thanks{color:var(--gr-ink-mute);font-size:.8rem}.feedback-icon-submitted{font-size:1rem}.feedback-icon-submitted.positive{color:var(--gr-sage-ink)}.feedback-icon-submitted.negative{color:var(--gr-ink-mute)}.feedback-category-picker{align-items:stretch;gap:var(--space-2);padding:var(--space-3);background:var(--gr-bg);border:1px solid var(--gr-line);flex-direction:column;min-width:200px;box-shadow:0 2px 8px #0000001a}.category-header{color:var(--gr-ink);padding-bottom:var(--space-2);border-bottom:1px solid var(--gr-line);justify-content:space-between;align-items:center;font-size:.85rem;font-weight:500;display:flex}.category-cancel{width:24px;min-width:44px;height:24px;min-height:44px;color:var(--gr-ink-mute);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.category-cancel:hover{background:var(--gr-bg-sunken);color:var(--gr-ink)}.category-options{gap:var(--space-1);flex-direction:column;display:flex}.category-option{padding:var(--space-2) var(--space-3);text-align:left;color:var(--gr-ink);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;min-height:44px;font-size:.85rem;transition:background .15s;display:flex}.category-option:hover:not(:disabled){background:var(--gr-bg-sunken)}.category-option:focus-visible{outline:2px solid var(--gr-accent-ink);outline-offset:-2px}.category-option:disabled{opacity:.5;cursor:not-allowed}.feedback-error{color:var(--gr-warn-ink);padding:var(--space-1);font-size:.75rem}@media (prefers-color-scheme:dark){.feedback-buttons{background:#ffffff0d}.feedback-btn{background:var(--gr-ink-strong);border-color:color-mix(in oklab, var(--gr-line), var(--gr-ink) 20%)}.feedback-category-picker{background:var(--gr-ink-strong);border-color:color-mix(in oklab, var(--gr-line), var(--gr-ink) 20%);box-shadow:0 4px 16px #0000004d}}@media (max-width:320px){.feedback-buttons:not(.feedback-category-picker){flex-wrap:wrap;justify-content:center}.feedback-label{text-align:center;width:100%;margin-right:0;margin-bottom:var(--space-1)}}
.protocol-quality-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--tier-bg,var(--gr-bg-elev));border:1px solid var(--tier-color,var(--gr-line));border-radius:var(--radius-md);cursor:pointer;text-align:left;white-space:nowrap;transition:all .2s;display:inline-flex}.protocol-quality-badge:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.pq-badge-icon{background:var(--tier-bg,#2563eb1a);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--tier-color,var(--gr-accent-ink));flex-shrink:0;justify-content:center;align-items:center;display:flex}.pq-badge-icon svg{width:16px;height:16px}.pq-badge-content{flex-direction:column;gap:0;min-width:0;display:flex}.pq-badge-label{color:var(--gr-ink-mute);text-transform:uppercase;letter-spacing:.03em;font-size:.65rem;font-weight:500;line-height:1.2}.pq-badge-tier{color:var(--tier-color,var(--gr-ink));font-size:.8rem;font-weight:600;line-height:1.2}.pq-modal-overlay{z-index:1000;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pq-modal{background:var(--gr-bg-elev);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;animation:.25s slideUp;position:relative;overflow-y:auto;box-shadow:0 20px 40px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pq-modal-close{top:var(--space-3);right:var(--space-3);background:var(--gr-bg);border:1px solid var(--gr-line);border-radius:var(--radius-full);width:28px;height:28px;color:var(--gr-ink-mute);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute}.pq-modal-close:hover{background:var(--gr-bg-elev);color:var(--gr-ink)}.pq-modal-header{padding:var(--space-4);padding-right:var(--space-10);border-bottom:1px solid var(--gr-line)}.pq-modal-header h3{color:var(--gr-ink);margin:0;font-size:1rem;font-weight:600}.pq-modal-content{padding:var(--space-4)}.pq-section{margin-top:var(--space-4)}.pq-section h4{margin:0 0 var(--space-2);color:var(--gr-ink);font-size:.9rem;font-weight:600}.pq-reason{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--gr-bg);border:1px solid var(--gr-line);border-radius:var(--radius-sm);color:var(--gr-ink);font-size:.85rem}.pq-empty,.pq-retest{color:var(--gr-ink-mute);margin:0;font-size:.85rem}.pq-next-steps{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pq-next-step{border:1px solid var(--gr-line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--gr-bg-elev)}.pq-step-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.pq-step-title{color:var(--gr-ink);font-size:.9rem;font-weight:600}.pq-step-detail{margin:0 0 var(--space-2);color:var(--gr-ink-mute);font-size:.85rem}.pq-step-badge{text-transform:uppercase;letter-spacing:.02em;border:1px solid #0000;border-radius:999px;padding:2px 6px;font-size:.7rem;font-weight:600}.pq-step-badge.profile{color:color-mix(in oklab, var(--gr-amber-ink), var(--gr-ink) 20%);background:#f59e0b1f;border-color:#f59e0b4d}.pq-step-badge.recommended{color:color-mix(in oklab, var(--gr-accent-ink), var(--gr-ink) 12%);background:#2563eb1a;border-color:#2563eb4d}.pq-step-badge.optional{color:var(--gr-ink);background:#6b72801f;border-color:#6b72804d}.pq-step-link{color:var(--gr-accent-ink);align-items:center;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.pq-step-link:hover{text-decoration:underline}.pq-clock-table{border-collapse:collapse;width:100%;font-size:.85rem}.pq-clock-table th{text-align:left;padding:var(--space-2) var(--space-2);color:var(--gr-ink-mute);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--gr-line);font-size:.7rem;font-weight:600}.pq-clock-table td{padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--gr-line);vertical-align:middle}.pq-clock-table tr:last-child td{border-bottom:none}.pq-clock-table tr.available{background:#10b9810d}.pq-clock-table tr.locked{opacity:.7}.clock-name-cell{align-items:center;gap:var(--space-2);color:var(--gr-ink);font-weight:500;display:flex}.clock-name-cell svg{color:var(--gr-ink-mute);flex-shrink:0}.pq-clock-table tr.available .clock-name-cell svg{color:var(--gr-sage-ink)}.test-cell{color:var(--gr-ink-mute);font-size:.8rem}.tier-cell{color:var(--gr-accent-ink);font-size:.75rem;font-weight:500}.status-cell{text-align:center;width:40px}.status-check{color:var(--gr-sage-ink)}.status-lock{color:var(--gr-ink-mute)}[data-theme=dark] .protocol-quality-badge{box-shadow:0 1px 3px #0003}[data-theme=dark] .protocol-quality-badge:hover{box-shadow:0 4px 12px #0000004d}[data-theme=dark] .pq-modal-overlay{background:#000000b3}[data-theme=dark] .pq-modal{box-shadow:0 20px 40px #0006}[data-theme=dark] .pq-clock-table tr.available{background:#10b98114}@media (max-width:768px){.protocol-quality-badge{padding:var(--space-1) var(--space-2)}.pq-badge-icon{width:24px;height:24px}.pq-badge-icon svg{width:14px;height:14px}.pq-badge-label{font-size:.6rem}.pq-badge-tier{font-size:.7rem}}@media (max-width:480px){.pq-modal{max-height:95vh}.pq-modal-header{padding:var(--space-4);padding-right:var(--space-10)}.pq-modal-content{padding:var(--space-4)}}