/* WP R12 · Intimate, explicit choices; video surface unchanged. */
.taste-intro{display:flex;align-items:center;gap:13px;padding:2px 0 18px}
.taste-mark{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(140deg,#fbede8,#f6dfd6);color:#ad5946;flex:none}
.taste-mark svg{width:25px;height:25px}.taste-intro b{font-size:17px;font-weight:730;letter-spacing:-.4px}
.taste-intro p{font-size:12px;color:#7b7477;margin:5px 0 0;line-height:1.5}
.taste-status{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:10px;margin-bottom:12px;color:#887e80}
.taste-status #taste-summary{font-weight:650;color:#9e5d4e}.taste-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.taste-card{min-width:0;border:1px solid #eee9e4;border-radius:19px;background:#fff;padding:12px;transition:border-color .18s,background .18s}
.taste-card[data-choice="1"]{background:#fff7f3;border-color:#e8beb0}.taste-card[data-choice="-1"]{background:#f3f4f3;border-color:#dce2df}
.taste-card header{display:flex;gap:9px;align-items:center;margin:0 0 12px;padding:0}
.taste-icon{width:32px;height:32px;display:grid;place-items:center;flex:none;color:#ae7059;background:#f6ede7;border-radius:11px}.taste-icon svg{width:19px;height:19px}
.taste-card[data-choice="-1"] .taste-icon{color:#6c8278;background:#e7edeb}
.taste-card h3{font-size:13px!important;letter-spacing:-.35px;margin:0 0 3px!important;white-space:nowrap}.taste-card small{font-size:10px;color:#8a8385}
.taste-choice{display:flex;background:#f3efec;padding:3px;border-radius:11px;gap:1px}.taste-choice button{font-size:10px;flex:1;min-width:0;min-height:36px;white-space:nowrap;padding:5px 1px;color:#827777;border-radius:8px}
.taste-choice button.active{background:#fff;color:#a14e3e;box-shadow:0 1px 4px #54403912;font-weight:750}
.taste-card[data-choice="-1"] .taste-choice button.active{color:#49665a}
.taste-spacing{margin-top:22px}.taste-rhythm{display:flex;flex-direction:column;border:1px solid #e9e4df;border-radius:17px;overflow:hidden;background:white}
.taste-rhythm>button{display:flex;align-items:center;text-align:left;gap:10px;min-height:65px;padding:12px 14px}.taste-rhythm>button+button{border-top:1px solid #eeebe7}.taste-rhythm>button.active{background:#fcf0e9}
.taste-rhythm b{display:block;font-size:13px;margin-bottom:3px}.taste-rhythm small{display:block;font-size:11px;color:#81777c}.taste-rhythm .selected-dot{margin-left:auto;flex:none}
.taste-rhythm button.active .selected-dot{background:var(--accent);box-shadow:inset 0 0 0 4px #fff;border-color:var(--accent)}
.taste-data{margin-bottom:16px}.taste-data p{font-size:12px;line-height:1.7;color:var(--sub)}
.menu-scene-summary{display:flex;align-items:center;gap:12px;margin-bottom:20px}.menu-scene-summary>span{width:40px;height:40px;background:var(--wp-field);border-radius:13px;display:grid;place-items:center;flex:none}.menu-scene-summary svg{width:21px;height:21px}
.menu-scene-summary b{font-size:13px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.menu-scene-summary small{display:block;font-size:11px;color:var(--sub);margin-top:4px}
.scene-taste{padding:14px;background:#f9eee8;border-radius:17px;margin-bottom:14px}.scene-taste>p{font-size:12px;font-weight:650;color:#9b6759;margin:0 0 10px}
.scene-taste-pair{display:flex;gap:7px}.scene-taste-pair button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;min-height:44px;border-radius:12px;background:#ffffffd9;color:#6e625f;border:1px solid transparent}.scene-taste-pair button svg{width:18px;height:18px}.scene-taste-pair button.active{border-color:#c57862;color:#a05644;background:white}
.reason-intro{display:flex;align-items:center;gap:12px;background:linear-gradient(120deg,#f9ede5,#f0f3ee);border-radius:19px;padding:17px;margin-bottom:18px}.reason-intro>svg{width:28px;height:28px;color:#ba7660}.reason-intro p{font-size:16px;font-weight:700;line-height:1.5;margin:0}
.reason-list{padding:0;margin:0 0 20px;list-style:none}.reason-list li{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.reason-list li span{width:22px;height:22px;border-radius:50%;background:#eaf0eb;color:#627e6e;display:grid;place-items:center;flex:none}.reason-list svg{width:14px;height:14px}.reason-list p{margin:0;font-size:13px;line-height:1.7;color:#554f53}
.hidden-list{display:flex;flex-direction:column;gap:9px}.hidden-item{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:17px;background:white}.hidden-symbol{width:36px;height:36px;border-radius:12px;background:#f3eeea;color:#958376;display:grid;place-items:center;flex:none}.hidden-symbol svg{width:19px;height:19px}.hidden-item>div{min-width:0;flex:1}.hidden-item b{font-size:12px;font-weight:650;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.hidden-item small{font-size:10px;color:var(--sub)}
.restore-one{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:44px;min-height:44px;background:#f5efeb;border-radius:12px;color:#a76551;font-size:10px}.restore-one svg{width:17px;height:17px}
.toast.has-action{display:flex;align-items:center;gap:16px;white-space:normal;max-width:min(440px,calc(100% - 28px));width:max-content;pointer-events:auto;box-shadow:0 10px 35px #1c17213a;font-size:12px}
.toast.has-action button{color:#ffd1b7;font-size:12px;font-weight:700;min-height:38px;white-space:nowrap}.toast.has-action:not(.show){pointer-events:none}
@media(max-width:360px){.taste-card{padding:10px}.taste-grid{gap:7px}.taste-icon{width:26px;height:29px}.taste-card h3{font-size:12px!important}.taste-status{font-size:9px}}
@media(prefers-reduced-motion:reduce){.taste-card,.taste-choice button{transition:none}}
.taste-feedback{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 20px 12px;background:#fcf7f1;border-top:1px solid #ece2d9;border-radius:0 0 26px 26px;font-size:11px;color:#855d4c}.taste-feedback button{font-size:12px;font-weight:700;color:#a5533d;min-height:40px;white-space:nowrap}.app-stage:has(.panel-layer) .toast.has-action{visibility:hidden}
