/* Same native feedback controls, shared Saturn tokens; no form or validation replacement. */
body.sl-stage-personal-report #tm-main .report-feedback { margin-block: 32px; padding-block: 24px; border-block: 1px solid var(--sl-line); }
body.sl-stage-personal-report #tm-main .report-feedback .report-feedback__open { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: auto; max-width: 100%; min-height: 48px; padding: 10px 18px; border: 1px solid var(--sl-line-strong); border-radius: 8px; color: var(--sl-copper-bright); background: transparent; font: 400 16px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); white-space: normal; text-transform: none; }
body.sl-stage-personal-report #tm-main .report-feedback__open:hover { color: var(--sl-text); background: var(--sl-surface-raised); border-color: var(--sl-copper-bright); }
body.sl-stage-personal-report #tm-main .report-feedback__open i { display: none; }
body.sl-stage-personal-report #tm-main .report-feedback__open span { display: inline !important; }
body.sl-stage-personal-report #tm-main .report-feedback__open:focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 3px; }
/* iziModal resets className during transitions. Its stable, guarded marker survives. */
body.sl-stage-personal-report #jt-form-iframe[data-sl-feedback-bound="true"].iziModal { box-sizing: border-box; width: min(680px, calc(100vw - 32px)) !important; max-width: calc(100vw - 32px) !important; border: 1px solid var(--sl-line-strong) !important; border-radius: 12px !important; background: var(--sl-surface); color: var(--sl-text); }
body.sl-stage-personal-report #jt-form-iframe[data-sl-feedback-bound="true"].isFullscreen { width: 100% !important; max-width: 100% !important; border-radius: 0 !important; }
body.sl-stage-personal-report #jt-form-iframe[data-sl-feedback-bound="true"] .iziModal-header { min-height: 72px; padding: 20px 120px 20px 24px !important; background: var(--sl-surface) !important; border-bottom: 1px solid var(--sl-line); }
body.sl-stage-personal-report #jt-form-iframe[data-sl-feedback-bound="true"] .iziModal-header-title { margin: 0; padding: 0; color: var(--sl-text); font: 400 26px/1.2 var(--sl-yoo-font-heading, 'Playfair Display', Georgia, serif); text-transform: none; white-space: normal; overflow: visible; text-overflow: clip; }
body.sl-stage-personal-report #jt-form-iframe[data-sl-feedback-bound="true"] .iziModal-header-icon { display: none; }
body.sl-stage-personal-report #jt-form-iframe[data-sl-feedback-bound="true"] .iziModal-header-buttons { top: 14px; right: 12px; display: flex; gap: 4px; margin: 0; }
body.sl-stage-personal-report #jt-form-iframe[data-sl-feedback-bound="true"] .iziModal-button { box-sizing: border-box; width: 44px; height: 44px; margin: 0; padding: 0; border: 1px solid var(--sl-line); border-radius: 8px; background: var(--sl-surface); color: var(--sl-copper-bright); opacity: 1; }
body.sl-stage-personal-report #jt-form-iframe[data-sl-feedback-bound="true"] .iziModal-button::before { display: block; width: 20px; height: 20px; margin: 11px; background: currentColor; content: ''; }
body.sl-stage-personal-report #jt-form-iframe[data-sl-feedback-bound="true"] .iziModal-button-close::before { mask: url('../home-assets/icons/x.svg') center/contain no-repeat; }
body.sl-stage-personal-report #jt-form-iframe[data-sl-feedback-bound="true"] .iziModal-button-fullscreen::before { mask: url('../home-assets/icons/external-link.svg') center/contain no-repeat; }
body.sl-stage-personal-report #jt-form-iframe[data-sl-feedback-bound="true"] .iziModal-button:hover { background: var(--sl-surface-raised); color: var(--sl-text); }
body.sl-stage-personal-report #jt-form-iframe[data-sl-feedback-bound="true"] .iziModal-button:focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 2px; }
body.sl-stage-personal-report #jt-form-iframe[data-sl-feedback-bound="true"] .iziModal-iframe { display: block; width: 100%; border: 0; background: var(--sl-surface); }
body.report-feedback-form { margin: 0; padding: 24px; color: var(--sl-text); background: var(--sl-surface); font: 400 16px/1.55 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); color-scheme: dark; }
html[data-theme="light"] body.report-feedback-form { color-scheme: light; }
body.report-feedback-form *, body.report-feedback-form *::before, body.report-feedback-form *::after { box-sizing: border-box; }
body.report-feedback-form #adminForm { margin: 0; max-width: 70ch; }
body.report-feedback-form :is(label, .control-label, .help-block, .help-inline) { color: var(--sl-text); font: inherit; text-transform: none; }
body.report-feedback-form :is(input:not([type="hidden"]), textarea, select) { width: 100%; max-width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--sl-line-strong); border-radius: 8px; background: var(--sl-bg); color: var(--sl-text); font: inherit; caret-color: var(--sl-copper-bright); }
body.report-feedback-form input[type="file"] { white-space: normal; overflow-wrap: anywhere; }
body.report-feedback-form textarea { min-height: 160px; resize: vertical; }
body.report-feedback-form .controls { margin-left: 0; }
body.report-feedback-form .control-label { float: none; width: auto; text-align: left; margin-bottom: 8px; }
body.report-feedback-form .control-group { margin-bottom: 20px; }
body.report-feedback-form button { min-height: 44px; margin: 4px; padding: 10px 16px; border: 1px solid var(--sl-line-strong); border-radius: 8px; color: var(--sl-copper-bright); background: var(--sl-surface); font: inherit; text-transform: none; }
body.report-feedback-form button:hover { color: var(--sl-text); background: var(--sl-surface-raised); }
body.report-feedback-form :is(.alert, .uk-alert) { padding: 16px 60px 16px 16px; color: var(--sl-text); background: var(--sl-surface-warm); border: 1px solid var(--sl-line-strong); text-shadow: none; }
body.report-feedback-form :is(.alert, .uk-alert) :is(h1, h2, h3, h4, p, li) { color: inherit; font: inherit; }
body.report-feedback-form .uk-alert-close { top: 4px; right: 4px; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: var(--sl-text); opacity: 1; }
body.report-feedback-form :is(a, input, textarea, select, button):focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 2px; }
body.report-feedback-form ::selection { color: var(--sl-bg); background: var(--sl-copper-bright); }
@media (max-width: 620px) {
 body.sl-stage-personal-report #tm-main .report-feedback .report-feedback__open { width: 100%; }
 body.sl-stage-personal-report #jt-form-iframe[data-sl-feedback-bound="true"] .iziModal-header { padding-left: 16px !important; }
 body.sl-stage-personal-report #jt-form-iframe[data-sl-feedback-bound="true"] .iziModal-header-title { font-size: 22px; }
 body.report-feedback-form { padding: 16px; }
}
