/* 长者模式（关爱版）· PC 端外挂样式 2026-11-06
   独立文件，不改 index.html 内联脚本，科技版零侵入。 */
#seniorRoot{position:fixed;inset:0;z-index:9999;background:#FDF8F0;display:flex;flex-direction:column;overflow:hidden;
  font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:#1A1A1A}
#seniorRoot[hidden]{display:none!important}
#seniorRoot .s-home{padding:34px 40px;overflow-y:auto;height:100%;background:radial-gradient(120% 60% at 50% 0%,#FFF3E0 0%,#FDF8F0 60%)}
#seniorRoot .s-hello{font-size:30px;font-weight:800;color:#4E342E;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#seniorRoot .s-tip{font-size:20px;color:#8D6E63;margin:8px 0 24px}
#seniorRoot .s-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1080px;margin:0 auto}
#seniorRoot .s-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:190px;
  border-radius:28px;border:3px solid #F3E2CB;background:linear-gradient(180deg,#FFFFFF 0%,#FFF7EC 100%);
  box-shadow:0 8px 20px rgba(180,120,60,.12);cursor:pointer;transition:transform .12s ease}
#seniorRoot .s-card:hover{transform:translateY(-2px)}
#seniorRoot .s-card:active{transform:scale(.985);background:#FFEFD8}
#seniorRoot .s-card.wide{grid-column:1 / -1;min-height:150px}
#seniorRoot .s-ico{font-size:62px;line-height:1}
#seniorRoot .s-title{font-size:34px;font-weight:800;letter-spacing:1px}
#seniorRoot .s-sub{font-size:19px;color:#8D6E63}
#seniorRoot .s-page{position:absolute;inset:0;background:#FDF8F0;display:flex;flex-direction:column}
#seniorRoot .s-page[hidden]{display:none!important}
#seniorRoot .s-top{display:flex;align-items:center;gap:18px;padding:16px 24px;background:#FFFDF8;border-bottom:3px solid #F3E2CB}
#seniorRoot .s-back{min-height:64px;padding:0 28px;border-radius:18px;border:none;background:#E64A19;color:#fff;
  font-size:24px;font-weight:800;cursor:pointer}
#seniorRoot .s-back:hover{background:#D84315}
#seniorRoot .s-titlebar{font-size:30px;font-weight:800;color:#4E342E}
#seniorRoot .s-body{flex:1;overflow-y:auto;padding:24px 40px 60px;font-size:24px}
#seniorRoot .s-body.chat{display:flex;flex-direction:column;padding:0;overflow:hidden}
#seniorRoot .s-chat-list{flex:1;overflow-y:auto;padding:24px 40px 12px;display:flex;flex-direction:column;gap:14px}
#seniorRoot .s-msg{max-width:70%;padding:14px 20px;border-radius:18px;font-size:22px;line-height:1.6;word-break:break-word}
#seniorRoot .s-msg.user{align-self:flex-end;background:#E64A19;color:#fff}
#seniorRoot .s-msg.ai{align-self:flex-start;background:#fff;border:2px solid #EFE3D3}
#seniorRoot .s-bar{display:flex;gap:12px;padding:14px 40px;background:#fff;border-top:3px solid #F3E2CB}
#seniorRoot .s-input{flex:1;min-height:60px;border-radius:16px;border:2px solid #D9CBB8;padding:0 18px;font-size:22px;min-width:0}
#seniorRoot .s-send{min-width:120px;min-height:60px;border-radius:16px;border:none;background:#E64A19;color:#fff;font-size:22px;font-weight:800;cursor:pointer}
#seniorRoot .s-item{background:#FFFDF8;border-radius:20px;padding:20px 22px;margin-bottom:16px;border-left:8px solid #F0A04B;box-shadow:0 2px 8px rgba(150,100,50,.08)}
#seniorRoot .s-time{font-size:17px;color:#8D6E63;margin-bottom:6px}
#seniorRoot .s-main{font-size:23px;line-height:1.6;font-weight:600}
#seniorRoot .s-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;max-width:760px;
  min-height:190px;border-radius:26px;border:none;margin:0 auto 24px;font-size:34px;font-weight:800;color:#fff;cursor:pointer}
#seniorRoot .s-btn .ico{font-size:64px;line-height:1}
#seniorRoot .s-btn.ai{background:linear-gradient(180deg,#43A047,#2E7D32);box-shadow:0 10px 24px rgba(46,125,50,.28)}
#seniorRoot .s-btn.friend{background:linear-gradient(180deg,#1E88E5,#1565C0);box-shadow:0 10px 24px rgba(21,101,192,.28)}
#seniorRoot .s-btn small{font-size:20px;font-weight:500;opacity:.92}
#seniorRoot .s-kv{font-size:28px;margin:14px 0}
#seniorRoot .s-kv b{color:#E64A19;font-size:34px}
#seniorRoot .s-empty{text-align:center;font-size:24px;color:#6B6B6B;padding:60px 0;line-height:1.8}
/* 2026-11-06：悬浮按钮已移除，入口移至个人中心，避免遮挡输入框/误触 */
#seniorRoot .s-grid{max-width:960px}
#seniorRoot .s-card.wide{min-height:170px}
#seniorRoot .s-body .s-empty{line-height:2}
/* 通话浮层 */
.s-call-overlay{position:fixed;inset:0;z-index:10000;background:rgba(62,39,20,.55);display:flex;align-items:center;justify-content:center}
.s-call-card{width:min(92vw,520px);background:#FFFDF8;border-radius:28px;padding:28px 26px;box-shadow:0 20px 50px rgba(0,0,0,.3);text-align:center}
.s-call-title{font-size:26px;font-weight:800;color:#4E342E}
.s-call-timer{font-size:52px;font-weight:800;color:#E64A19;margin:10px 0 4px;font-variant-numeric:tabular-nums}
.s-call-status{font-size:18px;color:#8D6E63;margin-bottom:12px}
.s-call-log{max-height:180px;overflow-y:auto;text-align:left;font-size:19px;line-height:1.5;background:#FFF3E0;border-radius:14px;padding:12px;margin-bottom:16px}
.s-call-line{margin:4px 0}
.s-call-line.me{color:#1565C0}
.s-call-line.ai{color:#2E7D32}
.s-talk{width:100%;min-height:88px;border-radius:20px;border:none;background:#2E7D32;color:#fff;font-size:28px;font-weight:800;margin-bottom:12px;cursor:pointer}
.s-hang{width:100%;min-height:76px;border-radius:20px;border:none;background:#C62828;color:#fff;font-size:26px;font-weight:800;cursor:pointer}
/* ══════════ 2026-11-06：头像/昵称 + 伴伴儿定制 + 邀请红包（PC 长者版）══════════ */
#seniorRoot .s-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}
#seniorRoot .s-me{display:flex;align-items:center;gap:16px;cursor:pointer;padding:8px 14px 8px 8px;border-radius:22px}
#seniorRoot .s-me:hover{background:#FFF1DC}
#seniorRoot .s-avatar{width:84px;height:84px;border-radius:50%;background:#FFF1DC;border:3px solid #F0C48A;
  display:flex;align-items:center;justify-content:center;font-size:42px;overflow:hidden;flex:0 0 84px}
#seniorRoot .s-avatar img{width:100%;height:100%;object-fit:cover}
#seniorRoot .s-metxt{display:flex;flex-direction:column;gap:2px}
#seniorRoot .s-metxt b{font-size:32px;color:#4E342E}
#seniorRoot .s-metxt small{font-size:17px;color:#8D6E63}
#seniorRoot .s-redpack{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding:6px 12px;border-radius:18px}
#seniorRoot .s-redpack:hover{background:#FFF1DC}
#seniorRoot .s-rp{position:relative;width:76px;height:92px;border-radius:12px;display:block;
  background:linear-gradient(180deg,#E53935,#C62828);box-shadow:0 8px 18px rgba(198,40,40,.28);
  animation:pcRpPulse 2.2s ease-in-out infinite}
#seniorRoot .s-rp::before{content:"";position:absolute;left:0;right:0;top:0;height:40px;border-radius:12px 12px 40% 40%;
  background:linear-gradient(180deg,#FF8A80,#E53935)}
#seniorRoot .s-coin{position:absolute;left:50%;top:30px;transform:translateX(-50%);width:40px;height:40px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#FFF59D,#FFC107 60%,#F9A825);color:#8D4E00;font-style:normal;
  font-size:24px;font-weight:900;line-height:40px;text-align:center;animation:pcCoin 1.8s ease-in-out infinite}
#seniorRoot .s-redpack small{font-size:16px;font-weight:800;color:#C62828}
@keyframes pcCoin{0%,100%{transform:translate(-50%,0)}45%{transform:translate(-50%,-10px)}60%{transform:translate(-50%,-7px)}}
@keyframes pcRpPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@media (prefers-reduced-motion: reduce){#seniorRoot .s-coin,#seniorRoot .s-rp{animation:none}}

#seniorRoot .s-card.wide{position:relative}
#seniorRoot .s-custom{position:absolute;right:22px;top:18px;font-size:18px;font-weight:800;color:#8A4B00;
  background:#FFF1DC;border:2px solid #F0C48A;border-radius:999px;padding:9px 16px}
#seniorRoot .s-custom:hover{background:#FFE2BC}

#seniorRoot .s-mask{position:fixed;inset:0;z-index:10002;background:rgba(45,30,15,.55);
  display:flex;align-items:center;justify-content:center;padding:24px}
#seniorRoot .s-mask[hidden]{display:none!important}
#seniorRoot .s-panel{width:min(92vw,620px);max-height:88vh;overflow-y:auto;background:#FFFDF8;border-radius:28px;
  padding:24px 28px 28px;box-shadow:0 24px 60px rgba(0,0,0,.3);text-align:center}
#seniorRoot .s-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
#seniorRoot .s-panel-head b{font-size:30px;color:#4E342E}
#seniorRoot .s-x{border:0;background:#F3E2CB;color:#6B5B4A;width:52px;height:52px;border-radius:50%;font-size:24px;cursor:pointer}
#seniorRoot .s-avatar-big{width:150px;height:150px;border-radius:50%;background:#FFF1DC;border:4px solid #F0C48A;
  margin:4px auto 16px;display:flex;align-items:center;justify-content:center;font-size:70px;overflow:hidden}
#seniorRoot .s-avatar-big img{width:100%;height:100%;object-fit:cover}
#seniorRoot .s-photo{min-height:66px;padding:0 28px;border-radius:999px;border:2px solid #F0C48A;background:#FFF7EC;
  color:#B4691E;font-size:22px;font-weight:800;cursor:pointer;margin-bottom:18px}
#seniorRoot .s-label{display:block;text-align:left;font-size:23px;font-weight:800;color:#4A3A2A;margin:6px 4px 10px}
#seniorRoot .s-field{width:100%;min-height:74px;border:3px solid #E8D5BC;border-radius:18px;background:#fff;
  padding:0 18px;font-size:26px;font-weight:700;color:#2B2118;outline:none;font-family:inherit}
#seniorRoot .s-field:focus{border-color:#F0A04B}
#seniorRoot .s-save{width:100%;min-height:88px;border:0;border-radius:20px;margin-top:18px;cursor:pointer;
  background:linear-gradient(180deg,#43A047,#2E7D32);color:#fff;font-size:28px;font-weight:900;font-family:inherit;
  box-shadow:0 8px 20px rgba(46,125,50,.25)}
#seniorRoot .s-hint{font-size:16px;color:#8D6E63;margin-top:12px;line-height:1.5}
#seniorRoot .s-inv-hero{font-size:84px;line-height:1;margin:6px 0 12px}
#seniorRoot .s-inv-body{font-size:22px;line-height:1.6;font-weight:700;color:#3A2A1A;background:#FFF7EC;
  border:2px dashed #F0C48A;border-radius:18px;padding:18px;margin-bottom:14px;text-align:left}
#seniorRoot .s-inv-code{font-size:20px;color:#6B5B4A;margin-bottom:14px}
#seniorRoot .s-inv-code b{font-size:30px;color:#C62828;letter-spacing:2px}
#seniorRoot .s-inv-btn{background:linear-gradient(180deg,#E53935,#C62828);box-shadow:0 8px 20px rgba(198,40,40,.28);font-size:26px}
#seniorRoot .s-inv-stats{font-size:19px;color:#6B5B4A;line-height:1.8;margin-top:10px}
#seniorRoot .s-btn.inv{background:linear-gradient(180deg,#E53935,#C62828);box-shadow:0 10px 24px rgba(198,40,40,.28);font-size:24px;line-height:1.35}

/* ══════════════ 流金岁月 · 双库（PC · 2026-11-06） ══════════════ */
#seniorRoot .sj2-hello{font-size:40px;font-weight:900;color:#4E342E;letter-spacing:2px}
#seniorRoot .sj2-tip{font-size:20px;color:#8D6E63;margin:8px 0 22px}
#seniorRoot .sj2-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:960px;margin:0 auto 16px}
#seniorRoot .sj2-card{display:flex;align-items:center;gap:22px;min-height:190px;padding:28px 30px;
  border-radius:28px;border:4px solid #F0D9B5;background:#fff;cursor:pointer;
  box-shadow:0 8px 22px rgba(150,100,50,.12);transition:transform .12s ease}
#seniorRoot .sj2-card:hover{transform:translateY(-3px)}
#seniorRoot .sj2-card:active{transform:scale(.985)}
#seniorRoot .sj2-memoir{background:linear-gradient(135deg,#FFFDF6 0%,#FFF1D6 100%);border-color:#E8BE6A}
#seniorRoot .sj2-daily{background:linear-gradient(135deg,#FFFFFF 0%,#EAF4FF 100%);border-color:#9EC6EE}
#seniorRoot .sj2-ico{font-size:70px;line-height:1}
#seniorRoot .sj2-txt{display:flex;flex-direction:column;gap:10px}
#seniorRoot .sj2-txt b{font-size:36px;font-weight:900;color:#1A1A1A;letter-spacing:1px}
#seniorRoot .sj2-txt small{font-size:21px;color:#6B6B6B;font-weight:700}
#seniorRoot .sj2-counts{text-align:center;font-size:20px;color:#7A7A7A;margin-top:10px}
#seniorRoot .sj2-counts b{color:#D84315;font-size:24px}
#seniorRoot .sj2-bar{display:flex;align-items:center;gap:16px;margin-bottom:18px}
#seniorRoot .sj2-back{min-height:66px;padding:0 22px;border-radius:16px;border:3px solid #D9CBB8;
  background:#fff;color:#333;font-size:23px;font-weight:800;cursor:pointer}
#seniorRoot .sj2-bar span{font-size:27px;font-weight:900;color:#4E342E}
#seniorRoot .sj2-wrap{padding-bottom:40px}
#seniorRoot .sj2-add{width:100%;min-height:88px;border-radius:22px;border:none;background:#F57C00;color:#fff;
  font-size:30px;font-weight:900;cursor:pointer;margin-bottom:20px;box-shadow:0 6px 16px rgba(245,124,0,.3)}
#seniorRoot .sj2-item{background:#fff;border-radius:20px;padding:22px 24px;margin-bottom:16px;
  border-left:9px solid #F57C00;box-shadow:0 3px 10px rgba(0,0,0,.07)}
#seniorRoot .sj2-item-h{display:flex;align-items:center;gap:12px}
#seniorRoot .sj2-item-ico{font-size:32px}
#seniorRoot .sj2-item-h b{font-size:26px;color:#1A1A1A}
#seniorRoot .sj2-time{font-size:17px;color:#8A8A8A;margin-top:6px}
#seniorRoot .sj2-text{font-size:22px;line-height:1.6;color:#333;margin:10px 0 14px;word-break:break-word}
#seniorRoot .sj2-acts{display:flex;gap:12px;max-width:560px}
#seniorRoot .sj2-act{flex:1;min-height:58px;border-radius:14px;border:2px solid #E0D3C0;background:#FFFDF8;
  font-size:21px;font-weight:700;color:#5D4037;cursor:pointer}
#seniorRoot .sj2-act:hover{background:#FFF3E0}
#seniorRoot .sj2-act.del{color:#C62828;border-color:#F2C0C0;background:#FFF7F7}
#seniorRoot .sj2-gen{width:100%;min-height:96px;margin-top:24px;border-radius:24px;border:none;
  background:linear-gradient(180deg,#2E7D32,#1B5E20);color:#fff;font-size:30px;font-weight:900;cursor:pointer}
#seniorRoot .sj2-hint{text-align:center;font-size:17px;color:#9A9A9A;margin-top:14px}
#seniorRoot .sj2-note{background:#FFF6E5;border:2px solid #F3D9A8;border-radius:16px;padding:18px;
  font-size:20px;line-height:1.7;color:#6B5335;margin-bottom:20px;max-width:900px}
#seniorRoot .sj2-group{margin-bottom:26px;max-width:900px}
#seniorRoot .sj2-group-h{display:flex;justify-content:space-between;align-items:center;
  border-bottom:3px solid #EFE3D3;padding:6px 4px 12px;margin-bottom:12px}
#seniorRoot .sj2-group-h b{font-size:26px;color:#1A1A1A}
#seniorRoot .sj2-group-h span{font-size:18px;color:#8A8A8A}
#seniorRoot .sj2-gempty{font-size:19px;color:#9A9A9A;padding:8px 4px}
#seniorRoot .sj2-daily{display:flex;align-items:center;gap:16px;background:#fff;border-radius:18px;
  padding:18px 20px;margin-bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,.06)}
#seniorRoot .sj2-daily-main{flex:1;min-width:0}
#seniorRoot .sj2-dtext{font-size:21px;line-height:1.55;color:#333;margin-top:4px;word-break:break-word}
#seniorRoot .sj2-promote{min-width:150px;min-height:64px;border-radius:16px;border:none;background:#1565C0;
  color:#fff;font-size:20px;font-weight:800;cursor:pointer}
#seniorRoot .sj2-promote.done{background:#EDEDED;color:#3F3F3F;border:2px solid #BFBFBF;cursor:default}
.sj2-toast{position:fixed;left:50%;bottom:48px;transform:translateX(-50%);z-index:10020;
  background:rgba(40,30,20,.92);color:#fff;font-size:20px;padding:14px 26px;border-radius:14px}
.sj2-toast[hidden]{display:none!important}
.sj2-mask{position:fixed;inset:0;z-index:10010;background:rgba(30,20,10,.5);display:flex;
  align-items:center;justify-content:center;padding:24px}
.sj2-sheet{width:min(94vw,860px);max-height:88vh;overflow-y:auto;background:#FFFDF9;border-radius:26px;padding:28px}
.sj2-sheet-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.sj2-sheet-h b{font-size:28px;color:#1A1A1A}
.sj2-x{width:56px;height:56px;border-radius:50%;border:none;background:#EFE3D3;font-size:24px;
  font-weight:800;color:#5D4037;cursor:pointer}
.sj2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sj2-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  min-height:150px;border-radius:20px;border:3px solid #E8DCCB;background:#fff;cursor:pointer}
.sj2-tile:hover{background:#FFF3E0}
.sj2-tile span{font-size:46px;line-height:1}
.sj2-tile b{font-size:25px;color:#1A1A1A}
.sj2-tile small{font-size:17px;color:#8A8A8A}
.sj2-media{margin:10px 0 16px;text-align:center}
.sj2-media img,.sj2-media video{max-width:100%;max-height:56vh;border-radius:16px}
.sj2-media audio{width:100%}
.sj2-full{font-size:23px;line-height:1.8;white-space:pre-wrap;background:#fff;border:2px solid #EFE3D3;
  border-radius:16px;padding:18px;max-height:52vh;overflow-y:auto}
.sj2-link{font-size:19px;color:#1565C0;word-break:break-all;margin:10px 0}
.sj2-book{font-size:21px;line-height:1.9;white-space:pre-wrap;background:#fff;border:2px solid #EFE3D3;
  border-radius:16px;padding:20px;max-height:60vh;overflow-y:auto}

/* 往期版本（PC） */
#seniorRoot .sj2-books{width:100%;min-height:76px;border-radius:20px;border:3px solid #E8DCCB;
  background:#FFFDF8;color:#5D4037;font-size:23px;font-weight:800;margin-bottom:18px;cursor:pointer}
#seniorRoot .sj2-books:hover{background:#FFF3E0}
#seniorRoot .sj2-book{display:flex;align-items:center;gap:16px;background:#fff;border-radius:18px;
  padding:16px 18px;margin-bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,.06)}
#seniorRoot .sj2-book-ver{min-width:64px;height:64px;border-radius:50%;background:#F57C00;color:#fff;
  font-size:21px;font-weight:900;display:flex;align-items:center;justify-content:center}
#seniorRoot .sj2-book-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
#seniorRoot .sj2-book-main b{font-size:22px;color:#1A1A1A}
#seniorRoot .sj2-book-main small{font-size:17px;color:#8A8A8A}
#seniorRoot .sj2-book-preview{font-size:18px;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#seniorRoot .sj2-book-acts{display:flex;gap:10px}
#seniorRoot .sj2-book-acts .sj2-act{min-height:52px;padding:0 16px}
#seniorRoot .sj2-book-body{font-size:21px;line-height:1.9;white-space:pre-wrap;background:#fff;
  border:2px solid #EFE3D3;border-radius:16px;padding:20px;max-height:60vh;overflow-y:auto}

/* PC 电脑生成（阶段三） */
#seniorRoot .sj2-pcgen{width:100%;min-height:80px;margin-top:14px;border-radius:20px;border:3px solid #1565C0;
  background:#F4F9FF;color:#0D47A1;font-size:24px;font-weight:800;cursor:pointer}
#seniorRoot .sj2-pcgen:hover{background:#E3F2FD}
.sj2-pc-status{font-size:26px;font-weight:800;color:#1565C0;padding:28px 8px;line-height:1.6;text-align:center}
.sj2-pc-open{margin-top:18px;color:#2E7D32;font-size:24px;font-weight:900;text-decoration:underline;cursor:pointer}

/* ── 悄悄话 · 亲友（2026-11-07）── */
#seniorRoot .s-friends-head{margin:2px 0 14px;text-align:center}
#seniorRoot .s-friends-title{font-size:30px;font-weight:900;color:#4E342E}
#seniorRoot .s-friends-sub{font-size:20px;color:#2E7D32;font-weight:700;margin-top:4px}
#seniorRoot .s-add-friend{display:block;width:100%;min-height:88px;border:0;border-radius:20px;margin:0 0 16px;
  background:linear-gradient(180deg,#FB8C00,#EF6C00);color:#fff;font-size:30px;font-weight:900;letter-spacing:2px;
  box-shadow:0 8px 20px rgba(239,108,0,.28);cursor:pointer}
#seniorRoot .s-add-friend:active{transform:scale(.99)}
#seniorRoot .s-friend-list{display:flex;flex-direction:column;gap:12px}
#seniorRoot .s-friend-card{display:flex;align-items:center;gap:12px;width:100%;min-height:92px;padding:10px 14px;
  border:3px solid #F3E2CB;border-radius:20px;background:#FFFDF8;text-align:left;cursor:pointer}
#seniorRoot .s-friend-card:active{background:#FFEFD8}
#seniorRoot .s-friend-avatar{flex:none;width:60px;height:60px;border-radius:50%;overflow:hidden;display:flex;
  align-items:center;justify-content:center;background:#FFE0B2;color:#E65100;font-size:30px;font-weight:900}
#seniorRoot .s-friend-avatar img{width:100%;height:100%;object-fit:cover}
#seniorRoot .s-friend-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}
#seniorRoot .s-friend-main b{font-size:26px;color:#3E2723;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#seniorRoot .s-friend-main small{font-size:18px;color:#8D6E63;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#seniorRoot .s-friend-call{flex:none;min-width:92px;min-height:56px;border-radius:14px;background:#1565C0;color:#fff;
  font-size:21px;font-weight:900;display:flex;align-items:center;justify-content:center}
#seniorRoot .s-friend-empty{padding:20px;text-align:center;font-size:22px;color:#8D6E63;line-height:1.7;
  background:#FFFDF8;border:3px dashed #E8D5BC;border-radius:18px}
#seniorRoot .s-empty span{font-size:19px;color:#A1887F}
#seniorRoot .s-free-note{margin:8px 0 16px;padding:14px;border-radius:16px;background:#E8F5E9;color:#1B5E20;
  font-size:22px;font-weight:800;text-align:center;border:2px solid #C8E6C9}
#seniorRoot .s-records-title{font-size:25px;font-weight:900;color:#4E342E;margin:24px 0 10px}
#seniorRoot .s-call-records{display:flex;flex-direction:column;gap:10px;padding-bottom:16px}
#seniorRoot .s-record-row{display:flex;align-items:center;gap:12px;background:#FFFDF8;border:2px solid #F3E2CB;
  border-radius:16px;padding:12px 14px}
#seniorRoot .s-record-ico{font-size:28px}
#seniorRoot .s-record-main{display:flex;flex-direction:column;gap:2px}
#seniorRoot .s-record-main b{font-size:23px;color:#3E2723}
#seniorRoot .s-record-main small{font-size:18px;color:#8D6E63}
#seniorRoot .s-pending-card{background:#FFF8E1;border:3px solid #FFD54F;border-radius:18px;padding:12px 14px;
  margin-bottom:12px;display:flex;align-items:center;gap:12px}
#seniorRoot .s-pending-info{flex:1;display:flex;align-items:center;gap:12px;min-width:0}
#seniorRoot .s-pending-accept{flex:none;min-width:100px;min-height:66px;border:0;border-radius:16px;
  background:#2E7D32;color:#fff;font-size:24px;font-weight:900;cursor:pointer}
#seniorRoot .s-add-mask{position:fixed;inset:0;z-index:10005;background:rgba(30,18,8,.78);
  display:flex;align-items:center;justify-content:center;padding:20px}
#seniorRoot .s-add-panel{width:min(94vw,600px);max-height:92vh;overflow-y:auto;background:#FFFDF8;
  border-radius:26px;padding:24px 22px 18px;box-shadow:0 20px 50px rgba(0,0,0,.3)}
#seniorRoot .s-add-title{font-size:32px;font-weight:900;color:#4E342E;text-align:center;margin-bottom:16px}
#seniorRoot .s-add-label{font-size:22px;color:#6D4C41;margin-bottom:10px;font-weight:700}
#seniorRoot .s-add-input{width:100%;min-height:88px;border:3px solid #D9CBB8;border-radius:18px;background:#fff;
  padding:0 18px;font-size:30px;font-weight:800;letter-spacing:3px;text-align:center;color:#3E2723;box-sizing:border-box}
#seniorRoot .s-add-input:focus{outline:none;border-color:#EF6C00}
#seniorRoot .s-add-search{width:100%;min-height:88px;border:0;border-radius:18px;margin-top:14px;
  background:linear-gradient(180deg,#1565C0,#0D47A1);color:#fff;font-size:30px;font-weight:900;letter-spacing:4px;cursor:pointer}
#seniorRoot .s-add-result{margin-top:14px}
#seniorRoot .s-add-tip{font-size:21px;color:#6D4C41;text-align:center;padding:14px;line-height:1.6}
#seniorRoot .s-add-tip.ok{color:#2E7D32;font-weight:800}
#seniorRoot .s-add-tip.error{color:#C62828;font-weight:800}
#seniorRoot .s-add-found{background:#FFF3E0;border:3px solid #FFCC80;border-radius:18px;padding:16px}
#seniorRoot .s-add-person{display:flex;align-items:center;gap:14px;margin-bottom:6px}
#seniorRoot .s-add-person b{font-size:27px;color:#3E2723;display:block}
#seniorRoot .s-add-person small{font-size:19px;color:#8D6E63}
#seniorRoot .s-add-send{width:100%;min-height:84px;border:0;border-radius:18px;margin-top:8px;
  background:linear-gradient(180deg,#43A047,#2E7D32);color:#fff;font-size:27px;font-weight:900;cursor:pointer}
#seniorRoot .s-add-cancel{width:100%;min-height:72px;border:0;border-radius:18px;margin-top:10px;
  background:#EFEBE9;color:#5D4037;font-size:24px;font-weight:800;cursor:pointer}

/* ── 长者版 · 退出登录（2026-11-07）── */
#seniorRoot .s-exit-link{display:block;margin:24px auto 8px;padding:8px 16px;border:0;background:none;
  color:#9E9E9E;font-size:17px;text-decoration:underline;cursor:pointer}
#seniorRoot .s-logout-title{font-size:30px;font-weight:900;color:#4E342E;line-height:1.5;margin:6px 0 10px}
#seniorRoot .s-logout-sub{font-size:19px;color:#8D6E63;line-height:1.65;margin-bottom:20px}
#seniorRoot .s-logout-cancel{width:100%;min-height:88px;border:0;border-radius:18px;
  background:linear-gradient(180deg,#43A047,#2E7D32);color:#fff;font-size:30px;font-weight:900;letter-spacing:4px;cursor:pointer}
#seniorRoot .s-logout-cancel:focus{outline:6px solid #FFD54F;outline-offset:3px}
#seniorRoot .s-logout-ok{width:100%;min-height:72px;border:0;border-radius:18px;margin-top:10px;
  background:#EFEBE9;color:#C62828;font-size:23px;font-weight:800;cursor:pointer}

/* 2026-11-08 PC 长者层自定义大字弹窗 */
.sd-mask{position:fixed;inset:0;z-index:12000;background:rgba(30,20,10,.55);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}
.sd-card{width:100%;max-width:520px;background:#FFFDF8;border-radius:30px;padding:28px 24px 24px;box-shadow:0 18px 50px rgba(0,0,0,.28);border:3px solid #F0DFC8}
.sd-title{font-size:30px;font-weight:900;color:#2B1B10;line-height:1.35;text-align:center}
.sd-msg{margin-top:14px;font-size:22px;line-height:1.55;color:#5C4526;text-align:center}
.sd-input{width:100%;height:80px;margin-top:18px;box-sizing:border-box;border:3px solid #E6D5BE;border-radius:18px;background:#fff;padding:0 18px;font-size:24px;color:#1A1A1A;outline:none}
.sd-input:focus{border-color:#2E7D32;box-shadow:0 0 0 4px rgba(46,125,50,.12)}
.sd-actions{display:flex;gap:14px;margin-top:24px}
.sd-btn{flex:1;min-height:64px;border-radius:20px;border:none;font-size:26px;font-weight:900;line-height:1}
.sd-cancel{background:#E6E6E6;color:#555}
.sd-ok{background:#2E7D32;color:#fff}
.sd-btn:active{transform:scale(.985)}
