/* Generated from the standalone dashboard styles. Do not edit by hand. */
.kosmonautix-starty {
  --brand: #2672b3;
  --brand-dark: #1d5b91;
  --brand-soft: #e8f1f8;
  --ink: #20252b;
  --slate: #526170;
  --muted: #667584;
  --surface: #ffffff;
  --canvas: #f3f5f7;
  --line: #d9e0e6;
  --line-strong: #c5cfd8;
  --green: #2f7651;
  --green-soft: #e9f4ee;
  --amber: #8a6518;
  --amber-soft: #faf3df;
  --red: #a23c45;
  --red-soft: #faecee;
  --radius: 5px;
  color-scheme: light;
  font-family: "Roboto Flex", Roboto, system-ui, sans-serif;
}

.kosmonautix-starty, .kosmonautix-starty * { box-sizing: border-box; }
.kosmonautix-starty button, .kosmonautix-starty input, .kosmonautix-starty select { font: inherit; }
.kosmonautix-starty button, .kosmonautix-starty select { cursor: pointer; }
.kosmonautix-starty a { color: inherit; }
.kosmonautix-starty .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.kosmonautix-starty { overflow: hidden; background: var(--canvas); }
.kosmonautix-starty .topbar { height: 96px; padding: 0 clamp(28px, 5vw, 72px); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: var(--surface); }
.kosmonautix-starty .heading h2 { margin: 3px 0 0; font-family: inherit; font-size: 25px; }
.kosmonautix-starty .topbar-actions { display: flex; gap: 9px; }
.kosmonautix-starty .topbar button { border: 1px solid var(--line-strong); border-radius: var(--radius); color: var(--slate); background: white; }
.kosmonautix-starty .icon-button { width: 44px; height: 44px; font-size: 22px; }
.kosmonautix-starty .icon-button:hover { color: var(--brand); border-color: var(--brand); }
.kosmonautix-starty .icon-button.loading { animation: spin 1s linear infinite; }
.kosmonautix-starty .calendar-button { height: 44px; padding: 0 18px; color: white !important; background: var(--brand) !important; border-color: var(--brand) !important; font-size: 14px; font-weight: 800; letter-spacing: .025em; }
.kosmonautix-starty .calendar-button:hover { background: var(--brand-dark) !important; }
.kosmonautix-starty .calendar-button span { margin-right: 3px; }

.kosmonautix-starty .toolbar { padding: 17px clamp(28px, 5vw, 72px); display: grid; grid-template-columns: minmax(240px, 1fr) 165px 145px 180px; gap: 9px; border-bottom: 1px solid var(--line); background: var(--surface); }
.kosmonautix-starty .search { height: 48px; padding: 0 14px; display: flex; align-items: center; gap: 11px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: #fbfcfd; }
.kosmonautix-starty .search:focus-within { border-color: var(--brand); box-shadow: 0 0 0 2px rgba(38,114,179,.1); }
.kosmonautix-starty .search > span:not(.sr-only) { color: var(--brand); font-size: 24px; transform: rotate(-15deg); }
.kosmonautix-starty .search input { width: 100%; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 15px; }
.kosmonautix-starty .search input::placeholder { color: #71808e; }
.kosmonautix-starty .search kbd { flex: 0 0 auto; padding: 4px 7px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--muted); background: white; font-size: 11px; line-height: 1; white-space: nowrap; }
.kosmonautix-starty .select-wrap select { width: 100%; height: 48px; padding: 0 13px; border: 1px solid var(--line-strong); border-radius: var(--radius); outline: none; color: var(--slate); background: #fbfcfd; font-size: 14px; }
.kosmonautix-starty .select-wrap select:focus { border-color: var(--brand); }
.kosmonautix-starty .schedule-header { min-height: 66px; padding: 0 clamp(28px, 5vw, 72px); display: flex; align-items: center; gap: 22px; border-bottom: 1px solid var(--line); background: #f8fafb; }
.kosmonautix-starty .date-nav { display: flex; gap: 5px; }
.kosmonautix-starty .date-nav button { height: 36px; min-width: 38px; padding: 0 11px; border: 1px solid var(--line-strong); border-radius: var(--radius); color: var(--slate); background: white; font-size: 13px; }
.kosmonautix-starty .date-nav button:hover { color: var(--brand); border-color: var(--brand); }
.kosmonautix-starty .schedule-header > p { margin: 0; color: var(--slate); font-size: 14px; }
.kosmonautix-starty .schedule-header .sync-state { margin-left: auto; color: var(--muted); }
.kosmonautix-starty .sync-state span { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: var(--amber); }
.kosmonautix-starty .sync-state.ok span { background: var(--green); }
.kosmonautix-starty .sync-state.error span { background: var(--red); }

.kosmonautix-starty .launch-list { padding: 0 clamp(28px, 5vw, 72px); background: var(--surface); }
.kosmonautix-starty .month-group { padding-top: 28px; }
.kosmonautix-starty .month-title { display: flex; align-items: center; gap: 16px; margin: 0 0 6px; color: var(--brand-dark); font-size: 13px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.kosmonautix-starty .month-title::after { content: ""; height: 1px; flex: 1; background: var(--line); }
.kosmonautix-starty .launch-card { position: relative; min-height: 150px; padding: 26px 8px 24px; display: grid; grid-template-columns: 82px minmax(0, 1fr) auto; gap: 26px; border-bottom: 1px solid var(--line); transition: .15s; }
.kosmonautix-starty .launch-card::before { content: ""; position: absolute; left: 95px; top: 50%; width: 3px; height: 45px; background: var(--brand); transform: translateY(-50%); }
.kosmonautix-starty .launch-card:hover { background: #f7fafc; }
.kosmonautix-starty .date-block { align-self: center; text-align: center; }
.kosmonautix-starty .date-block span { display: block; color: var(--slate); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.kosmonautix-starty .date-block strong { display: block; margin-top: 1px; font-family: inherit; font-size: 32px; line-height: 1.05; }
.kosmonautix-starty .date-block small { display: block; margin-top: 5px; color: var(--slate); font-size: 14px; font-weight: 650; }
.kosmonautix-starty .launch-main { min-width: 0; padding-left: 15px; }
.kosmonautix-starty .launch-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: var(--slate); font-size: 14px; line-height: 1.4; }
.kosmonautix-starty .launch-main h3 { margin: 11px 0 10px; font-family: inherit; font-size: clamp(22px, 2vw, 27px); line-height: 1.15; letter-spacing: -.02em; }
.kosmonautix-starty .launch-details { display: flex; flex-wrap: wrap; gap: 9px 21px; margin: 0; color: var(--slate); font-size: 15px; line-height: 1.45; }
.kosmonautix-starty .launch-details b { color: #34424f; font-weight: 700; }
.kosmonautix-starty .status, .kosmonautix-starty .suborbital-badge { padding: 4px 8px; border: 1px solid; border-radius: var(--radius); font-size: 11px; font-weight: 800; letter-spacing: .035em; text-decoration: none; text-transform: uppercase; }
.kosmonautix-starty .status.go { color: var(--green); border-color: #a9cbb8; background: var(--green-soft); }
.kosmonautix-starty .status.tbc { color: var(--amber); border-color: #d9c487; background: var(--amber-soft); }
.kosmonautix-starty .status.hold, .kosmonautix-starty .status.fail { color: var(--red); border-color: #deb2b7; background: var(--red-soft); }
.kosmonautix-starty .status.other { color: var(--brand-dark); border-color: #afc7db; background: var(--brand-soft); }
.kosmonautix-starty .suborbital-badge { color: var(--brand-dark); border-color: #afc7db; background: var(--brand-soft); white-space: nowrap; }
.kosmonautix-starty .card-actions { display: flex; align-items: center; gap: 7px; }
.kosmonautix-starty .card-actions a, .kosmonautix-starty .detail-button { min-width: 42px; height: 42px; padding: 0 12px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: var(--radius); color: var(--slate); background: white; text-decoration: none; font-size: 18px; transition: .15s; }
.kosmonautix-starty .card-actions a:hover, .kosmonautix-starty .detail-button:hover { color: var(--brand); border-color: var(--brand); background: var(--brand-soft); }
.kosmonautix-starty .card-actions a.kosmo-live { color: #8b303b; border-color: #d8a9af; background: var(--red-soft); font-size: 12px; font-weight: 800; letter-spacing: .035em; white-space: nowrap; }
.kosmonautix-starty .card-actions a.kosmo-live:hover { color: #702630; border-color: #c98c94; background: #f7dde0; }

.kosmonautix-starty .skeleton-card { min-height: 150px; padding: 29px 8px; display: grid; grid-template-columns: 82px 1fr; gap: 28px; border-bottom: 1px solid var(--line); }
.kosmonautix-starty .skeleton-card i, .kosmonautix-starty .skeleton-card span, .kosmonautix-starty .skeleton-card b { display: block; background: linear-gradient(90deg, #edf1f4 25%, #f8fafb 45%, #edf1f4 65%); background-size: 300% 100%; animation: shimmer 1.6s infinite; }
.kosmonautix-starty .skeleton-card i { width: 43px; height: 54px; }
.kosmonautix-starty .skeleton-card span { width: 30%; height: 10px; margin-bottom: 13px; }
.kosmonautix-starty .skeleton-card b { width: 58%; height: 23px; margin-bottom: 13px; }
.kosmonautix-starty .skeleton-card div span:last-child { width: 75%; height: 9px; }
.kosmonautix-starty .empty-state { padding: 80px 25px; background: white; text-align: center; }
.kosmonautix-starty .empty-state > span { color: var(--brand); font-size: 42px; }
.kosmonautix-starty .empty-state h3 { margin: 12px 0 6px; font-family: inherit; }
.kosmonautix-starty .empty-state p { color: var(--slate); font-size: 15px; }
.kosmonautix-starty .empty-state button, .kosmonautix-starty .content-footer button { padding: 11px 16px; border: 1px solid var(--brand); border-radius: var(--radius); color: var(--brand-dark); background: var(--brand-soft); font-size: 13px; font-weight: 800; }
.kosmonautix-starty .content-footer { padding: 30px clamp(28px, 5vw, 72px) 45px; display: flex; justify-content: space-between; align-items: center; gap: 20px; background: white; }
.kosmonautix-starty .content-footer p { max-width: 650px; margin: 0; color: var(--slate); font-size: 13px; line-height: 1.55; }

.kosmonautix-starty .launch-dialog { width: min(650px, calc(100% - 34px)); max-height: 86vh; padding: 0; border: 1px solid var(--line-strong); border-radius: var(--radius); color: var(--ink); background: white; box-shadow: 0 24px 70px rgba(27,43,55,.25); }
.kosmonautix-starty .launch-dialog::backdrop { background: rgba(28,39,49,.52); backdrop-filter: blur(3px); }
.kosmonautix-starty .dialog-close { position: absolute; right: 17px; top: 17px; z-index: 1; width: 34px; height: 34px; border: 1px solid var(--line-strong); border-radius: var(--radius); color: var(--slate); background: white; font-size: 21px; }
.kosmonautix-starty .dialog-hero { min-height: 150px; padding: 34px; border-bottom: 1px solid var(--line); background: linear-gradient(140deg, var(--brand-soft), white 65%); }
.kosmonautix-starty .dialog-hero h2 { max-width: 520px; margin: 14px 0 0; font-family: inherit; font-size: 28px; line-height: 1.1; }
.kosmonautix-starty .dialog-body { padding: 29px 34px 35px; }
.kosmonautix-starty .dialog-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; margin: 0 0 23px; }
.kosmonautix-starty .dialog-facts div { padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.kosmonautix-starty .dialog-facts dt { color: var(--slate); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.kosmonautix-starty .dialog-facts dd { margin: 6px 0 0; color: #34424f; font-size: 15px; line-height: 1.4; }
.kosmonautix-starty .dialog-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.kosmonautix-starty .dialog-links a { padding: 12px 16px; border: 1px solid var(--brand); border-radius: var(--radius); color: var(--brand-dark); background: var(--brand-soft); text-decoration: none; font-size: 13px; font-weight: 800; }
.kosmonautix-starty .dialog-links a.primary { color: white; background: var(--brand); }
.kosmonautix-starty .dialog-links a.kosmo-dialog-link { color: #8b303b; border-color: #d8a9af; background: var(--red-soft); }
.kosmonautix-starty .toast { position: fixed; z-index: 100; left: 50%; bottom: 25px; padding: 11px 17px; border: 1px solid #32414d; border-radius: var(--radius); color: white; background: #26333e; font-size: 12px; opacity: 0; transform: translate(-50%, 15px); pointer-events: none; transition: .25s; }
.kosmonautix-starty .toast.show { opacity: 1; transform: translate(-50%, 0); }

.kosmonautix-starty[data-theme="dark"] {
  --brand: #5ca2df;
  --brand-dark: #9ac8ee;
  --brand-soft: #1d3548;
  --ink: #edf2f6;
  --slate: #bdc8d1;
  --muted: #a8b6c1;
  --surface: #182129;
  --canvas: #11181e;
  --line: #34424d;
  --line-strong: #465663;
  --green: #81c79d;
  --green-soft: #1b3829;
  --amber: #e2bd68;
  --amber-soft: #3a301a;
  --red: #ee9da5;
  --red-soft: #44262b;
  color-scheme: dark;
}
.kosmonautix-starty[data-theme="dark"] .launch-details b,
.kosmonautix-starty[data-theme="dark"] .dialog-facts dd { color: #d8e1e8; }
.kosmonautix-starty[data-theme="dark"] .topbar button,
.kosmonautix-starty[data-theme="dark"] .search kbd,
.kosmonautix-starty[data-theme="dark"] .date-nav button,
.kosmonautix-starty[data-theme="dark"] .card-actions a,
.kosmonautix-starty[data-theme="dark"] .detail-button,
.kosmonautix-starty[data-theme="dark"] .dialog-close { background: #202b34; }
.kosmonautix-starty[data-theme="dark"] .toolbar,
.kosmonautix-starty[data-theme="dark"] .launch-list,
.kosmonautix-starty[data-theme="dark"] .empty-state,
.kosmonautix-starty[data-theme="dark"] .content-footer,
.kosmonautix-starty[data-theme="dark"] .launch-dialog { background: var(--surface); }
.kosmonautix-starty[data-theme="dark"] .search,
.kosmonautix-starty[data-theme="dark"] .select-wrap select,
.kosmonautix-starty[data-theme="dark"] .schedule-header { background: #151e25; }
.kosmonautix-starty[data-theme="dark"] .launch-card:hover { background: #1c2932; }
.kosmonautix-starty[data-theme="dark"] .skeleton-card i,
.kosmonautix-starty[data-theme="dark"] .skeleton-card span,
.kosmonautix-starty[data-theme="dark"] .skeleton-card b { background: linear-gradient(90deg, #202b34 25%, #2a3741 45%, #202b34 65%); background-size: 300% 100%; }
.kosmonautix-starty[data-theme="dark"] .dialog-hero { background: linear-gradient(140deg, var(--brand-soft), var(--surface) 65%); }
.kosmonautix-starty[data-theme="dark"] .status.go { border-color: #466e56; }
.kosmonautix-starty[data-theme="dark"] .status.tbc { border-color: #77663a; }
.kosmonautix-starty[data-theme="dark"] .status.hold,
.kosmonautix-starty[data-theme="dark"] .status.fail,
.kosmonautix-starty[data-theme="dark"] .card-actions a.kosmo-live { border-color: #785057; }
.kosmonautix-starty[data-theme="dark"] .status.other,
.kosmonautix-starty[data-theme="dark"] .suborbital-badge { border-color: #446b88; }
.kosmonautix-starty[data-theme="dark"] .card-actions a.kosmo-live,
.kosmonautix-starty[data-theme="dark"] .dialog-links a.kosmo-dialog-link { color: #f0b4ba; }

@keyframes shimmer { to { background-position: -300% 0; } }
@keyframes spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .kosmonautix-starty, .kosmonautix-starty *, .kosmonautix-starty *::before, .kosmonautix-starty *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }

@media (max-width: 1050px) {
  .kosmonautix-starty .toolbar { grid-template-columns: 1fr 150px 140px 175px; }
}
@media (max-width: 800px) {
  .kosmonautix-starty .topbar { padding: 0 18px; }
  .kosmonautix-starty .toolbar { padding: 15px 18px; grid-template-columns: 1fr 1fr; }
  .kosmonautix-starty .search { grid-column: 1 / -1; }
  .kosmonautix-starty .schedule-header, .kosmonautix-starty .launch-list { padding-left: 18px; padding-right: 18px; }
  .kosmonautix-starty .sync-state { display: none; }
  .kosmonautix-starty .launch-card { grid-template-columns: 62px minmax(0, 1fr); gap: 17px; }
  .kosmonautix-starty .launch-card::before { left: 73px; }
  .kosmonautix-starty .card-actions { position: absolute; right: 5px; top: 24px; }
  .kosmonautix-starty .card-actions a { display: none; }
  .kosmonautix-starty .card-actions a.kosmo-live { display: grid; }
  .kosmonautix-starty .launch-main { padding-left: 10px; padding-right: 118px; }
  .kosmonautix-starty .content-footer { padding: 25px 18px 40px; }
}
@media (max-width: 520px) {
  .kosmonautix-starty .calendar-button { width: 44px; padding: 0; font-size: 0; }
  .kosmonautix-starty .calendar-button span { margin: 0; font-size: 18px; }
  .kosmonautix-starty .toolbar { grid-template-columns: 1fr; }
  .kosmonautix-starty .search { grid-column: auto; }
  .kosmonautix-starty .schedule-header { gap: 10px; }
  .kosmonautix-starty .schedule-header > p { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .kosmonautix-starty .launch-card { padding-top: 23px; }
  .kosmonautix-starty .launch-details { display: grid; gap: 5px; }
  .kosmonautix-starty .content-footer { align-items: flex-start; flex-direction: column; }
  .kosmonautix-starty .dialog-facts { grid-template-columns: 1fr; }
}
.kosmonautix-starty {
  width: 100%;
  min-width: 0;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.4;
}
.kosmonautix-starty button, .kosmonautix-starty input, .kosmonautix-starty select {
  box-shadow: none;
  text-transform: none;
}
.kosmonautix-starty[hidden], .kosmonautix-starty [hidden] {
  display: none !important;
}
