.norm-reference-toast{position:fixed;top:18px;right:20px;z-index:120;display:flex;align-items:flex-start;gap:12px;width:min(500px,calc(100vw - 32px));padding:14px 16px;border:1px solid #ddd7d3;border-left:4px solid var(--accent,#c53636);border-radius:12px;background:#fff;box-shadow:0 8px 28px #30242020;color:var(--ink,#252729)}
.norm-reference-toast-text{display:grid;gap:3px;min-width:0;flex:1;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.norm-reference-toast-text strong{font-size:15px}.norm-reference-toast-text small{color:var(--muted,#626668)}.norm-reference-toast.is-active{border-left-color:var(--success,#16713f)}.norm-reference-toast.is-review{border-left-color:#b77916}.norm-reference-toast.is-blocked{border-left-color:var(--accent,#c53636)}
.norm-reference-toast-actions{flex-shrink:0}.norm-reference-text-button,.norm-reference-dismiss,.norm-reference-dialog-close{appearance:none;border:0;background:transparent;color:var(--accent,#c53636);cursor:pointer;font:inherit}.norm-reference-text-button{padding:0;font-size:14px;text-decoration:underline;text-underline-offset:3px}.norm-reference-dismiss{padding:0 0 0 3px;font-size:22px;line-height:1}.norm-reference-dialog-close{font-size:26px;padding:0 4px;color:var(--muted,#626668)}
.norm-reference-dialog{width:min(900px,calc(100vw - 28px));max-height:88dvh;padding:24px;border:1px solid #ddd7d3;border-radius:18px;background:#fff;color:var(--ink,#252729);overflow:auto}.norm-reference-dialog::backdrop{background:#20191766}.norm-reference-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.norm-reference-dialog h2{font-size:23px;line-height:1.25;margin:0}.norm-reference-dialog h3{font-size:17px;margin:12px 0 6px}.norm-reference-dialog p{font-size:15px;line-height:1.5;margin:9px 0}.norm-reference-result{padding:14px 16px;border:1px solid #e0d9d4;border-radius:10px;background:#f7f5f3}.norm-reference-result strong{font-size:17px}.norm-reference-result small{color:var(--muted,#626668);font-size:13px}.norm-reference-result.is-active{background:var(--success-soft,#eef8ee);border-color:#bedac7}.norm-reference-result.is-review{background:var(--warning-soft,#fff6df);border-color:#e3d09e}.norm-reference-result.is-blocked,.norm-reference-blocks{background:var(--accent-soft,#fff1ef);border-color:#e3b9b4}.norm-reference-blocks{border:1px solid #e3b9b4;border-radius:10px;padding:4px 16px 10px;margin:14px 0}.norm-reference-blocks li{margin:5px 0;font-size:15px;overflow-wrap:anywhere}
.norm-reference-list{display:grid;gap:10px;margin:16px 0}.norm-reference-item{border:1px solid #e0dbd7;border-radius:10px;padding:11px 14px;overflow-wrap:anywhere}.norm-reference-item summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font-size:16px}.norm-reference-item summary strong{min-width:0}.norm-reference-badge{display:inline-block;flex-shrink:0;padding:3px 8px;border-radius:6px;background:#f1efed;color:#655d58;font-size:13px;font-weight:normal}.is-active>.norm-reference-badge,.norm-reference-item.is-active .norm-reference-badge{color:#16633c;background:#edf7ef}.norm-reference-item.is-amended .norm-reference-badge{color:#805000;background:#fff4d9}.norm-reference-item.is-withdrawn .norm-reference-badge,.norm-reference-item.is-not_yet_effective .norm-reference-badge{color:#9e2029;background:#ffedeb}.norm-reference-changes{font-size:14px;padding-left:20px}.norm-reference-changes li{margin:5px 0}.norm-reference-sources{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0 2px}.norm-reference-sources a{color:var(--accent,#c53636);font-size:14px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.norm-reference-muted{color:var(--muted,#626668)}.norm-reference-review-note{padding:10px 12px;background:#f6f3ed;border-radius:8px}.norm-reference-feedback{min-height:0;color:var(--muted,#626668)}.norm-reference-feedback.error{color:#9e2029}.norm-reference-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.norm-reference-dialog-actions .button{font-size:15px;padding:9px 14px}.norm-reference-message{display:inline-flex;border:1px solid #dcbeb9;border-radius:7px;padding:7px 10px;margin-top:10px;color:var(--accent,#c53636);background:#fff8f6;font:inherit;font-size:14px;cursor:pointer}.norm-reference-message:disabled{opacity:.55;cursor:default}
@media(max-width:680px){.norm-reference-toast{top:12px;right:12px;left:12px;width:auto;padding:12px;gap:8px}.norm-reference-toast-text{font-size:13px}.norm-reference-toast-text strong{font-size:14px}.norm-reference-toast-actions{align-self:flex-end}.norm-reference-dialog{padding:17px}.norm-reference-dialog h2{font-size:21px}.norm-reference-item summary{align-items:flex-start;flex-direction:column;gap:7px}.norm-reference-dialog-actions{flex-wrap:wrap}.norm-reference-dialog-actions .button{flex:1;min-width:120px}.norm-reference-sources{flex-direction:column;gap:8px}}
.norm-reference-paging{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--muted,#626668);margin-top:12px}.norm-reference-paging[hidden]{display:none}.norm-reference-paging .button{font-size:14px;padding:8px 12px}
/* A single header control; the full report and actions stay in the dialog. */
.norm-reference-field{display:flex;align-items:center;flex:none;min-width:0;padding:0;margin:0;border:0;background:transparent;color:var(--ink,#252729)}
.norm-reference-field[hidden]{display:none!important}
.norm-reference-open{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;font-size:11px;line-height:1.2;padding:3px 7px;min-height:28px;border-radius:7px}
.norm-reference-open-copy{line-height:inherit}
.norm-reference-field.is-not-checked .norm-reference-dot{background:#c53636}
.norm-reference-field.is-clarify .norm-reference-dot{background:#bd8515}
.norm-reference-field.is-current .norm-reference-dot{background:#16713f}
.norm-reference-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:#92908d}
.norm-reference-field.is-active .norm-reference-dot{background:var(--success,#16713f)}
.norm-reference-field.is-review .norm-reference-dot,.norm-reference-field.is-loading .norm-reference-dot{background:#b77916}
.norm-reference-field.is-blocked .norm-reference-dot{background:var(--accent,#c53636)}
.norm-reference-field.is-saved .norm-reference-dot{background:#92908d}
.norm-reference-count{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 3px;border-radius:4px;background:#fff0cd;color:#805000;font-size:10px;font-weight:600;line-height:1}
.norm-reference-count[hidden]{display:none}
.norm-reference-field.is-blocked .norm-reference-count{background:#ffedeb;color:#9e2029}
.norm-reference-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.norm-reference-fixes{margin:15px 0}.norm-reference-fix{border-left:3px solid #b77916;background:#fffaf0;padding:10px 13px;margin-top:9px;border-radius:4px}.norm-reference-fix strong{font-size:15px}

.norm-reference-table { width:100%; border-collapse:collapse; table-layout:fixed; margin-top:10px; font-size:13px; line-height:1.45; }
.norm-reference-table th,.norm-reference-table td { border:1px solid #e0dad4; padding:9px 10px; vertical-align:top; text-align:left; overflow-wrap:anywhere; }
.norm-reference-table th { background:#f7f5f2; font-weight:600; }
.norm-reference-table td > strong,.norm-reference-table td > span,.norm-reference-table td > small { display:block; }
.norm-reference-table td > small { margin-top:7px; color:#71665e; font-size:12px; }
.norm-reference-table .norm-reference-badge { display:inline-block; margin-top:6px; font-size:12px; }
.norm-reference-table tr.is-withdrawn td,.norm-reference-table tr.is-not_yet_effective td { background:#fff8f5; }
.norm-reference-table .norm-reference-sources { display:grid; gap:5px; }
.norm-reference-table .norm-reference-sources a { font-size:12px; }
@media(max-width:680px) { .norm-reference-table,.norm-reference-table tbody,.norm-reference-table tr,.norm-reference-table td { display:block; width:auto; }.norm-reference-table thead { display:none; }.norm-reference-table tr { border:1px solid #e0dad4; border-radius:9px; margin-bottom:10px; overflow:hidden; }.norm-reference-table td { border:0; border-bottom:1px solid #eee8e3; }.norm-reference-table td:last-child { border-bottom:0; }.norm-reference-table td::before { content:attr(data-label); display:block; font-size:11px; color:#7c7067; margin-bottom:4px; } }

.norm-reference-repair-summary { padding:10px 14px; border:1px solid #e2d9cd; border-radius:10px; margin:14px 0; background:#fcfaf6; }
.norm-reference-repair-summary p,.norm-reference-repair-summary li { font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.norm-reference-repair-summary ul { padding-left:19px; }
.norm-reference-dialog-actions { position:sticky; bottom:-16px; padding-top:8px; padding-bottom:3px; background:#fff; border-top:1px solid #eee8e2; }

.norm-reference-review-issues{margin-top:18px}.norm-reference-review-issues>p{font-size:14px;color:var(--muted,#626668)}
.norm-reference-select-issues{margin-bottom:9px;font-size:13px;padding:7px 10px}
.norm-reference-issue-list{display:grid;gap:9px}.norm-reference-review-issue{padding:12px;border:1px solid #e2d5b4;border-radius:9px;background:#fffaf0;overflow-wrap:anywhere}
.norm-reference-issue-choice{display:flex;align-items:flex-start;gap:9px;cursor:pointer;font-size:14px;line-height:1.4}.norm-reference-issue-choice input{flex:none;margin:3px 0 0;accent-color:#ad7117}
.norm-reference-review-issue p{font-size:13px;margin:7px 0 0}.norm-reference-issue-file{font-weight:600}.norm-reference-issue-decision{color:#7b5d2b;border-top:1px solid #eadfc6;padding-top:7px}
.norm-reference-review-issue.is-accepted{background:#faf7f0;border-color:#ded7c7}
.norm-reference-dialog{width:min(760px,calc(100vw - 24px));max-height:82dvh;padding:16px;border-radius:12px}
.norm-reference-dialog-heading{gap:12px;margin-bottom:9px}
.norm-reference-dialog h2{font-size:19px}
.norm-reference-dialog h3{font-size:15px;margin:9px 0 5px}
.norm-reference-dialog p{font-size:13px;line-height:1.4;margin:6px 0}
.norm-reference-result{padding:9px 11px}.norm-reference-result strong{font-size:15px}
.norm-reference-dialog-actions{margin-top:10px;gap:6px}
.norm-reference-dialog-actions .button{font-size:13px;padding:6px 9px}
