/* Калькулятор печати (resources/js/CalculatorClass.js, разметка calculator/calculation_markup.html) без Bootstrap CSS */
.editus-calculator{margin-top:36px;font-family:Roboto,Arial,sans-serif;font-size:15px;line-height:1.5}
.editus-calculator .text-proofreading__container{padding:32px;border:1px solid var(--line);border-radius:20px;background:#fff}
.editus-calculator .d-none{display:none!important}
.editus-calculator .position-relative{position:relative}
.editus-calculator .position-absolute{position:absolute}
.editus-calculator .w-100{width:100%}
.editus-calculator .h-100{height:100%}
.editus-calculator .bg-light{background:#fff}
.editus-calculator .opacity-50{opacity:.5}
.editus-calculator .top-50{top:50%}
.editus-calculator .start-50{left:50%}
.editus-calculator .translate-middle{transform:translate(-50%,-50%)}
.editus-calculator #editus-calculator-overlay{inset:0;border-radius:12px}
.editus-calculator .spinner-border{display:inline-block;border:.3em solid currentColor;border-right-color:transparent;border-radius:50%;animation:svc-calc-spin .75s linear infinite}
@keyframes svc-calc-spin{to{transform:rotate(360deg)}}
.editus-calculator .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.editus-calculator .text-danger,.editus-calculator .title-red{color:var(--brand)}
.editus-calculator .text-muted{color:var(--muted)}
.editus-calculator .d-flex{display:flex}
.editus-calculator .flex-column{flex-direction:column}
.editus-calculator .justify-content-between{justify-content:space-between}
.editus-calculator .align-items-start{align-items:flex-start}
.editus-calculator .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.editus-calculator .col{min-width:0}
.editus-calculator .mb-0{margin-bottom:0}
.editus-calculator .mb-2{margin-bottom:8px}
.editus-calculator .mb-3{margin-bottom:14px}
.editus-calculator .mb-4{margin-bottom:22px}
.editus-calculator .mt-2{margin-top:8px}
.editus-calculator .mt-3{margin-top:14px}
.editus-calculator .mt-4{margin-top:22px}
.editus-calculator .me-5{margin-right:40px}
.editus-calculator label{display:block;font:500 15px/1.4 'Roboto Slab',Georgia,serif;color:var(--ink)}
.editus-calculator label a,.editus-calculator label [data-bs-toggle]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px;border:1px solid #bbb;border-radius:50%;font:12px/1 Roboto,Arial,sans-serif;color:var(--muted);cursor:help}
.editus-calculator .calculator__form-el{display:block;width:100%;padding:12px 16px;border:1px solid #d5d5d5;border-radius:50px;background:#fff;color:var(--ink);font:15px/1.4 Roboto,Arial,sans-serif;-webkit-appearance:none;appearance:none}
.editus-calculator .calculator__form-el:focus{outline:2px solid var(--brand);outline-offset:1px}
.editus-calculator input[type=number].calculator__form-el{-moz-appearance:textfield}
.editus-calculator .calculator__form-el::-webkit-outer-spin-button,.editus-calculator .calculator__form-el::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.editus-calculator .calculator__form-select{border-color:#f3f3f3;background:#f3f3f3 url("/img/icons/chevron-down.svg") no-repeat right 16px center/20px;padding-right:44px}
.editus-calculator .toggle{--w:96px;--h:42px;position:relative;display:inline-block;width:var(--w);height:var(--h);border-radius:var(--h);cursor:pointer}
.editus-calculator .toggle input{position:absolute;opacity:0;width:1px;height:1px}
.editus-calculator .toggle .slider{position:absolute;inset:0;border-radius:var(--h);background:#f0f0f0;transition:background .3s}
.editus-calculator .toggle .slider::before{content:'';position:absolute;top:6px;left:6px;width:calc(var(--h) - 12px);height:calc(var(--h) - 12px);border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .3s}
.editus-calculator .toggle input:checked+.slider{background:var(--brand)}
.editus-calculator .toggle input:checked+.slider::before{transform:translateX(calc(var(--w) - var(--h)))}
.editus-calculator .toggle input:focus-visible+.slider{outline:2px solid var(--brand);outline-offset:2px}
.editus-calculator .toggle .labels{position:absolute;inset:0;font:14px/var(--h) Roboto,Arial,sans-serif;overflow:hidden;pointer-events:none}
.editus-calculator .toggle .labels::after{content:attr(data-off);position:absolute;right:16px;color:#4d4d4d;transition:opacity .3s}
.editus-calculator .toggle .labels::before{content:attr(data-on);position:absolute;left:16px;color:#fff;opacity:0;transition:opacity .3s}
.editus-calculator .toggle input:checked~.labels::after{opacity:0}
.editus-calculator .toggle input:checked~.labels::before{opacity:1}
.editus-calculator .calculator__result-box{padding:26px;border-radius:16px;background:#f5f5f5}
.editus-calculator .calculator__result-box p{font-size:14px;color:#555}
.editus-calculator .calculator__result-box h1{font:500 38px/1.2 'Roboto Slab',Georgia,serif;letter-spacing:-.03em;color:var(--brand);margin:4px 0 0}
.editus-calculator .calculator__result-box h5{font:500 20px/1.4 'Roboto Slab',Georgia,serif;margin:2px 0 0;min-height:1.4em}
.editus-calculator .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 26px;border:1px solid var(--brand);border-radius:50px;background:var(--brand);color:#fff;font:500 14px/1.4 'Roboto Slab',Georgia,serif;transition:background .2s}
.editus-calculator .button:hover{background:var(--brand-dark);border-color:var(--brand-dark)}
.editus-calculator a.button[style]{margin-top:22px!important}
#calculate-form-submit-btn:disabled{opacity:.65;cursor:not-allowed}
@media(max-width:1000px){
    .editus-calculator .row{grid-template-columns:repeat(2,minmax(0,1fr))}
    .editus-calculator .row>.col:last-child{grid-column:1/-1}
}
@media(max-width:640px){
    .editus-calculator .text-proofreading__container{padding:20px;border-radius:16px}
    .editus-calculator .row{grid-template-columns:1fr;gap:6px}
    .editus-calculator .me-5{margin-right:28px}
    .editus-calculator .calculator__result-box h1{font-size:32px}
}
