/* Patch 67 — home carousel, chat, map, employee dashboard */
.hero-slider .hero-arrow{display:none!important}
.hero-slider{touch-action:pan-y;overscroll-behavior-x:contain}
.alo66-chat .alo66-launcher{touch-action:none!important;cursor:grab;user-select:none;-webkit-user-select:none}
.alo66-chat .alo66-launcher:active{cursor:grabbing}
.alo66-chat{max-width:calc(100vw - 8px)}
.alo66-chat-card{max-width:calc(100vw - 16px)}
.alo66-chat-buttons{justify-content:flex-end!important;left:12px!important;right:12px!important}
.alo66-chat-buttons button{flex-shrink:0}
.contact-section .contact-methods{display:flex!important;flex-direction:column!important}
.contact-section .contact-methods>.contact-group{order:3}
.contact-section .contact-methods>.contact-group:has(.social-list){order:1}
.contact-section .contact-methods>.contact-group:has(.phone-list){order:2}
.contact-section .contact-methods>.contact-group.alo64-map-card{order:4}
.alo67-perm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}
.alo67-perm-grid label{display:flex;align-items:center;gap:8px;background:#fbf7ef;border:1px solid #e7d8c6;border-radius:12px;padding:11px}
.alo67-eye{display:flex;align-items:center;gap:7px}.alo67-eye input{flex:1;min-width:0}.alo67-eye button{border:1px solid #d7c5ad!important;background:#f9efe0!important;color:#453a2a!important;min-width:40px!important;cursor:pointer}
.alo67-user-card{padding:13px;border:1px solid #decbb2;border-radius:12px;margin:10px 0;display:grid;gap:8px}
.alo67-user-card summary{font-weight:700;cursor:pointer}
.alo67-user-list{display:grid;gap:10px}
.alo67-user-status{font-size:13px;color:#65482d}
.alo67-work{max-width:1100px;margin:35px auto;padding:16px;color:#292622}
.alo67-work h1{font-size:25px}
.alo67-work .alo67-tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.alo67-work section{background:#fff;padding:18px;border:1px solid #e5d9c7;border-radius:16px}
.alo67-work label{display:grid;gap:5px;margin:8px 0;font-weight:600}
.alo67-work input,.alo67-work select,.alo67-work textarea{min-height:43px;width:100%;border:1px solid #cfbea9;border-radius:10px;padding:9px;background:#fff;font:inherit;box-sizing:border-box}
.alo67-work button{background:#745c43;color:#fff;padding:10px 17px;border:0;border-radius:10px;font:inherit;cursor:pointer}
.alo67-work .alo67-alert{border-radius:12px;background:#f6eee3;padding:12px;line-height:1.8}
.alo67-work details{border:1px solid #e0d3c0;border-radius:12px;padding:12px;margin:8px 0}
.alo67-work summary{font-weight:700;cursor:pointer}
.alo67-add-color{border:1px dashed #b99e7b!important;border-radius:12px;padding:10px;background:#fbf5ea;margin:9px 0}
.alo67-add-color>summary{cursor:pointer;font-weight:750}
.alo67-add-color .alo67-color-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.alo67-color-thumb{width:50px;height:50px;object-fit:cover;border:1px solid #dac9b2;border-radius:10px}
.alo67-variants-status{font-size:12px;color:#65533d}
/* Reliable map layout even if older theme CSS omits map frame rules. */
.contact-section .alo64-map-card{width:100%!important;min-width:0;box-sizing:border-box;overflow:hidden;}
.contact-section .alo64-map-frame{display:block!important;width:100%!important;min-height:320px!important;height:clamp(290px,40vw,460px)!important;position:relative;overflow:hidden;border:1px solid #e3d5c4;border-radius:14px;background:#f5f1ea}
.contact-section .alo64-map-frame iframe{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important}
.contact-section .alo64-map-directions{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;margin-top:13px;padding:11px 17px;text-decoration:none;border-radius:12px;background:#f0e5d5;color:#443223;max-width:100%}
.contact-section .alo65-map-placeholder{border:1px dashed #c5ae8b;border-radius:14px;padding:22px;background:#faf6ef}
@media(max-width:650px){.contact-section .alo64-map-frame{min-height:285px!important;height:310px!important}}
