/* UI-05A/B: draft, structured content, safe media and publication workspace. */
.cc-content { min-width: 0; }
.cc-content .cc-catalog-actions button:disabled { opacity: .55; cursor: not-allowed; box-shadow: none; }
.cc-content-summary dd { font-size: clamp(18px,1.5vw,23px); line-height: 1.8; }
.cc-content-summary p { line-height: 1.9; overflow-wrap: anywhere; }
.cc-content-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,310px); align-items: start; gap: 20px; min-width: 0; }
.cc-content-layout > *, .cc-content-aside { min-width: 0; }
.cc-content-aside .cc-catalog-panel { padding: 20px; margin-block-end: 20px; }
.cc-content-aside h2 { margin: 0 0 10px; color: var(--cc-ink); font-size: 16px; line-height: 1.9; }
.cc-content-aside p { margin: 0 0 12px; color: var(--cc-ink-soft); font-size: 12px; line-height: 1.95; overflow-wrap: anywhere; }
.cc-content-aside strong { color: var(--cc-ink); }
.cc-content-aside .cc-catalog-actions { margin-block-start: 16px; }
.cc-content .cc-content-table { min-width: 720px; }
.cc-content-table th:first-child { min-width: 180px; max-width: 300px; overflow-wrap: anywhere; }
.cc-content-table th > small { display: block; margin-block-start: 5px; color: var(--cc-ink-soft); font-size: 11px; font-weight: 400; }
.cc-content-table .cc-catalog-actions { min-width: 180px; }
.cc-content-window, .cc-content-muted { color: var(--cc-ink-soft); font-size: 11px; line-height: 1.9; }
.cc-content-window { display: block; max-width: 28ch; font-variant-numeric: tabular-nums; }
.cc-content :is(.cc-content-notice,.cc-content-field-note) { font-size: 12px; line-height: 1.9; overflow-wrap: anywhere; }
.cc-content-notice { padding: 12px 14px; border: 1px solid var(--cc-accent-line); border-radius: 10px; color: var(--cc-ink); background: var(--cc-accent-soft); }
.cc-content-field-note { color: var(--cc-ink-soft); margin: 6px 0 0; }
.cc-content .arta-dialog__fields > :is(p,label:has(input[type="checkbox"]),label:has(select[name="heroBlockId"]),label:has(input[name="scheduledAtTehran"])) { grid-column: 1 / -1; }
.cc-content-preview-stage { min-width: 0; padding: 16px; border: 1px solid var(--cc-line); border-radius: 14px; background: var(--cc-subtle); }
.cc-content-preview-stage iframe { display: block; width: 100%; height: 720px; margin-inline: auto; border: 1px solid var(--cc-line-strong); border-radius: 10px; background: var(--cc-surface); }
.cc-content-preview-stage[data-device="mobile"] iframe { width: min(390px,100%); height: 760px; }
.cc-content-history { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.cc-content-history > li { min-width: 0; padding: 20px; border: 1px solid var(--cc-line); border-radius: 12px; background: var(--cc-surface); }
.cc-content-history-head { display: flex; justify-content: space-between; align-items: start; gap: 16px; flex-wrap: wrap; }
.cc-content-history-head > div { min-width: 0; }
.cc-content-history h3 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; color: var(--cc-ink); font-size: 15px; line-height: 1.9; }
.cc-content-history p { margin: 5px 0 0; color: var(--cc-ink-soft); font-size: 12px; line-height: 1.9; overflow-wrap: anywhere; }
.cc-content-history-dates { display: flex; flex-wrap: wrap; gap: 12px 32px; margin: 16px 0 0; padding-block-start: 14px; border-block-start: 1px solid var(--cc-line); font-size: 11px; line-height: 1.9; }
.cc-content-history-dates > div { min-width: 0; }
.cc-content-history-dates dt { color: var(--cc-ink-soft); margin: 0; }
.cc-content-history-dates dd { color: var(--cc-ink); margin: 3px 0 0; overflow-wrap: anywhere; }
.cc-content-preview-banner { position: relative; z-index: 1; padding-block: 12px; border-block-end: 1px solid var(--line-strong); color: var(--ink); background: var(--surface-sunken); }
.cc-content-preview-banner > div { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; }
.cc-content-preview-banner :is(strong,span,a) { font-size: 12px; line-height: 1.9; overflow-wrap: anywhere; }
.cc-content-preview-banner span { color: var(--ink-soft); }
.cc-content-preview-banner a { display: inline-flex; min-height: 36px; align-items: center; margin-inline-start: auto; }
.cc-content-fieldset { border: 1px solid var(--arta-line); border-radius: 12px; padding: 16px; margin: 12px 0 18px; min-width: 0; }
.cc-content-fieldset legend { padding-inline: 8px; font-weight: 700; color: var(--arta-ink); }
.cc-content-fieldset > p { margin-block: 0 16px; }
.cc-content-fieldset label:last-of-type { margin-block-end: 0; }
.cc-content-seo-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 0 0 24px; }
.cc-content-seo-summary > div { min-width: 0; padding: 16px; border: 1px solid var(--cc-line); border-radius: 12px; background: var(--cc-subtle); }
.cc-content-seo-summary dt { color: var(--cc-ink-soft); font-size: 12px; }
.cc-content-seo-summary dd { margin: 8px 0 0; color: var(--cc-ink); font-size: 14px; line-height: 1.9; overflow-wrap: anywhere; }
.cc-content-media-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(min(100%,240px),1fr)); gap: 20px; padding: 0; margin: 0 0 20px; list-style: none; }
.cc-content-media-card { min-width: 0; overflow: hidden; border: 1px solid var(--cc-line); border-radius: 14px; background: var(--cc-surface); }
.cc-content-media-image { display: grid; place-items: center; min-height: 180px; height: 180px; padding: 16px; background: var(--cc-subtle); border-block-end: 1px solid var(--cc-line); }
.cc-content-media-image img { max-width: 100%; max-height: 148px; width: auto; height: auto; object-fit: contain; }
.cc-content-media-description { padding: 18px; }
.cc-content-media-description h3 { color: var(--cc-ink); font-size: 15px; margin: 0 0 8px; overflow-wrap: anywhere; }
.cc-content-media-description p { color: var(--cc-ink-soft); font-size: 11px; line-height: 1.9; margin: 4px 0; }
.cc-content-media-description .cc-catalog-state { margin-block: 10px; }
.cc-content-media-description .cc-catalog-actions { margin-block-start: 4px; }
@media (max-width:1100px) { .cc-content-layout { grid-template-columns: minmax(0,1fr); }.cc-content-aside { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }.cc-content-aside .cc-catalog-panel { margin-block-end: 0; } }
@media (max-width:700px) {
    .cc-content-summary { grid-template-columns: minmax(0,1fr); }
    .cc-content-seo-summary { grid-template-columns: minmax(0,1fr); }
    .cc-content-summary dd { font-size: 20px; }
    .cc-content-aside { grid-template-columns: minmax(0,1fr); }
    .cc-content-preview-stage { padding: 6px; }
    .cc-content-history > li { padding: 16px; }
    .cc-content-history-dates { display: grid; gap: 12px; }
    .cc-content-preview-banner > div { display: grid; }
    .cc-content-preview-banner a { margin-inline-start: 0; }
}

.cc-content-code { font-family:Consolas,monospace; tab-size:2; white-space:pre; }
