/* EQ v15.487 — recovered v15.486 semantic glass for Feedback Hub only. */
.eq487-feedback-dialog{width:min(760px,calc(100% - 36px));max-height:calc(100vh - 36px);border:1px solid rgba(91,150,232,.25);border-radius:22px;background:linear-gradient(155deg,rgba(7,21,39,.98),rgba(8,22,40,.98));box-shadow:0 34px 110px rgba(0,0,0,.62),0 0 40px rgba(43,124,210,.08);overflow:auto;color:#eef6ff}
.eq487-feedback-dialog::backdrop{background:rgba(2,7,18,.77);backdrop-filter:blur(8px)}
.eq487-feedback-dialog-inner{position:relative;padding:26px 24px 22px}
.eq487-dialog-head{padding-right:52px;margin-bottom:16px}
.eq487-dialog-eyebrow{margin:0 0 6px!important;color:#8ed4ff!important;font-size:11px!important;font-weight:800;line-height:1.2;letter-spacing:.055em;text-transform:uppercase}
.eq487-feedback-dialog h3{margin:0 0 4px;font-size:26px;line-height:1.08;letter-spacing:-.025em;color:#f7fbff}
.eq487-feedback-dialog #dialogLead{margin:0;color:#aab9cd;font-size:12px;line-height:1.48}
.eq487-dialog-x{position:absolute;right:21px;top:21px;width:38px;height:38px;padding:0;border:1px solid rgba(114,190,255,.52);border-radius:12px;background:rgba(19,46,73,.56);box-shadow:0 0 0 3px rgba(48,139,230,.10),0 0 18px rgba(46,148,238,.14);color:#c6d8eb;font-size:25px;line-height:1;cursor:pointer}
.eq487-dialog-x:hover,.eq487-dialog-x:focus-visible{border-color:rgba(135,207,255,.84);background:rgba(31,68,105,.7);outline:none}
.eq487-feedback-dialog form{display:grid;gap:11px}
.eq487-stage-fields{display:grid;gap:10px}.eq487-stage-fields.hidden{display:none}
.eq487-feedback-card{margin:0;padding:13px;border:1px solid rgba(255,255,255,.10);border-radius:15px;background:rgba(9,22,39,.70);min-width:0}
.eq487-feedback-card legend{float:left;width:100%;padding:0 0 10px;margin:0;color:#e5edf7;font-size:12px;font-weight:760;line-height:1.38}
.eq487-feedback-card legend+*{clear:both}
.eq487-feedback-card.tone-violet{border-color:rgba(156,101,238,.34);background:linear-gradient(105deg,rgba(126,74,208,.22),rgba(10,25,44,.56) 46%,rgba(10,25,44,.76))}
.eq487-feedback-card.tone-cyan{border-color:rgba(38,174,226,.33);background:linear-gradient(105deg,rgba(0,129,186,.22),rgba(9,27,46,.58) 46%,rgba(9,27,46,.78))}
.eq487-feedback-card.tone-gold{border-color:rgba(220,150,72,.34);background:linear-gradient(105deg,rgba(181,115,52,.20),rgba(10,25,44,.58) 46%,rgba(10,25,44,.78))}
.eq487-feedback-card.tone-teal{border-color:rgba(33,181,154,.31);background:linear-gradient(105deg,rgba(17,145,125,.22),rgba(9,27,46,.58) 46%,rgba(9,27,46,.78))}
.eq487-choice-grid{display:grid;gap:8px}.eq487-choice-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.eq487-choice-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.eq487-choice{display:block!important;min-width:0;cursor:pointer}
.eq487-choice input{position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px!important}
.eq487-choice span{display:flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:8px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(13,31,51,.64);color:#dfe9f5;font-size:11px;font-weight:760;line-height:1.2;text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}
.eq487-choice span::before{content:"";width:6px;height:6px;border-radius:50%;background:#86a0bd;box-shadow:0 0 10px rgba(134,160,189,.35);flex:0 0 auto}
.eq487-choice:hover span{transform:translateY(-1px);background:rgba(20,42,66,.74)}
.eq487-choice.positive span{border-color:rgba(41,207,161,.34);background:linear-gradient(105deg,rgba(41,207,161,.22),rgba(13,31,51,.66))}.eq487-choice.positive span::before{background:#31d3a0;box-shadow:0 0 10px rgba(49,211,160,.48)}
.eq487-choice.partial span{border-color:rgba(238,156,71,.39);background:linear-gradient(105deg,rgba(238,156,71,.22),rgba(13,31,51,.66))}.eq487-choice.partial span::before{background:#f0a14b;box-shadow:0 0 10px rgba(240,161,75,.48)}
.eq487-choice.negative span{border-color:rgba(224,91,137,.39);background:linear-gradient(105deg,rgba(224,91,137,.22),rgba(13,31,51,.66))}.eq487-choice.negative span::before{background:#e36995;box-shadow:0 0 10px rgba(227,105,149,.48)}
.eq487-choice.neutral span{border-color:rgba(57,183,228,.38);background:linear-gradient(105deg,rgba(57,183,228,.21),rgba(13,31,51,.66))}.eq487-choice.neutral span::before{background:#47bee9;box-shadow:0 0 10px rgba(71,190,233,.46)}
.eq487-choice.slate span{border-color:rgba(126,153,191,.35);background:linear-gradient(105deg,rgba(126,153,191,.19),rgba(13,31,51,.66))}.eq487-choice.slate span::before{background:#8da8ca;box-shadow:0 0 10px rgba(141,168,202,.42)}
.eq487-choice.unclear span{border-color:rgba(169,91,226,.39);background:linear-gradient(105deg,rgba(169,91,226,.20),rgba(13,31,51,.66))}.eq487-choice.unclear span::before{background:#b064ed;box-shadow:0 0 10px rgba(176,100,237,.48)}
.eq487-choice input:checked+span{border-color:rgba(224,239,255,.62);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 0 18px rgba(75,165,239,.12);filter:saturate(1.12) brightness(1.07)}
.eq487-choice input:focus-visible+span{outline:2px solid rgba(102,191,255,.76);outline-offset:2px}
.eq487-comment-row{display:grid!important;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(104,140,187,.18);border-radius:14px;background:rgba(11,27,47,.58)}
.eq487-comment-row>span{display:grid;gap:1px;color:#e3edf8;font-size:11px;font-weight:740}.eq487-comment-row small{color:#71849a;font-size:9px;font-weight:500}
.eq487-comment-row textarea{min-height:54px!important;height:54px;padding:10px 12px!important;border-color:rgba(119,149,188,.22)!important;border-radius:12px!important;background:rgba(13,29,50,.82)!important;color:#edf6ff;resize:vertical}
.eq487-comment-row textarea::placeholder{color:#607188}
.eq487-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}
.eq487-dialog-actions button{min-height:42px;padding:9px 14px;border-radius:11px;border:1px solid rgba(122,151,190,.23);background:rgba(15,33,54,.86);color:#f2f7fc;font-size:16px;font-weight:500;cursor:pointer}
.eq487-dialog-actions button.primary{border-color:rgba(84,187,242,.45);background:linear-gradient(110deg,#6658ee,#45b7e8);box-shadow:0 10px 24px rgba(59,121,224,.15)}
.eq487-dialog-actions button:hover,.eq487-dialog-actions button:focus-visible{filter:brightness(1.08);outline:none}
.eq487-dialog-status{min-height:0;margin:0!important;color:#9bdcbd!important;text-align:right}
.eq487-attention-card{margin:0 0 1px!important}.eq487-attention-card>em{display:block;margin-top:3px;color:#8fa3bb;font-size:10px;font-style:normal;line-height:1.4}
.eq487-learning-note{margin:0!important;padding:0 2px;color:#8194aa!important;font-size:10px!important;line-height:1.45}
.eq487-schedule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:10px 12px;border:1px solid rgba(165,94,224,.20);border-radius:13px;background:rgba(88,50,134,.08)}.eq487-schedule-row.hidden{display:none}.eq487-schedule-row label{display:grid;gap:5px}.eq487-schedule-row button{height:42px;padding:8px 12px;border:1px solid rgba(165,94,224,.28);border-radius:10px;background:rgba(112,62,163,.14);color:#e8dcf4;cursor:pointer}
.eq487-feedback-dialog #reportReviewFields>label{display:grid;gap:6px;font-size:11px;color:#c9d3df}.eq487-feedback-dialog #reportReviewFields textarea{min-height:72px}
@media(max-width:620px){
 .eq487-feedback-dialog{width:calc(100% - 38px);max-height:calc(100vh - 20px);border-radius:20px}
 .eq487-feedback-dialog-inner{padding:23px 16px 18px}
 .eq487-dialog-head{padding-right:46px;margin-bottom:15px}.eq487-dialog-eyebrow{font-size:10px!important}.eq487-feedback-dialog h3{font-size:24px}.eq487-feedback-dialog #dialogLead{font-size:12px;line-height:1.55}
 .eq487-dialog-x{right:14px;top:15px;width:36px;height:36px}
 .eq487-feedback-card{padding:12px 11px}.eq487-feedback-card legend{font-size:12px;padding-bottom:9px}
 .eq487-choice-grid.cols-3,.eq487-choice-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.eq487-choice span{min-height:39px;padding:8px 7px;font-size:10px;gap:7px}
 .eq487-comment-row{grid-template-columns:1fr;gap:8px}.eq487-comment-row textarea{height:72px;min-height:72px!important}
 .eq487-dialog-actions button{font-size:14px}.eq487-schedule-row{grid-template-columns:1fr}.eq487-schedule-row button{width:100%}
}
