/* Hallmark · existing BUSANJIB tokens · pre-emit critique: P4 H4 E4 S5 R4 V4 */
.visit-nav{color:var(--color-red)}
.request-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-xl);padding-top:0;align-items:start}
.request-aside{border-top:2px solid var(--color-red);padding-top:var(--space-md)}
.request-aside ol{padding-left:22px;margin:var(--space-md) 0}.request-aside li{padding:0 0 var(--space-sm) 8px}
.request-aside>p:not(.product-name){font-size:14px;color:var(--color-muted)}
.request-layout fieldset{margin:0 0 var(--space-md);padding:0;border:0}.request-layout legend{font-weight:600;font-size:14px;margin-bottom:12px}
.request-kinds{display:flex;gap:var(--space-md);flex-wrap:wrap}.request-kinds label,.consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px}
.request-kinds input,.consent input{width:20px;min-height:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--color-red)}
.request-kinds label{margin-bottom:0;padding:10px 0}.consent a{text-decoration:underline;text-underline-offset:3px}
.field-note{font-size:13px;color:var(--color-muted);margin:0 0 var(--space-md)}#branch-note:empty{display:none}
#visit-form{display:none}.js-ready #visit-form:not([hidden]){display:block}#visit-form[hidden],#order-field[hidden],#guest-fields[hidden],#request-receipt[hidden],#ai-consent-label[hidden]{display:none}
#request-status,#assistant-status{font-size:13px;min-height:1lh;margin-top:var(--space-sm)}
#request-receipt{border-top:2px solid var(--color-red);padding-top:var(--space-md)}#request-receipt h2{font-size:32px;margin-bottom:var(--space-md)}#request-receipt dl{margin:var(--space-md) 0;padding:var(--space-md);background:var(--color-soft)}#request-receipt dt{font-size:12px;font-weight:700}#request-receipt dd{margin:8px 0 20px;overflow-wrap:anywhere}#request-receipt dd:last-child{margin-bottom:0}
.assistant-launch{position:fixed;right:var(--space-md);bottom:max(var(--space-md),env(safe-area-inset-bottom));z-index:20;background:var(--color-ink);color:var(--color-paper);border:0;min-height:48px;padding:14px 20px;display:none;gap:24px;align-items:center;font-size:13px;font-weight:600}
.js-ready .assistant-launch{display:flex}.assistant-launch:hover{background:var(--color-red-dark)}.assistant-launch:active{transform:translateY(1px)}
#assistant-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);overflow:hidden}
#assistant-dialog[open]{display:flex;flex-direction:column}#assistant-dialog::backdrop{background:var(--color-translucent)}
.assistant-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:var(--space-md);border-bottom:1px solid var(--color-rule);flex:none}
.assistant-head p{font-size:10px;letter-spacing:.12em;color:var(--color-red);font-weight:800;margin:0 0 8px}.assistant-head h2{font-size:26px;line-height:1.3}
#assistant-close{width:44px;height:44px;flex:none;border:0;background:var(--color-soft);color:var(--color-ink);font-size:26px;line-height:1}
.assistant-body{padding:var(--space-md);overflow-y:auto;min-height:0;overscroll-behavior:contain}#assistant-mode{font-size:12px;font-weight:700;margin:0 0 12px}
.assistant-prompts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-md)}.assistant-prompts button{border:1px solid var(--color-rule);color:var(--color-ink);background:var(--color-paper);padding:10px 12px;font-size:12px;min-height:44px}.assistant-prompts button:hover{background:var(--color-soft)}
.chat-message{border-top:1px solid var(--color-rule);padding:var(--space-md) 0;white-space:pre-line;font-size:14px;overflow-wrap:anywhere}.chat-message p{margin:0}.chat-speaker{font-size:10px;font-weight:800;letter-spacing:.06em;margin-bottom:10px!important;color:var(--color-red)}.chat-message.user{color:var(--color-muted)}
.chat-links{display:flex;flex-direction:column;align-items:start;gap:12px;margin-top:16px}.chat-links a{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px;white-space:normal}.chat-action-label{font-size:12px;margin-top:20px!important;font-weight:700}
#assistant-form{border-top:1px solid var(--color-rule);padding:var(--space-sm) var(--space-md);max-width:none;flex:none;margin:0;background:var(--color-soft)}
.assistant-input{display:flex;gap:8px;align-items:center}.assistant-input input{min-width:0;flex:1;font-size:16px}.assistant-input button{flex:none;min-height:48px;padding:12px 16px}.assistant-book{display:inline-block;font-size:12px;font-weight:700;margin-top:8px;text-decoration:underline;text-underline-offset:4px}#assistant-form .consent{font-size:11px;margin-bottom:12px;line-height:1.6}#assistant-status{margin:10px 0 0}
.staff{max-width:1000px}.staff h1{font-size:44px;margin:20px 0}.staff>p{margin-bottom:var(--space-md)}.staff-request{padding-block:var(--space-lg);border-top:1px solid var(--color-rule);overflow-wrap:anywhere}.staff-request h2{font-size:26px}.staff-request p{white-space:pre-line;margin:12px 0}.staff-request form{margin-top:20px}
.site-footer{padding-bottom:100px}
/* The home directory reads like a restaurant guide, rather than a wall of cards. */
.home-directory{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--space-xl);align-items:start}.home-directory figure{margin:0}.home-directory figure img{width:100%;aspect-ratio:4/5;object-fit:cover}.home-directory figcaption{font-size:12px;color:var(--color-muted);padding-top:12px}
.home-locations{border-top:2px solid var(--color-ink)}.home-location{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:12px;align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--color-rule);text-decoration:none}.home-location h3{font-size:18px;line-height:1.5;letter-spacing:-.02em}.home-location p{font-size:12px;color:var(--color-muted);margin:8px 0 0}.home-location:hover h3{color:var(--color-red)}.home-location:hover>span:last-child{transform:translateX(3px)}
@media(max-width:767px){.request-layout,.home-directory{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.request-aside{order:2}.request-aside ol{margin-top:16px}.home-directory figure img{aspect-ratio:4/3}.home-location{padding:22px 0}.home-location h3{font-size:16px}}
@media(max-width:414px){.assistant-launch{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}#assistant-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.assistant-head,.assistant-body{padding:16px}.assistant-head h2{font-size:22px}#assistant-form{padding:12px 16px}.assistant-input button{padding:12px;font-size:12px}.request-kinds{gap:16px}.request-layout h2{font-size:28px}.home-location{grid-template-columns:minmax(0,1fr) 20px;gap:8px}}
@media(prefers-reduced-motion:reduce){.home-location:hover>span:last-child,.assistant-launch:active{transform:none}}

@media(min-width:640px) and (max-width:959px){.nav-row nav{gap:8px 20px}.nav-row nav a{font-size:12px}}
