.cm-quote{box-sizing:border-box;position:fixed;margin:auto;border:0;border-radius:16px;padding:30px;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;background:#fff;color:#173247;font:16px/1.5 system-ui,sans-serif;box-shadow:0 24px 90px #00182b66;text-align:left}.cm-quote *{box-sizing:border-box}.cm-quote::backdrop{background:#071523b8}.cm-quote h2{font-size:28px;line-height:1.2;margin:8px 0;color:#173247}.cm-quote-heading>span{font-size:12px;letter-spacing:.16em;font-weight:800;color:#17609b}.cm-quote-heading{padding-right:22px}.cm-quote-heading p{margin:8px 0 22px}.cm-close{position:absolute;right:14px;top:10px;background:none;border:0;font:30px/1 system-ui;min-height:44px;min-width:44px;cursor:pointer;color:#173247}.cm-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.cm-field{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;font-weight:650;color:#173247}.cm-field>span{font-weight:400;font-size:13px;display:contents}.cm-field input,.cm-field textarea{font:16px/1.4 system-ui,sans-serif;background:#fff;color:#173247;border:1px solid #8a9cab;border-radius:6px;padding:11px;width:100%;min-height:46px}.cm-field textarea{resize:vertical}.cm-field input:focus,.cm-field textarea:focus,.cm-quote button:focus-visible,.cm-measure-choice button:focus-visible{outline:3px solid #79b9eb;outline-offset:2px}.cm-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cm-privacy,.cm-contact{font-size:13px;line-height:1.5}.cm-quote a,.cm-measure-choice a{color:#14598c;text-decoration:underline}.cm-send,.cm-done{font:700 16px/1.4 system-ui,sans-serif;background:#155d91;color:white;border:0;border-radius:7px;padding:13px 20px;min-height:48px;cursor:pointer}.cm-send{width:100%}.cm-quote button:disabled{opacity:.55;cursor:wait}#cm-quote-status{color:#8d2630;font-size:14px;overflow-wrap:anywhere}.cm-quote [hidden]{display:none!important}.cm-success{padding:18px 0}.cm-success h3{color:#165e36;font-size:22px}.cm-reference{font-weight:700;letter-spacing:.02em}.cm-measure-choice{box-sizing:border-box;position:fixed;bottom:16px;left:16px;z-index:10020;background:white;color:#173247;border:1px solid #b1c6d6;border-radius:12px;padding:18px;max-width:460px;width:calc(100vw - 32px);box-shadow:0 7px 28px #00182b38;font:14px/1.5 system-ui,sans-serif}.cm-measure-choice p{margin:8px 0 12px}.cm-measure-choice div{display:flex;gap:10px;flex-wrap:wrap}.cm-measure-choice button{min-height:44px;background:#e8f0f6;color:#173247;border:1px solid #9fb7c8;border-radius:6px;padding:9px 13px;font:650 14px system-ui;cursor:pointer}.cm-measure-choice strong{font-size:16px}.cm-footer-links{padding:14px 24px;font:13px/1.7 system-ui,sans-serif;display:flex;flex-wrap:wrap;gap:18px}.cm-footer-links a{color:inherit;text-decoration:underline}.cm-report-controls{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:22px 0}.cm-report-controls select{padding:9px;font:inherit}.cm-report-table{width:100%;border-collapse:collapse;margin:18px 0;font-variant-numeric:tabular-nums}.cm-report-table th,.cm-report-table td{padding:12px;text-align:right;border-bottom:1px solid #b9ccda}.cm-report-table th:first-child,.cm-report-table td:first-child{text-align:left}.cm-report-overflow{overflow-x:auto}.cm-report-note{color:#496376;font-size:14px;line-height:1.65}.cm-report-table .priority{font-weight:700}.cm-report-links{display:flex;gap:18px;flex-wrap:wrap}@media(max-width:540px){.cm-quote{padding:22px 18px;max-height:calc(100dvh - 16px)}.cm-fields{grid-template-columns:1fr}.cm-quote-heading p{font-size:14px}.cm-quote h2{font-size:25px}.cm-measure-choice{bottom:10px;left:10px;width:calc(100vw - 20px);padding:14px}}
