.quota-float{position:fixed;right:18px;bottom:18px;z-index:30;width:min(320px,calc(100vw - 36px));padding:18px 18px 16px;border:1px solid #d8e5dc;border-top:4px solid #257050;border-radius:14px;background:#fff;color:#1b3448;box-shadow:0 14px 36px #19334730;font-size:13px;line-height:1.45}
.quota-float[hidden]{display:none!important}
.quota-float-close{position:absolute;right:10px;top:8px;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#637887;font-size:22px;line-height:1;cursor:pointer}
.quota-float-close:hover{background:#edf3f1}
.quota-float-label{display:block;margin:0 32px 5px 0;color:#297052;font-size:11px;font-weight:750;letter-spacing:.08em}
.quota-float strong{display:block;font-size:17px;line-height:1.35}
.quota-float p{margin:8px 0 12px;color:#5c7481}
.quota-float-contact{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #d9e9df;border-radius:8px;background:#f2f9f5}
.quota-float-contact span{overflow-wrap:anywhere}
.quota-float-contact b{color:#19553b;font-size:14px;letter-spacing:.01em}
.quota-float-contact button{flex:none;border:1px solid #aecfbb;border-radius:7px;background:#fff;color:#1d6b48;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}
.quota-float-contact button:hover{background:#e4f4e9}
.quota-float-feedback{display:block;margin-top:8px;color:#26704a;font-size:12px}
.quota-float-feedback:empty{display:none}
.quota-float button:focus-visible{outline:2px solid #2582b2;outline-offset:2px}
@media(max-width:650px){.quota-float{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;padding:13px 14px}.quota-float strong{font-size:16px}.quota-float p{margin:5px 0 9px}}
@media print{.quota-float{display:none!important}}
