/* ==========================================================================
   后台 · 关于 / README 编辑器
   左：Markdown 编辑器；右：首页 01 封面上的「关于」纸卡实时预览。
   保存写入 localStorage['myon-about']，前台 site.js 读同一个 key。
   ========================================================================== */
body.admin :focus-visible{outline:3px solid var(--ppk);outline-offset:3px}

.ab-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;margin-top:18px;align-items:start}
.ab-panel{min-width:0;background:var(--panel);border:2px solid var(--pline);box-shadow:4px 4px 0 var(--ppk-deep);display:flex;flex-direction:column}
.ab-head{display:flex;align-items:center;gap:10px;padding:11px 15px;border-bottom:2px solid var(--pline-2);flex:none}
.ab-head h2{font-size:16px;font-weight:900;letter-spacing:.02em;line-height:1.3;color:var(--pp)}
.ab-en{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--pp-55)}
.ab-file{margin-left:auto;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--pp-55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 编辑器 */
.ab-body--editor{display:flex;height:560px;min-height:0;background:var(--desk)}
.md-input{
  flex:1;min-width:0;width:100%;height:100%;resize:none;border:0;border-radius:0;background:transparent;
  color:var(--pp-88);font-family:var(--mono);font-size:14px;line-height:1.9;letter-spacing:.01em;
  padding:14px 16px;outline:none;caret-color:var(--ppk);tab-size:2;scrollbar-width:thin;
}
.md-input::placeholder{color:var(--pp-55)}
.md-input:focus{outline:2px solid var(--ppk);outline-offset:-2px;background:color-mix(in srgb, var(--pink) 3.5%, transparent)}
.md-input::-webkit-scrollbar{width:10px;height:10px}
.md-input::-webkit-scrollbar-track{background:var(--desk)}
.md-input::-webkit-scrollbar-thumb{background:var(--pp-track);border:2px solid var(--desk)}

/* 预览：深色台面上的一张纸卡 */
.ab-body--preview{
  height:560px;min-height:0;overflow:auto;padding:16px;
  background-color:var(--desk);
  background-image:radial-gradient(color-mix(in srgb, var(--pp) 6%, transparent) 1px,transparent 1.2px);
  background-size:6px 6px;
  scrollbar-width:thin;
}
.ab-body--preview::-webkit-scrollbar{width:10px;height:10px}
.ab-body--preview::-webkit-scrollbar-track{background:transparent}
.ab-body--preview::-webkit-scrollbar-thumb{background:var(--pp-track);border:2px solid var(--desk)}
.about-card{
  width:100%;max-width:560px;margin:0 auto;padding:14px 17px 17px;
  background:var(--paper);color:var(--ink);border:3px solid var(--ink);
  box-shadow:8px 8px 0 var(--ppk-deep);
}
.about-card .ah{
  display:flex;justify-content:space-between;gap:12px;align-items:baseline;
  border-bottom:2px solid var(--ink);padding-bottom:7px;margin-bottom:10px;
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink-62);
}
.about-card .ah span:first-child{color:var(--pink-deep)}

/* 纸卡里的 Markdown 排版（与首页 about-card 同一套语言） */
.about-body{font-size:14px;line-height:1.72;color:var(--ink-80)}
.about-body h2{font-size:19px;font-weight:900;line-height:1.3;margin:0 0 6px;color:var(--ink);letter-spacing:-.01em}
.about-body h3{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.12em;color:var(--pink-deep);margin:11px 0 4px}
.about-body h4{font-size:14px;font-weight:900;margin:9px 0 3px;color:var(--ink)}
.about-body p{margin:0 0 6px}
.about-body ul{margin:0 0 6px;padding:0}
.about-body li{position:relative;padding-left:13px;margin-bottom:2px}
.about-body li::before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;background:var(--pink);border:1px solid var(--ink)}
.about-body blockquote{margin:9px 0;padding:6px 10px;border-left:4px solid var(--pink);background:color-mix(in srgb, var(--pink) 16%, transparent);font-family:var(--kai);font-size:15px;line-height:1.7;color:var(--ink)}
.about-body code{font-family:var(--mono);font-size:13px;background:color-mix(in srgb, var(--pink) 16%, transparent);padding:1px 4px;border:1px solid var(--line-2);color:var(--ink)}
.about-body a{color:var(--pink-deep);border-bottom:1.5px solid var(--pink)}
.about-body hr{border:0;border-top:2px solid var(--line-2);margin:9px 0}
.about-body strong{font-weight:900;color:var(--ink)}
.about-body em{font-style:italic}
.about-body:empty::after{content:"内容为空 · 首页关于卡将不显示段落";font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-62)}

/* 面板脚 */
.ab-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:2px solid var(--pline-2);font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--pp-55);flex:none}
.ab-foot b{font-weight:500;color:var(--pp-70)}

/* 底部状态条 */
.ab-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:12px;border-top:2px solid var(--pline);flex-wrap:wrap}
.ab-hint{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;line-height:1.8;color:var(--pp-55)}
.bar-sq{width:7px;height:7px;background:var(--ppk);border:2px solid var(--ink);flex:none}
.save-state{font-family:var(--mono);font-size:11px;letter-spacing:.06em;line-height:1.8;color:var(--pp-55);text-align:right}
.save-state.is-on{color:var(--ppk)}
.ph-note{margin-top:2px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--pp-55);text-align:right}

@media (max-width:1100px){
  .ab-grid{grid-template-columns:1fr}
  .ab-body--editor,.ab-body--preview{height:460px}
}
@media (max-width:600px){
  .ab-body--editor,.ab-body--preview{height:380px}
  .md-input{font-size:14px;padding:12px}
  .ab-body--preview{padding:10px}
  .about-card{padding:12px 13px 14px;box-shadow:6px 6px 0 var(--ppk-deep)}
  .ph-note{text-align:left}
  .save-state{text-align:left}
}
