.document-total .calculator-trigger{margin-top:10px;padding:11px;background:transparent;border:1px solid rgba(255,255,255,.2);color:#dadce7;font-size:14px}.document-total .calculator-trigger:hover{background:rgba(255,255,255,.08);color:#fff}.calculator-modal{position:fixed;inset:0;z-index:20;display:none;place-items:center;padding:24px;background:rgba(24,26,36,.42);backdrop-filter:blur(3px)}.calculator-modal.open{display:grid}.calculator{width:min(450px,100%);border:1px solid var(--paper-line);border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(24,26,36,.25);overflow:hidden}.calculator-head{display:flex;justify-content:space-between;gap:16px;padding:23px 25px;border-bottom:1px solid var(--paper-line)}.calculator-head h2{margin:0;font-size:24px}.calculator-head p{margin:5px 0 0;color:var(--text-dim);font-size:13px}.calculator-head button{border:0;background:transparent;color:var(--text-dim);font-size:27px;cursor:pointer}.calculator-screen{padding:20px 25px;text-align:right;background:var(--paper)}.calculator-screen span{display:block;color:var(--text-dim);font-size:12px}.calculator-screen output{display:block;min-height:25px;color:var(--text-mid);font-size:18px;overflow-wrap:anywhere}.calculator-screen strong{display:block;margin-top:5px;font-size:38px;letter-spacing:-.05em}.calculator-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:20px 25px}.calculator-keys button{min-height:47px;border:1px solid var(--paper-line);border-radius:10px;background:#fff;color:var(--ink);font:650 18px inherit;cursor:pointer}.calculator-keys button:hover{border-color:var(--amber);background:var(--amber-bg)}.calculator-keys .calculation-clear{grid-column:span 2;font-size:14px}.calculator-keys .calculation-equals{grid-column:span 2;background:var(--amber);border-color:var(--amber);color:#fff}.calculator-actions{display:flex;justify-content:space-between;gap:10px;padding:0 25px 25px}.calculator-actions button{padding:11px 13px;border:1px solid var(--paper-line);border-radius:9px;background:#fff;color:var(--text-mid);font:650 13px inherit;cursor:pointer}.calculator-actions button:last-child{background:var(--ink);border-color:var(--ink);color:#fff}
.avkasa-modal-overlay{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(24,26,36,.45);backdrop-filter:blur(2px)}.avkasa-modal-overlay.open{display:flex}.avkasa-modal{width:100%;max-width:520px;max-height:88vh;overflow-y:auto;border-radius:14px;background:#fff;box-shadow:0 24px 80px rgba(24,26,36,.25)}.avkasa-modal-header{display:flex;align-items:center;justify-content:space-between;padding:17px 21px;border-bottom:1px solid var(--paper-line)}.avkasa-modal-header strong{font-size:16px;font-weight:600;letter-spacing:-.01em}.avkasa-modal-header button{display:flex;padding:5px;border:0;border-radius:6px;background:none;color:var(--text-dim);font-size:24px;line-height:1;cursor:pointer}.avkasa-modal-header button:hover{background:var(--paper-dim);color:var(--ink)}.avkasa-modal-body{padding:20px 21px}.cal-total{text-align:center;margin-bottom:18px}.cal-total div{color:var(--text-dim);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.cal-total strong{display:block;margin-top:4px;font-size:34px;font-weight:700}.cal-field{margin-bottom:15px}.cal-field label{display:block;margin-bottom:6px;color:var(--ink-soft);font-size:12.5px;font-weight:600}.cal-field input{width:100%;padding:9px 12px;border:1px solid var(--paper-line);border-radius:8px;background:#fff;color:var(--ink);font:600 15px ui-monospace,SFMono-Regular,Menlo,monospace}.cal-field input:focus{outline:0;border-color:var(--amber);box-shadow:0 0 0 3px rgba(217,125,52,.13)}.cal-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.cal-shortcuts button,.avkasa-modal-footer button{display:inline-flex;align-items:center;padding:6.5px 11px;border:1px solid var(--paper-line);border-radius:8px;background:#fff;color:var(--ink);font:600 12.5px inherit;cursor:pointer}.cal-shortcuts button:hover,.avkasa-modal-footer button:first-child:hover{border-color:#c9c2ae;background:var(--paper-dim)}.cal-difference{display:flex;justify-content:space-between;padding-top:13px;border-top:1px solid var(--paper-line);font-size:19px;font-weight:700}.cal-difference strong{color:var(--green)}.cal-note{margin:13px 0 0;color:var(--text-dim);font-size:12px;line-height:1.5}.avkasa-modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:15px 21px;border-top:1px solid var(--paper-line)}.avkasa-modal-footer button:last-child{border-color:var(--amber);background:var(--amber);color:#fff}.avkasa-modal-footer button:last-child:hover{background:var(--amber-deep)}
.avkasa-payment-modal{max-width:660px;border-radius:20px}.avkasa-payment-modal .avkasa-modal-header{padding:28px 30px}.avkasa-payment-modal .avkasa-modal-header strong{font-size:22px;font-weight:700}.avkasa-payment-modal .avkasa-modal-header button{font-size:30px}.avkasa-payment-modal .avkasa-modal-body{padding:34px 30px 30px}.avkasa-payment-modal .cal-total{margin-bottom:31px}.avkasa-payment-modal .cal-total div{font-size:15px;font-weight:700;letter-spacing:.08em}.avkasa-payment-modal .cal-total strong{margin-top:7px;font-size:63px;line-height:1;font-weight:750;letter-spacing:-.06em}.avkasa-payment-modal .cal-field{margin-bottom:15px}.avkasa-payment-modal .cal-field label{font-size:18px;font-weight:700}.avkasa-payment-modal .cal-field label span{color:var(--text-dim);font-weight:500}.avkasa-payment-modal .cal-field input{height:88px;padding:15px 22px;border-width:2px;border-radius:20px;font-size:35px;text-align:right}.avkasa-payment-modal .cal-shortcuts{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:25px}.avkasa-payment-modal .cal-shortcuts button{justify-content:center;min-height:65px;border-radius:18px;font-size:21px;font-weight:700}.avkasa-payment-modal .cal-result-box{display:flex;align-items:center;justify-content:space-between;min-height:95px;padding:18px 24px;border-radius:20px;background:var(--green-bg);color:var(--green)}.avkasa-payment-modal .cal-result-box span{font-size:17px;font-weight:750;letter-spacing:.08em}.avkasa-payment-modal .cal-result-box strong{font-size:42px;letter-spacing:-.05em}.avkasa-payment-modal .cal-note{margin:20px 0 0;text-align:center;font-size:16px;line-height:1.5}.avkasa-payment-modal .avkasa-modal-footer{padding:23px 30px;gap:13px}.avkasa-payment-modal .avkasa-modal-footer button{min-height:60px;padding:0 24px;border-radius:14px;font-size:19px;font-weight:700}.avkasa-payment-modal .avkasa-modal-footer kbd{margin-left:10px;padding:3px 8px;border:1px solid var(--paper-line);border-radius:6px;background:#fff;color:var(--text-mid);font:600 13px inherit}.avkasa-payment-modal .avkasa-modal-footer button:last-child kbd{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.25);color:#fff}@media(max-width:700px){.avkasa-payment-modal .avkasa-modal-header,.avkasa-payment-modal .avkasa-modal-body,.avkasa-payment-modal .avkasa-modal-footer{padding-left:20px;padding-right:20px}.avkasa-payment-modal .cal-total strong{font-size:46px}.avkasa-payment-modal .cal-field input{height:68px;font-size:28px}.avkasa-payment-modal .cal-shortcuts{gap:7px}.avkasa-payment-modal .cal-shortcuts button{min-height:48px;font-size:15px}.avkasa-payment-modal .cal-result-box{min-height:76px}.avkasa-payment-modal .cal-result-box strong{font-size:30px}.avkasa-payment-modal .cal-note{font-size:13px}}
