.aqp-contact-dialog{box-sizing:border-box;width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #dce7e0;border-radius:16px;background:#fff;color:#193e33;box-shadow:0 16px 70px #0005;overflow:hidden;font-family:Arial,sans-serif}
.aqp-contact-dialog::backdrop{background:#102c2380}
.aqp-contact-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 8px 20px;background:#0e6651;color:#fff}
.aqp-contact-bar h2{font-size:18px;font-weight:700;line-height:1.35;margin:0;color:#fff}
.aqp-contact-bar button,.aqp-contact-toast button{border:0;background:transparent;color:inherit;font:28px/1 Arial,sans-serif;min-width:44px;min-height:44px;cursor:pointer;border-radius:8px}
.aqp-contact-dialog iframe{display:block;border:0;width:100%;height:min(660px,calc(100dvh - 88px));background:#fff}
.aqp-contact-dialog :focus-visible,.aqp-contact-form-page :focus-visible,.aqp-contact-toast :focus-visible{outline:3px solid #f5ac38;outline-offset:2px}
.aqp-contact-form-page{font:15px/1.45 Arial,sans-serif;color:#193e33;background:#fff;margin:0;overflow-x:hidden}
.aqp-contact-form-page *{box-sizing:border-box}
.aqp-contact-form-page main{max-width:480px;margin:0 auto;padding:18px 20px 20px}
.aqp-contact-form-page h1{font-size:23px;line-height:1.2;margin:0 0 18px}
.aqp-contact-form-page h2{font-size:21px;line-height:1.3;margin:0 0 12px}
.aqp-contact-form-page a{color:#0e6651;text-underline-offset:2px}
.aqp-contact-property{background:#f2f6ef;border:1px solid #e0e9dd;border-radius:10px;padding:12px;margin:0 0 16px;overflow-wrap:anywhere}
.aqp-contact-property span,.aqp-contact-property small,.aqp-contact-property strong{display:block}
.aqp-contact-property span,.aqp-contact-property small{font-size:12px;color:#52695f}
.aqp-contact-property strong{margin:3px 0 5px;font-size:15px;line-height:1.35}
.aqp-contact-form>label:not(.aqp-contact-check){display:block;font-weight:600;margin-bottom:12px}
.aqp-contact-form input:not([type=hidden]):not([type=checkbox]){display:block;width:100%;min-height:44px;border:1px solid #a7bbb0;border-radius:8px;padding:10px 12px;margin-top:4px;font:16px/1.3 Arial,sans-serif;color:#193e33;background:#fff}
.aqp-contact-check{display:flex;align-items:flex-start;gap:10px;margin:13px 0;font-size:13px;line-height:1.45;cursor:pointer;min-height:28px}
.aqp-contact-check input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:#0e6651}
.aqp-contact-check small{color:#52695f}
.aqp-contact-options{margin:8px 0;border-top:1px solid #e0e9dd;border-bottom:1px solid #e0e9dd;font-size:13px}
.aqp-contact-options summary{padding:12px 0;min-height:44px;color:#0e6651;font-weight:600;cursor:pointer}
.aqp-contact-options summary small{font-size:12px;font-weight:400;color:#52695f}
.aqp-contact-options[open] summary{padding-bottom:2px}
.aqp-contact-options .aqp-contact-check{margin:10px 0}
.aqp-contact-options .aqp-contact-hint{margin:10px 0 12px}
.aqp-contact-privacy,.aqp-contact-hint{font-size:12px;color:#52695f;margin:14px 0;line-height:1.5}
.aqp-contact-form-page .aqp-contact-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:12px;border:1px solid #168746;border-radius:8px;background:#25d366;color:#103c26;font:bold 15px/1.35 Arial,sans-serif;cursor:pointer;text-decoration:none;margin:16px 0 0}
.aqp-contact-submit:disabled{opacity:.65;cursor:wait}
.aqp-contact-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.aqp-contact-error{border-left:3px solid #b92c32;background:#fff0ee;color:#852529;padding:10px;font-size:14px}
.aqp-contact-complete{padding:12px 0}
.aqp-contact-complete h2{color:#16803e}
.aqp-contact-form-page .aqp-contact-reset{border:0;background:transparent;color:#0e6651;text-decoration:underline;text-underline-offset:2px;font:13px/1.45 Arial,sans-serif;min-height:44px;padding:8px 0;text-align:left;cursor:pointer}
.aqp-contact-reset:disabled{opacity:.65;cursor:wait}.aqp-contact-reset-error{color:#852529;font-size:13px}
.aqp-contact-recommendations{margin-top:18px;padding-top:16px;border-top:1px solid #e0e9dd}.aqp-contact-recommendations h3{font-size:17px;line-height:1.35;margin:0 0 12px}
.aqp-contact-recommendations-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px}
.aqp-contact-form-page .aqp-contact-recommendation{flex:0 0 min(280px,85%);display:flex;flex-direction:column;border:1px solid #dce7e0;border-radius:12px;overflow:hidden;scroll-snap-align:start;text-decoration:none;background:#fff;color:#193e33}
.aqp-contact-recommendation img,.aqp-contact-photo-empty{display:block;width:100%;height:132px;object-fit:cover;background:#edf3e9}
.aqp-contact-recommendation strong{font-size:14px;line-height:1.35;margin:12px 12px 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}
.aqp-contact-recommendation span:not(.aqp-contact-photo-empty){margin:0 12px 6px;font-size:15px;font-weight:700}.aqp-contact-recommendation small{margin:auto 12px 12px;font-size:12px;color:#0e6651}
.aqp-contact-back{font-size:13px}
.aqp-contact-form-page [hidden],.aqp-contact-toast[hidden]{display:none!important}
.aqp-contact-toast{box-sizing:border-box;position:fixed;z-index:99998;bottom:24px;left:50%;transform:translateX(-50%);width:min(520px,calc(100% - 24px));padding:18px 56px 18px 20px;border:1px solid #c7e4cf;border-radius:12px;background:#fff;box-shadow:0 8px 35px #0003;font:14px/1.45 Arial,sans-serif;color:#273d33}
.aqp-contact-toast strong{display:block;color:#14813d;font-size:16px}.aqp-contact-toast p{margin:6px 0 0}.aqp-contact-toast button{position:absolute;top:7px;right:7px;color:#365648}
.aqp-private-contacts{margin:30px 0;padding:22px;border:1px solid #dce7e0;border-radius:14px;background:#fff;scroll-margin-top:20px}
.aqp-private-contacts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.aqp-private-contacts-head h2{margin:0 0 8px}.aqp-private-contacts-head p{max-width:600px}.aqp-private-contacts-head>span{white-space:nowrap;font-size:13px;background:#eef4eb;padding:6px 10px;border-radius:20px}
.aqp-contact-export{margin:14px 0}.aqp-private-contacts-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.aqp-private-contact{padding:16px;border:1px solid #dce7e0;border-radius:10px;overflow-wrap:anywhere;background:#fafcf8}.aqp-private-contact h3{margin:0 0 10px;font-size:18px}.aqp-private-contact p{margin:8px 0;line-height:1.55}
@media(max-width:600px){.aqp-contact-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:calc(100dvh - 12px);border-radius:16px 16px 0 0}.aqp-contact-dialog iframe{height:min(660px,calc(100dvh - 76px));padding-bottom:env(safe-area-inset-bottom)}.aqp-contact-form-page main{padding:16px}.aqp-contact-toast{bottom:calc(84px + env(safe-area-inset-bottom))}.aqp-private-contacts{padding:16px}.aqp-private-contacts-list{grid-template-columns:1fr}.aqp-private-contacts-head{display:block}.aqp-private-contacts-head>span{display:inline-block;margin-bottom:6px}}
@media print{.aqp-contact-dialog,.aqp-contact-toast{display:none!important}}
