.coming-soon[hidden], .coming-preview-dialog[hidden] { display: none !important; }
.coming-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.9fr); gap: 18px; align-items: start; margin-top: 28px; }
.coming-grid > div { display: grid; gap: 18px; min-width: 0; }
.coming-panel { background: var(--surface); border: 1px solid var(--border2); border-radius: 12px; padding: 20px; min-width: 0; }
.coming-panel h2 { font-size: 18px; margin: 0 0 8px; }
.coming-panel p { font-size: 13px; }
.coming-panel-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.coming-panel-heading span { font-size: 12px; color: var(--text2); white-space: nowrap; }
.coming-search { display: flex; gap: 10px; margin: 18px 0; }
.coming-search input { flex: 1; min-width: 0; }
.coming-search select { flex: none; min-width: 108px; }
.coming-result, .coming-selected { display: flex; align-items: flex-start; gap: 13px; padding: 14px 0; border-top: 1px solid var(--border); }
.coming-result > div:nth-child(2), .coming-selected-body { flex: 1; min-width: 0; }
.coming-result strong, .coming-selected strong { display: block; font-size: 14px; line-height: 1.4; }
.coming-result p { font-size: 12px; margin-top: 4px; }
.coming-result .coming-overview { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.coming-result .button, .coming-selected > .button { flex: none; }
.coming-poster { width: 52px; height: 78px; flex: none; display: grid; place-items: center; overflow: hidden; border-radius: 5px; background: var(--surface2); font-size: 22px; }
.coming-poster img { width: 100%; height: 100%; object-fit: cover; }
.coming-selected-body label { display: flex; flex-direction: column; gap: 6px; font-size: 12px; color: var(--text2); margin: 8px 0; }
.coming-selected-body input { width: min(220px, 100%); }
.coming-selected-body small { display: block; color: var(--text3); line-height: 1.4; }
.coming-recipients { display: grid; gap: 7px; max-height: 360px; overflow-y: auto; margin: 14px 0; }
.coming-recipient { display: flex; align-items: center; gap: 10px; padding: 10px; border: 1px solid var(--border2); border-radius: 7px; cursor: pointer; }
.coming-recipient input { flex: none; }
.coming-recipient span { min-width: 0; }
.coming-recipient strong, .coming-recipient small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.coming-recipient strong { font-size: 12px; }
.coming-recipient small { color: var(--text2); font-size: 11px; margin-top: 3px; }
.coming-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.coming-credits { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; font-size: 11px; color: var(--text3); margin: 24px 0; }
.coming-credits span:first-child { display: flex; align-items: center; gap: 7px; }
.coming-credits img { display: block; height: 30px; width: auto; }
.coming-preview-dialog { position: fixed; inset: 0; margin: auto; width: min(760px, calc(100% - 24px)); max-height: 94vh; overflow: auto; background: #161616; color: white; border: 1px solid #444; border-radius: 12px; padding: 18px; }
.coming-preview-dialog::backdrop { background: #000b; }
.coming-preview-dialog h2 { margin: 0; font-size: 18px; }
.coming-preview-dialog p { font-size: 12px; color: var(--text2); margin: 12px 0; }
.coming-preview-dialog iframe { display: block; width: 100%; height: min(70vh, 740px); border: 0; background: #0a0a0a; margin-top: 14px; }
@media (max-width: 850px) { .coming-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .coming-search { flex-wrap: wrap; } .coming-search input { flex-basis: 100%; } .coming-search select { flex: 1; } .coming-result { flex-wrap: wrap; } .coming-result > .button { margin-left: 65px; } .coming-actions { grid-template-columns: 1fr; } }
