#qxy-assistant-launcher{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:25;display:flex;align-items:center;gap:9px;min-height:48px;padding:0 18px;border:1px solid var(--line);border-radius:28px;background:var(--cream);color:var(--ink);box-shadow:0 3px 16px rgba(36,27,20,.09);font:500 13px var(--sans);transition:background .2s;cursor:pointer}
#qxy-assistant-launcher[hidden]{display:none}#qxy-assistant-launcher:hover{background:var(--sand)}#qxy-assistant-launcher svg{width:21px;height:21px}
#qxy-assistant{position:fixed;inset:auto 24px 24px auto;margin:0;padding:0;width:450px;height:min(740px,calc(100dvh - 48px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);border:1px solid var(--line);border-radius:10px;background:var(--cream);color:var(--ink);box-shadow:0 16px 80px rgba(36,27,20,.2);overflow:hidden;font:14px/1.65 var(--sans);text-align:left}
#qxy-assistant::backdrop{background:rgba(36,27,20,.25)}#qxy-assistant[open]{animation:qa-enter .22s var(--ease)}@keyframes qa-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
#qxy-assistant *{box-sizing:border-box}#qxy-assistant [hidden]{display:none!important}#qxy-assistant button,#qxy-assistant select{font-family:var(--sans)}#qxy-assistant button{cursor:pointer}#qxy-assistant a:focus-visible,#qxy-assistant button:focus-visible,#qxy-assistant select:focus-visible,#qxy-assistant summary:focus-visible,#qxy-assistant .qa-scroll:focus-visible{outline:2px solid var(--muted);outline-offset:3px}#qxy-assistant svg{width:22px;height:22px;flex-shrink:0}#qxy-assistant .qa-shell{display:flex;flex-direction:column;height:100%;min-height:0}
#qxy-assistant .qa-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 16px 18px 24px;background:var(--walnut);color:var(--cream);flex-shrink:0}
#qxy-assistant .qa-brand{display:flex;align-items:center;gap:13px}#qxy-assistant .qa-brand img{width:44px;height:44px;object-fit:contain}#qxy-assistant h2{margin:0;font:400 30px/1.05 var(--serif);letter-spacing:-.02em;color:inherit}#qxy-assistant .qa-brand span{display:block;margin-top:6px;font-size:10px;letter-spacing:.12em;color:var(--light-muted)}
#qxy-assistant .qa-icon-button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;background:transparent;color:inherit;border-radius:50%}#qxy-assistant .qa-icon-button:hover{background:rgba(243,239,230,.1)}#qxy-assistant .qa-header button:focus-visible{outline-color:var(--cream)}
#qxy-assistant .qa-location{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 24px;border-bottom:1px solid var(--line);flex-shrink:0;font-size:13px;color:var(--muted)}#qxy-assistant .qa-location select{min-height:44px;max-width:210px;padding:8px 4px;background:transparent;border:0;font-size:16px;font-weight:500;color:var(--ink);cursor:pointer}
#qxy-assistant .qa-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px;scrollbar-width:thin;scrollbar-color:var(--muted) transparent}
#qxy-assistant .qa-intro{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.65}
#qxy-assistant .qa-branch+.qa-branch{padding-top:28px;margin-top:28px;border-top:1px solid var(--line)}#qxy-assistant .qa-branch-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}#qxy-assistant h3{margin:0;font:400 31px/1.1 var(--serif);letter-spacing:-.025em;color:var(--ink)}#qxy-assistant .qa-branch-title>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px}#qxy-assistant address{font-style:normal;font-size:14px;line-height:1.7;color:var(--muted)}
#qxy-assistant .qa-facts{margin:18px 0 20px}#qxy-assistant .qa-facts>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:12px;margin-top:13px}#qxy-assistant .qa-facts dt{font-size:13px;color:var(--muted)}#qxy-assistant .qa-facts dd{margin:0;font-size:14px;line-height:1.65}#qxy-assistant .qa-facts small{display:block;font-size:13px;color:var(--muted);line-height:1.6;margin-top:4px}#qxy-assistant .qa-facts a{display:inline-flex;align-items:center;min-height:32px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
#qxy-assistant .qa-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}#qxy-assistant .qa-actions>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:11px 14px;border:1px solid var(--line);font-size:13px}#qxy-assistant .qa-actions>a:hover{background:var(--sand)}#qxy-assistant .qa-actions>.qa-pickup{grid-column:1/-1;background:var(--walnut);color:var(--cream);border-color:var(--walnut)}#qxy-assistant .qa-actions>.qa-pickup:hover{background:var(--ink)}
#qxy-assistant .qa-actions>.qa-reservation{grid-column:1/-1}
#qxy-assistant details{border-bottom:1px solid var(--line)}#qxy-assistant summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:52px;padding:14px 0;list-style:none;font:500 14px/1.5 var(--sans);cursor:pointer}#qxy-assistant summary::-webkit-details-marker{display:none}#qxy-assistant summary>span{font:20px/1 var(--sans);color:var(--muted)}#qxy-assistant details[open] summary>span{transform:rotate(45deg)}#qxy-assistant details>div{padding:0 0 16px;font-size:14px;color:var(--muted);line-height:1.7}#qxy-assistant details p{margin:0 0 10px}#qxy-assistant details>div>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--ink);font-size:13px;text-decoration:underline;text-underline-offset:4px}#qxy-assistant .qa-seating{margin-top:6px}#qxy-assistant .qa-faq{margin-top:32px}#qxy-assistant .qa-faq>h3{font-size:28px;margin-bottom:14px}
#qxy-assistant .qa-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-shrink:0;padding:12px 24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}#qxy-assistant .qa-footer>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){#qxy-assistant-launcher{right:16px;bottom:max(18px,env(safe-area-inset-bottom))}#qxy-assistant{inset:auto 8px max(8px,env(safe-area-inset-bottom)) auto;width:calc(100vw - 16px);max-width:none;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:10px}#qxy-assistant .qa-header{padding:15px 12px 15px 20px}#qxy-assistant .qa-scroll{padding:22px 20px}#qxy-assistant .qa-location{padding-left:20px;padding-right:20px}#qxy-assistant .qa-footer{padding:10px 20px}}
@media(max-width:360px){#qxy-assistant .qa-scroll{padding:20px 16px}#qxy-assistant .qa-location{padding-left:16px;padding-right:16px}#qxy-assistant .qa-header{padding-left:16px}#qxy-assistant .qa-footer{padding:8px 16px;gap:8px;font-size:13px}#qxy-assistant .qa-footer>a{gap:6px}#qxy-assistant .qa-facts>div{grid-template-columns:52px minmax(0,1fr);gap:10px}#qxy-assistant .qa-branch-title{gap:10px}#qxy-assistant h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){#qxy-assistant[open]{animation:none}}
