/* 孙农场 · 顾客文案助手 v6.2 样式
   品牌色：奶油底 #F6F1E7 / 品牌驼 #AB916F / 深棕 #463F37 / 鼠尾草蓝 #7C8A98
   只用系统字体、不引任何外部资源（字体、图片、CDN 都不引）。 */
:root{
  --cream:#F6F1E7; --ivory:#FFFCF6; --camel:#AB916F; --brown:#463F37; --sage:#7C8A98;
  --line:#E4D9C5; --camel-soft:#EFE3CD; --sage-soft:#E6EBEF; --sage-deep:#5E6E7E;
  --terra:#B4654A; --terra-soft:#F7E4DB; --muted:#7D7367;
  --shadow:0 1px 2px rgba(70,63,55,.06),0 10px 28px rgba(70,63,55,.08);
  --shadow-sm:0 1px 2px rgba(70,63,55,.06),0 4px 12px rgba(70,63,55,.07);
  --serif:"Songti SC","STSong","Noto Serif CJK SC","Source Han Serif SC",serif;
  --sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--brown);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer;touch-action:manipulation}
button:disabled{opacity:.55;cursor:default}
:focus-visible{outline:3px solid var(--sage);outline-offset:2px}
noscript{display:block;padding:30px}
.loading{padding:60px 0;text-align:center;color:var(--muted)}

/* 顶部 */
header{max-width:560px;margin:auto;padding:16px 20px 4px;display:flex;align-items:center;justify-content:space-between}
header img{width:128px;height:auto;display:block}
header span{display:none}
main{max-width:560px;margin:auto;padding:8px 18px 150px}
footer{display:none}

/* 进度：第几步一目了然 */
.progress{margin:6px 0 22px}
.progress-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}
.progress-no{font-family:var(--serif);font-weight:700;font-size:17px}
.progress-no em{font-style:normal;font-weight:400;font-size:14px;color:var(--muted)}
.progress-name{font-size:13px;font-weight:700;color:var(--brown);background:var(--camel-soft);border-radius:999px;padding:3px 12px}
.segs{display:flex;gap:6px}
.segs i{flex:1;height:6px;border-radius:6px;background:#E3D8C4;transition:background .25s}
.segs i.done{background:var(--camel)}
.segs i.now{background:var(--brown)}

/* 标题文字 */
h1,h2,h3{margin:0}
.question h1,.sectiontop h1,.stephead h1{font-family:var(--serif);font-size:27px;line-height:1.32;font-weight:800;letter-spacing:.2px;margin:2px 0 8px}
.question h2{font-family:var(--serif);font-size:21px;line-height:1.35;font-weight:800;margin:6px 0 12px}
.question.gap{margin-top:26px}
.question p,.stephead p{margin:0 0 18px;color:var(--muted);font-size:15px}
.eyebrow{font-size:14px;font-weight:700;color:var(--camel);margin:0 0 8px;letter-spacing:.5px}
.muted{color:var(--muted);font-size:14px}
.mini{font-size:13px}
label{display:block;font-weight:700;margin:14px 0 6px}

/* 首页 */
.hero{position:relative;overflow:hidden;background:linear-gradient(150deg,#FBF5E8 0%,#F0E4CD 100%);border:1px solid var(--line);border-radius:28px;padding:26px 22px 22px;margin:0 0 26px;box-shadow:var(--shadow)}
.hero::after{content:"";position:absolute;right:-46px;top:-46px;width:150px;height:150px;border-radius:50%;background:rgba(171,145,111,.18)}
.hero::before{content:"";position:absolute;right:34px;bottom:-34px;width:92px;height:92px;border-radius:50%;background:rgba(124,138,152,.16)}
.hero-kicker{position:relative;margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:2px;color:var(--camel)}
.hero h1{position:relative;font-family:var(--serif);font-size:32px;line-height:1.28;font-weight:900;margin:0 0 12px}
.hero h1 span{background:linear-gradient(transparent 62%,rgba(171,145,111,.45) 0);padding:0 2px}
.hero-sub{position:relative;margin:0;font-size:15px;color:#6B6157;max-width:92%}

/* 门店选择 */
.storegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.storegrid button:last-child:nth-child(odd){grid-column:1/-1}
.storegrid button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--ivory);box-shadow:var(--shadow-sm);text-align:left;transition:transform .12s,background .15s,border-color .15s}
.storegrid button b{font-family:var(--serif);font-size:18px}
.storegrid button small{font-size:12.5px;color:var(--muted)}
.storegrid button:active{transform:scale(.98)}
.storegrid button[aria-pressed=true]{background:var(--brown);border-color:var(--brown);color:var(--cream)}
.storegrid button[aria-pressed=true] small{color:rgba(246,241,231,.75)}
.storegrid button[aria-pressed=true]::after{content:"✓";position:absolute;top:10px;right:12px;width:22px;height:22px;border-radius:50%;background:var(--camel);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900}

/* 大选项卡（和谁来 / 为什么来） */
.choices.single{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.choices.single button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:104px;padding:14px 8px;border:1px solid var(--line);border-radius:20px;background:var(--ivory);box-shadow:var(--shadow-sm);font-weight:700;transition:transform .12s,background .15s,border-color .15s}
.choices.single button em{font-style:normal;font-size:28px;line-height:1;width:52px;height:52px;border-radius:50%;background:var(--camel-soft);display:grid;place-items:center}
.choices.single button span{font-size:15.5px;line-height:1.3;text-align:center}
.choices.single.why button{flex-direction:row;justify-content:flex-start;gap:12px;min-height:74px;padding:10px 12px;text-align:left}
.choices.single.why button em{font-size:23px;width:44px;height:44px;flex:none}
.choices.single.why button span{text-align:left;font-size:15px;font-weight:600}
.choices.single button:active{transform:scale(.97)}
.choices.single button[aria-pressed=true]{background:var(--brown);border-color:var(--brown);color:var(--cream)}
.choices.single button[aria-pressed=true] em{background:rgba(255,255,255,.14)}
.choices.single button[aria-pressed=true]::after{content:"✓";position:absolute;top:8px;right:10px;width:22px;height:22px;border-radius:50%;background:var(--camel);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900}

/* 卡片 */
.panel{background:var(--ivory);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-sm);padding:20px 18px;margin:16px 0}
.panel h2{font-family:var(--serif);font-size:19px;line-height:1.35;font-weight:800;margin:0 0 12px}
.panel h2 small{display:block;font-family:var(--sans);font-size:13px;font-weight:400;color:var(--muted);margin-top:3px}
.panel h2.sub{margin-top:22px}
.panel h3{font-size:14.5px;font-weight:700;margin:16px 0 9px}
.panel h3.gh{color:var(--sage-deep)}
.panel h3.bh{color:var(--terra)}
.panel h3 .muted{font-weight:400}
.panel.feedback{padding:16px}
.feedback h3{font-family:var(--serif);font-size:17px;margin:0 0 12px;color:var(--brown)}
.pkgpanel{background:linear-gradient(160deg,#FFFCF6,#F4EBDA)}
.selection-status{font-size:13.5px;color:var(--camel);font-weight:700;margin:10px 0 0;min-height:20px}
.choice-group{margin-bottom:12px}
.privacy{font-size:13px;color:var(--muted);background:#EFE8DA;border-radius:16px;padding:11px 14px;margin:8px 0 22px}
.subtle{background:var(--sage-soft);border-radius:14px;padding:10px 14px;font-size:14px;color:var(--sage-deep)}
.warning{background:#FFF1D6;border-left:4px solid var(--camel);padding:12px 14px;border-radius:12px}
.empty{text-align:center;padding:26px;background:var(--ivory);border:1px dashed var(--line);border-radius:18px;color:var(--muted)}

/* 胶囊选项 */
.pillrow{display:flex;flex-wrap:wrap;gap:8px}
.pillrow button{max-width:100%;padding:9px 15px;min-height:42px;border:1px solid #D8CBB4;border-radius:999px;background:#fff;font-size:15px;line-height:1.35;text-align:left;overflow-wrap:anywhere;transition:background .12s,color .12s,border-color .12s,transform .1s}
.pillrow button:active{transform:scale(.96)}
.pillrow button[aria-pressed=true]{background:var(--brown);border-color:var(--brown);color:var(--cream);font-weight:700}
.pillrow button[aria-pressed=true]::before{content:"✓ ";font-weight:900}
.panel h3.gh~.pillrow button[aria-pressed=true]{background:var(--sage-deep);border-color:var(--sage-deep)}
.panel h3.bh~.pillrow button[aria-pressed=true]{background:var(--terra);border-color:var(--terra)}
.panel h3.gh+.pillrow,.panel h3.bh+.pillrow{margin-bottom:4px}

/* 评分：5 个表情 */
.rating-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.rating-row button{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:68px;padding:8px 2px;border-radius:16px;text-align:center}
.rating-row button::before{content:none!important}
.rating-row button em{font-style:normal;font-size:24px;line-height:1.1}
.rating-row button span{font-size:11.5px;line-height:1.2;white-space:nowrap}

/* 点菜 */
.category{position:sticky;top:0;z-index:5;display:flex;gap:8px;overflow-x:auto;padding:10px 0;margin:6px 0 4px;background:linear-gradient(var(--cream) 80%,rgba(246,241,231,0));scrollbar-width:none}
.category::-webkit-scrollbar{display:none}
.category button{flex:none;white-space:nowrap;padding:8px 15px;min-height:40px;border:1px solid #D8CBB4;border-radius:999px;background:#fff;font-size:14.5px}
.category button[aria-pressed=true]{background:var(--brown);border-color:var(--brown);color:var(--cream);font-weight:700}
.pkghint{margin:2px 0 10px}
.search{width:100%;padding:13px 16px;margin:8px 0 6px;border:1px solid #D8CBB4;border-radius:16px;background:#fff;font-size:16px}
textarea.search{line-height:1.6;resize:vertical}
.dishgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.dishgrid button{display:flex;align-items:center;gap:10px;min-height:62px;padding:11px 12px;border:1px solid var(--line);border-radius:16px;background:var(--ivory);text-align:left;font-size:15px;line-height:1.35;box-shadow:var(--shadow-sm);transition:transform .1s,background .12s}
.dishgrid button:active{transform:scale(.98)}
.tick{flex:none;width:22px;height:22px;border:1.5px solid #BFB19A;border-radius:7px;display:grid;place-items:center;font-size:13px;font-weight:900;color:var(--cream)}
.dishgrid button[aria-pressed=true]{background:var(--camel-soft);border-color:var(--camel)}
.dishgrid button[aria-pressed=true] .tick{background:var(--brown);border-color:var(--brown)}
.chosen{background:var(--sage-soft);border:1px solid #D5DDE4;border-radius:20px;padding:14px 16px;margin:18px 0}
.chip{display:inline-flex;align-items:center;flex-wrap:wrap;margin:5px 6px 0 0;padding:4px 6px 4px 12px;border:1px solid #C9D2DA;border-radius:999px;background:#fff;font-size:14px}
.chip select{border:0;background:transparent;font-size:14px;margin-left:4px}
.chip button{border:0;background:none;min-width:28px;min-height:28px;font-size:16px;color:var(--muted)}
.pkgchip{background:var(--camel-soft);border-color:var(--camel);font-weight:700}
.more{display:block;width:100%;margin-top:12px;padding:12px;min-height:46px;border:1px dashed #C8B99F;border-radius:16px;background:transparent;font-weight:600;color:var(--muted)}

/* 套餐 */
.pkgsec{font-size:13px;font-weight:700;letter-spacing:1.5px;color:var(--camel);margin:16px 2px 8px}
.pkggrid{display:grid;grid-template-columns:1fr;gap:9px}
.pkggrid button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--ivory);box-shadow:var(--shadow-sm);text-align:left}
.pkggrid button b{font-family:var(--serif);font-size:16.5px}
.pkggrid button small{font-size:13px;color:var(--muted)}
.pkggrid button[aria-pressed=true]{background:var(--sage-soft);border-color:var(--sage)}
.pkggrid button[aria-pressed=true]::after{content:"已加入 ✓";position:absolute;top:14px;right:14px;font-size:12px;font-weight:700;color:var(--sage-deep)}
.pkgchooser{border-color:var(--camel)}
.pkgactions{display:flex;gap:10px;margin-top:20px}
.pkgactions .primary{flex:1}

/* 底部按钮条 */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:12px 16px;padding-bottom:max(14px,env(safe-area-inset-bottom));background:rgba(246,241,231,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line)}
.dock>div{max-width:524px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.dock .muted{font-size:13px}
.primary{flex:1;min-height:52px;padding:13px 22px;border:0;border-radius:16px;background:var(--brown);color:var(--cream);font-size:16.5px;font-weight:800;letter-spacing:.5px;box-shadow:0 8px 18px rgba(70,63,55,.28);transition:transform .1s,box-shadow .1s}
.primary:active{transform:translateY(2px);box-shadow:0 3px 8px rgba(70,63,55,.28)}
.dock .primary{flex:1 1 auto;max-width:260px;margin-left:auto}
.secondary{min-height:52px;padding:12px 18px;border:1px solid #CDBFA7;border-radius:16px;background:var(--ivory);font-weight:700;color:var(--brown)}
.secondary:active{background:var(--camel-soft)}
.topnav{border:0;background:transparent;padding:6px;font-weight:700;color:var(--sage-deep)}

/* 折叠面板 */
details.panel summary{cursor:pointer;font-family:var(--serif);font-size:17px;font-weight:800;list-style:none}
details.panel summary::-webkit-details-marker{display:none}
details.panel summary::after{content:"＋";float:right;color:var(--camel)}
details.panel[open] summary::after{content:"－"}
details.panel[open] summary{margin-bottom:6px}
details p{margin:10px 0}

/* 结果页 */
.sectiontop{display:flex;gap:14px;align-items:center;justify-content:space-between}
.output{padding:20px 18px}
.output label{display:block;font-weight:700;font-size:15px;margin:12px 0 8px}
.titlelist{display:grid;gap:8px}
.titlelist button{padding:12px 14px;border:1px solid #D8CBB4;border-radius:14px;background:#fff;text-align:left;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.titlelist button[aria-pressed=true]{background:var(--camel-soft);border-color:var(--camel)}
.output input,.output textarea{width:100%;padding:14px;border:1px solid #D8CBB4;border-radius:16px;background:#fff;font-size:16px;line-height:1.75;resize:vertical}
.output textarea{min-height:320px}
.copybar{display:flex;justify-content:flex-end;margin:12px 0}
.copybar button,.output .pillrow>button:not(.variantbtn){min-height:46px;padding:10px 18px;border:1px solid var(--camel);border-radius:14px;background:var(--camel-soft);font-weight:800;color:var(--brown)}
.output .pillrow>button::before{content:none}
.pillrow button.variantbtn{width:100%;justify-content:center;text-align:center;min-height:54px;border:0;border-radius:16px;background:var(--sage-deep);color:#fff;font-size:16.5px;font-weight:800;box-shadow:0 8px 18px rgba(94,110,126,.3)}
.photogrid{display:grid;grid-template-columns:1fr;gap:10px}
.photocard{background:var(--sage-soft);border:1px solid #D5DDE4;border-radius:20px;padding:16px 18px}
.photocard b{font-family:var(--serif);font-size:19px}
.photocard p{font-size:15.5px;margin:6px 0}
.photocard span{display:block;font-size:13.5px;color:var(--muted)}
.photoIndex{color:var(--camel)!important;font-weight:800;margin-bottom:6px}
.fallback{background:#fff;border:2px solid var(--camel);padding:16px;border-radius:18px}
.fallback textarea{width:100%;height:180px}
.panel h2{scroll-margin-top:70px}
h2{font-family:var(--serif);font-size:20px;margin:22px 0 12px}

/* 提示条 */
#toast{position:fixed;z-index:30;left:50%;bottom:104px;transform:translateX(-50%);display:none;max-width:88vw;padding:12px 18px;border-radius:14px;background:var(--brown);color:var(--cream);font-weight:600;box-shadow:0 10px 28px rgba(70,63,55,.35)}
#toast.visible{display:block}

@media(max-width:360px){
  .hero h1{font-size:28px}
  .rating-row button span{font-size:10.5px}
  .choices.single button em{width:46px;height:46px;font-size:25px}
  main{padding-left:14px;padding-right:14px}
}
@media(min-width:700px){
  main,header{max-width:620px}
  .photogrid{grid-template-columns:repeat(3,1fr)}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ===== v6.3：醒目 · 时尚 · 年轻（底色仍是品牌奶油/驼/深棕）=====
   每个分组一个身份色：服务=绿、环境=蓝、其他不满意=橙红、套餐=紫、分量=驼、菜品评分=琥珀。
   做得好的统一用绿，不满意的统一用橙红。全部用 class，不写内联 style。 */

/* 横向步骤导航：1 和谁 · 2 原因 · 3 点菜 · 4 感受 · 5 小结 */
.stepnav{position:relative;display:flex;justify-content:space-between;margin:10px 0 24px}
.stepnav::before{content:"";position:absolute;left:10%;right:10%;top:20px;height:3px;background:#DCCFB6;border-radius:3px}
.stepnav span{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;gap:7px}
.stepnav i{font-style:normal;width:34px;height:34px;margin-top:3px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:900;background:#fff;border:2.5px solid #CDBFA5;color:#A89A82}
.stepnav b{font-size:12.5px;font-weight:700;color:var(--muted)}
.stepnav .done i{background:#2FA36B;border-color:var(--brown);color:#fff}
.stepnav .done b{color:var(--brown)}
.stepnav .now i{width:44px;height:44px;margin-top:-2px;font-size:19px;background:var(--brown);border-color:var(--brown);color:#FFE49A;box-shadow:0 4px 0 var(--camel)}
.stepnav .now b{font-size:13.5px;color:var(--brown);background:#FFE49A;padding:1px 12px;border-radius:999px}

/* 分组大卡片 */
.gp{--ac:#AB916F;--ac-deep:#7D6745;--ac-soft:#F3EBDB;position:relative;background:#FFFDF8;border:2.5px solid var(--ac);border-radius:26px;box-shadow:0 5px 0 var(--ac);padding:20px 16px 18px;margin:24px 0}
.gp-svc{--ac:#2FA36B;--ac-deep:#1D7A4D;--ac-soft:#E2F5EA}
.gp-env{--ac:#4F7CAC;--ac-deep:#34587F;--ac-soft:#E2ECF7}
.gp-oth{--ac:#E0663A;--ac-deep:#B94A22;--ac-soft:#FDE6DC}
.gp-pkg{--ac:#8E6CC8;--ac-deep:#6A4AA5;--ac-soft:#EDE5F8;background:linear-gradient(160deg,#FFFDF8,#F3ECFA)}
.gp-por{--ac:#AB916F;--ac-deep:#7D6745;--ac-soft:#F3EBDB}
.gp-dish{--ac:#E3A33B;--ac-deep:#B87A12;--ac-soft:#FFF0CC}
.gp-amt{--ac:#E3A33B;--ac-deep:#B87A12;--ac-soft:#FFF0CC}
.gp-hl{--ac:#E0568A;--ac-deep:#B93A6B;--ac-soft:#FCE3EC}
.gp-rec{--ac:#4F7CAC;--ac-deep:#34587F;--ac-soft:#E2ECF7}
.gp-kid{--ac:#8E6CC8;--ac-deep:#6A4AA5;--ac-soft:#EDE5F8}
.gp-trip{--ac:#7C8A98;--ac-deep:#546677;--ac-soft:#E6EBEF}
.gp-note{--ac:#AB916F;--ac-deep:#7D6745;--ac-soft:#F3EBDB}

/* 组标题：色块胶囊 + 加粗大字 */
.gt{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:0 0 14px}
.gt-pill{display:inline-block;padding:6px 17px;border-radius:999px;background:var(--ac);color:#fff;font-family:var(--serif);font-size:19px;font-weight:900;line-height:1.35;box-shadow:0 3px 0 var(--ac-deep)}
.panel .gt small{display:block;margin:0;font-family:var(--sans);font-size:13.5px;font-weight:500;color:#6F655A}
.gp-trip summary{display:inline-block;padding:6px 17px;border-radius:999px;background:var(--ac);color:#fff;font-family:var(--serif);font-size:18px;font-weight:900;box-shadow:0 3px 0 var(--ac-deep)}
.gp-trip summary::after{content:none}
.gp-trip[open] summary{margin-bottom:12px}

/* 好 / 不满意：绿 与 橙红 一眼分开 */
.panel h3.gh,.panel h3.bh{display:inline-block;margin:14px 0 11px;padding:5px 15px;border-radius:999px;font-size:15px;font-weight:900;border:2px solid}
.panel h3.gh{background:#DDF3E6;color:#1D7A4D;border-color:#2FA36B}
.panel h3.bh{background:#FDE3D8;color:#B94A22;border-color:#E0663A}
.panel h3.gh+.pillrow,.panel h3.bh+.pillrow{margin-bottom:6px}

/* 选项胶囊：更大、更清楚；选中=深色底白字+对勾+下沉 */
.gp .pillrow{gap:10px}
.gp .pillrow button{min-height:50px;padding:11px 18px;border:2px solid #D9CDB6;border-radius:999px;background:#fff;box-shadow:0 3px 0 #E3D8C4;font-size:16.5px;line-height:1.35;color:var(--brown)}
.gp .pillrow button:active{transform:translateY(2px);box-shadow:0 1px 0 #E3D8C4}
.gp .pillrow button[aria-pressed=true]{background:var(--ac-deep);border-color:var(--brown);color:#fff;font-weight:800;box-shadow:0 1px 0 var(--brown);transform:translateY(2px)}
.gp .pillrow button[aria-pressed=true]::before{content:"✓ ";font-weight:900;color:#FFE49A}
.gp h3.gh~.pillrow button[aria-pressed=true]{background:#1D7A4D}
.gp h3.bh~.pillrow button[aria-pressed=true]{background:#C24E22}
.gp-oth .pillrow button[aria-pressed=true]{background:#C24E22}

/* 每道菜评分：大方块表情按钮 */
.gp-dish{padding:18px 14px 16px}
.feedback.gp-dish h3{font-family:var(--serif);font-size:19px;font-weight:900;margin:0 0 14px;color:var(--brown)}
.gp .rating-row{gap:7px}
.gp .rating-row button{min-height:86px;padding:10px 2px;gap:4px;border:2.5px solid var(--brown);border-radius:18px;background:#fff;box-shadow:0 4px 0 var(--brown);color:var(--brown)}
.gp .rating-row button em{font-size:34px;line-height:1.05}
.gp .rating-row button span{font-size:12.5px;font-weight:700}
.gp .rating-row button[aria-pressed=true]{background:#FFD84A;color:var(--brown);box-shadow:0 1px 0 var(--brown);transform:translateY(3px)}
.gp .rating-row button[aria-pressed=true] em{transform:scale(1.18)}
.gp .rating-row button[aria-pressed=true]::before{content:none}
.gp-dish .selection-status{color:var(--ac-deep);font-size:14px;margin-top:14px}

/* 小结页输入框 */
.gp textarea.search{border:2px solid var(--ac);background:#fff}
.gp .secondary{margin-top:8px}
.gp-note .muted{margin:8px 0 0}

/* 点菜页：套餐标签在最右，用紫色标出来 */
.category button{border:2px solid #D2C5AC;font-weight:600}
.category button[data-category="🎁 套餐"]{border-color:#8E6CC8;color:#6A4AA5;font-weight:800;background:#F3ECFA}
.category button[data-category="🎁 套餐"][aria-pressed=true]{background:#6A4AA5;border-color:#6A4AA5;color:#fff}
.pkgchooser{border:2.5px solid #8E6CC8;box-shadow:0 5px 0 #8E6CC8}
.pkggrid button{border:2px solid #D9CDB6;box-shadow:0 3px 0 #E3D8C4}
.pkggrid button[aria-pressed=true]{border-color:#8E6CC8;background:#F3ECFA;box-shadow:0 1px 0 #8E6CC8}
.pkggrid button[aria-pressed=true]::after{color:#6A4AA5}

/* 前三屏只做统一的小调整 */
.choices.single button,.storegrid button{border:2px solid #D9CDB6;box-shadow:0 4px 0 #E3D8C4}
.choices.single button[aria-pressed=true],.storegrid button[aria-pressed=true]{border-color:var(--brown);box-shadow:0 1px 0 var(--brown);transform:translateY(3px)}
.dishgrid button{border:2px solid #D9CDB6;box-shadow:0 3px 0 #E3D8C4}
.dishgrid button[aria-pressed=true]{border-color:var(--brown);box-shadow:0 1px 0 var(--brown);transform:translateY(2px)}

/* 底部按钮、结果页 */
.primary{box-shadow:0 5px 0 var(--camel);color:#FFE9A8}
.primary:active{transform:translateY(3px);box-shadow:0 2px 0 var(--camel)}
.secondary{border:2px solid var(--brown);box-shadow:0 3px 0 var(--brown)}
.secondary:active{transform:translateY(2px);box-shadow:0 1px 0 var(--brown)}
.output{border:2.5px solid var(--camel);box-shadow:0 5px 0 var(--camel)}
.titlelist button{border:2px solid #D9CDB6;border-radius:16px}
.titlelist button[aria-pressed=true]{border-color:var(--brown);background:#FFE9A8;box-shadow:0 3px 0 var(--brown)}
.output input,.output textarea{border:2px solid #CDBFA5}
.copybar button,.output .pillrow>button:not(.variantbtn){border:2px solid var(--brown);background:#FFE49A;box-shadow:0 3px 0 var(--brown)}
.pillrow button.variantbtn{border:2px solid var(--brown);background:#4F7CAC;box-shadow:0 5px 0 var(--brown);font-size:17px}
.photocard{border:2.5px solid #7C8A98;background:#E6EBEF;box-shadow:0 4px 0 #7C8A98}
.photoIndex{color:#34587F!important}
.sectiontop h1{font-size:28px}
.privacy{border:2px dashed #CDBFA5;background:transparent}
@media(max-width:360px){.gp .rating-row button em{font-size:30px}.gp .rating-row button span{font-size:11px}.gt-pill{font-size:17px}}
/* 分类栏右侧渐隐，提示还能往右滑（套餐在最右） */
.category{-webkit-mask-image:linear-gradient(to right,#000 90%,transparent);mask-image:linear-gradient(to right,#000 90%,transparent);padding-right:26px}
/* v6.4 秋冬新品标记、"在一起多久" 分组色 */
.newtag{display:inline-block;margin-left:6px;padding:0 7px;border:1.5px solid var(--brown);border-radius:99px;background:#FF8FB1;color:#fff;font-style:normal;font-size:12px;font-weight:800;line-height:18px;vertical-align:1px}
.gp-stage{--ac:#D9577E;--ac-deep:#A93B5E;--ac-soft:#FBE3EB}
/* ===== v6.5 ===== */
.bdaycard{display:flex;align-items:center;gap:12px;width:100%;margin:14px 0 4px;padding:14px 16px;border:2.5px solid #E0568A;border-radius:22px;background:linear-gradient(135deg,#FFF4F8,#FFF8E6);box-shadow:0 4px 0 #E0568A;text-align:left;color:var(--brown)}
.bdaycard em{font-style:normal;font-size:34px;line-height:1}
.bdaycard span{display:flex;flex-direction:column;gap:2px;flex:1}
.bdaycard b{font-family:var(--serif);font-size:18px}
.bdaycard small{font-size:12.5px;color:var(--muted)}
.bdaycard i{width:28px;height:28px;border-radius:50%;border:2px solid #E0568A;display:grid;place-items:center;font-style:normal;font-weight:900;color:#fff}
.bdaycard[aria-pressed=true]{background:#E0568A;color:#fff}
.bdaycard[aria-pressed=true] small{color:rgba(255,255,255,.85)}
.bdaycard[aria-pressed=true] i{background:#B93A6B;border-color:#fff}
.gp-bday{--ac:#E0568A;--ac-deep:#B93A6B;--ac-soft:#FCE3EC;background:linear-gradient(160deg,#FFFDF8,#FFF0F5)}
.pkgcta{display:block;width:100%;margin:12px 0 4px;padding:12px 16px;border:2.5px solid #8E6CC8;border-radius:18px;background:#F3ECFA;box-shadow:0 4px 0 #8E6CC8;font-size:16px;font-weight:800;color:#6A4AA5;text-align:center}
.pkgcta[aria-pressed=true]{background:#6A4AA5;color:#fff}
.detail-label{margin:14px 0 6px;font-size:14px;font-weight:800;color:var(--brown)}
.detail-label small{margin-left:6px;font-weight:400;color:var(--muted)}
.gp .detail-row{gap:7px}
.gp .detail-row button{min-height:38px;padding:7px 13px;font-size:14.5px;box-shadow:0 2px 0 #E3D8C4}
.foldhint{margin:18px 2px 0;color:var(--muted);font-size:14px}
.gp-fold{padding:14px 16px;margin:12px 0}
.gp-fold summary{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--serif);font-size:18px;font-weight:900;color:var(--ac-deep)}
.gp-fold summary::after{content:"＋";color:var(--ac)}
.gp-fold[open] summary::after{content:"－"}
.gp-fold[open] summary{margin-bottom:10px}
.foldn{margin-left:auto;font-family:inherit;font-size:13px;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--ac-soft);color:var(--ac-deep)}
.gp-fold .pillrow button{min-height:40px;padding:8px 13px;font-size:14.5px}
.gp-fold h3{margin:12px 0 8px;font-size:15px}
.howto{margin:20px 0;padding:16px;border:2.5px solid var(--brown);border-radius:22px;background:#FFFDF8;box-shadow:0 4px 0 var(--brown)}
.howto h2{margin:0 0 10px;font-family:var(--serif);font-size:19px}
.howto ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.howto li{display:flex;align-items:center;gap:10px;font-size:15.5px}
.howto li b{flex:none;width:30px;height:30px;border-radius:50%;background:#E0568A;color:#fff;display:grid;place-items:center;font-weight:900}
.howto li em{font-style:normal;font-weight:900;padding:0 6px;border-radius:6px;background:#FF2442;color:#fff}

/* ===== v6.6：拍小票、最喜欢/不满意、说一句自己的话 ===== */
.receiptbox{margin:12px 0 6px}
.receiptbtn{display:block;width:100%;padding:14px 16px;border:2.5px solid #D9467A;border-radius:18px;background:#FCE6EE;box-shadow:0 4px 0 #D9467A;font-size:17px;font-weight:800;color:#B02D5C;text-align:center}
.receiptbtn:disabled{opacity:.7}
.receiptbox .muted{margin:8px 2px 0;font-size:13px}
.rn{margin:8px 2px 0;font-size:14px;line-height:1.55}
.rn.ok{color:#2F7A4B;font-weight:700}
.rn.warn{color:#8A5A12;background:#FFF5DD;border-radius:12px;padding:8px 12px}
.rn p{margin:0 0 6px}
.favmore{margin:10px 0 0;padding:10px 12px;border-radius:14px;background:#FFFAF2}
.favmore b{font-size:15px}
.favmore small{color:#857664}
.favmore .pillrow{margin-top:8px}
.voicebig{display:block;width:100%;margin:2px 0 10px;padding:12px 16px;font-size:16px;font-weight:800}
.gp-note-top textarea{width:100%}

/* v6.6.1 语音不支持时的提示（键盘麦克风） */
.voicehint{margin:2px 0 12px;padding:11px 14px;border-radius:14px;background:#FFF4E3;border:1.5px solid #F0C98B;color:#6A4A16;font-size:14px;line-height:1.6}
.voicehint b{color:#8A5A10}
