/* Responsive wrapper and the manual-purchase mode. */
.ora600-lc__inputs,.ora600-lc__layout>*,.ora600-lc__field,.ora600-lc__fields,.ora600-lc__server,.ora600-lc__option-grid{min-width:0;max-width:100%}
.ora600-lc fieldset{min-inline-size:0}
.ora600-lc__field input,.ora600-lc__field select{min-width:0;max-width:100%;width:100%}
.ora600-lc__breakdown{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.ora600-lc button{min-height:44px}
@media(max-width:1060px){.ora600-lc__layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.ora600-lc__inputs,.ora600-lc__fields,.ora600-lc__option-grid,.ora600-lc__metrics,.ora600-lc__choice-grid,.ora600-lc__commercial-grid{grid-template-columns:minmax(0,1fr)}.ora600-lc__server-head{flex-wrap:wrap}}
.ora600-lc__mode{border-bottom:1px solid var(--lc-line);padding-bottom:1.5rem;margin-bottom:1.5rem}
.ora600-lc__mode legend{font-size:1rem}
.ora600-lc__mode .ora600-lc__choice-buttons input:checked+span{border-color:var(--lc-accent);box-shadow:inset 0 -4px var(--lc-accent)}
.ora600-lc__purchase{border:1px solid var(--lc-line);padding:1rem;margin:1.2rem 0;min-width:0}
.ora600-lc__purchase legend{font-weight:700;padding:0 .5rem}
.ora600-lc__purchase .ora600-lc__fields{margin:1rem 0 .4rem}
.ora600-lc__manual-notice{font-size:.875rem;border-left:3px solid var(--lc-accent);padding-left:1rem}
.ora600-lc__manual-total{background:var(--lc-ink);color:white;padding:1.3rem;margin:1.2rem 0;display:grid;gap:.5rem}
.ora600-lc__manual-total strong{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.2}
.ora600-lc[data-mode="manual"] .ora600-lc__layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}
.ora600-lc [data-role="purchase-card"] .ora600-lc__section-head{flex-wrap:wrap;gap:1rem}
.ora600-lc button:disabled{cursor:not-allowed;opacity:.5}
.ora600-lc__hero>div{position:relative;z-index:1}
.ora600-lc__hero::after{pointer-events:none}
.ora600-lc[data-mode="manual"] .ora600-lc__breakdown table{font-size:.875rem;min-width:1050px}
.ora600-lc[data-mode="manual"] .ora600-lc__breakdown thead th{font-size:.75rem}
.ora600-lc[data-mode="manual"] .ora600-lc__note{font-size:.875rem}
@media print{.ora600-lc[data-mode="manual"] .ora600-lc__breakdown table{font-size:7pt;min-width:0}.ora600-lc[data-mode="manual"] .ora600-lc__breakdown thead th{font-size:6pt}.ora600-lc[data-mode="manual"] .ora600-lc__breakdown th:first-child{min-width:0}.ora600-lc__manual-total{background:white;color:black}}
@media(max-width:1060px){.ora600-lc[data-mode="manual"] .ora600-lc__layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.ora600-lc__mode .ora600-lc__choice-buttons{grid-template-columns:1fr}}
