/* Social Posts admin screen */
.kv-sp { max-width: 1100px; }
.kv-social-h1 .dashicons { font-size: 28px; width: 28px; height: 28px; color: #ED7D3B; vertical-align: -4px; }
.kv-test-banner { background: #FFF4EC; border-left: 4px solid #ED7D3B; padding: 12px 16px; margin: 16px 0; font-size: 14px; }
.kv-tabs { margin-bottom: 0; }
.kv-usage { background: #fff; border: 1px solid #E6E2DD; border-top: 0; margin: 0 0 20px; padding: 10px 14px; color: #3c3a38; }
.kv-usage-near { background: #FFF8E5; }
.kv-usage-full { background: #FCE8E6; }
.kv-intro { font-size: 14px; max-width: 760px; }
.kv-card { background: #fff; border: 1px solid #E6E2DD; border-radius: 8px; padding: 6px 20px 16px; margin: 0 0 18px; }
.kv-card h2 { font-size: 16px; margin: 14px 0 10px; }
.kv-media-list { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; }
.kv-media-item { position: relative; width: 120px; height: 120px; border-radius: 6px; overflow: hidden; background: #161412; }
.kv-media-item img, .kv-media-item video { width: 100%; height: 100%; object-fit: cover; display: block; }
.kv-media-remove { position: absolute; top: 4px; right: 4px; width: 24px; height: 24px; border-radius: 50%; border: 0; background: rgba(22,20,18,.8); color: #fff; font-size: 16px; line-height: 22px; cursor: pointer; }
.kv-plat { display: inline-flex; align-items: center; gap: 6px; margin: 0 22px 8px 0; font-size: 14px; }
.kv-handle { color: #6B6966; }
.kv-count { color: #6B6966; font-weight: 400; margin-left: 6px; }
.kv-count.kv-over { color: #b32d2e; font-weight: 600; }
.kv-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.button-primary.button-hero, .kv-sp .button-primary { background: #ED7D3B; border-color: #B4501A; color: #161412; }
.kv-sp .button-primary:hover, .kv-sp .button-primary:focus { background: #B4501A; border-color: #8f3f14; color: #fff; }
.kv-status { font-size: 14px; }
.kv-previews { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; margin: 16px 0 20px; }
.kv-pv { margin: 0; background: #fff; border: 1px solid #dcdcde; border-radius: 10px; overflow: hidden; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.kv-pv-head { display: flex; align-items: center; gap: 10px; padding: 10px 12px; font-size: 13px; line-height: 1.3; }
.kv-pv-avatar { width: 36px; height: 36px; border-radius: 50%; background: #ED7D3B; color: #161412; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; flex: none; }
.kv-pv-avatar img { width: 100%; height: 100%; object-fit: cover; }
.kv-pv-sub { color: #6B6966; }
.kv-pv-text { padding: 0 12px; margin: 8px 0; font-size: 13px; white-space: normal; word-wrap: break-word; }
.kv-pv-title { padding: 0 12px; margin: 10px 0 0; font-weight: 600; font-size: 14px; }
.kv-pv-meta, .kv-pv-note { padding: 0 12px; margin: 6px 0 10px; color: #6B6966; font-size: 12px; }
.kv-pv-warn { color: #b32d2e; }
.kv-pv-media { background: #161412; }
.kv-pv-media img, .kv-pv-media video { display: block; width: 100%; height: auto; }
.kv-pv-grid { display: grid; gap: 2px; }
.kv-pv-grid img { aspect-ratio: 1 / 1; object-fit: cover; height: 100%; }
.kv-pv-n2, .kv-pv-n4 { grid-template-columns: 1fr 1fr; }
.kv-pv-n3 { grid-template-columns: 1fr 1fr; }
.kv-pv-n3 img:first-child { grid-row: span 2; }
.kv-pv-n1 img { aspect-ratio: auto; }
.kv-pv-instagram .kv-pv-grid img { aspect-ratio: 4 / 5; }
.kv-pv-video video { aspect-ratio: 16 / 9; object-fit: contain; }
.kv-pv-vertical video { aspect-ratio: 9 / 16; max-height: 520px; object-fit: contain; margin: 0 auto; }
.kv-pv-facebook .kv-pv-avatar { background: #1877F2; color: #fff; }
.kv-pv-x .kv-pv-avatar, .kv-pv-tiktok .kv-pv-avatar { background: #161412; color: #fff; }
.kv-pv-youtube .kv-pv-avatar { background: #FF0000; color: #fff; }
.kv-pv-instagram .kv-pv-avatar { background: linear-gradient(45deg, #F58529, #DD2A7B, #8134AF); color: #fff; }
.kv-approve { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; background: #fff; border: 2px solid #ED7D3B; border-radius: 8px; padding: 16px 20px; margin-bottom: 18px; }
.kv-inline { display: inline; margin: 0; }
.kv-tiktok { flex: 1 1 100%; }
.kv-steps { margin: 12px 0 8px 20px; }
.kv-tiktok-fallback { background: #FFF8E5; padding: 8px 12px; border-radius: 6px; }
.kv-results { margin: 0 0 10px; }
.kv-results li { padding: 6px 0 6px 26px; position: relative; }
.kv-results li::before { position: absolute; left: 0; top: 4px; font-family: dashicons; font-size: 20px; }
.kv-ok::before { content: "\f147"; color: #00a32a; }
.kv-bad::before { content: "\f158"; color: #b32d2e; }
.kv-result table th { width: 180px; }
.kv-table td { vertical-align: middle; }
.kv-row-main img, .kv-row-main .dashicons { width: 48px; height: 48px; object-fit: cover; border-radius: 4px; vertical-align: middle; margin-right: 10px; }
.kv-row-main .dashicons { font-size: 32px; line-height: 48px; text-align: center; background: #161412; color: #fff; }
.kv-pill { display: inline-block; padding: 2px 10px; border-radius: 999px; background: #E6E2DD; font-size: 12px; }
.kv-pill.kv-status-pending { background: #FFF4EC; color: #B4501A; }
.kv-pill.kv-status-posted, .kv-pill.kv-status-handed { background: #E7F6EA; color: #006b1d; }
.kv-pill.kv-status-failed { background: #FCE8E6; color: #b32d2e; }
.kv-pill.kv-status-test { background: #EEF2F8; color: #2c4a7a; }
.kv-empty { font-size: 14px; color: #6B6966; }
@media (max-width: 782px) {
	.kv-tabs .nav-tab { font-size: 13px; padding: 6px 8px; margin-bottom: 4px; }
	.kv-previews { grid-template-columns: 1fr; }
	.kv-media-item { width: 96px; height: 96px; }
	.kv-approve .button-hero { width: 100%; text-align: center; }
}
.kv-wait::before { content: "\f469"; color: #B4501A; }
.kv-phone { border: 2px solid #ED7D3B; }
.kv-phone-fallback { background: #FFF8E5; padding: 8px 12px; border-radius: 6px; }
.kv-phone-row { display: flex; flex-wrap: wrap; gap: 8px; }
.kv-howto summary, .kv-test-details summary { cursor: pointer; font-weight: 600; margin: 8px 0; }
.kv-howto ol { margin-left: 20px; max-width: 820px; }
.kv-howto li { margin-bottom: 8px; }
.kv-test-details h3 { font-size: 14px; margin: 16px 0 6px; }
.kv-test-details th { width: 120px; }
.kv-pill.kv-status-phone, .kv-pill.kv-status-sending { background: #FFF4EC; color: #B4501A; }
.kv-pill.kv-status-partial { background: #FFF8E5; color: #8a5a00; }
.kv-plat { display: flex; margin: 0 0 10px; }
.kv-status .kv-pill { margin-right: 8px; font-weight: 600; }

/* ---------- Website page (/social-posts/) ---------- */
body.kv-front { margin: 0; background: #FAF6F1; color: #161412; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 14px; }
.kv-front-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #161412; color: #fff; padding: 10px 16px; border-bottom: 4px solid #ED7D3B; }
.kv-front-brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-weight: 700; font-size: 17px; letter-spacing: .02em; }
.kv-front-brand img { border-radius: 6px; }
.kv-front-user { color: #E6E2DD; font-size: 13px; }
.kv-front-user a { color: #ED7D3B; }
.kv-front-main { max-width: 1100px; margin: 0 auto; padding: 8px 16px 48px; }
.kv-front .wrap { margin: 0; }
.kv-front .kv-social-h1 { font-size: 26px; font-weight: 600; margin: 18px 0 8px; }
.kv-front .nav-tab-wrapper { border-bottom: 1px solid #c3c4c7; padding-top: 4px; }
.kv-front .nav-tab { background: #E6E2DD; border-color: #d6d1ca; color: #3c3a38; }
.kv-front .nav-tab-active, .kv-front .nav-tab-active:hover { background: #fff; border-bottom-color: #fff; color: #161412; }
.kv-front .notice { background: #fff; border: 1px solid #E6E2DD; border-left: 4px solid #00a32a; padding: 4px 12px; margin: 12px 0; }
.kv-front .notice-error { border-left-color: #b32d2e; }
.kv-front .notice-dismiss { display: none; }
.kv-login-card { max-width: 380px; margin: 48px auto; background: #fff; border: 1px solid #E6E2DD; border-top: 4px solid #ED7D3B; border-radius: 10px; padding: 24px 24px 16px; box-shadow: 0 6px 24px rgba(22,20,18,.08); }
.kv-login-card h1 { margin: 0 0 6px; font-size: 24px; }
.kv-login-card p { color: #3c3a38; }
.kv-login-card label { display: block; font-weight: 600; margin-bottom: 4px; }
.kv-login-card input[type=text], .kv-login-card input[type=password] { width: 100%; box-sizing: border-box; font-size: 16px; padding: 10px 12px; border: 1px solid #c3c4c7; border-radius: 6px; }
.kv-login-card .login-remember label { font-weight: 400; display: flex; align-items: center; gap: 8px; }
.kv-login-card #kv-login-submit { width: 100%; font-size: 16px; padding: 12px; border: 0; border-radius: 6px; background: #ED7D3B; color: #161412; font-weight: 700; cursor: pointer; }
.kv-login-card #kv-login-submit:hover { background: #B4501A; color: #fff; }
.kv-login-error { background: #FCE8E6; color: #b32d2e !important; padding: 8px 12px; border-radius: 6px; }
.kv-login-help { font-size: 13px; text-align: center; }
.kv-login-help a { color: #B4501A; }
@media (max-width: 600px) {
	.kv-front-user { font-size: 12px; }
	.kv-front .kv-social-h1 { font-size: 22px; }
}
.kv-front input[type=checkbox], .kv-front input[type=radio] { width: 20px; height: 20px; min-width: 20px; border: 1px solid #8c8f94; background: #fff; }
.kv-front input[type=checkbox]:checked { background: #ED7D3B; border-color: #B4501A; }
.kv-front input[type=checkbox]:checked::before { width: 20px; height: 20px; margin: -1px 0 0 -1px; }
.kv-front input[type=radio]:checked::before { background: #ED7D3B; }
.kv-plat { align-items: flex-start; gap: 8px; }
.kv-plat strong { white-space: nowrap; }
.kv-plat input { margin-top: 1px; }

/* Hen & Hive copy of the page: espresso, cream and honey. */
body.kv-front--hh { background: #F3E9D2; color: #1F1B17; }
.kv-front--hh .kv-front-bar { background: #2A211A; border-bottom-color: #E3A82B; }
.kv-front--hh .kv-front-bee { display: inline-flex; color: #E3A82B; }
.kv-front--hh .kv-front-user { color: #d8ccb6; }
.kv-front--hh .kv-front-user a { color: #E3A82B; }
.kv-front--hh .nav-tab { background: #E9DcC0; border-color: #d6c7a6; color: #3a2f25; }
.kv-front--hh .kv-login-card { border-top-color: #E3A82B; }
.kv-front--hh .kv-login-card #kv-login-submit { background: #E3A82B; color: #1F1B17; }
.kv-front--hh .kv-login-card #kv-login-submit:hover { background: #2A211A; color: #F3E9D2; }
.kv-front--hh .kv-login-help a { color: #8a5a12; }
.kv-front--hh input[type=checkbox]:checked { background: #E3A82B; border-color: #8a5a12; }
.kv-front--hh input[type=radio]:checked::before { background: #E3A82B; }
.kv-front--hh .kv-social-h1 .dashicons { color: #C98A10; }
.kv-front--hh .kv-test-banner { background: #FFF8E6; border-left-color: #E3A82B; }
.kv-front--hh .kv-sp .button-primary, .kv-front--hh .button-primary.button-hero { background: #E3A82B; border-color: #8a5a12; color: #1F1B17; }
.kv-front--hh .kv-sp .button-primary:hover, .kv-front--hh .kv-sp .button-primary:focus { background: #2A211A; border-color: #2A211A; color: #F3E9D2; }
.kv-front--hh .kv-approve, .kv-front--hh .kv-phone { border-color: #E3A82B; }
.kv-front--hh .kv-pill.kv-status-pending, .kv-front--hh .kv-pill.kv-status-phone, .kv-front--hh .kv-pill.kv-status-sending { background: #FFF8E6; color: #8a5a12; }
.kv-front--hh .kv-pv-avatar { background: #2A211A; color: #E3A82B; }
