/*
 * Factor Print v2.59.2 — геометрія та поведінка калькулятора картки товару.
 * Візуальне оформлення перенесене до CSS Snapshot 2026; цей файл зберігає сумісний URL і layout-контракти.
 */
#quoteModal .fp-quote-size-wide,#productionQuoteModal .fp-quote-size-wide{--bs-modal-width:min(1050px,calc(100vw - 2rem))}
#quoteModal .fp-quote-size-full,#productionQuoteModal .fp-quote-size-full{--bs-modal-width:calc(100vw - 2rem)}
#productionQuoteModal .fp-operation-grid{display:grid;grid-template-columns:repeat(var(--fp-operation-columns,1),minmax(0,1fr));gap:clamp(.6rem,1vw,1rem);align-items:start}
#productionQuoteModal .fp-operation-density-compact .fp-operation-grid>.production-zone-card{padding:.65rem!important}
#productionQuoteModal .fp-operation-density-compact .fp-operation-grid .form-control,#productionQuoteModal .fp-operation-density-compact .fp-operation-grid .form-select{min-height:34px;padding:.35rem .6rem;font-size:.85rem}
#productionQuoteModal .fp-area-layout-stack .production-area-fields{display:grid!important;grid-template-columns:1fr;gap:.5rem}
#productionQuoteModal .fp-area-layout-stack .production-area-fields.d-none{display:none!important}
#productionQuoteModal .fp-area-layout-stack .production-area-fields>.col-6{width:100%;max-width:none}
#productionQuoteModal .fp-operation-choice-list{display:grid;gap:.5rem;margin-top:.25rem}
#productionQuoteModal .fp-operation-choice{position:relative;display:flex;align-items:center;gap:.65rem;min-width:0;cursor:pointer}
#productionQuoteModal .fp-operation-choice input{flex:none;width:1rem;height:1rem;accent-color:var(--fp-brand,#142933);cursor:pointer}
#productionQuoteModal .fp-operation-choice span{min-width:0;overflow-wrap:anywhere}
#productionQuoteModal .fp-operation-view-cards .fp-operation-choice{padding:.8rem .85rem;transition:border-color .15s,background .15s,box-shadow .15s}
#productionQuoteModal .fp-operation-view-radio .fp-operation-choice{padding:.38rem .25rem}
#productionQuoteModal .fp-operation-choice:focus-within{outline:2px solid var(--fp-brand,#142933);outline-offset:2px}
#productionQuoteModal .fp-operation-density-compact .fp-operation-choice{padding:.4rem .5rem;font-size:.87rem}
@media(max-width:991.98px){#productionQuoteModal .fp-operation-grid{grid-template-columns:repeat(min(2,var(--fp-operation-columns,1)),minmax(0,1fr))}}
@media(max-width:650px){#productionQuoteModal .fp-operation-grid{grid-template-columns:minmax(0,1fr)}#productionQuoteModal .fp-quote-size-full,#quoteModal .fp-quote-size-full{--bs-modal-width:calc(100vw - 1rem)}}
@media(prefers-reduced-motion:reduce){#productionQuoteModal .fp-operation-choice{transition:none}}

/* Factor Print v2.59.2 — адаптивна форма калькулятора і безпечна робота inline-режиму. */
:root{--fp-public-header-safe:7rem}
html:has(.calculator-inline-mount){scroll-padding-top:var(--fp-public-header-safe)}
.calculator-inline-mount{position:relative;isolation:isolate;min-width:0;max-width:100%;scroll-margin-block-start:var(--fp-public-header-safe)}
.calculator-inline-wrapper{position:relative!important;isolation:isolate;max-width:100%;margin-block:1rem 2rem;overflow:visible!important}
.calculator-inline-wrapper .modal-content{max-height:none!important;overflow:visible!important}
.calculator-inline-wrapper .modal-header{position:static!important;inset:auto!important;z-index:auto!important}
.calculator-inline-wrapper .modal-body{max-height:none!important;overflow:visible!important}
.calculator-inline-wrapper :is(input,select,textarea,.production-zone-card){scroll-margin-block-start:var(--fp-public-header-safe)}
#quoteModal:not(.calculator-inline-wrapper),#productionQuoteModal:not(.calculator-inline-wrapper){z-index:1200}
body:has(#quoteModal.show) .modal-backdrop,body:has(#productionQuoteModal.show) .modal-backdrop{z-index:1190}
#quoteModal:not(.calculator-inline-wrapper) .modal-content,#productionQuoteModal:not(.calculator-inline-wrapper) .modal-content{display:flex;flex-direction:column;max-height:calc(100dvh - 1.5rem);overflow:hidden}
#quoteModal:not(.calculator-inline-wrapper) .modal-body,#productionQuoteModal:not(.calculator-inline-wrapper) .modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}
#quoteModal .fp-public-calc,#productionQuoteModal .fp-public-calc{position:relative;z-index:auto;min-width:0;max-width:100%;clear:both}
#quoteModal .fp-calc-public-fields>*,#productionQuoteModal .fp-calc-public-fields>*{min-width:0}
@media(max-width:575.98px){#quoteModal:not(.calculator-inline-wrapper) .modal-dialog,#productionQuoteModal:not(.calculator-inline-wrapper) .modal-dialog{margin:.5rem;max-width:calc(100vw - 1rem)}#quoteModal:not(.calculator-inline-wrapper) .modal-content,#productionQuoteModal:not(.calculator-inline-wrapper) .modal-content{max-height:calc(100dvh - 1rem)}}
.calculator-inline-mount{scroll-margin-top:var(--fp-public-header-safe);padding-top:1px}
.site-header{isolation:isolate}
@media(max-width:767.98px){.calculator-inline-wrapper .modal-dialog{margin-inline:0;max-width:100%}.calculator-inline-mount{margin-top:.5rem}}
