/* Separate proposal 04: OS, product format, USB disclosure and documents only. */
.review-combatant[data-review-version="04"] .product-columns{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px}
.review-combatant[data-review-version="04"] .purchase-column{min-width:0}
.review-combatant[data-review-version="04"] .purchase-panel{position:relative;z-index:1;padding:12px;border-radius:28px;background:linear-gradient(145deg,#e7ecde,#dfe6d6);box-shadow:none}
.purchase-os-tabs{display:grid;grid-template-columns:.85fr 1fr 1.3fr;gap:4px;padding:4px;border:1px solid #bdcbb566;border-radius:999px;background:#f6f8f154}
.purchase-os-tabs [role=tab]{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 11px;border:0;border-radius:999px;color:#4d6454;background:transparent;font:500 14px/1.35 Onest,sans-serif;cursor:pointer;transition:background-color .16s,color .16s}
.purchase-os-tabs [role=tab]:hover{background:#f5f7efb3}
.purchase-os-tabs [role=tab][aria-selected=true]{background:#355b49;color:#f8faf2;box-shadow:0 3px 7px #28493616}
.purchase-os-tabs [role=tab]:focus-visible{outline:2px solid #4d755b;outline-offset:2px}
#purchase-format{padding:27px 15px 13px;min-width:0}
.review-combatant[data-review-version="04"] .purchase-panel h2{font-size:27px;margin:0 0 8px}
.purchase-os-caption{font-size:16px;color:#5a6b5a;margin:0 0 24px}
.review-combatant[data-review-version="04"] .variant-options{margin:0;padding:0;border:0;display:grid;gap:12px}
.review-combatant[data-review-version="04"] .variant-option{margin:0;padding:20px 16px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:15px;align-items:center;border:1px solid #b6c6ac;border-radius:19px;background:#f3f6ed;color:#304138;min-height:105px}
.review-combatant[data-review-version="04"] .variant-option:has(input:checked){background:#d5dfc9;border-color:#6e8b61;box-shadow:inset 0 0 0 1px #6e8b61}
.review-combatant[data-review-version="04"] .variant-option>span{min-width:0;display:flex;flex-direction:column;gap:6px}
.review-combatant[data-review-version="04"] .variant-option input{margin:0;align-self:center;accent-color:#335d48}
.review-combatant[data-review-version="04"] .variant-option strong{font-size:16px;line-height:1.45;font-weight:500}
.review-combatant[data-review-version="04"] .variant-option small{margin:0;font-size:14px;line-height:1.5;color:#5a695d}
.review-combatant[data-review-version="04"] .variant-option>b{font-size:21px;line-height:1.35;font-weight:600;white-space:nowrap;margin:0}
.review-combatant[data-review-version="04"] .variant-note{font-size:14px;line-height:1.65;margin:20px 0 28px}
.review-combatant[data-review-version="04"] .kit-disclosure{border-block:1px solid #bac7b5;padding:0;margin:0 0 23px}
.review-combatant[data-review-version="04"] .kit-disclosure summary{font-size:15px;padding-block:19px}
.review-combatant[data-review-version="04"] .purchase-total[hidden]{display:none}
.review-combatant[data-review-version="04"] .purchase-total{margin:20px 0}
.review-combatant[data-review-version="04"] .purchase-actions{align-items:end;gap:14px;flex-wrap:nowrap}
.quantity-field{display:grid;gap:10px;flex:none}
.quantity-field>span{font-size:14px}
.review-combatant[data-review-version="04"] .quantity{min-height:52px;background:#f4f7ee;border:1px solid #b7c4ae;border-radius:999px;gap:0}
.review-combatant[data-review-version="04"] .quantity button{width:36px;min-width:36px;padding:0}
.review-combatant[data-review-version="04"] .quantity output{min-width:28px;font-size:18px}
.review-combatant[data-review-version="04"] #add-cart{min-height:52px;padding:13px 18px;justify-content:center;border-radius:999px;background:#355b49;font-size:16px}
.review-combatant[data-review-version="04"] .prototype-note{margin:16px 0 10px;color:#66715f;font-size:14px}
.review-combatant[data-review-version="04"] .consultation-button{font-size:14px}
.review-combatant[data-review-version="04"] .usb-notice{margin:-28px 0 0;padding:28px 27px 0;border:1px solid #bdcbb4;border-top:0;border-radius:0 0 28px 28px;background:#e9ecdf;max-width:none}
.review-combatant[data-review-version="04"] .usb-notice summary{display:grid;grid-template-columns:20px minmax(0,1fr) 18px;gap:13px;align-items:center;min-height:68px;padding:17px 0;font-size:15px;color:#52624c}
.review-combatant[data-review-version="04"] .usb-notice summary>.icon{width:20px;height:20px;flex:none;transform:none}
.review-combatant[data-review-version="04"] .usb-notice[open] summary>.icon:last-child{transform:rotate(180deg)}
.review-combatant[data-review-version="04"] .usb-notice p{padding:0 0 25px 33px;margin:0;font-size:15px;line-height:1.75;color:#59634f}
.review-combatant[data-review-version="04"] .prototype-os-note{margin:0 0 20px;padding:12px 14px;font-size:14px;line-height:1.6;border-radius:14px;background:#f5f7ef;color:#59684f}
.review-combatant[data-review-version="04"] #documents.documents-panel{padding:26px!important;margin:0;border:1px solid #c7d0c1!important;border-radius:28px;background:#f5f7f1}
.review-combatant[data-review-version="04"] #documents .section-heading{display:flex;align-items:baseline;gap:14px;margin:0 0 10px}
.review-combatant[data-review-version="04"] #documents h2{font-size:25px;line-height:1.3;margin:0;font-weight:600;letter-spacing:-.02em}
.document-count{font-size:14px;line-height:1.5;color:#5d6a5d;white-space:nowrap}
.documents-caption{font-size:14px;line-height:1.5;color:#5e7557;margin:0 0 20px}
.review-combatant[data-review-version="04"] .documents-list{display:grid;gap:0;max-height:368px;padding:0 14px 0 0;border:0;border-radius:0;scrollbar-gutter:stable}
.review-combatant[data-review-version="04"] .documents-list>a{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:58px;padding:12px 0;border:0;border-bottom:1px solid #ccd5c6;border-radius:0;background:transparent;color:#31443a;font-size:15px;line-height:1.4}
.review-combatant[data-review-version="04"] .documents-list>a:first-child{border-top:1px solid #ccd5c6}
.review-combatant[data-review-version="04"] .documents-list>a:hover{background:#e8eee1;text-decoration:none}
.review-combatant[data-review-version="04"] .documents-list .file-icon{background:none;padding:0;width:18px;height:22px;border-radius:0;color:#3f6650}
.review-combatant[data-review-version="04"] .documents-list .icon{width:18px;height:20px}
.document-download{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#566958}
.review-combatant[data-review-version="04"] .documents-list .download-word{font-size:14px}
.review-combatant[data-review-version="04"] .outcomes-grid{gap:14px}
.review-combatant[data-review-version="04"] .outcomes-grid>div{min-width:0;padding:24px 18px}
.review-combatant[data-review-version="04"] .outcomes-grid strong{font-size:32px;line-height:1.2}
.review-combatant[data-review-version="04"] .outcomes-grid span{font-size:14px;line-height:1.55;overflow-wrap:anywhere;hyphens:auto}
.review-combatant[data-review-version="04"] .outcomes-grid span>span{display:inline}
@media(max-width:1100px) and (min-width:901px){.review-combatant[data-review-version="04"] .product-columns{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}.review-combatant[data-review-version="04"] .variant-option{grid-template-columns:18px minmax(0,1fr);gap:12px}.review-combatant[data-review-version="04"] .variant-option>b{grid-column:2}.review-combatant[data-review-version="04"] #documents .section-heading{flex-wrap:wrap}}
@media(max-width:900px){.review-combatant[data-review-version="04"] .purchase-column{max-width:650px;margin:48px auto 0}.review-combatant[data-review-version="04"] .purchase-panel{max-width:none}.review-combatant[data-review-version="04"] .usb-notice{max-width:none}.review-combatant[data-review-version="04"] #documents.documents-panel{max-width:650px;margin:auto}}
@media(max-width:600px){.purchase-os-tabs{border-radius:23px;grid-template-columns:1fr 1fr 1.25fr;padding:3px;gap:2px}.purchase-os-tabs [role=tab]{font-size:14px;padding:8px 6px;min-height:54px;border-radius:19px}#purchase-format{padding:23px 8px 10px}.review-combatant[data-review-version="04"] .purchase-panel{padding:9px;border-radius:26px 26px 0 0}.review-combatant[data-review-version="04"] .variant-option{grid-template-columns:18px minmax(0,1fr);gap:10px;padding:16px 14px;min-height:0}.review-combatant[data-review-version="04"] .variant-option>b{grid-column:2;font-size:22px}.review-combatant[data-review-version="04"] .usb-notice{padding-inline:18px}.review-combatant[data-review-version="04"] .usb-notice p{padding-left:0}.review-combatant[data-review-version="04"] .purchase-actions{flex-wrap:wrap}.review-combatant[data-review-version="04"] #add-cart{min-width:134px}.review-combatant[data-review-version="04"] #documents.documents-panel{padding:22px 18px!important;border-radius:26px}.review-combatant[data-review-version="04"] #documents .section-heading{flex-wrap:wrap;gap:8px}.review-combatant[data-review-version="04"] #documents h2{font-size:24px}.review-combatant[data-review-version="04"] .documents-list>a{min-height:60px;gap:10px;font-size:15px}.review-combatant[data-review-version="04"] .documents-list{padding-right:10px}.review-combatant[data-review-version="04"] .documents-list .download-word{display:none}}
@media(prefers-reduced-motion:reduce){.purchase-os-tabs [role=tab]{transition:none}}
.review-combatant[data-review-version="04"] .purchase-panel{border-radius:28px}
