/* c-theme.css —— 来访者端（C）全部样式，原样抽取自 咨询宝-C端.html <style> */

/* === 系统色（所有主题共用，不可改）=== */
:root{
  --bg:#F9F5F0;
  --bg-warm:#F0E8DD;
  --bg-card:#FFFFFF;
  --ink:#2C2520;
  --ink-2:#5C4F44;
  --ink-3:#8A8279;
  --ink-4:#B0A396;
  --green:#6B8F5E;
  --rule:rgba(92,79,68,0.08);

  /* 主题变量默认值（= 模板 A 暖棕）*/
  --accent:#B8845A;
  --accent-light:#D4A87C;
  --accent-soft:rgba(184,132,90,0.08);
  --accent-border:rgba(184,132,90,0.15);

  /* 主题可调的字号 / 圆角（默认值）*/
  --radius-card:14px;
  --radius-btn:14px;
  --serif-weight:600;
}

*{ margin:0;padding:0;box-sizing:border-box;}

::-webkit-scrollbar{ display:none;}

html{ scrollbar-width:none;scroll-behavior:smooth;background:var(--bg);}

/* ============ 页面栈系统（v0.15）============ */
/* 所有 page 改为页面栈管理 · 同时只显示一个 · 横向滑入转场 */
/* !important 用于覆盖后续旧 CSS 中的 transform/visibility/display 等 */

.mine-page,
.contract-page, .success-page, .decision-page,
.esign-jumping, .payment-page, .wepay-jumping, .relation-built,
.reschedule-page, .session-page, .history-page{
  position:fixed !important;
  inset:0 !important;
  background:var(--bg);
  z-index:200 !important;
  display:flex !important;
  flex-direction:column;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  /* 默认离屏到右侧 */
  transform:translateX(100%) !important;
  transition:transform 0.32s cubic-bezier(0.32, 0.72, 0, 1) !important;
  visibility:hidden !important;
  pointer-events:none !important;
  animation:none !important;
}

/* 激活态：滑入屏内 */
.mine-page.active,
.contract-page.active, .success-page.active, .decision-page.active,
.esign-jumping.active, .payment-page.active, .wepay-jumping.active, .relation-built.active,
.reschedule-page.active, .session-page.active, .history-page.active{
  transform:translateX(0) !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

/* 内容居中限制宽度 */
.mine-page > *,
.contract-page > *, .success-page > *, .decision-page > *,
.esign-jumping > *, .wepay-jumping > *, .relation-built > *,
.reschedule-page > *, .session-page > *, .history-page > *,
.payment-page > .payment-head, .payment-page > .payment-foot,
.payment-body > *{
  width:100%;
  max-width:420px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}

/* 付款页：顶栏/底栏固定，中间可滚动 */
.payment-page{overflow:hidden !important;}
.payment-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;width:100%;padding-bottom:8px;}

/* 主页（body 内容）在子页激活时退出可见区 */
body[data-stack-depth="0"] .main-content{ display:block; }
body[data-stack-depth="1"] .main-content,
body[data-stack-depth="2"] .main-content,
body[data-stack-depth="3"] .main-content{ display:none; }
/* 启动 reset('mine-page') 时栈深为 0，靠 data-page 隐藏主页 */
body:not([data-page="main"]) .main-content{ display:none !important; }

/* v0.36 · 关系主场（booked 起）：默认显示「我的咨询」交互页，非咨询师获客主页 */
body[data-route-home="interaction"] .main-content{ display:none !important; }
/* 栈顶是 mine-page，或误落 main 时兜底（防空白屏）· 流程子页靠 .active 单独显示 */
body[data-route-home="interaction"][data-page="mine-page"] #mine-page,
body[data-route-home="interaction"][data-page="main"]:not([data-browsing-counselor="1"]) #mine-page{
  transform:translateX(0) !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
body[data-route-home="interaction"] .bottom-cta,
body[data-route-home="interaction"] .mine-entry{ display:none !important; }

/* 全屏子页激活时隐藏底部获客条（避免空白屏只剩底栏） */
body[data-stack-depth="1"] .bottom-cta,
body[data-stack-depth="2"] .bottom-cta,
body[data-stack-depth="3"] .bottom-cta,
body[data-stack-depth="4"] .bottom-cta,
body[data-page="mine-page"] .bottom-cta,
body[data-page="relation-built"] .bottom-cta,
body[data-page="payment-page"] .bottom-cta,
body[data-page="contract-page"] .bottom-cta,
body[data-page="wepay-jumping"] .bottom-cta,
body[data-page="esign-jumping"] .bottom-cta{
  display:none !important;
}

body{font-family:'Noto Sans SC',-apple-system,sans-serif;background:var(--bg);color:var(--ink-2);line-height:1.85;font-weight:300;max-width:420px;margin:0 auto;min-height:100vh;-webkit-font-smoothing:antialiased;padding-bottom:88px;}

button{ font-family:inherit;}

.mine-entry{position:fixed;top:calc(14px + env(safe-area-inset-top));right:14px;z-index:120;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.85);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.6);box-shadow:0 2px 12px rgba(44,37,32,0.08);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.25s ease;font-size:17px;color:var(--ink);}

.mine-entry:active{ transform:scale(0.94);}

.mine-entry::before{content:'';display:block;width:18px;height:18px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232C2520' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4 21c0-4.4 3.6-8 8-8s8 3.6 8 8'/></svg>") center/contain no-repeat;}

.mine-entry .dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#C44A4A;border:1.5px solid var(--bg-warm);}

.hero{padding:64px 28px 44px;text-align:center;background:var(--bg-warm);position:relative;overflow:hidden;}

.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 15% 30%,rgba(184,132,90,0.05) 0,transparent 35%),radial-gradient(circle at 85% 70%,rgba(212,168,124,0.06) 0,transparent 35%);pointer-events:none;}

.hero > *{ position:relative;z-index:1;}

.hero-tag{display:inline-block;font-size:11px;color:var(--ink-3);letter-spacing:6px;margin-bottom:32px;opacity:0.7;animation:fadeUp 0.7s ease-out 0.05s backwards;}

.avatar{width:160px;height:160px;border-radius:50%;margin:0 auto 26px;background:linear-gradient(135deg,var(--accent-light),var(--accent));display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(184,132,90,0.22),inset 0 0 0 4px rgba(255,255,255,0.18);position:relative;animation:fadeUp 0.7s ease-out 0.15s backwards;}

.avatar::after{content:'';position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(184,132,90,0.18);pointer-events:none;}

.avatar span{font-family:'Noto Serif SC',serif;font-size:52px;font-weight:600;color:white;letter-spacing:-2px;}
:root{--av-photo:url('data:image/jpeg;base64,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');}
.av-photo{background-image:var(--av-photo) !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;color:transparent !important;}
.av-photo span{color:transparent !important;}

.name{font-family:'Noto Serif SC',serif;font-size:19px;font-weight:600;color:var(--ink);margin-bottom:10px;animation:fadeUp 0.7s ease-out 0.25s backwards;}

.title-tag{font-size:13px;color:var(--ink-3);margin-bottom:32px;letter-spacing:0.3px;animation:fadeUp 0.7s ease-out 0.3s backwards;}

/* v0.31 · 身份两行 */
.hero-identity{font-size:13px;color:var(--ink-3);line-height:1.7;letter-spacing:0.3px;margin-bottom:24px;animation:fadeUp 0.7s ease-out 0.3s backwards;}
.hero-identity-line1{}
.hero-identity-line2{}

.hero-divider{width:32px;height:1px;background:var(--accent);opacity:0.35;margin:0 auto 24px;animation:fadeUp 0.7s ease-out 0.35s backwards;}

.hero-title{font-family:'Noto Serif SC',serif;font-size:19px;font-weight:500;color:var(--ink);line-height:1.6;margin-bottom:18px;letter-spacing:0.5px;animation:fadeUp 0.7s ease-out 0.4s backwards;}

.hero-sub{font-size:13px;color:var(--ink-2);line-height:1.9;animation:fadeUp 0.7s ease-out 0.5s backwards;}

.section{padding:48px 28px;border-top:1px solid var(--rule);position:relative;}

.section-label{font-size:11px;color:var(--accent);letter-spacing:2.8px;margin-bottom:16px;opacity:0.75;font-weight:400;}

.section-title{font-family:'Noto Serif SC',serif;font-size:21px;font-weight:600;color:var(--ink);line-height:1.55;margin-bottom:22px;letter-spacing:0.4px;}

/* 正文：静态 HTML 用 p；数据同步后多为 br 换行，需同时写在容器上 */
.section p,
.naming-body,
.naming-body p,
.section [data-field="topicIntro"],
.section [data-field="topicIntro"] p,
.style-card[data-field="firstDesc"],
.style-card[data-field="firstDesc"] p{
  font-size:14px;
  color:var(--ink-2);
  line-height:1.8;
}

.section p,
.naming-body p,
.section [data-field="topicIntro"] p,
.style-card[data-field="firstDesc"] p{margin-bottom:12px;}

.section p:last-child,
.naming-body p:last-child,
.section [data-field="topicIntro"] p:last-child,
.style-card[data-field="firstDesc"] p:last-child{margin-bottom:0;}

.section p b{font-weight:500;color:var(--ink);}

.tag-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}

.tag{padding:6px 13px;background:var(--bg-card);border:1px solid var(--rule);border-radius:20px;font-size:12px;color:var(--ink-3);}

.price-free{background:rgba(107,143,94,0.04);border:1px solid rgba(107,143,94,0.22);border-radius:12px;padding:14px 16px;margin-bottom:10px;}

.price-free .label,.price-paid .label{font-size:11px;color:var(--ink-3);letter-spacing:0.8px;margin-bottom:2px;}

.price-free .amount{font-family:'Noto Serif SC',serif;font-size:22px;font-weight:600;color:var(--green);line-height:1.2;}

.price-free .desc{font-size:12px;color:var(--ink-3);margin-top:4px;line-height:1.6;}

.price-paid{background:var(--bg-card);border:1px solid var(--rule);border-radius:12px;padding:14px 16px;box-shadow:none;}

.price-paid .amount{font-family:'Noto Serif SC',serif;font-size:22px;font-weight:600;color:var(--ink);line-height:1.2;}

.price-paid .amount .unit{font-size:12px;font-weight:300;color:var(--ink-3);margin-left:3px;}

.price-paid .desc{font-size:12px;color:var(--ink-3);margin-top:4px;line-height:1.6;}

.style-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:14px;padding:20px 18px;box-shadow:0 2px 16px rgba(44,37,32,0.04);}

.first-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}

.first-badge{font-size:11px;color:var(--accent);background:rgba(184,132,90,0.1);padding:5px 11px;border-radius:20px;letter-spacing:0.3px;line-height:1.3;}


.testimonial-scroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-top:14px;padding:2px 0 8px;scrollbar-width:none;}
.testimonial-scroll::-webkit-scrollbar{display:none;}
.testimonial{flex:0 0 83%;scroll-snap-align:start;background:var(--bg-card);border:1px solid var(--rule);border-radius:14px;padding:18px 18px;position:relative;}

.testimonial::before{content:'"';position:absolute;top:6px;left:18px;font-family:'Noto Serif SC',serif;font-size:40px;color:var(--accent);opacity:0.16;line-height:1;}

.testimonial-text{font-family:'Noto Serif SC',serif;font-size:14px;color:var(--ink);line-height:1.78;padding-left:12px;font-weight:400;}

.testimonial-meta{font-size:11.5px;color:var(--ink-4);margin-top:14px;padding-left:14px;letter-spacing:0.5px;}

.bg-list{ margin-top:6px;}

.bg-item{padding:14px 0;border-bottom:1px solid var(--rule);}

.bg-item:last-child{ border-bottom:none;}

.bg-item .bg-label{font-size:11px;color:var(--accent);letter-spacing:1.5px;margin-bottom:5px;}

.bg-item .bg-content{font-size:14px;color:var(--ink-2);line-height:1.85;}

.bg-item .bg-content b{font-weight:500;color:var(--ink);}

.steps{ margin-top:6px;}

.step{display:flex;gap:16px;padding:14px 0;align-items:flex-start;}

.step-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--accent-border);display:flex;align-items:center;justify-content:center;font-family:'Noto Serif SC',serif;font-size:13px;font-weight:600;color:var(--accent);}

.step-body{ flex:1;padding-top:1px;}

.step-title{font-size:14.5px;font-weight:500;color:var(--ink);margin-bottom:4px;}

.step-desc{font-size:13px;color:var(--ink-3);line-height:1.85;}

.cta-block{padding:54px 28px 32px;text-align:center;border-top:1px solid var(--rule);}

.cta-title{font-family:'Noto Serif SC',serif;font-size:20px;font-weight:600;color:var(--ink);line-height:1.65;margin-bottom:14px;letter-spacing:0.5px;}

.cta-sub{font-size:13px;color:var(--ink-3);line-height:1.85;margin-bottom:24px;}
.cta-btn{display:block;width:100%;padding:14px 16px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;letter-spacing:1px;font-family:inherit;cursor:pointer;box-shadow:0 4px 14px rgba(184,132,90,0.18);transition:transform 0.15s, box-shadow 0.15s;}
.cta-btn:active{transform:translateY(1px);box-shadow:0 2px 8px rgba(184,132,90,0.15);}

/* v0.31 · 屏 2 · 问题被命名 */
.naming-body{margin-bottom:22px;}
.naming-callout{background:var(--accent-soft);border-left:2px solid var(--accent);border-radius:0 6px 6px 0;padding:12px 14px;font-size:12px;color:var(--ink-2);line-height:1.8;letter-spacing:0.15px;}

/* v0.31 · 屏 4 · 咨询风格 · 简约左线排版 */
#work .section-title{margin-bottom:16px;}
#work .style-card{background:transparent;border:none;border-left:2px solid var(--accent);border-radius:0;box-shadow:none;padding:2px 0 2px 14px;margin-top:0;}
#work .style-card[data-field="styleDesc"],
#work .style-card[data-field="styleDesc"] p{font-size:14px;color:var(--ink-2);line-height:1.65;margin-bottom:8px;}
#work .style-card[data-field="styleDesc"] p:last-child{margin-bottom:0;}

/* v0.31 · 屏 4 · 风格强调句 */
.style-emphasis{color:var(--ink) !important;font-weight:500;}
/* —— 内容重构新增:暖客快捷入口 / 暖导航 / 折叠(沿用原 token)—— */
.hero-quick{display:inline-flex;align-items:center;gap:6px;margin-top:26px;font-size:12.5px;color:var(--accent);background:var(--bg-card);border:1px solid var(--accent-border);padding:9px 18px;border-radius:22px;cursor:pointer;}
.fold-head{display:flex;align-items:flex-start;justify-content:space-between;cursor:pointer;}
.fold-arrow{color:var(--ink-3);font-size:13px;margin-top:2px;transition:transform .25s;}
.section.folded .fold-arrow{transform:rotate(-90deg);}
.section.folded .steps,.section.folded .bg-list,.section.folded .bg-sub{display:none;}
.topic-lead{font-size:12px;color:var(--ink-3);margin-top:24px;letter-spacing:.2px;}
.proof-caption{font-size:12px;color:var(--ink-4);letter-spacing:.5px;margin-top:30px;margin-bottom:4px;}

/* v0.31 · 屏 6 · 专业背景副标题 */
.bg-sub{font-size:13px;color:var(--ink-3);line-height:1.7;margin-top:-12px;margin-bottom:16px;letter-spacing:0.2px;}

/* v0.31 · 屏 8 · 咨询方案 */
#book .section-title{margin-bottom:14px;}
#book #site-plans{margin-top:-4px;}
.recommended-plan{position:relative;border:1.5px solid var(--accent) !important;background:rgba(184,132,90,0.04) !important;}
.recommended-badge{position:absolute;top:-8px;left:14px;background:var(--accent);color:#fff;font-size:10px;font-weight:500;letter-spacing:0.8px;padding:2px 8px;border-radius:4px;box-shadow:none;}

.footer{text-align:center;padding:24px 28px 32px;border-top:1px solid var(--rule);background:var(--bg-warm);}

/* 水印已暂时移除（见版本切分文档）*/

/* show-when-pro/free 已移除 */

/* 版本切换器已暂时移除 */

.footer-slogan{font-size:12.5px;color:var(--ink-3);letter-spacing:0.5px;margin-bottom:6px;font-family:'Noto Serif SC',serif;font-weight:500;}
.footer-brand-small{font-size:10px;color:var(--ink-4);letter-spacing:1.5px;opacity:0.7;}

.bottom-cta{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:420px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,0.94);backdrop-filter:blur(14px);border-top:1px solid var(--rule);display:flex;align-items:center;gap:14px;z-index:100;box-shadow:0 -4px 24px rgba(44,37,32,0.04);}

.bottom-cta-text{flex:1;min-width:0;}

.bottom-cta-line1{font-family:'Noto Serif SC',serif;font-size:14px;font-weight:500;color:var(--ink);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.bottom-cta-line2{font-size:11px;color:var(--ink-3);margin-top:2px;letter-spacing:0.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.bottom-cta-btn{flex-shrink:0;padding:13px 22px;background:var(--accent);color:white;border:none;border-radius:24px;font-size:14px;font-weight:500;cursor:pointer;letter-spacing:0.5px;box-shadow:0 4px 14px rgba(184,132,90,0.28);transition:transform 0.15s;}

.bottom-cta-btn:active{ transform:scale(0.96);}

@keyframes fadeUp{from{ opacity:0;transform:translateY(12px);}

to{ opacity:1;transform:translateY(0);}
}

.dev-badge{position:fixed;bottom:calc(env(safe-area-inset-bottom) + 130px);right:8px;z-index:700;padding:3px 8px;background:rgba(44,37,32,0.55);color:white;border-radius:6px;font-size:9px;letter-spacing:0.4px;font-family:monospace;opacity:0.5;pointer-events:none;}

.sheet-mask{position:fixed;inset:0;background:rgba(44,37,32,0);z-index:400;pointer-events:none;transition:background 0.32s ease;}

.sheet-mask.open{background:rgba(44,37,32,0.42);pointer-events:auto;}

.sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%,100%);width:100%;max-width:420px;max-height:92vh;background:var(--bg);border-radius:24px 24px 0 0;z-index:401;display:flex;flex-direction:column;transition:transform 0.42s cubic-bezier(0.32,0.72,0.24,1);box-shadow:0 -16px 48px rgba(44,37,32,0.18);}

.sheet.open{ transform:translate(-50%,0);}

#book-sheet.intake-next-mode .svc-card.locked,
#book-sheet.intake-next-mode #bk-contact-group{ display:none; }

.sheet-handle{width:36px;height:4px;background:rgba(92,79,68,0.18);border-radius:2px;margin:10px auto 4px;flex-shrink:0;}

.sheet-head{padding:14px 24px 18px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-shrink:0;}

.sheet-head-title{font-family:'Noto Serif SC',serif;font-size:19px;font-weight:600;color:var(--ink);line-height:1.4;letter-spacing:0.3px;}

.sheet-head-sub{font-size:12.5px;color:var(--ink-3);margin-top:5px;line-height:1.7;}

.sheet-close{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:rgba(92,79,68,0.06);border:none;color:var(--ink-2);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-top:-2px;}

.sheet-close:active{ background:rgba(92,79,68,0.12);}

.sheet-body{flex:1;overflow-y:auto;padding:8px 24px 16px;-webkit-overflow-scrolling:touch;}

.sheet-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:rgba(249,245,240,0.96);backdrop-filter:blur(8px);border-top:1px solid var(--rule);flex-shrink:0;}

.sheet-submit{width:100%;padding:15px;background:var(--accent);color:white;border:none;border-radius:14px;font-size:15px;font-weight:500;letter-spacing:1px;cursor:pointer;transition:opacity 0.2s,transform 0.15s;box-shadow:0 4px 16px rgba(184,132,90,0.28);}

.sheet-submit:disabled{opacity:0.32;cursor:not-allowed;box-shadow:none;}

.sheet-submit:not(:disabled):active{ transform:scale(0.98);}

.sheet-foot-hint{text-align:center;font-size:11px;color:var(--ink-4);margin-top:8px;letter-spacing:0.3px;}

.svc-card{padding:18px 20px;background:var(--bg-card);border:1.5px solid var(--rule);border-radius:14px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;transition:all 0.2s;}
.bk-svc-list .svc-card:last-child{margin-bottom:0;}

.svc-card.selected{border-color:var(--accent);background:rgba(184,132,90,0.04);box-shadow:0 2px 12px rgba(184,132,90,0.1);}

.svc-card.locked{opacity:0.55;cursor:not-allowed;background:rgba(92,79,68,0.025);}

.svc-info{ flex:1;min-width:0;}

.svc-name{font-family:'Noto Serif SC',serif;font-size:15.5px;font-weight:600;color:var(--ink);margin-bottom:4px;letter-spacing:0.3px;}

.svc-desc{font-size:12px;color:var(--ink-3);line-height:1.7;}

.svc-price{text-align:right;flex-shrink:0;}

.svc-price-num{font-family:'Noto Serif SC',serif;font-size:18px;font-weight:600;color:var(--ink);line-height:1;}

.svc-price-num.free{ color:var(--green);}

.svc-price-unit{font-size:11px;color:var(--ink-3);margin-top:3px;}

.svc-lock-tip{font-size:11px;color:var(--ink-4);margin-top:8px;padding:8px 12px;background:rgba(92,79,68,0.04);border-radius:8px;line-height:1.7;}

.form-group{margin-top:24px;margin-bottom:6px;}

.form-group-label{font-size:11px;color:var(--accent);letter-spacing:2px;margin-bottom:14px;opacity:0.75;}

.form-group-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;}

.form-group-label-row .form-group-label{margin-bottom:0;}

.date-range-hint{font-size:11px;color:var(--ink-4);letter-spacing:0.2px;white-space:nowrap;flex-shrink:0;}

.date-picker{margin:0 0 4px;}

.date-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px;padding:0 1px;}

.date-weekdays span{text-align:center;font-size:10px;color:var(--ink-4);letter-spacing:0.5px;line-height:1;}

.date-weeks{display:flex;flex-direction:column;gap:8px;}

.date-week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;}

.date-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:54px;padding:8px 4px 9px;text-align:center;background:var(--bg-card);border:1.5px solid var(--rule);border-radius:13px;cursor:pointer;transition:background 0.18s,border-color 0.18s,box-shadow 0.18s;min-width:0;}

.date-cell.pad{visibility:hidden;pointer-events:none;border-color:transparent;background:transparent;box-shadow:none;min-height:54px;}

.date-cell.selected{background:var(--accent);border-color:var(--accent);box-shadow:0 3px 12px rgba(184,132,90,0.2);}

.date-cell.disabled,.date-cell.full{opacity:0.34;cursor:not-allowed;box-shadow:none;}

.date-cell-date{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.2;}

.date-cell-month{font-size:10px;color:var(--ink-3);letter-spacing:0.3px;}

.date-cell-day{font-family:'Noto Serif SC',serif;font-size:15px;font-weight:600;color:var(--ink);letter-spacing:0.2px;}

.date-cell-meta{margin-top:4px;font-size:9px;color:var(--ink-4);letter-spacing:0.3px;}

.date-cell.selected .date-cell-month,.date-cell.selected .date-cell-day,.date-cell.selected .date-cell-meta{color:white;opacity:0.96;}

.date-cell.full:not(.selected) .date-cell-meta{color:var(--ink-3);}

.book-picked-day{display:none;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;text-align:right;}

.book-picked-date{font-family:'Noto Serif SC',serif;font-size:13px;font-weight:600;color:var(--ink);letter-spacing:0.3px;}

.book-picked-week{font-size:12px;color:var(--ink-3);letter-spacing:0.2px;}

.book-picked-week::before{content:'·';margin-right:6px;color:var(--ink-4);}

.book-picked-tag{font-size:10px;color:var(--accent);background:rgba(184,132,90,0.1);padding:2px 7px;border-radius:10px;letter-spacing:0.4px;line-height:1.4;}

#time-group .form-group-label-row{margin-bottom:12px;}

#time-group .form-group-label{margin-bottom:0;}

.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}

.time-cell{padding:12px 0;text-align:center;background:var(--bg-card);border:1px solid var(--rule);border-radius:10px;font-size:13px;color:var(--ink);cursor:pointer;transition:all 0.15s;}

.time-cell.selected{background:var(--accent);color:white;border-color:var(--accent);}

.time-cell.taken{background:rgba(92,79,68,0.04);color:var(--ink-4);cursor:not-allowed;text-decoration:line-through;}

.time-empty{grid-column:1/-1;text-align:center;padding:32px 0;color:var(--ink-4);font-size:13px;line-height:1.85;}

.field{ margin-bottom:18px;}

.field-label{font-size:13px;color:var(--ink-2);margin-bottom:8px;display:block;font-weight:400;}

.field-label .req{color:var(--accent);margin-left:2px;}

.field-input,.field-textarea{width:100%;padding:13px 14px;background:var(--bg-card);border:1px solid var(--rule);border-radius:10px;font-size:14px;color:var(--ink);font-family:inherit;transition:border-color 0.18s;}

.field-input:focus,.field-textarea:focus{outline:none;border-color:var(--accent);}

.field-textarea{resize:none;min-height:88px;line-height:1.85;}

.field-hint{font-size:11px;color:var(--ink-4);margin-top:6px;line-height:1.7;}

.field-count{text-align:right;font-size:10.5px;color:var(--ink-4);margin-top:4px;font-family:monospace;}

.pill-row{display:flex;flex-wrap:wrap;gap:8px;}

.pill{padding:9px 16px;background:var(--bg-card);border:1px solid var(--rule);border-radius:20px;font-size:13px;color:var(--ink-2);cursor:pointer;transition:all 0.15s;}

.pill.selected{background:rgba(184,132,90,0.06);border-color:var(--accent);color:var(--accent);font-weight:500;}

.recap{margin-top:18px;padding:14px 16px;background:rgba(184,132,90,0.05);border:1px solid var(--accent-border);border-radius:12px;font-size:12.5px;color:var(--ink-2);line-height:1.85;display:none;}

.recap.show{ display:block;}

.recap b{color:var(--ink);font-weight:500;}

.recap-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;}

.recap-row + .recap-row{ margin-top:4px;}

.recap-label{color:var(--ink-3);font-size:11px;letter-spacing:0.5px;flex-shrink:0;}

.contract-page{position:fixed;inset:0;background:#FAF7F1;z-index:300;display:flex;flex-direction:column;}

/* removed for PageStack */

@keyframes contractIn{from{ opacity:0;transform:translate(-50%,12px);}

to{ opacity:1;transform:translate(-50%,0);}
}

.contract-head{padding:calc(20px + env(safe-area-inset-top)) 24px 18px;background:#FAF7F1;border-bottom:1px solid var(--rule);flex-shrink:0;position:relative;}

.contract-back{position:absolute;top:calc(24px + env(safe-area-inset-top));left:18px;width:32px;height:32px;border-radius:50%;border:none;background:rgba(92,79,68,0.06);color:var(--ink);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;}

.contract-head-center{text-align:center;padding-top:6px;}

.contract-head-label{font-size:11px;color:var(--accent);letter-spacing:3px;margin-bottom:6px;}

.contract-head-title{font-family:'Noto Serif SC',serif;font-size:19px;font-weight:600;color:var(--ink);letter-spacing:0.3px;}

.contract-body{flex:1;overflow-y:auto;padding:8px 0 0;-webkit-overflow-scrolling:touch;position:relative;}

.contract-intro{padding:24px 28px 20px;text-align:center;border-bottom:1px solid var(--rule);background:linear-gradient(180deg,#F4ECDE 0%,#FAF7F1 100%);}

.contract-intro-title{font-family:'Noto Serif SC',serif;font-size:21px;font-weight:600;color:var(--ink);letter-spacing:0.5px;margin-bottom:8px;}

.contract-intro-sub{font-size:12.5px;color:var(--ink-3);line-height:1.85;}

.contract-intro-meta{margin-top:14px;padding-top:14px;border-top:1px dashed rgba(184,132,90,0.3);font-family:monospace;font-size:10.5px;color:var(--ink-4);letter-spacing:0.5px;}

.dyn-notice{margin:18px 24px 22px;padding:14px 16px;background:rgba(184,132,90,0.05);border:1px solid var(--accent-border);border-radius:12px;font-size:12px;color:var(--ink-2);line-height:1.85;}

.dyn-notice b{color:var(--accent);font-weight:500;}

.dyn-mark{display:inline-block;padding:0 5px;background:rgba(184,132,90,0.15);color:var(--accent);border-radius:3px;font-weight:500;}

.contract-doc{padding:0 24px 24px;font-size:13.5px;color:var(--ink-2);line-height:2.1;}

.contract-doc h3{font-family:'Noto Serif SC',serif;font-size:15px;font-weight:600;color:var(--ink);margin:26px 0 10px;letter-spacing:0.3px;}

.contract-doc h3:first-child{ margin-top:8px;}

.contract-doc p{margin-bottom:8px;text-align:justify;}

.contract-doc .dyn{background:rgba(184,132,90,0.13);color:#9B6A3F;padding:1px 6px;border-radius:3px;font-weight:500;display:inline-block;}

.contract-doc .em{color:var(--ink);font-weight:500;}

.contract-doc ul{list-style:none;padding-left:0;margin:8px 0;}

.contract-doc ul li{position:relative;padding:4px 0 4px 18px;}

.contract-doc ul li::before{content:'·';position:absolute;left:6px;top:4px;color:var(--accent);font-weight:600;}

.scroll-marker{text-align:center;padding:24px 0 12px;font-size:11px;color:var(--accent);letter-spacing:2px;opacity:0.6;}

.scroll-marker::before,.scroll-marker::after{content:'';display:inline-block;width:24px;height:1px;background:var(--accent);vertical-align:middle;margin:0 10px;opacity:0.4;}

.contract-page[data-mode="consent"] .cm-agreement{ display:none;}

.contract-page[data-mode="agreement"] .cm-consent{ display:none;}

/* 单次咨询详情页 */
.session-page{position:fixed;inset:0;background:var(--bg);z-index:355;display:flex;flex-direction:column;overflow-y:auto;}
/* removed for PageStack */
.session-head{padding:calc(20px + env(safe-area-inset-top)) 24px 12px;position:relative;flex-shrink:0;}
.session-back{position:absolute;top:calc(24px + env(safe-area-inset-top));left:18px;width:32px;height:32px;border-radius:50%;border:none;background:rgba(92,79,68,0.06);color:var(--ink);font-size:16px;cursor:pointer;}
.session-head-title{text-align:center;font-size:11px;color:var(--accent);letter-spacing:3px;padding-top:6px;}

.session-hero{padding:28px 28px 22px;text-align:center;background:linear-gradient(180deg,#F4ECDE 0%,var(--bg) 100%);}
.session-hero-label{font-size:10.5px;color:var(--accent);letter-spacing:2.5px;margin-bottom:10px;}
.session-hero-title{font-family:'Noto Serif SC',serif;font-size:24px;font-weight:600;color:var(--ink);line-height:1.4;letter-spacing:0.5px;margin-bottom:8px;}
.session-hero-meta{font-size:13px;color:var(--ink-3);line-height:1.85;}
.session-hero-status{display:inline-block;padding:3px 10px;border-radius:10px;font-size:11px;letter-spacing:0.5px;margin-top:10px;}
.session-hero-status.done{background:rgba(107,143,94,0.1);color:var(--green);}
.session-hero-status.canceled{background:rgba(184,90,90,0.08);color:#B85A5A;}
.session-hero-status.rescheduled{background:rgba(180,165,135,0.15);color:#8A7E68;}

.session-body{padding:24px;flex:1;}
.session-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:14px;padding:18px 20px;margin-bottom:14px;}
.session-card-label{font-size:10.5px;color:var(--accent);letter-spacing:2px;margin-bottom:12px;opacity:0.85;}
.session-card-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:13px;gap:14px;}
.session-card-row + .session-card-row{border-top:1px dashed var(--rule);padding-top:13px;margin-top:5px;}
.session-card-key{color:var(--ink-3);font-size:12px;flex-shrink:0;}
.session-card-val{color:var(--ink);text-align:right;font-weight:500;}
.session-card-val.mono{font-family:monospace;font-size:12px;font-weight:400;}
.session-card-val.serif{font-family:'Noto Serif SC',serif;font-size:14.5px;}

/* 反馈感受卡片（来访者当时勾选的） */
.session-feedback-card{background:rgba(184,132,90,0.04);border:1px solid var(--accent-border);border-radius:14px;padding:18px 20px;margin-bottom:14px;}
.session-feedback-card-label{font-size:10.5px;color:var(--accent);letter-spacing:2px;margin-bottom:6px;}
.session-feedback-card-prompt{font-size:11.5px;color:var(--ink-3);margin-bottom:14px;line-height:1.7;}
.session-feedback-pills{display:flex;flex-wrap:wrap;gap:6px;}
.session-feedback-pill{padding:5px 12px;background:white;border:1px solid var(--accent-border);border-radius:14px;font-size:11.5px;color:var(--accent);letter-spacing:0.2px;}
.session-feedback-pill.neutral{color:var(--ink-2);border-color:var(--rule);}
.session-feedback-pill.negative{color:#B85A5A;border-color:rgba(184,90,90,0.3);background:rgba(184,90,90,0.04);}
.session-feedback-empty{font-size:12.5px;color:var(--ink-4);text-align:center;padding:8px 0 4px;font-style:italic;letter-spacing:0.3px;}

/* 取消 / 改期态的额外说明卡片 */
.session-status-card{padding:16px 20px;border-radius:14px;margin-bottom:14px;font-size:12.5px;line-height:1.95;}
.session-status-card.canceled{background:rgba(184,90,90,0.04);border:1px solid rgba(184,90,90,0.2);color:var(--ink-2);}
.session-status-card.rescheduled{background:rgba(180,165,135,0.06);border:1px solid rgba(180,165,135,0.3);color:var(--ink-2);}
.session-status-card-title{font-family:'Noto Serif SC',serif;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px;}
.session-status-card b{color:var(--ink);font-weight:500;}

.session-foot{padding:14px 24px calc(20px + env(safe-area-inset-bottom));text-align:center;}
.session-foot-back{padding:11px 24px;background:transparent;border:1px solid var(--rule);color:var(--ink-2);border-radius:22px;font-size:13px;cursor:pointer;font-family:inherit;letter-spacing:0.3px;}
.session-foot-back:active{background:rgba(92,79,68,0.04);}

/* 状态切换：根据 session-page[data-status] 显示对应内容 */
.session-page[data-status="done"] .show-when-canceled,
.session-page[data-status="done"] .show-when-rescheduled{display:none;}
.session-page[data-status="canceled"] .show-when-done,
.session-page[data-status="canceled"] .show-when-rescheduled{display:none;}
.session-page[data-status="rescheduled"] .show-when-done,
.session-page[data-status="rescheduled"] .show-when-canceled{display:none;}

/* 改期 / 取消 · bottom sheet 入口 */
.reschedule-mask{position:fixed;inset:0;background:rgba(44,37,32,0);z-index:380;pointer-events:none;transition:background 0.3s ease;}
.reschedule-mask.open{background:rgba(44,37,32,0.42);pointer-events:auto;}
.reschedule-actions{position:fixed;bottom:0;left:50%;transform:translateX(-50%) translateY(100%);width:100%;max-width:420px;background:var(--bg);border-radius:24px 24px 0 0;z-index:381;transition:transform 0.32s cubic-bezier(0.32,0.72,0.24,1);padding-bottom:env(safe-area-inset-bottom);overflow:hidden;}
.reschedule-actions.open{transform:translateX(-50%) translateY(0);}
.reschedule-actions-head{padding:18px 24px 14px;text-align:center;border-bottom:1px solid var(--rule);}
.reschedule-actions-title{font-family:'Noto Serif SC',serif;font-size:16px;font-weight:600;color:var(--ink);margin-bottom:4px;letter-spacing:0.3px;}
.reschedule-actions-sub{font-size:11.5px;color:var(--ink-3);line-height:1.7;}
.reschedule-actions-sub.warn{color:#B85A5A;}
.reschedule-action-item{padding:18px 24px;display:flex;align-items:center;gap:14px;cursor:pointer;border-bottom:1px solid var(--rule);transition:background 0.15s;}
.reschedule-action-item:active{background:rgba(184,132,90,0.04);}
.reschedule-action-item:last-of-type{border-bottom:none;}
.reschedule-action-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:rgba(184,132,90,0.08);display:flex;align-items:center;justify-content:center;}
.reschedule-action-icon svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.reschedule-action-icon.danger{background:rgba(184,90,90,0.08);}
.reschedule-action-icon.danger svg{stroke:#B85A5A;}
.reschedule-action-body{flex:1;min-width:0;}
.reschedule-action-name{font-size:14px;font-weight:500;color:var(--ink);margin-bottom:3px;letter-spacing:0.2px;}
.reschedule-action-desc{font-size:11.5px;color:var(--ink-3);line-height:1.7;}
.reschedule-action-disabled{opacity:0.5;cursor:not-allowed;pointer-events:none;}
.reschedule-action-disabled:active{background:transparent;}
.reschedule-cancel-btn{display:block;width:calc(100% - 32px);margin:14px 16px 18px;padding:14px;background:transparent;border:1px solid var(--rule);color:var(--ink-2);border-radius:14px;font-size:14px;cursor:pointer;font-family:inherit;}

/* 续约 sheet（v0.21）*/
.renew-mask{position:fixed;inset:0;background:rgba(44,37,32,0);z-index:382;pointer-events:none;transition:background 0.3s ease;}
.renew-mask.open{background:rgba(44,37,32,0.45);pointer-events:auto;}
.renew-sheet{position:fixed;bottom:0;left:50%;transform:translateX(-50%) translateY(100%);width:100%;max-width:420px;background:var(--bg);border-radius:24px 24px 0 0;z-index:383;transition:transform 0.36s cubic-bezier(0.32,0.72,0.24,1);padding-bottom:env(safe-area-inset-bottom);overflow:hidden;}
.renew-sheet.open{transform:translateX(-50%) translateY(0);}
.renew-head{padding:22px 24px 16px;text-align:center;}
.renew-title{font-family:'Noto Serif SC',serif;font-size:18px;font-weight:600;color:var(--ink);margin-bottom:6px;letter-spacing:0.5px;}
.renew-sub{font-size:12px;color:var(--ink-3);line-height:1.7;letter-spacing:0.2px;}
.renew-body{padding:0 20px 18px;}
.renew-plan{padding:16px 18px;border:1.5px solid var(--rule);border-radius:14px;margin-bottom:10px;cursor:pointer;display:flex;align-items:center;gap:14px;transition:all 0.18s;background:var(--bg-card);}
.renew-plan:active{transform:scale(0.99);}
.renew-plan.selected{border-color:var(--accent);background:var(--accent-soft);}
.renew-plan-radio{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--ink-4);position:relative;}
.renew-plan.selected .renew-plan-radio{border-color:var(--accent);}
.renew-plan.selected .renew-plan-radio::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:9px;height:9px;border-radius:50%;background:var(--accent);}
.renew-plan-body{flex:1;min-width:0;}
.renew-plan-name{font-family:'Noto Serif SC',serif;font-size:15px;font-weight:600;color:var(--ink);letter-spacing:0.3px;margin-bottom:3px;}
.renew-plan-sub{font-size:11.5px;color:var(--ink-3);letter-spacing:0.2px;}
.renew-plan-price{flex-shrink:0;text-align:right;}
.renew-plan-price-num{font-family:'Noto Serif SC',serif;font-size:18px;font-weight:600;color:var(--ink);letter-spacing:0.3px;}
.renew-plan-price-orig{font-size:11px;color:var(--ink-4);text-decoration:line-through;margin-top:2px;letter-spacing:0.2px;}
.renew-plan-tag{display:inline-block;margin-left:7px;padding:1px 6px;background:var(--accent);color:white;font-size:9.5px;border-radius:5px;letter-spacing:0.5px;vertical-align:middle;font-family:'Noto Sans SC',sans-serif;font-weight:500;}
.renew-foot{padding:14px 20px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);display:flex;gap:10px;}
.renew-foot-btn{flex:1;padding:13px;border-radius:14px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;letter-spacing:0.3px;border:none;}
.renew-foot-btn.secondary{background:transparent;color:var(--ink-2);border:1px solid var(--rule);flex:0 0 32%;}
.renew-foot-btn.primary{background:var(--accent);color:white;}
.renew-foot-btn:active{transform:scale(0.98);}

/* 改期 · 选时段全屏页 */
.reschedule-page{position:fixed;inset:0;background:var(--bg);z-index:385;display:flex;flex-direction:column;overflow-y:auto;}
/* removed for PageStack */
.reschedule-head{padding:calc(20px + env(safe-area-inset-top)) 24px 12px;position:relative;flex-shrink:0;}
.reschedule-back{position:absolute;top:calc(24px + env(safe-area-inset-top));left:18px;width:32px;height:32px;border-radius:50%;border:none;background:rgba(92,79,68,0.06);color:var(--ink);font-size:16px;cursor:pointer;}
.reschedule-head-title{text-align:center;font-size:11px;color:var(--accent);letter-spacing:3px;padding-top:6px;}
.reschedule-intro{padding:20px 28px 14px;text-align:center;}
.reschedule-intro-title{font-family:'Noto Serif SC',serif;font-size:21px;font-weight:600;color:var(--ink);letter-spacing:0.3px;margin-bottom:8px;}
.reschedule-intro-sub{font-size:13px;color:var(--ink-3);line-height:1.95;}
.reschedule-current{margin:14px auto 0;width:calc(100% - 48px);max-width:372px;box-sizing:border-box;padding:14px 18px;background:rgba(184,132,90,0.04);border:1px solid var(--accent-border);border-radius:12px;}
.reschedule-current-label{font-size:10.5px;color:var(--accent);letter-spacing:2px;margin-bottom:6px;}
.reschedule-current-val{font-family:'Noto Serif SC',serif;font-size:15px;font-weight:500;color:var(--ink);}
.reschedule-current-detail{font-size:12px;color:var(--ink-3);margin-top:4px;}
.reschedule-slots{padding:24px 24px 12px;}
.reschedule-slots-label{font-size:11px;color:var(--accent);letter-spacing:2.5px;margin-bottom:14px;opacity:0.85;}
.reschedule-slot{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:var(--bg-card);border:1.5px solid var(--rule);border-radius:14px;margin-bottom:8px;cursor:pointer;transition:all 0.15s;gap:12px;}
.reschedule-slot:active{transform:scale(0.995);}
.reschedule-slot.selected{background:rgba(184,132,90,0.04);border-color:var(--accent);}
.reschedule-slot-info{flex:1;min-width:0;}
.reschedule-slot-day{font-family:'Noto Serif SC',serif;font-size:14.5px;font-weight:500;color:var(--ink);margin-bottom:2px;}
.reschedule-slot.selected .reschedule-slot-day{color:var(--accent);}
.reschedule-slot-meta{font-size:11.5px;color:var(--ink-3);}
.reschedule-slot-radio{flex-shrink:0;width:18px;height:18px;border:1.5px solid var(--ink-4);border-radius:50%;position:relative;}
.reschedule-slot.selected .reschedule-slot-radio{border-color:var(--accent);}
.reschedule-slot.selected .reschedule-slot-radio::after{content:'';position:absolute;inset:3px;background:var(--accent);border-radius:50%;}
.reschedule-slot-recommend{position:absolute;top:-7px;right:14px;background:var(--accent);color:white;padding:1px 8px;font-size:9.5px;letter-spacing:0.5px;border-radius:6px;}
.reschedule-slot{position:relative;}
.reschedule-foot{padding:14px 20px calc(20px + env(safe-area-inset-bottom));background:rgba(249,245,240,0.96);backdrop-filter:blur(12px);border-top:1px solid var(--rule);flex-shrink:0;position:sticky;bottom:0;}
.reschedule-submit{width:100%;padding:14px;background:var(--accent);color:white;border:none;border-radius:14px;font-size:15px;font-weight:500;letter-spacing:0.5px;cursor:pointer;box-shadow:0 4px 14px rgba(184,132,90,0.25);}
.reschedule-submit:disabled{opacity:0.32;cursor:not-allowed;box-shadow:none;}
.reschedule-submit:not(:disabled):active{transform:scale(0.98);}
.reschedule-foot-hint{text-align:center;font-size:11px;color:var(--ink-4);margin-top:8px;letter-spacing:0.3px;}

/* 取消确认 dialog（中央居中模态） */
.cancel-mask{position:fixed;inset:0;background:rgba(44,37,32,0.5);z-index:390;display:none;align-items:center;justify-content:center;padding:24px;}
.cancel-mask.open{display:flex;animation:fadeUp 0.3s ease-out;}
.cancel-dialog{width:100%;max-width:340px;background:var(--bg-card);border-radius:18px;overflow:hidden;}
.cancel-dialog-body{padding:28px 24px 20px;text-align:center;}
.cancel-dialog-icon{width:48px;height:48px;margin:0 auto 16px;border-radius:50%;background:rgba(184,90,90,0.08);display:flex;align-items:center;justify-content:center;}
.cancel-dialog-icon svg{width:24px;height:24px;stroke:#B85A5A;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.cancel-dialog-icon.safe{background:rgba(107,143,94,0.08);}
.cancel-dialog-icon.safe svg{stroke:var(--green);}
.cancel-dialog-title{font-family:'Noto Serif SC',serif;font-size:17px;font-weight:600;color:var(--ink);margin-bottom:10px;letter-spacing:0.3px;}
.cancel-dialog-text{font-size:13px;color:var(--ink-2);line-height:1.9;margin-bottom:14px;}
.cancel-dialog-text b{color:var(--ink);font-weight:500;}
.cancel-policy{background:rgba(184,132,90,0.05);border-radius:10px;padding:12px 14px;font-size:12px;color:var(--ink-3);line-height:1.85;text-align:left;}
.cancel-policy b{color:var(--ink);font-weight:500;}
.cancel-policy.danger{background:rgba(184,90,90,0.06);}
.cancel-policy.danger b{color:#B85A5A;}
.cancel-dialog-foot{display:flex;border-top:1px solid var(--rule);}
.cancel-dialog-btn{flex:1;padding:15px;background:transparent;border:none;font-size:14px;cursor:pointer;font-family:inherit;letter-spacing:0.5px;}
.cancel-dialog-btn.secondary{color:var(--ink-2);border-right:1px solid var(--rule);}
.cancel-dialog-btn.secondary:active{background:rgba(92,79,68,0.04);}
.cancel-dialog-btn.danger{color:#B85A5A;font-weight:500;}
.cancel-dialog-btn.danger:active{background:rgba(184,90,90,0.05);}

.payment-page{position:fixed;inset:0;background:var(--bg);z-index:350;display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:100vw;height:100%;max-height:100dvh;}

/* removed for PageStack */

.payment-head{padding:calc(20px + env(safe-area-inset-top)) 24px 12px;position:relative;flex-shrink:0;}

.payment-back{position:absolute;top:calc(24px + env(safe-area-inset-top));left:18px;width:32px;height:32px;border-radius:50%;border:none;background:rgba(92,79,68,0.06);color:var(--ink);font-size:16px;cursor:pointer;}

.payment-head-title{text-align:center;font-size:11px;color:var(--accent);letter-spacing:3px;padding-top:6px;}

.payment-intro{padding:24px 28px 12px;text-align:center;}

.payment-intro-pill{display:inline-block;padding:4px 12px;background:rgba(107,143,94,0.1);color:var(--green);border-radius:12px;font-size:11px;letter-spacing:0.5px;margin-bottom:14px;}

.payment-intro-title{font-family:'Noto Serif SC',serif;font-size:22px;font-weight:600;color:var(--ink);line-height:1.45;margin-bottom:8px;letter-spacing:0.5px;}

.payment-intro-sub{font-size:13px;color:var(--ink-3);line-height:2;}

.payment-pending-countdown{
  margin-top:14px;padding:10px 14px;border-radius:12px;
  background:rgba(184,132,90,0.1);border:1px solid rgba(184,132,90,0.22);
  font-size:12.5px;color:var(--warm);line-height:1.65;letter-spacing:0.2px;
}

body[data-pending-payment="intake"] .cta-state.s-new .bottom-cta-btn,
body[data-pending-payment="session"] .cta-state.s-intake_done .bottom-cta-btn,
body[data-pending-payment="session"] .cta-state.s-single_active .bottom-cta-btn,
body[data-pending-payment="formal_extra"] .cta-state.s-formal .bottom-cta-btn{
  box-shadow:0 4px 14px rgba(184,132,90,0.35);
}

.payment-agreement-card{margin:18px 24px 0;padding:16px 18px;background:rgba(184,132,90,0.04);border:1px solid var(--accent-border);border-radius:12px;}

.payment-agreement-label{font-size:10.5px;color:var(--accent);letter-spacing:2px;margin-bottom:8px;}

.payment-agreement-content{font-size:12.5px;color:var(--ink-2);line-height:1.95;}

.payment-agreement-content b{color:var(--ink);font-weight:500;}

.payment-body > .payment-intro,
.payment-body > .payment-section,
.payment-body > .payment-summary{
  width:100%;
  max-width:420px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}

.payment-section{padding:28px 24px 12px;}

.payment-section-label{font-size:11px;color:var(--accent);letter-spacing:2.5px;margin-bottom:16px;opacity:0.85;}

#payment-options-list{width:100%;}

.pay-option{background:var(--bg-card);border:1.5px solid var(--rule);border-radius:16px;padding:20px 22px;margin-bottom:12px;cursor:pointer;transition:all 0.2s;position:relative;max-width:100%;}

.pay-option:active{ transform:scale(0.995);}

.pay-option.selected{border-color:var(--accent);background:rgba(184,132,90,0.04);}

.pay-option-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:6px;}

.pay-option-name{font-family:'Noto Serif SC',serif;font-size:17px;font-weight:600;color:var(--ink);letter-spacing:0.3px;min-width:0;flex:1;}

.pay-option.selected .pay-option-name{ color:var(--accent);}

.pay-option-radio{flex-shrink:0;width:20px;height:20px;border:1.5px solid var(--ink-4);border-radius:50%;margin-top:2px;position:relative;}

.pay-option.selected .pay-option-radio{border-color:var(--accent);}

.pay-option.selected .pay-option-radio::after{content:'';position:absolute;inset:3px;background:var(--accent);border-radius:50%;}

.pay-option-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:8px 0 10px;max-width:100%;}

.pay-option-price-main{font-family:'Noto Serif SC',serif;font-size:26px;font-weight:600;color:var(--ink);letter-spacing:0.3px;}

.pay-option-price-main .sym{font-size:16px;margin-right:2px;vertical-align:1px;}

.pay-option-price-unit{font-size:12px;color:var(--ink-3);}

.pay-option-price-original{font-size:12px;color:var(--ink-4);text-decoration:line-through;margin-left:6px;}

.pay-option-meta{font-size:12.5px;color:var(--ink-3);line-height:1.9;margin-top:4px;}

.pay-option-meta b{color:var(--ink);font-weight:500;}

.pay-option-savings{display:inline-block;margin-top:8px;padding:3px 10px;background:rgba(184,132,90,0.08);color:var(--accent);border-radius:10px;font-size:11.5px;letter-spacing:0.3px;}

.pay-option-divider{height:1px;background:var(--rule);margin:14px 0 12px;}

.pay-option-details{font-size:11.5px;color:var(--ink-3);line-height:1.95;}

.pay-option-details > div{display:flex;align-items:baseline;gap:6px;padding:2px 0;}

.pay-option-details > div::before{content:'·';color:var(--accent);font-weight:600;flex-shrink:0;}

.payment-summary{padding:8px 24px 16px;}

.payment-summary-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:12px;padding:14px 18px;}

.payment-summary-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--ink-3);padding:4px 0;}

.payment-summary-row.total{margin-top:10px;padding-top:14px;border-top:1px dashed var(--rule);color:var(--ink);}

.payment-summary-row.total .payment-summary-val{font-family:'Noto Serif SC',serif;font-size:22px;font-weight:600;color:var(--ink);letter-spacing:0.3px;}

.payment-foot{padding:14px 20px calc(20px + env(safe-area-inset-bottom));background:rgba(249,245,240,0.96);backdrop-filter:blur(12px);border-top:1px solid var(--rule);flex-shrink:0;}

.wepay-btn{width:100%;padding:14px;background:#07C160;color:white;border:none;border-radius:14px;font-size:15px;font-weight:500;letter-spacing:0.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px rgba(7,193,96,0.25);transition:transform 0.15s;}

.wepay-btn:active{ transform:scale(0.98);}

.wepay-btn:disabled{opacity:0.4;cursor:not-allowed;box-shadow:none;}

.wepay-icon{width:20px;height:20px;flex-shrink:0;}

.payment-foot-hint{text-align:center;font-size:10.5px;color:var(--ink-4);margin-top:8px;letter-spacing:0.3px;}

.payment-foot-merchant{text-align:center;font-size:10px;color:var(--ink-4);margin-top:4px;letter-spacing:0.5px;opacity:0.7;}

.wepay-jumping{position:fixed;inset:0;background:rgba(20,30,20,0.96);backdrop-filter:blur(8px);z-index:600;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;padding:40px;}

/* removed for PageStack */

.wepay-jumping-logo{width:64px;height:64px;border-radius:16px;background:#07C160;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 8px 32px rgba(7,193,96,0.4);}

.wepay-jumping-logo svg{width:32px;height:32px;color:white;}

.wepay-jumping-title{font-family:'Noto Serif SC',serif;font-size:18px;font-weight:500;letter-spacing:0.5px;margin-bottom:8px;}

.wepay-jumping-sub{font-size:12px;opacity:0.7;text-align:center;line-height:1.85;margin-bottom:32px;}

.wepay-jumping-mock{position:absolute;bottom:40px;font-size:10px;color:rgba(255,255,255,0.4);letter-spacing:1px;text-align:center;}

.relation-built{position:fixed;inset:0;background:var(--bg);z-index:360;display:flex;flex-direction:column;overflow-y:auto;}

/* removed for PageStack */

.relation-built-top{padding:calc(72px + env(safe-area-inset-top)) 28px 28px;text-align:center;background:linear-gradient(180deg,#F4ECDE 0%,var(--bg) 100%);flex-shrink:0;}

.relation-built-icon{width:64px;height:64px;margin:0 auto 24px;border-radius:50%;background:linear-gradient(135deg,var(--accent-light),var(--accent));display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(184,132,90,0.3);animation:iconIn 0.7s cubic-bezier(0.34,1.56,0.64,1) 0.15s backwards;}

.relation-built-icon svg{width:28px;height:28px;color:white;}

.relation-built-title{font-family:'Noto Serif SC',serif;font-size:24px;font-weight:600;color:var(--ink);letter-spacing:1px;margin-bottom:12px;animation:fadeUp 0.6s ease-out 0.35s backwards;}

.relation-built-narrative{font-size:13.5px;color:var(--ink-2);line-height:2.05;max-width:300px;margin:0 auto;animation:fadeUp 0.6s ease-out 0.45s backwards;}

.relation-built-body{padding:8px 24px 16px;flex:1;animation:fadeUp 0.6s ease-out 0.6s backwards;}

.relation-built-info{background:var(--bg-card);border:1px solid var(--rule);border-radius:14px;padding:18px 20px;margin-top:12px;}

.relation-built-info-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;font-size:13px;}

.relation-built-info-row + .relation-built-info-row{border-top:1px dashed var(--rule);padding-top:14px;margin-top:4px;}

.relation-built-info-key{color:var(--ink-3);font-size:12px;}

.relation-built-info-val{color:var(--ink);font-weight:500;}

.relation-built-info-val.serif{font-family:'Noto Serif SC',serif;font-size:14.5px;}

.relation-built-words{margin-top:20px;padding:20px 22px;background:rgba(184,132,90,0.04);border:1px solid var(--accent-border);border-radius:14px;position:relative;}

.relation-built-words::before{content:'';position:absolute;top:-13px;left:22px;width:26px;height:26px;border-radius:50%;background-image:var(--av-photo);background-size:cover;background-position:center;border:3px solid var(--bg);}

.relation-built-words-label{font-size:11px;color:var(--accent);letter-spacing:1.5px;margin-bottom:10px;padding-left:34px;}

.relation-built-words-content{font-size:13.5px;color:var(--ink-2);line-height:2.05;}

.relation-built-words-content b{color:var(--ink);font-weight:500;}

.relation-built-foot{padding:14px 24px calc(20px + env(safe-area-inset-bottom));display:flex;gap:10px;flex-shrink:0;}

.relation-built-btn{flex:1;padding:14px;border-radius:14px;font-size:14px;font-weight:500;letter-spacing:0.8px;cursor:pointer;border:none;font-family:inherit;white-space:nowrap;}

.relation-built-btn.primary{background:var(--accent);color:white;box-shadow:0 4px 14px rgba(184,132,90,0.25);}

.relation-built-btn.primary:active{ transform:scale(0.98);}

.relation-built-btn.secondary{background:transparent;color:var(--ink-2);border:1px solid var(--rule);}

.relation-built-btn.secondary:active{ background:rgba(92,79,68,0.04);}

.esign-section{padding:20px 24px 4px;}

.esign-section-label{font-size:11px;color:var(--accent);letter-spacing:2.5px;margin-bottom:14px;opacity:0.8;}

.esign-form-hint{font-size:11.5px;color:var(--ink-3);line-height:1.85;margin-top:-6px;}

.esign-summary{background:var(--bg-card);border:1px solid var(--rule);border-radius:12px;padding:6px 16px;}

.esign-summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:11px 0;font-size:13px;border-bottom:1px dashed var(--rule);gap:14px;}

.esign-summary-row:last-child{ border-bottom:none;}

.esign-summary-key{color:var(--ink-3);flex-shrink:0;font-size:12px;letter-spacing:0.3px;}

.esign-summary-val{color:var(--ink);text-align:right;font-weight:500;}

.esign-detail-link{margin-top:10px;text-align:center;font-size:12px;color:var(--accent);cursor:pointer;padding:8px 0;}

.esign-jump-card{background:linear-gradient(135deg,rgba(184,132,90,0.06) 0%,rgba(212,168,124,0.04) 100%);border:1px solid var(--accent-border);border-radius:14px;padding:18px 18px;display:flex;gap:14px;align-items:flex-start;}

/* 咨询师专业服务徽章 */
.esign-pro-card{ margin-top:10px;padding:14px 16px;background:linear-gradient(135deg,rgba(184,132,90,0.06) 0%,rgba(212,168,124,0.02) 100%);border:1px solid var(--accent-border);border-radius:12px;}
.esign-pro-badge{ display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.esign-pro-badge-icon{ flex-shrink:0;width:22px;height:22px;color:var(--accent);}
.esign-pro-badge-icon svg{ width:100%;height:100%;}
.esign-pro-badge-text{ font-family:'Noto Serif SC',serif;font-size:13.5px;color:var(--ink);font-weight:500;letter-spacing:0.3px;line-height:1.6;}
.esign-pro-badge-text b{ color:var(--accent);font-weight:600;}
.esign-pro-body{ font-size:12px;color:var(--ink-2);line-height:1.95;letter-spacing:0.2px;padding-left:32px;}
.esign-pro-body b{ color:var(--ink);font-weight:500;}

.esign-jump-icon{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:rgba(184,132,90,0.12);display:flex;align-items:center;justify-content:center;margin-top:1px;}

.esign-jump-icon svg{width:18px;height:18px;color:var(--accent);}

.esign-jump-body{ flex:1;min-width:0;}

.esign-jump-title{font-family:'Noto Serif SC',serif;font-size:14.5px;font-weight:500;color:var(--ink);margin-bottom:6px;letter-spacing:0.2px;}

.esign-jump-sub{font-size:12px;color:var(--ink-3);line-height:1.95;}

.esign-jump-foot{margin-top:12px;text-align:center;font-size:10.5px;color:var(--ink-4);letter-spacing:0.3px;line-height:1.8;}

.esign-jump-foot-key{color:var(--ink-3);font-weight:500;}

.esign-btn-logo{display:inline-block;width:20px;height:20px;border-radius:4px;background:white;color:var(--accent);font-weight:700;font-size:13px;line-height:20px;text-align:center;margin-right:8px;vertical-align:middle;font-family:'Noto Serif SC',serif;}

.esign-jumping{position:fixed;inset:0;background:rgba(44,37,32,0.92);backdrop-filter:blur(8px);z-index:500;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;padding:40px;}

/* removed for PageStack */

.esign-jumping-logo{width:64px;height:64px;border-radius:16px;background:white;color:var(--accent);font-family:'Noto Serif SC',serif;font-size:32px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 8px 32px rgba(255,255,255,0.15);}

.esign-jumping-title{font-family:'Noto Serif SC',serif;font-size:18px;font-weight:500;letter-spacing:0.5px;margin-bottom:8px;}

.esign-jumping-sub{font-size:12px;opacity:0.7;text-align:center;line-height:1.85;margin-bottom:32px;}

.esign-jumping-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,0.2);border-top-color:white;border-radius:50%;animation:spin 0.8s linear infinite;}

@keyframes spin{ to{ transform:rotate(360deg);}
 }

.esign-jumping-mock{position:absolute;bottom:40px;font-size:10px;color:rgba(255,255,255,0.4);letter-spacing:1px;text-align:center;}

.agree-row.locked{opacity:0.5;cursor:not-allowed;background:rgba(92,79,68,0.02);}

.agree-row.checked{background:rgba(107,143,94,0.04);border-color:rgba(107,143,94,0.35);}

.agree-box{width:20px;height:20px;border:1.5px solid var(--ink-4);border-radius:4px;flex-shrink:0;margin-top:1px;background:white;display:flex;align-items:center;justify-content:center;transition:all 0.15s;}

.agree-row.checked .agree-box{background:var(--green);border-color:var(--green);}

.agree-row.checked .agree-box::after{content:'✓';color:white;font-size:13px;font-weight:700;}

.agree-text{font-size:13px;color:var(--ink-2);line-height:1.85;}

.agree-text b{color:var(--ink);font-weight:500;}

.agree-lock-hint{font-size:11px;color:var(--ink-4);margin-top:6px;letter-spacing:0.3px;display:none;}

.agree-row.locked .agree-lock-hint{ display:block;}

.contract-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:rgba(250,247,241,0.96);backdrop-filter:blur(10px);border-top:1px solid var(--rule);flex-shrink:0;}

.contract-submit{width:100%;padding:15px;background:var(--accent);color:white;border:none;border-radius:14px;font-size:15px;font-weight:500;letter-spacing:2px;cursor:pointer;transition:all 0.2s;box-shadow:0 4px 16px rgba(184,132,90,0.28);}

.contract-submit:disabled{opacity:0.32;cursor:not-allowed;box-shadow:none;}

.contract-submit:not(:disabled):active{ transform:scale(0.98);}

.contract-foot-hint{text-align:center;font-size:11px;color:var(--ink-4);margin-top:8px;letter-spacing:0.3px;}

.read-progress{position:absolute;top:0;left:0;right:0;height:2px;background:rgba(184,132,90,0.1);z-index:5;}

.read-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-light),var(--accent));width:0;transition:width 0.2s ease;}

.success-page{position:fixed;inset:0;background:var(--bg);z-index:310;display:flex;flex-direction:column;overflow-y:auto;}

/* removed for PageStack */

@keyframes successIn{from{ opacity:0;}

to{ opacity:1;}
}

.success-top{padding:calc(56px + env(safe-area-inset-top)) 28px 36px;background:linear-gradient(180deg,#F4ECDE 0%,var(--bg) 100%);text-align:center;position:relative;flex-shrink:0;}

.success-icon{width:64px;height:64px;margin:0 auto 22px;position:relative;animation:iconIn 0.7s cubic-bezier(0.34,1.56,0.64,1) 0.15s backwards;}

@keyframes iconIn{from{ opacity:0;transform:scale(0.5);}

to{ opacity:1;transform:scale(1);}
}

.success-icon::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-light),var(--accent));border-radius:50%;box-shadow:0 6px 24px rgba(184,132,90,0.32);}

.success-icon::after{content:'';position:absolute;inset:6px;border:1.5px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;}

.success-icon svg{position:absolute;inset:0;margin:auto;width:28px;height:28px;z-index:1;}

.success-title{font-family:'Noto Serif SC',serif;font-size:24px;font-weight:600;color:var(--ink);letter-spacing:1px;margin-bottom:10px;animation:fadeUp 0.6s ease-out 0.35s backwards;}

.success-sub{font-size:13.5px;color:var(--ink-3);line-height:1.95;animation:fadeUp 0.6s ease-out 0.45s backwards;}

.success-body{padding:8px 24px 28px;flex:1;}

.meeting-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:18px;padding:24px 22px;margin-top:8px;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(44,37,32,0.05);animation:fadeUp 0.6s ease-out 0.55s backwards;}

.meeting-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--accent-light),var(--accent));}

.meeting-label{font-size:11px;letter-spacing:2.5px;color:var(--accent);margin-bottom:14px;}

.meeting-when{font-family:'Noto Serif SC',serif;font-size:21px;font-weight:600;color:var(--ink);line-height:1.45;letter-spacing:0.3px;margin-bottom:6px;}

.meeting-when-detail{font-size:13px;color:var(--ink-3);letter-spacing:0.3px;}

.meeting-divider{height:1px;background:var(--rule);margin:20px 0;}

.meeting-id-block{display:flex;justify-content:space-between;align-items:center;gap:14px;}
.meeting-id-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0;}
.meeting-join,.booked-meeting-join{
  flex-shrink:0;padding:9px 18px;background:var(--accent);border:1px solid var(--accent);
  color:#fff;border-radius:20px;font-size:12.5px;font-weight:500;cursor:pointer;
  letter-spacing:0.3px;text-decoration:none;text-align:center;white-space:nowrap;
  font-family:inherit;transition:all 0.15s;
}
.meeting-join:active,.booked-meeting-join:active{transform:scale(0.96);}
.meeting-id-sub{font-size:11.5px;color:var(--ink-3);margin-top:4px;letter-spacing:0.3px;line-height:1.5;}
.booked-meeting-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0;}
.booked-meeting-val.link-mode{
  font-size:14px;font-family:inherit;font-weight:500;letter-spacing:0;
  color:var(--ink-2);
}

.meeting-id-info{ min-width:0;flex:1;}

.meeting-id-name{font-size:11.5px;color:var(--ink-3);letter-spacing:0.8px;margin-bottom:4px;}

.meeting-id-number{font-family:'Noto Serif SC',serif;font-size:22px;font-weight:600;color:var(--ink);letter-spacing:3px;}
.meeting-id-link{font-size:12.5px;color:var(--accent);margin-top:6px;line-height:1.55;word-break:break-all;}

.meeting-id-pwd{font-size:11.5px;color:var(--ink-3);margin-top:3px;letter-spacing:0.3px;}

.meeting-copy{flex-shrink:0;padding:9px 18px;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);border-radius:20px;font-size:12.5px;font-weight:500;cursor:pointer;letter-spacing:0.3px;transition:all 0.15s;}

.meeting-copy:active{ transform:scale(0.96);}

.meeting-copy.copied{background:rgba(107,143,94,0.1);border-color:rgba(107,143,94,0.3);color:var(--green);}

.gentle-list{margin-top:32px;animation:fadeUp 0.6s ease-out 0.7s backwards;}

.gentle-list-label{font-size:11px;letter-spacing:2.5px;color:var(--accent);margin-bottom:14px;opacity:0.8;}

.gentle-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--rule);}

.gentle-item:last-child{ border-bottom:none;}

.gentle-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:rgba(184,132,90,0.07);display:flex;align-items:center;justify-content:center;margin-top:2px;}

.gentle-icon svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}

.gentle-body{ flex:1;padding-top:1px;}

.gentle-title{font-size:14px;font-weight:500;color:var(--ink);margin-bottom:4px;letter-spacing:0.2px;}

.gentle-desc{font-size:12.5px;color:var(--ink-3);line-height:1.85;}

.about-counselor{margin-top:32px;padding:20px 22px;background:rgba(184,132,90,0.04);border:1px solid var(--accent-border);border-radius:14px;animation:fadeUp 0.6s ease-out 0.85s backwards;}

.about-counselor-row{display:flex;gap:14px;align-items:center;}

.about-avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--accent-light),var(--accent));display:flex;align-items:center;justify-content:center;font-family:'Noto Serif SC',serif;font-size:17px;font-weight:600;color:white;letter-spacing:-0.5px;}

.about-info{ flex:1;min-width:0;}

.about-name{font-family:'Noto Serif SC',serif;font-size:15px;font-weight:600;color:var(--ink);margin-bottom:3px;}

.about-words{font-size:12px;color:var(--ink-3);line-height:1.7;}

.success-foot{padding:18px 24px calc(20px + env(safe-area-inset-bottom));background:rgba(249,245,240,0.96);backdrop-filter:blur(12px);border-top:1px solid var(--rule);display:flex;gap:10px;flex-shrink:0;position:sticky;bottom:0;}

.success-btn{flex:1;padding:14px;border-radius:14px;font-size:14px;font-weight:500;cursor:pointer;letter-spacing:0.8px;transition:all 0.18s;border:none;font-family:inherit;}

.success-btn.primary{background:var(--accent);color:white;box-shadow:0 4px 14px rgba(184,132,90,0.25);}

.success-btn.primary:active{ transform:scale(0.98);}

.success-btn.secondary{background:transparent;color:var(--ink-2);border:1px solid var(--rule);}

.success-btn.secondary:active{ background:rgba(92,79,68,0.04);}

.mine-page{position:fixed;inset:0;background:var(--bg);display:flex;flex-direction:column;overflow-y:auto;}

/* removed for PageStack */

.mine-page.active ~ .mine-state-toggle{ display:block;}

.mine-head{padding:calc(20px + env(safe-area-inset-top)) 24px 12px;background:var(--bg);position:relative;flex-shrink:0;}

.mine-back{position:absolute;top:calc(24px + env(safe-area-inset-top));left:18px;width:32px;height:32px;border-radius:50%;border:none;background:rgba(92,79,68,0.06);color:var(--ink);font-size:16px;cursor:pointer;}

.mine-head-title{text-align:center;font-size:11px;color:var(--ink-3);letter-spacing:3px;padding-top:6px;}
/* v0.35 · 状态详情作为落地主页（booked 起）：去掉二级页头与返回键，由 relation-hero 充当主场头部 */
body:not([data-rel="new"]) .mine-head{display:none;}
body:not([data-rel="new"]) .relation-hero{padding-top:calc(40px + env(safe-area-inset-top));}

.relation-hero{padding:32px 28px 28px;text-align:center;background:linear-gradient(180deg,#F4ECDE 0%,var(--bg) 80%);}

.relation-avatars{display:flex;justify-content:center;align-items:center;gap:0;margin-bottom:22px;height:64px;}

.relation-avatar{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Noto Serif SC',serif;font-size:20px;font-weight:600;color:white;border:3px solid var(--bg);position:relative;}

.relation-avatar.counselor{background:linear-gradient(135deg,var(--accent-light),var(--accent));z-index:2;margin-right:-12px;}

.relation-avatar.visitor{background:linear-gradient(135deg,#C9B7A6,#9E8775);z-index:1;margin-left:-12px;color:white;}

.relation-title{font-family:'Noto Serif SC',serif;font-size:24px;font-weight:600;color:var(--ink);letter-spacing:1px;margin-bottom:8px;}

.relation-status{font-size:13px;color:var(--ink-3);line-height:1.85;}

.relation-status .pill-stat{display:inline-block;padding:3px 10px;background:rgba(184,132,90,0.1);color:var(--accent);border-radius:10px;font-size:11px;margin-left:6px;letter-spacing:0.5px;}
.relation-profile-link{display:inline-block;margin-top:16px;padding:6px 16px;font-size:12px;color:var(--accent);border:1px solid var(--accent-border);border-radius:16px;letter-spacing:0.5px;cursor:pointer;transition:transform 0.15s;}
.relation-profile-link:active{transform:scale(0.96);}

.mine-section{padding:28px 24px;border-top:1px solid var(--rule);}

.mine-section:first-of-type{ border-top:none;}

.mine-section-label{font-size:11px;color:var(--accent);letter-spacing:2.5px;margin-bottom:16px;opacity:0.8;}

.mine-section-label.with-action{display:flex;justify-content:space-between;align-items:center;}

.session-upcoming{
  background:var(--bg-card);
  border:1px solid var(--rule);
  border-radius:16px;
  padding:18px 20px 16px;
  box-shadow:0 2px 14px rgba(43,37,32,0.04);
}
.session-upcoming-top{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:12px;
}
.session-upcoming-label{
  font-size:11px;letter-spacing:1.2px;color:var(--ink-3);
}
.session-upcoming-chip{
  font-size:11px;padding:3px 10px;border-radius:10px;
  background:rgba(184,132,90,0.07);color:var(--accent);
  border:1px solid rgba(184,132,90,0.14);letter-spacing:0.3px;
}
.session-upcoming-time{
  font-family:'Noto Serif SC',serif;font-size:26px;font-weight:500;
  color:var(--ink);line-height:1.35;margin-bottom:6px;letter-spacing:0.3px;
}
.session-upcoming-desc{
  font-size:13px;color:var(--ink-3);line-height:1.65;margin:0 0 18px;
}
.session-upcoming-cta{margin-bottom:10px;}
.session-upcoming-btn-primary{
  width:100%;padding:13px 20px;background:var(--accent);color:#fff;
  border:none;border-radius:12px;font-size:14px;font-weight:500;
  cursor:pointer;font-family:inherit;letter-spacing:0.3px;
  transition:opacity 0.15s;
}
.session-upcoming-btn-primary:active{opacity:0.88;}
.session-upcoming-links{
  display:flex;align-items:center;justify-content:center;gap:6px;
  padding-top:2px;
}
.session-upcoming-dot{color:var(--ink-4);font-size:12px;line-height:1;}
.session-upcoming-link{
  background:none;border:none;padding:6px 4px;font-size:12.5px;
  color:var(--ink-3);cursor:pointer;font-family:inherit;
  text-decoration:underline;text-underline-offset:3px;
  text-decoration-color:rgba(122,131,119,0.35);
}
.session-upcoming-link:active{color:var(--accent);}
.session-upcoming--booked .booked-countdown{margin-bottom:10px;}
.session-upcoming--booked .booked-meeting-row,
.session-upcoming--formal .booked-meeting-row{
  margin-top:0;margin-bottom:14px;padding-top:14px;
}

.upcoming-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:16px;padding:22px;position:relative;box-shadow:0 2px 14px rgba(43,37,32,0.04);}


.upcoming-when{font-family:'Noto Serif SC',serif;font-size:20px;font-weight:600;color:var(--ink);line-height:1.45;margin-bottom:6px;}

.upcoming-when-detail{font-size:13px;color:var(--ink-3);margin-bottom:18px;}

.upcoming-actions{display:flex;gap:10px;}

.upcoming-btn{flex:1;padding:11px;border-radius:12px;font-size:13.5px;cursor:pointer;border:none;font-family:inherit;letter-spacing:0.3px;}

.upcoming-btn.primary{background:var(--accent);color:white;font-weight:500;}

.upcoming-btn.secondary{background:transparent;color:var(--ink-2);border:1px solid var(--rule);}

.cadence-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:14px;padding:20px 22px;}

/* legacy · 旧 upcoming-card 兼容 */
.upcoming-card.focal{background:var(--bg-card);border:1px solid var(--rule);box-shadow:0 2px 14px rgba(43,37,32,0.04);padding:22px;}
.upcoming-card.focal .upcoming-when{font-size:26px;line-height:1.35;}
.upcoming-card.focal .upcoming-when-detail{font-size:13px;color:var(--ink-3);margin-bottom:18px;}
.upcoming-card.focal .upcoming-actions{margin-top:0;}
.upcoming-card.focal .upcoming-btn.primary{flex:1;padding:13px;font-size:14px;box-shadow:none;}
.upcoming-card.focal .upcoming-btn.secondary{flex:0 0 auto;padding:13px 16px;}

.success-next-hint{
  font-size:13px;color:var(--ink-3);line-height:1.75;
  padding:0 4px 8px;margin-top:4px;
}
.success-offline-block{margin-top:4px;}
.success-offline-room{
  font-family:'Noto Serif SC',serif;font-size:16px;font-weight:600;
  color:var(--ink);margin-bottom:6px;
}
.success-offline-addr{font-size:14px;color:var(--ink-2);line-height:1.65;margin-bottom:10px;}
.success-offline-note{
  font-size:12.5px;color:var(--ink-3);line-height:1.65;
  padding:10px 12px;background:rgba(184,132,90,0.06);
  border-radius:10px;border:1px dashed rgba(184,132,90,0.2);
}

.bk-offline-addr{
  margin-top:8px;padding:10px 12px;
  background:rgba(184,132,90,0.05);border:1px solid rgba(184,132,90,0.16);
  border-radius:10px;
}
.bk-offline-room{
  font-family:'Noto Serif SC',serif;font-size:13px;font-weight:600;
  color:var(--ink);margin-bottom:4px;
}
.bk-offline-text{font-size:12px;color:var(--ink-2);line-height:1.6;}
.bk-offline-note{
  font-size:11px;color:var(--ink-3);line-height:1.55;margin-top:6px;
}
.bk-offline-map{
  margin-top:10px;width:100%;padding:8px 0;border:1px solid rgba(184,132,90,0.28);
  border-radius:8px;background:#fff;font-size:12px;font-family:inherit;
  color:var(--accent);cursor:pointer;letter-spacing:0.2px;
}
.bk-offline-map:active{background:rgba(184,132,90,0.08);}

.booked-card{padding-top:20px;}
.booked-countdown{
  display:inline-block;font-size:12px;font-weight:500;letter-spacing:0.4px;
  color:var(--accent);background:rgba(184,132,90,0.12);
  border:1px solid rgba(184,132,90,0.22);border-radius:20px;
  padding:4px 12px;margin-bottom:12px;
}
.booked-meeting-row{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:16px;padding-top:16px;border-top:1px dashed var(--rule);
}
.booked-meeting-info{min-width:0;flex:1;}
.booked-meeting-label{font-size:11px;color:var(--ink-3);letter-spacing:0.6px;margin-bottom:4px;}
.booked-meeting-val{
  font-family:'Noto Serif SC',serif;font-size:18px;font-weight:600;
  color:var(--ink);letter-spacing:1.5px;line-height:1.35;
}
.booked-meeting-val.addr{font-size:14px;letter-spacing:0;font-family:inherit;font-weight:500;}
.booked-meeting-sub{font-size:11px;color:var(--ink-3);margin-top:4px;line-height:1.5;}
.booked-meeting-copy{
  flex-shrink:0;padding:8px 14px;border-radius:10px;font-size:12px;font-weight:500;
  border:1px solid var(--accent-border);background:var(--accent-soft);
  color:var(--accent);cursor:pointer;font-family:inherit;
}
.booked-meeting-copy:active{transform:scale(0.98);}
.booked-meeting-copy.primary{background:var(--accent);color:#fff;border-color:var(--accent);}
.booked-meeting-pending{
  margin-top:12px;padding:12px 14px;background:rgba(184,132,90,0.05);
  border:1px dashed var(--accent-border);border-radius:12px;
}
.booked-meeting-pending-text{font-size:12.5px;color:var(--ink-3);line-height:1.65;letter-spacing:0.2px;}
.success-page #su-meeting-pending .booked-meeting-pending-text{
  font-family:'Noto Serif SC',serif;
  font-size:15px;font-weight:500;color:var(--ink-2);line-height:1.55;
}
.success-page #su-meeting-pending .booked-meeting-pending-sub{
  font-size:12px;color:var(--ink-3);margin-top:8px;line-height:1.5;
}
.success-page .booked-meeting-pending{margin-top:16px;}
.booked-addr-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0;}
.booked-hint{
  margin-top:12px;font-size:12px;color:var(--ink-3);line-height:1.6;
  padding:0 4px;
}

/* v0.36 · hero 关系温度锚点（block · 避开 rel-show revert 陷阱）*/
.relation-meta{margin-top:12px;font-size:12px;color:var(--ink-3);letter-spacing:0.4px;}
.relation-meta::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:0.55;margin-right:8px;vertical-align:middle;}

/* v0.36 · 底部关系收尾区（填实底部 + 陪伴温度）*/
.mine-closing{padding:44px 32px calc(48px + env(safe-area-inset-bottom));text-align:center;border-top:1px solid var(--rule);}
.mine-closing-avatar{width:46px;height:46px;border-radius:50%;margin:0 auto 18px;background:linear-gradient(135deg,var(--accent-light),var(--accent));color:white;display:flex;align-items:center;justify-content:center;font-family:'Noto Serif SC',serif;font-size:18px;font-weight:600;box-shadow:0 4px 14px rgba(184,132,90,0.25);}
.mine-closing-line{font-family:'Noto Serif SC',serif;font-size:15px;color:var(--ink-2);line-height:2;letter-spacing:0.5px;}
.mine-closing-sign{font-size:12.5px;color:var(--ink-3);margin-top:12px;letter-spacing:1.5px;}
.mine-closing-support{font-size:11px;color:var(--ink-4);line-height:1.75;letter-spacing:0.2px;margin:30px auto 0;padding-top:22px;border-top:1px solid var(--rule);max-width:270px;}

.cadence-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;font-size:13px;}

.cadence-row + .cadence-row{ border-top:1px dashed var(--rule);padding-top:14px;margin-top:6px;}

.cadence-label{color:var(--ink-3);letter-spacing:0.3px;}

.cadence-value{color:var(--ink);font-weight:500;}

.cadence-value.serif{font-family:'Noto Serif SC',serif;font-size:15px;}

.balance-block{margin-top:14px;padding-top:18px;border-top:1px dashed var(--rule);}

.balance-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;}

.balance-text{font-size:12.5px;color:var(--ink-3);}

.balance-text b{color:var(--ink);font-family:'Noto Serif SC',serif;font-size:17px;font-weight:600;margin:0 2px;}

.balance-renew{font-size:12px;color:var(--accent);cursor:pointer;padding:4px 12px;border:1px solid var(--accent-border);border-radius:14px;background:var(--accent-soft);}

.balance-bar{height:6px;background:rgba(184,132,90,0.1);border-radius:3px;overflow:hidden;position:relative;}

.balance-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-light),var(--accent));border-radius:3px;transition:width 0.5s ease;}

.balance-hint{font-size:11px;color:var(--ink-4);margin-top:8px;letter-spacing:0.3px;}

.timeline{position:relative;padding-left:20px;}

.timeline::before{content:'';position:absolute;top:6px;bottom:6px;left:7px;width:1px;background:rgba(184,132,90,0.22);}

.timeline-item{position:relative;padding:2px 0 10px;}

.timeline-item:last-child{ padding-bottom:2px;}

.timeline-item::before{content:'';position:absolute;left:-17px;top:11px;width:7px;height:7px;border-radius:50%;background:var(--bg);border:1.5px solid var(--accent);}

.timeline-item.upcoming::before{background:var(--accent);box-shadow:0 0 0 3px rgba(184,132,90,0.15);}

.timeline-item.future::before{background:var(--bg);border-color:rgba(184,132,90,0.4);border-style:dashed;}

.timeline-date{font-size:10.5px;color:var(--accent);letter-spacing:0.5px;margin-bottom:3px;}

.timeline-content{background:var(--bg-card);border:1px solid var(--rule);border-radius:10px;padding:11px 14px;cursor:pointer;transition:all 0.18s;}

.timeline-content:active{ transform:scale(0.99);background:rgba(184,132,90,0.025);}

.timeline-item.future .timeline-content{border-style:dashed;background:transparent;cursor:default;}

.timeline-title{font-family:'Noto Serif SC',serif;font-size:13.5px;font-weight:500;color:var(--ink);margin-bottom:3px;display:flex;align-items:center;gap:6px;}

.timeline-meta{font-size:11.5px;color:var(--ink-3);line-height:1.6;}

.timeline-status{display:inline-block;padding:1px 7px;border-radius:6px;font-size:9.5px;letter-spacing:0.3px;}

.timeline-status.done{ background:rgba(107,143,94,0.1);color:var(--green);}

.timeline-status.canceled{ background:rgba(184,90,90,0.08);color:#B85A5A;}

.timeline-status.upcoming{ background:rgba(184,132,90,0.12);color:var(--accent);}

.timeline-status.today{ background:var(--accent);color:white;letter-spacing:0.5px;font-weight:500;}

/* 完整咨询历程页（v0.29）*/
.history-head{padding:calc(20px + env(safe-area-inset-top)) 24px 12px;background:var(--bg);position:relative;flex-shrink:0;display:flex;align-items:center;}
.history-back{width:32px;height:32px;border-radius:50%;border:none;background:rgba(92,79,68,0.06);color:var(--ink);font-size:16px;cursor:pointer;flex-shrink:0;}
.history-head-title{flex:1;text-align:center;font-family:'Noto Serif SC',serif;font-size:16px;color:var(--ink);letter-spacing:1px;font-weight:500;}
.history-head-spacer{width:32px;flex-shrink:0;}

.history-summary{margin:14px auto 26px;width:calc(100% - 48px);max-width:372px;padding:18px 20px;background:var(--bg-card);border:1px solid var(--rule);border-radius:14px;}
.history-summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;font-size:13px;border-bottom:1px dashed var(--rule);}
.history-summary-row:last-child{border-bottom:none;}
.history-summary-key{color:var(--ink-3);font-size:12px;letter-spacing:0.3px;}
.history-summary-val{color:var(--ink);font-weight:500;letter-spacing:0.2px;}
.history-summary-val b{color:var(--accent);font-family:'JetBrains Mono','Noto Sans SC',monospace;font-size:15px;font-weight:600;margin:0 1px;}

.history-section-label{padding:0 24px;font-family:'Noto Serif SC',serif;font-size:11px;color:var(--accent);letter-spacing:3px;margin-bottom:12px;font-weight:500;}

.history-timeline{margin:0 auto;padding:0 24px;box-sizing:border-box;}

.history-files{margin:0 auto;padding:0 24px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;}
.history-file-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--rule);border-radius:12px;cursor:pointer;transition:background 0.15s;}
.history-file-item:active{background:rgba(184,132,90,0.04);}
.history-file-icon{flex-shrink:0;width:36px;height:36px;border-radius:8px;background:rgba(184,132,90,0.10);display:flex;align-items:center;justify-content:center;font-size:16px;}
.history-file-body{flex:1;min-width:0;}
.history-file-title{font-size:13.5px;color:var(--ink);font-weight:500;letter-spacing:0.2px;margin-bottom:2px;}
.history-file-meta{font-size:11px;color:var(--ink-3);letter-spacing:0.3px;}
.history-file-arrow{flex-shrink:0;color:var(--ink-4);font-size:16px;font-weight:300;}

.history-foot-tip{margin:24px auto 0;padding:0 24px;box-sizing:border-box;text-align:center;font-size:11px;color:var(--ink-4);letter-spacing:0.5px;line-height:1.7;}

.timeline-more{margin-top:8px;padding:10px 0;text-align:center;font-size:12px;color:var(--ink-3);cursor:pointer;letter-spacing:0.3px;}

.timeline-more:active{ color:var(--accent);}

.timeline-more .count{color:var(--ink-4);font-family:monospace;font-size:11px;margin-left:4px;}

.entry-list{background:var(--bg-card);border:1px solid var(--rule);border-radius:14px;overflow:hidden;}

.entry-item{display:flex !important;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--rule);cursor:pointer;transition:background 0.15s;}

.entry-item:last-child{ border-bottom:none;}

.entry-item:active{ background:rgba(184,132,90,0.04);}

.entry-icon{width:36px;height:36px;border-radius:10px;background:rgba(184,132,90,0.07);display:flex;align-items:center;justify-content:center;flex-shrink:0;}

.entry-icon svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}

.entry-body{ flex:1;min-width:0;}

.entry-name{font-size:14px;color:var(--ink);font-weight:500;margin-bottom:2px;}

.entry-desc{font-size:11.5px;color:var(--ink-3);line-height:1.6;}

.entry-arrow{flex-shrink:0;color:var(--ink-4);font-size:14px;}

.end-relation{text-align:center;padding:28px 24px 36px;}

.end-relation-link{font-size:12px;color:var(--ink-4);letter-spacing:1px;text-decoration:underline;text-decoration-color:rgba(176,163,150,0.4);text-underline-offset:4px;cursor:pointer;}

.end-relation-link:hover{ color:var(--ink-3);}

.rel-picker{position:fixed;bottom:96px;left:8px;z-index:700;display:flex;flex-direction:column;gap:3px;opacity:0.55;transition:opacity 0.2s;}

.rel-picker:hover{ opacity:1;}

.rel-picker-cur{padding:4px 10px;background:rgba(44,37,32,0.85);color:white;border-radius:4px;font-size:9.5px;letter-spacing:0.5px;font-family:monospace;cursor:pointer;white-space:nowrap;border:none;}

.rel-picker-list{display:none;flex-direction:column;gap:2px;background:rgba(44,37,32,0.88);backdrop-filter:blur(8px);padding:4px;border-radius:6px;}

.rel-picker.open .rel-picker-list{ display:flex;}
.mode-picker{left:auto; right:8px; bottom:96px;}

.rel-picker.open .rel-picker-cur{ background:var(--accent);}

.rel-picker-btn{padding:5px 10px;background:transparent;color:rgba(255,255,255,0.7);border:none;border-radius:3px;font-size:9.5px;letter-spacing:0.3px;font-family:monospace;cursor:pointer;text-align:left;white-space:nowrap;}

.rel-picker-btn:hover{ background:rgba(255,255,255,0.1);color:white;}

.rel-picker-btn.active{ background:var(--accent);color:white;}

/* C 端 formal 状态 · 咨询设置变更待重签 banner（演示用，默认隐藏）*/
.resign-banner{display:none;background:rgba(212,148,138,0.10);border:1px solid rgba(212,148,138,0.4);border-radius:14px;padding:14px 16px;margin-bottom:18px;display:none;align-items:center;gap:12px;}
body.resign-on .resign-banner{display:flex;}
.resign-banner-icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#D4948A;color:white;display:flex;align-items:center;justify-content:center;font-family:'Noto Serif SC',serif;font-size:15px;font-weight:600;}
.resign-banner-body{flex:1;min-width:0;}
.resign-banner-title{font-size:13px;color:var(--ink);font-weight:500;letter-spacing:0.3px;margin-bottom:3px;}
.resign-banner-sub{font-size:11px;color:var(--ink-3);letter-spacing:0.2px;line-height:1.6;}
.resign-banner-btn{flex-shrink:0;padding:7px 14px;background:#D4948A;color:white;border:none;border-radius:18px;font-size:11.5px;font-weight:500;cursor:pointer;font-family:inherit;letter-spacing:0.3px;}
.resign-banner-btn:active{transform:scale(0.97);}

/* 演示用 · 模拟咨询师更新设置切换按钮（仅 formal 状态显示）*/
.resign-toggle{position:fixed;bottom:172px;left:8px;z-index:700;display:none;align-items:center;gap:6px;padding:5px 11px;background:rgba(44,37,32,0.86);backdrop-filter:blur(8px);color:white;font-size:9.5px;border-radius:6px;cursor:pointer;letter-spacing:0.4px;font-family:monospace;opacity:0.55;transition:opacity 0.2s;}
.resign-toggle:hover{opacity:1;}
body[data-rel="formal"] .resign-toggle{display:flex;}
body[data-rel="formal_extra"] .resign-toggle{display:flex;}
.resign-toggle-dot{width:6px;height:6px;border-radius:50%;background:#D4948A;flex-shrink:0;}
body.resign-on .resign-toggle-dot{background:#7FB97F;box-shadow:0 0 6px rgba(127,185,127,0.6);}
.resign-toggle-text{white-space:nowrap;}
body.resign-on .resign-toggle-text::after{content:' · 已模拟';}

.cta-state{display:none;flex:1;min-width:0;align-items:center;gap:14px;}

body[data-rel="new"] .cta-state.s-new,body[data-rel="active"] .cta-state.s-active,body[data-rel="ended"] .cta-state.s-ended{display:flex;}
body[data-rel="booked"] .cta-state.s-active,body[data-rel="intake_done"] .cta-state.s-active,body[data-rel="single_active"] .cta-state.s-active,body[data-rel="formal"] .cta-state.s-active,body[data-rel="formal_extra"] .cta-state.s-active{display:flex;}

.bottom-cta-btn[data-action="book"]{}

.bottom-cta-btn.subdued{background:transparent;color:var(--accent);border:1px solid var(--accent);box-shadow:none;}

body[data-rel="new"] .mine-entry .dot,body[data-rel="active"] .mine-entry .dot{display:none;}
body[data-rel="booked"] .mine-entry .dot,body[data-rel="intake_done"] .mine-entry .dot,body[data-rel="single_active"] .mine-entry .dot,body[data-rel="formal"] .mine-entry .dot,body[data-rel="formal_extra"] .mine-entry .dot{display:none;}
body[data-rel="ended"] .mine-entry .dot{display:none;}

.rel-show-new,.rel-show-active,.rel-show-ended{ display:none;}

body[data-rel="new"] .rel-show-new,
body[data-rel="active"] .rel-show-active,
body[data-rel="ended"] .rel-show-ended,
body[data-rel="booked"] .rel-show-active,
body[data-rel="intake_done"] .rel-show-active,
body[data-rel="single_active"] .rel-show-active,
body[data-rel="formal"] .rel-show-active,
body[data-rel="formal_extra"] .rel-show-active{ display:revert;}

.rel-row-active,.rel-row-ended,.rel-row-new{ display:none !important;}
body[data-rel="new"] .rel-row-new,
body[data-rel="active"] .rel-row-active,
body[data-rel="ended"] .rel-row-ended,
body[data-rel="booked"] .rel-row-active,
body[data-rel="formal"] .rel-row-active{ display:flex !important;}

body[data-rel="new"] .rel-min-active{ display:none;}

.payment-section.pay-mode-prepay .pay-option[data-option="single"],
.payment-section.pay-mode-single .pay-option[data-option="package"]{display:none !important;}
.payment-section.pay-mode-prepay .pay-option[data-option="package"] .pay-option-radio,
.payment-section.pay-mode-single .pay-option[data-option="single"] .pay-option-radio{visibility:hidden;}

.settings-card{padding-top:18px;}
.settings-card-title{font-family:'Noto Serif SC',serif;font-size:16px;font-weight:500;color:var(--ink);margin-bottom:4px;letter-spacing:0.3px;}
.settings-rows{margin-top:8px;}
.settings-rows .cadence-row:first-child{border-top:none;padding-top:0;margin-top:0;}
.agreement-action-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:14px;padding:20px 22px;margin-top:12px;}
.agreement-action-title{font-family:'Noto Serif SC',serif;font-size:15px;font-weight:500;color:var(--ink);margin-bottom:6px;letter-spacing:0.3px;}
.agreement-action-sub{font-size:12px;color:var(--ink-3);line-height:1.7;margin-bottom:16px;}
.agreement-action-btn{display:block;width:100%;padding:12px 20px;background:var(--accent);color:#fff;border:none;border-radius:22px;font-size:14px;font-weight:500;cursor:pointer;letter-spacing:0.3px;font-family:inherit;}
.agreement-action-btn:active{opacity:0.88;}
.intake-settings-sign-btn{margin-top:16px;}
.formal-extra-single{margin-top:12px;}
.formal-extra-single .action-card-btn{width:100%;text-align:center;padding:11px 22px;}
.payment-page.payment-direct .payment-intro-sub{max-width:280px;margin:0 auto;}
.payment-page.payment-direct .payment-section{display:none!important;}

.action-card{background:transparent;border:1px solid var(--rule);border-radius:14px;padding:20px 22px;}

.action-card-title{font-family:'Noto Serif SC',serif;font-size:16px;font-weight:500;color:var(--ink);margin-bottom:6px;letter-spacing:0.3px;}

.action-card-sub{font-size:12.5px;color:var(--ink-3);line-height:1.85;margin-bottom:16px;}

.action-card-btn{padding:9px 22px;background:transparent;border:1px solid var(--accent);color:var(--accent);border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;letter-spacing:0.3px;}

.action-card-btn:active{ background:rgba(184,132,90,0.06);}

/* 我的咨询 · 待预约 / 待续约主卡 */
.mine-hero-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:14px;padding:22px 22px 20px;}
.mine-hero-stat{font-family:'Noto Serif SC',serif;font-size:15px;color:var(--ink-3);letter-spacing:0.3px;margin-bottom:10px;}
.mine-hero-stat b{font-size:28px;font-weight:600;color:var(--ink);margin:0 2px;}
.mine-hero-progress{margin-bottom:14px;}
.mine-hero-progress-bar{height:4px;background:rgba(92,79,68,0.08);border-radius:2px;overflow:hidden;}
.mine-hero-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-light),var(--accent));border-radius:2px;transition:width 0.3s;}
.mine-hero-progress-meta{margin-top:6px;font-size:11px;color:var(--ink-4);letter-spacing:0.3px;}
.mine-hero-title{font-family:'Noto Serif SC',serif;font-size:17px;font-weight:600;color:var(--ink);letter-spacing:0.3px;margin-bottom:8px;}
.mine-hero-sub{font-size:13px;color:var(--ink-2);line-height:1.75;margin:0 0 6px;}
.mine-hero-desc{font-size:12.5px;color:var(--ink-3);line-height:1.8;margin:0 0 16px;}
.mine-hero-btn{display:block;width:100%;padding:12px 22px;background:transparent;border:1px solid var(--accent);color:var(--accent);border-radius:22px;font-size:14px;font-weight:500;cursor:pointer;letter-spacing:0.3px;font-family:inherit;}
.mine-hero-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent);}
.mine-hero-btn:active{opacity:0.9;}
.mine-hero-hint{margin:12px 0 0;font-size:11.5px;color:var(--ink-4);line-height:1.6;text-align:center;}
.mine-hero-link{display:block;width:100%;margin-top:10px;padding:8px 0;background:none;border:none;color:var(--ink-3);font-size:12.5px;cursor:pointer;letter-spacing:0.3px;font-family:inherit;}
.mine-hero-link:active{color:var(--accent);}

.mine-info-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:14px;padding:16px 20px;}
.mine-info-card--closed{background:rgba(244,242,238,0.6);}
.mine-info-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:13px;}
.mine-info-row + .mine-info-row{border-top:1px dashed var(--rule);}
.mine-info-label{color:var(--ink-3);font-size:12px;flex-shrink:0;}
.mine-info-value{color:var(--ink);text-align:right;line-height:1.5;}
.mine-info-value.serif{font-family:'Noto Serif SC',serif;font-size:14px;font-weight:500;}

.intake-fact-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:14px;padding:18px 20px;margin-bottom:4px;}
.intake-fact-title{font-family:'Noto Serif SC',serif;font-size:17px;font-weight:500;color:var(--ink);letter-spacing:0.3px;margin-bottom:0;}
.intake-fact-sub{font-size:12.5px;color:var(--ink-3);line-height:1.75;}
.intake-fact-recap{margin-top:14px;padding-top:12px;border-top:1px dashed var(--rule);}
.intake-fact-recap-label{font-size:11px;color:var(--ink-4);letter-spacing:0.5px;margin-bottom:6px;}
.intake-fact-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:13px;}
.intake-fact-row + .intake-fact-row{border-top:1px solid rgba(92,79,68,0.06);padding-top:8px;margin-top:4px;}
.intake-fact-label{color:var(--ink-3);font-size:12px;flex-shrink:0;}
.intake-fact-value{color:var(--ink);text-align:right;line-height:1.5;}
.intake-fact-value.serif{font-family:'Noto Serif SC',serif;font-size:14px;font-weight:500;}
.intake-waiting-action{margin-top:14px;}
.intake-waiting-action .action-card-btn{width:100%;text-align:center;padding:11px 22px;}
.intake-path-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:14px;padding:16px 18px;margin-top:10px;}
.intake-path-card.intake-path-alt{border-style:dashed;background:transparent;}
.intake-path-title{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:0.2px;margin-bottom:6px;}
.intake-path-desc{font-size:12.5px;color:var(--ink-3);line-height:1.8;margin-bottom:10px;}
.intake-path-desc strong{font-weight:600;color:var(--ink-2);}
.intake-path-hint{font-size:11.5px;color:var(--ink-4);line-height:1.6;}
.intake-path-card .action-card-btn{margin-top:4px;}

.ended-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:14px;padding:24px 22px;text-align:center;}
.ended-rebook{margin-top:18px;padding-top:18px;border-top:1px dashed var(--rule);font-size:12.5px;color:var(--ink-3);cursor:pointer;letter-spacing:0.3px;line-height:1.6;transition:color 0.15s;}
.ended-rebook:active{color:var(--accent);}

.ended-card-icon{width:44px;height:44px;margin:0 auto 14px;border-radius:50%;background:rgba(180,165,135,0.15);display:flex;align-items:center;justify-content:center;font-size:18px;}

.ended-card-title{font-family:'Noto Serif SC',serif;font-size:17px;font-weight:500;color:var(--ink);margin-bottom:8px;letter-spacing:0.3px;}

.ended-card-sub{font-size:12.5px;color:var(--ink-3);line-height:1.85;}

.empty-card{background:var(--bg-card);border:1px dashed var(--rule);border-radius:14px;padding:32px 24px;text-align:center;}

.empty-card-icon{width:48px;height:48px;margin:0 auto 14px;border-radius:50%;background:rgba(184,132,90,0.06);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--accent);opacity:0.8;}

.empty-card-title{font-family:'Noto Serif SC',serif;font-size:16px;font-weight:500;color:var(--ink);margin-bottom:8px;}

.empty-card-sub{font-size:12.5px;color:var(--ink-3);line-height:1.85;margin-bottom:18px;}

.empty-card-btn{padding:11px 28px;background:var(--accent);color:white;border:none;border-radius:22px;font-size:13px;font-weight:500;cursor:pointer;}

.decision-page{position:fixed;inset:0;background:var(--bg);z-index:340;display:flex;flex-direction:column;overflow-y:auto;}

/* removed for PageStack */

.decision-head{padding:calc(20px + env(safe-area-inset-top)) 24px 8px;position:relative;flex-shrink:0;}

.decision-back{position:absolute;top:calc(24px + env(safe-area-inset-top));left:18px;width:32px;height:32px;border-radius:50%;border:none;background:rgba(92,79,68,0.06);color:var(--ink);font-size:16px;cursor:pointer;}

.decision-head-title{text-align:center;font-size:11px;color:var(--accent);letter-spacing:3px;padding-top:6px;}

.decision-hero{padding:36px 28px 24px;text-align:center;background:linear-gradient(180deg,#F4ECDE 0%,var(--bg) 90%);}

.decision-avatars{display:flex;justify-content:center;align-items:center;margin-bottom:22px;height:64px;}

.decision-avatars .relation-avatar{ width:60px;height:60px;}

.decision-title{font-family:'Noto Serif SC',serif;font-size:22px;font-weight:600;color:var(--ink);line-height:1.5;letter-spacing:0.5px;margin-bottom:14px;}

.decision-narrative{font-size:13.5px;color:var(--ink-2);line-height:2.05;max-width:300px;margin:0 auto;}

.recap-section{padding:28px 24px 16px;}

.recap-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:14px;padding:18px 20px;}

.recap-card-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:13px;}

.recap-card-row + .recap-card-row{border-top:1px dashed var(--rule);padding-top:12px;margin-top:6px;}

.recap-card-label{color:var(--ink-3);font-size:12px;}

.recap-card-value{color:var(--ink);}

.recap-card-value.serif{font-family:'Noto Serif SC',serif;font-size:14px;font-weight:500;}

.decision-section{padding:8px 24px 12px;}

.feeling-section{padding:8px 24px 8px;}

.feeling-prompt{font-family:'Noto Serif SC',serif;font-size:17px;font-weight:600;color:var(--ink);margin-bottom:6px;letter-spacing:0.3px;}

.feeling-prompt-sub{font-size:12.5px;color:var(--ink-3);margin-bottom:6px;line-height:1.85;}

.feeling-group{margin-bottom:22px;}

.feeling-group-label{font-size:11px;letter-spacing:1.5px;margin-bottom:10px;display:flex;align-items:center;gap:6px;}

.feeling-group-label.positive{ color:var(--accent);}

.feeling-group-label.neutral{ color:#8A8279;}

.feeling-group-label.negative{ color:#B85A5A;opacity:0.85;}

.feeling-group-label::before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;}

.feeling-pills{display:flex;flex-wrap:wrap;gap:8px;}

.feeling-pill{padding:8px 14px;background:var(--bg-card);border:1px solid var(--rule);border-radius:18px;font-size:13px;color:var(--ink-2);cursor:pointer;transition:all 0.15s;user-select:none;}

.feeling-pill:active{ transform:scale(0.96);}

.feeling-pill.selected{background:rgba(184,132,90,0.08);border-color:var(--accent);color:var(--accent);font-weight:500;}

.feeling-pill.selected.negative{background:rgba(184,90,90,0.06);border-color:rgba(184,90,90,0.4);color:#B85A5A;}

.feeling-pill.selected.neutral{background:rgba(92,79,68,0.05);border-color:#8A8279;color:var(--ink-2);}

.choice-body{ flex:1;min-width:0;}

.decision-foot{padding:18px 24px calc(20px + env(safe-area-inset-bottom));flex-shrink:0;}

.decision-confirm{width:100%;padding:15px;background:var(--accent);color:white;border:none;border-radius:14px;font-size:15px;font-weight:500;letter-spacing:1px;cursor:pointer;transition:all 0.2s;box-shadow:0 4px 16px rgba(184,132,90,0.25);}

.decision-confirm:disabled{opacity:0.32;cursor:not-allowed;box-shadow:none;}

.decision-confirm:not(:disabled):active{ transform:scale(0.98);}

.decision-postpone{display:block;margin:14px auto 0;background:transparent;border:none;color:var(--ink-4);font-size:12px;letter-spacing:0.3px;cursor:pointer;padding:6px 12px;}

.decision-postpone:active{ color:var(--ink-3);}


/* ============ 主页 · 卡片堆叠布局（固定） ============ */
body{
  background:#F0EAE0;
}

body .main-content{
  padding:8px 8px 0;
}
body .hero,
body .section,
body .cta-block{
  border-radius:14px;
  border-top:none;
  margin-bottom:8px;
  overflow:hidden;
}

body .section{
  background:var(--bg-card, #fff);
  padding:32px 24px;
}

body .hero{
  padding:48px 24px 40px;
}
body .cta-block{
  padding:40px 24px;
  background:var(--bg-warm);
}

body .section:first-of-type,
body .hero{
  margin-top:0;
}

body .footer{
  background:transparent;
  margin-top:4px;
}


