/**
 * /node/add/poem and /node/{nid}/edit (poem) — editorial form layout.
 * Token-only. Strategy: writing area dominates above the fold,
 * everything else collapses into a closed details drawer. No
 * save-as-draft affordance — single submit flow kept.
 */

form#node-poem-form,
form#node-poem-edit-form {
  max-width: var(--np-container-narrow);
  margin: var(--np-space-6) auto;
  padding: var(--np-space-6);
  background: var(--np-bg-primary);
  border: var(--np-border-width) solid var(--np-border-tertiary);
  border-radius: var(--np-radius-lg);
  box-shadow: var(--np-shadow-xs);
}

.np-poem-form__write {
  display: grid;
  gap: var(--np-space-5);
}

form#node-poem-form .field--name-title input,
form#node-poem-edit-form .field--name-title input {
  font-family: var(--np-font-serif);
  font-size: var(--np-text-2xl);
  font-weight: var(--np-weight-medium);
  letter-spacing: var(--np-tracking-snug);
  line-height: var(--np-leading-tight);
  padding: var(--np-space-3) var(--np-space-4);
  border: var(--np-border-width) solid var(--np-border-tertiary);
  border-radius: var(--np-radius-md);
  background: var(--np-bg-primary);
  color: var(--np-text-primary);
  width: 100%;
}
form#node-poem-form .field--name-title input:focus,
form#node-poem-edit-form .field--name-title input:focus {
  outline: 0;
  border-color: var(--np-border-focus);
  box-shadow: var(--np-shadow-focus);
}

form#node-poem-form .field--name-body textarea,
form#node-poem-edit-form .field--name-body textarea {
  font-family: var(--np-font-serif);
  font-size: var(--np-text-md);
  line-height: var(--np-leading-relaxed);
  color: var(--np-text-primary);
  padding: var(--np-space-5);
  border: var(--np-border-width) solid var(--np-border-tertiary);
  border-radius: var(--np-radius-md);
  background: var(--np-bg-primary);
  min-height: 22em;
  resize: vertical;
  white-space: pre-wrap;
  tab-size: 4;
  width: 100%;
}
form#node-poem-form .field--name-body textarea:focus,
form#node-poem-edit-form .field--name-body textarea:focus {
  outline: 0;
  border-color: var(--np-border-focus);
  box-shadow: var(--np-shadow-focus);
}
form#node-poem-form .field--name-body .filter-wrapper,
form#node-poem-edit-form .field--name-body .filter-wrapper {
  display: none;
}

/* Editing stage — radio chips */
.np-poem-form__write .field--name-field-poemstage .form-radios,
.np-poem-form__write .field--name-field-poemstage > .fieldset__wrapper,
.np-poem-form__write .field--name-field-poemstage fieldset > div {
  display: flex;
  gap: var(--np-space-2);
  flex-wrap: wrap;
}
.np-poem-form__write .field--name-field-poemstage label.option,
.np-poem-form__write .field--name-field-poemstage .form-item-field-poemstage label {
  display: inline-block;
  padding: var(--np-space-2) var(--np-space-4);
  border: var(--np-border-width) solid var(--np-border-tertiary);
  border-radius: var(--np-radius-pill);
  font-family: var(--np-font-sans);
  font-size: var(--np-text-sm);
  color: var(--np-text-secondary);
  cursor: pointer;
  transition: background-color var(--np-duration-base) var(--np-ease-standard),
              color var(--np-duration-base) var(--np-ease-standard),
              border-color var(--np-duration-base) var(--np-ease-standard);
  margin: 0;
}
.np-poem-form__write .field--name-field-poemstage input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.np-poem-form__write .field--name-field-poemstage input[type="radio"]:checked + label {
  background: var(--np-text-primary);
  color: var(--np-text-inverse);
  border-color: var(--np-text-primary);
}
.np-poem-form__write .field--name-field-poemstage > legend,
.np-poem-form__write .field--name-field-poemstage .fieldset__legend {
  font: var(--np-weight-medium) var(--np-text-sm)/1 var(--np-font-sans);
  color: var(--np-text-primary);
  margin-bottom: var(--np-space-2);
  background: none;
  padding: 0;
  border: 0;
}

/* Settings drawer */
details.np-poem-form__settings {
  margin-top: var(--np-space-6);
  border: var(--np-border-width) solid var(--np-border-tertiary);
  border-radius: var(--np-radius-md);
  background: var(--np-bg-secondary);
  overflow: hidden;
}
details.np-poem-form__settings > summary {
  padding: var(--np-space-3) var(--np-space-5);
  font-family: var(--np-font-sans);
  font-size: var(--np-text-xs);
  font-weight: var(--np-weight-medium);
  letter-spacing: var(--np-tracking-wide);
  text-transform: uppercase;
  color: var(--np-text-secondary);
  cursor: pointer;
  list-style: none;
  position: relative;
}
details.np-poem-form__settings > summary::-webkit-details-marker { display: none; }
details.np-poem-form__settings > summary::marker { content: ""; }
details.np-poem-form__settings > summary::after {
  content: "expand_more";
  font-family: "Material Symbols Outlined";
  font-size: 18px;
  position: absolute;
  right: var(--np-space-5);
  top: 50%;
  transform: translateY(-50%);
  transition: transform var(--np-duration-base) var(--np-ease-standard);
}
details.np-poem-form__settings[open] > summary::after { transform: translateY(-50%) rotate(180deg); }
details.np-poem-form__settings > .details-wrapper,
details.np-poem-form__settings > div:not(summary) {
  padding: var(--np-space-5);
  background: var(--np-bg-primary);
  border-top: var(--np-border-hairline) solid var(--np-border-tertiary);
}

.np-poem-form__group {
  padding: var(--np-space-3) 0;
}
.np-poem-form__group + .np-poem-form__group {
  border-top: var(--np-border-hairline) solid var(--np-border-tertiary);
  margin-top: var(--np-space-2);
}
.np-poem-form__group-label,
.np-poem-form__group h3,
.np-poem-form__group > legend {
  font-family: var(--np-font-sans);
  font-size: var(--np-text-xs);
  font-weight: var(--np-weight-medium);
  letter-spacing: var(--np-tracking-wide);
  text-transform: uppercase;
  color: var(--np-text-secondary);
  margin: 0 0 var(--np-space-3) 0;
  padding: 0;
  border: 0;
  background: none;
}

/* Field-level cleanup */
form#node-poem-form .form-item label,
form#node-poem-edit-form .form-item label {
  font-family: var(--np-font-sans);
  font-size: var(--np-text-sm);
  font-weight: var(--np-weight-medium);
  color: var(--np-text-primary);
}
form#node-poem-form .description,
form#node-poem-form .form-item .description,
form#node-poem-edit-form .description,
form#node-poem-edit-form .form-item .description {
  font-family: var(--np-font-sans);
  font-size: var(--np-text-xs);
  color: var(--np-text-tertiary);
  line-height: var(--np-leading-normal);
  margin-top: var(--np-space-1);
}
form#node-poem-form select,
form#node-poem-form input[type="text"],
form#node-poem-form input[type="email"],
form#node-poem-form textarea,
form#node-poem-edit-form select,
form#node-poem-edit-form input[type="text"],
form#node-poem-edit-form input[type="email"],
form#node-poem-edit-form textarea {
  border: var(--np-border-width) solid var(--np-border-tertiary);
  border-radius: var(--np-radius-md);
  padding: var(--np-space-2) var(--np-space-3);
  font-family: var(--np-font-sans);
  font-size: var(--np-text-base);
  background: var(--np-bg-primary);
}
form#node-poem-form .np-poem-form__group fieldset,
form#node-poem-edit-form .np-poem-form__group fieldset {
  border: var(--np-border-hairline) solid var(--np-border-tertiary);
  border-radius: var(--np-radius-md);
  padding: var(--np-space-4);
  background: var(--np-bg-primary);
  margin: 0 0 var(--np-space-3) 0;
}
form#node-poem-form .np-poem-form__group fieldset > legend,
form#node-poem-form .np-poem-form__group fieldset .fieldset__legend,
form#node-poem-edit-form .np-poem-form__group fieldset > legend,
form#node-poem-edit-form .np-poem-form__group fieldset .fieldset__legend {
  background: transparent;
  color: var(--np-text-primary);
  font-family: var(--np-font-sans);
  font-size: var(--np-text-sm);
  font-weight: var(--np-weight-medium);
  padding: 0 var(--np-space-2);
  border: 0;
  text-transform: none;
}

/* Action row */
form#node-poem-form .form-actions,
form#node-poem-edit-form .form-actions {
  margin: var(--np-space-6) calc(-1 * var(--np-space-6)) calc(-1 * var(--np-space-6));
  padding: var(--np-space-4) var(--np-space-6);
  background: var(--np-bg-primary);
  border-top: var(--np-border-hairline) solid var(--np-border-tertiary);
  border-radius: 0 0 var(--np-radius-lg) var(--np-radius-lg);
  display: flex;
  gap: var(--np-space-3);
  align-items: center;
}
form#node-poem-form .form-actions input[name="op"],
form#node-poem-edit-form .form-actions input[name="op"] {
  background: var(--np-text-primary);
  color: var(--np-text-inverse);
  border: var(--np-border-width) solid var(--np-text-primary);
  border-radius: var(--np-radius-md);
  padding: var(--np-space-2) var(--np-space-5);
  font-family: var(--np-font-sans);
  font-weight: var(--np-weight-medium);
  font-size: var(--np-text-base);
  cursor: pointer;
  transition: background-color var(--np-duration-base) var(--np-ease-standard);
}
form#node-poem-form .form-actions input[name="op"]:hover,
form#node-poem-edit-form .form-actions input[name="op"]:hover {
  background: var(--np-text-secondary);
  border-color: var(--np-text-secondary);
}
form#node-poem-form .form-actions input[value="Preview"],
form#node-poem-edit-form .form-actions input[value="Preview"] {
  background: transparent;
  color: var(--np-text-secondary);
  border: var(--np-border-width) solid var(--np-border-tertiary);
}
form#node-poem-form .form-actions input[value="Preview"]:hover,
form#node-poem-edit-form .form-actions input[value="Preview"]:hover {
  background: var(--np-bg-secondary);
  color: var(--np-text-primary);
  border-color: var(--np-border-secondary);
}
