/* Compact notices share the site's dark palette and keep the primary UI quiet. */
.service-footer{max-width:1440px;margin:24px auto 0;padding:20px 28px 25px;border-top:1px solid var(--line);color:#c5b9aa;font:500 12px/1.6 var(--body);text-align:left}
.service-footer nav{display:flex;flex-wrap:wrap;gap:8px 22px}.service-footer p{margin:9px 0 0}.service-footer a:hover,.service-document a:hover{text-decoration:underline}
.service-page{min-height:100vh;background:var(--bg);color:var(--night-text)}
.service-header{max-width:1200px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}
.service-header>a:last-child{font-size:13px;color:#d4b393}.service-document{max-width:850px;margin:auto;padding:44px 28px 64px;font:400 15px/1.7 var(--body)}
.service-document h1{font:600 28px/1.3 var(--body);margin:12px 0}.service-kicker,.service-updated{font-size:12px;color:#cfb294}.service-document-nav{display:flex;gap:12px 22px;flex-wrap:wrap;padding:16px 0 22px;border-bottom:1px solid var(--line);font-size:13px;color:#e7b788}
.service-document h2{font:600 19px/1.4 var(--body);margin:30px 0 10px}.service-document p{margin:12px 0;color:#d8cfc3}.service-document .service-lead{margin-top:26px}.service-document a:not(.btn){text-decoration:underline;text-underline-offset:3px}
.service-data-list{margin:12px 0}.service-data-list dt{font-weight:600;margin-top:20px;color:#f4d0ad}.service-data-list dd{margin:6px 0 0;color:#d8cfc3}
.service-storage-warning{background:#2b221b;border-left:2px solid #bd8256;padding:12px 14px;color:#e2cbb5;font:500 12px/1.6 var(--body);text-align:left}.service-storage-warning strong{display:block;margin-bottom:4px}.service-storage-warning a{text-decoration:underline}
.service-management{margin-top:26px;padding:4px 0 24px;border-bottom:1px solid var(--line)}.service-management .btn{display:inline-flex;margin-top:8px;font-size:13px;padding:11px 18px}
.service-alcohol-warning{color:#c8b8a8;font:500 12px/1.55 var(--body);margin:18px 0 0;padding-top:12px;border-top:1px solid var(--line)}
.drink-menu .service-alcohol-warning{margin-top:14px;font-size:11px;line-height:1.55;text-align:left}
.conversation-notice{margin:12px 21px 2px;color:#c9b9a8;font:500 11px/1.55 var(--body);text-align:left}
.conversation-notice p{margin:0}.conversation-notice p+p{margin-top:4px}.conversation-notice a{color:#edb68d;text-decoration:underline;text-underline-offset:3px}
.tasting-page>.service-tasting-notice{max-width:1380px;margin:0 auto;padding:16px 28px 0;font:500 12px/1.55 var(--body);color:#c9bbae}.service-tasting-notice p{margin:0}.service-tasting-notice .service-alcohol-warning{padding-top:6px;border:0}
.service-example{font:500 10px/1.4 var(--body);color:inherit;opacity:.8;margin-left:6px}.service-board-note{font:500 11px/1.5 var(--body);color:#b7a696;margin:5px 0 0}
.service-agreement{margin:16px 0 18px;font:500 12px/1.5 var(--body);color:#e6d7c7}.service-agreement label{display:flex;align-items:flex-start;gap:9px}.service-agreement input{accent-color:var(--accent);width:16px;height:16px;margin:1px 0;flex:none}.service-agreement a{text-decoration:underline;text-underline-offset:3px}.service-agreement p{font:500 12px/1.5 var(--body);margin:7px 0 0}.service-agreement #service-terms-error{color:#ffbc91}.service-agreement #service-terms-error:empty{display:none}
@media(max-width:520px){
 #app .topbar .auth{justify-self:end;gap:6px;min-width:0}
 #app .topbar .auth .btn{display:inline-flex;justify-content:center;align-items:center;min-width:0;padding:8px 10px;font-size:11px;white-space:nowrap}
 #app .topbar .profile-button{max-width:155px;overflow:hidden;text-overflow:ellipsis}
 .service-header{padding:18px 16px}.service-header>a:last-child{font-size:11px}.service-header .wordmark{font-size:24px}
 .service-document{padding:25px 20px 44px;font-size:14px}.service-document h1{font-size:25px}.service-document-nav{font-size:12px;gap:12px 16px}
 .service-footer{padding:18px 20px}.service-footer nav{gap:8px 16px}.service-tasting-notice{padding-inline:20px!important}
}
/* Live AI notices stay compact and separate from Louis's actual reply bubbles. */
.chat-connection,.chat-error{margin:0 16px 10px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;font:500 12px/1.5 var(--body);color:var(--muted)}
.chat-connection button,.chat-error button{padding:5px 9px;margin:4px 5px 0 0;border:1px solid var(--line);border-radius:20px;background:var(--accent);color:#1b1510;font:600 12px/1.4 var(--body);cursor:pointer}
.chat-error{border-color:#9c684e;color:#f0c1a5}.chat-error p{margin:0}.chat-error button+button{background:transparent;color:inherit}
.ai-consent {font-size:12px;line-height:1.55}
.ai-consent p {margin:4px 0 8px}
.ai-consent details {margin-bottom:8px}
.ai-consent label {display:flex;align-items:flex-start;gap:6px;margin:8px 0}
.ai-consent input {accent-color:var(--accent,#e98c42);margin-top:3px}
