.form-card select,
.form-card textarea {
  width: 100%;
  padding: 11px 12px;
  border: 1px solid #cfd6e1;
  border-radius: 9px;
  background: #fff;
  outline: 0;
}

.form-card textarea { resize: vertical; }
.page-operation-controls { display:flex; flex-wrap:wrap; align-items:end; gap:8px; margin:12px 0; }
.page-operation-controls label { display:grid; gap:4px; font-size:12px; }
.page-operation-controls input { width:100px; padding:8px; border:1px solid var(--line); border-radius:8px; }
.page-operation-controls button { padding:9px 12px; border:1px solid var(--line); border-radius:8px; background:white; }
.page-operation-note { color:var(--muted); font-size:12px; }
body[data-plan-mode="publications"] .page-operation-controls,body[data-plan-mode="publications"] .page-operation-note { display:none; }
@media print { .page-operation-controls,.page-operation-note { display:none; } }
.danger-link { color: #a52c34; }
.danger-button { background: #a52c34; }
.page-tools { display:flex; flex-wrap:wrap; gap:8px; font-size:10px; margin-bottom:8px; }
.page-mode-controls { display:flex; gap:8px; }
.page-mode-controls button { padding:9px 14px; border:1px solid var(--line); border-radius:8px; background:white; }
.page-mode-controls button[aria-pressed="true"] { background:var(--orange); color:white; }
body[data-plan-mode="pages"] .page[data-cover="0"] { cursor:grab; }
body[data-plan-mode="pages"] .placed-item { cursor:grab; }
.toolbar,.toolbar-right { flex-wrap:wrap; gap:8px; }
.page.drop-before { box-shadow:inset 5px 0 var(--orange); background:#fff4e9; }
@media print { .page-tools,.page-mode-controls,#page-mode-help { display:none; } }
.placed-item[draggable="true"] { cursor: grab; }
.placed-item.dragging { opacity: .45; cursor: grabbing; }
.page.drop-target { background: #fff1e5; box-shadow: inset 0 0 0 3px var(--orange); }
#move-feedback { color: var(--orange-dark); font-weight: 700; }
.form-card select:focus,
.form-card textarea:focus {
  border-color: var(--orange);
  box-shadow: 0 0 0 3px rgba(239,108,35,.12);
}

.page-picker {
  margin: 0;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.page-picker legend { padding: 0 7px; font-weight: 800; }
.page-picker > p { margin: 0 0 12px; color: var(--muted); font-size: 12px; }
.page-options {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 8px;
  max-height: 360px;
  overflow: auto;
}
.form-card label.page-option {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #f8f9fb;
  cursor: pointer;
}
.form-card label.page-option:has(input:checked) { border-color: var(--orange); background: #fff4ec; }
.form-card label.page-option input { width: 16px; height: 16px; accent-color: var(--orange); }
.page-option b,
.page-option small { display: block; }
.page-option small { overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.publication-item { color: inherit; text-decoration: none; }
.publication-item:hover { border-color: #f1a276; }
.placed-item { display: block; text-decoration: none; }
.placed-item:hover { background: #edf0f5; }
.rubric-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.rubric-list a { padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; color: #4d586c; background: #fff; font-size: 10px; font-weight: 700; text-decoration: none; }
.primary-link { color: #fff!important; border-color: var(--orange)!important; background: var(--orange)!important; }

@media (max-width: 620px) {
  .page-options { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

.comment-form { display: grid; gap: 7px; margin-top: 13px; }
.comment-form textarea { padding: 9px; border: 1px solid var(--line); border-radius: 8px; resize: vertical; font: inherit; }
.comment-form button { justify-self: end; padding: 7px 10px; border: 0; border-radius: 7px; color: #fff; background: var(--orange); font-weight: 800; }
.status-editor { margin-top: 32px; padding-top: 25px; border-top: 1px solid var(--line); }
.status-editor-head { display: flex; align-items: end; justify-content: space-between; gap: 15px; }
.status-editor-head h2 { margin: 4px 0 0; }
.status-editor-head > b { color: var(--muted); font-size: 11px; }
.status-editor-list { display: grid; gap: 8px; margin-top: 15px; }
.status-editor-row { display: grid!important; grid-template-columns: 10px minmax(150px,1fr) 145px auto auto; align-items: center; gap: 12px; margin: 0!important; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: #f8f9fb; }
.status-editor-row.finished { opacity: .62; }
.status-editor-row strong,.status-editor-row small { display: block; }
.status-editor-row small { color: var(--muted); font-size: 10px; }
.status-color { width: 9px; height: 34px; border-radius: 5px; background: var(--status-color); }
.status-editor-row label { margin: 0; }
.status-editor-row input { padding: 7px 8px; }
.status-save { padding: 8px 10px; border-radius: 8px; font-weight: 750; }
.status-add { display: grid!important; grid-template-columns: minmax(180px,1fr) 150px auto; align-items: end; gap: 10px; margin-top: 16px!important; padding: 14px; border-radius: 11px; background: #fff4ec; }
.status-add button { height: 40px; }

@media (max-width: 760px) {
  .status-editor-row,.status-add { grid-template-columns: 1fr; }
  .status-color { width: 34px; height: 7px; }
}
