.crm-validation-feedback{z-index:2147483000;color:#982c26;background:#fff3f2;border:1px solid #d96b63;border-left:5px solid #b93830;border-radius:12px;width:min(440px,100vw - 36px);max-height:30vh;padding:16px;font-size:16px;line-height:1.5;position:fixed;bottom:18px;left:18px;overflow:auto;box-shadow:0 8px 30px #142c242b}.crm-validation-feedback strong{font-size:16px}.crm-validation-feedback ul{margin:10px 0;padding-left:20px}.crm-validation-feedback li button{color:#982c26;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0;text-decoration:underline}.crm-validation-feedback .crm-validation-dismiss{color:#982c26;background:#fff;border:1px solid #d96b63;border-radius:7px;padding:6px 10px;font-size:14px}[data-crm-invalid=true]{outline-offset:2px;scroll-margin-block:30vh;background-color:#fff3f2!important;outline:2px solid #b93830!important}.crm-horizontal-controls{bottom:calc(14px + env(safe-area-inset-bottom));z-index:100000;color:#294e40;background:#fffffff5;border:1px solid #bdcec4;border-radius:12px;align-items:center;gap:12px;width:min(640px,100vw - 100px);padding:10px 14px;font-size:14px;display:flex;position:fixed;left:max(18px,50vw - 320px);box-shadow:0 4px 20px #173c3426}.crm-horizontal-controls input{accent-color:#286b54;cursor:ew-resize;flex:1;width:100%;min-width:60px}.crm-horizontal-controls button{color:#275641;cursor:pointer;background:#eef5f0;border:1px solid #c3d4ca;border-radius:7px;flex-shrink:0;min-width:38px;min-height:36px;font-size:20px}.crm-horizontal-controls button:disabled{opacity:.4;cursor:default}.crm-horizontal-controls span{white-space:nowrap}@media (max-width:720px){.crm-horizontal-controls{bottom:calc(82px + env(safe-area-inset-bottom));gap:8px;width:calc(100vw - 24px);left:12px}.crm-horizontal-controls span{font-size:12px}}@media print{.crm-horizontal-controls{display:none!important}}.crm-request-feedback{z-index:1100;color:#244c3d;background:#edf5f1;border-bottom:1px solid #a8c5b7;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font:14px/1.45 system-ui,sans-serif;display:flex;position:sticky;top:0}.crm-request-feedback p{margin:0}.crm-request-feedback.failed{color:#802f25;background:#fff1ee;border-color:#d59d92}.crm-request-feedback button{min-height:44px;color:inherit;font:inherit;background:#fff;border:1px solid;border-radius:7px;flex-shrink:0;padding:8px 12px}@media (max-width:600px){.crm-request-feedback{flex-wrap:wrap;padding:8px 12px;font-size:13px}}@media print{.crm-request-feedback{display:none!important}}
