﻿:root {
  --fb-orange: var(--ky-orange, #ff7a00);
  --fb-black: var(--ky-black, #050505);
  --fb-ink: var(--ky-ink, #111);
  --fb-paper: var(--ky-paper, #efeee8);
  --fb-white: #fff;
  --fb-muted: #6b6963;
  --fb-line: #aaa8a0;
  --fb-line-soft: #d8d6cf;
  --fb-green: var(--ky-green, #129765);
  --fb-red: var(--ky-red, #c63e3e);
  --fb-mono: var(--ky-mono, "SFMono-Regular", Consolas, monospace);
  --fb-sans: var(--ky-sans, Inter, "PingFang SC", "Microsoft YaHei", Arial, sans-serif);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body.ky-route-bond-feedback { margin: 0; min-width: 300px; background: var(--fb-paper) !important; color: var(--fb-ink) !important; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.loading-mask { position: fixed; z-index: 11000; inset: 0; display: grid; place-content: center; gap: 14px; color: #fff; background: rgba(5, 5, 5, .95); font: 800 11px/1.3 var(--fb-mono); letter-spacing: .9px; text-transform: uppercase; }
.loading-mask__bar { position: relative; width: min(280px, 72vw); height: 4px; overflow: hidden; background: #353535; }
.loading-mask__bar::after { content: ""; position: absolute; inset: 0 auto 0 -40%; width: 40%; background: var(--fb-orange); animation: feedback-loading 1s ease-in-out infinite; }
@keyframes feedback-loading { 50% { transform: translateX(250%); } 100% { transform: translateX(500%); } }
.skip-link { position: fixed; z-index: 11000; left: 10px; top: -60px; padding: 10px 14px; color: #000; background: var(--fb-orange); font-weight: 900; text-decoration: none; }
.skip-link:focus { top: 8px; }
.feedback-shell { width: min(1480px, calc(100% - 32px)); margin-inline: auto; }

.feedback-hero { color: #fff; background: #080808; border-bottom: 6px solid var(--fb-orange); }
.feedback-hero__grid { min-height: 318px; display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(330px, .7fr); border-inline: 1px solid #303030; }
.feedback-hero__copy { padding: 42px 48px 40px; background-image: linear-gradient(#1b1b1b 1px, transparent 1px), linear-gradient(90deg, #1b1b1b 1px, transparent 1px); background-size: 72px 72px; }
.feedback-eyebrow { margin: 0 0 15px; color: var(--fb-orange); font: 900 10px/1 var(--fb-mono); letter-spacing: 1.65px; }
.feedback-hero h1 { margin: 0; font-size: clamp(42px, 5.3vw, 72px); font-weight: 900; line-height: .96; letter-spacing: -4px; }
.feedback-hero h1 span { display: inline-block; margin-top: 10px; color: var(--fb-orange); }
.feedback-hero__copy > p:not(.feedback-eyebrow) { max-width: 760px; margin: 22px 0 0; color: #c4c4c4; font-size: 13px; line-height: 1.78; }
.feedback-hero__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.feedback-hero__actions a { min-height: 34px; display: inline-flex; align-items: center; padding: 0 11px; border: 1px solid #545454; color: #ddd; background: #111; text-decoration: none; font: 800 9px/1 var(--fb-mono); letter-spacing: .4px; }
.feedback-hero__actions a:first-child { border-color: var(--fb-orange); color: #000; background: var(--fb-orange); }
.feedback-hero__actions a:hover { border-color: #fff; color: #fff; background: #050505; }
.feedback-hero__side { display: grid; grid-template-rows: auto 1fr auto; background: #111; border-left: 1px solid #363636; }
.feedback-side__head { min-height: 44px; display: flex; justify-content: space-between; align-items: center; padding: 0 17px; border-bottom: 1px solid #3d3d3d; color: #aaa; font: 800 9px/1 var(--fb-mono); letter-spacing: 1px; }
.feedback-side__head span:last-child { display: flex; align-items: center; gap: 7px; color: #d6d6d6; }
.feedback-side__head span:last-child::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--fb-green); }
.feedback-hero__side dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; }
.feedback-hero__side dl div { min-height: 86px; padding: 15px 17px; border-right: 1px solid #393939; border-bottom: 1px solid #393939; }
.feedback-hero__side dl div:nth-child(2n) { border-right: 0; }
.feedback-hero__side dt { color: #777; font: 800 8px/1 var(--fb-mono); letter-spacing: .75px; text-transform: uppercase; }
.feedback-hero__side dd { margin: 12px 0 0; color: #f2f2f2; font-size: 12px; font-weight: 800; line-height: 1.45; }
.feedback-hero__side > p { min-height: 46px; margin: 0; display: flex; align-items: center; padding: 9px 17px; color: #999; font: 700 8px/1.5 var(--fb-mono); }

.feedback-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-inline: 1px solid var(--fb-line); border-bottom: 1px solid var(--fb-line); background: #fff; }
.feedback-metric { min-height: 140px; padding: 18px 20px; border-right: 1px solid var(--fb-line); border-top: 4px solid #111; }
.feedback-metric:last-child { border-right: 0; }
.feedback-metric--accent { border-top-color: var(--fb-orange); }
.feedback-metric > span { color: #77746e; font: 800 8px/1 var(--fb-mono); letter-spacing: .8px; }
.feedback-metric strong { display: block; margin: 18px 0 7px; color: #111; font: 900 39px/.95 var(--fb-mono); letter-spacing: -2px; }
.feedback-metric--accent strong { color: var(--fb-orange); }
.feedback-metric strong.feedback-metric__date { font-size: clamp(21px, 2.3vw, 31px); letter-spacing: -1.6px; }
.feedback-metric p { margin: 0; color: #77746e; font-size: 10px; }

.feedback-scope { min-height: 72px; display: grid; grid-template-columns: 110px minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: 14px 18px; border-inline: 1px solid var(--fb-line); border-bottom: 1px solid var(--fb-line); background: #e3e2dc; }
.feedback-scope > span { color: var(--fb-orange); font: 900 9px/1 var(--fb-mono); letter-spacing: .8px; }
.feedback-scope p { margin: 0; color: #5d5b56; font-size: 10px; line-height: 1.6; }
.feedback-scope a { color: #111; font: 900 9px/1 var(--fb-mono); text-decoration: none; white-space: nowrap; }
.feedback-scope a:hover { color: #9a4300; }
.feedback-source-status { min-height: 42px; display: flex; align-items: center; gap: 8px; padding: 8px 18px; border-inline: 1px solid var(--fb-line); border-bottom: 1px solid var(--fb-line); background: #f5f4ef; }
.feedback-source-status span { display: inline-flex; align-items: center; min-height: 23px; padding: 0 8px; border: 1px solid #c9c7c0; color: #555; background: #fff; font: 850 8px/1 var(--fb-mono); letter-spacing: .45px; }
.feedback-source-status span::before { content: ""; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: #aaa; }
.feedback-source-status .is-online::before { background: var(--fb-green); }
.feedback-source-status .is-preparing { color: #874100; background: #fff3e3; border-color: #efbd7d; }
.feedback-source-status .is-preparing::before { background: var(--fb-orange); }

.feedback-workspace { margin-top: 22px; margin-bottom: 42px; border: 1px solid var(--fb-line); background: #fff; }
.feedback-workspace__head { min-height: 78px; display: flex; align-items: center; gap: 24px; padding: 14px 18px; color: #fff; background: #090909; border-bottom: 5px solid var(--fb-orange); }
.feedback-workspace__head div > span { color: var(--fb-orange); font: 900 8px/1 var(--fb-mono); letter-spacing: 1px; }
.feedback-workspace__head h2 { margin: 7px 0 0; font-size: 21px; letter-spacing: -.7px; }
.feedback-workspace__head > p { margin: 0 0 0 auto; color: #aaa; font: 800 9px/1 var(--fb-mono); }
.feedback-workspace__head > p strong { margin-right: 4px; color: #fff; font-size: 17px; }

.feedback-filters { display: grid; grid-template-columns: minmax(220px, 1.45fr) repeat(7, minmax(104px, .68fr)); border-bottom: 1px solid var(--fb-line); }
.feedback-filter { min-height: 82px; display: flex; flex-direction: column; gap: 8px; padding: 12px; border-right: 1px solid var(--fb-line-soft); }
.feedback-filter > span { color: #6d6b66; font: 800 8px/1 var(--fb-mono); letter-spacing: .65px; }
.feedback-filter input, .feedback-filter select { width: 100%; min-height: 36px; padding: 0 9px; border: 1px solid var(--fb-line); color: #111; background: #fff; font-size: 11px; }
.feedback-filter input[type="date"] { font-family: var(--fb-mono); font-size: 10px; }
.feedback-filter__actions { grid-column: 1 / -1; min-height: 52px; display: flex; justify-content: flex-end; gap: 8px; padding: 8px 12px; background: #efeee8; border-top: 1px solid var(--fb-line-soft); }
.feedback-filter__actions button, .feedback-pagination button { min-height: 34px; padding: 0 16px; border: 1px solid #111; color: #fff; background: #111; cursor: pointer; font: 900 9px/1 var(--fb-mono); letter-spacing: .45px; }
.feedback-filter__actions button:first-child { border-color: var(--fb-orange); color: #000; background: var(--fb-orange); }
.feedback-filter__actions button:hover, .feedback-pagination button:hover:not(:disabled) { border-color: var(--fb-orange); color: #000; background: var(--fb-orange); }
.feedback-filter__actions button:last-child { color: #333; background: #fff; }

.feedback-state { min-height: 126px; display: grid; place-items: center; padding: 22px; color: #666; font: 800 10px/1.5 var(--fb-mono); letter-spacing: .4px; }
.feedback-state--error { color: var(--fb-red); background: #fff1f1; }
.feedback-state--warning { min-height: 48px; place-items: center start; color: #7a3d00; background: #fff3e3; border-bottom: 1px solid #efbd7d; }
.feedback-list { display: grid; }
.feedback-card { display: grid; grid-template-columns: 118px minmax(0, 1fr); border-top: 1px solid var(--fb-line); }
.feedback-card:first-child { border-top: 0; }
.feedback-card__index { padding: 17px 14px; color: #fff; background: #111; border-right: 1px solid #444; }
.feedback-card__index span { display: block; color: var(--fb-orange); font: 900 8px/1 var(--fb-mono); letter-spacing: .75px; }
.feedback-card__index strong { display: block; margin-top: 12px; font: 900 32px/.95 var(--fb-mono); letter-spacing: -2px; }
.feedback-card__index small { display: block; margin-top: 12px; color: #888; font: 700 8px/1.4 var(--fb-mono); }
.feedback-card__body { min-width: 0; }
.feedback-card__body > header { min-height: 122px; padding: 17px 20px 15px; border-bottom: 1px solid var(--fb-line-soft); background-image: linear-gradient(#f2f1ec 1px, transparent 1px), linear-gradient(90deg, #f2f1ec 1px, transparent 1px); background-size: 72px 72px; }
.feedback-card__flags { display: flex; flex-wrap: wrap; gap: 6px; }
.feedback-card__flags span { padding: 4px 6px; border: 1px solid #c0beb7; color: #555; background: #fff; font: 800 8px/1 var(--fb-mono); }
.feedback-card__flags span:first-child { border-color: #ffc07d; color: #8f3d00; background: #fff0e1; }
.feedback-card__flags .feedback-exchange-tag { border-color: #111; color: #fff; background: #111; }
.feedback-card h3 { margin: 14px 0 0; max-width: 1000px; font-size: 18px; line-height: 1.4; letter-spacing: -.45px; }
.feedback-card__issuer { margin: 7px 0 0; color: #67655f; font-size: 11px; }
.feedback-card__notice { min-height: 64px; display: grid; grid-template-columns: 150px minmax(0, 1fr); align-items: center; border-bottom: 1px solid var(--fb-line-soft); }
.feedback-card__notice time { align-self: stretch; display: grid; place-items: center; color: #000; background: var(--fb-orange); font: 900 12px/1 var(--fb-mono); }
.feedback-card__notice strong { padding: 12px 18px; font-size: 12px; line-height: 1.55; }
.feedback-card__facts { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--fb-line-soft); }
.feedback-card__facts div { min-height: 72px; padding: 12px 14px; border-right: 1px solid var(--fb-line-soft); }
.feedback-card__facts div:nth-child(4n) { border-right: 0; }
.feedback-card__facts dt { color: #77746e; font: 800 8px/1 var(--fb-mono); letter-spacing: .55px; }
.feedback-card__facts dd { margin: 10px 0 0; color: #222; font-size: 10px; font-weight: 750; line-height: 1.5; overflow-wrap: anywhere; }
.feedback-issues { border-bottom: 1px solid var(--fb-line-soft); }
.feedback-issues > summary { min-height: 50px; display: flex; align-items: center; gap: 10px; padding: 8px 14px; color: #222; background: #ecebe5; cursor: pointer; list-style: none; }
.feedback-issues > summary::-webkit-details-marker { display: none; }
.feedback-issues__label { flex: 0 0 auto; font-size: 10px; font-weight: 850; }
.feedback-issues__label strong { color: var(--fb-orange); font: 900 15px/1 var(--fb-mono); }
.feedback-issues__topics { min-width: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.feedback-issues__topics > span, .feedback-issue__tags > span { padding: 3px 5px; border: 1px solid #c7c5bd; color: #595751; background: #fff; font: 800 7px/1 var(--fb-mono); }
.feedback-issues__toggle { margin-left: auto; color: #777; font: 800 7px/1 var(--fb-mono); letter-spacing: .5px; }
.feedback-issues__toggle::before { content: "+"; margin-right: 6px; color: var(--fb-orange); font-size: 14px; }
.feedback-issues[open] .feedback-issues__toggle::before { content: "−"; }
.feedback-issues__list { background: #f8f7f2; }
.feedback-issue { border-top: 1px solid var(--fb-line-soft); }
.feedback-issue:first-child { border-top: 0; }
.feedback-issue > summary { min-height: 58px; display: grid; grid-template-columns: 42px minmax(0, 1fr) 18px; align-items: center; gap: 9px; padding: 9px 12px; cursor: pointer; list-style: none; }
.feedback-issue > summary::-webkit-details-marker { display: none; }
.feedback-issue__number { color: var(--fb-orange); font: 900 15px/1 var(--fb-mono); }
.feedback-issue__copy { min-width: 0; display: grid; gap: 6px; }
.feedback-issue__copy b { color: #272622; font-size: 10px; line-height: 1.5; }
.feedback-issue__tags { display: flex; flex-wrap: wrap; gap: 4px; }
.feedback-issue__marker { color: #777; font: 900 15px/1 var(--fb-mono); text-align: center; }
.feedback-issue[open] .feedback-issue__marker { color: var(--fb-orange); font-size: 0; }
.feedback-issue[open] .feedback-issue__marker::after { content: "−"; font-size: 15px; }
.feedback-issue__body { padding: 14px 16px 17px 63px; border-top: 1px solid #e2e0d8; white-space: pre-wrap; color: #34332f; background: #fff; font-size: 10px; line-height: 1.85; }
.feedback-workspace__head > p small { display: block; margin-top: 4px; color: #888; font: 700 7px/1 var(--fb-mono); }

.feedback-history { border-bottom: 1px solid var(--fb-line-soft); background: #fff; }
.feedback-history > summary { min-height: 44px; display: flex; align-items: center; gap: 7px; padding: 0 14px; color: #333; background: #f5f4ef; cursor: pointer; list-style: none; }
.feedback-history > summary::-webkit-details-marker { display: none; }
.feedback-history > summary > span { font-size: 9px; font-weight: 850; }
.feedback-history > summary > strong { color: var(--fb-orange); font: 900 13px/1 var(--fb-mono); }
.feedback-history > summary > small { color: #777; font-size: 8px; }
.feedback-history > summary > em { margin-left: auto; color: #777; font: normal 800 7px/1 var(--fb-mono); letter-spacing: .5px; }
.feedback-history > summary > em::before { content: "+"; margin-right: 6px; color: var(--fb-orange); font-size: 13px; }
.feedback-history[open] > summary > em::before { content: "−"; }
.feedback-history__body { background: #fff; }
.feedback-history__state { display: block; padding: 16px; color: #777; font: 750 9px/1.5 var(--fb-mono); }
.feedback-history__state--error { color: var(--fb-red); }
.feedback-history__item { display: grid; grid-template-columns: 112px minmax(0, 1fr); border-top: 1px solid var(--fb-line-soft); }
.feedback-history__item:first-child { border-top: 0; }
.feedback-history__rail { min-height: 74px; display: grid; align-content: center; gap: 7px; padding: 10px 12px; border-right: 1px solid var(--fb-line-soft); background: #111; }
.feedback-history__rail strong { color: var(--fb-orange); font: 900 17px/1 var(--fb-mono); }
.feedback-history__rail time { color: #aaa; font: 750 8px/1.3 var(--fb-mono); }
.feedback-history__copy { min-width: 0; display: grid; align-content: center; gap: 7px; padding: 10px 12px; }
.feedback-history__copy b { color: #24231f; font-size: 10px; line-height: 1.5; }
.feedback-history__copy a { width: max-content; color: #7a3d00; font: 850 8px/1 var(--fb-mono); text-decoration: none; }
.feedback-history__meta { display: flex; flex-wrap: wrap; gap: 4px; }
.feedback-history__meta span { padding: 3px 5px; border: 1px solid #c7c5bd; color: #595751; background: #fff; font: 800 7px/1 var(--fb-mono); }
.feedback-history__meta span:first-child { border-color: #f0b877; color: #874100; background: #fff3e3; }

.feedback-text { border-bottom: 1px solid var(--fb-line-soft); }
.feedback-text summary { min-height: 46px; display: flex; align-items: center; padding: 0 16px; color: #222; background: #f4f3ee; cursor: pointer; font-size: 10px; font-weight: 850; list-style: none; }
.feedback-text summary::-webkit-details-marker { display: none; }
.feedback-text summary::before { content: "+"; width: 24px; color: var(--fb-orange); font: 900 18px/1 var(--fb-mono); }
.feedback-text[open] summary::before { content: "−"; }
.feedback-text summary span { margin-left: auto; color: #777; font: 800 8px/1 var(--fb-mono); letter-spacing: .55px; }
.feedback-text > div { max-height: 620px; overflow: auto; padding: 19px 20px 24px; white-space: pre-wrap; color: #292824; background: #fff; font-family: var(--fb-sans); font-size: 12px; line-height: 1.9; }
.feedback-card__body > footer { min-height: 52px; display: flex; align-items: center; gap: 8px; padding: 9px 13px; background: #e8e7e1; }
.feedback-link { min-height: 31px; display: inline-flex; align-items: center; padding: 0 10px; border: 1px solid #aaa8a0; color: #222; background: #fff; text-decoration: none; font: 900 8px/1 var(--fb-mono); letter-spacing: .35px; }
.feedback-link:hover { color: #000; border-color: var(--fb-orange); background: #fff0e1; }
.feedback-link--primary { border-color: #111; color: #fff; background: #111; }
.feedback-card__seen { margin-left: auto; color: #77746e; font: 700 8px/1.45 var(--fb-mono); text-align: right; }

.feedback-pagination { min-height: 62px; display: flex; justify-content: center; align-items: center; gap: 16px; border-top: 1px solid var(--fb-line); background: #f0efe9; }
.feedback-pagination span { min-width: 110px; color: #444; font: 800 9px/1 var(--fb-mono); text-align: center; }
.feedback-pagination button:disabled { cursor: not-allowed; opacity: .38; }

.feedback-footer { color: #999; background: #050505; }
.feedback-footer .feedback-shell { min-height: 68px; display: flex; align-items: center; gap: 20px; padding: 0 18px; border-inline: 1px solid #292929; font: 700 9px/1.5 var(--fb-mono); }
.feedback-footer strong { color: #fff; letter-spacing: .5px; }
.feedback-footer a { margin-left: auto; color: #aaa; text-decoration: none; }
.feedback-footer a:hover { color: var(--fb-orange); }

@media (max-width: 1120px) {
  .feedback-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .feedback-filter--search { grid-column: span 2; }
  .feedback-filter:nth-child(3n) { border-right: 0; }
  .feedback-card__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feedback-card__facts div:nth-child(2n) { border-right: 0; }
  .feedback-card__facts div:nth-child(-n+2) { border-bottom: 1px solid var(--fb-line-soft); }
}

@media (max-width: 820px) {
  .feedback-shell { width: min(calc(100% - 22px), 1480px); }
  .feedback-hero__grid { grid-template-columns: 1fr; }
  .feedback-hero__side { border-left: 0; border-top: 1px solid #3a3a3a; }
  .feedback-hero__side dl { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .feedback-hero__side dl div { min-height: 76px; }
  .feedback-hero__side dl div:nth-child(2n) { border-right: 1px solid #393939; }
  .feedback-hero__side dl div:last-child { border-right: 0; }
  .feedback-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feedback-metric:nth-child(2) { border-right: 0; }
  .feedback-metric:nth-child(-n+2) { border-bottom: 1px solid var(--fb-line); }
  .feedback-scope { grid-template-columns: 90px minmax(0, 1fr); }
  .feedback-scope a { grid-column: 2; }
  .feedback-card { grid-template-columns: 88px minmax(0, 1fr); }
  .feedback-card__index strong { font-size: 26px; }
  .feedback-card__notice { grid-template-columns: 130px minmax(0, 1fr); }
}

@media (max-width: 560px) {
  .feedback-shell { width: calc(100% - 16px); }
  .feedback-hero__copy { padding: 31px 17px 29px; background-size: 54px 54px; }
  .feedback-hero h1 { font-size: 41px; letter-spacing: -2.7px; }
  .feedback-hero__copy > p:not(.feedback-eyebrow) { font-size: 11px; }
  .feedback-hero__actions a { flex: 1 1 44%; justify-content: center; }
  .feedback-hero__side dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feedback-hero__side dl div:nth-child(2n) { border-right: 0; }
  .feedback-metric { min-height: 123px; padding: 15px 13px; }
  .feedback-metric strong { font-size: 33px; }
  .feedback-scope { grid-template-columns: 1fr; gap: 8px; padding: 15px; }
  .feedback-scope a { grid-column: 1; }
  .feedback-workspace { margin-top: 12px; }
  .feedback-workspace__head { align-items: flex-start; flex-direction: column; gap: 9px; padding: 15px; }
  .feedback-workspace__head > p { margin-left: 0; }
  .feedback-filters { grid-template-columns: 1fr; }
  .feedback-filter, .feedback-filter--search { grid-column: 1; border-right: 0; border-bottom: 1px solid var(--fb-line-soft); }
  .feedback-filter__actions { justify-content: stretch; }
  .feedback-filter__actions button { flex: 1; }
  .feedback-card { grid-template-columns: 1fr; }
  .feedback-card__index { min-height: 58px; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-right: 0; }
  .feedback-card__index strong, .feedback-card__index small { margin: 0; }
  .feedback-card__index small { margin-left: auto; text-align: right; }
  .feedback-card__body > header { min-height: 0; padding: 15px; background-size: 54px 54px; }
  .feedback-card h3 { font-size: 16px; }
  .feedback-card__notice { grid-template-columns: 1fr; }
  .feedback-card__notice time { min-height: 42px; }
  .feedback-card__facts { grid-template-columns: 1fr; }
  .feedback-card__facts div { min-height: 62px; border-right: 0; border-bottom: 1px solid var(--fb-line-soft); }
  .feedback-card__facts div:last-child { border-bottom: 0; }
  .feedback-issues > summary { align-items: flex-start; flex-wrap: wrap; gap: 7px; padding: 10px 12px; }
  .feedback-issues__topics { order: 3; flex-basis: 100%; }
  .feedback-issues__toggle { padding-top: 2px; }
  .feedback-issue > summary { grid-template-columns: 32px minmax(0, 1fr) 16px; gap: 7px; padding: 9px 10px; }
  .feedback-issue__body { padding: 12px 12px 15px 49px; font-size: 10.5px; }
  .feedback-history__item { grid-template-columns: 86px minmax(0, 1fr); }
  .feedback-history__rail { min-height: 70px; padding: 9px 10px; }
  .feedback-history__copy { padding: 9px 10px; }
  .feedback-card__body > footer { align-items: stretch; flex-wrap: wrap; }
  .feedback-link { flex: 1; justify-content: center; }
  .feedback-card__seen { flex-basis: 100%; margin: 4px 0 0; text-align: left; }
  .feedback-pagination { justify-content: space-between; gap: 6px; padding: 10px; }
  .feedback-pagination button { padding-inline: 10px; }
  .feedback-footer .feedback-shell { align-items: flex-start; flex-direction: column; gap: 7px; padding-block: 17px; }
  .feedback-footer a { margin-left: 0; }
}

@media (max-width: 380px) {
  .feedback-hero h1 { font-size: 35px; }
  .feedback-hero__actions a { flex-basis: 100%; }
  .feedback-metrics { grid-template-columns: 1fr; }
  .feedback-metric { border-right: 0; border-bottom: 1px solid var(--fb-line); }
  .feedback-metric:last-child { border-bottom: 0; }
  .feedback-pagination button { font-size: 0; }
  .feedback-pagination button:first-child::after { content: "←"; font-size: 14px; }
  .feedback-pagination button:last-child::after { content: "→"; font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

@media print {
  body.ky-route-bond-feedback { padding-top: 0 !important; background: #fff !important; }
  .loading-mask, .ky-shellbar, body.ky-ui::before, .feedback-hero__actions, .feedback-filters, .feedback-pagination, .feedback-footer { display: none !important; }
  .feedback-shell { width: 100%; }
  .feedback-hero { color: #000; background: #fff; border-bottom: 3px solid #000; }
  .feedback-hero__grid { min-height: 0; grid-template-columns: 1fr; border: 0; }
  .feedback-hero__copy { padding: 16px 0; background: none; }
  .feedback-hero h1, .feedback-hero__copy > p:not(.feedback-eyebrow) { color: #000; }
  .feedback-hero__side, .feedback-scope, .feedback-source-status { display: none; }
  .feedback-metrics { border: 1px solid #999; }
  .feedback-workspace { margin: 14px 0 0; border: 0; }
  .feedback-card { break-inside: avoid; }
  .feedback-text > div { max-height: none; }
}
