.online-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.online-head .eyebrow { margin-bottom: 0; }
.hero-main-row { display: grid; grid-template-columns: minmax(220px,auto) minmax(330px,1fr); align-items: center; gap: 12px; }
.hero-main-row h1 { margin: 0; }
.case-manager { display: grid; grid-template-columns: auto minmax(0,1fr) auto auto; align-items: center; gap: 6px; min-width: 0; }
.case-history-label { color: #6a4b59; font-size: 11px; font-weight: 900; white-space: nowrap; }
.case-manager select { width: 100%; min-width: 0; height: 34px; padding: 0 29px 0 9px; border: 1px solid #d8dde7; border-radius: 9px; color: #28354d; background: #fff; font-size: 11px; font-weight: 700; outline: none; }
.case-manager select:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(232,75,135,.1); }
.case-button { min-width: 52px; height: 34px; padding: 0 10px; border: 1px solid #d8dde7; border-radius: 9px; color: #344158; background: #fff; font-size: 11px; font-weight: 900; }
.case-add-button { border-color: #e84b87; color: #d73274; background: #fff5f9; }
.case-delete-button { border-color: #e5b8c1; color: #a92c46; background: #fff8f9; }
.case-button:disabled { cursor: not-allowed; opacity: .42; }
.connection-badge { padding: 5px 9px; border-radius: 999px; color: #6a4b59; background: #f3e6ec; font-size: 10px; font-weight: 800; }
.connection-badge.is-online { color: #176a46; background: #dff5e9; }
.connection-badge.is-offline { color: #8b4d00; background: #fff0d8; }
.online-note { margin-bottom: 9px; }
.hero-quick-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 8px; }
.summary-mode .case-manager, .summary-mode .hero-quick-actions { display: none; }
.summary-mode .hero-main-row { display: block; }
.install-button { width: auto; }
.share-questionnaire-button { border-color: #a9154e; color: #fff; background: #c51f63; font-weight: 900; box-shadow: 0 5px 13px rgba(169,21,78,.2); }
.share-questionnaire-button:hover { border-color: #8f103f; background: #a9154e; }
.sync-all-button { border-color: #78b99b; color: #176a46; background: #effaf5; font-weight: 900; }
.sync-all-button:disabled { cursor: not-allowed; opacity: .55; }
.install-guide { position: fixed; z-index: 60; inset: 0; display: grid; place-items: center; padding: 18px; background: rgba(19,27,43,.58); }
.install-guide-card { width: min(420px,100%); padding: 20px; border-radius: 16px; background: #fff; box-shadow: 0 18px 54px rgba(19,27,43,.24); }
.install-guide-card h2 { margin: 0 0 10px; color: #19243a; font-size: 18px; }
.install-guide-card p { margin: 0 0 16px; color: #515d72; font-size: 14px; line-height: 1.75; white-space: pre-line; }
.scope-selector { margin: 0 0 12px; padding: 11px 12px; border: 1px solid #f0d6e1; border-radius: 12px; background: #fffafd; }
.scope-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 7px; }
.scope-label { flex: 0 0 auto; color: #513448; font-size: 12px; font-weight: 800; }
.scope-hint { color: #8f5f78; font-size: 11px; line-height: 1.45; text-align: right; }
.scope-chips { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 5px; }
.scope-chip { width: 100%; min-width: 0; padding-inline: 5px; }
.scope-chip.is-current { box-shadow: 0 0 0 2px currentColor inset, 0 4px 10px rgba(25,36,58,.08); }
.scope-chip:has(input[value="主卫"]:checked), .scope-chip:has(input[value="次卫"]:checked) { border-color: #2f80ed; color: #2f80ed; background: #eaf3ff; }
.scope-chip:has(input[value="厅卧阳"]:checked) { border-color: #2f9e62; color: #187548; background: #eaf8ef; }
.scope-selector small { display: block; margin-top: 7px; color: #8a7180; font-size: 10px; line-height: 1.45; }
.space-banner { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0 0 8px; padding: 9px 11px; border-radius: 11px; color: #344158; background: #eef2f8; }
.space-banner strong { font-size: 14px; }
.space-banner span { color: #778196; font-size: 10px; }
.space-caption { margin-left: auto; color: #8a7180; font-size: 10px; font-weight: 700; }
.space-block[data-space="主卫"] .space-banner, .space-block[data-space="次卫"] .space-banner { border: 1px solid #cfe2f8; }
.space-block[data-space="厅卧阳"] .space-banner { border: 1px solid #c4e8d1; }
.inline-input { width: 120px; flex: 0 1 120px; }
.machine-question { display: grid; gap: 2px; }
.machine-name-line { padding-bottom: 3px; }
.machine-name-input { max-width: 260px; }
.online-primary { min-height: 34px; padding: 5px 10px; border-radius: 9px; font-size: 11px; box-shadow: none; grid-column: auto; }
.record-status { display: flex; align-items: center; gap: 9px; margin-bottom: 10px; padding: 10px 12px; border: 1px solid #e2e6ed; border-radius: 12px; color: #445168; background: #fff; }
.record-status strong, .record-status small { display: block; }
.record-status strong { font-size: 12px; }
.record-status small { margin-top: 2px; color: #7d8798; font-size: 10px; line-height: 1.45; }
.record-dot { width: 9px; height: 9px; flex: 0 0 auto; border-radius: 50%; background: #aab2c0; box-shadow: 0 0 0 4px #eef0f4; }
.record-status.is-saved .record-dot { background: #22a06b; box-shadow: 0 0 0 4px #e1f6ed; }
.record-status.is-pending .record-dot { background: #e28b21; box-shadow: 0 0 0 4px #fff0dd; }
.record-status.is-error .record-dot { background: #c13b56; box-shadow: 0 0 0 4px #fde8ed; }
.summary-actions .secondary-button[disabled], .summary-actions .primary-button[disabled] { cursor: wait; opacity: .58; }
.summary-actions .pdf-generate-button { border-color: #a9154e; color: #fff; background: #c51f63; font-weight: 900; box-shadow: 0 6px 15px rgba(169,21,78,.24); }
.summary-actions .pdf-generate-button:hover { border-color: #8f103f; background: #a9154e; }
.summary-actions .customer-pdf-button { border-color: #1557b8; background: #2369d8; box-shadow: 0 6px 15px rgba(21,87,184,.24); }
.summary-actions .customer-pdf-button:hover { border-color: #104694; background: #1557b8; }
.summary-toolbar-start { display: flex; align-items: center; gap: 12px; }
.payment-ratio-toggle { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; color: #8f174b; font-size: 12px; font-weight: 800; white-space: nowrap; cursor: pointer; }
.payment-ratio-toggle input { width: 17px; height: 17px; margin: 0; accent-color: #c51f63; }
@font-face { font-family: "HX Report Sans"; src: url("./fonts/NotoSansSC-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: block; }
@font-face { font-family: "HX Report Sans"; src: url("./fonts/NotoSansSC-ExtraBold.ttf") format("truetype"); font-weight: 800; font-style: normal; font-display: block; }
.pdf-render-stage { position: absolute; left: -12000px; top: 0; width: 430px; padding: 12px; color: #19243a; background: #fff; font-family: "HX Report Sans", "Microsoft YaHei", "Microsoft YaHei UI", "Noto Sans CJK SC", "Noto Sans SC", "PingFang SC", Arial, sans-serif; font-synthesis: none; }
.pdf-render-stage * { font-family: inherit !important; }
.pdf-render-stage .view-panel { display: block !important; width: 100%; box-shadow: none; }
.pdf-render-stage .view-content { padding: 9px; }
.pdf-render-stage .designer-panel .view-content { display: block; }
.pdf-render-stage .designer-panel .module-card { display: flex; flex-wrap: wrap; gap: 0 8px; }
.pdf-render-stage .designer-group { flex-basis: auto; }
.pdf-render-stage .summary-meta > div { font-size: 14px; line-height: 1.5; }
.pdf-render-stage .module-title { font-size: 16px; line-height: 1.4; }
.pdf-render-stage .group-name { font-size: 13px; }
.pdf-render-stage .result-chip { min-height: 30px; font-size: 14px; line-height: 1.5; }
.pdf-render-stage .customer-line { font-size: 15px; }
.pdf-render-stage .module-title,
.pdf-render-stage .module-title .module-space,
.pdf-render-stage .module-title .module-name,
.pdf-render-stage .module-number,
.pdf-render-stage .group-name,
.pdf-render-stage .result-chip .label,
.pdf-render-stage .summary-meta span,
.pdf-render-stage .customer-language { font-weight: 800; -webkit-text-stroke: 0; }
.pdf-render-stage .pdf-customer-panel { overflow: visible; border: 0; border-radius: 0; background: #fff; }
.pdf-render-stage .pdf-customer-panel > .panel-head { display: none; }
.pdf-customer-brand-header { width: 100%; margin: 0 0 10px; background: #fff; }
.pdf-customer-brand-header img { display: block; width: 100%; height: auto; }
.pdf-render-stage .pdf-customer-panel .view-content { padding: 0 4px 8px; }
.pdf-render-stage .pdf-customer-panel .summary-meta { gap: 7px; margin: 0 0 10px; }
.pdf-render-stage .pdf-customer-panel .summary-meta > div { min-height: 0; align-items: center; padding: 5px 9px; border: 1px solid #eceef3; background: #f8f9fb; }
.pdf-render-stage .pdf-customer-panel .summary-meta-wide { grid-column: 1 / -1; }
.pdf-render-stage .pdf-customer-panel .module-card { margin-bottom: 10px; border-width: 1.25px; box-shadow: none; }
.pdf-render-stage .pdf-customer-panel .module-title { padding: 11px 10px; }
.pdf-render-stage .pdf-customer-panel .customer-copy { gap: 8px; padding: 9px 9px 11px; }
.pdf-render-stage .pdf-customer-panel .customer-line { padding: 9px 9px 9px 20px; line-height: 1.68; }
.pdf-render-stage .pdf-customer-tail { overflow: hidden; margin: 12px 4px 0; padding-top: 2px; background: #fff; }
.pdf-render-stage .pdf-customer-tail img { display: block; width: 106%; max-width: none; height: auto; margin: 0 0 -1px -3%; clip-path: inset(0 1px 1px 0); object-fit: contain; }

@media (max-width: 420px) {
  .hero-main-row { display: block; }
  .hero-main-row h1 { margin-bottom: 6px; }
  .case-manager { grid-template-columns: auto minmax(0,1fr) auto auto; gap: 4px; margin-top: 6px; }
  .case-history-label { font-size: 10px; }
  .case-manager select { height: 32px; padding-left: 7px; font-size: 10px; }
  .case-button { min-width: 42px; height: 32px; padding-inline: 6px; font-size: 10px; }
  .summary-toolbar { display: block; }
  .summary-toolbar-start { justify-content: space-between; margin-bottom: 7px; }
  .summary-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .summary-actions .online-primary { grid-column: 1 / -1; }
  .summary-actions .secondary-button { width: 100%; }
  .space-banner { align-items: flex-start; flex-direction: column; gap: 2px; }
  .space-caption { display: none; }
  .scope-heading { align-items: flex-start; flex-wrap: wrap; gap: 3px 8px; }
  .scope-hint { flex: 1 1 230px; text-align: left; }
  .scope-chips { gap: 4px; }
  .scope-chip { min-height: 32px; padding-inline: 3px; font-size: 11px; }
}

/* 2026-09-15: compact header and sync status actions */
.hero-main-row { display: block; }
.hero-title-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.hero-title-row h1 { min-width: 0; margin: 0; }
.hero-title-row .install-button { flex: 0 0 auto; padding: 6px 7px; font-size: 10px; line-height: 1.4; }
#shareQuestionnaireButton[hidden] { display: none !important; }
.record-status-copy { flex: 1 1 auto; min-width: 0; }
.record-status .sync-all-button { flex: 0 0 auto; padding: 7px 8px; font-size: 10px; white-space: nowrap; }
.record-status .record-dot { flex-shrink: 0; }
.summary-mode .hero-title-row .install-button { display: none; }
@media (max-width: 480px) {
  .hero-title-row h1 { font-size: clamp(14px, 4.7vw, 21px); line-height: 1.35; }
  .hero-title-row .install-button { width: 86px; white-space: nowrap; }
  .record-status { gap: 7px; padding: 10px; }
  .record-status-copy small { line-height: 1.5; }
}

.communication-options {display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:12px 0;color:#a82058;font-size:14px}
.communication-editor {position:sticky;top:8px;z-index:30;border:1px solid #e99bbb;border-radius:14px;padding:12px;background:#fff9fc;box-shadow:0 8px 24px #73324b22;margin:12px 0}
.communication-editor>div {display:flex;align-items:center;justify-content:space-between;gap:12px}
.communication-editor textarea {width:100%;box-sizing:border-box;resize:vertical;min-height:80px;max-height:24vh;margin-top:8px;border:1px solid #dcced5;border-radius:8px;padding:10px;font:inherit;font-size:16px;background:white}
.communication-editor small {color:#83727b;font-size:12px}
.communication-options label {display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 6px}
.communication-options label small {grid-column:2;font-size:12px;line-height:1.4;color:#927684;font-weight:400}
.communication-report {margin:12px 0;break-inside:avoid;border-color:#ecd8e2}
.communication-report .module-title {color:#a52b5f;font-size:15px;line-height:1.6;padding:12px 14px;background:linear-gradient(100deg,#fff6fa,#fffafd)}
.communication-report .customer-copy {padding:12px}
.communication-report .customer-line {margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;background:#faf5f8;color:#39434d}

.official-domain-banner {display:grid;gap:10px;padding:14px;margin-bottom:12px;border:1px solid #abd4c2;border-radius:12px;background:#eff9f4;color:#386551}.official-domain-banner small{line-height:1.6}

/* Compact report controls: communication immediately precedes payment. */
.summary-mode .hero {padding-bottom:4px}
.summary-mode .record-status {margin-bottom:4px}
.summary-toolbar {display:block;margin-bottom:7px}
.summary-toolbar-start {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.summary-toolbar-start .communication-options {margin:0;gap:5px;flex-wrap:nowrap;min-width:0;font-size:12px;font-weight:800;color:#8f174b}
.communication-options label {gap:2px 4px;min-width:0}
.communication-options label input {width:17px;height:17px;margin:0;accent-color:#c51f63}
.communication-options label small {font-size:10px;line-height:1.3;white-space:normal;font-weight:400}
.communication-options #communicationEditButton {font-size:12px;padding:5px 6px;min-height:30px;flex-shrink:0}
.summary-toolbar-start #backButton {padding:7px 8px;font-size:12px;flex-shrink:0}
.summary-toolbar-start .payment-ratio-toggle {flex-shrink:0;font-size:12px}
.communication-editor {margin:4px 0 7px}
@media(max-width:360px){.summary-toolbar-start {flex-wrap:wrap;gap:5px 8px}.summary-toolbar-start #backButton {margin-right:calc(100% - 70px)}.summary-toolbar-start .communication-options {flex:1}}

/* While writing, keep report tabs accessible and remove unrelated actions. */
#communicationEditor:not(.is-hidden) + .summary-toolbar {display:none}

.communication-report .module-title {padding:6px 12px;gap:9px;min-height:58px;align-items:center}
.feedback-lion {display:block;position:relative;width:51px;height:53px;flex:0 0 51px;overflow:hidden;align-self:center}
.feedback-lion img {display:block;width:57px;max-width:none;height:auto;position:absolute;top:0;left:-2px}
.communication-report .module-title>span:last-child {min-width:0}
@media(max-width:360px){.communication-report .module-title {font-size:14px;gap:6px;padding-left:9px;padding-right:9px}.feedback-lion{width:43px;flex-basis:43px;height:46px}.feedback-lion img{width:49px}}
.feedback-lion {width:57px;flex-basis:57px;height:50px}.feedback-lion img{left:0}@media(max-width:360px){.feedback-lion{width:49px;flex-basis:49px;height:43px}}
.communication-report .module-title{min-height:48px}.feedback-lion{width:28.5px;flex-basis:28.5px;height:25px}.feedback-lion img{width:28.5px}@media(max-width:360px){.feedback-lion{width:24.5px;flex-basis:24.5px;height:21.5px}.feedback-lion img{width:24.5px}}
/* 2026-09-30: compact sync badge and separate supplemental destinations. */
.online-head {display:flex;align-items:center;justify-content:space-between;gap:8px}
.online-head .eyebrow {margin:0}
.hero .record-status {flex:0 0 auto;display:flex;align-items:center;gap:5px;width:auto;margin:0;padding:5px 8px;border:1px solid #b9dfcf;border-radius:7px;background:#f1faf6;box-shadow:none;color:#278264}
.record-status .record-status-copy {flex:none}
.record-status strong {font-size:11px;white-space:nowrap;line-height:1.4}
.record-status small,.record-status #syncAllButton {display:none}
.record-status .record-dot {width:6px;height:6px;box-shadow:none;flex:0 0 6px}
.hero .record-status.is-pending {border-color:#e7d7af;background:#fffaf0;color:#927332}
.hero .record-status.is-error {border-color:#e6b8c8;background:#fff3f6;color:#a53458}
.summary-toolbar-start {display:grid;grid-template-columns:42px minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,.8fr);gap:9px;align-items:stretch;margin:6px 0 8px}
.summary-toolbar-start #backButton {width:42px;height:42px;min-height:42px;padding:3px;border-radius:5px;align-self:center;margin:0;font-size:11px;line-height:1.5}
.summary-toolbar-start .supplement-card {box-sizing:border-box;min-width:0;min-height:88px;margin:0;border:1px solid #78ace6;border-radius:8px;padding:7px 5px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:4px;color:#256bb6;background:linear-gradient(135deg,#f7fbff,#edf5ff);font-size:11px;font-weight:700;position:relative}
.summary-toolbar-start .background-options {border-color:#d88da9;background:linear-gradient(135deg,#fff9fc,#fbedf2);color:#a73460}
.supplement-card label {display:grid;grid-template-columns:13px minmax(0,1fr);align-items:start;gap:3px;min-width:0;line-height:1.5}
.supplement-card label small {grid-column:1/-1;font-size:9px;color:#7c8795;line-height:1.45;font-weight:400;min-height:25px}
.supplement-card input[type=checkbox] {width:13px;height:13px;margin:2px 0 0;accent-color:#2c79ce;flex-shrink:0}
.background-options input[type=checkbox] {accent-color:#bc3d6e}
.summary-toolbar-start .supplement-card .secondary-button {min-height:24px;padding:2px 6px;border-color:#aac9ec;color:#256bb6;background:#fff;font-size:11px;border-radius:5px;width:100%;line-height:1.5}
.summary-toolbar-start .background-options .secondary-button {color:#a73460;border-color:#e4b3c5}
.summary-toolbar-start .communication-options::before {content:'';position:absolute;left:-6px;top:4px;bottom:4px;width:1px;background:#28303a}
.summary-toolbar-start .payment-ratio-toggle {display:flex;align-items:center;justify-content:center;text-align:center;gap:5px;font-size:11px;white-space:normal}
.payment-ratio-toggle small {font-size:9px;color:#7c8795;line-height:1.4;font-weight:400}
.communication-editor {border-color:#9cbeea;background:#f8fbff;box-shadow:0 8px 24px #254d8220}
.communication-editor small {color:#6c8098}
.background-dialog {box-sizing:border-box;width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid #d990ac;border-radius:15px;padding:16px;background:#fff9fc;box-shadow:0 16px 50px #44223835;color:#293341}
.background-dialog::backdrop {background:#1e263955}
.background-dialog-head {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.background-dialog h2 {margin:0;font-size:17px;color:#a73460}
.background-dialog #backgroundDone {color:#a73460;border-color:#e4b3c5;padding:6px 12px}
.background-dialog-hint {display:block;font-size:11px;color:#88717e;line-height:1.6}
.background-row {margin:13px 0;border:0;padding:0;min-width:0}
.background-row legend {font-size:13px;font-weight:700;margin-bottom:7px}
.background-row legend small {font-size:10px;color:#89717e;font-weight:400}
.background-choices {display:flex;flex-wrap:wrap;gap:6px}
.background-choice {position:relative;display:block;font-size:12px}
.background-choice input {position:absolute;opacity:0;width:1px;height:1px}
.background-choice span {display:block;padding:6px 9px;border:1px solid #e4cbd6;border-radius:7px;background:white;color:#5b4651}
.background-choice:has(input:checked) span {background:#f9e3ed;border-color:#c84b7b;color:#a73460;font-weight:700}
.background-choice:has(input:focus-visible) span {outline:2px solid #9e3260;outline-offset:2px}
.background-other {box-sizing:border-box;display:block;width:100%;margin-top:8px;padding:9px;border:1px solid #ddbdcb;border-radius:7px;font-size:13px}
.background-report {margin:12px 0;break-inside:avoid;border-color:#ecd2de}
.background-report .module-title {color:#a73460;background:linear-gradient(100deg,#fff6fa,#fffafd)}
.background-report .module-title small {font-size:10px;color:#88717e;font-weight:400}
.background-report-content {padding:10px 12px}
.background-report-content p {display:flex;gap:10px;margin:6px 0;padding:9px;background:#faf5f8;border-radius:8px;font-size:12px;line-height:1.65}
.background-report-content p span {flex:0 0 84px;color:#9b5574}
.background-report-content strong {min-width:0;overflow-wrap:anywhere;color:#39434d;font-weight:500}
@media(max-width:360px){.summary-toolbar-start {display:grid;grid-template-columns:34px minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,.8fr);gap:7px}.summary-toolbar-start #backButton {width:34px;height:34px;min-height:34px;margin:0;font-size:10px}.summary-toolbar-start .supplement-card {font-size:10px;padding:6px 4px}.supplement-card label {grid-template-columns:12px minmax(0,1fr)}.supplement-card input[type=checkbox] {width:12px;height:12px}.supplement-card label small {font-size:8px}.summary-toolbar-start .communication-options::before {left:-5px}.summary-toolbar-start .payment-ratio-toggle {font-size:10px}}
.summary-toolbar-start #communicationEditButton,.summary-toolbar-start #backgroundEditButton {height:26px;min-height:26px;padding:2px 6px;font-size:11px}
/* 2026-09-30: two equal destinations, divider exactly centered. */
.summary-toolbar-start {position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}
.summary-toolbar-start::after {content:'';position:absolute;left:50%;transform:translateX(-50%);top:5px;bottom:5px;width:2px;border-radius:1px;background:#30333a}
.summary-designer-controls,.summary-customer-controls {display:grid;gap:7px;min-width:0;align-items:stretch}
.summary-designer-controls {grid-template-columns:42px minmax(0,1fr)}
.summary-customer-controls {grid-template-columns:minmax(0,1fr) 42px}
.summary-toolbar-start .supplement-card {min-height:96px}
.summary-toolbar-start .communication-options::before {display:none}
.summary-toolbar-start .communication-options {justify-content:space-between}
.summary-toolbar-start .supplement-card label {min-height:50px;align-content:start}
.summary-toolbar-start #communicationEditButton,.summary-toolbar-start #backgroundEditButton {margin-top:auto;height:26px;min-height:26px}
.summary-meta .background-meta-row strong {min-width:0;flex:1;word-break:normal;overflow-wrap:anywhere}
.summary-meta .background-meta-row span {flex-shrink:0}
@media(max-width:360px){.summary-toolbar-start {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.summary-designer-controls {grid-template-columns:32px minmax(0,1fr);gap:4px}.summary-customer-controls {grid-template-columns:minmax(0,1fr) 34px;gap:4px}.summary-toolbar-start #backButton {width:32px;font-size:9px}.summary-toolbar-start .supplement-card {padding:6px 4px;min-height:100px;font-size:9px}.summary-toolbar-start .supplement-card label {min-height:54px}}
.summary-toolbar-start .background-options label span,.summary-toolbar-start .communication-options label span {white-space:nowrap}
.summary-toolbar-start .supplement-card label small {white-space:nowrap;font-size:8px;min-height:0}
.summary-toolbar-start .payment-ratio-toggle {justify-content:space-between;padding:7px 3px;font-size:9px;line-height:1.35;gap:3px}
.summary-toolbar-start .payment-ratio-toggle small {font-size:7px;line-height:1.2;white-space:nowrap}
@media(max-width:360px){.summary-toolbar-start .supplement-card label small {font-size:7px}.summary-toolbar-start .payment-ratio-toggle {font-size:8px}.summary-toolbar-start .payment-ratio-toggle small {font-size:6.5px}}
