.upgrade-scenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.upgrade-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:max(11px, calc(14px * var(--cike-font-scale, 1)))}.upgrade-metrics dt{color:#65746c}.upgrade-metrics dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.upgrade-pack-picker{margin:18px 0;padding:16px;border:1px solid #dbe4df;border-radius:16px;background:#f8faf9}.upgrade-pack-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.upgrade-pack-heading strong,.upgrade-pack-heading small{display:block}.upgrade-pack-heading small{margin-top:5px;color:#607169}.upgrade-pack-filters{margin-top:14px}.upgrade-product-picks{max-height:48vh;overflow:auto;padding:8px;border:1px solid #e1e6e3;border-radius:12px;margin:12px 0 0;background:#fff}.upgrade-product-picks .pd-attach-line span{min-width:0}.upgrade-product-picks .pd-attach-line strong,.upgrade-product-picks .pd-attach-line small{display:block}.upgrade-product-picks .pd-attach-line small{margin-top:4px;color:#6d7b74}.upgrade-pack-empty{padding:18px}.upgrade-pack-empty strong{display:block;font-size:max(11px, calc(17px * var(--cike-font-scale, 1)))}.upgrade-pack-empty p{color:#5e6d65;line-height:1.65}.upgrade-pack-result{padding:16px;border:1px solid #bdd9ca;border-radius:14px;background:#f2f8f5}.upgrade-pack-result>p{margin:8px 0 12px}#upgrade-form .pd-attach-line{min-height:48px}#upgrade-form textarea{width:100%;box-sizing:border-box}#upgrade-download{margin-top:16px}#recognition-result a{display:inline-block;margin:12px 0}@media(max-width:700px){#upgrade-form input,#upgrade-form select,#upgrade-form textarea{font-size:max(11px, calc(16px * var(--cike-font-scale, 1)))}#upgrade-form .pd-actions{flex-wrap:wrap}.upgrade-metrics{font-size:max(11px, calc(13px * var(--cike-font-scale, 1)))}.upgrade-pack-picker{padding:12px}.upgrade-pack-heading{display:block}.upgrade-pack-heading .pd-actions{margin-top:12px}.upgrade-pack-filters{grid-template-columns:1fr}.upgrade-product-picks{max-height:52vh}}

[data-scenario-id]{scroll-margin-top:90px}.upgrade-home-link{margin:0 0 18px;font-size:max(11px, calc(13px * var(--cike-font-scale, 1)))}

/* Batch review stays readable on a phone and never widens the page. */
.batch-material-picks{max-height:52vh;overflow:auto;overscroll-behavior:contain;border-block:1px solid #dce5df;margin:16px 0}
.batch-material-picks .pd-attach-line{display:flex;align-items:flex-start;gap:12px;padding:12px 4px;min-height:48px}
.batch-material-picks span{min-width:0;overflow-wrap:anywhere}
.batch-material-picks small{display:block;margin-top:6px}
.customer-documents .pd-section-title{flex-wrap:wrap;gap:8px}
.customer-documents .pd-section-title h3{flex:1 0 100%}
#customer-batch-confirm .pd-tile{overflow-wrap:anywhere;margin-block:12px}
.monthly-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.monthly-totals .pd-tile{margin:0;padding:16px;overflow-wrap:anywhere}
.monthly-section{border-bottom:1px solid #dce5df;padding:12px 0}
.monthly-section h3{font-size:max(11px, calc(16px * var(--cike-font-scale, 1)));margin:0 0 8px}
.monthly-section p{margin:4px 0;font-size:max(11px, calc(14px * var(--cike-font-scale, 1)))}
