/* Uses the report/app palette and existing note geometry. */
.feedbackButton{font:inherit;font-size:13px;min-height:36px;border:1px solid var(--line,#dfe4ed);background:var(--card,var(--panel,#fff));color:var(--ink,#1a1f2b);border-radius:7px;padding:5px 10px;cursor:pointer}.feedbackButton:focus-visible,.feedbackText:focus-visible,.feedbackCategory:focus-visible{outline:2px solid var(--blue,#1565c0);outline-offset:2px}.feedbackButton:disabled{opacity:.55;cursor:default}.feedbackPrimary{background:var(--blue,var(--acc,#1565c0));color:#fff;border-color:transparent}.feedbackTools{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.feedbackComments{margin-top:6px}.feedbackComments:empty{display:none}.feedbackComment{border-left:3px solid var(--warn,#8a5a00);padding:7px 9px;margin:7px 0;background:var(--bg,#f5f7fa);color:var(--ink,#1a1f2b);font-size:13px;line-height:1.6}.feedbackComment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.feedbackComment b{font-size:12px}.feedbackAnswerNote{color:var(--ink,#1a1f2b)!important;padding:7px 10px!important}.feedbackBackdrop{position:fixed;inset:0;z-index:10000;background:rgba(15,23,42,.38);display:flex;align-items:center;justify-content:center;padding:18px}.feedbackDialog{width:min(600px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:var(--card,var(--panel,#fff));color:var(--ink,#1a1f2b);padding:20px;border:1px solid var(--line,#dfe4ed);border-radius:14px;box-shadow:0 15px 50px #0003}.feedbackDialogHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedbackDialogHead h2{font-size:18px;margin:0}.feedbackDialogFoot{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}.feedbackText{width:100%;font:inherit;line-height:1.65;min-height:160px;padding:12px;border:1px solid var(--line,#dfe4ed);border-radius:8px;resize:vertical;background:var(--card,var(--panel,#fff));color:var(--ink,#1a1f2b)}.feedbackContext{margin:12px 0;border-left:3px solid var(--line,#dfe4ed);padding:8px 12px;max-height:125px;overflow:auto;white-space:pre-wrap;font-size:13px}.feedbackMuted{font-size:13px;color:var(--sub,#60697a);line-height:1.6;overflow-wrap:anywhere}.feedbackNotice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#263344;color:#fff;border-radius:9px;padding:12px 16px;z-index:11000;max-width:min(600px,92vw);font-size:14px}.feedbackNotice[hidden]{display:none}.feedbackClaim,.feedbackRetiredItem{padding:10px 0;border-top:1px solid var(--line,#dfe4ed)}.feedbackClaim p{white-space:pre-wrap;overflow-wrap:anywhere}.feedbackRequests{scroll-margin-top:80px}.feedbackReview{margin-top:15px}.feedbackReview p{white-space:pre-wrap;overflow-wrap:anywhere}.feedbackSelectionButton{margin:0 0 10px}.feedbackCategory{font:inherit;background:var(--card,var(--panel,#fff));color:var(--ink,#1a1f2b);padding:8px;border:1px solid var(--line,#dfe4ed);border-radius:7px;margin-bottom:10px}.feedbackTop{display:flex;justify-content:flex-end;padding:6px 16px;border-bottom:1px solid var(--line);background:var(--card,var(--panel,#fff))}::highlight(student-comments){background:#f7db9380;text-decoration:underline #9a6c16}
@media(max-width:780px){.feedbackButton{min-height:44px}.feedbackDialog{padding:15px}.feedbackBackdrop{align-items:flex-end;padding:10px}.feedbackDialogFoot .feedbackButton{flex:1}.feedbackDialogHead h2{font-size:17px}.feedbackTools{gap:5px}.feedbackComment{font-size:14px}.feedbackTop{padding-right:12px}}
@media print{.feedbackBackdrop,.feedbackNotice,.feedbackTools,.feedbackTop,.feedbackSelectionButton,.feedbackRequests{display:none!important}}

.feedbackBookmarkReview{grid-column:2 / -1;white-space:pre-wrap;font-size:13px;line-height:1.6;border-left:3px solid var(--warn,#8a5a00);padding-left:10px}.feedbackBookmarkReview p{margin:5px 0}.feedbackBookmarkReview a{display:inline-block;min-height:36px;padding:6px 0;color:var(--acc,#1565c0)}
[data-feedback-key].ritem{flex-wrap:wrap}[data-feedback-key].ritem>.feedbackTools,[data-feedback-key].ritem>.feedbackComments{flex-basis:100%}.feedbackComments .feedbackTools{margin-top:4px}

.missRow[data-feedback-key]{flex-wrap:wrap}.missRow[data-feedback-key]>.feedbackComments,.missRow[data-feedback-key]>.feedbackTools,.missRow[data-feedback-key]>.feedbackOriginal{flex-basis:100%}.feedbackOriginal{margin-top:8px;font-size:12px}.feedbackOriginal p{white-space:pre-wrap}

.feedbackTop[hidden]{display:none!important}

.feedbackRetiredToggle[data-bookmark-phase="saved"]{color:var(--warn,#8a5a00)}.feedbackRetiredToggle[data-bookmark-phase="saving"],.feedbackRetiredToggle[data-bookmark-phase="removing"],.feedbackRetiredToggle[data-bookmark-phase="cancelable"]{border-style:dashed;color:var(--warn,#8a5a00)}.feedbackRetiredToggle[data-bookmark-phase="failed"]{border-color:var(--warn,#8a5a00);color:var(--warn,#8a5a00)}

.feedbackMemoDraft{border-top:1px solid var(--line,#dfe4ed);padding:12px 0}.feedbackMemoDraft>p,.feedbackOriginContext>p{white-space:pre-wrap;overflow-wrap:anywhere}.feedbackMemoDraft>a,.feedbackOriginContext>a{display:inline-block;min-height:36px;margin:4px 10px 4px 0;color:var(--blue,var(--acc,#1565c0))}.feedbackMemoDraft>.feedbackButton{margin:4px 6px 4px 0}.feedbackOriginContext{margin-top:8px}.feedbackRetiredComment{margin-left:8px}

.feedbackEvalLabel{display:block;font-size:12px;font-weight:700;color:var(--sub,#60697a);margin-bottom:4px}.feedbackOriginContext{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--line,#dfe4ed)}

/* viewport-fit=cover: keep the global report action below the device notch. */
.feedbackTop{padding-top:calc(6px + env(safe-area-inset-top, 0px));padding-right:calc(16px + env(safe-area-inset-right, 0px));padding-left:calc(16px + env(safe-area-inset-left, 0px));}
@media(max-width:780px){.feedbackTop{padding-right:calc(12px + env(safe-area-inset-right, 0px));}}
