/* ALO66 - isolated chat, admin and product swatches */
.alo66-chat,.alo66-chat *{box-sizing:border-box}
.alo66-chat{position:fixed;right:17px;bottom:82px;z-index:9998;max-width:calc(100vw - 20px);font-family:inherit;touch-action:none;--alo66-accent:var(--alo54-accent,#987850)}
.alo66-chat[hidden],.alo66-chat-card[hidden],.alo66-chat-call [hidden]{display:none!important}
.alo66-launcher{border:1px solid #d9c7b1;background:#fff8ef;display:flex;gap:9px;align-items:center;color:#3d3229;border-radius:60px;padding:6px 12px 6px 6px;box-shadow:0 9px 29px #251e1533;cursor:grab;font-size:13px;font-weight:800;min-height:58px;touch-action:none}
.alo66-launcher img{width:46px;height:46px;object-fit:cover;border-radius:50%;border:2px solid white}.alo66-launcher b{background:#24ab62;width:9px;height:9px;border-radius:50%}
.alo66-chat-card{width:min(390px,calc(100vw - 24px));max-height:min(720px,calc(100dvh - 40px));overflow:auto;border-radius:25px;background:#fffdfa;box-shadow:0 17px 65px #211b165c;border:1px solid #dfccb5;touch-action:pan-y}
.alo66-chat-portrait{height:220px;position:relative;overflow:hidden;cursor:grab;touch-action:none;background:#cab39b}.alo66-chat-portrait>img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.alo66-chat-buttons{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;pointer-events:none}.alo66-chat-buttons button{pointer-events:auto;border:0;background:#fffdf6e9;width:38px;height:38px;border-radius:50%;font-size:25px;line-height:1;cursor:pointer;color:#4b382c}.alo66-chat-portrait>span{position:absolute;bottom:10px;right:12px;border-radius:30px;background:#fffdf8ef;padding:5px 12px;color:#46382d;font-size:12px}
.alo66-chat-content{padding:14px 17px 12px}.alo66-chat-content h2{font-weight:900;font-size:27px;margin:5px 0;text-align:center;color:#29221e}.alo66-chat-content>p{font-size:14px;color:#746b61;line-height:1.8;text-align:center}.alo66-chat-content form{display:grid;gap:9px}.alo66-chat-content label{display:block;font-size:12px;color:#635749}.alo66-chat-content input,.alo66-chat-content textarea{display:block;width:100%;padding:10px 12px;border:1px solid #ddcfbd;border-radius:11px;background:#fff;color:#2a2520;font-family:inherit;font-size:13px;resize:vertical;margin-top:4px}.alo66-chat-content .alo66-send{background:var(--alo66-accent);width:100%;color:#fff;border:0;border-radius:14px;min-height:44px;font:inherit;font-size:15px;cursor:pointer}
.alo66-messages{display:grid;gap:7px;max-height:140px;overflow:auto;margin:9px 0}.alo66-bubble{padding:8px 11px;font-size:13px;border-radius:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;max-width:93%;background:#f3eee8;color:#3c3229}.alo66-bubble.mine{background:#e7f3e8;margin-right:auto;color:#1f5232}
.alo66-chat-call{text-align:center;margin:12px 0 5px}.alo66-chat-call>button{border:1px solid #d7bea1;background:transparent;border-radius:20px;padding:8px 14px;font:inherit;color:#523d2c;cursor:pointer}.alo66-chat-call a{display:block;color:#3a2c22;padding:7px;font-size:14px;text-decoration:none}.alo66-chat-footer{border-top:1px solid #eee0cf;padding-top:10px;text-align:center;color:#89765e;font-size:11px}.alo66-chat-feedback{color:#6d4e33;font-size:12px!important}
.alo66-admin{border:2px solid #c7af8c!important}.alo66-admin>details>summary{cursor:pointer;font-size:18px;font-weight:800;padding:13px;list-style:none}.alo66-admin>details>summary small{font-size:11px;font-weight:400;margin-right:12px}.alo66-admin-inner{padding:5px 12px 18px}.alo66-admin input:not([type=checkbox]),.alo66-admin select,.alo66-admin textarea{max-width:100%;width:100%;border:1px solid #d8c8b6;border-radius:9px;padding:10px;font:inherit;background:#fff;color:#2c2823;margin-top:5px}.alo66-admin label{display:block;font-size:13px;margin:8px 0}.alo66-check{display:flex!important;align-items:center;gap:8px}.alo66-admin button:not(.alo66-tbtn){border:0;background:#927352;color:#fff;padding:10px 14px;border-radius:9px;font:inherit;font-size:13px;cursor:pointer;margin:4px}.alo66-admin button.alo66-light{background:#f1e8db;color:#493929}.alo66-formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px}.alo66-opcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.alo66-opcards form{border:1px solid #dfd0bc;border-radius:12px;padding:13px}.alo66-opcards img{width:75px;height:75px;border-radius:50%;object-fit:cover}.alo66-inbox{display:grid;grid-template-columns:minmax(170px,1fr) 2fr;gap:12px}.alo66-threads{max-height:450px;overflow:auto}.alo66-threads button{display:block;text-align:right;width:calc(100% - 8px);background:#f1e9df!important;color:#372e25!important}.alo66-thread-view{border:1px solid #d7c9b6;border-radius:13px;padding:12px;min-height:165px;max-height:560px;overflow:auto}.alo66-admin-msg{border-radius:9px;padding:7px;margin:5px 0;background:#f5f0e9;white-space:pre-wrap;overflow-wrap:anywhere}.alo66-admin-msg.mine{background:#e3f0e4}.alo66-hint{color:#827468;font-size:12px;line-height:1.8}
@media(max-width:650px){.alo66-chat{right:10px;bottom:72px}.alo66-chat-card{width:min(370px,calc(100vw - 20px))}.alo66-chat-portrait{height:190px}.alo66-inbox{grid-template-columns:1fr}.alo66-opcards{grid-template-columns:1fr}}
/* order on mobile contact: social first, phones second, map/address last */
@media(max-width:750px){.contact-section .contact-methods{display:flex!important;flex-direction:column!important}.contact-section .contact-group{order:3}.contact-section .contact-group:has(.social-list){order:1}.contact-section .contact-group:has(.phone-list){order:2}.contact-section .alo63-address-card,.contact-section .alo64-map-card{order:4}}
/* product variant preview */
.alo66-swatches{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0}.alo66-swatch{width:44px;height:44px;cursor:pointer;border-radius:50%;overflow:hidden;padding:2px;border:2px solid #dbcab7;background:#fff}.alo66-swatch img{width:100%;height:100%;object-fit:cover;border-radius:50%}.alo66-swatch[aria-pressed=true]{outline:2px solid #8b6c4d;outline-offset:2px}
.alo66-variant-manager{border:1px solid #d7b996;border-radius:14px;padding:16px;margin:16px 0}.alo66-variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px}.alo66-variant-grid article{border:1px solid #dfd4c3;padding:9px;border-radius:11px}.alo66-variant-grid article img{width:100%;height:140px;object-fit:contain}.alo66-drag-active{transform:scale(.95)!important;box-shadow:0 10px 28px #5e453d4d!important;opacity:.85!important;z-index:3!important}

.alo66-password-tools{margin:14px 0;padding:12px;border:1px solid #c9b394;border-radius:12px;background:#fffaf1}.alo66-password-tools>summary{font-weight:800;cursor:pointer}.alo66-password-tools form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.alo66-password-tools .alo63-eye-wrap{display:flex;align-items:center}
.alo62-card.dragging{transform:scale(.94);box-shadow:0 10px 28px #49352360;opacity:.9}.alo62-handle{touch-action:none!important;cursor:grab!important;user-select:none;-webkit-user-select:none}

/* ALO66: delete a single message, never the complete thread. */
.alo66-admin-msg{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}
.alo66-admin-msg>span{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.9}
.alo66-admin .alo66-delete-message,.alo66-admin button.alo66-delete-message{display:inline-flex;align-items:center;justify-content:center;flex:0 0 39px;width:39px;height:39px;margin:0!important;padding:0!important;background:#fff6f5!important;color:#a42d35!important;border:1px solid #ecc0c1!important;border-radius:11px!important;cursor:pointer}
.alo66-admin .alo66-delete-message:hover,.alo66-admin button.alo66-delete-message:hover{background:#ffe8e5!important}
.alo66-admin .alo66-delete-message:focus-visible{outline:3px solid #b34542;outline-offset:2px}
.alo66-admin .alo66-delete-message:disabled{opacity:.5;cursor:wait}
