/* =========================================================
   育人帮 · 运营控制台（分享层 + 社区管理后台）样式
   ========================================================= */

/* ---------- 分享层 ---------- */
#shareLayer{position:absolute;inset:0;z-index:72;background:var(--bg);display:none;flex-direction:column;overflow:hidden}
#shareLayer.open{display:flex}
.sl-head{display:flex;align-items:center;gap:10px;padding:calc(16px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--rule);background:var(--bg2)}
.sl-back{width:34px;height:34px;border-radius:12px;background:var(--bg);font-size:20px;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(70,45,30,.07)}
.sl-head b{font-weight:800;font-size:var(--fs-lg)}
.sl-body{flex:1;overflow-y:auto;padding:18px 20px 30px;text-align:center}
.sl-qr{width:min(64vw,250px);margin:6px auto 12px;border-radius:22px;box-shadow:0 14px 38px rgba(70,45,30,.16);display:block;background:#fff}
.sl-name{font-size:22px;font-weight:900;letter-spacing:.04em;color:var(--ink)}
.sl-slogan{font-size:12.5px;color:var(--muted);margin-top:4px}
.sl-url{display:flex;align-items:center;gap:8px;background:var(--bg2);border-radius:14px;padding:11px 12px;margin:16px 0 10px;text-align:left}
.sl-url span{flex:1;font-size:13px;font-weight:700;color:var(--ink);word-break:break-all;user-select:all}
.sl-tip{font-size:12px;color:var(--muted);line-height:1.8;background:var(--bg2);border-radius:14px;padding:12px 14px;text-align:left;margin-bottom:12px}
.sl-tip b{color:var(--ink)}
.sl-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;border-radius:999px;padding:13px;font-size:14.5px;font-weight:800;background:var(--gradA);color:#fff;box-shadow:var(--shadow)}
.sl-btn+.sl-btn{margin-top:10px}
.sl-btn.ghost{background:var(--bg2);color:var(--ink);box-shadow:0 2px 10px rgba(70,45,30,.08)}
.sl-admin{margin-top:18px;border:1.5px dashed var(--rule);border-radius:16px;padding:13px 14px;text-align:left}
.sl-admin .t{font-size:13px;font-weight:800;color:var(--ink)}
.sl-admin .d{font-size:11.5px;color:var(--muted);line-height:1.7;margin:5px 0 9px}

/* ---------- 管理后台层 ---------- */
#adLayer{position:absolute;inset:0;z-index:72;background:var(--bg);display:none;flex-direction:column;overflow:hidden}
#adLayer.open{display:flex}
.ad-head{display:flex;align-items:center;gap:10px;padding:calc(16px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--rule);background:var(--bg2);flex:none}
.ad-back{width:34px;height:34px;border-radius:12px;background:var(--bg);font-size:20px;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(70,45,30,.07)}
.ad-head b{font-weight:800;font-size:var(--fs-lg)}
.ad-refresh{margin-left:auto;font-size:12px;font-weight:700;color:#fff;background:var(--gradT);border-radius:99px;padding:7px 13px}
.ad-body{flex:1;overflow-y:auto;padding:14px 16px 30px;-webkit-overflow-scrolling:touch}
.ad-gate{text-align:center;padding:52px 26px;color:var(--muted);font-size:13.5px;line-height:2}
.ad-gate .e{font-size:46px;display:block;margin-bottom:8px}
.ad-btn{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:12px 24px;font-size:14px;font-weight:800;background:var(--gradA);color:#fff;box-shadow:var(--shadow);margin-top:8px}
.ad-note{font-size:11.5px;color:var(--muted);line-height:1.75;background:var(--bg2);border-radius:12px;padding:10px 12px;margin-top:14px;text-align:left}
/* 概览 */
.ad-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.ad-card{background:var(--bg2);border-radius:16px;padding:13px 14px;box-shadow:0 3px 12px rgba(70,45,30,.05)}
.ad-card b{display:block;font-size:21px;font-weight:900;color:var(--ink);line-height:1.1}
.ad-card span{font-size:11.5px;color:var(--muted);margin-top:3px;display:block}
.ad-sec{font-size:13.5px;font-weight:800;color:var(--ink);margin:16px 2px 9px;display:flex;align-items:center;gap:6px}
.ad-sec .n{font-size:11px;font-weight:800;color:#fff;background:var(--gradT);border-radius:99px;padding:2px 9px}
.ad-chips{display:flex;flex-wrap:wrap;gap:7px}
.ad-chip{font-size:11.5px;font-weight:700;color:#4C6B64;background:#E8F7F3;border:1px solid #CDEADF;border-radius:99px;padding:5px 11px}
.ad-chip.top{background:var(--gradT);color:#fff;border-color:transparent}
/* 求助行 */
.ad-item{background:var(--bg2);border-radius:16px;padding:12px 13px;margin-bottom:10px;box-shadow:0 3px 12px rgba(70,45,30,.05)}
.ad-item.off{opacity:.62;background:#F2EEE9}
.ad-t{font-size:13.5px;font-weight:800;line-height:1.5;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
.ad-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px;color:var(--muted);margin-top:6px}
.ad-tag{font-size:10.5px;font-weight:800;color:#C2552F;background:rgba(244,105,75,.12);border-radius:99px;padding:2px 8px}
.ad-hide{font-size:10.5px;font-weight:800;color:#8A6A4E;background:#F3E2C8;border-radius:99px;padding:2px 8px}
.ad-acts{display:flex;gap:8px;margin-top:9px}
.ad-act{flex:1;border-radius:11px;padding:8px 4px;font-size:12px;font-weight:800;text-align:center;background:#FFF3E8;color:#B4691F;border:1px solid #FFDDBE}
.ad-act.warn{background:#FDECEF;color:#C0392B;border-color:#F5C6CB}
.ad-act.ghost{background:var(--bg);color:var(--ink);border-color:var(--rule)}
.ad-empty{text-align:center;color:var(--muted);font-size:12.5px;padding:18px 0 6px}
/* 长辈模式 */
#phone[data-elder="1"] .ad-t,#phone[data-elder="1"] .ad-card b{font-size:16px}
#phone[data-elder="1"] .ad-meta,#phone[data-elder="1"] .ad-act,#phone[data-elder="1"] .sl-tip,#phone[data-elder="1"] .sl-admin .d{font-size:13px}
#phone[data-elder="1"] .ad-act{padding:11px 4px}
