:root{--bg:#0a0c0a;--amber:#c8922a;--amber-dim:#5a4010;--amber-light:#e8b84b;--cream:#f0ead8;--text:#c0b898;--muted:#6a5e48;--card:rgba(8,10,8,0.93);--border:rgba(200,146,42,0.18);}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html{height:100%;}
body{height:100%;background:var(--bg);color:var(--text);font-family:'Noto Serif JP',serif;font-weight:300;overflow:hidden;}
.bg-layer{position:fixed;inset:0;background-image:url('/assets/images/bar-background.webp');background-size:cover;background-position:center;opacity:0.62;z-index:0;}
.bg-overlay{position:fixed;inset:0;background:linear-gradient(180deg,rgba(8,10,8,0.35) 0%,rgba(8,10,8,0.7) 50%,rgba(8,10,8,0.96) 100%);z-index:1;}
.app{position:relative;z-index:2;display:flex;flex-direction:column;height:100dvh;height:100vh;max-width:480px;margin:0 auto;}
.panda-stage{flex-shrink:0;height:38vh;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;transition:height 0.45s ease,opacity 0.45s ease;}
.panda-stage.collapsed{height:0;opacity:0;pointer-events:none;}
.bar-eyebrow{position:absolute;top:14px;left:50%;transform:translateX(-50%);font-family:'Cormorant Garamond',serif;font-size:11px;letter-spacing:0.5em;text-transform:uppercase;color:var(--amber);white-space:nowrap;z-index:2;text-shadow:0 1px 8px rgba(0,0,0,0.9);}
.panda-img{position:absolute;bottom:0;height:100%;width:auto;max-width:100%;object-fit:contain;object-position:bottom center;opacity:0;transition:opacity 0.4s,transform 0.4s;transform:translateY(6px);mix-blend-mode:multiply;}
.panda-img.active{opacity:1;transform:translateY(0);}
.chat-bottom{flex:1;display:flex;flex-direction:column;background:var(--card);border-top:1px solid var(--border);overflow:hidden;min-height:0;}
.current-msg{padding:14px 20px 10px;border-bottom:1px solid var(--border);flex-shrink:0;}
.msg-label{font-size:9px;letter-spacing:0.3em;text-transform:uppercase;color:var(--amber-dim);margin-bottom:6px;}
.msg-text{font-size:14px;line-height:1.85;color:var(--cream);}
.choices-area{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 14px 80px;scrollbar-width:none;}
.choices-area::-webkit-scrollbar{display:none;}
.choices{display:flex;flex-direction:column;gap:7px;margin-bottom:8px;animation:choiceFadeIn 0.8s cubic-bezier(.22,.61,.36,1) both;transition:opacity 0.32s ease-out,transform 0.32s ease-out;}
.choices.leaving{opacity:0;transform:translateY(-5px);pointer-events:none;}
.choice-btn{background:rgba(200,146,42,0.04);border:1px solid rgba(200,146,42,0.15);color:var(--text);padding:12px 14px;text-align:left;cursor:pointer;font-family:'Noto Serif JP',serif;font-weight:300;font-size:13px;line-height:1.5;border-radius:8px;transition:all 0.15s;}
.choice-btn:active{border-color:var(--amber);background:rgba(200,146,42,0.1);color:var(--cream);}
.choice-btn.recommend{border-color:rgba(200,146,42,0.45);color:var(--amber-light);background:rgba(200,146,42,0.06);}
.free-input-wrap{display:flex;gap:7px;margin-bottom:4px;}
.free-input{flex:1;min-width:0;background:rgba(0,0,0,0.4);border:1px solid var(--border);color:var(--cream);padding:12px 13px;font-family:'Noto Serif JP',serif;font-size:14px;border-radius:8px;outline:none;-webkit-appearance:none;}
.free-input::placeholder{color:var(--muted);}
.send-btn{flex-shrink:0;background:var(--amber-dim);border:1px solid var(--amber);color:var(--cream);padding:12px 16px;cursor:pointer;font-family:'Noto Serif JP',serif;font-size:13px;border-radius:8px;white-space:nowrap;}
.send-btn:active{background:var(--amber);color:#0a0c0a;}
.loading-dots{display:flex;gap:5px;padding:4px 0;align-items:center;}
.dot{width:5px;height:5px;background:var(--amber);border-radius:50%;animation:dotPulse 1.2s ease-in-out infinite;}
.dot:nth-child(2){animation-delay:0.2s;}.dot:nth-child(3){animation-delay:0.4s;}
@keyframes choiceFadeIn{0%{opacity:0;transform:translateY(2px);}100%{opacity:1;transform:translateY(0);}}
@keyframes dotPulse{0%,80%,100%{opacity:0.2;transform:scale(0.7);}40%{opacity:1;transform:scale(1);}}
.rec-card{background:linear-gradient(160deg,rgba(12,16,10,0.98),rgba(16,22,12,0.96));border:1px solid var(--amber-dim);border-radius:14px;overflow:hidden;margin-bottom:12px;animation:fadeUp 0.5s ease both;}
.rec-card::before{content:'';display:block;height:2px;background:linear-gradient(90deg,transparent,var(--amber),transparent);}
.rec-img-wrap{position:relative;width:100%;height:150px;overflow:hidden;background:#0a0e08;}
.rec-img-wrap img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 0.6s;}
.rec-img-wrap img.loaded{opacity:0.82;}
.rec-img-credit{position:absolute;bottom:4px;right:8px;font-size:9px;color:rgba(255,255,255,0.28);}
.rec-no-img{width:100%;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;}
.rec-body{padding:16px 16px 18px;}
.rec-ornament{font-size:9px;letter-spacing:0.5em;text-transform:uppercase;color:var(--amber);margin-bottom:8px;}
.rec-analysis{font-size:12px;line-height:2;color:var(--muted);margin-bottom:16px;letter-spacing:0.04em;padding-left:10px;border-left:2px solid var(--amber-dim);}
.rec-name{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:400;color:var(--cream);line-height:1.1;margin-bottom:2px;}
.rec-cat{font-size:10px;letter-spacing:0.25em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
.rarity-wrap{display:flex;align-items:center;gap:5px;flex-shrink:0;}
.rarity-bar{width:60px;height:4px;background:var(--amber-dim);border-radius:2px;overflow:hidden;flex-shrink:0;}
.rarity-fill{height:100%;width:0;background:var(--amber);border-radius:2px;}
.rarity-label{font-size:9px;letter-spacing:0.15em;color:var(--muted);white-space:nowrap;}
.rarity-val{font-size:10px;color:var(--amber);white-space:nowrap;}
.rec-desc{font-size:13px;line-height:1.9;color:var(--text);margin-bottom:12px;}
.trivia-box{background:rgba(200,146,42,0.05);border-left:2px solid var(--amber-dim);padding:9px 12px;margin-bottom:12px;border-radius:0 4px 4px 0;}
.trivia-label{font-size:9px;letter-spacing:0.3em;text-transform:uppercase;color:var(--amber-dim);margin-bottom:3px;}
.trivia-text{font-size:12px;line-height:1.8;color:var(--muted);font-style:italic;}
.bar-notice{font-size:12px;color:var(--muted);line-height:1.7;padding:9px 12px;background:rgba(200,146,42,0.04);border-left:2px solid var(--amber-dim);border-radius:0 4px 4px 0;margin-bottom:12px;}
.followup-section{border-top:1px solid var(--border);padding-top:10px;margin-bottom:10px;}
.followup-label{font-size:9px;letter-spacing:0.3em;text-transform:uppercase;color:var(--amber-dim);margin-bottom:8px;}
.followup-btns{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;}
.followup-btn{background:transparent;border:1px solid rgba(200,146,42,0.12);color:var(--muted);padding:10px 14px;text-align:left;cursor:pointer;font-family:'Noto Serif JP',serif;font-size:12px;line-height:1.5;border-radius:6px;transition:all 0.15s;}
.followup-btn:active{border-color:var(--amber);color:var(--cream);background:rgba(200,146,42,0.06);}
.followup-free-wrap{display:flex;gap:7px;}
.followup-free{flex:1;min-width:0;background:rgba(0,0,0,0.35);border:1px solid var(--border);color:var(--cream);padding:10px 12px;font-family:'Noto Serif JP',serif;font-size:13px;border-radius:6px;outline:none;-webkit-appearance:none;}
.followup-free::placeholder{color:var(--muted);}
.followup-send{flex-shrink:0;background:var(--amber-dim);border:1px solid var(--amber);color:var(--cream);padding:10px 14px;cursor:pointer;font-family:'Noto Serif JP',serif;font-size:12px;border-radius:6px;white-space:nowrap;}
.followup-send:active{background:var(--amber);color:#0a0c0a;}
.affiliate-wrap{border:1px solid rgba(200,146,42,0.15);border-radius:8px;padding:11px 13px;margin-bottom:12px;}
.affiliate-label{font-size:9px;letter-spacing:0.3em;text-transform:uppercase;color:var(--amber-dim);margin-bottom:7px;}
.affiliate-links{display:flex;gap:7px;flex-wrap:wrap;}
.affiliate-btn{background:transparent;border:1px solid var(--amber-dim);color:var(--amber);padding:7px 13px;font-family:'Noto Serif JP',serif;font-size:12px;border-radius:6px;text-decoration:none;display:inline-block;}
.affiliate-btn:active{background:var(--amber-dim);color:var(--cream);}
.share-wrap{display:flex;gap:7px;margin-bottom:12px;}
.share-btn{flex:1;background:transparent;border:1px solid var(--border);color:var(--muted);padding:9px 8px;font-family:'Noto Serif JP',serif;font-size:12px;border-radius:6px;cursor:pointer;text-align:center;text-decoration:none;display:block;}
.share-btn.x-btn:active{border-color:#1d9bf0;color:#1d9bf0;}
.share-btn.share-native:active{border-color:var(--amber);color:var(--amber);}
.recipe-section{border-top:1px solid var(--border);padding-top:11px;margin-bottom:11px;}
.recipe-title{font-size:9px;letter-spacing:0.4em;text-transform:uppercase;color:var(--amber-dim);margin-bottom:7px;}
.recipe-list{list-style:none;}
.recipe-item{display:flex;justify-content:space-between;font-size:12px;padding:5px 0;border-bottom:1px solid rgba(200,146,42,0.07);}
.recipe-item:last-child{border-bottom:none;}
.recipe-ingredient{color:var(--text);}
.recipe-amount{color:var(--amber);font-family:'Cormorant Garamond',serif;font-size:14px;}
.recipe-method{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.7;font-style:italic;padding-top:7px;border-top:1px solid var(--border);}
.ingr-shop-btn{display:block;width:100%;background:transparent;border:1px solid rgba(200,146,42,0.2);color:var(--muted);padding:9px 14px;font-family:'Noto Serif JP',serif;font-size:12px;border-radius:6px;cursor:pointer;text-align:left;margin-top:8px;transition:all 0.15s;}
.ingr-shop-btn:active{border-color:var(--amber);color:var(--cream);background:rgba(200,146,42,0.05);}
.ingr-shop-list{display:none;flex-direction:column;gap:6px;margin-top:8px;animation:fadeUp 0.25s ease both;}
.ingr-shop-list.open{display:flex;}
.ingr-shop-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:rgba(0,0,0,0.2);border:1px solid var(--border);border-radius:6px;gap:10px;}
.ingr-shop-name{font-size:12px;color:var(--text);flex:1;}
.ingr-shop-links{display:flex;gap:5px;flex-shrink:0;}
.ingr-shop-link{font-size:10px;color:var(--amber);border:1px solid var(--amber-dim);padding:3px 8px;border-radius:4px;text-decoration:none;white-space:nowrap;}
.rec-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px;}
.tag{border:1px solid rgba(200,146,42,0.22);color:rgba(200,146,42,0.65);padding:3px 9px;font-size:10px;border-radius:20px;}
.log-toggle{border:none;background:transparent;color:var(--muted);font-size:11px;font-family:'Noto Serif JP',serif;padding:6px 0;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:rgba(106,94,72,0.4);margin-bottom:6px;display:block;}
.log-panel{background:rgba(0,0,0,0.3);border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:10px;font-size:12px;line-height:1.8;color:var(--muted);display:none;}
.log-panel.open{display:block;}
.log-q{color:rgba(196,224,188,0.7);margin-bottom:2px;font-size:11px;}
.log-a{color:var(--text);margin-bottom:8px;padding-left:8px;border-left:1px solid var(--border);}
.social-nudge{text-align:center;padding:12px 0 4px;font-size:11px;color:var(--muted);line-height:1.8;}
.restart-btn{display:block;width:100%;margin-top:4px;background:transparent;border:1px solid var(--border);color:var(--muted);padding:12px;cursor:pointer;font-family:'Noto Serif JP',serif;font-size:13px;border-radius:8px;transition:all 0.15s;}
.restart-btn:active{border-color:var(--amber-dim);color:var(--text);}
.history-page,.goods-page,.search-page{position:fixed;inset:0;z-index:300;background:rgba(8,10,8,0.97);display:none;flex-direction:column;}
.history-page.open,.goods-page.open,.search-page.open{display:flex;}
.page-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--border);flex-shrink:0;}
.page-title{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--cream);}
.page-close{background:none;border:none;color:var(--muted);font-size:22px;cursor:pointer;padding:4px;}
.page-list{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch;}
.history-item{background:var(--card);border:1px solid var(--border);border-left:2px solid var(--amber-dim);border-radius:0 8px 8px 0;padding:14px 16px;margin-bottom:12px;}
.history-date{font-size:10px;color:var(--muted);margin-bottom:4px;}
.history-drink{font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--cream);margin-bottom:2px;}
.history-cat{font-size:10px;color:var(--amber);letter-spacing:0.2em;text-transform:uppercase;margin-bottom:6px;}
.history-desc{font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:6px;}
.history-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;}
.history-tag{border:1px solid rgba(200,146,42,0.2);color:rgba(200,146,42,0.6);padding:2px 8px;font-size:10px;border-radius:20px;}
.history-links{display:flex;gap:6px;}
.history-link{font-size:10px;color:var(--amber);border:1px solid var(--amber-dim);padding:3px 10px;border-radius:4px;text-decoration:none;}
.history-empty{text-align:center;color:var(--muted);padding:60px 20px;font-size:14px;line-height:1.8;}
.history-clear{margin:0 16px 24px;padding:12px;background:transparent;border:1px solid rgba(200,80,80,0.2);color:rgba(200,120,120,0.6);font-family:'Noto Serif JP',serif;font-size:12px;border-radius:8px;cursor:pointer;flex-shrink:0;}
.goods-sub{padding:12px 20px 0;font-size:12px;color:var(--muted);line-height:1.7;flex-shrink:0;}
.goods-section-title{font-size:10px;letter-spacing:0.4em;text-transform:uppercase;color:var(--amber-dim);margin-bottom:10px;margin-top:16px;}
.goods-section-title:first-child{margin-top:0;}
.goods-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);}
.goods-item:last-child{border-bottom:none;}
.goods-item-emoji{font-size:28px;flex-shrink:0;width:44px;text-align:center;}
.goods-item-body{flex:1;}
.goods-item-name{font-size:14px;color:var(--cream);margin-bottom:3px;}
.goods-item-desc{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:8px;}
.goods-links{display:flex;gap:7px;flex-wrap:wrap;}
.goods-link{background:transparent;border:1px solid var(--amber-dim);color:var(--amber);padding:5px 12px;font-family:'Noto Serif JP',serif;font-size:11px;border-radius:5px;text-decoration:none;display:inline-block;}
.search-input-wrap{padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0;display:flex;gap:8px;}
.search-input{flex:1;background:rgba(0,0,0,0.4);border:1px solid var(--border);color:var(--cream);padding:12px 14px;font-family:'Noto Serif JP',serif;font-size:14px;border-radius:8px;outline:none;-webkit-appearance:none;}
.search-input::placeholder{color:var(--muted);}
.search-go{background:var(--amber-dim);border:1px solid var(--amber);color:var(--cream);padding:12px 18px;cursor:pointer;font-family:'Noto Serif JP',serif;font-size:13px;border-radius:8px;white-space:nowrap;flex-shrink:0;}
.search-result-card{background:var(--card);border:1px solid var(--border);border-left:2px solid var(--amber);border-radius:0 10px 10px 0;padding:16px 18px;margin-bottom:12px;animation:fadeUp 0.3s ease both;overflow:hidden;}
.search-result-name{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--cream);margin-bottom:2px;}
.search-result-cat{font-size:10px;letter-spacing:0.25em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;}
.search-result-desc{font-size:13px;line-height:1.85;color:var(--text);margin-bottom:10px;}
.search-result-tip{font-size:12px;font-style:italic;color:var(--muted);line-height:1.7;padding:8px 12px;background:rgba(200,146,42,0.05);border-left:2px solid var(--amber-dim);border-radius:0 4px 4px 0;margin-bottom:12px;}
.search-result-links{display:flex;gap:8px;flex-wrap:wrap;}
.search-result-link{background:transparent;border:1px solid var(--amber-dim);color:var(--amber);padding:6px 14px;font-family:'Noto Serif JP',serif;font-size:12px;border-radius:6px;text-decoration:none;display:inline-block;}
.search-suggest{background:rgba(200,146,42,0.05);border:1px solid rgba(200,146,42,0.15);border-radius:8px;padding:12px 16px;margin-bottom:12px;}
.search-suggest-label{font-size:10px;letter-spacing:0.3em;text-transform:uppercase;color:var(--amber-dim);margin-bottom:8px;}
.search-suggest-btns{display:flex;flex-wrap:wrap;gap:6px;}
.search-suggest-btn{background:transparent;border:1px solid rgba(200,146,42,0.2);color:var(--muted);padding:6px 12px;font-family:'Noto Serif JP',serif;font-size:12px;border-radius:6px;cursor:pointer;}
.search-empty{color:var(--muted);font-size:14px;line-height:1.8;text-align:center;padding:40px 0;}
.menu-btn{position:fixed;top:12px;right:12px;z-index:100;width:36px;height:36px;background:rgba(8,10,8,0.85);border:1px solid var(--border);border-radius:50%;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;backdrop-filter:blur(8px);}
.menu-btn span{display:block;width:14px;height:1px;background:var(--amber);}
.menu-drawer{position:fixed;top:0;right:0;bottom:0;width:240px;max-width:80vw;background:rgba(10,12,10,0.97);border-left:1px solid var(--border);z-index:200;transform:translateX(100%);transition:transform 0.28s ease;display:flex;flex-direction:column;backdrop-filter:blur(16px);overflow-y:auto;}
.menu-drawer.open{transform:translateX(0);}
.menu-overlay{position:fixed;inset:0;z-index:199;background:rgba(0,0,0,0.5);opacity:0;pointer-events:none;transition:opacity 0.28s;}
.menu-overlay.open{opacity:1;pointer-events:all;}
.menu-header{padding:20px 20px 16px;border-bottom:1px solid var(--border);position:relative;}
.menu-title{font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--cream);}
.menu-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--muted);font-size:20px;cursor:pointer;padding:4px;}
.menu-section-title{font-size:9px;letter-spacing:0.4em;text-transform:uppercase;color:var(--amber-dim);padding:16px 20px 8px;}
.menu-item{display:block;padding:12px 20px;font-family:'Noto Serif JP',serif;font-size:13px;color:var(--text);text-decoration:none;border:none;background:none;cursor:pointer;text-align:left;width:100%;transition:all 0.15s;border-left:2px solid transparent;}
.menu-item:active{color:var(--cream);border-left-color:var(--amber);background:rgba(200,146,42,0.05);}
.menu-item.disabled{color:var(--muted);cursor:default;opacity:0.5;pointer-events:none;}
.menu-badge{font-size:9px;color:var(--amber-dim);margin-left:6px;border:1px solid var(--amber-dim);padding:1px 5px;border-radius:10px;}
.logo-btn{position:fixed;top:10px;left:12px;z-index:100;display:flex;align-items:center;gap:8px;cursor:pointer;background:none;border:none;padding:4px;opacity:0.75;transition:opacity 0.2s;-webkit-tap-highlight-color:transparent;}
.logo-btn:active{opacity:1;}
.logo-btn img{width:40px;height:40px;object-fit:contain;flex-shrink:0;}
.logo-btn .logo-text{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:0.08em;color:var(--cream);white-space:nowrap;}
.tutorial-overlay{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,0.88);display:flex;align-items:center;justify-content:center;animation:fadeIn 0.4s ease;}
.tutorial-overlay.hidden{display:none;}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
.tutorial-card{width:min(340px,90vw);background:linear-gradient(160deg,rgba(14,18,12,0.99),rgba(18,24,14,0.97));border:1px solid var(--amber-dim);border-radius:16px;overflow:hidden;}
.tutorial-card::before{content:'';display:block;height:2px;background:linear-gradient(90deg,transparent,var(--amber),transparent);}
.tutorial-body{padding:28px 24px 24px;}
.tutorial-dots{display:flex;gap:6px;justify-content:center;margin-bottom:20px;}
.tutorial-dot{width:6px;height:6px;border-radius:50%;background:var(--amber-dim);transition:background 0.2s;}
.tutorial-dot.active{background:var(--amber);}
.tutorial-icon{text-align:center;margin-bottom:14px;min-height:80px;display:flex;align-items:center;justify-content:center;}
.tutorial-title{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--cream);text-align:center;margin-bottom:10px;}
.tutorial-text{font-size:13px;color:var(--muted);line-height:1.85;text-align:center;margin-bottom:22px;}
.tutorial-btns{display:flex;gap:8px;}
.tutorial-skip{flex:1;background:transparent;border:1px solid var(--border);color:var(--muted);padding:11px;font-family:'Noto Serif JP',serif;font-size:12px;border-radius:8px;cursor:pointer;}
.tutorial-next{flex:2;background:var(--amber-dim);border:1px solid var(--amber);color:var(--cream);padding:11px;font-family:'Noto Serif JP',serif;font-size:13px;border-radius:8px;cursor:pointer;}
.tutorial-next:active{background:var(--amber);color:#0a0c0a;}
@media(min-width:700px){
  body{overflow:auto;}
  .bg-overlay{background:linear-gradient(to right,rgba(8,10,8,0.97) 0%,rgba(8,10,8,0.42) 48%,rgba(8,10,8,0.78) 100%);}
  .app{display:grid;grid-template-columns:1fr 460px;max-width:1100px;height:auto;min-height:100vh;}
  .panda-stage{height:100vh;position:sticky;top:0;transition:none;}
  .panda-stage.collapsed{height:100vh;opacity:1;pointer-events:auto;}
  .chat-bottom{min-height:100vh;height:auto;overflow:visible;border-top:none;border-left:1px solid var(--border);}
  .choices-area{flex:1;overflow-y:auto;padding:16px 24px 40px;}
  .current-msg{padding:40px 24px 16px;}
  .bar-eyebrow{display:none;}
  .pc-header{display:block!important;padding:0 24px 20px;border-bottom:1px solid var(--border);}
  .choice-btn:hover{border-color:var(--amber);background:rgba(200,146,42,0.07);color:var(--cream);}
  .followup-btn:hover{border-color:var(--amber);color:var(--cream);background:rgba(200,146,42,0.06);}
}
@keyframes fadeUp{from{opacity:0;transform:translateY(11px);}to{opacity:1;transform:translateY(0);}}
