/* 互链容器：对访客不可见，只供抓取 */
.lc-hidden-links{display:none}
/* 声明条的占位块。高度由脚本按声明条实际高度设置，
   撑开页面底部，避免固定在底部的声明条压住内容。 */
.lc-notice-spacer{width:100%;height:0;pointer-events:none}

/* 内容声明条、举报弹窗、一键拨号、联系方式、友链、互链的样式。
   全站唯一一份，V1 与 V2 共用（在线留言在 widget-lead.css）。

   规则逐条来自原 local-logic.css，只把写死的颜色换成 --lead-* 变量
   并保留原值作兜底 —— V1 不设变量时表现与从前一致，
   V2 在自己的 body 上把这几个变量映射到主题色。

   改这个文件会同时影响两套模板，这正是目的。 */

.lc-contact__head{margin-bottom:18px}
.lc-contact__head h2{margin:0 0 6px;font-size:24px}
.lc-contact__head p{margin:0;font-size:13px;line-height:1.8;opacity:.75}
.lc-contact__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 24px;margin:0}
.lc-contact__list>div{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid rgba(127,127,127,.22)}
.lc-contact__list dt{flex:0 0 84px;margin:0;font-size:13px;opacity:.7}
.lc-contact__list dd{margin:0;font-size:14px;font-weight:600;word-break:break-all}
.lc-contact__tel{font-size:18px;letter-spacing:.5px;text-decoration:none;color:inherit}
.lc-contact__fallback{margin:0;font-size:13px;opacity:.75}
.lc-notice{box-sizing:border-box;position:fixed;left:0;right:0;bottom:0;z-index:9998;padding-bottom:calc(10px + env(safe-area-inset-bottom));display:none;width:100%;margin:0;padding:10px 16px;background:var(--lead-surface2, #f5f7fa);color:var(--lead-muted, #606266);font-family:"Microsoft YaHei",sans-serif;font-size:13px;line-height:1.8;text-align:center}
.lc-notice.is-ready{display:block}
.lc-notice p{margin:0}
.lc-notice__open{margin-left:4px;color:var(--lead-accent, #1677ff);text-decoration:none;cursor:pointer}
.lc-modal.is-open{display:block}
.lc-modal__mask{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.lc-modal__panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;overflow:hidden;width:min(720px,92vw);max-height:86vh;border-radius:8px;background:var(--lead-surface, #fff);box-shadow:0 8px 32px rgba(0,0,0,.18)}
.lc-modal__head{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--lead-line, #ebeef5)}
.lc-modal__title{margin:0;color:var(--lead-ink, #303133);font-size:18px;font-weight:600}
.lc-modal__switch{padding:4px 12px;border:1px solid var(--lead-line, #dcdfe6);border-radius:4px;background:var(--lead-surface, #fff);color:var(--lead-muted, #606266);font-size:13px;cursor:pointer}
.lc-modal__switch:hover{border-color:var(--lead-muted, #c0c4cc);color:var(--lead-ink, #303133)}
.lc-modal__body{flex:1;overflow:auto;padding:16px 20px}
.lc-modal__label{margin:0 0 12px;color:var(--lead-ink, #303133);font-size:14px;font-weight:500}
.lc-modal__required{margin-left:2px;color:#f56c6c}
.lc-modal__types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin-bottom:20px}
.lc-modal__type{display:flex;align-items:flex-start;gap:6px;color:var(--lead-muted, #606266);font-size:13px;line-height:1.4;cursor:pointer}
.lc-modal__type input{flex-shrink:0;margin-top:2px}
.lc-modal__field{position:relative}
.lc-modal__textarea{box-sizing:border-box;width:100%;min-height:120px;padding:12px;border:1px solid var(--lead-line, #dcdfe6);border-radius:4px;background:var(--lead-surface2, #f5f7fa);color:var(--lead-ink, #303133);font-size:14px;font-family:inherit;resize:vertical}
.lc-modal__textarea:focus{outline:none;border-color:var(--lead-bar, #409eff);background:var(--lead-surface, #fff)}
.lc-modal__count{position:absolute;right:10px;bottom:8px;color:var(--lead-muted, #909399);font-size:12px}
.lc-modal__foot{display:flex;flex-shrink:0;justify-content:flex-end;padding:12px 20px 16px;border-top:1px solid var(--lead-line, #ebeef5)}
.lc-modal__submit{min-width:88px;padding:8px 20px;border:0;border-radius:4px;background:var(--lead-muted, #c0c4cc);color:var(--lead-surface, #fff);font-size:14px;cursor:not-allowed}
.lc-modal__submit.is-enabled{background:var(--lead-bar, #409eff);cursor:pointer}
.lc-modal__submit.is-enabled:hover{background:var(--lead-accent, #66b1ff)}
.lc-modal__tip{margin:8px 20px 0;min-height:18px;font-size:13px}
.lc-modal__tip.is-ok{color:#67c23a}
.lc-modal__tip.is-err{color:#f56c6c}
.lc-modal__mine{display:none}
.lc-modal.is-mine .lc-modal__report{display:none}
.lc-modal.is-mine .lc-modal__mine{display:block}
.lc-modal__record{padding:12px 0;border-bottom:1px solid var(--lead-line, #ebeef5);color:var(--lead-muted, #606266);font-size:13px;line-height:1.6}
.lc-modal__record:last-child{border-bottom:none}
.lc-modal__empty{padding:24px 0;color:var(--lead-muted, #909399);text-align:center}
.lc-call svg{width:24px;height:24px;fill:currentColor}
.lc-call{width:52px;height:52px}
.lc-reveal.is-visible{opacity:1;transform:none}
.lc-friends__inner{max-width:1300px;margin:0 auto;padding:0 20px}
.lc-friends__title{margin:0 0 14px;font-size:18px}
.lc-friends__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 16px}
.lc-friends__grid a{font-size:13px;line-height:1.9;text-decoration:none;color:inherit;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc-friends__grid a:hover{opacity:1;text-decoration:underline}
@media(max-width:640px){
  .lc-modal__types{grid-template-columns:1fr}
}
@media(max-width:900px){
  .lc-call{display:flex}
}
@media(prefers-reduced-motion:reduce){
  .lc-reveal{opacity:1;transform:none;transition:none}
}
@media(max-width:720px){
  .lc-contact{padding:32px 16px}
  .lc-contact__head h2{font-size:20px}
  .lc-contact__list{grid-template-columns:1fr;gap:0}
  .lc-contact__list dt{flex-basis:76px}
  .lc-friends{padding:28px 0}
  .lc-friends__inner{padding:0 16px}
  .lc-friends__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}
  .lc-notice{font-size:12px;line-height:1.6;text-align:left;padding:8px 12px}
  .lc-modal__panel{width:calc(100vw - 24px);max-height:88vh}
  .lc-modal__head,.lc-modal__body,.lc-modal__foot{padding-left:14px;padding-right:14px}
  .lc-modal__textarea{font-size:16px}
  .lc-modal__type{min-height:32px}
}
@media(max-width:420px){
  .lc-friends__grid{grid-template-columns:1fr}
}

/* 弹窗右上角的关闭按钮。原来只有点遮罩能关，没有可见的出口。 */
.lc-modal__acts{display:flex;align-items:center;gap:10px}
.lc-modal__close{width:28px;height:28px;padding:0;border:0;border-radius:6px;
  background:transparent;color:var(--lead-muted, #909399);
  font-size:22px;line-height:1;cursor:pointer}
.lc-modal__close:hover{background:var(--lead-surface2, #f5f7fa);
  color:var(--lead-ink, #303133)}

/* 从基线补回的基础规则。抽取样式时用「前缀匹配」删旧规则，
   把不带修饰符的 .lc-modal、.lc-contact 这几条一起吃掉了 ——
   症状是弹窗没有 position:fixed 和 z-index，关闭按钮被遮罩盖住点不动。
   删规则要按选择器精确匹配，不能用前缀。 */
.lc-contact{padding:32px 16px}
.lc-friends{padding:28px 0}
.lc-reveal{opacity:1;transform:none;transition:none}
/* 弹窗容器本身。没有这条，__mask 的 absolute 找不到定位参照，
   遮罩会盖住整个页面并压在关闭按钮上面 —— 点 × 没反应就是这个。
   z-index 与 V1 一致，见 PITFALLS.md 第 5-bis 条。 */
.lc-modal{position:fixed;inset:0;z-index:2147483645;display:none}
@media(max-width:720px){
  .lc-modal__submit{width:100%}
}
