.qr-page-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--sp-4);
}
.qr-page-actions { display: flex; align-items: center; gap: var(--sp-2); }

.qr-status-band {
  min-height: 78px;
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-4) var(--sp-5);
  margin-bottom: var(--sp-4);
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-md);
}

.qr-engine-state {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  min-width: 190px;
}

.qr-engine-state > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.qr-engine-state strong { font-size: var(--fs-md); }
.qr-engine-state span:last-child { color: var(--c-text-3); font-size: var(--fs-xs); }
.qr-state-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--c-closed); }
.qr-status-band.is-running .qr-state-dot { background: var(--c-success); box-shadow: 0 0 0 4px var(--c-success-soft); }

.qr-master-switch { position: relative; width: 42px; height: 24px; flex: 0 0 auto; cursor: pointer; }
.qr-master-switch input { position: absolute; opacity: 0; pointer-events: none; }
.qr-master-switch span { position: absolute; inset: 0; background: var(--c-border-strong); border-radius: 12px; transition: background 0.16s; }
.qr-master-switch span::after { content: ""; position: absolute; width: 18px; height: 18px; left: 3px; top: 3px; background: #fff; border-radius: 50%; box-shadow: 0 1px 3px rgba(17, 24, 39, 0.24); transition: transform 0.16s; }
.qr-master-switch input:checked + span { background: var(--c-success); }
.qr-master-switch input:checked + span::after { transform: translateX(18px); }

.qr-mode-control { display: inline-grid; grid-template-columns: 1fr 1fr; height: 34px; padding: 3px; background: var(--c-bg); border: 1px solid var(--c-border); border-radius: var(--radius-sm); }
.qr-mode-control button { padding: 0 14px; border-radius: 3px; color: var(--c-text-3); font-size: var(--fs-xs); }
.qr-mode-control button.is-active { color: var(--c-primary); background: #fff; box-shadow: var(--shadow-card); font-weight: 600; }
.qr-mode-control button:disabled { cursor: not-allowed; opacity: 0.5; }

.qr-stat-strip { margin-left: auto; display: flex; align-self: stretch; }
.qr-stat-strip > div { min-width: 86px; padding: 0 var(--sp-4); border-left: 1px solid var(--c-border); display: flex; flex-direction: column; align-items: flex-end; justify-content: center; }
.qr-stat-strip span { font-size: var(--fs-xs); color: var(--c-text-3); }
.qr-stat-strip strong { font-size: 20px; font-variant-numeric: tabular-nums; }

.qr-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: var(--sp-4); align-items: start; }
.qr-rule-surface, .qr-simulator { background: var(--c-card); border: 1px solid var(--c-border); border-radius: var(--radius-md); overflow: hidden; }
.qr-toolbar { min-height: 58px; padding: var(--sp-3) var(--sp-4); display: flex; align-items: center; gap: var(--sp-3); border-bottom: 1px solid var(--c-border); }
.qr-search-wrap { flex: 1; max-width: 360px; position: relative; }
.qr-search-wrap span { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); color: var(--c-text-3); font-size: 17px; }
.qr-search-wrap input { width: 100%; padding-left: 34px; }
.qr-toolbar select { width: 126px; }
.qr-toolbar #qr-group-filter { width: 142px; }
.qr-toolbar #qr-refresh { margin-left: auto; width: 36px; height: 34px; padding: 0; font-size: 18px; }
.qr-table-wrap { overflow-x: auto; }
.qr-rule-table { min-width: 980px; }
.qr-rule-table th { white-space: nowrap; }
.qr-rule-table td { vertical-align: middle; }
.qr-rule-table tbody tr:hover { background: #FAFBFC; }
.qr-priority { display: inline-flex; min-width: 38px; height: 24px; align-items: center; justify-content: center; background: var(--c-violet-soft); color: var(--c-violet); border-radius: var(--radius-sm); font-size: var(--fs-xs); font-weight: 700; }
.qr-row-switch { width: 34px; height: 20px; padding: 0; border-radius: 10px; background: var(--c-border-strong); position: relative; }
.qr-row-switch i { position: absolute; width: 14px; height: 14px; left: 3px; top: 3px; border-radius: 50%; background: #fff; transition: transform 0.15s; }
.qr-row-switch.is-on { background: var(--c-success); }
.qr-row-switch.is-on i { transform: translateX(14px); }
.qr-rule-name { max-width: 170px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.qr-rule-meta { color: var(--c-text-3); font-size: var(--fs-xs); margin-top: 3px; }
.qr-scope-list { display: flex; flex-direction: column; gap: 4px; max-width: 220px; }
.qr-scope-list span { font-size: var(--fs-xs); color: var(--c-text-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.qr-formula { max-width: 300px; color: var(--c-primary); font-weight: 600; font-size: var(--fs-sm); line-height: 1.55; white-space: normal; }
.qr-stop-time { white-space: nowrap; color: var(--c-text-2); font-size: var(--fs-sm); }
.qr-row-actions { display: flex; align-items: center; gap: var(--sp-3); white-space: nowrap; }
.qr-row-actions button { color: var(--c-primary); font-size: var(--fs-xs); padding: 3px 0; }
.qr-row-actions button.is-danger { color: var(--c-danger); }
.qr-loading, .qr-empty-state { min-height: 260px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: var(--sp-2); color: var(--c-text-3); }
.qr-loading.is-error { color: var(--c-danger); }
.qr-empty-state strong { color: var(--c-text-2); font-size: var(--fs-md); }
.qr-empty-state span { font-size: var(--fs-xs); }

.qr-simulator { position: sticky; top: calc(var(--topbar-h) + var(--sp-4)); }
.qr-panel-heading { min-height: 58px; padding: var(--sp-3) var(--sp-4); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--c-border); }
.qr-panel-heading > div { display: flex; align-items: center; gap: var(--sp-2); }
.qr-panel-heading strong { font-size: var(--fs-md); }
.qr-panel-heading span { font-size: 10px; color: var(--c-success); border: 1px solid #A7F3D0; background: var(--c-success-soft); border-radius: var(--radius-sm); padding: 2px 5px; }
#qr-simulation-form { padding: var(--sp-4); border-bottom: 1px solid var(--c-border); }
#qr-simulation-form > label, .qr-sim-grid > label { display: flex; flex-direction: column; gap: 5px; margin-bottom: var(--sp-3); }
#qr-simulation-form label > span { font-size: var(--fs-xs); color: var(--c-text-2); }
.qr-sim-grid { display: grid; grid-template-columns: 1fr 86px; gap: var(--sp-3); }
.qr-sim-prices { grid-template-columns: 1fr 1fr; }
.qr-money-input { height: 34px; display: flex; align-items: center; border: 1px solid var(--c-border-strong); border-radius: var(--radius-sm); background: #fff; overflow: hidden; }
.qr-money-input:focus-within { border-color: var(--c-primary); box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12); }
.qr-money-input i { color: var(--c-text-3); font-style: normal; padding: 0 8px; font-size: var(--fs-xs); }
.qr-money-input input { min-width: 0; flex: 1; border: 0; box-shadow: none; padding-left: 0; }
.qr-money-input input:focus { border: 0; box-shadow: none; }
.qr-check-line { flex-direction: row !important; align-items: center; gap: var(--sp-2) !important; margin: 2px 0 var(--sp-3) !important; }
.qr-check-line input { width: 16px; height: 16px; accent-color: var(--c-primary); }
.qr-run-button { width: 100%; height: 38px; }
.qr-simulation-result { min-height: 190px; padding: var(--sp-4); }
.qr-result-empty { min-height: 158px; display: flex; align-items: center; justify-content: center; color: var(--c-text-3); font-size: var(--fs-sm); }
.qr-result-success { display: grid; grid-template-columns: 1fr auto; align-items: end; padding-bottom: var(--sp-3); border-bottom: 1px solid var(--c-border); }
.qr-result-success .qr-result-label { grid-column: 1 / -1; color: var(--c-text-3); font-size: var(--fs-xs); }
.qr-result-success strong { font-size: 27px; line-height: 1.2; color: var(--c-success); font-variant-numeric: tabular-nums; }
.qr-result-success > span { color: var(--c-text-2); font-size: var(--fs-xs); padding-bottom: 3px; }
.qr-result-rule { margin-top: var(--sp-3); display: grid; grid-template-columns: 1fr auto; gap: 2px var(--sp-2); }
.qr-result-rule span { grid-column: 1 / -1; color: var(--c-text-3); font-size: var(--fs-xs); }
.qr-result-rule b { font-size: var(--fs-sm); }
.qr-result-rule i { font-style: normal; color: var(--c-violet); font-size: var(--fs-xs); }
.qr-result-formula { margin-top: var(--sp-3); padding: 9px 10px; background: var(--c-bg); border-left: 3px solid var(--c-primary); font-size: var(--fs-sm); }
.qr-result-adjustment { color: var(--c-orange); font-size: var(--fs-xs); margin-top: 5px; }
.qr-result-reasons { display: flex; flex-wrap: wrap; gap: 5px; margin-top: var(--sp-3); }
.qr-result-reasons span { background: var(--c-success-soft); color: #047857; padding: 3px 6px; border-radius: var(--radius-sm); font-size: 11px; }
.qr-candidate-list { margin-top: var(--sp-3); border-top: 1px solid var(--c-border); padding-top: var(--sp-2); display: flex; flex-direction: column; gap: 5px; }
.qr-candidate-list > div { display: flex; justify-content: space-between; gap: var(--sp-2); color: var(--c-text-3); font-size: var(--fs-xs); }
.qr-candidate-list > div.is-selected { color: var(--c-success); font-weight: 600; }
.qr-candidate-list span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.qr-candidate-list b { flex: 0 0 auto; font-variant-numeric: tabular-nums; }
.qr-result-unmatched, .qr-result-error { min-height: 76px; display: flex; flex-direction: column; justify-content: center; gap: 4px; }
.qr-result-unmatched strong { color: var(--c-orange); }
.qr-result-unmatched span, .qr-result-error { color: var(--c-text-2); font-size: var(--fs-xs); }
.qr-result-error { color: var(--c-danger); }
.qr-skipped-rule { display: flex; flex-direction: column; gap: 2px; padding: 8px 0; border-top: 1px solid var(--c-border); }
.qr-skipped-rule b { font-size: var(--fs-xs); }
.qr-skipped-rule span { color: var(--c-text-3); font-size: 11px; }

.qr-editor { display: flex; flex-direction: column; }
.qr-editor-section { padding: var(--sp-4) 0; border-bottom: 1px solid var(--c-border); }
.qr-editor-section:first-child { padding-top: 0; }
.qr-editor-section:last-child { border-bottom: 0; padding-bottom: 0; }
.qr-editor-section h3 { font-size: var(--fs-md); margin: 0 0 var(--sp-3); }
.qr-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 var(--sp-4); }
.qr-form-grid-3 { grid-template-columns: 2fr 1fr 1fr; }
.qr-form-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.qr-editor-field { display: flex; flex-direction: column; gap: 5px; margin-bottom: var(--sp-3); min-width: 0; }
.qr-editor-field > span { color: var(--c-text-2); font-size: var(--fs-xs); }
.qr-editor-field > span b { color: var(--c-danger); }
.qr-editor-field input, .qr-editor-field select, .qr-editor-field textarea { width: 100%; }
.qr-editor-field textarea { min-height: 56px; resize: vertical; }
.qr-editor-field .qr-tag-input { width: 100%; max-width: none; min-width: 0; align-content: flex-start; }
.qr-tag-input .filter-tag { min-width: 0; max-width: 100%; }
.qr-tag-input .qr-tag-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.qr-tag-input .tag-remove { width: 16px; height: 16px; flex: 0 0 auto; padding: 0; border: 0; color: currentColor; background: transparent; }
.qr-inline-options { display: flex; gap: var(--sp-5); align-items: center; }
.qr-platform-pricing-head { min-height: 36px; margin-bottom: var(--sp-2); display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); }
.qr-platform-pricing-head > span { color: var(--c-text-2); font-size: var(--fs-xs); }
.qr-platform-pricing-list { display: flex; flex-direction: column; gap: var(--sp-3); margin-bottom: var(--sp-3); }
.qr-platform-pricing-card { padding: 12px 14px 0; border: 1px solid var(--c-border); border-radius: var(--radius-sm); background: var(--c-bg); }
.qr-platform-pricing-title { min-height: 26px; display: flex; align-items: flex-start; gap: var(--sp-2); }
.qr-platform-pricing-title strong { font-size: var(--fs-sm); }
.qr-platform-pricing-title span { padding: 2px 5px; color: var(--c-primary); border-radius: var(--radius-sm); background: var(--c-primary-soft); font-size: 10px; }
.qr-platform-pricing-title span.is-overridden { color: var(--c-text-2); background: var(--c-border); }
.qr-platform-pricing-base.is-disabled { opacity: 0.55; }
.qr-platform-pricing-base.is-disabled input, .qr-platform-pricing-base.is-disabled select { cursor: not-allowed; background: var(--c-border); }
.qr-platform-pricing-empty { min-height: 72px; display: flex; align-items: center; justify-content: center; color: var(--c-text-3); border: 1px dashed var(--c-border-strong); font-size: var(--fs-sm); }
.qr-weekdays { display: flex; align-items: center; gap: var(--sp-2); flex-wrap: wrap; }
.qr-weekdays > span { color: var(--c-text-2); font-size: var(--fs-xs); margin-right: var(--sp-2); }
.qr-weekdays label { position: relative; cursor: pointer; }
.qr-weekdays input { position: absolute; opacity: 0; }
.qr-weekdays label span { display: flex; width: 30px; height: 28px; align-items: center; justify-content: center; border: 1px solid var(--c-border-strong); border-radius: var(--radius-sm); font-size: var(--fs-xs); }
.qr-weekdays input:checked + span { color: var(--c-primary); border-color: var(--c-primary); background: var(--c-primary-soft); }

.qr-group-create { display: grid; grid-template-columns: 1fr auto; gap: var(--sp-2); }
.qr-group-hint { margin: var(--sp-3) 0; padding: 9px 10px; color: var(--c-text-2); background: var(--c-bg); border-left: 3px solid var(--c-primary); font-size: var(--fs-xs); }
.qr-group-list { display: flex; flex-direction: column; gap: var(--sp-2); max-height: 360px; overflow-y: auto; }
.qr-group-row { display: grid; grid-template-columns: minmax(0, 1fr) 72px 34px auto auto; align-items: center; gap: var(--sp-2); }
.qr-group-row > span { color: var(--c-text-3); font-size: var(--fs-xs); text-align: right; }
.qr-group-switch.is-mixed { background: var(--c-warning); }
.qr-group-switch.is-mixed i { transform: translateX(7px); }
.qr-group-switch:disabled { opacity: 0.45; cursor: not-allowed; }
.qr-group-row .is-danger { color: var(--c-danger); }
.qr-group-empty { min-height: 100px; display: flex; align-items: center; justify-content: center; color: var(--c-text-3); font-size: var(--fs-sm); }

.qr-collection-options { min-height: 42px; max-height: 128px; overflow-y: auto; padding: 8px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; border: 1px solid var(--c-border); border-radius: var(--radius-sm); background: var(--c-bg); }
.qr-collection-options > label { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 7px; padding: 6px 8px; background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius-sm); cursor: pointer; }
.qr-collection-options input { width: 15px; height: 15px; accent-color: var(--c-primary); }
.qr-collection-options label span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--fs-xs); }
.qr-collection-options label i { color: var(--c-text-3); font-style: normal; font-size: 11px; }
.qr-collection-options-empty { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; color: var(--c-text-3); font-size: var(--fs-xs); }

.qr-catalog-field { position: relative; }
.qr-catalog-picker { position: relative; display: flex; flex-direction: column; gap: 7px; }
.qr-catalog-selected { max-height: 126px; overflow-y: auto; display: flex; flex-wrap: wrap; gap: 6px; padding: 7px; border: 1px solid var(--c-border); border-radius: var(--radius-sm); background: var(--c-bg); }
.qr-catalog-selected[hidden] { display: none; }
.qr-catalog-chip { min-width: 0; max-width: 310px; display: grid; grid-template-columns: minmax(0, 1fr) 24px; align-items: center; gap: 5px; padding: 5px 5px 5px 8px; border: 1px solid var(--c-border-strong); border-radius: var(--radius-sm); background: #fff; }
.qr-catalog-chip > span { min-width: 0; display: flex; flex-direction: column; }
.qr-catalog-chip b, .qr-catalog-chip small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.qr-catalog-chip b { font-size: var(--fs-xs); font-weight: 600; }
.qr-catalog-chip small { color: var(--c-text-3); font-size: 10px; }
.qr-catalog-chip button { width: 24px; height: 24px; color: var(--c-text-3); font-size: 17px; }
.qr-catalog-chip button:hover { color: var(--c-danger); background: var(--c-danger-soft); }
.qr-catalog-options { position: absolute; z-index: 15; top: 100%; left: 0; right: 0; max-height: 260px; overflow-y: auto; border: 1px solid var(--c-border-strong); border-radius: var(--radius-sm); background: #fff; box-shadow: var(--shadow-pop); }
.qr-catalog-option { width: 100%; min-height: 48px; padding: 7px 10px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; border-bottom: 1px solid var(--c-border); text-align: left; }
.qr-catalog-option:last-child { border-bottom: 0; }
.qr-catalog-option:hover, .qr-catalog-option.is-active { background: var(--c-primary-soft); }
.qr-catalog-option strong { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--fs-sm); }
.qr-catalog-option span { color: var(--c-text-3); font-size: var(--fs-xs); }
.qr-catalog-empty { padding: 14px 10px; color: var(--c-text-3); font-size: var(--fs-xs); text-align: center; }

.qr-excluded-films-button span { min-width: 20px; height: 20px; padding: 0 5px; display: inline-flex; align-items: center; justify-content: center; color: var(--c-danger); border-radius: var(--radius-sm); background: var(--c-danger-soft); font-size: 11px; font-variant-numeric: tabular-nums; }
.qr-excluded-film-manager { min-height: 300px; }
.qr-excluded-film-add { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--sp-2); }
.qr-excluded-film-head { min-height: 48px; display: flex; align-items: flex-end; justify-content: space-between; padding-bottom: 8px; border-bottom: 1px solid var(--c-border); }
.qr-excluded-film-head strong { font-size: var(--fs-sm); }
.qr-excluded-film-head span { color: var(--c-text-3); font-size: var(--fs-xs); }
.qr-excluded-film-list { max-height: 330px; overflow-y: auto; }
.qr-excluded-film-row { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); border-bottom: 1px solid var(--c-border); }
.qr-excluded-film-row span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--fs-sm); }
.qr-excluded-film-row button { width: 28px; height: 28px; flex: 0 0 auto; color: var(--c-text-3); font-size: 18px; }
.qr-excluded-film-row button:hover { color: var(--c-danger); background: var(--c-danger-soft); }

.qr-cinema-collection-create { display: grid; grid-template-columns: 1fr auto; gap: var(--sp-2); margin-bottom: var(--sp-3); }
.qr-cinema-collection-list { display: flex; flex-direction: column; gap: var(--sp-2); max-height: 430px; overflow-y: auto; }
.qr-cinema-collection-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; align-items: center; gap: var(--sp-2); padding: 10px; border: 1px solid var(--c-border); border-radius: var(--radius-sm); }
.qr-cinema-collection-row > div { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.qr-cinema-collection-row strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--fs-sm); }
.qr-cinema-collection-row span { color: var(--c-text-3); font-size: var(--fs-xs); }
.qr-cinema-collection-row > i { padding: 3px 6px; color: var(--c-primary); background: var(--c-primary-soft); border-radius: var(--radius-sm); font-style: normal; font-size: 10px; white-space: nowrap; }
.qr-cinema-collection-row .is-danger { color: var(--c-danger); }
.qr-cinema-editor-head { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--sp-3); margin-bottom: var(--sp-3); }
.qr-cinema-editor-head > div { display: flex; align-items: baseline; gap: var(--sp-2); }
.qr-cinema-editor-head > div span { color: var(--c-text-3); font-size: var(--fs-xs); }
.qr-cinema-add-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-2); margin-bottom: var(--sp-3); }
.qr-cinema-add-form input, .qr-cinema-add-form button { width: 100%; min-width: 0; }
.qr-cinema-list-tools { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); margin-bottom: var(--sp-2); }
.qr-cinema-list-tools input { max-width: 360px; }
.qr-cinema-list-tools span { color: var(--c-text-3); font-size: var(--fs-xs); }
.qr-cinema-item-list { height: 360px; overflow-y: auto; border: 1px solid var(--c-border); border-radius: var(--radius-sm); }
.qr-cinema-item { min-height: 48px; padding: 7px 10px; display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); border-bottom: 1px solid var(--c-border); }
.qr-cinema-item:last-child { border-bottom: 0; }
.qr-cinema-item > div { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.qr-cinema-item strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--fs-xs); }
.qr-cinema-item span { color: var(--c-text-3); font-size: 11px; }
.qr-cinema-item button { width: 28px; height: 28px; flex: 0 0 auto; color: var(--c-danger); font-size: 18px; }

.qr-history-modal { min-height: 360px; }
.qr-history-summary { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); border: 1px solid var(--c-border); border-radius: var(--radius-sm); overflow: hidden; }
.qr-history-summary > div { min-width: 0; padding: 11px 12px; border-right: 1px solid var(--c-border); display: flex; flex-direction: column; gap: 3px; }
.qr-history-summary > div:last-child { border-right: 0; }
.qr-history-summary span { color: var(--c-text-3); font-size: var(--fs-xs); }
.qr-history-summary strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--fs-md); font-variant-numeric: tabular-nums; }
.qr-history-summary strong.is-success { color: var(--c-success); }
.qr-history-summary strong.is-danger { color: var(--c-danger); }
.qr-today-reference { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: var(--sp-3); border: 1px solid #bfdbfe; border-radius: var(--radius-sm); background: #eff6ff; overflow: hidden; }
.qr-today-reference > div { min-width: 0; padding: 10px 12px; border-right: 1px solid #bfdbfe; display: flex; flex-direction: column; gap: 3px; }
.qr-today-reference > div:last-child { border-right: 0; }
.qr-today-reference span { color: #475569; font-size: var(--fs-xs); }
.qr-today-reference strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #0f172a; font-size: var(--fs-md); font-variant-numeric: tabular-nums; }
.qr-today-reference .is-reference { background: #dbeafe; }
.qr-today-reference .is-reference strong { color: #075985; }
.qr-today-reference.is-info, .qr-today-reference.is-empty { display: block; padding: 10px 12px; color: var(--c-text-2); }
.qr-today-reference.is-empty { border-color: var(--c-border); background: var(--c-bg); }
.qr-today-reference-note { margin-top: 6px; color: var(--c-text-3); font-size: var(--fs-xs); }
.qr-history-toolbar { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); }
.qr-history-toolbar > div { min-width: 0; display: flex; align-items: baseline; gap: var(--sp-2); }
.qr-history-toolbar > div strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.qr-history-toolbar > div span { color: var(--c-text-3); font-size: var(--fs-xs); white-space: nowrap; }
.qr-history-search { width: 280px; }
.qr-history-toolbar > .qr-history-tools { flex: 0 1 auto; align-items: center; }
.qr-history-platforms { height: 32px; display: inline-flex; align-items: center; padding: 2px; border: 1px solid var(--c-border); border-radius: var(--radius-sm); background: var(--c-bg); }
.qr-history-platforms button { height: 26px; padding: 0 9px; color: var(--c-text-2); border-radius: 3px; font-size: var(--fs-xs); white-space: nowrap; }
.qr-history-platforms button.is-active { color: var(--c-primary); background: #fff; box-shadow: var(--shadow-sm); font-weight: 600; }
.qr-history-table-wrap { overflow: auto; border: 1px solid var(--c-border); border-radius: var(--radius-sm); }
.qr-history-table { min-width: 980px; }
.qr-history-table th { white-space: nowrap; }
.qr-history-table td { vertical-align: top; }
.qr-history-table small { display: block; color: var(--c-text-3); font-size: 11px; }
.qr-history-time { width: 136px; white-space: nowrap; color: var(--c-text-2); font-size: var(--fs-xs); }
.qr-history-order { max-width: 175px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--fs-xs); }
.qr-history-order-line { display: flex; align-items: center; gap: 6px; }
.qr-history-wallet { flex: 0 0 auto; padding: 2px 5px; border: 1px solid transparent; border-radius: 3px; font-size: 10px; font-weight: 700; line-height: 1.2; white-space: nowrap; }
.qr-history-wallet.is-a { color: #075985; border-color: #bae6fd; background: #f0f9ff; }
.qr-history-wallet.is-b { color: #9a3412; border-color: #fed7aa; background: #fff7ed; }
.qr-history-session { min-width: 250px; max-width: 330px; display: flex; flex-direction: column; gap: 3px; }
.qr-history-session strong, .qr-history-session span, .qr-history-session small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.qr-history-session span { color: var(--c-text-2); font-size: var(--fs-xs); }
.qr-history-prices { min-width: 105px; display: flex; flex-direction: column; gap: 3px; color: var(--c-text-2); font-size: var(--fs-xs); font-variant-numeric: tabular-nums; }
.qr-history-quote { min-width: 105px; display: flex; flex-direction: column; gap: 3px; }
.qr-history-quote strong { color: var(--c-primary); font-variant-numeric: tabular-nums; }
.qr-history-outcome { min-width: 82px; display: flex; flex-direction: column; gap: 4px; }
.qr-history-result { width: fit-content; padding: 3px 6px; border-radius: var(--radius-sm); font-size: 11px; white-space: nowrap; }
.qr-history-result.is-won { color: #047857; background: var(--c-success-soft); }
.qr-history-result.is-lost, .qr-history-result.is-error { color: var(--c-danger); background: var(--c-danger-soft); }
.qr-history-result.is-pending { color: var(--c-text-2); background: var(--c-bg); }
.qr-history-empty { min-height: 180px; display: flex; align-items: center; justify-content: center; color: var(--c-text-3); }
.qr-history-page { min-height: 48px; display: flex; align-items: flex-end; justify-content: space-between; color: var(--c-text-3); font-size: var(--fs-xs); }
.qr-history-page > div { display: flex; gap: var(--sp-2); }

@media (max-width: 1180px) {
  .qr-workspace { grid-template-columns: 1fr; }
  .qr-simulator { position: static; display: grid; grid-template-columns: 280px 1fr; }
  .qr-panel-heading { grid-column: 1 / -1; }
  #qr-simulation-form { border-right: 1px solid var(--c-border); border-bottom: 0; }
}

@media (max-width: 760px) {
  .qr-page-head { align-items: stretch; flex-direction: column; }
  .qr-page-head .btn { width: 100%; }
  .qr-page-actions { width: 100%; }
  .qr-page-actions .btn { flex: 1; }
  .qr-status-band { align-items: flex-start; flex-wrap: wrap; }
  .qr-stat-strip { width: 100%; margin-left: 0; border-top: 1px solid var(--c-border); padding-top: var(--sp-3); }
  .qr-stat-strip > div { flex: 1; align-items: flex-start; border-left: 0; padding: 0; }
  .qr-toolbar { flex-wrap: wrap; }
  .qr-search-wrap { max-width: none; flex-basis: 100%; }
  .qr-simulator { display: block; }
  #qr-simulation-form { border-right: 0; border-bottom: 1px solid var(--c-border); }
  .qr-form-grid, .qr-form-grid-3, .qr-form-grid-4 { grid-template-columns: 1fr; }
  .qr-platform-pricing-head { align-items: stretch; flex-direction: column; }
  .qr-group-row { grid-template-columns: minmax(0, 1fr) 34px auto auto; }
  .qr-group-row > span { display: none; }
  .qr-collection-options { grid-template-columns: 1fr; }
  .qr-catalog-chip { max-width: 100%; flex-basis: 100%; }
  .qr-cinema-collection-row { grid-template-columns: minmax(0, 1fr) auto; }
  .qr-cinema-collection-row > i { display: none; }
  .qr-cinema-add-form { grid-template-columns: 1fr 1fr; }
  .qr-cinema-add-form #qr-cinema-add-name { grid-column: 1 / -1; }
  .qr-cinema-editor-head { grid-template-columns: auto 1fr; }
  .qr-cinema-editor-head #qr-cinema-save { grid-column: 1 / -1; width: 100%; }
  .qr-history-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qr-history-summary > div { border-bottom: 1px solid var(--c-border); }
  .qr-history-summary > div:nth-child(2n) { border-right: 0; }
  .qr-history-summary > div:nth-last-child(-n + 2) { border-bottom: 0; }
  .qr-today-reference { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qr-today-reference > div { border-bottom: 1px solid #bfdbfe; }
  .qr-today-reference > div:nth-child(2n) { border-right: 0; }
  .qr-today-reference > div:last-child { grid-column: 1 / -1; border-bottom: 0; border-right: 0; }
  .qr-history-toolbar { align-items: stretch; flex-direction: column; padding: var(--sp-3) 0; }
  .qr-history-toolbar > .qr-history-tools { align-items: stretch; flex-direction: column; }
  .qr-history-platforms { width: 100%; }
  .qr-history-platforms button { flex: 1; }
  .qr-history-search { width: 100%; }
}
