/* 隐藏内容插件 */
.hide-block-wrap{
  margin:20px 0 0;padding:15px;
  border:1px solid var(--line,#e6eef0);border-radius:14px;background:transparent;
}
.hide-wrap-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.hide-wrap-head i{
  width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;
  font-size:18px;line-height:1;color:var(--accent,#246384);flex:0 0 auto
}
.hide-wrap-head strong{font-size:15px;font-weight:750}
.hide-wrap-head span{margin-left:auto;font-size:12px;color:var(--muted,#6b7785)}
.hide-card{
  margin-top:10px;padding:15px 14px;border-radius:14px;background:var(--chip,#f4f7f8);border:0;
  box-sizing:border-box;width:100%;
}
.hide-card:first-of-type{margin-top:0}
.hide-card.is-locked{
  display:flex;align-items:center;gap:12px;border:0;
}
.hide-card-icon{
  width:50px;height:50px;border-radius:12px;display:grid;place-items:center;
  background:#fff;border:1px solid var(--line,#e6eef0);flex:0 0 auto;
  font-size:20px;color:var(--accent,#246384);
}
.hide-card-main{min-width:0;flex:1 1 auto}
.hide-card-main strong{
  display:block;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.hide-card-hint,.hide-card-main span{
  display:block;margin-top:5px;font-size:12px;color:var(--muted,#6b7785);line-height:1.45;
}
.hide-card-actions{
  display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto;margin-left:auto;
}
.hide-card-actions .btn{white-space:nowrap}
.hide-card-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.hide-card-head strong{font-size:14px;font-weight:750}
.hide-card-head em{font-style:normal;font-size:11px;font-weight:650;color:var(--muted,#6b7785);margin-left:auto}
.hide-card-body{font-size:14px;line-height:1.75;color:var(--text-soft,#4b5563);word-break:break-word}
.hide-card-body > *:first-child{margin-top:0}
.hide-card-body > *:last-child{margin-bottom:0}
.hide-card.is-open{display:block}
@media (max-width:900px){
  .hide-card.is-locked{flex-wrap:wrap}
  .hide-card-actions{width:100%;justify-content:flex-start}
  .hide-card-actions .btn{width:100%}
}
.hide-editor{margin:0;background:transparent;padding: 16px;border: 1px solid var(--line, var(--lyear-field-border, #e6eef0));border-radius:14px}
.hide-editor.is-admin{
  margin:0 0 16px;padding:16px;
  border:1px solid var(--lyear-field-border, #e5e7eb);
  border-radius:8px;
  background:var(--lyear-field-bg, transparent);
}
.hide-editor.is-admin .hide-editor-title{color:inherit}
.hide-editor.is-admin .hide-editor-title i{color:inherit;opacity:.85}
.hide-editor.is-admin .hide-editor-tip{color:var(--lyear-muted, #6b7785)}
.hide-editor.is-admin input,
.hide-editor.is-admin select,
.hide-editor.is-admin textarea,
.hide-editor.is-admin .form-control{
  border:1px solid var(--lyear-field-border, #d0d7de) !important;
  background:var(--lyear-field-bg, #fff) !important;
  color:inherit !important;
  border-radius:8px !important;
  box-shadow:none !important;
}
.hide-editor.is-admin .hide-ed-card,
.hide-editor.is-admin .hide-editor-empty{
  background:var(--lyear-field-bg, rgba(0,0,0,.03));
  border:1px solid var(--lyear-field-border, #e5e7eb);
}
.hide-editor-head{display:flex;flex-direction:column;gap:4px;margin:0 0 12px}
.hide-editor-title{
  display:flex;align-items:center;gap:8px;min-width:0;
}
.hide-editor-title i{font-size:18px;line-height:1;color:var(--accent,#246384);flex:0 0 auto}
.hide-editor-title strong{font-size:15px;font-weight:750;line-height:1.3}
.hide-editor-tip{margin:0;font-size:12px;line-height:1.5;color:var(--muted, var(--lyear-muted, #6b7785))}
.hide-editor-actions{margin:0 0 12px}
.hide-editor-list{display:flex;flex-direction:column;gap:10px}
.hide-editor-empty{
  padding:18px 12px;border-radius:12px;border:1px dashed var(--line, var(--lyear-field-border, #e6eef0));
  background:var(--chip, var(--lyear-field-bg, #f4f7f8));text-align:center;font-size:12px;
  color:var(--muted, var(--lyear-muted, #6b7785));line-height:1.5;
}
.hide-ed-card{
  padding:12px;border-radius:12px;background:var(--chip, var(--lyear-field-bg, #f4f7f8));
}
.hide-ed-row{
  display:grid;grid-template-columns:minmax(120px,1.4fr) minmax(110px,1fr) auto;gap:8px;margin-bottom:8px;align-items:center;
}
.hide-ed-row.is-mode-coins{
  grid-template-columns:minmax(110px,1.2fr) minmax(100px,.9fr) minmax(72px,.7fr) minmax(80px,.7fr) auto;
}
.hide-ed-row.is-mode-level{
  grid-template-columns:minmax(110px,1.2fr) minmax(100px,.9fr) minmax(120px,1.1fr) auto;
}
.hide-ed-row input,.hide-ed-row select,.hide-ed-card textarea,.hide-ed-users{
  width:100%;padding:8px 10px;
  border:1px solid var(--lyear-field-border, #dce4e8);border-radius:8px;font-size:12px;
  background:var(--lyear-field-bg, #fff);color:inherit;box-sizing:border-box;
}
.hide-ed-row .hide-ed-del{height:34px;padding:0 12px;white-space:nowrap}
.hide-ed-users{margin-bottom:8px}

/* 自定义轻量编辑器（非 wang/Slate） */
.hide-mini{
  margin:0;border:1px solid var(--lyear-field-border, #dce4e8);border-radius:12px;
  background:var(--lyear-field-bg, #fff);overflow:hidden;position:relative;z-index:5;
}
.hide-mini-bar{
  display:flex;flex-wrap:wrap;align-items:center;gap:2px;
  padding:6px 8px;border-bottom:1px solid var(--lyear-field-border, #e6eef0);
  background:#f8fafc;border-radius:12px 12px 0 0;
  position:relative;z-index:6;
}
.hide-mini-sep{
  width:1px;height:18px;margin:0 4px;background:var(--lyear-field-border, #e2e8f0);flex:0 0 auto;
}
.hide-mini-btn{
  width:30px;height:30px;padding:0;border:0;border-radius:6px;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
  background:transparent;color:#334155;font-size:16px;line-height:1;
  position:relative;
}
.hide-mini-btn:hover{background:#e2e8f0;color:#0f172a}
.hide-mini-btn:focus{outline:2px solid rgba(36,99,132,.35);outline-offset:1px}
/* 提示放在按钮下方，避免被圆角 overflow:hidden 裁切 */
.hide-mini-btn[data-tip]::after{
  content:attr(data-tip);
  position:absolute;left:50%;top:calc(100% + 8px);
  transform:translateX(-50%) translateY(-4px);
  padding:5px 9px;border-radius:6px;
  background:#1e293b;color:#f8fafc;
  font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap;
  box-shadow:0 4px 14px rgba(15,23,42,.18);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .15s ease, transform .15s ease, visibility .15s;
  z-index:50;
}
.hide-mini-btn[data-tip]::before{
  content:"";
  position:absolute;left:50%;top:calc(100% + 2px);
  transform:translateX(-50%) translateY(-4px);
  border:5px solid transparent;border-bottom-color:#1e293b;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .15s ease, transform .15s ease, visibility .15s;
  z-index:50;
}
.hide-mini-btn[data-tip]:hover::after,
.hide-mini-btn[data-tip]:hover::before,
.hide-mini-btn[data-tip]:focus-visible::after,
.hide-mini-btn[data-tip]:focus-visible::before{
  opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);
}
.hide-mini-surface{
  min-height:140px;max-height:none;overflow:visible;
  padding:10px 12px;font-size:14px;line-height:1.7;outline:none;
  word-break:break-word;color:inherit;background:#fff;
  border-radius:0 0 12px 12px;
  /* 兜底：若外部样式强制出现滚动，仍隐藏滚动条 */
  scrollbar-width:none;-ms-overflow-style:none;
}
.hide-mini-surface::-webkit-scrollbar{width:0;height:0;display:none}
.hide-mini-surface.is-empty:before{
  content:attr(data-placeholder);color:#94a3b8;pointer-events:none;
}
.hide-mini-surface p{margin:0 0 .6em}
.hide-mini-surface p:last-child{margin-bottom:0}
.hide-mini-surface h3{margin:.4em 0 .5em;font-size:1.15em;font-weight:700;line-height:1.35}
.hide-mini-surface ul,.hide-mini-surface ol{margin:.4em 0 .6em;padding-left:1.4em}
.hide-mini-surface a{color:var(--accent,#246384);text-decoration:underline}
.hide-mini-surface img{max-width:100%;height:auto;border-radius:8px;margin:.4em 0}
.hide-mini-surface code.hide-mini-inline-code,
.hide-mini-surface :not(pre) > code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.9em;padding:.1em .35em;border-radius:4px;
  background:#f1f5f9;color:#0f172a;
}
.hide-mini-surface pre.hide-mini-codeblock,
.hide-mini-surface pre{
  margin:.6em 0;padding:10px 12px;border-radius:8px;
  background:#0f172a;color:#e2e8f0;overflow-x:auto;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;
}
.hide-mini-surface pre code{
  background:transparent;padding:0;color:inherit;font:inherit;
}
.hide-editor.is-admin .hide-mini{
  border-color:var(--lyear-field-border, #d0d7de)!important;
  background:var(--lyear-field-bg, #fff)!important;
}
.hide-editor.is-admin .hide-mini-bar{background:var(--lyear-field-bg, #f8fafc)}
.compose-extra-panel:has(#hide-editor){
  z-index:30;overflow:visible;
}

/* 详情页展示 */
.hide-card-body img{max-width:100%;height:auto;border-radius:8px}
.hide-card-body a{color:var(--accent,#246384);text-decoration:underline}
.hide-card-body pre{
  margin:12px 0;padding:12px 14px;border-radius:10px;
  background:#0f172a;color:#e2e8f0;overflow-x:auto;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word;
}
.hide-card-body pre code{background:transparent;padding:0;color:inherit;font:inherit}
.hide-card-body :not(pre) > code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.9em;padding:.1em .35em;border-radius:4px;background:#f1f5f9;
}
@media (max-width:720px){
  .hide-ed-row,.hide-ed-row.is-mode-coins,.hide-ed-row.is-mode-level{grid-template-columns:1fr}
}
