/* AJ Square guided project assistant, mobile-first and bilingual */
.aj-assistant{position:fixed;inset-inline-end:auto;inset-inline-start:clamp(14px,2vw,28px);bottom:calc(22px + env(safe-area-inset-bottom));z-index:9500;font-family:Arial, sans-serif;direction:inherit}
.aj-assistant *{box-sizing:border-box}
.aj-assistant-trigger{border:1px solid #a68f72;border-radius:100px;background:#211e1a;color:#fff;box-shadow:0 8px 32px #0003;display:flex;gap:10px;align-items:center;min-height:50px;padding:10px 19px;font:500 .93rem Arial, sans-serif;cursor:pointer}
.aj-assistant-trigger:hover,.aj-assistant-trigger:focus-visible{background:#403328}
.aj-assistant-spark{font-size:1.3rem;color:#dbbc91}
.aj-assistant-panel{position:absolute;bottom:calc(100% + 12px);inset-inline-start:0;width:min(390px,calc(100vw - 28px));max-height:min(690px,calc(100dvh - 110px));overflow:auto;background:#fbfaf7;color:#26231f;border:1px solid #d8d0c6;border-radius:16px;box-shadow:0 22px 75px #0005;direction:inherit}
.aj-assistant-panel[hidden]{display:none}
.aj-assistant-head{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#25241f;color:#fff;padding:17px 20px}
.aj-assistant-heading{display:flex;flex-direction:column;gap:2px}
.aj-assistant-heading strong{font-size:1.05rem;font-weight:500}
.aj-assistant-heading small{color:#d8cbbb;font-size:.76rem}
.aj-assistant-close{border:0;background:transparent;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;padding:4px 8px}
.aj-assistant-body{padding:22px 22px 20px}
.aj-assistant-step{font-size:.74rem;color:#7b6f64;margin-bottom:8px}
.aj-assistant-progress{height:3px;background:#e7e0d7;border-radius:5px;overflow:hidden;margin-bottom:24px}
.aj-assistant-progress span{display:block;height:100%;background:#997551;transition:width .2s}
.aj-assistant-body h2{font-family:Arial, sans-serif;font-size:1.24rem;font-weight:500;line-height:1.5;margin:0 0 14px}
.aj-assistant-description,.aj-assistant-disclosure{font-size:.86rem;line-height:1.6;color:#625a52;margin:0 0 18px}
.aj-assistant-disclosure{margin-top:16px;font-size:.8rem}
.aj-assistant-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:15px}
.aj-assistant-choice{background:#fff;border:1px solid #d7cec3;border-radius:8px;min-height:55px;padding:10px 11px;text-align:start;cursor:pointer;color:#24211d;font:400 .86rem/1.45 Arial, sans-serif}
.aj-assistant-choice:hover{border-color:#997551}
.aj-assistant-choice.selected{border:2px solid #7b6043;background:#f2e9dd;padding:9px 10px}
.aj-assistant-field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px;font-size:.85rem;font-weight:500}
.aj-assistant-field input,.aj-assistant-field textarea{width:100%;min-height:46px;border:1px solid #c9c0b3;border-radius:7px;background:#fff;padding:11px 12px;color:#24211d;font:400 .94rem Arial, sans-serif;direction:inherit}
.aj-assistant-field textarea{min-height:96px;resize:vertical}
.aj-assistant-subheading{font:500 .86rem Arial, sans-serif;margin:18px 0 9px}
.aj-assistant-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:22px}
.aj-assistant-back,.aj-assistant-next{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:7px;padding:9px 20px;font:500 .88rem Arial, sans-serif;cursor:pointer;text-decoration:none}
.aj-assistant-back{border:1px solid #c7bfb4;background:transparent;color:#312b25}
.aj-assistant-next{border:1px solid #292620;background:#292620;color:#fff}
.aj-assistant-next:hover{background:#534334}
.aj-assistant-error{color:#9b3434;font-size:.81rem;margin:8px 0}
.aj-assistant :focus-visible{outline:2px solid #a17a4b;outline-offset:3px}
@media(max-width:600px){.aj-assistant{inset-inline-start:12px;bottom:calc(14px + env(safe-area-inset-bottom))}.aj-assistant-trigger{min-height:46px;padding:8px 13px;font-size:.82rem}.aj-assistant-panel{max-height:calc(100dvh - 92px)}.aj-assistant-body{padding:18px}.aj-assistant-options{gap:7px}}
@media(prefers-reduced-motion:reduce){.aj-assistant-progress span{transition:none}}

