.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.intro-aside .hero-action-note{font-size:11px;margin-top:10px;line-height:1.6}.intro-aside .text-link{margin-top:16px}.hero-actions .button{font-size:12px;padding-inline:16px}.estimate-callback{font-size:11px;min-height:40px;text-decoration:underline;text-underline-offset:3px;width:100%;margin-top:4px}.contact-launcher{position:fixed;right:24px;bottom:22px;z-index:110;display:flex;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 28px #253c4c15;padding:5px}.contact-launcher .button{font-size:12px;gap:12px}.contact-launcher svg{width:20px;height:20px}.launcher-callback{font-size:11px;min-height:30px}.contact-dialog{position:fixed;inset:auto 24px 22px auto;margin:0;width:440px;max-width:calc(100% - 32px);height:720px;max-height:calc(100dvh - 44px);padding:0;border-radius:8px}.contact-dialog[open]{display:flex;flex-direction:column}.contact-dialog::backdrop{background:#18293835;backdrop-filter:none}.contact-head{display:flex;gap:10px;align-items:center;padding:20px 22px 15px;border-bottom:1px solid var(--line);flex:none}.contact-head h2{font-size:19px;letter-spacing:-.6px;margin:0;line-height:1.3}.contact-head p{font-size:11px!important}.contact-head .dialog-close{top:16px;right:13px}.contact-test-note{margin:0;padding:10px 20px;background:#f0e9df;color:#6d5746;font-size:11px!important;line-height:1.6;flex:none}.contact-messages{padding:22px;overflow:auto;overscroll-behavior:contain;flex:1;min-height:100px;scrollbar-width:thin}.contact-welcome h3{font-size:22px;letter-spacing:-.6px;margin:0 0 12px}.contact-welcome p{font-size:13px!important;line-height:1.8}.contact-prompts{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.contact-prompts button{font-size:11px;border:1px solid #ced6d8;min-height:36px;border-radius:4px;padding:7px 10px;background:#fff}.contact-prompts button:hover{border-color:var(--accent);color:var(--accent)}.contact-composer{border-top:1px solid var(--line);padding:15px 20px 12px;background:#fafaf7;flex:none;max-height:60%;overflow:auto}.contact-label{display:block;font-size:12px;font-weight:500;margin:0 0 7px}.contact-field{background:#fff;border:1px solid var(--field-border);border-radius:5px;transition:border-color .15s,box-shadow .15s}.contact-field:hover{border-color:#9aa9b1}.contact-field:focus-within{border-color:var(--field-active);box-shadow:0 0 0 3px var(--field-ring)}.contact-field textarea,.contact-field input{display:block;width:100%;min-width:0;border:0;outline:none;box-shadow:none;background:transparent;border-radius:5px;padding:12px;font:13px/1.6 Onest,Arial,sans-serif;color:var(--ink)}.contact-field textarea{resize:vertical;min-height:76px;max-height:150px}.contact-field textarea:focus-visible,.contact-field input:focus-visible{outline:none}.contact-compose-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.contact-compose-actions .button{min-height:43px;font-size:12px;padding:10px 15px}.contact-attach{position:relative;display:flex;align-items:center;gap:6px;font-size:11px;cursor:pointer;padding:10px 0}.contact-attach:focus-within{outline:2px solid var(--field-active);outline-offset:3px;border-radius:3px}.contact-attach svg{width:18px;height:18px}.contact-privacy{font-size:10px!important;line-height:1.6!important;margin-top:10px!important}.contact-privacy a,.contact-consent a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.contact-switch{font-size:11px;padding:8px 0;text-decoration:underline;text-underline-offset:3px}.contact-error{font-size:12px!important;color:#a03f30!important;margin-top:9px!important}.contact-cart{font-size:11px;background:#f0e9df;padding:10px 12px;margin:0 0 12px;border-radius:4px}.contact-cart ul{padding:0 0 0 15px;margin:6px 0;max-height:75px;overflow:auto}.contact-cart label{display:flex;gap:8px;align-items:start;cursor:pointer}.contact-cart input{accent-color:var(--ink);width:16px;height:16px;margin:0}.contact-attachments{display:flex;gap:9px;flex-wrap:wrap}.contact-photo-item{position:relative;width:60px;height:60px;margin-bottom:12px}.contact-photo-item img{width:60px;height:60px;object-fit:cover;border-radius:4px}.contact-photo-item button{position:absolute;right:-5px;top:-5px;border-radius:50%;background:var(--ink);color:white;width:24px;height:24px;line-height:1;font-size:18px}.chat-message{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 14px;margin:12px 0;border-radius:5px;background:#e8eeef}.chat-message small{display:block;margin-top:7px;font-size:10px;color:var(--muted)}.chat-system{font-size:11px!important;line-height:1.7;margin:10px 0 18px;color:var(--muted)}.contact-dialog .contact-cart:empty{display:none}.callback-dialog .callback-intro{margin-bottom:18px}.callback-dialog .contact-test-note{padding:12px;margin-bottom:22px}.callback-dialog form{margin-top:20px}.callback-dialog form>.button{width:100%;margin-top:20px}.contact-helper{font-size:11px!important;margin-top:7px}.contact-consent{display:flex;align-items:start;gap:9px;font-size:11px;line-height:1.7;margin-top:20px}.contact-consent input{width:18px;height:18px;flex:none;accent-color:var(--ink);margin:0}.callback-dialog #callback-result h3{font-size:22px;margin:24px 0 12px}.callback-dialog #callback-result .button{margin-top:22px}.events-debug{margin:25px auto;max-width:1000px;border:1px solid var(--line);padding:16px;font:12px/1.7 Onest,sans-serif;background:#fff}.events-debug ol{max-height:280px;overflow:auto;padding-left:25px}.events-debug li{overflow-wrap:anywhere}.footer-contact{display:flex;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0;margin-top:12px}.footer-contact strong{font-size:18px;font-weight:500}.footer-contact p{font-size:11px;color:var(--muted)}.footer-contact a{font-size:18px;font-weight:500}.footer-contact .contact-identity{font-size:12px;text-decoration:underline;text-underline-offset:3px}.footer{padding-bottom:115px}
@media(max-width:900px){.hero-actions{gap:8px}.hero-actions .button{font-size:11px;padding:10px 12px}.contact-dialog{right:16px;bottom:16px}.footer-contact{flex-wrap:wrap}.intro-aside{padding-top:15px}}
@media(max-width:600px){.hero-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:20px}.hero-actions .button{font-size:13px;min-height:48px}.intro-aside{max-width:none;padding-top:0}.intro-aside .hero-action-note{font-size:11px}.contact-launcher{left:0;right:0;bottom:0;flex-direction:row;align-items:center;gap:8px;padding:10px 18px calc(10px + env(safe-area-inset-bottom));border-radius:0;border-width:1px 0 0;box-shadow:0 -3px 20px #253c4c0c}.contact-launcher .button{flex:1;justify-content:center;font-size:12px;padding:10px 12px;min-height:44px}.contact-launcher .launcher-callback{font-size:11px;min-height:44px;max-width:110px;flex:1}body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.contact-dialog{inset:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.contact-head{padding:15px 18px}.contact-head .dialog-close{top:12px;right:10px}.contact-messages{padding:18px}.contact-composer{padding:12px 18px calc(10px + env(safe-area-inset-bottom));max-height:65%}.contact-field textarea,.contact-field input{font-size:16px}.contact-field textarea{max-height:120px}.contact-field textarea::placeholder{font-size:13px}.contact-privacy{font-size:10px!important}.contact-test-note{padding:9px 18px;font-size:10px!important}.contact-compose-actions .button{min-height:44px}.contact-attach{min-height:44px}.contact-switch{min-height:40px}.contact-dialog .contact-cart ul{max-height:55px}.footer{padding-bottom:30px}.footer-contact{gap:17px;padding-top:24px}.footer-contact>div{width:100%}.footer-contact .contact-identity{font-size:12px}.events-debug{margin:20px 18px}.callback-dialog .contact-field input{font-size:16px}}
@media(forced-colors:active){.contact-field:focus-within{outline:2px solid Highlight}}
@media(prefers-reduced-motion:reduce){.contact-field{transition:none}}
.contact-dialog #request-summary{margin:0 0 12px;padding:10px 12px;border:0}.contact-dialog .contact-cart input:focus-visible{outline:2px solid var(--field-active);outline-offset:2px}
.contact-connection{background:#fff1dc;color:#73512d;padding:9px 20px;margin:0;font-size:12px}.contact-status{margin:0;padding:0 20px 10px;font-size:11px;color:var(--muted)}.contact-status:empty{display:none}.chat-message{white-space:normal;max-width:92%;border:1px solid var(--line);margin:14px 0;padding:13px 15px}.chat-message.is-user{margin-left:auto;background:#e8eeef;border-color:#dae3e4;border-radius:12px 12px 3px 12px}.chat-message.is-team{background:#fff;border-radius:12px 12px 12px 3px}.chat-message-text{white-space:pre-wrap}.chat-message .chat-message-author{margin:0 0 6px;color:var(--ink);font-weight:600;font-size:11px}.chat-message .chat-message-time{text-align:right;margin:8px 0 0;font-size:10px}.chat-attachment{display:block;margin-top:10px}.chat-attachment img{width:auto;max-width:100%;max-height:220px;border-radius:6px;object-fit:contain}.chat-inline-action{display:block;width:100%;padding:10px 12px;min-height:44px;border:1px solid #b6c5c9;border-radius:5px;margin-top:10px;font-size:12px;background:var(--paper)}.chat-inline-action:hover{background:#e8eeef}
@media(min-width:601px){.contact-launcher{right:16px;bottom:16px;padding:4px;border-radius:24px;flex-direction:row;align-items:center;gap:3px}.contact-launcher .button{min-height:44px;border-radius:20px;padding:10px 15px;font-size:12px}.contact-launcher .launcher-callback{padding:8px 12px;min-height:44px;font-size:11px}.contact-launcher svg{width:18px;height:18px}.estimate{scroll-margin-bottom:100px}}
.conversation-load-older{display:block;margin:0 auto 16px;min-height:40px;font-size:12px}.conversation-load-older[hidden]{display:none}.chat-message audio,.chat-message video,.client-message audio,.client-message video{display:block;width:100%;max-width:100%;margin-top:10px}.chat-message video,.client-message video{max-height:260px}.client-message .chat-attachment{font-size:12px;overflow-wrap:anywhere}.chat-message .chat-message-delivery,.client-message .chat-message-delivery{display:block;text-align:right;font-size:10px;color:var(--muted)}
