:root {
  --brand: #3159ff;
  --brand-dark: #2447da;
  --ink: #172554;
  --text: #34405f;
  --muted: #707995;
  --line: #e1e6f0;
  --soft: #f7f9fd;
}

* { box-sizing: border-box; }
.marketing-studio { min-height: 100vh; background: #f5f7fb; color: var(--ink); }
.topbar { position: sticky; top: 0; z-index: 50; }
.header-link.is-active { color: var(--brand); background: #edf1ff; }

.studio-main {
  display: block;
  width: min(1460px, 100%);
  margin: 0 auto;
  padding: 24px 28px 48px;
}

.studio-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 12px;
}

.studio-heading h1 { margin: 2px 0 4px; font-size: 30px; letter-spacing: -.025em; }
.studio-heading p { margin-bottom: 0; }
.studio-heading .eyebrow { color: var(--brand); font-size: 11px; font-weight: 600; letter-spacing: .09em; }
.studio-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.studio-actions button { min-width: 92px; }
.studio-actions .preview-btn { min-width: 120px; border-color: #9db1ed; }
.preview-btn span { margin-left: 4px; font-size: 16px; }
.save-status { max-width: 250px; color: var(--muted); font-size: 12px; text-align: right; }
.capabilities { display: flex; gap: 6px; flex-wrap: wrap; min-height: 25px; margin: 0 0 14px; }
.capability { padding: 4px 9px; border-radius: 999px; background: #e9f8ef; color: #14743b; font-size: 11px; font-weight: 600; }
.capability.off { background: #fff0e9; color: #a6481e; }

.studio-layout { display: block; }
.panel { border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 8px 24px rgba(24, 40, 90, .055); }
.publication-list { overflow: hidden; padding: 20px; }
.publication-list h2, .editor-shell h2 { margin: 0; }
.publication-list .panel-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.publication-list .panel-head p { margin: 3px 0 0; font-size: 12px; }
.publication-list-items { min-width: 0; overflow-x: auto; }
.publication-table-head, .publication-row { display: grid; grid-template-columns: minmax(280px, 1fr) 130px 140px 96px; gap: 18px; align-items: center; }
.publication-table-head { border-bottom: 1px solid var(--line); padding: 0 14px 10px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.publication-row { min-width: 700px; border-bottom: 1px solid #edf0f6; padding: 14px; transition: background 150ms ease; }
.publication-row:last-child { border-bottom: 0; }
.publication-row:hover { background: #f8faff; }
.publication-row-main { min-width: 0; }
.publication-row-main strong { display: block; overflow: hidden; color: var(--ink); font-size: 13px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.publication-row-main span { display: block; overflow: hidden; margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.publication-status { justify-self: start; border-radius: 999px; background: #eef1f7; padding: 5px 9px; color: #59647f; font-size: 10px; font-weight: 700; }
.publication-status[data-status="published"] { background: #e9f8ef; color: #14743b; }
.publication-status[data-status="scheduled"] { background: #fff5dc; color: #94610b; }
.publication-updated { color: var(--muted); font-size: 11px; }
.publication-edit { min-width: 76px; justify-self: end; }
.publication-empty { display: flex; min-height: 220px; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 1px dashed #cbd4e5; border-radius: 11px; background: #fafbfe; padding: 32px; text-align: center; }
.publication-empty strong { font-size: 15px; }
.publication-empty span { color: var(--muted); font-size: 12px; }
.publication-list[hidden], .editor-shell[hidden], .studio-actions button[hidden] { display: none !important; }

.editor-shell { overflow: hidden; padding: 0; }
.editor-tabs { display: flex; gap: 2px; border-bottom: 1px solid var(--line); background: #fbfcfe; padding: 0 18px; }
.editor-tab { appearance: none; border: 0; border-bottom: 2px solid transparent; background: transparent; padding: 15px 18px 13px; color: #65708f; font-size: 13px; font-weight: 600; cursor: pointer; }
.editor-tab:hover { color: var(--brand); }
.editor-tab.is-active { color: var(--brand); border-color: var(--brand); }
.editor-pane { display: none; padding: 24px 26px 30px; }
.editor-pane.is-active { display: block; }

.editor-section { border: 1px solid var(--line); border-radius: 12px; background: #fff; padding: 18px; }
.editor-section + .editor-section { margin-top: 16px; }
.section-heading, .block-editor-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 15px; }
.section-heading p, .block-editor-head p { margin: 3px 0 0; font-size: 12px; }
.form-grid { display: grid; gap: 13px 14px; }
.form-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.span-two { grid-column: 1 / -1; }
.form-grid label, .image-workspace label, .publish-card label { display: grid; gap: 5px; }
.form-grid label span, .image-workspace label span, .publish-card label span { color: #4b5675; font-size: 11px; font-weight: 600; }
input, textarea, select { width: 100%; min-height: 40px; border: 1px solid #d8deea; border-radius: 8px; background: #fff; padding: 9px 11px; color: #263454; font: inherit; font-size: 13px; }
textarea { resize: vertical; line-height: 1.45; }
input:focus, textarea:focus, select:focus { outline: 0; border-color: #7792ef; box-shadow: 0 0 0 3px rgba(49, 89, 255, .1); }
.field-prominent input { min-height: 46px; font-size: 16px; font-weight: 500; }
.ai-btn { justify-self: start; margin-top: 1px; }

.block-editor-head { margin-bottom: 12px; }
.block-toolbar { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); width: 100%; gap: 6px; margin-top: 12px; }
.block-toolbar button { width: 100%; min-height: 32px; border: 1px solid #d8deea; border-radius: 7px; background: #fff; color: #45516f; padding: 6px 7px; font-size: 12px; cursor: pointer; }
.block-toolbar button:hover { border-color: #9db1ed; background: #f6f8ff; color: var(--brand); }
.blocks { display: grid; gap: 9px; }
.cta-fields { display: grid; gap: 12px; min-width: 0; }
.cta-fields label { display: grid; gap: 5px; min-width: 0; }
.cta-fields label > span { color: #4b5675; font-size: 12px; font-weight: 600; }
.cta-fields input { width: 100%; min-width: 0; }
.cta-fields small { color: var(--muted); font-size: 12px; line-height: 1.5; }
.content-block { display: grid; grid-template-columns: 100px minmax(0, 1fr) 96px; gap: 9px; align-items: start; border: 1px solid #e1e6ef; border-radius: 10px; background: #f9fafc; padding: 9px; }
.content-block select { min-height: 36px; padding: 7px 8px; font-size: 12px; }
.block-content { min-height: 76px; overflow-x: auto; border: 1px solid #d8deea; border-radius: 8px; background: #fff; padding: 10px 12px; color: #7a7a7a; font-size: 14px; line-height: 1.55; }
.block-content:focus { outline: 0; border-color: #7792ef; box-shadow: 0 0 0 3px rgba(49, 89, 255, .08); }
.rich-text-editor { display: grid; min-width: 0; }
.rich-text-toolbar { flex-wrap: wrap; }
.rich-link-dialog { width: min(520px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; box-sizing: border-box; border: 1px solid #d8deea; border-radius: 18px; padding: 24px; color: var(--ink); }
.rich-link-dialog::backdrop { background: rgba(18, 28, 58, .42); }
.rich-link-dialog form, .rich-link-dialog label { display: grid; gap: 12px; }
.rich-link-dialog h2, .rich-link-dialog p { margin: 0; }
.rich-link-dialog h2 { font-size: 22px; }
.rich-link-dialog label { gap: 5px; font-size: 13px; font-weight: 600; }
.rich-link-dialog input { width: 100%; min-width: 0; }
.rich-link-selection { max-height: 96px; overflow: auto; overflow-wrap: anywhere; padding: 12px; border-radius: 10px; background: #f5f7fb; color: var(--muted); }
.rich-link-dialog small { color: var(--muted); line-height: 1.5; }
.rich-link-error { color: #b33; font-size: 13px; }
.rich-link-error:empty { display: none; }
.rich-link-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.rich-text-toolbar { display: flex; min-height: 38px; align-items: center; gap: 6px; border: 1px solid #d8deea; border-bottom: 0; border-radius: 8px 8px 0 0; background: #f4f6fb; padding: 5px 7px; }
.rich-text-toolbar button { min-height: 28px; border: 1px solid #d8deea; border-radius: 6px; background: #fff; color: #45516f; padding: 4px 9px; font: inherit; font-size: 11px; cursor: pointer; }
.rich-text-toolbar button:hover { border-color: #9db1ed; background: #f8f9ff; color: var(--brand); }
.rich-text-toolbar button[data-rich-command="bold"], .rich-text-toolbar button[data-rich-command="italic"] { width: 30px; padding: 4px; font-size: 14px; }
.rich-text-colors { display: inline-flex; min-height: 28px; align-items: center; gap: 6px; border: 1px solid #d8deea; border-radius: 6px; background: #fff; padding: 3px 7px; color: #45516f; font-size: 11px; font-weight: 700; }
.rich-text-colors button[data-rich-color] { width: 18px; min-height: 18px; height: 18px; border: 2px solid #fff; border-radius: 50%; background: var(--swatch); padding: 0; box-shadow: 0 0 0 1px #cfd6e5; }
.rich-text-colors button[data-rich-color]:hover { border-color: #fff; background: var(--swatch); box-shadow: 0 0 0 2px #9db1ed; }
.rich-text-editor .block-content { border-radius: 0 0 8px 8px; }
.table-block-editor { display: grid; min-width: 0; gap: 7px; }
.table-controls { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.table-controls button { min-height: 28px; border: 1px solid #d8deea; border-radius: 6px; background: #fff; color: #45516f; padding: 4px 9px; font-size: 11px; font-weight: 700; cursor: pointer; }
.table-controls button:hover { border-color: #9db1ed; background: #f6f8ff; color: var(--brand); }
.table-block-editor .block-content { min-width: 0; }
.block-actions { display: flex; justify-content: flex-end; gap: 4px; }
.block-actions button { display: grid; width: 28px; height: 28px; place-items: center; border: 0; border-radius: 6px; background: #e9edf5; color: #53607e; cursor: pointer; }
.block-actions button:hover { background: #dfe6f8; color: var(--brand); }
.block-content table { width: 100%; min-width: 640px; border-collapse: collapse; color: #7a7a7a; font-family: "Nunito", sans-serif; font-size: 14px; line-height: 1.5; text-align: justify; }
.block-content table th, .block-content table td { border: 1px solid rgba(128, 128, 128, .5); padding: 15px; text-align: justify; vertical-align: top; }
.block-content table th { background: transparent; font-weight: 700; }
.block-content table tbody td { background: rgba(128, 128, 128, .07); }
.inline-image-fields { display: grid; grid-template-columns: minmax(180px, .7fr) minmax(260px, 1.3fr); gap: 12px; min-width: 0; }
.inline-image-preview { display: grid; min-height: 148px; overflow: hidden; place-items: center; border: 1px dashed #c8d1e4; border-radius: 9px; background: #f0f3fa; color: var(--muted); font-size: 12px; text-align: center; }
.inline-image-preview img { display: block; width: 100%; height: 148px; object-fit: cover; }
.inline-image-form { display: grid; gap: 9px; align-content: start; }
.inline-image-form label { display: grid; gap: 4px; }
.inline-image-form label span { color: #4b5675; font-size: 11px; font-weight: 600; }
.inline-image-form input[type="file"] { min-height: 36px; padding: 5px; }
.support-file-fields { display: grid; grid-template-columns: minmax(210px, .72fr) minmax(300px, 1.28fr); gap: 12px; min-width: 0; }
.support-file-summary { display: flex; min-height: 112px; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; border: 1px dashed #c8d1e4; border-radius: 9px; background: #f0f3fa; padding: 16px; text-align: center; }
.support-file-summary::before { content: "↓"; display: grid; width: 34px; height: 34px; margin-bottom: 8px; place-items: center; border-radius: 50%; background: #e1e8ff; color: var(--brand); font-size: 18px; font-weight: 700; }
.support-file-summary strong { display: block; width: 100%; overflow: hidden; color: #34405f; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.support-file-summary span { margin-top: 4px; color: var(--muted); font-size: 10px; line-height: 1.4; }
.support-file-form { display: grid; gap: 9px; align-content: start; }
.support-file-form label { display: grid; gap: 4px; }
.support-file-form label span { color: #4b5675; font-size: 11px; font-weight: 600; }
.support-file-form input[type="file"] { min-height: 36px; padding: 5px; }

.image-workspace { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(420px, 1.1fr); gap: 24px; align-items: start; }
.image-workspace h2 { margin-bottom: 4px; }
.image-workspace > div > p { margin-bottom: 18px; font-size: 12px; }
.publish-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.image-generate-btn { width: 100%; margin-top: 10px; }
.featured-preview { aspect-ratio: 8 / 5; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #f0f3fa; }
.featured-preview img { width: 100%; height: 100%; object-fit: cover; }
.image-placeholder { height: 100%; display: grid; place-items: center; color: var(--muted); font-size: 13px; }
.upload-row { margin: 12px 0; border: 1px dashed #c8d1e4; border-radius: 9px; background: #fbfcff; padding: 10px; }
.upload-row span { display: block; margin-bottom: 6px; color: #53607e; font-size: 11px; font-weight: 700; }
.upload-row input { min-height: 36px; padding: 6px; background: #fff; }

.publish-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr); gap: 14px; }
.publish-card, .readiness-card { border: 1px solid var(--line); border-radius: 12px; padding: 18px; }
.publish-card > p { color: var(--muted); font-size: 13px; }
.publish-card label { margin: 16px 0; }
.readiness-card ul { margin: 12px 0 0; padding-left: 20px; font-size: 13px; line-height: 1.8; }
.readiness-card li.ok { color: #14743b; }
.readiness-card li.missing { color: #a6481e; }

.social-pane { background: #fbfcff; }
.social-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.social-heading p { margin: 4px 0 0; font-size: 12px; }
.social-size-badge { flex: 0 0 auto; border: 1px solid #ccd7f7; border-radius: 999px; background: #edf1ff; padding: 7px 11px; color: var(--brand); font-size: 11px; font-weight: 700; }
.social-format-switch { display: flex; flex-wrap: wrap; align-items: stretch; gap: 9px; margin: 0 0 14px; }
.social-format-option { display: flex; min-width: 175px; align-items: center; gap: 10px; border: 1px solid #d7dff1; border-radius: 12px; background: #fff; padding: 10px 14px; color: #44506d; text-align: left; cursor: pointer; transition: border-color 150ms, box-shadow 150ms, background 150ms; }
.social-format-option:hover { border-color: #9db1ed; background: #f8faff; }
.social-format-option.is-active { border-color: #5a77f6; background: #eef2ff; box-shadow: 0 0 0 3px rgba(49, 89, 255, .07); color: #2447da; }
.social-format-option:focus-visible, .social-slide-bar button:focus-visible { outline: 3px solid #9fc1ff; outline-offset: 2px; }
.format-glyph { display: grid; width: 35px; height: 35px; flex: 0 0 auto; place-items: center; border-radius: 9px; background: #edf1ff; color: #3159ff; font-size: 21px; line-height: 1; }
.social-format-option.is-active .format-glyph { background: #dfe7ff; }
.social-format-option strong, .social-format-option small { display: block; line-height: 1.35; }
.social-format-option strong { font-size: 12px; }
.social-format-option small { margin-top: 2px; color: #697590; font-size: 10px; }
.social-format-hint { display: flex; align-items: center; margin: 0 0 0 3px; color: var(--muted); font-size: 11px; }
.social-slide-bar { margin: 0 0 17px; border: 1px solid #dce3f4; border-radius: 13px; background: linear-gradient(125deg,#fff 0%,#f6f8ff 100%); padding: 14px; }
.social-slide-bar[hidden], .social-export-actions button[hidden] { display: none !important; }
.social-slide-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.social-slide-head strong, .social-slide-head span { display: block; }
.social-slide-head strong { color: #25345d; font-size: 13px; }
.social-slide-head span { margin-top: 2px; color: var(--muted); font-size: 10px; }
.social-slide-bar button { font: inherit; cursor: pointer; }
.social-add-slide { flex: 0 0 auto; min-height: 34px; border: 1px solid #3159ff; border-radius: 8px; background: #3159ff; padding: 7px 12px; color: #fff; font-size: 11px !important; font-weight: 700 !important; }
.social-add-slide:hover { background: #2447da; }
.social-add-slide:disabled { opacity: .45; cursor: not-allowed; }
.social-slide-tabs { display: flex; gap: 7px; overflow-x: auto; margin: 12px 0 0; padding: 2px 1px 7px; scrollbar-width: thin; }
.social-slide-tab { display: flex; min-width: 135px; max-width: 190px; flex: 1 0 135px; align-items: center; gap: 9px; border: 1px solid #dbe2f1; border-radius: 10px; background: #fff; padding: 9px 11px; color: #52617e; text-align: left; }
.social-slide-tab:hover { border-color: #a9b9ef; background: #f9faff; }
.social-slide-tab.is-active { border-color: #3159ff; background: #edf2ff; color: #2447da; box-shadow: 0 2px 7px rgba(49,89,255,.08); }
.social-slide-number { display: grid; width: 29px; height: 29px; flex: 0 0 auto; place-items: center; border-radius: 8px; background: #edf1ff; color: #3159ff; font-size: 11px; font-weight: 800; }
.social-slide-tab.is-active .social-slide-number { background: #3159ff; color: #fff; }
.social-slide-copy { display: block; min-width: 0; }
.social-slide-copy strong { display: block; font-size: 10px; line-height: 1.2; }
.social-slide-copy small { display: block; overflow: hidden; margin-top: 3px; font-size: 10px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.social-slide-save-dot { width: 6px; height: 6px; flex: 0 0 auto; margin-left: auto; border-radius: 50%; background: #b7c0d2; }
.social-slide-save-dot.is-saved { background: #18a46b; }
.social-slide-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid #e4e9f4; padding-top: 9px; color: var(--muted); font-size: 10px; }
.social-slide-toolbar > div { display: flex; flex-wrap: wrap; gap: 5px; }
.social-slide-toolbar button { min-height: 28px; border: 1px solid #d7dfed; border-radius: 7px; background: #fff; padding: 5px 8px; color: #4f5e7a; font-size: 10px; font-weight: 700; }
.social-slide-toolbar button:hover:not(:disabled) { border-color: #9db1ed; color: #2447da; }
.social-slide-toolbar button:disabled { opacity: .4; cursor: not-allowed; }
.social-slide-toolbar .social-slide-remove { color: #a74343; }
.social-slide-toolbar .social-slide-remove:hover:not(:disabled) { border-color: #e8b4b4; color: #a22828; }
.social-workspace { display: grid; grid-template-columns: 220px minmax(360px, 1fr) 170px; gap: 16px; align-items: start; }
.social-controls, .social-layers { display: grid; gap: 10px; }
.social-control-card, .social-layers { border: 1px solid var(--line); border-radius: 11px; background: #fff; padding: 13px; }
.social-control-card h3, .social-layers h3 { margin: 0 0 11px; font-size: 13px; }
.social-control-card label { display: grid; gap: 5px; margin-top: 10px; }
.social-control-card label > span { color: #4b5675; font-size: 10px; font-weight: 600; }
.social-control-card input, .social-control-card textarea, .social-control-card select { font-size: 11px; }
.social-control-card input[type="file"] { min-height: 35px; padding: 5px; }
.social-control-card input[type="range"] { min-height: 26px; padding: 0; border: 0; box-shadow: none; }
.social-control-card input[type="color"] { min-height: 36px; padding: 4px; }
.social-type-controls { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 8px; }
.social-inline-controls { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 8px; }
.compact-btn { width: 100%; min-height: 34px; margin-top: 8px; border: 1px solid #ccd5e6; border-radius: 7px; background: #fff; color: #465372; padding: 7px 9px; font-size: 11px; font-weight: 700; cursor: pointer; }
.compact-btn:hover { border-color: #9db1ed; color: var(--brand); }
.social-canvas-column { min-width: 0; text-align: center; }
.social-canvas { position: relative; width: min(100%, 480px); aspect-ratio: 4 / 5; overflow: hidden; margin: 0 auto; border: 1px solid #ccd5e6; border-radius: 8px; background: #e9eefb; box-shadow: 0 14px 36px rgba(24,40,90,.13); user-select: none; }
.social-element { position: absolute; touch-action: none; cursor: move; }
.social-element.is-selected { outline: 2px solid #31c4ff; outline-offset: 2px; }
.social-element.is-hidden { display: none; }
.social-background { overflow: hidden; background: #dce4f7; }
.social-background img { position: absolute; display: block; max-width: none; pointer-events: none; }
.social-control-help { margin: 10px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.social-control-card output { float: right; font-variant-numeric: tabular-nums; color: var(--brand); }
.social-export-actions { flex-wrap: wrap; }
.social-gradient { border-radius: 18px; background: linear-gradient(105deg,#244cff 0%,#7837ff 56%,#23c8ff 100%); }
.social-title-element { display: flex; align-items: center; padding: 18px 22px; color: #fff; font-family: "Bricolage Grotesque",sans-serif; font-weight: 700; line-height: 1.05; letter-spacing: -.025em; overflow: hidden; text-align: left; }
.social-title-element span { display: block; width: 100%; overflow-wrap: anywhere; pointer-events: none; }
.social-logo { display: grid; place-items: center; border-radius: 10px; background: rgba(255,255,255,.9); padding: 8px 11px; }
.social-logo img { display: block; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
.social-resize-handle { position: absolute; right: -7px; bottom: -7px; display: none; width: 15px; height: 15px; border: 2px solid #fff; border-radius: 50%; background: #3159ff; padding: 0; box-shadow: 0 1px 5px rgba(0,0,0,.25); cursor: nwse-resize; }
.social-element.is-selected .social-resize-handle { display: block; }
.social-canvas-hint { max-width: 500px; margin: 10px auto 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.social-export-actions { display: flex; justify-content: center; gap: 8px; margin-top: 11px; }
.social-export-actions button { min-width: 130px; }
.social-export-status { min-height: 18px; margin: 7px 0 0; color: var(--muted); font-size: 11px; }
.social-layers { align-content: start; }
.social-layer { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; border: 1px solid transparent; border-radius: 7px; background: #f6f8fc; padding: 9px; color: #44506d; font-size: 11px; cursor: pointer; }
.social-layer:hover, .social-layer.is-active { border-color: #a8b9ec; background: #edf1ff; color: var(--brand); }
.social-layer span:last-child { color: #7d87a1; font-size: 9px; }
.social-layer.is-hidden span:last-child { color: #ad502d; }
.layer-toggle { margin-top: 2px; }

@media (max-width: 1050px) {
  .social-workspace { grid-template-columns: 210px minmax(340px, 1fr); }
  .social-layers { grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0,1fr)); }
  .social-layers h3, .social-layers .layer-toggle { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .studio-main { padding: 18px 14px 36px; }
  .studio-heading { align-items: flex-start; flex-direction: column; }
  .studio-actions { width: 100%; justify-content: flex-start; }
  .save-status { order: 5; width: 100%; max-width: none; text-align: left; }
  .publication-list { padding: 15px; }
  .publication-table-head { display: none; }
  .publication-row { min-width: 0; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 14px; padding: 14px 10px; }
  .publication-row-main { grid-column: 1 / -1; }
  .publication-status { grid-column: 1; }
  .publication-updated { grid-column: 1; }
  .publication-edit { grid-column: 2; grid-row: 2 / span 2; align-self: center; }
  .editor-tabs { overflow-x: auto; padding: 0 8px; }
  .editor-tab { flex: 0 0 auto; padding-inline: 13px; }
  .editor-pane { padding: 18px 14px 22px; }
  .form-grid.two, .image-workspace, .publish-grid { grid-template-columns: 1fr; }
  .social-heading { flex-direction: column; }
  .social-format-option { flex: 1 1 145px; min-width: 145px; }
  .social-format-hint { flex-basis: 100%; }
  .social-slide-toolbar { flex-direction: column; align-items: flex-start; }
  .social-slide-toolbar > div { width: 100%; }
  .social-slide-toolbar button { flex: 1 1 auto; }
  .social-workspace { grid-template-columns: 1fr; }
  .social-controls { grid-template-columns: 1fr; }
  .social-layers { grid-column: auto; grid-template-columns: 1fr 1fr; }
  .social-canvas { width: min(100%, 430px); }
  .span-two { grid-column: auto; }
  .section-heading, .block-editor-head { flex-direction: column; }
  .block-toolbar { display: flex; width: 100%; overflow-x: auto; justify-content: flex-start; padding-bottom: 4px; }
  .block-toolbar button { flex: 0 0 auto; width: auto; }
  .content-block { grid-template-columns: 1fr; }
  .inline-image-fields, .support-file-fields { grid-template-columns: 1fr; }
  .block-actions { justify-content: flex-start; }
  .topbar-actions { overflow-x: auto; }
}
.draft-toolbar{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;padding:16px 22px;background:#f5f7ff;border-bottom:1px solid #e1e7f2;color:#546481;font-size:14px}
.draft-toolbar small{font-size:13px}.draft-toolbar [data-state="saved"]{color:#08785b}.draft-toolbar [data-state="conflict"],.draft-toolbar [data-state="storage"],.draft-toolbar [data-state="forbidden"]{color:#ad293d}
.draft-notice{padding:14px 20px;margin-bottom:18px;background:#eff5ff;border:1px solid #dce5ff;border-radius:16px;color:#354366;overflow-wrap:anywhere}.draft-notice.is-error{background:#fff5f5;border-color:#f2ccd2;color:#922f40}
.draft-dialog{width:min(620px,calc(100vw - 40px));max-height:85vh;overflow:auto;box-sizing:border-box;padding:28px;border:1px solid #dce4f2;border-radius:24px;color:#19233b;box-shadow:0 24px 80px #182b5030;font-family:inherit}.draft-dialog::backdrop{background:#15244266}.draft-dialog p{line-height:1.6;color:#61718c}.draft-dialog button,.draft-dialog a{margin:6px 8px 6px 0;display:inline-flex}.draft-recovery-entry{display:grid;gap:8px;padding:16px 0;border-bottom:1px solid #e1e7f2;overflow-wrap:anywhere}.draft-recovery-entry small{color:#61718c}.draft-recovery-entry button{justify-self:start}
