/* CMS pages: compact field explanations and static input previews. */
body.recruit-cms-page #fields .cms-field-layout { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr); gap:28px; align-items:start; }
body.recruit-cms-page #fields .cms-field-layout > .recruit-field-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
body.recruit-cms-page #fields .cms-field-layout > .recruit-field-grid > div { padding:20px; }
body.recruit-cms-page #fields .cms-field-layout > .recruit-field-grid dt { font-size:16px; }
body.recruit-cms-page #fields .cms-field-layout > .recruit-field-grid dd { font-size:14px; line-height:1.85; }
body.recruit-cms-page #fields .cms-field-preview { min-width:0; width:100%; max-width:420px; }
body.recruit-cms-page #fields .cms-field-preview-top { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px; padding:10px 12px; border:1px solid #1d2327; border-radius:0; background:#1d2327; color:#f0f0f1; font-size:12px; line-height:1.6; font-weight:400; }
body.recruit-cms-page #fields .cms-field-preview-wp { display:flex; align-items:center; gap:7px; }
body.recruit-cms-page #fields .cms-field-preview-wp > span { display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; border:1px solid #c3c4c7; border-radius:50%; color:#c3c4c7; font:16px Georgia,serif; }
body.recruit-cms-page #fields .cms-field-preview-static { padding:2px 6px; border:1px solid #8c8f94; border-radius:2px; color:#c3c4c7; font-size:10px; }
body.recruit-cms-page #fields .cms-field-preview-body { padding:16px; border:1px solid #c3c4c7; border-top:0; border-radius:0; background:#f0f0f1; }
body.recruit-cms-page #fields .cms-field-preview-title { margin:0 0 14px; color:#1d2327; font-size:16px; font-weight:600; line-height:1.6; }
body.recruit-cms-page #fields .cms-field-preview-row { padding:12px; border:1px solid #d6e0e8; background:#fff; }
body.recruit-cms-page #fields .cms-field-preview-row + .cms-field-preview-row { margin-top:0; border-top:0; }
body.recruit-cms-page #fields .cms-field-preview-label { display:block; margin-bottom:7px; color:#25354b; font-size:13px; line-height:1.7; font-weight:600; }
body.recruit-cms-page #fields .cms-field-preview-select { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:7px 10px; border:1px solid #8c8f94; border-radius:3px; background:#fff; color:#1d2327; font-size:14px; line-height:1.6; }
body.recruit-cms-page #fields .cms-field-preview-arrow { display:block; flex:0 0 auto; width:0; height:0; border:4px solid transparent; border-top:5px solid #50575e; border-bottom:0; }
body.recruit-cms-page #fields .cms-field-preview-help { display:block; margin-top:6px; color:#63798e; font-size:11px; line-height:1.75; }
body.recruit-cms-page #fields .cms-field-preview-checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 12px; padding:6px 0; }
body.recruit-cms-page #fields .cms-field-preview-choice { display:flex; align-items:flex-start; gap:7px; color:#25354b; font-size:12px; line-height:1.7; }
body.recruit-cms-page #fields .cms-field-preview-box { display:inline-flex; flex:0 0 15px; width:15px; height:15px; align-items:center; justify-content:center; box-sizing:border-box; margin-top:3px; border:1px solid #8c8f94; border-radius:3px; background:#fff; }
body.recruit-cms-page #fields .cms-field-preview-box.is-checked::after { content:'✓'; color:#3858e9; font-size:13px; line-height:1; font-weight:700; }
body.recruit-cms-page #fields .cms-field-preview-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body.recruit-cms-page #fields .cms-field-preview figcaption { font-size:12px; line-height:1.85; }
body.recruit-cms-page #fields .cms-field-preview-originals { display:block; margin-top:6px; }
@media (max-width:980px) {
  body.recruit-cms-page #fields .cms-field-layout { grid-template-columns:1fr; gap:24px; }
}
@media (max-width:767px) {
  body.recruit-cms-page #fields .cms-field-layout > .recruit-field-grid { grid-template-columns:1fr; gap:12px; }
  body.recruit-cms-page #fields .cms-field-layout > .recruit-field-grid > div { padding:18px; }
  body.recruit-cms-page #fields .cms-field-preview-body { padding:16px; }
}
