/* Existing Editorial Lab tokens and grouped work rows; no new visual identity. */
.studio-settings { padding: 24px; min-height: 100%; overflow: auto; color: var(--ink, #202820); background: var(--canvas, #F6F4EC); }
.settings-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.settings-heading h2 { margin: 4px 0 8px; font-size: 24px; line-height: 1.25; }
.settings-heading .caption { max-width: 64ch; margin: 0; }
.settings-tabs { display: flex; gap: 8px; margin: 16px 0 20px; padding-bottom: 12px; border-bottom: 1px solid var(--border, #DEDCD2); }
.settings-tabs button { border: 1px solid transparent; border-radius: var(--radius, 10px); padding: 9px 15px; color: var(--muted, #616A60); background: transparent; font: inherit; cursor: pointer; }
.settings-tabs button[aria-selected="true"] { background: var(--moss-soft, #E7EDE3); color: var(--moss, #295540); border-color: var(--border, #DEDCD2); }
.settings-layout { display: grid; grid-template-columns: minmax(150px, 190px) minmax(0, 1fr); gap: 24px; align-items: start; }
.settings-records { display: flex; flex-direction: column; gap: 5px; }
.settings-record-button { display: flex; flex-direction: column; gap: 5px; width: 100%; text-align: left; border: 1px solid transparent; border-radius: var(--radius, 10px); padding: 12px; background: transparent; color: var(--ink, #202820); cursor: pointer; font: inherit; }
.settings-record-button[aria-current="true"] { background: var(--surface, #FFF); border-color: var(--border, #DEDCD2); }
.settings-record-button:hover, .settings-tabs button:hover { background: var(--moss-soft, #E7EDE3); }
.settings-add { margin-top: 12px; justify-content: center; }
.settings-editor { padding: 20px 24px; border: 1px solid var(--border, #DEDCD2); border-radius: var(--radius, 10px); background: var(--surface, #FFF); min-width: 0; }
.settings-editor h3 { margin: 0 0 8px; font-size: 20px; }
.settings-status { margin: 0 0 24px; padding-bottom: 16px; border-bottom: 1px solid var(--border, #DEDCD2); }
.settings-form { display: grid; gap: 18px; }
.settings-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.settings-field label { font-size: 14px; font-weight: 600; }
.settings-field input:not([type="checkbox"]), .settings-field textarea, .settings-field select { width: 100%; min-width: 0; box-sizing: border-box; border: 1px solid var(--border, #DEDCD2); border-radius: var(--radius, 10px); padding: 10px 12px; color: var(--ink, #202820); background: var(--surface, #FFF); font: inherit; font-size: 14px; line-height: 1.5; }
.settings-field textarea { resize: vertical; }
.settings-field input[readonly] { background: var(--canvas, #F6F4EC); color: var(--muted, #616A60); }
.settings-field input:disabled, .settings-field textarea:disabled, .settings-field select:disabled { opacity: .7; cursor: not-allowed; }
.settings-field input:focus-visible, .settings-field textarea:focus-visible, .settings-field select:focus-visible, .studio-settings button:focus-visible { outline: 2px solid var(--moss, #295540); outline-offset: 3px; }
.settings-field .caption { margin: 0; line-height: 1.5; }
.settings-checkbox { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 10px; }
.settings-checkbox input { width: 18px; height: 18px; accent-color: var(--moss, #295540); }
.settings-destinations, .settings-schedule { border: 1px solid var(--border, #DEDCD2); border-radius: var(--radius, 10px); padding: 16px; display: grid; gap: 16px; min-width: 0; margin: 0; }
.settings-form legend { font-size: 14px; font-weight: 600; padding: 0 6px; }
.settings-form fieldset > .caption { margin: 0; line-height: 1.5; }
.settings-form-actions { display: flex; gap: 10px; flex-wrap: wrap; padding-top: 6px; }
.settings-boundary { margin: 0; line-height: 1.5; }
@media (max-width: 1050px) { .settings-layout { grid-template-columns: 1fr; gap: 16px; } .settings-records { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); } .settings-add { margin: 0; } }
@media (max-width: 600px) { .studio-settings { padding: 16px; } .settings-heading { flex-direction: column; gap: 12px; } .settings-editor { padding: 16px; } .settings-heading h2 { font-size: 22px; } }
@media (prefers-reduced-motion: reduce) { .studio-settings * { transition: none !important; } }
