body[data-standard-theme="hybrid"] {
  --amber:#b77a28;--amber-dark:#875515;--amber-rgb:183,122,40;--gold:#845717;
  --glass-bg:#f5f0e6;--glass-border:#c9beac;--text-main:#30281f;--text-sub:#71685c;
  --page-bg:#e8e0d4;--overlay-shadow:rgba(232,224,212,0);--body-font:'Noto Sans JP',sans-serif;
  --display-font:'Zen Old Mincho','Noto Sans JP',serif;--modal-bg:#faf7f0;
  --modal-scrim:rgba(33,31,27,.58);--modal-border:#a89a87;--modal-btn-text:#fffaf0;
  align-items:center;background-color:#e8e0d4;
  background-image:linear-gradient(180deg,#e8e0d4 0%,#f2ede4 42%,#e8e0d4 100%);color:var(--text-main)
}
body[data-standard-theme="hybrid"]::before,
body[data-standard-theme="hybrid"]::after{content:"";position:fixed;inset-block:0;z-index:0;width:max(0px,calc((100vw - 1080px)/2));pointer-events:none;background-repeat:no-repeat;background-size:cover}
body[data-standard-theme="hybrid"]::before{left:0;background-image:var(--ambient-left-image);background-position:center bottom;opacity:.88;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 72%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 72%,transparent 100%)}
body[data-standard-theme="hybrid"]::after{right:0;background-image:var(--ambient-right-image);background-position:right bottom;background-size:auto 100%;opacity:.58;-webkit-mask-image:radial-gradient(ellipse 135% 105% at 100% 100%,#000 0%,#000 52%,rgba(0,0,0,.84) 66%,transparent 100%);mask-image:radial-gradient(ellipse 135% 105% at 100% 100%,#000 0%,#000 52%,rgba(0,0,0,.84) 66%,transparent 100%);filter:saturate(.88)}
.hybrid-intro,.hybrid-summary{display:none}
.hybrid-workspace,.hybrid-main,.hybrid-sidebar{display:contents}
body[data-standard-theme="hybrid"] .overlay{display:none}
body[data-standard-theme="hybrid"] .container{max-width:1080px;padding:1.25rem 1rem 2.5rem}
body[data-standard-theme="hybrid"] header{position:relative;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:.24rem;min-height:104px;margin:0;padding:1rem 1.9rem .9rem;border-top:5px solid var(--amber);background:linear-gradient(112deg,#f1e7d8 0%,#faf5eb 58%,#e9ddca 100%);color:#211f1b;text-align:left;box-shadow:inset 0 -1px 0 #cfc2ae}
body[data-standard-theme="hybrid"] header h1{display:flex;align-items:baseline;justify-content:flex-start;margin:0;color:#171512;font-family:Arial,'Helvetica Neue','Noto Sans JP',sans-serif;font-size:2.28rem;font-weight:800;letter-spacing:-.055em;line-height:1;text-transform:none;text-shadow:0 1px 1px rgba(0,0,0,.08)}
body[data-standard-theme="hybrid"] header h1 .brand-word+.brand-word{margin-left:.25em}
body[data-standard-theme="hybrid"] header h1 .brand-question{margin-left:.025em;color:#db8418;font-size:1.12em;font-weight:800}
body[data-standard-theme="hybrid"] header h1.theme-switcher:focus-visible{outline-color:#b77a28}
body[data-standard-theme="hybrid"] header p.brand-tagline{margin:.16rem 0 0;padding:0;border:0;color:#5f574d;font-size:.78rem;font-weight:600;letter-spacing:.08em}
body[data-standard-theme="hybrid"] #shopBadge{position:absolute;right:1.5rem;margin:0!important}
body[data-standard-theme="hybrid"] .glass-panel{padding:0;border:1px solid #c9beac;border-top:0;border-radius:0;background:#f5f0e6;box-shadow:0 18px 44px rgba(67,54,37,.13);color:var(--text-main)}
body[data-standard-theme="hybrid"] .tab-bar{align-items:flex-end;gap:.55rem;min-height:68px;margin:0;padding:.75rem 1.25rem 0;border-bottom:1px solid #a99b86;background:#e7ddce}
body[data-standard-theme="hybrid"] .tab-item{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:.68rem;flex:0 1 240px;min-height:50px;padding:.7rem 1.25rem .72rem .8rem;border:1px solid #b5a893;border-bottom-color:#a99b86;border-radius:10px 10px 0 0;background:#d8ccb9;color:#62584c;font-weight:600;box-shadow:0 -3px 10px rgba(65,52,35,.08);transform:translateY(1px)}
body[data-standard-theme="hybrid"] .tab-item::before{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:5px;background:#b9aa94;color:#fffdf8;font-size:.62rem;font-weight:800;letter-spacing:.04em;content:'01'}
body[data-standard-theme="hybrid"] .tab-item:nth-child(2)::before{content:'02'}
body[data-standard-theme="hybrid"] .tab-item:nth-child(3)::before{content:'03'}
body[data-standard-theme="hybrid"] .tab-item:hover{background:#e3d8c7;color:#3e3429}
body[data-standard-theme="hybrid"] .tab-item.active{z-index:1;border-color:#9b7a4f;border-bottom-color:#faf7f0;background:#faf7f0;color:#35291c;font-weight:800;box-shadow:inset 0 5px 0 var(--amber),0 -4px 14px rgba(65,52,35,.13)}
body[data-standard-theme="hybrid"] .tab-item.active::before{background:var(--amber);color:#fff}
body[data-standard-theme="hybrid"] .hybrid-intro{display:block;padding:1.7rem 1.9rem 1.45rem;border-bottom:3px double #6e6455;background:#f5f0e6}
body[data-standard-theme="hybrid"] .hybrid-intro h2{margin:0;color:#35291c;font-family:var(--display-font);font-size:1.45rem;font-weight:700}
body[data-standard-theme="hybrid"] .hybrid-intro p{margin:0;color:#665d51;font-size:.82rem}
body[data-standard-theme="hybrid"] .search-area{gap:0}
body[data-standard-theme="hybrid"] .hybrid-workspace{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:stretch;width:100%}
body[data-standard-theme="hybrid"] .hybrid-main{display:flex;min-width:0;flex-direction:column;border-right:1px solid #c9beac;background:#faf7f0}
body[data-standard-theme="hybrid"] #forwardUI:not([style*="display: none"]){display:grid!important;grid-template-columns:1fr 1fr;min-width:0}
body[data-standard-theme="hybrid"] #forwardUI>.prompt-block,
body[data-standard-theme="hybrid"] #drinkStyleBlock,
body[data-standard-theme="hybrid"] #tasteBlock{grid-column:1/-1}
body[data-standard-theme="hybrid"] #priceBlock{grid-column:1;grid-row:3}
body[data-standard-theme="hybrid"] #favoriteBlock{grid-column:2;grid-row:3}
body[data-standard-theme="hybrid"] #tasteBlock{grid-row:4}
body[data-standard-theme="hybrid"] #forwardUI>.prompt-block,
body[data-standard-theme="hybrid"] #forwardUI>.params-block,
body[data-standard-theme="hybrid"] #availabilityBlock,
body[data-standard-theme="hybrid"] #shopAdminPanel{min-width:0;margin:0!important;padding:1.15rem 1.35rem;border:0;border-right:1px solid #c9beac;border-bottom:1px solid #c9beac;border-radius:0;background:#faf7f0}
body[data-standard-theme="hybrid"] #forwardUI>.params-block:nth-child(even){border-right:0}
body[data-standard-theme="hybrid"] #forwardUI>.prompt-block,
body[data-standard-theme="hybrid"] #drinkStyleBlock,
body[data-standard-theme="hybrid"] #tasteBlock,
body[data-standard-theme="hybrid"] #availabilityBlock,
body[data-standard-theme="hybrid"] #shopAdminPanel{border-right:0}
body[data-standard-theme="hybrid"] #forwardUI>.prompt-block label,
body[data-standard-theme="hybrid"] #forwardUI>.params-block>p,
body[data-standard-theme="hybrid"] #availabilityBlock .availability-row strong{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:0 0 .75rem;padding:0 0 .45rem;border-bottom:1px solid #756a5b;color:#5f421d!important;font-size:.78rem;font-weight:700}
body[data-standard-theme="hybrid"] #forwardUI>.prompt-block label:before{display:none}
.price-range-stack{display:grid;gap:.7rem}
.price-range-line{display:grid;grid-template-columns:2.4rem minmax(0,1fr) 5.8rem;gap:.65rem;align-items:center}
.price-range-line label{color:var(--text-sub);font-size:.72rem;font-weight:700}
.price-range-line input[type="range"]{width:100%;min-width:0}
.price-range-line span{color:var(--gold);font-size:.76rem;font-weight:700;text-align:right;white-space:nowrap}
body[data-standard-theme="hybrid"] textarea,
body[data-standard-theme="hybrid"] .container input[type="text"],
body[data-standard-theme="hybrid"] .container input[type="password"],
body[data-standard-theme="hybrid"] .shop-admin-input{border:1px solid #a89a87!important;border-radius:3px!important;background:#fffdf8!important;color:#30281f!important;box-shadow:none!important}
body[data-standard-theme="hybrid"] textarea::placeholder,
body[data-standard-theme="hybrid"] .container input::placeholder{color:#82786b!important;opacity:1}
body[data-standard-theme="hybrid"] textarea:focus,
body[data-standard-theme="hybrid"] .container input[type="text"]:focus,
body[data-standard-theme="hybrid"] .container input[type="password"]:focus{outline:2px solid rgba(var(--amber-rgb),.24);border-color:var(--amber)!important}
body[data-standard-theme="hybrid"] .tags-container{gap:.48rem}
body[data-standard-theme="hybrid"] .tag-btn,
body[data-standard-theme="hybrid"] .history-chip,
body[data-standard-theme="hybrid"] .report-choice{min-height:38px;padding:.42rem .78rem;border:1px solid #a89a87;border-radius:3px;background:#fffdf8;color:#3d352b;box-shadow:none;font-weight:400}
body[data-standard-theme="hybrid"] .tag-btn:hover{background:#f1e8d9}
body[data-standard-theme="hybrid"] .tag-btn.selected,
body[data-standard-theme="hybrid"] .report-choice.selected{border-color:#3b3228;background:#3b3228;color:#fffaf0;box-shadow:inset 3px 0 0 #c58a34;font-weight:700}
.taste-details{margin-top:.75rem;padding-top:.7rem;border-top:1px solid rgba(var(--amber-rgb),.2)}
.taste-details summary{width:max-content;max-width:100%;color:var(--text-sub);font-size:.74rem;cursor:pointer;list-style-position:outside}
.taste-details summary:hover{color:var(--gold)}
.taste-detail-options{margin-top:.7rem}
body[data-standard-theme="hybrid"] .availability-value,
body[data-standard-theme="hybrid"] .availability-scale span.active{color:#845717}
body[data-standard-theme="hybrid"] .availability-description,
body[data-standard-theme="hybrid"] .availability-scale{color:#71685c}
body[data-standard-theme="hybrid"] .hybrid-sidebar{display:flex;min-width:0;flex-direction:column;padding:1.2rem 1rem;background:#e9e0d1}
body[data-standard-theme="hybrid"] .hybrid-summary{display:block}
body[data-standard-theme="hybrid"] .hybrid-summary h3{margin:0 0 .25rem;color:#35291c;font-family:var(--display-font);font-size:.95rem;font-weight:400;letter-spacing:.06em}
body[data-standard-theme="hybrid"] .hybrid-summary>p{margin:0 0 .85rem;color:#71685c;font-size:.7rem}
body[data-standard-theme="hybrid"] .hybrid-summary dl{margin:0 0 1rem}
body[data-standard-theme="hybrid"] .hybrid-summary dl>div{padding:.65rem 0;border-bottom:1px solid #c9beac}
body[data-standard-theme="hybrid"] .hybrid-summary dt{margin-bottom:.15rem;color:#7d6e5c;font-size:.66rem}
body[data-standard-theme="hybrid"] .hybrid-summary dd{margin:0;color:#2f281f;font-size:.76rem;overflow-wrap:anywhere}
body[data-standard-theme="hybrid"] #forwardSearchLimitText,
body[data-standard-theme="hybrid"] #analyticsPreferenceBlock{color:#71685c!important}
body[data-standard-theme="hybrid"] #forwardSearchLimitText{margin-top:auto!important;padding-top:.6rem}
body[data-standard-theme="hybrid"] .action-btn{min-height:52px;margin-top:.8rem;border:1px solid #171512;border-radius:3px;background:#211f1b;color:#f7ecd8;box-shadow:inset 5px 0 0 #bd7e28;font-weight:700}
body[data-standard-theme="hybrid"] .action-btn:hover{background:#302c26;transform:none;box-shadow:inset 5px 0 0 #d4983d}
.forward-history-shelf[hidden]{display:none!important}
body[data-standard-theme="hybrid"] .forward-history-shelf{display:block;padding:.8rem 1.35rem;border-bottom:1px solid #c9beac;background:#f2eadf}
body[data-standard-theme="hybrid"] .history-compact-block{min-width:0}
body[data-standard-theme="hybrid"] .history-compact-block>p{margin:0 0 .45rem;color:#6c4b24;font-size:.7rem;font-weight:700}
body[data-standard-theme="hybrid"] .history-compact-block .history-list{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;padding:0 0 .2rem;scrollbar-width:thin}
body[data-standard-theme="hybrid"] .history-compact-block .history-chip{flex:0 1 auto;min-width:0;max-width:320px;min-height:30px;padding:.34rem .55rem;border:1px solid #b9ab96;border-radius:2px;background:#fffdf8;color:#4b4034;font-size:.66rem;line-height:1.35;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
body[data-standard-theme="hybrid"] .history-compact-block .history-chip:hover{border-color:#9a6827;background:#f8f0e4;color:#754b17}
body[data-standard-theme="hybrid"] #announcementBlock{margin:0!important;padding:1rem 1.35rem;border:0;border-top:1px solid #c9beac;border-radius:0;background:#f5f0e6}
body[data-standard-theme="hybrid"] #announcementBlock>p{color:#7b4c13!important}
body[data-standard-theme="hybrid"] #reverseUI{color:#30281f;background:#faf7f0}
body[data-standard-theme="hybrid"] #reverseUI>p,
body[data-standard-theme="hybrid"] #reverseUI [style*="color: #FFF"],
body[data-standard-theme="hybrid"] #reverseUI [style*="color:#FFF"]{color:#30281f!important}
body[data-standard-theme="hybrid"] .match-card,
body[data-standard-theme="hybrid"] .params-block,
body[data-standard-theme="hybrid"] .favorite-suggestions{border-color:#c9beac;background:#faf7f0;color:#30281f}
body[data-standard-theme="hybrid"] .match-card h3,
body[data-standard-theme="hybrid"] .match-card p,
body[data-standard-theme="hybrid"] .params-block p{color:#30281f!important}
body[data-standard-theme="hybrid"] #resultSection{width:100%;max-width:860px;margin:0 auto;padding:1.25rem 1.1rem 2rem;box-sizing:border-box;color:#30281f}
body[data-standard-theme="hybrid"] #resultSection [style*="color: #FFF"],
body[data-standard-theme="hybrid"] #resultSection [style*="color:#FFF"],
body[data-standard-theme="hybrid"] #resultSection [style*="color: #DDD"],
body[data-standard-theme="hybrid"] #resultSection [style*="color:#DDD"]{color:#30281f!important}
body[data-standard-theme="hybrid"] #resultSection [style*="color: #AAA"],
body[data-standard-theme="hybrid"] #resultSection [style*="color:#AAA"],
body[data-standard-theme="hybrid"] #resultSection [style*="color: #A0A0A0"],
body[data-standard-theme="hybrid"] #resultSection [style*="color:#A0A0A0"],
body[data-standard-theme="hybrid"] #resultSection [style*="color: #888"],
body[data-standard-theme="hybrid"] #resultSection [style*="color:#888"]{color:#71685c!important}
body[data-standard-theme="hybrid"] .favorite-suggestion-item{background:#fffdf8;color:#30281f}
body[data-standard-theme="hybrid"] .favorite-suggestion-meta,
body[data-standard-theme="hybrid"] .favorite-suggestion-empty{color:#71685c}
@media(max-width:720px){
  body[data-standard-theme="hybrid"] .container{padding:0}
  body[data-standard-theme="hybrid"] header{min-height:92px;padding:.9rem 1rem .8rem}
  body[data-standard-theme="hybrid"] header h1{font-size:1.75rem}
  body[data-standard-theme="hybrid"] header p.brand-tagline{font-size:.68rem}
  body[data-standard-theme="hybrid"] .tab-bar{gap:.4rem;min-height:62px;padding:.62rem .65rem 0}
  body[data-standard-theme="hybrid"] .tab-item{flex:1 1 0;min-width:0;min-height:46px;padding:.58rem .5rem;font-size:.72rem}
  body[data-standard-theme="hybrid"] .tab-item::before{width:1.45rem;height:1.45rem;font-size:.56rem}
  body[data-standard-theme="hybrid"] .hybrid-intro{grid-template-columns:1fr;gap:1rem;padding:1.25rem 1rem}
  body[data-standard-theme="hybrid"] .hybrid-workspace{grid-template-columns:1fr}
  body[data-standard-theme="hybrid"] .hybrid-main{border-right:0}
  body[data-standard-theme="hybrid"] #forwardUI:not([style*="display: none"]){grid-template-columns:1fr}
  body[data-standard-theme="hybrid"] #forwardUI>.prompt-block,
  body[data-standard-theme="hybrid"] #forwardUI>.params-block,
  body[data-standard-theme="hybrid"] #availabilityBlock{grid-column:auto;border-right:0;padding:1rem}
  body[data-standard-theme="hybrid"] #priceBlock,
  body[data-standard-theme="hybrid"] #favoriteBlock,
  body[data-standard-theme="hybrid"] #tasteBlock{grid-column:auto;grid-row:auto}
  body[data-standard-theme="hybrid"] .hybrid-sidebar{padding:1.1rem 1rem 1.3rem;border-top:3px double #6e6455}
  body[data-standard-theme="hybrid"] .forward-history-shelf{grid-template-columns:1fr;padding:.75rem 1rem}
  body[data-standard-theme="hybrid"] .hybrid-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 .8rem}
  body[data-standard-theme="hybrid"] #resultSection{padding:1rem .8rem 1.5rem}
}
@media(max-width:1180px){
  body[data-standard-theme="hybrid"]::before,
  body[data-standard-theme="hybrid"]::after{display:none}
}
@media(max-width:420px){
  body[data-standard-theme="hybrid"] header{display:flex;padding:.85rem 1rem .75rem}
  body[data-standard-theme="hybrid"] header h1{font-size:1.58rem}
  body[data-standard-theme="hybrid"] header p.brand-tagline{margin-top:.28rem;padding-left:0;border-left:0;font-size:.64rem}
  body[data-standard-theme="hybrid"] .tab-item{gap:.42rem;padding:.58rem .42rem;font-size:.68rem}
  body[data-standard-theme="hybrid"] .hybrid-summary dl{grid-template-columns:1fr}
  .price-range-line{grid-template-columns:2.2rem minmax(0,1fr) 5.2rem;gap:.45rem}
}
