.ce-page{
  min-height:100%;
  background:var(--paper);
  color:var(--ink);
}
.ce-header{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px;
  border-bottom:1px solid var(--line);
  background:var(--card);
}
.ce-title{
  font-size:20px;
  font-weight:700;
  line-height:1.3;
}
.ce-sub{
  color:var(--ink-2);
  font-size:12px;
  margin-top:6px;
}
.ce-card{
  margin:10px 12px;
  padding:12px;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:12px;
}
.ce-hidden{
  display:none;
}
.ce-field{
  display:block;
  font-size:12px;
  color:var(--ink-2);
  margin-bottom:8px;
}
.ce-input{
  width:100%;
  box-sizing:border-box;
  border:1px solid var(--line);
  background:var(--paper);
  color:var(--ink);
  border-radius:10px;
  padding:9px 10px;
  font-size:14px;
  min-height:36px;
}
.ce-body{
  min-height:240px;
  resize:vertical;
  line-height:1.7;
}
.ce-row{
  display:flex;
  align-items:center;
  gap:8px;
}
.ce-row-gap{
  gap:8px;
}
.ce-note{
  margin-top:6px;
  color:var(--ink-2);
  font-size:12px;
  line-height:1.45;
}
.ce-actions .btn,
.ce-actions .btn.ghost{
  margin-right:8px;
  margin-top:4px;
}
.ce-link-title{
  margin-top:8px;
  font-size:13px;
  color:var(--ink);
}
.ce-info{
  display:grid;
  gap:6px;
}
.ce-info-item{
  display:flex;
  justify-content:space-between;
  font-size:12px;
  color:var(--ink-2);
}
.ce-info-item b{
  color:var(--ink);
}
.ce-error{
  color:var(--red);
}
.ce-cover-field{display:grid;gap:8px}
.ce-cover-preview{display:block;width:100%;max-height:260px;aspect-ratio:16/9;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.ce-file{max-width:100%;font-size:13px;color:var(--ink-2)}
.ce-cover-actions{flex-wrap:wrap}
.ce-link-button{border:0;background:transparent;color:var(--gold-deep);text-decoration:underline;padding:4px;cursor:pointer}
.ce-event-list{
  display:grid;
  gap:8px;
  margin-top:8px;
}
.ce-event-row{
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--paper);
  color:var(--ink);
  padding:8px 10px;
  text-align:left;
}
.ce-empty{
  color:var(--ink-2);
  font-size:12px;
}
.ce-back{color:var(--gold-deep);font-size:13px;text-decoration:none;white-space:nowrap;padding-top:4px}
@media (min-width: 420px){
  .ce-page{
    max-width:460px;
    margin:0 auto;
  }
}
