/* Hallaq V17 — small self-service location actions matching the brand's barber identity */
.hlu-add-link{display:inline-flex;align-items:center;gap:.3rem;border:1px dashed #b98a5d;color:#965e33;background:#fff9f2;border-radius:8px;padding:6px 10px;font-weight:600;font-size:12px;line-height:1.4;font-family:inherit;cursor:pointer;margin-top:8px;max-width:100%;width:max-content;white-space:normal;text-align:start}
.hlu-add-link:hover,.hlu-add-link:focus-visible{background:#f9ead9;border-color:#965e33;outline-color:#b98a5d}
.hlu-modal-open{overflow:hidden}
.hlu-overlay[hidden],.hlu-toast[hidden],.hlu-error[hidden]{display:none!important}
.hlu-overlay{position:fixed;z-index:2147483640;inset:0;background:rgba(13,16,18,.72);display:grid;place-items:center;padding:20px;backdrop-filter:blur(3px)}
.hlu-dialog{direction:inherit;text-align:start;background:#fffdfa;border:1px solid #d9c3a8;border-radius:20px;padding:26px;width:min(100%,440px);box-shadow:0 25px 80px rgba(0,0,0,.26);color:#211b17;max-height:85vh;overflow-y:auto}
.hlu-dialog h2{margin:0 0 8px;font-size:21px;font-weight:780;line-height:1.5;color:#241d19}
.hlu-subtitle{margin:0 0 22px;color:#645950;font-size:14px;line-height:1.7}
.hlu-label{display:grid;gap:9px;font-size:14px;font-weight:700}
.hlu-input{width:100%;min-height:46px;border:1px solid #c8b8a6;border-radius:10px;background:white;padding:10px 12px;font:inherit;color:#241d19}
.hlu-input:focus{outline:2px solid #c89a6c;outline-offset:1px}
.hlu-error{margin:12px 0 0;border-radius:9px;background:#fff0ef;color:#8b1d20;padding:11px;font-size:13px;line-height:1.7}
.hlu-buttons{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.hlu-buttons button{min-height:43px;padding:10px 18px;border-radius:10px;font-weight:700;font-size:14px;line-height:1.4;font-family:inherit;cursor:pointer}
.hlu-save{background:#24201c;border:1px solid #24201c;color:#fbe8d4;flex:1}
.hlu-save:hover{background:#62472f}
.hlu-cancel{background:#fff;border:1px solid #c9c0b7;color:#4d4238}
.hlu-buttons button:disabled{opacity:.6;cursor:wait}
.hlu-toast{z-index:2147483641;position:fixed;inset-inline:16px;bottom:18px;margin-inline:auto;width:max-content;max-width:calc(100vw - 32px);background:#22201e;color:#fff6e9;box-shadow:0 12px 28px #0002;border:1px solid #aa7955;border-radius:12px;padding:13px 18px;text-align:center;font-size:14px}
@media(max-width:480px){.hlu-dialog{padding:20px;border-radius:14px}.hlu-add-link{font-size:12px}}
