/**
 * Content Series – admin styles.
 */
.rocketship-series-wrap [hidden] { display: none !important; }
.rocketship-series-wrap .rocketship-series-intro { max-width: 760px; font-size: 14px; }
.rocketship-series-wrap .postbox .inside { padding: 0 16px 12px; }
/* The generic .rocketship-seo-settings .postbox rule uses overflow:hidden,
   which would clip the search-results dropdown. */
.rocketship-seo-settings.rocketship-series-wrap .postbox,
.rocketship-seo-settings.rocketship-series-wrap .postbox .inside { overflow: visible; }
.rocketship-series-section-title { font-size: 14px; font-weight: 600; margin: 12px 0 4px; padding: 0; }
.rocketship-series-columns { display: flex; gap: 20px; align-items: flex-start; flex-wrap: wrap; margin-top: 12px; }
.rocketship-series-main { flex: 1 1 560px; min-width: 0; }
.rocketship-series-side { flex: 0 1 380px; min-width: 280px; }
.rocketship-series-radio { display: block; margin: 4px 0; }
.rocketship-series-form .required { color: #d63638; }
.rocketship-series-errors { list-style: disc; margin: 0 0 8px 20px; }

/* Article picker */
.rocketship-series-articles { margin-top: 14px; gap: 20px; }
.rocketship-series-picker { flex: 1 1 420px; min-width: 300px; background: #fff; border: 1px solid #c3c4c7; border-radius: 6px; display: flex; flex-direction: column; overflow: hidden; }
.rocketship-series-selected { flex: 1 1 420px; min-width: 300px; }
.rocketship-series-picker__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 10px 12px; border-bottom: 1px solid #dcdcde; background: #f6f7f7; }
.rocketship-series-selected .rocketship-series-picker__head { border: 1px solid #c3c4c7; border-radius: 6px 6px 0 0; }
.rocketship-series-selected .rocketship-series-items { border: 1px solid #c3c4c7; border-top: 0; border-radius: 0 0 6px 6px; padding: 10px; margin: 0; background: #fff; min-height: 120px; max-height: 520px; overflow-y: auto; }
.rocketship-series-selected .rocketship-series-empty { margin: 0; padding: 18px 12px; border: 1px dashed #c3c4c7; border-top: 0; border-radius: 0 0 6px 6px; background: #fff; }
.rocketship-series-picker__heading { font-weight: 600; font-size: 13px; color: #1d2327; }
.rocketship-series-picker__tabs { display: flex; gap: 4px; }
.rocketship-series-picker__tab { border: 1px solid transparent; background: transparent; padding: 5px 10px; border-radius: 4px; cursor: pointer; font-size: 13px; color: #2c3338; line-height: 1.4; }
.rocketship-series-picker__tab:hover { background: #fff; border-color: #c3c4c7; }
.rocketship-series-picker__tab.is-active { background: #2271b1; border-color: #2271b1; color: #fff; }
.rocketship-series-picker__tab:focus-visible { outline: 2px solid #2271b1; outline-offset: 1px; }
.rocketship-series-picker__count { opacity: .8; font-size: 12px; }
.rocketship-series-picker__search { position: relative; padding: 10px 12px; border-bottom: 1px solid #dcdcde; }
.rocketship-series-picker__search .dashicons-search { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: #787c82; pointer-events: none; }
.rocketship-series-picker__search input[type="search"] { width: 100%; padding-left: 34px; min-height: 34px; }
.rocketship-series-picker__search .spinner { position: absolute; right: 18px; top: 50%; margin: 0; transform: translateY(-50%); float: none; }
.rocketship-series-picker__list { height: 380px; overflow-y: auto; }
.rocketship-series-result { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-bottom: 1px solid #f0f0f1; }
.rocketship-series-result:hover { background: #f6f7f7; }
.rocketship-series-result.is-disabled { background: #fafafa; }
.rocketship-series-result.is-disabled .rocketship-series-result__title { color: #787c82; }
.rocketship-series-result__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.rocketship-series-result__title { font-weight: 600; color: #1d2327; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rocketship-series-result__meta { display: flex; gap: 8px; align-items: center; font-size: 12px; color: #646970; flex-wrap: wrap; }
.rocketship-series-result__status { padding: 1px 7px; border-radius: 10px; background: #f0f0f1; color: #50575e; font-size: 11px; }
.rocketship-series-result__status.is-publish { background: #edfaef; color: #007017; }
.rocketship-series-result__status.is-draft, .rocketship-series-result__status.is-pending { background: #fcf9e8; color: #8a6d00; }
.rocketship-series-result__status.is-private, .rocketship-series-result__status.is-future { background: #f0f6fc; color: #135e96; }
.rocketship-series-result__action { flex: 0 0 auto; }
.rocketship-series-result__note { font-size: 12px; white-space: nowrap; }
.rocketship-series-result__note.is-added { color: #007017; display: inline-flex; align-items: center; gap: 2px; }
.rocketship-series-result__note.is-added .dashicons { font-size: 16px; width: 16px; height: 16px; }
.rocketship-series-result__note.is-blocked { color: #b32d2e; max-width: 180px; overflow: hidden; text-overflow: ellipsis; display: inline-block; vertical-align: middle; }
.rocketship-series-picker__empty { padding: 24px 12px; color: #646970; text-align: center; }
.rocketship-series-picker__footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 12px; border-top: 1px solid #dcdcde; background: #f6f7f7; font-size: 12px; color: #646970; }

/* Members list */
.rocketship-series-items { margin: 0 0 8px; max-width: 760px; }
.rocketship-series-item { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid #c3c4c7; border-radius: 4px; padding: 8px 10px; margin: 0 0 6px; }
.rocketship-series-item.is-pillar { border-color: #2271b1; box-shadow: inset 3px 0 0 #2271b1; }
.rocketship-series-item__handle { cursor: move; color: #8c8f94; }
.rocketship-series-item__number { min-width: 40px; white-space: nowrap; font-weight: 600; color: #1d2327; }
.rocketship-series-items:not(.is-ordered) .rocketship-series-item__number { display: none; }
.rocketship-series-item__title { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.rocketship-series-item__title a { text-decoration: none; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rocketship-series-item__meta { font-size: 12px; color: #646970; }
.rocketship-series-item__pillar { white-space: nowrap; font-size: 12px; }
.rocketship-series-item__remove { color: #b32d2e; padding: 0; line-height: 1; }
.rocketship-series-item__remove:hover { color: #d63638; }
.rocketship-series-item-placeholder { height: 44px; border: 1px dashed #2271b1; border-radius: 4px; margin-bottom: 6px; background: #f0f6fc; }
.rocketship-series-empty { color: #646970; font-style: italic; }

/* Preview */
.rocketship-series-preview { background: #fff; border: 1px solid #dcdcde; padding: 12px; border-radius: 4px; }
.rocketship-series-preview .rocketship-series-box { margin: 0; }

/* List view */
.rocketship-series-table { margin-top: 12px; }
.rocketship-series-empty-state { background: #fff; border: 1px solid #c3c4c7; border-radius: 4px; padding: 32px; text-align: center; margin: 16px 0; max-width: 640px; }
.rocketship-series-help { margin-top: 20px; max-width: 900px; }
.rocketship-series-help ul { list-style: disc; margin-left: 20px; }

@media (max-width: 782px) {
	.rocketship-series-side { flex-basis: 100%; }
	.rocketship-series-item { flex-wrap: wrap; }
}

/* Neutralise the generic .rocketship-seo-settings .postbox list/heading rules
   inside the editor's own lists and the live preview. */
.rocketship-seo-settings .postbox .rocketship-series-items,
.rocketship-seo-settings .postbox .rocketship-series-preview ul { margin: 0; }
.rocketship-seo-settings .postbox .rocketship-series-preview ul { margin: 0 0 0.75em; padding-left: 1.4em; }
.rocketship-seo-settings .postbox .rocketship-series-preview li { margin: 0.3em 0; padding: 0; background: none; border: 0; border-radius: 0; list-style: disc; }
.rocketship-seo-settings .postbox .rocketship-series-item { background: #fff; border: 1px solid #c3c4c7; border-radius: 4px; padding: 8px 10px; margin: 0 0 6px; list-style: none; }
.rocketship-seo-settings .postbox .rocketship-series-item.is-pillar { border-color: #2271b1; box-shadow: inset 3px 0 0 #2271b1; }
.rocketship-series-shortcode { font-size: 11px; }

/* "Also display on" targets */
.rocketship-series-targets { max-width: 760px; }
.rocketship-series-targets__search { position: relative; margin: 8px 0 10px; }
.rocketship-series-targets__search .dashicons-search { position: absolute; left: 8px; top: 50%; transform: translateY(-50%); color: #787c82; pointer-events: none; }
.rocketship-series-targets__search input[type="search"] { width: 100%; max-width: 480px; padding-left: 32px; min-height: 34px; }
.rocketship-series-targets__search .spinner { position: absolute; left: 490px; top: 50%; margin: 0; transform: translateY(-50%); float: none; }
.rocketship-series-targets__results { position: absolute; z-index: 30; left: 0; top: 100%; width: 100%; max-width: 480px; max-height: 300px; overflow-y: auto; background: #fff; border: 1px solid #c3c4c7; border-radius: 4px; box-shadow: 0 4px 12px rgba(0,0,0,.12); }
.rocketship-seo-settings .postbox .rocketship-series-targets__list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.rocketship-seo-settings .postbox .rocketship-series-target { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 6px 6px 6px 12px; background: #f0f6fc; border: 1px solid #c5d9ed; border-left: 1px solid #c5d9ed; border-radius: 999px; list-style: none; }
.rocketship-series-target__title { font-weight: 600; color: #1d2327; }
.rocketship-series-target__meta { font-size: 12px; color: #646970; }
.rocketship-series-target__remove { color: #b32d2e; padding: 0; line-height: 1; }

/* Series image picker */
.rocketship-series-image { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.rocketship-series-image__thumb { flex: 0 0 auto; width: 160px; border: 1px solid #c3c4c7; border-radius: 4px; overflow: hidden; background: #f6f7f7; }
.rocketship-series-image__thumb img { display: block; width: 100%; height: 90px; object-fit: cover; }
