.cpublication-status { text-transform: none; }
.cpublication-status > i { width: 6px; height: 6px; background: currentColor; border-radius: 50%; }
.cpublication-status.is-draft,
.cpublication-status.is-cancelled { color: #69788d; background: #edf1f5; }
.cpublication-status.is-scheduled,
.cpublication-status.is-retry_scheduled { color: #5c4ce4; background: #edeeff; }
.cpublication-status.is-queued,
.cpublication-status.is-processing { color: #0875c9; background: #e8f4ff; }
.cpublication-status.is-published { color: #0d956b; background: #e2f8ef; }
.cpublication-status.is-failed { color: #d94759; background: #ffeaed; }
.cpublication-platform iconify-icon { font-size: 16px; }
.cpublication-platform.is-linkedin iconify-icon { color: #0875c9; }
.cpublication-platform.is-instagram iconify-icon { color: #ed4f88; }
.cpublication-platform.is-facebook iconify-icon { color: #286bdd; }

.cpublication-detail-grid { padding: 15px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.cpublication-detail-grid article { min-width: 0; min-height: 70px; padding: 12px; display: flex; align-items: center; gap: 10px; background: #f8fafc; border: 1px solid #edf1f5; border-radius: 10px; }
.cpublication-detail-grid article > i { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; color: #68778c; background: #e9eef4; border-radius: 9px; font-size: 17px; font-style: normal; }
.cpublication-detail-grid article > i.is-purple { color: #5c4ce7; background: #eeefff; }
.cpublication-detail-grid article > i.is-blue { color: #0875c9; background: #e8f4ff; }
.cpublication-detail-grid article > i.is-green { color: #0da779; background: #e7faf3; }
.cpublication-detail-grid article span { min-width: 0; }
.cpublication-detail-grid small,
.cpublication-detail-grid strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cpublication-detail-grid small { margin-bottom: 4px; color: #94a2b5; font-size: 7px; text-transform: uppercase; }
.cpublication-detail-grid strong { color: #455368; font-size: 9px; }
.cpublication-content-title { margin: 16px 18px 0; color: #273449; font-size: 12px; }
.cpublication-tags { padding-top: 0; border-top: 0; }

.cpublication-media-list { padding: 13px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.cpublication-media-list article { min-width: 0; min-height: 53px; padding: 9px 10px; display: flex; align-items: center; gap: 9px; background: #f8fafc; border: 1px solid #edf1f5; border-radius: 9px; }
.cpublication-media-list article > i { width: 31px; height: 31px; flex: 0 0 31px; display: grid; place-items: center; color: #0da779; background: #e7faf3; border-radius: 8px; font-size: 16px; font-style: normal; }
.cpublication-media-list article span { min-width: 0; }
.cpublication-media-list strong,
.cpublication-media-list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cpublication-media-list strong { font-size: 8px; }
.cpublication-media-list small { margin-top: 3px; color: #96a4b6; font-size: 7px; }

.cpublication-error-card { border-color: #f3cbd1; }
.cpublication-error-card > div { padding: 15px 17px; color: #a93545; background: #fff8f9; }
.cpublication-error-card > div strong { font-size: 10px; }
.cpublication-error-card > div p { margin: 5px 0; color: #c24b5b; line-height: 1.55; }
.cpublication-error-card > div small { color: #a8646e; }

.cpublication-timeline { padding: 15px 17px; }
.cpublication-timeline article { min-height: 69px; position: relative; display: flex; gap: 11px; }
.cpublication-timeline article:not(:last-child)::before { content: ""; width: 1px; position: absolute; top: 34px; bottom: 0; left: 15px; background: #e3e8ef; }
.cpublication-timeline article > i { z-index: 1; width: 31px; height: 31px; flex: 0 0 31px; display: grid; place-items: center; color: #5c4ce7; background: #eeefff; border-radius: 9px; font-size: 16px; font-style: normal; }
.cpublication-timeline article.is-manual_publication_confirmed > i { color: #0da779; background: #e7faf3; }
.cpublication-timeline article.is-cancelled > i { color: #d94759; background: #ffeaed; }
.cpublication-timeline article.is-retry_scheduled > i { color: #d88b08; background: #fff5db; }
.cpublication-timeline article > div { min-width: 0; padding: 2px 0 13px; }
.cpublication-timeline strong,
.cpublication-timeline small { display: block; }
.cpublication-timeline strong { font-size: 9px; }
.cpublication-timeline small { margin-top: 3px; color: #96a4b7; font-size: 7px; }
.cpublication-timeline p { margin: 5px 0 0; color: #66758a; line-height: 1.5; }
.cpublication-timeline article span { margin-top: 6px; padding: 4px 7px; display: inline-flex; align-items: center; gap: 5px; color: #738198; background: #f3f6f9; border-radius: 6px; font-size: 7px; }
.cpublication-empty { min-height: 90px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 6px; color: #96a4b7; }
.cpublication-empty iconify-icon { font-size: 25px; }

.cpublication-summary,
.cpublication-action-card { margin-bottom: 12px; overflow: hidden; background: #fff; border: 1px solid var(--ps-line); border-radius: 12px; }
.cpublication-summary { padding: 13px; }
.cpublication-summary-status { padding: 11px; display: flex; align-items: center; gap: 10px; color: #5c4ce7; background: #f0f0ff; border-radius: 9px; }
.cpublication-summary-status > i { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; color: #fff; background: #6657e9; border-radius: 9px; font-size: 18px; font-style: normal; }
.cpublication-summary-status span { min-width: 0; }
.cpublication-summary-status small,
.cpublication-summary-status strong { display: block; }
.cpublication-summary-status small { font-size: 7px; opacity: .75; text-transform: uppercase; }
.cpublication-summary-status strong { margin-top: 3px; font-size: 11px; }
.cpublication-summary-status.is-published { color: #0b8e65; background: #e6f9f1; }
.cpublication-summary-status.is-published > i { background: #10ac7a; }
.cpublication-summary-status.is-failed { color: #c33c50; background: #ffeaed; }
.cpublication-summary-status.is-failed > i { background: #e55264; }
.cpublication-summary-status.is-cancelled { color: #66758a; background: #edf1f5; }
.cpublication-summary-status.is-cancelled > i { background: #718096; }
.cpublication-summary dl { margin: 11px 0 0; }
.cpublication-summary dl > div { min-height: 31px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid #edf1f5; }
.cpublication-summary dt { color: #8b99ac; font-weight: 500; }
.cpublication-summary dd { max-width: 60%; margin: 0; overflow: hidden; color: #47566b; font-weight: 700; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.cpublication-summary > a { min-height: 34px; margin-top: 11px; display: flex; align-items: center; justify-content: center; gap: 6px; color: #0875c9; background: #eaf4ff; border-radius: 8px; font-weight: 700; }

.cpublication-action-card > header { min-height: 57px; padding: 11px 13px; display: flex; align-items: center; gap: 9px; border-bottom: 1px solid #edf1f5; }
.cpublication-action-card > header > i { width: 31px; height: 31px; flex: 0 0 31px; display: grid; place-items: center; color: #5c4ce7; background: #eeefff; border-radius: 8px; font-size: 16px; font-style: normal; }
.cpublication-action-card > header > i.is-green { color: #0da779; background: #e7faf3; }
.cpublication-action-card h3 { margin: 0; font-size: 9px; font-weight: 800; }
.cpublication-action-card header p { margin: 3px 0 0; color: #96a4b7; font-size: 7px; }
.cpublication-action-card form { padding: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.cpublication-action-card form > div { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.cpublication-action-card label { min-width: 0; color: #68778c; font-size: 7px; font-weight: 700; }
.cpublication-action-card form > label,
.cpublication-action-card textarea,
.cpublication-action-card button { grid-column: 1/-1; }
.cpublication-action-card .cpublication-reschedule-form > label { grid-column: auto; }
.cpublication-action-card input,
.cpublication-action-card textarea { width: 100%; margin-top: 5px; padding: 8px 9px; color: #455368; background: #f8fafc; border: 1px solid #dfe5ed; border-radius: 8px; outline: 0; font: inherit; }
.cpublication-action-card input { height: 35px; }
.cpublication-action-card textarea { height: 54px; resize: vertical; }
.cpublication-action-card input:focus,
.cpublication-action-card textarea:focus { background: #fff; border-color: #8d82ed; box-shadow: 0 0 0 3px rgba(92,76,231,.07); }
.cpublication-action-card button,
.cpublication-standalone-action button { min-height: 35px; display: flex; align-items: center; justify-content: center; gap: 6px; color: #fff; background: #6253e9; border: 0; border-radius: 8px; font: inherit; font-weight: 700; cursor: pointer; }
.cpublication-action-card button.is-green { background: #10a978; }
.cpublication-standalone-action { margin: 0 0 9px; }
.cpublication-standalone-action button { width: 100%; }
.cpublication-standalone-action button.is-warning { color: #9b6200; background: #fff0c8; border: 1px solid #f1d187; }
.cpublication-standalone-action button.is-danger { color: #d33f54; background: #ffedf0; border: 1px solid #f4ccd2; }

@media(max-width:1200px) {
    .cpublication-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media(max-width:700px) {
    .cpublication-detail-grid,
    .cpublication-media-list { grid-template-columns: 1fr; }
    .cpublication-action-card form { grid-template-columns: 1fr; }
    .cpublication-action-card form > div { grid-template-columns: 1fr; }
}
