/* TipSonda 4.3.0 design system. Načítá se po historické vrstvě a sjednocuje povrchy, ovládání a stavové komponenty. */
/* TipSonda 4.3.0 — sjednocený prezentační kontrakt a opravy přístupnosti    */
/* ========================================================================== */
:root {
  color-scheme: dark;
  --surface-page: #071321;
  --surface-panel: #0d1c2e;
  --surface-elevated: #11243a;
  --surface-inset: #091625;
  --surface-interactive: #122840;
  --border-subtle: rgba(151, 177, 205, .12);
  --border-default: rgba(151, 177, 205, .22);
  --border-focus: rgba(75, 178, 255, .82);
  --text-primary: #f5f8fc;
  --text-secondary: #adc1d7;
  --text-muted: #7f98b3;
  --text-disabled: #52677e;
  --action-primary: #2699f5;
  --action-primary-hover: #3eabff;
  --state-current: #38d39f;
  --state-future: #f4c542;
  --state-history: #f06a6a;
  --state-warning: #ffb84d;
  --state-critical: #fb7185;
  --radius-sm: 9px;
  --radius-md: 13px;
  --radius-lg: 18px;
  --panel: var(--surface-panel);
  --panel-soft: var(--surface-inset);
  --border: var(--border-default);
  --accent: var(--action-primary);
  --muted-light: var(--text-secondary);
}

button, input, select, textarea {
  box-sizing: border-box;
}
button {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  color: inherit;
  background: transparent;
}
input:not([type='checkbox']):not([type='radio']), textarea {
  min-height: 42px;
  color: var(--text-primary) !important;
  background: var(--surface-inset) !important;
  border: 1px solid var(--border-default) !important;
  border-radius: 11px !important;
  padding: 10px 12px;
}
input::placeholder, textarea::placeholder { color: var(--text-muted); opacity: 1; }
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
}
select {
  appearance: none;
  -webkit-appearance: none;
  min-height: 42px;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-default) !important;
  border-radius: 11px !important;
  background-color: var(--surface-inset) !important;
  background-image: linear-gradient(45deg, transparent 50%, #74bff2 50%), linear-gradient(135deg, #74bff2 50%, transparent 50%) !important;
  background-position: calc(100% - 17px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px) !important;
  background-size: 5px 5px, 5px 5px !important;
  background-repeat: no-repeat !important;
  padding: 10px 36px 10px 12px !important;
}
select option { background: var(--surface-panel); color: var(--text-primary); }
select:disabled, button:disabled, input:disabled, textarea:disabled { opacity: .55; cursor: not-allowed; }

.section-card, .form-card, .stats-box, .advanced-diagnostic-launch, .advanced-run-list,
.account-tabs, .account-workspace, .market-group, .all-predictions, .dashboard-history {
  border-color: var(--border-subtle);
  background-color: var(--surface-panel);
}

.primary-button, .secondary-button, .danger-button, .text-button, .icon-button,
.profile-buttons button, .diagnostic-mode-tabs button, .account-tabs button {
  min-height: 40px;
  border-radius: 10px;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}
.primary-button { color: #fff; background: linear-gradient(135deg, #208cf0, #20b8d4); }
.primary-button:hover:not(:disabled) { filter: brightness(1.08); }
.secondary-button { color: var(--text-primary); background: var(--surface-elevated); border: 1px solid var(--border-default); }
.secondary-button:hover:not(:disabled) { background: var(--surface-interactive); border-color: rgba(75,178,255,.42); }
.text-button { color: #67bfff; }
.icon-button { display: inline-grid; place-items: center; background: var(--surface-elevated); border: 1px solid var(--border-subtle); }

.dashboard-history {
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  border-radius: 18px;
  background: var(--surface-panel) !important;
}
.dashboard-history-head {
  width: 100%;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  color: var(--text-primary) !important;
  background: linear-gradient(90deg, rgba(240,106,106,.075), rgba(13,28,46,.92)) !important;
  border: 0 !important;
  text-align: left;
  cursor: pointer;
}
.dashboard-history-head:hover { background: linear-gradient(90deg, rgba(240,106,106,.12), rgba(17,36,58,.98)) !important; }
.dashboard-history-head > div { min-width: 0; display: grid; gap: 5px; }
.dashboard-history-head strong { color: var(--text-primary); font-size: 15px; }
.dashboard-history-head span { color: var(--text-secondary); font-size: 12px; line-height: 1.45; }
.dashboard-history-head svg { flex: none; width: 18px; transition: transform .18s ease; }
.dashboard-history.open .dashboard-history-head svg { transform: rotate(180deg); }
.dashboard-history .event-list { padding: 0 14px 14px; }

.event-row {
  grid-template-columns: 42px minmax(126px, auto) minmax(240px, 1fr) minmax(88px, auto) 20px !important;
  min-height: 78px;
  gap: 14px !important;
  overflow: hidden;
  color: var(--text-primary);
  background: rgba(255,255,255,.025);
  border: 1px solid var(--border-subtle) !important;
}
.event-row:hover { background: rgba(255,255,255,.052); border-color: rgba(75,178,255,.3) !important; }
.event-row.temporal-upcoming_today { border-left: 3px solid var(--state-current) !important; }
.event-row.temporal-future { border-left: 3px solid var(--state-future) !important; }
.event-row.temporal-verification_required { border-left: 3px solid var(--state-warning) !important; background: linear-gradient(90deg, rgba(255,184,77,.065), rgba(255,255,255,.02)); }
.event-row.temporal-started, .event-row.temporal-finished, .event-row.temporal-cancelled { border-left: 3px solid var(--state-history) !important; }
.event-schedule { min-width: 0; display: grid; align-content: center; gap: 6px; }
.event-time { min-width: 0 !important; display: grid; gap: 2px; }
.event-time strong { color: var(--text-primary) !important; font-size: 15px; line-height: 1; }
.event-time small { color: var(--text-muted); font-size: 10px; white-space: normal !important; line-height: 1.25; }
.time-quality-badge {
  width: max-content;
  max-width: 124px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 7px;
  border-radius: 999px;
  color: #ffd38b;
  background: rgba(255,184,77,.10);
  border: 1px solid rgba(255,184,77,.22);
  font-size: 9px;
  font-weight: 750;
  line-height: 1.15;
}
.time-quality-badge svg { width: 11px; height: 11px; flex: none; }
.event-main { overflow: hidden; }
.event-main strong { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; line-height: 1.3; }
.event-main p { margin: 4px 0 0; color: var(--text-secondary); font-size: 11px; }
.event-warning { display: block; margin-top: 4px; color: #efbe74; font-size: 10px; font-style: normal; line-height: 1.35; }
.event-meta { min-width: 88px; display: grid !important; justify-items: end; gap: 3px !important; text-align: right; }
.event-meta b, .event-meta small { white-space: nowrap; }
.dashboard-tone-verification .event-row { border-left-color: var(--state-warning) !important; }

.diagnostic-mode-tabs {
  background: var(--surface-inset) !important;
  border-color: var(--border-default) !important;
}
.diagnostic-mode-tabs button {
  color: var(--text-secondary) !important;
  background: transparent !important;
  border: 1px solid transparent !important;
}
.diagnostic-mode-tabs button.active {
  color: #fff !important;
  background: linear-gradient(135deg, #187fdd, #199fbe) !important;
  border-color: rgba(104,202,255,.28) !important;
}
.advanced-diagnostic-launch, .advanced-run-list {
  background: var(--surface-panel) !important;
  border-color: var(--border-default) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.16);
}
.advanced-diagnostic-fields label { color: var(--text-secondary); }
.advanced-diagnostic-fields select { min-width: 0; }
.advanced-run-list article { background: var(--surface-inset) !important; border-color: var(--border-subtle) !important; }
.advanced-run-list article footer button { min-height: 34px; padding: 6px 10px; border-radius: 8px; color: #69c4ff; background: rgba(38,153,245,.08); }

.all-predictions {
  overflow: hidden;
  background: var(--surface-inset) !important;
  border: 1px solid var(--border-subtle) !important;
  border-radius: 15px !important;
}
.all-predictions > summary {
  min-height: 54px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  color: var(--text-primary);
  background: var(--surface-elevated);
  cursor: pointer;
  list-style: none;
}
.all-predictions > summary::-webkit-details-marker { display: none; }
.all-predictions > summary span { margin-left: auto; color: #71c8ff; }
.all-predictions[open] > summary svg { transform: rotate(180deg); }
.all-predictions > .prediction-grid, .all-predictions > p { margin: 14px; }

.account-tabs button { color: var(--text-secondary); background: transparent; }
.account-tabs button:hover { color: var(--text-primary); background: rgba(255,255,255,.035); }
.account-tabs button.active { color: var(--text-primary); background: linear-gradient(90deg, rgba(38,153,245,.18), rgba(32,184,212,.1)) !important; border-left: 2px solid #2aa2ff; }

@media (max-width: 920px) {
  .event-row { grid-template-columns: 40px minmax(105px, auto) minmax(180px,1fr) 18px !important; }
  .event-meta { grid-column: 3; justify-items: start; display: flex !important; }
  .event-row > svg:last-child { grid-column: 4; grid-row: 1 / span 2; }
}
@media (max-width: 680px) {
  .event-row { grid-template-columns: 38px minmax(0,1fr) 18px !important; gap: 10px !important; align-items: start; }
  .event-schedule { grid-column: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
  .event-main { grid-column: 2; }
  .event-meta { grid-column: 2; display: flex !important; justify-items: start; }
  .event-row > svg:last-child { grid-column: 3; grid-row: 1 / span 3; align-self: center; }
  .event-sport, .sport-glyph { grid-column: 1; grid-row: 1 / span 3; }
  .dashboard-history-head { padding: 15px 16px !important; }
  .advanced-diagnostic-fields { grid-template-columns: minmax(0,1fr) !important; }
}

/* Odborný audit 4.3 */
.audit-summary-card {
  display: grid;
  gap: 16px;
  margin-top: 18px;
  padding: 18px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(11,29,47,.96), rgba(8,24,39,.96));
  box-shadow: 0 16px 38px rgba(0,0,0,.16);
}
.audit-summary-card > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
.audit-summary-card > header div { display: grid; gap: 5px; }
.audit-summary-card > header span {
  color: #6bc8ff;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.audit-summary-card > header h3 { margin: 0; font-size: 1rem; }
.audit-summary-card > header b {
  flex: none;
  padding: 6px 9px;
  border-radius: 9px;
  color: #58d7ad;
  background: rgba(50,203,155,.1);
  font-size: .68rem;
}
.audit-summary-card.rejected > header b {
  color: #ff9ca8;
  background: rgba(239,84,105,.12);
}
.audit-summary-card > p { margin: 0; color: var(--text-secondary); line-height: 1.65; }
.audit-summary-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.audit-summary-grid section {
  padding: 14px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--surface-inset);
}
.audit-summary-grid h4 { margin: 0 0 8px; font-size: .76rem; }
.audit-summary-grid ul { display: grid; gap: 7px; margin: 0; padding-left: 18px; color: var(--text-secondary); font-size: .76rem; line-height: 1.5; }
@media (max-width: 680px) {
  .audit-summary-card > header { display: grid; }
  .audit-summary-card > header b { width: max-content; }
  .audit-summary-grid { grid-template-columns: 1fr; }
}

.audit-summary-card.critical { border-color: rgba(239,84,105,.34); background: linear-gradient(135deg, rgba(48,22,34,.72), rgba(8,24,39,.96)); }
.audit-verdict-badge {
  flex: none;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 9px;
  color: #58d7ad;
  background: rgba(50,203,155,.1);
  font-size: .68rem;
  font-weight: 800;
}
.audit-summary-card.critical .audit-verdict-badge { color: #ff9ca8; background: rgba(239,84,105,.12); }
.audit-risk-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--surface-inset);
  font-size: .76rem;
}
.audit-risk-line span { color: #f4c36b; font-weight: 800; }
.audit-summary-card > ul { display: grid; gap: 8px; margin: 0; padding-left: 20px; color: var(--text-secondary); line-height: 1.55; }
.professional-disclosure { overflow: hidden; border: 1px solid var(--border-subtle); border-radius: var(--radius-md); background: var(--surface-inset); }
.professional-disclosure > summary { min-height: 46px; display: flex; align-items: center; padding: 11px 14px; color: var(--text-primary); cursor: pointer; font-weight: 750; }
.professional-disclosure > ul { display: grid; gap: 7px; margin: 0; padding: 0 30px 14px; color: var(--text-secondary); line-height: 1.5; }

:root {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #eaf1fb;
  background: #07101d;
  font-synthesis: none;
  --bg: #07101d;
  --panel: #0d1828;
  --panel-2: #111f32;
  --panel-3: #16263b;
  --line: rgba(144, 169, 203, .16);
  --text: #edf4ff;
  --muted: #8fa3bd;
  --blue: #268bff;
  --cyan: #36c7e9;
  --green: #33d69f;
  --orange: #ffad57;
  --red: #ff6b78;
  --shadow: 0 24px 70px rgba(0, 0, 0, .28);
}
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body { margin: 0; min-width: 320px; min-height: 100vh; background: radial-gradient(circle at 75% 0%, rgba(31, 105, 190, .13), transparent 32rem), var(--bg); }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
a { color: inherit; }
svg { width: 1.2rem; height: 1.2rem; }
.app-shell { min-height: 100vh; display: grid; grid-template-columns: 255px minmax(0, 1fr); }
.sidebar { position: fixed; inset: 0 auto 0 0; width: 255px; display: flex; flex-direction: column; padding: 25px 18px 18px; background: rgba(9, 18, 31, .96); border-right: 1px solid var(--line); backdrop-filter: blur(22px); z-index: 20; }
.logo { display: flex; align-items: center; gap: 12px; padding: 0 7px; }
.logo-mark { width: 42px; height: 42px; border-radius: 14px; position: relative; display: grid; grid-template-columns: repeat(3, 5px); align-items: end; justify-content: center; gap: 3px; padding-bottom: 10px; background: linear-gradient(145deg, #1684ff, #45d9e9); box-shadow: 0 10px 28px rgba(28, 136, 255, .28); }
.logo-mark span { display: block; width: 5px; border-radius: 4px; background: white; }
.logo-mark span:nth-child(1) { height: 9px; opacity: .7; }.logo-mark span:nth-child(2) { height: 16px; }.logo-mark span:nth-child(3) { height: 12px; opacity: .85; }
.logo-mark i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #d8ff7e; top: 8px; right: 8px; box-shadow: 0 0 0 4px rgba(216,255,126,.12); }
.logo strong { display: block; font-size: 1.1rem; letter-spacing: -.02em; }.logo small { display: block; color: var(--muted); font-size: .69rem; margin-top: 2px; }
.logo.large .logo-mark { width: 58px; height: 58px; border-radius: 19px; }.logo.large strong { font-size: 1.55rem; }.logo.large small { font-size: .78rem; }
.sidebar nav { display: grid; gap: 6px; margin-top: 44px; }
.sidebar nav button { border: 0; background: transparent; color: #93a7bf; display: flex; align-items: center; gap: 13px; width: 100%; padding: 12px 14px; border-radius: 12px; cursor: pointer; text-align: left; transition: .18s; }
.sidebar nav button:hover { background: rgba(255,255,255,.035); color: white; }.sidebar nav button.active { color: white; background: linear-gradient(90deg, rgba(38,139,255,.22), rgba(38,139,255,.05)); box-shadow: inset 3px 0 0 var(--blue); }
.sidebar nav button svg { width: 20px; height: 20px; }
.sidebar-user { margin-top: auto; border-top: 1px solid var(--line); padding: 18px 6px 4px; display: flex; align-items: center; gap: 11px; min-width: 0; }
.avatar { width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(145deg, #1e78db, #20b7c6); font-weight: 800; }.avatar.large { width: 58px; height: 58px; font-size: 1.3rem; border-radius: 18px; }
.sidebar-user div:last-child { min-width: 0; }.sidebar-user strong,.sidebar-user small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.sidebar-user strong { font-size: .84rem; }.sidebar-user small { color: var(--muted); font-size: .68rem; margin-top: 3px; }
.main-content { grid-column: 2; min-width: 0; }.page { width: min(1280px, calc(100% - 56px)); margin: 0 auto; padding: 42px 0 90px; }.narrow-page { max-width: 900px; }
.mobile-header,.mobile-nav { display: none; }
.page-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 28px; }.page-header h1 { font-size: clamp(1.8rem, 2.7vw, 2.65rem); margin: 5px 0 7px; letter-spacing: -.045em; }.page-header p { margin: 0; max-width: 680px; color: var(--muted); line-height: 1.55; }.eyebrow { color: #64c9ff; text-transform: uppercase; letter-spacing: .12em; font-size: .71rem; font-weight: 800; }
.primary-button,.secondary-button,.light-button,.danger-button { border: 0; border-radius: 12px; min-height: 43px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; cursor: pointer; font-weight: 750; transition: transform .16s, opacity .16s, background .16s; }
.primary-button { color: white; background: linear-gradient(135deg, #1978f2, #22b6dc); box-shadow: 0 12px 28px rgba(21, 123, 235, .2); }.primary-button:hover,.light-button:hover { transform: translateY(-1px); }.primary-button:disabled { opacity: .55; cursor: wait; transform: none; }.primary-button.full { width: 100%; }.large-button { min-height: 53px; font-size: .96rem; }
.secondary-button { background: rgba(255,255,255,.055); border: 1px solid var(--line); }.light-button { background: white; color: #102239; }.danger-button { background: rgba(255,107,120,.1); color: #ff8791; border: 1px solid rgba(255,107,120,.2); }
.text-button,.text-link,.back-link { border: 0; background: transparent; color: #55b8ff; cursor: pointer; padding: 6px 0; }.text-link { display: inline-flex; align-items: center; gap: 5px; }.back-link { margin-bottom: 17px; font-weight: 700; }
.icon-button { width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); display: grid; place-items: center; }
.hero-panel { position: relative; min-height: 250px; display: grid; grid-template-columns: 1.3fr .7fr; align-items: center; overflow: hidden; padding: 36px 40px; border-radius: 25px; background: linear-gradient(125deg, #0e3f81, #116a91 52%, #0b9fa2); box-shadow: var(--shadow); }.hero-panel::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 30px 30px; mask-image: linear-gradient(90deg, transparent, black); }.hero-panel > * { position: relative; z-index: 1; }.hero-kicker { color: #b6f7ff; text-transform: uppercase; letter-spacing: .12em; font-size: .7rem; font-weight: 800; }.hero-panel h2 { margin: 8px 0 10px; max-width: 600px; font-size: clamp(1.6rem, 2.6vw, 2.45rem); line-height: 1.08; letter-spacing: -.04em; }.hero-panel p { color: #c5e2ed; max-width: 600px; line-height: 1.55; margin: 0 0 22px; }.hero-graphic { position: relative; height: 190px; }.pulse-ring { width: 142px; height: 142px; position: absolute; top: 22px; right: 55px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; display: grid; place-items: center; box-shadow: 0 0 0 22px rgba(255,255,255,.035), 0 0 0 45px rgba(255,255,255,.025); }.pulse-ring svg { width: 48px; height: 48px; color: #e2ff8b; }.metric-chip { position: absolute; padding: 10px 15px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(4, 25, 47, .45); backdrop-filter: blur(9px); }.metric-chip b,.metric-chip span { display: block; }.metric-chip b { font-size: 1.25rem; }.metric-chip span { font-size: .67rem; color: #bbdce8; }.metric-chip.one { right: 0; top: 4px; }.metric-chip.two { left: 15px; bottom: 5px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin: 20px 0; }.stat-card { display: flex; align-items: center; gap: 14px; padding: 19px; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(145deg, rgba(17,31,50,.95), rgba(10,21,36,.95)); }.stat-icon { width: 43px; height: 43px; flex: 0 0 auto; border-radius: 13px; display: grid; place-items: center; color: #5ac6ff; background: rgba(49, 151, 255, .1); }.stat-card strong,.stat-card span { display: block; }.stat-card strong { font-size: 1.38rem; letter-spacing: -.03em; }.stat-card span { color: var(--muted); font-size: .75rem; margin-top: 3px; }
.section-card,.form-card,.account-card { border: 1px solid var(--line); border-radius: 20px; background: rgba(13, 24, 40, .88); box-shadow: 0 18px 60px rgba(0,0,0,.12); }.section-card { padding: 23px; margin-top: 20px; }.section-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 18px; }.section-header h2 { margin: 0; font-size: 1.08rem; }.section-header p { color: var(--muted); margin: 6px 0 0; font-size: .81rem; line-height: 1.45; }
.event-list { display: grid; gap: 8px; }.event-row { width: 100%; display: grid; grid-template-columns: 42px 55px minmax(0,1fr) auto 22px; align-items: center; gap: 13px; padding: 14px 13px; border: 1px solid transparent; border-radius: 13px; background: rgba(255,255,255,.025); cursor: pointer; text-align: left; }.event-row:hover { background: rgba(255,255,255,.045); border-color: var(--line); }.event-sport,.sport-badge { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(255,255,255,.05); }.sport-badge.large { width: 61px; height: 61px; border-radius: 19px; font-size: 1.6rem; }.event-time { color: #79caff; font-weight: 800; font-size: .85rem; }.event-main { min-width: 0; }.event-main small,.event-main strong { display: block; }.event-main small { color: var(--muted); font-size: .69rem; margin-bottom: 4px; }.event-main strong { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: .9rem; }.event-main strong span { color: #59708a; margin: 0 3px; }.event-meta { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: .7rem; }.status-pill,.rating { font-style: normal; white-space: nowrap; border-radius: 999px; padding: 5px 9px; font-size: .65rem; font-weight: 800; }.status-pill.completed { color: #58e5b5; background: rgba(51,214,159,.1); }
.empty-state { padding: 45px 18px; text-align: center; }.empty-state > div:first-child { width: 54px; height: 54px; border-radius: 17px; background: rgba(54,199,233,.08); color: #55c7ea; display: grid; place-items: center; margin: 0 auto 14px; }.empty-state > div:first-child svg { width: 27px; height: 27px; }.empty-state h3 { margin: 0 0 7px; }.empty-state p { color: var(--muted); max-width: 440px; margin: 0 auto 18px; line-height: 1.5; }
.form-card { padding: 28px; }.import-form { display: grid; gap: 22px; }.segmented { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); background: rgba(0,0,0,.16); border-radius: 14px; padding: 5px; }.segmented button { border: 0; background: transparent; border-radius: 10px; min-height: 43px; color: var(--muted); cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; }.segmented button.active { background: var(--panel-3); color: white; box-shadow: 0 7px 18px rgba(0,0,0,.16); }.form-grid { display: grid; gap: 16px; }.form-grid.two { grid-template-columns: 1fr 1fr; }.field { display: grid; gap: 7px; color: #dce8f7; font-size: .78rem; font-weight: 700; }.field small { color: var(--muted); font-size: .68rem; font-weight: 500; }.field input,.field select,.field textarea,.page-header select,.filter-bar select,.filter-bar input { width: 100%; color: var(--text); border: 1px solid var(--line); outline: 0; background: #091525; border-radius: 11px; padding: 11px 12px; }.field input:focus,.field select:focus,.field textarea:focus,.filter-bar input:focus { border-color: rgba(45,148,255,.7); box-shadow: 0 0 0 3px rgba(45,148,255,.1); }.field textarea { resize: vertical; line-height: 1.5; }.upload-zone { min-height: 210px; border: 1.5px dashed rgba(72, 167, 255, .38); border-radius: 18px; background: rgba(29, 112, 194, .055); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; cursor: pointer; padding: 24px; transition: .2s; }.upload-zone:hover { background: rgba(29,112,194,.1); border-color: #4ba8ff; }.upload-icon { width: 58px; height: 58px; border-radius: 18px; display: grid; place-items: center; background: linear-gradient(145deg, rgba(37,134,255,.2), rgba(54,199,233,.16)); color: #5bc9ff; margin-bottom: 13px; }.upload-icon svg { width: 28px; height: 28px; }.upload-zone strong { font-size: 1rem; }.upload-zone span { color: var(--muted); font-size: .79rem; margin: 5px 0 7px; }.upload-zone small { color: #637b96; font-size: .66rem; }.file-chips { display: flex; flex-wrap: wrap; gap: 8px; }.file-chips > span { display: flex; align-items: center; gap: 6px; max-width: 100%; padding: 7px 9px; border: 1px solid var(--line); background: rgba(255,255,255,.035); border-radius: 9px; font-size: .7rem; }.file-chips svg { width: 14px; height: 14px; }.file-chips button { border: 0; color: var(--muted); background: transparent; padding: 0; display: grid; place-items: center; cursor: pointer; }.or-divider { display: flex; align-items: center; gap: 12px; color: #68809c; text-transform: uppercase; letter-spacing: .09em; font-size: .62rem; }.or-divider::before,.or-divider::after { content:""; height: 1px; background: var(--line); flex: 1; }
.review-strip { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }.review-strip span { display: flex; align-items: center; gap: 7px; padding: 8px 11px; border-radius: 10px; background: rgba(51,214,159,.07); color: #8eeacb; border: 1px solid rgba(51,214,159,.12); font-size: .72rem; }.review-grid { display: grid; gap: 14px; }.review-event { border: 1px solid var(--line); border-radius: 18px; background: var(--panel); overflow: hidden; }.review-event-head { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; gap: 13px; align-items: center; padding: 18px; }.review-event-head small { color: var(--muted); }.review-event-head h3 { margin: 4px 0; font-size: 1rem; }.review-event-head h3 span { color: #5b7189; }.review-event-head p { margin: 0; color: #74bdf2; font-size: .72rem; }.market-preview { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--line); }.market-preview > div { background: #0b1726; padding: 12px 16px; }.market-preview strong,.market-preview span { display: block; }.market-preview strong { font-size: .72rem; margin-bottom: 5px; }.market-preview span { color: var(--muted); font-size: .68rem; line-height: 1.4; }
.filter-bar { display: grid; grid-template-columns: auto 185px minmax(180px, 1fr); gap: 11px; padding: 12px; margin-bottom: 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }.date-shortcuts { display: flex; align-items: center; gap: 4px; padding: 4px; border-radius: 11px; background: #081321; }.date-shortcuts button { border: 0; background: transparent; color: var(--muted); border-radius: 8px; min-height: 34px; padding: 0 11px; cursor: pointer; }.date-shortcuts button.active { color: white; background: #176fcf; }.date-shortcuts input { max-width: 138px; background: transparent; border: 0; }.search-input { position: relative; }.search-input svg { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); color: #607791; }.search-input input { padding-left: 36px; }
.event-hero { display: grid; grid-template-columns: 64px minmax(0,1fr) auto; gap: 18px; align-items: center; padding: 25px 27px; border: 1px solid var(--line); border-radius: 21px; background: linear-gradient(125deg, rgba(21,48,80,.96), rgba(13,27,45,.96)); }.event-hero-main span { color: #68bdf8; font-size: .72rem; font-weight: 750; }.event-hero-main h1 { margin: 5px 0 6px; font-size: clamp(1.35rem, 2.4vw, 2.15rem); letter-spacing: -.035em; }.event-hero-main h1 i { font-style: normal; color: #59718d; }.event-hero-main p { margin: 0; color: var(--muted); }.event-score-estimate { border-left: 1px solid var(--line); padding-left: 25px; text-align: center; }.event-score-estimate small,.event-score-estimate strong { display: block; }.event-score-estimate small { color: var(--muted); font-size: .68rem; }.event-score-estimate strong { font-size: 2rem; margin-top: 4px; }.event-layout { display: grid; grid-template-columns: minmax(0,1fr) 315px; gap: 20px; align-items: start; }.analysis-launch-card { position: sticky; top: 20px; padding: 24px; border: 1px solid rgba(58,166,255,.2); border-radius: 20px; background: linear-gradient(160deg, #112b4b, #0c1b2e); box-shadow: var(--shadow); text-align: center; }.launch-icon { width: 60px; height: 60px; display: grid; place-items: center; margin: 0 auto 13px; border-radius: 19px; background: linear-gradient(145deg, #1d82ed, #23b6d7); box-shadow: 0 12px 30px rgba(30,136,226,.25); }.launch-icon svg { width: 29px; height: 29px; }.analysis-launch-card h3 { margin: 0 0 7px; }.analysis-launch-card > p { color: #9eb3c9; font-size: .75rem; line-height: 1.5; margin-bottom: 18px; }.launch-summary { display: grid; gap: 1px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; margin-bottom: 17px; }.launch-summary span { display: flex; justify-content: space-between; padding: 10px 11px; background: rgba(0,0,0,.14); color: var(--muted); font-size: .72rem; }.launch-summary b { color: white; }.launch-note { display: block; color: #617894; font-size: .64rem; margin-top: 10px; }.market-selector { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; }.market-selector label { position: relative; display: flex; align-items: center; gap: 11px; padding: 13px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.02); cursor: pointer; }.market-selector label.selected { border-color: rgba(51,158,255,.45); background: rgba(35,126,224,.1); }.market-selector input { position: absolute; opacity: 0; }.check-box { width: 23px; height: 23px; border: 1px solid #41566d; border-radius: 7px; display: grid; place-items: center; color: transparent; }.market-selector label.selected .check-box { background: #2388f1; border-color: #2388f1; color: white; }.check-box svg { width: 15px; }.market-selector strong,.market-selector small { display: block; }.market-selector strong { font-size: .76rem; }.market-selector small { color: var(--muted); font-size: .65rem; margin-top: 3px; }.market-groups { display: grid; gap: 8px; }.market-group { border: 1px solid var(--line); border-radius: 13px; overflow: hidden; }.market-group-head { width: 100%; display: grid; grid-template-columns: minmax(0,1fr) auto 20px; align-items: center; gap: 11px; border: 0; padding: 12px 13px; background: #0a1625; text-align: left; cursor: pointer; }.market-group-head strong,.market-group-head span { display: block; }.market-group-head strong { font-size: .76rem; }.market-group-head div span,.market-group-head > span { color: var(--muted); font-size: .64rem; margin-top: 3px; }.market-group-head svg { transition: transform .18s; }.market-group-head svg.rotated { transform: rotate(180deg); }.selection-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; padding: 10px; border-top: 1px solid var(--line); }.odd-field { display: grid; grid-template-columns: minmax(0,1fr) 68px; align-items: center; gap: 8px; min-height: 42px; padding: 5px 6px 5px 10px; background: rgba(255,255,255,.035); border-radius: 9px; font-size: .68rem; }.odd-field span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }.odd-field input { width: 100%; border: 1px solid rgba(72,145,215,.22); color: #71c7ff; background: #07111e; border-radius: 7px; padding: 6px; text-align: center; font-weight: 800; }.analysis-list { display: grid; gap: 7px; }.analysis-list button { display: grid; grid-template-columns: minmax(0,1fr) auto 20px; align-items: center; gap: 11px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.025); color: white; padding: 11px; text-align: left; cursor: pointer; }.analysis-list strong,.analysis-list small { display: block; }.analysis-list strong { font-size: .75rem; }.analysis-list small { color: var(--muted); font-size: .64rem; margin-top: 4px; }.analysis-list > button > span { color: #5bd4ae; font-size: .7rem; }
.analysis-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 27px; border: 1px solid var(--line); border-radius: 21px; background: linear-gradient(125deg, #112b4b, #0b1a2c); }.analysis-header h1 { margin: 6px 0; font-size: clamp(1.5rem, 2.8vw, 2.4rem); letter-spacing: -.04em; }.analysis-header h1 i { font-style: normal; color: #56708b; }.analysis-header p { color: var(--muted); margin: 0; }.confidence-ring { --progress: 180deg; width: 100px; height: 100px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(#2fcfa6 var(--progress), rgba(255,255,255,.08) 0); position: relative; }.confidence-ring::after { content:""; position: absolute; inset: 7px; background: #102238; border-radius: 50%; }.confidence-ring > div { position: relative; z-index: 1; text-align: center; }.confidence-ring strong,.confidence-ring span { display: block; }.confidence-ring strong { font-size: 1.3rem; }.confidence-ring span { color: var(--muted); font-size: .62rem; }.insight-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; margin-top: 18px; }.insight-card { min-height: 145px; display: flex; flex-direction: column; padding: 19px; border: 1px solid var(--line); border-radius: 17px; background: var(--panel); }.insight-card.primary { background: linear-gradient(145deg, rgba(25,119,224,.22), rgba(13,24,40,.9)); border-color: rgba(45,147,255,.3); }.insight-icon { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 11px; color: #63caff; background: rgba(48,154,255,.1); margin-bottom: auto; }.insight-card > span { color: var(--muted); font-size: .67rem; margin: 13px 0 5px; }.insight-card > strong { font-size: .82rem; line-height: 1.45; }.expected-score { display: flex; align-items: center; gap: 20px; padding: 14px 20px; margin-top: 13px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.025); }.expected-score > span { color: var(--muted); font-size: .72rem; }.expected-score div { display: flex; align-items: center; gap: 9px; }.expected-score b { font-size: 1.45rem; }.expected-score i { color: #526a84; font-style: normal; }.expected-score small { margin-left: auto; color: #617993; }.tab-bar { display: flex; gap: 5px; margin: 21px 0 -2px; }.tab-bar button { border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); padding: 10px 13px; cursor: pointer; }.tab-bar button.active { color: white; border-color: #2c96ff; }.comparison-table { min-width: 700px; }.section-card:has(.comparison-table) { overflow-x: auto; }.comparison-head,.comparison-row { display: grid; grid-template-columns: minmax(210px,1.5fr) .58fr .58fr .5fr .5fr .95fr 36px; gap: 12px; align-items: center; }.comparison-head { color: #66809b; text-transform: uppercase; letter-spacing: .06em; font-size: .59rem; padding: 0 11px 9px; }.comparison-row { border-top: 1px solid var(--line); padding: 12px 11px; font-size: .74rem; }.comparison-row > div:first-child { display: flex; align-items: center; gap: 9px; min-width: 0; }.comparison-row strong,.comparison-row small { display: block; }.comparison-row strong { font-size: .76rem; }.comparison-row small { color: var(--muted); font-size: .61rem; margin-top: 3px; }.rank-number { width: 24px; height: 24px; border-radius: 8px; background: rgba(255,255,255,.05); display: grid; place-items: center; color: #80bff0; }.probability { color: #5de0b3; font-weight: 800; }.odds-chip { display: inline-flex; width: fit-content; background: #173651; color: #64c4ff; border-radius: 7px; padding: 6px 8px; font-weight: 800; }.rating { display: inline-block; }.rating.strong { background: rgba(51,214,159,.14); color: #5fe4b7; }.rating.recommended { background: rgba(49,148,255,.14); color: #67baff; }.rating.mild { background: rgba(54,199,233,.12); color: #6fdbe8; }.rating.likely { background: rgba(255,173,87,.11); color: #ffc27e; }.rating.speculative { background: rgba(182,118,255,.12); color: #c799ff; }.rating.weak { background: rgba(255,255,255,.06); color: #9cacbd; }.positive { color: #51d8aa !important; }.negative { color: #ff8992 !important; }.save-pick { border: 0; background: transparent; color: #69849e; cursor: pointer; }.save-pick:hover { color: #64c8ff; }.analysis-text { color: #c5d3e3; line-height: 1.65; }.analysis-text > p { white-space: pre-line; }.risk-note { display: flex; gap: 12px; margin-top: 18px; padding: 15px; background: rgba(255,173,87,.07); border: 1px solid rgba(255,173,87,.12); border-radius: 12px; }.risk-note svg { color: #ffb663; flex: 0 0 auto; }.risk-note strong,.risk-note span { display: block; }.risk-note strong { color: #ffd09b; font-size: .76rem; }.risk-note span { color: #b9a98f; font-size: .7rem; margin-top: 4px; }.prediction-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }.prediction-card { padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.025); }.prediction-card > div:first-child { display: flex; justify-content: space-between; gap: 8px; }.prediction-card small,.prediction-card strong { display: block; }.prediction-card small { color: var(--muted); font-size: .6rem; }.prediction-card strong { font-size: .74rem; margin-top: 4px; }.prediction-card > b { display: block; margin-top: 10px; color: #62dcb4; font-size: 1.2rem; }.prob-bar { height: 5px; border-radius: 99px; background: rgba(255,255,255,.06); margin: 8px 0; overflow: hidden; }.prob-bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #268bff, #33d69f); }.prediction-card p { margin: 0; color: var(--muted); font-size: .64rem; line-height: 1.45; }.source-list { display: grid; gap: 8px; }.source-list a { display: grid; grid-template-columns: 30px minmax(0,1fr) 20px; align-items: center; gap: 10px; text-decoration: none; padding: 11px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.02); }.source-list a > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; background: rgba(44,147,255,.1); color: #64bdff; font-size: .68rem; }.source-list strong,.source-list small { display: block; }.source-list strong { font-size: .72rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.source-list small { color: var(--muted); font-size: .61rem; margin-top: 4px; }
.history-list { display: grid; gap: 8px; }.history-list button { display: grid; grid-template-columns: 42px minmax(0,1fr) auto 20px; gap: 12px; align-items: center; width: 100%; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); text-align: left; cursor: pointer; }.history-list small,.history-list strong,.history-list p { display: block; margin: 0; }.history-list small { color: var(--muted); font-size: .63rem; }.history-list strong { font-size: .78rem; margin: 4px 0; }.history-list p { color: #9fb2c7; font-size: .66rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }.history-list > button > span { color: #64d8b2; font-weight: 800; font-size: .75rem; }
.account-card { overflow: hidden; }.account-profile { display: flex; align-items: center; gap: 15px; padding: 24px; background: linear-gradient(125deg, #153b67, #116f7c); }.account-profile strong,.account-profile span { display: block; }.account-profile strong { font-size: 1.05rem; }.account-profile span { color: #c0dfeb; font-size: .75rem; margin-top: 4px; }.account-card form { padding: 25px; display: grid; gap: 15px; }.account-card form h3 { margin: 0 0 5px; }.account-card > .danger-button { margin: 0 25px 25px; }
.auth-page { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; }.auth-visual { position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 55px 7vw; overflow: hidden; background: linear-gradient(145deg, #0b2340, #0c4b6c 55%, #0a7b7e); }.auth-visual::after { content:""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px); background-size: 24px 24px; mask-image: linear-gradient(160deg, black, transparent 75%); }.auth-visual > * { position: relative; z-index: 1; }.orb { position: absolute; border-radius: 50%; filter: blur(2px); }.orb-one { width: 350px; height: 350px; right: -120px; top: 10%; background: rgba(64, 190, 255, .12); border: 1px solid rgba(255,255,255,.08); }.orb-two { width: 250px; height: 250px; left: 15%; bottom: 14%; background: rgba(74, 255, 205, .08); box-shadow: 0 0 0 55px rgba(255,255,255,.018); }.auth-points { display: grid; gap: 14px; max-width: 430px; }.auth-points div { display: flex; gap: 13px; align-items: center; padding: 14px; border: 1px solid rgba(255,255,255,.12); background: rgba(2, 23, 43, .24); border-radius: 14px; backdrop-filter: blur(8px); }.auth-points svg { color: #caff8d; }.auth-points span { font-size: .83rem; }.auth-panel { display: grid; place-items: center; padding: 30px; }.auth-card { width: min(430px, 100%); padding: 32px; border: 1px solid var(--line); border-radius: 22px; background: rgba(13,24,40,.92); box-shadow: var(--shadow); }.auth-icon { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; color: #65c9ff; background: rgba(38,139,255,.1); }.auth-card h1 { margin: 18px 0 7px; font-size: 1.65rem; }.auth-card > p { color: var(--muted); margin: 0 0 21px; font-size: .8rem; line-height: 1.5; }.auth-card form { display: grid; gap: 14px; }.auth-card .text-button { width: 100%; margin-top: 12px; font-size: .7rem; }.splash { min-height: 100vh; display: grid; place-content: center; justify-items: center; gap: 28px; }.loader-ring { width: 27px; height: 27px; border-radius: 50%; border: 2px solid rgba(255,255,255,.12); border-top-color: #39b8ff; animation: spin .8s linear infinite; }.mini-spinner { width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(255,255,255,.3); border-top-color: white; animation: spin .75s linear infinite; }.content-loader { min-height: 60vh; display: flex; justify-content: center; align-items: center; gap: 7px; }.content-loader.compact { min-height: 180px; }.content-loader span { width: 8px; height: 8px; border-radius: 50%; background: #3daaff; animation: bounce .8s infinite alternate; }.content-loader span:nth-child(2) { animation-delay: .15s; }.content-loader span:nth-child(3) { animation-delay: .3s; }.toast { position: fixed; z-index: 100; right: 22px; bottom: 22px; max-width: min(430px, calc(100% - 44px)); padding: 13px 17px; border-radius: 12px; box-shadow: var(--shadow); font-size: .78rem; font-weight: 700; animation: rise .22s ease-out; }.toast.success { background: #126548; color: #d9fff2; }.toast.error { background: #6d2630; color: #ffe5e8; }
@keyframes spin { to { transform: rotate(360deg); } } @keyframes bounce { to { transform: translateY(-7px); opacity: .45; } } @keyframes rise { from { transform: translateY(10px); opacity: 0; } }
@media (max-width: 1080px) { .stats-grid { grid-template-columns: repeat(2,1fr); }.event-layout { grid-template-columns: 1fr; }.analysis-launch-card { position: static; }.prediction-grid { grid-template-columns: repeat(2,1fr); }.hero-panel { grid-template-columns: 1fr .55fr; }.selection-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 800px) { .app-shell { display: block; }.sidebar { display: none; }.main-content { min-height: 100vh; }.mobile-header { display: flex; align-items: center; justify-content: space-between; height: 68px; padding: 0 16px; border-bottom: 1px solid var(--line); background: rgba(8,17,30,.92); backdrop-filter: blur(18px); position: sticky; top: 0; z-index: 15; }.mobile-header .logo-mark { width: 36px; height: 36px; border-radius: 12px; }.mobile-header .logo small { display: none; }.mobile-nav { display: grid; grid-template-columns: repeat(4,1fr); position: fixed; z-index: 30; inset: auto 0 0 0; height: calc(66px + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); background: rgba(8,17,30,.96); border-top: 1px solid var(--line); backdrop-filter: blur(18px); }.mobile-nav button { border: 0; background: transparent; color: #7289a3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; font-size: .58rem; }.mobile-nav button.active { color: #54baff; }.mobile-nav svg { width: 20px; height: 20px; }.page { width: calc(100% - 28px); padding: 25px 0 95px; }.page-header { align-items: flex-start; }.page-header > .primary-button { min-width: 43px; padding: 0 12px; }.hero-panel { grid-template-columns: 1fr; padding: 27px 24px; }.hero-graphic { display: none; }.stats-grid { gap: 10px; }.stat-card { padding: 15px; }.event-row { grid-template-columns: 38px 46px minmax(0,1fr) 18px; }.event-meta { display: none; }.form-card { padding: 19px; }.auth-page { grid-template-columns: 1fr; }.auth-visual { display: none; }.auth-panel { padding: 18px; }.insight-grid { grid-template-columns: 1fr; }.insight-card { min-height: 120px; }.market-selector { grid-template-columns: 1fr; }.event-hero { grid-template-columns: 52px minmax(0,1fr); padding: 19px; }.event-score-estimate { display: none; }.prediction-grid { grid-template-columns: 1fr; }.review-event-head { grid-template-columns: 40px minmax(0,1fr); }.review-event-head .secondary-button { grid-column: 1 / -1; }.filter-bar { grid-template-columns: 1fr 1fr; }.filter-bar .search-input { grid-column: 1 / -1; }.analysis-header { align-items: flex-start; }.confidence-ring { width: 77px; height: 77px; flex: 0 0 auto; }.comparison-head,.comparison-row { grid-template-columns: minmax(195px,1.45fr) .56fr .56fr .48fr .48fr .85fr 32px; }.expected-score { flex-wrap: wrap; }.expected-score small { margin-left: 0; width: 100%; }.section-card { padding: 18px; } }
@media (max-width: 540px) { .page-header { display: block; }.page-header > :last-child { margin-top: 15px; }.page-header > .primary-button { width: 100%; }.stats-grid { grid-template-columns: 1fr 1fr; }.stat-card { display: block; }.stat-icon { margin-bottom: 11px; }.stat-card strong { font-size: 1.15rem; }.form-grid.two { grid-template-columns: 1fr; }.segmented.large button { font-size: .72rem; }.market-preview { grid-template-columns: 1fr; }.selection-grid { grid-template-columns: 1fr; }.filter-bar { grid-template-columns: 1fr; }.filter-bar .search-input { grid-column: auto; }.date-shortcuts { overflow-x: auto; }.event-row { grid-template-columns: 34px minmax(0,1fr) 18px; }.event-time { grid-column: 2; grid-row: 2; }.event-main { grid-column: 2; grid-row: 1; }.event-row > svg { grid-column: 3; grid-row: 1 / span 2; }.event-sport { grid-row: 1 / span 2; width: 34px; height: 34px; }.analysis-header { padding: 20px; }.analysis-header h1 { font-size: 1.35rem; }.confidence-ring { width: 68px; height: 68px; }.confidence-ring strong { font-size: 1rem; }.tab-bar { overflow-x: auto; }.tab-bar button { white-space: nowrap; }.review-strip { display: grid; }.review-strip span { justify-content: center; }.source-list strong { max-width: 230px; }.auth-card { padding: 24px 20px; } }
.screenshot-gallery { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.screenshot-gallery a { display: block; text-decoration: none; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #081320; }
.screenshot-gallery img { display: block; width: 100%; height: 145px; object-fit: cover; object-position: top; }
.screenshot-gallery span { display: block; padding: 8px 10px; color: var(--muted); font-size: .65rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.result-form { display: grid; grid-template-columns: minmax(0,1fr) 20px minmax(0,1fr) auto; gap: 11px; align-items: end; }
.result-form label { display: grid; gap: 6px; color: var(--muted); font-size: .68rem; }
.result-form input { width: 100%; border: 1px solid var(--line); border-radius: 10px; background: #081524; color: white; padding: 10px; text-align: center; font-weight: 800; }
.result-form > i { align-self: center; font-style: normal; color: #59718b; font-weight: 900; padding-top: 18px; }
@media (max-width:800px) { .screenshot-gallery { grid-template-columns: repeat(2,1fr); } }
@media (max-width:540px) { .screenshot-gallery { grid-template-columns: 1fr; } .result-form { grid-template-columns: 1fr 15px 1fr; } .result-form button { grid-column: 1 / -1; } }

/* TipSonda 2.0 — pracovní prostor zápasu */
.dashboard-actions { display:grid; grid-template-columns:1.2fr .8fr; gap:14px; margin-bottom:17px; }
.action-panel { min-height:94px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 22px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(145deg,rgba(17,31,50,.96),rgba(10,21,36,.96)); text-align:left; cursor:pointer; }
.action-panel.primary { background:linear-gradient(130deg,#123f7a,#0f738a); border-color:rgba(71,188,245,.26); }
.action-panel span,.action-panel strong { display:block; }.action-panel span { color:#8fc9ec; font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; font-weight:800; }.action-panel strong { margin-top:7px; font-size:1rem; }.action-panel svg { width:28px; height:28px; color:#62c8ff; flex:0 0 auto; }
.compact-stats { margin-top:0; }.dashboard-columns { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); gap:20px; align-items:start; }.dashboard-columns .section-card { margin-top:0; }
.analysis-mini-list { display:grid; gap:9px; }.analysis-mini-list button { width:100%; display:grid; grid-template-columns:35px minmax(0,1fr) auto; align-items:center; gap:11px; padding:12px; border:1px solid transparent; border-radius:12px; background:rgba(255,255,255,.025); text-align:left; cursor:pointer; }.analysis-mini-list button:hover { border-color:var(--line); background:rgba(255,255,255,.045); }.analysis-mini-list button > span { font-size:1.1rem; }.analysis-mini-list small,.analysis-mini-list strong { display:block; }.analysis-mini-list small { color:var(--muted); font-size:.66rem; }.analysis-mini-list strong { margin-top:4px; font-size:.78rem; line-height:1.35; }.analysis-mini-list b { color:#65d7b2; font-size:.75rem; }
.large-list { padding:12px; border:1px solid var(--line); border-radius:18px; background:rgba(13,24,40,.65); }.event-row .event-time small { display:block; color:var(--muted); font-size:.58rem; margin-top:3px; font-weight:500; }.event-row .event-main p { margin:5px 0 0; color:#8ba2ba; font-size:.66rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.event-meta { display:flex; align-items:flex-end; flex-direction:column; gap:5px; }.event-meta small { color:var(--muted); font-size:.62rem; }
.workflow-tag { display:inline-flex; align-items:center; min-height:25px; padding:0 9px; border-radius:999px; font-size:.61rem; font-weight:800; white-space:nowrap; border:1px solid rgba(105,136,172,.18); background:rgba(111,138,170,.09); color:#9db1c7; }.workflow-tag.offer_ready { color:#7fc9ff; background:rgba(42,145,235,.1); border-color:rgba(54,157,249,.2); }.workflow-tag.scouting { color:#65cfff; background:rgba(50,160,240,.09); border-color:rgba(70,180,250,.18); }.workflow-tag.needs_documents { color:#ffd177; background:rgba(230,166,55,.09); border-color:rgba(245,184,65,.18); }.workflow-tag.analysis_ready { color:#d6e887; background:rgba(174,201,66,.09); border-color:rgba(190,217,75,.18); }.workflow-tag.analyzed { color:#65dfb1; background:rgba(47,205,149,.09); border-color:rgba(55,222,162,.18); }.workflow-tag.finished { color:#c0c9d6; }
.review-grid { display:grid; gap:13px; }.review-event { border:1px solid var(--line); border-radius:17px; background:rgba(13,24,40,.88); overflow:hidden; }.review-event-head { display:grid; grid-template-columns:43px minmax(0,1fr) auto; gap:13px; align-items:center; padding:16px; }.review-event-head h3 { margin:4px 0; font-size:.96rem; }.review-event-head h3 span { color:#657b94; }.review-event-head small,.review-event-head p { color:var(--muted); font-size:.67rem; margin:0; }.review-strip { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:17px; }.review-strip span { display:inline-flex; align-items:center; gap:6px; padding:8px 11px; border-radius:999px; background:rgba(42,205,154,.08); color:#79dcb9; border:1px solid rgba(42,205,154,.16); font-size:.68rem; font-weight:700; }.market-preview { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }.market-preview > div { min-width:0; padding:11px 16px; border-right:1px solid var(--line); }.market-preview > div:last-child { border-right:0; }.market-preview strong,.market-preview span { display:block; }.market-preview strong { font-size:.66rem; }.market-preview span { color:#79bce8; margin-top:5px; font-size:.62rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.processing-list { display:grid; gap:8px; padding:12px; border:1px solid var(--line); border-radius:14px; background:rgba(5,15,27,.45); }.processing-list > div { display:grid; grid-template-columns:28px minmax(0,1fr) 24px; align-items:center; gap:10px; padding:8px 9px; border-radius:10px; background:rgba(255,255,255,.025); }.processing-list > div > span:first-child { width:25px; height:25px; display:grid; place-items:center; border-radius:8px; background:rgba(255,255,255,.05); color:#9eb2c9; font-size:.66rem; font-weight:800; }.processing-list strong,.processing-list small { display:block; }.processing-list strong { font-size:.72rem; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }.processing-list small { color:var(--muted); font-size:.62rem; margin-top:3px; }.processing-list .completed > svg { color:var(--green); }.processing-list .failed > svg { color:var(--red); }
.event-page { max-width:1380px; }.event-workspace-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; padding:22px 24px; border:1px solid var(--line); border-radius:21px 21px 0 0; background:linear-gradient(120deg,#112f51,#10243a 65%,#0d1a2b); }.event-workspace-title { display:flex; gap:16px; align-items:center; min-width:0; }.event-workspace-title > div:last-child { min-width:0; }.event-workspace-title span,.event-workspace-title p { display:block; color:#72c7f6; font-size:.7rem; margin:0; }.event-workspace-title h1 { margin:5px 0; font-size:clamp(1.35rem,2.4vw,2.15rem); letter-spacing:-.04em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.event-workspace-title h1 i { color:#61758c; font-style:normal; }.workspace-status { min-width:130px; padding-left:24px; border-left:1px solid var(--line); text-align:right; }.workspace-status b,.workspace-status small { display:block; }.workspace-status b { margin-top:8px; font-size:1.25rem; }.workspace-status small { color:var(--muted); font-size:.62rem; }.workspace-tabs { position:sticky; top:0; z-index:12; display:grid; grid-template-columns:repeat(4,1fr); margin-bottom:20px; border:1px solid var(--line); border-top:0; border-radius:0 0 17px 17px; overflow:hidden; background:rgba(9,18,31,.96); backdrop-filter:blur(14px); }.workspace-tabs button { height:51px; border:0; border-right:1px solid var(--line); background:transparent; color:#8da3bb; display:flex; align-items:center; justify-content:center; gap:8px; cursor:pointer; font-size:.75rem; font-weight:750; }.workspace-tabs button:last-child { border-right:0; }.workspace-tabs button.active { color:white; background:rgba(40,139,255,.12); box-shadow:inset 0 -3px 0 var(--blue); }
.workspace-grid { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:20px; align-items:start; }.workspace-main,.workspace-side { min-width:0; }.workspace-main > .section-card:first-child,.workspace-side > .section-card:first-child { margin-top:0; }.workspace-side { position:sticky; top:73px; }.side-action-card { padding:21px; border:1px solid rgba(50,160,238,.25); border-radius:18px; background:linear-gradient(145deg,rgba(20,60,104,.95),rgba(12,33,55,.95)); }.side-action-card span,.side-action-card strong { display:block; }.side-action-card span { color:#75c9f8; text-transform:uppercase; letter-spacing:.08em; font-size:.62rem; font-weight:800; }.side-action-card strong { margin:8px 0 17px; line-height:1.4; }
.workflow-steps { display:grid; gap:9px; }.workflow-step { display:grid; grid-template-columns:34px minmax(0,1fr) 20px; align-items:center; gap:12px; width:100%; border:1px solid var(--line); border-radius:13px; padding:12px; background:rgba(255,255,255,.022); text-align:left; cursor:pointer; }.workflow-step > span { width:32px; height:32px; display:grid; place-items:center; border-radius:10px; background:rgba(255,255,255,.05); color:#7890a9; }.workflow-step > span i { width:7px; height:7px; border-radius:50%; background:#60758c; }.workflow-step strong,.workflow-step small { display:block; }.workflow-step strong { font-size:.78rem; }.workflow-step small { color:var(--muted); font-size:.65rem; margin-top:4px; line-height:1.35; }.workflow-step.done > span { background:rgba(42,207,151,.1); color:#57d9aa; }.workflow-step.active { border-color:rgba(55,158,247,.3); background:rgba(38,139,255,.055); }.workflow-step > svg { color:#617992; }
.latest-analysis-card { display:grid; grid-template-columns:1fr 1fr auto; gap:18px; align-items:center; }.latest-analysis-card span,.latest-analysis-card strong { display:block; }.latest-analysis-card span { color:var(--muted); font-size:.64rem; }.latest-analysis-card strong { margin-top:5px; font-size:.82rem; line-height:1.4; }.latest-analysis-card > b { font-size:1.25rem; color:#6addb6; }.offer-history { display:grid; gap:8px; }.offer-history > div { padding:11px; border:1px solid var(--line); border-radius:11px; background:rgba(255,255,255,.02); }.offer-history span,.offer-history strong,.offer-history small { display:block; }.offer-history span { color:#65c7fa; font-size:.61rem; }.offer-history strong { font-size:.76rem; margin:4px 0; }.offer-history small { color:var(--muted); font-size:.6rem; }.muted-copy { color:var(--muted); font-size:.73rem; line-height:1.5; }
.offer-import-form { display:grid; gap:16px; }.confirmed-label { display:inline-flex; align-items:center; gap:6px; color:#63dfb2; font-size:.7rem; font-weight:800; }.primary-button.small { min-height:36px; padding:0 13px; font-size:.7rem; }.family-groups { display:grid; gap:10px; }.market-family { border:1px solid var(--line); border-radius:14px; overflow:hidden; background:rgba(5,15,27,.32); }.family-head { width:100%; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:14px 15px; border:0; background:rgba(255,255,255,.025); text-align:left; cursor:pointer; }.family-head strong,.family-head span { display:block; }.family-head strong { font-size:.83rem; }.family-head span { color:var(--muted); font-size:.62rem; margin-top:4px; }.family-head > svg { color:#728aa3; }.market-family-content { display:grid; gap:9px; padding:10px; }.market-group { border:1px solid rgba(137,165,198,.12); border-radius:11px; overflow:hidden; }.market-group-head { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:10px 12px; background:rgba(255,255,255,.025); }.market-group-head strong,.market-group-head small { display:block; }.market-group-head strong { font-size:.72rem; }.market-group-head small,.market-group-head > span { color:var(--muted); font-size:.58rem; margin-top:3px; }.selection-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; padding:8px; }.selection-grid.dense { grid-template-columns:repeat(4,minmax(0,1fr)); }.selection-chip { min-width:0; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:7px; min-height:37px; padding:7px 8px; border:1px solid rgba(137,165,198,.12); border-radius:8px; background:rgba(255,255,255,.025); }.selection-chip > span { min-width:0; font-size:.63rem; font-weight:650; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.selection-chip > button { min-width:50px; border:0; border-radius:7px; padding:5px 7px; background:#071523; color:#70c8fb; cursor:pointer; }.selection-chip > button b,.selection-chip > button small { display:block; }.selection-chip > button b { font-size:.67rem; }.selection-chip > button small { font-size:.52rem; margin-top:2px; }.selection-chip > button small.up { color:#66dda9; }.selection-chip > button small.down { color:#ff8791; }.selection-chip > div { display:flex; }.selection-chip input { width:66px; min-width:0; border:1px solid #2a91d7; border-radius:7px 0 0 7px; background:#071523; color:white; padding:5px; }.selection-chip > div button { width:29px; border:0; border-radius:0 7px 7px 0; background:#197fe6; cursor:pointer; }
.preliminary-card { display:grid; grid-template-columns:1fr 1fr; gap:22px; }.preliminary-card span,.preliminary-card strong { display:block; }.preliminary-card > div:first-child > span { color:#64c8fa; text-transform:uppercase; letter-spacing:.08em; font-size:.61rem; font-weight:800; }.preliminary-card > div:first-child > strong { margin:8px 0; font-size:1rem; }.preliminary-card p { color:var(--muted); font-size:.72rem; line-height:1.55; margin:0; }.family-rank { display:grid; gap:8px; }.family-rank > div { position:relative; display:grid; grid-template-columns:1fr auto; gap:8px; padding-bottom:7px; overflow:hidden; }.family-rank span,.family-rank b { position:relative; z-index:1; font-size:.64rem; }.family-rank b { color:#8ba4bc; }.family-rank i { position:absolute; left:0; bottom:0; height:3px; border-radius:4px; background:linear-gradient(90deg,#247ff0,#38d2dc); }.scope-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }.scope-grid > button { display:grid; grid-template-columns:31px minmax(0,1fr); gap:10px; align-items:center; padding:12px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.02); text-align:left; cursor:pointer; }.scope-grid > button.active { border-color:rgba(39,147,244,.45); background:rgba(38,139,255,.08); }.scope-grid > button > span { width:29px; height:29px; display:grid; place-items:center; border-radius:9px; background:rgba(255,255,255,.05); color:#62c7fa; }.scope-grid > button > span i { width:8px; height:8px; border-radius:50%; border:1px solid #60768d; }.scope-grid strong,.scope-grid small { display:block; }.scope-grid strong { font-size:.73rem; }.scope-grid small { color:var(--muted); margin-top:3px; font-size:.61rem; }.analysis-run { width:100%; margin-top:16px; }.analysis-history { display:grid; gap:8px; }.analysis-history button { width:100%; display:flex; justify-content:space-between; align-items:center; gap:10px; padding:11px; border:1px solid var(--line); border-radius:11px; background:rgba(255,255,255,.02); text-align:left; cursor:pointer; }.analysis-history strong,.analysis-history small { display:block; }.analysis-history strong { font-size:.72rem; }.analysis-history small { color:var(--muted); font-size:.58rem; margin-top:3px; }.analysis-history > button > span { padding:5px 7px; border-radius:8px; font-size:.59rem; font-weight:800; color:#d3b980; background:rgba(222,170,70,.08); }.analysis-history > button > span.completed { color:#64dcb0; background:rgba(45,205,146,.08); }.analysis-history > button > span.failed { color:#ff8792; background:rgba(255,107,120,.08); }
.analyst-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:20px; align-items:start; }.chat-panel { min-height:640px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:19px; overflow:hidden; background:rgba(13,24,40,.9); }.chat-head { display:flex; align-items:center; gap:12px; padding:15px 17px; border-bottom:1px solid var(--line); background:rgba(255,255,255,.018); }.analyst-avatar { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; color:#61cfff; background:rgba(38,139,255,.12); }.chat-head strong,.chat-head span { display:block; }.chat-head strong { font-size:.8rem; }.chat-head span { color:var(--muted); font-size:.62rem; margin-top:3px; }.chat-messages { flex:1; min-height:380px; max-height:640px; overflow:auto; padding:18px; display:flex; flex-direction:column; gap:12px; }.chat-message { max-width:min(78%,720px); padding:12px 14px; border-radius:14px; font-size:.75rem; line-height:1.58; white-space:pre-wrap; }.chat-message.user { margin-left:auto; background:linear-gradient(135deg,#1a75dc,#1c94bd); color:white; border-bottom-right-radius:5px; }.chat-message.assistant { margin-right:auto; background:#15243a; border:1px solid var(--line); border-bottom-left-radius:5px; }.chat-message.loading { display:flex; align-items:center; gap:8px; color:#a8bdd0; }.chat-message footer { display:grid; gap:4px; margin-top:10px; padding-top:9px; border-top:1px solid rgba(255,255,255,.09); }.chat-message footer strong { color:#6ddbb4; font-size:.69rem; }.chat-message footer span { color:#9eb2c6; font-size:.65rem; }.chat-message > small { display:block; margin-top:7px; color:rgba(216,231,247,.48); font-size:.52rem; }.chat-welcome { margin:auto; max-width:470px; text-align:center; padding:35px 20px; }.chat-welcome > svg { width:39px; height:39px; color:#61caff; }.chat-welcome h3 { margin:13px 0 6px; }.chat-welcome p { color:var(--muted); font-size:.72rem; line-height:1.5; }.chat-welcome > div { display:flex; flex-wrap:wrap; justify-content:center; gap:7px; margin-top:15px; }.chat-welcome button { border:1px solid var(--line); border-radius:999px; padding:7px 10px; background:rgba(255,255,255,.025); color:#a9c2d8; font-size:.61rem; cursor:pointer; }.chat-compose { padding:14px; border-top:1px solid var(--line); background:rgba(7,17,30,.72); }.chat-compose textarea { width:100%; resize:vertical; min-height:73px; border:1px solid var(--line); border-radius:12px; background:#091625; color:white; padding:11px; }.chat-compose > div { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:9px; }.research-toggle { display:flex; align-items:center; gap:7px; color:#8fa5bc; font-size:.64rem; }.analyst-context { position:sticky; top:73px; }.analyst-context .section-card { margin-top:0; }.context-summary { display:grid; gap:7px; }.context-summary span { color:var(--muted); font-size:.61rem; margin-top:5px; }.context-summary strong { font-size:.72rem; line-height:1.4; }.scenario-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:18px 0; }.scenario-strip > div { position:relative; padding:13px; border:1px solid var(--line); border-radius:13px; background:rgba(255,255,255,.024); }.scenario-strip span,.scenario-strip strong,.scenario-strip b { display:block; }.scenario-strip span { color:#64c8fa; font-size:.57rem; text-transform:uppercase; letter-spacing:.06em; }.scenario-strip strong { margin-top:6px; font-size:.7rem; line-height:1.4; }.scenario-strip b { margin-top:8px; color:#6cdbb4; font-size:.69rem; }
.budget-card { display:grid; grid-template-columns:1fr auto; align-items:center; gap:17px; margin:0 25px 25px; padding:15px; border:1px solid var(--line); border-radius:13px; background:rgba(255,255,255,.025); }.budget-card span,.budget-card strong,.budget-card small { display:block; }.budget-card span { color:var(--muted); font-size:.62rem; }.budget-card strong { margin:5px 0; font-size:1.05rem; }.budget-card small { color:#7e96ad; font-size:.58rem; }.budget-card i { width:45px; height:45px; display:grid; place-items:center; border-radius:13px; color:#62c9fa; background:rgba(38,139,255,.1); }

@media (max-width:1180px) { .dashboard-columns { grid-template-columns:1fr; }.workspace-grid { grid-template-columns:minmax(0,1fr) 290px; }.selection-grid.dense { grid-template-columns:repeat(3,minmax(0,1fr)); }.analyst-layout { grid-template-columns:minmax(0,1fr) 270px; }.scenario-strip { grid-template-columns:repeat(2,1fr); } }
@media (max-width:900px) { .workspace-grid,.analyst-layout { grid-template-columns:1fr; }.workspace-side,.analyst-context { position:static; }.dashboard-actions { grid-template-columns:1fr; }.preliminary-card { grid-template-columns:1fr; }.selection-grid,.selection-grid.dense { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:800px) { .workspace-tabs { top:68px; }.event-workspace-head { grid-template-columns:1fr; border-radius:16px 16px 0 0; }.workspace-status { display:flex; align-items:center; gap:10px; padding:12px 0 0; border-left:0; border-top:1px solid var(--line); text-align:left; }.workspace-status b { margin:0 0 0 auto; }.workspace-status small { display:inline; }.event-workspace-title h1 { white-space:normal; }.workspace-tabs button { font-size:.66rem; }.workspace-tabs button svg { display:none; }.market-preview { grid-template-columns:1fr; }.market-preview > div { border-right:0; border-bottom:1px solid var(--line); }.market-preview > div:last-child { border-bottom:0; }.latest-analysis-card { grid-template-columns:1fr; }.latest-analysis-card > b { justify-self:start; }.chat-panel { min-height:560px; }.chat-messages { max-height:none; }.scenario-strip { grid-template-columns:1fr 1fr; } }
@media (max-width:560px) { .action-panel { min-height:82px; padding:16px; }.scope-grid { grid-template-columns:1fr; }.selection-grid,.selection-grid.dense { grid-template-columns:1fr; }.scenario-strip { grid-template-columns:1fr; }.chat-message { max-width:90%; }.chat-compose > div { align-items:flex-end; }.review-event-head { grid-template-columns:38px minmax(0,1fr); }.workspace-tabs button { padding:0 7px; }.event-workspace-head { padding:17px; }.sport-badge.large { width:48px; height:48px; border-radius:15px; font-size:1.25rem; }.event-workspace-title { align-items:flex-start; }.event-workspace-title h1 { font-size:1.18rem; }.workspace-status { flex-wrap:wrap; }.screenshot-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }.screenshot-gallery img { height:115px; } }

/* TipSonda 3.0: PDF, scouting, background úlohy a rozšířená diagnostika */
.pdf-file-card .pdf-preview { min-height:145px; display:grid; place-content:center; justify-items:center; gap:7px; color:#70cfff; background:linear-gradient(145deg,rgba(35,121,212,.13),rgba(13,27,45,.6)); }
.pdf-file-card .pdf-preview svg { width:28px; height:28px; }
.pdf-file-card .pdf-preview strong { color:#edf8ff; font-size:.78rem; letter-spacing:.08em; }
.pdf-file-card .pdf-preview small { color:var(--muted); font-size:.62rem; }
.diagnostics-panel { margin:0 25px 24px; padding:20px; border:1px solid var(--line); border-radius:15px; background:rgba(4,15,28,.42); }
.diagnostics-panel > div:first-child { margin-bottom:14px; }
.diagnostics-panel h3 { margin:0 0 6px; font-size:.95rem; }
.diagnostics-panel p { margin:0; color:var(--muted); font-size:.72rem; line-height:1.5; }
.diagnostics-list { display:grid; gap:9px; margin-top:15px; max-height:440px; overflow:auto; }
.diagnostics-list article { border:1px solid rgba(255,255,255,.08); border-radius:11px; padding:12px; background:#081523; }
.diagnostics-list header { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.diagnostics-list header strong { color:#70cfff; font-size:.72rem; }
.diagnostics-list header span,.diagnostics-list small { color:#7188a0; font-size:.61rem; }
.diagnostics-list article p { margin-top:7px; color:#c8d7e7; word-break:break-word; }
@media (max-width:560px) { .pdf-file-card .pdf-preview { min-height:115px; }.diagnostics-panel { margin:0 16px 20px; }.diagnostics-list header { align-items:flex-start; flex-direction:column; gap:3px; } }

.diagnostics-list article code { display: block; margin-top: .45rem; color: var(--muted); font-size: .72rem; white-space: pre-wrap; overflow-wrap: anywhere; }

/* TipSonda 3.0: hromadné pracovní kroky, scouting, podklady a detailní diagnostika */
.select-all { display:inline-flex; align-items:center; gap:8px; color:var(--muted); font-size:.78rem; white-space:nowrap; }
.select-all input,.selectable-row>input { accent-color:var(--blue); width:17px; height:17px; }
.selectable { gap:10px; }
.selectable-row { display:grid; grid-template-columns:26px minmax(0,1fr); align-items:center; gap:8px; }
.selectable-row>.event-row { min-width:0; }
.inline-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.inline-actions .full { flex:1 1 100%; }
.modal-backdrop { position:fixed; inset:0; z-index:100; display:grid; place-items:center; padding:24px; background:rgba(2,8,16,.82); backdrop-filter:blur(8px); }
.modal-card { width:min(620px,100%); max-height:calc(100vh - 48px); overflow:auto; padding:22px; border:1px solid var(--line); border-radius:20px; background:#0c1829; box-shadow:0 30px 100px rgba(0,0,0,.55); }
.modal-card.wide { width:min(980px,100%); }
.modal-card>header { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; margin-bottom:20px; }
.modal-card>header h2 { margin:0; font-size:1.25rem; }
.modal-card>header p { margin:6px 0 0; color:var(--muted); font-size:.76rem; line-height:1.5; }
.bulk-results { display:grid; gap:9px; margin:14px 0 18px; }
.bulk-results article { display:grid; grid-template-columns:minmax(0,1fr) minmax(150px,240px) auto; align-items:center; gap:12px; padding:13px; border:1px solid var(--line); border-radius:13px; background:rgba(255,255,255,.025); }
.bulk-results article>div { min-width:0; }
.bulk-results strong,.bulk-results small { display:block; overflow-wrap:anywhere; }
.bulk-results strong { font-size:.78rem; }
.bulk-results small { color:var(--muted); margin-top:4px; font-size:.65rem; }
.bulk-results select { width:100%; }
.status-dot { display:inline-flex; align-items:center; justify-content:center; min-height:27px; padding:4px 8px; border-radius:999px; font-size:.59rem; font-weight:800; color:#9eb4ca; background:rgba(255,255,255,.05); white-space:nowrap; }
.status-dot.completed,.status-dot.recommended { color:#6ce0b5; background:rgba(51,214,159,.11); }
.status-dot.review,.status-dot.needs_input,.status-dot.warning { color:#ffd27e; background:rgba(255,173,87,.11); }
.status-dot.failed,.status-dot.not_recommended,.status-dot.error,.status-dot.critical { color:#ff8994; background:rgba(255,107,120,.11); }
.status-dot.overridden { color:#72cfff; background:rgba(38,139,255,.12); }
.documents-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr); gap:20px; align-items:start; }
.document-list { display:grid; gap:9px; }
.document-list article { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:12px; align-items:center; padding:12px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.024); }
.document-list article>span { width:38px; height:38px; display:grid; place-items:center; border-radius:11px; color:#67caff; background:rgba(38,139,255,.1); }
.document-list strong,.document-list small { display:block; }
.document-list strong { font-size:.75rem; overflow-wrap:anywhere; }
.document-list small { margin-top:4px; color:var(--muted); font-size:.61rem; }
.scouting-decision { padding:18px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.023); }
.scouting-decision>span { display:inline-flex; padding:5px 8px; border-radius:999px; color:#a7bed3; background:rgba(255,255,255,.05); font-size:.59rem; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.scouting-decision>strong { display:block; margin-top:11px; font-size:1rem; line-height:1.35; }
.scouting-decision>p { margin:7px 0 0; color:var(--muted); font-size:.74rem; line-height:1.55; }
.scouting-decision.recommended { border-color:rgba(51,214,159,.3); background:rgba(51,214,159,.055); }
.scouting-decision.needs_input { border-color:rgba(255,173,87,.3); background:rgba(255,173,87,.055); }
.scouting-decision.not_recommended { border-color:rgba(255,107,120,.28); background:rgba(255,107,120,.05); }
.scouting-decision.overridden { border-color:rgba(38,139,255,.32); background:rgba(38,139,255,.065); }
.readiness { margin-top:14px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; }
.readiness i,.progress-meter { position:relative; height:7px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.07); }
.readiness i b,.progress-meter b { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--blue),var(--cyan)); }
.readiness span { color:#9fb5c9; font-size:.61rem; white-space:nowrap; }
.requirements-list { display:grid; gap:8px; }
.requirements-list article { display:grid; grid-template-columns:34px minmax(0,1fr) auto; gap:11px; align-items:start; padding:12px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.02); }
.requirements-list article>span { width:30px; height:30px; display:grid; place-items:center; border-radius:9px; color:#9ab0c5; background:rgba(255,255,255,.05); }
.requirements-list article.available>span { color:#62ddb2; background:rgba(51,214,159,.09); }
.requirements-list article.missing>span,.requirements-list article.conflicting>span { color:#ffb66b; background:rgba(255,173,87,.09); }
.requirements-list strong { font-size:.74rem; }
.requirements-list p { margin:4px 0 0; color:var(--muted); font-size:.65rem; line-height:1.45; }
.requirements-list b { font-size:.56rem; color:#8da3b8; text-transform:uppercase; letter-spacing:.04em; }
.gate-note { display:flex; align-items:flex-start; gap:11px; margin:14px 0; padding:13px; border:1px solid rgba(255,173,87,.23); border-radius:12px; color:#ffc873; background:rgba(255,173,87,.055); }
.gate-note svg { flex:0 0 auto; }
.gate-note strong,.gate-note span { display:block; }
.gate-note strong { font-size:.73rem; }
.gate-note span { margin-top:4px; color:#bba98c; font-size:.64rem; line-height:1.45; }
.offer-confirmation-gate { display:grid; gap:13px; margin:14px 0; padding:15px; border:1px solid rgba(55,174,255,.3); border-radius:13px; background:linear-gradient(135deg,rgba(25,115,201,.11),rgba(31,191,209,.06)); }
.offer-confirmation-gate>div:first-child { display:flex; align-items:flex-start; gap:11px; }
.offer-confirmation-gate>div:first-child>svg { flex:0 0 auto; width:20px; height:20px; padding:5px; box-sizing:content-box; border-radius:9px; color:#62d6ff; background:rgba(37,151,226,.12); }
.offer-confirmation-gate strong,.offer-confirmation-gate span { display:block; }
.offer-confirmation-gate strong { color:#eef8ff; font-size:.76rem; }
.offer-confirmation-gate span { margin-top:4px; color:#a9c0d4; font-size:.64rem; line-height:1.5; }
.offer-confirmation-gate .inline-actions { justify-content:flex-end; }
.offer-confirmation-gate.compact { margin-bottom:12px; }
.inline-status-note { display:flex; align-items:flex-start; gap:8px; margin-top:11px; padding:9px 10px; border-radius:9px; color:#aad4ee; background:rgba(44,151,218,.08); font-size:.61rem; line-height:1.45; }
.inline-status-note svg { flex:0 0 auto; width:15px; height:15px; }
.analysis-progress { display:grid; gap:11px; }
.analysis-progress>header { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.analysis-progress>header strong { font-size:.82rem; }
.analysis-progress>header span { color:#68ceff; font-weight:800; font-size:.75rem; }
.analysis-progress .progress-meter { height:9px; }
.phase-row { display:grid; grid-template-columns:26px minmax(0,1fr) auto; gap:10px; align-items:center; padding:9px 0; border-bottom:1px solid rgba(255,255,255,.055); }
.phase-row:last-child { border-bottom:0; }
.phase-row>span { width:24px; height:24px; display:grid; place-items:center; border-radius:8px; color:#7890a8; background:rgba(255,255,255,.04); }
.phase-row.completed>span { color:#62ddb2; background:rgba(51,214,159,.09); }
.phase-row.running>span { color:#61c9ff; background:rgba(38,139,255,.1); }
.phase-row strong { font-size:.69rem; }
.phase-row small { color:var(--muted); font-size:.58rem; }
.diagnostic-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:10px; }
.diagnostic-actions button { border:1px solid var(--line); border-radius:9px; padding:7px 9px; color:#a9c3d9; background:rgba(255,255,255,.025); font-size:.62rem; cursor:pointer; }
.diagnostics-list article.warning { border-color:rgba(255,173,87,.22); }
.diagnostics-list article.critical,.diagnostics-list article.error { border-color:rgba(255,107,120,.19); }
.diagnostics-list article em { display:block; margin-top:8px; color:#d4b776; font-size:.64rem; line-height:1.45; font-style:normal; }
.diagnostic-modal { width:min(1080px,100%); }
.diagnostic-detail { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:17px; }
.diagnostic-detail section { min-width:0; padding:12px; border:1px solid var(--line); border-radius:12px; background:#071421; }
.diagnostic-detail h3 { margin:0 0 8px; color:#70cfff; font-size:.69rem; text-transform:uppercase; letter-spacing:.05em; }
.diagnostic-detail pre { margin:0; max-height:300px; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; color:#c3d4e5; font: .68rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace; }
.family-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.family-choice-grid>button { display:grid; grid-template-columns:32px minmax(0,1fr); gap:10px; align-items:center; padding:12px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.02); text-align:left; cursor:pointer; }
.family-choice-grid>button.selected { border-color:rgba(38,139,255,.55); background:rgba(38,139,255,.09); }
.family-choice-grid>button>span { width:29px; height:29px; display:grid; place-items:center; border-radius:9px; color:#6bcfff; background:rgba(38,139,255,.1); }
.family-choice-grid strong,.family-choice-grid small { display:block; }
.family-choice-grid strong { font-size:.73rem; }
.family-choice-grid small { margin-top:3px; color:var(--muted); font-size:.6rem; }
.previous-analysis-list { display:grid; gap:8px; margin-top:15px; }
.previous-analysis-list>button { display:flex; justify-content:space-between; align-items:center; gap:12px; width:100%; padding:11px; border:1px solid var(--line); border-radius:11px; background:rgba(255,255,255,.02); text-align:left; cursor:pointer; }
.previous-analysis-list strong,.previous-analysis-list small { display:block; }
.previous-analysis-list strong { font-size:.71rem; }
.previous-analysis-list small { margin-top:3px; color:var(--muted); font-size:.58rem; }
.event-tabs { grid-template-columns:repeat(6,minmax(0,1fr)); }
.event-tabs button { min-width:0; }

@media (max-width:900px) {
  .documents-layout { grid-template-columns:1fr; }
  .bulk-results article { grid-template-columns:minmax(0,1fr) auto; }
  .bulk-results article select,.bulk-results article button { grid-column:1/-1; }
  .diagnostic-detail { grid-template-columns:1fr; }
  .event-tabs { overflow-x:auto; grid-template-columns:repeat(6,minmax(120px,1fr)); }
}
@media (max-width:560px) {
  .modal-backdrop { padding:10px; align-items:end; }
  .modal-card { max-height:92vh; padding:16px; border-radius:18px 18px 0 0; }
  .selectable-row { grid-template-columns:22px minmax(0,1fr); }
  .selectable-row .event-row { grid-template-columns:38px 45px minmax(0,1fr) 18px; }
  .selectable-row .event-row>span { display:none; }
  .family-choice-grid { grid-template-columns:1fr; }
  .readiness { grid-template-columns:1fr; }
  .requirements-list article { grid-template-columns:30px minmax(0,1fr); }
  .requirements-list article>b { grid-column:2; }
  .inline-actions { width:100%; }
  .inline-actions>button { flex:1 1 auto; }
}
.diagnostic-detail section.full { grid-column:1/-1; }

/* TipSonda 3.1: sjednocené ovládací prvky, ikony, kompaktní kurzy a stabilní stav analýzy */
button { appearance:none; -webkit-appearance:none; }
input,select,textarea { color-scheme:dark; }
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:2px solid rgba(82,184,255,.82); outline-offset:2px; }

.sport-glyph { width:40px; height:40px; flex:0 0 auto; display:grid; place-items:center; border:1px solid rgba(91,164,221,.13); border-radius:13px; color:#d9efff; background:linear-gradient(145deg,rgba(39,129,211,.14),rgba(255,255,255,.035)); }
.sport-glyph svg { width:22px; height:22px; }
.sport-glyph.large { width:58px; height:58px; border-radius:18px; color:#f2f9ff; background:linear-gradient(145deg,rgba(43,139,225,.22),rgba(255,255,255,.055)); }
.sport-glyph.large svg { width:29px; height:29px; }
.analysis-mini-list .sport-glyph { width:34px; height:34px; border-radius:11px; }
.history-list .sport-glyph { width:40px; height:40px; }

.date-control { display:flex; align-items:center; gap:5px; min-width:0; padding:4px; border:1px solid var(--line); border-radius:12px; background:#081321; }
.date-control>button { min-height:34px; padding:0 11px; border:0; border-radius:8px; color:var(--muted); background:transparent; cursor:pointer; font-size:.72rem; font-weight:750; }
.date-control>button.active { color:white; background:linear-gradient(135deg,#176fcf,#1f93cf); }
.date-control>.date-picker { min-width:135px; flex:1; display:flex; align-items:center; gap:7px; padding:0 8px; color:#66809b; }
.date-control>.date-picker svg { width:16px; height:16px; flex:0 0 auto; }
.date-control input { min-width:0; width:100%; min-height:34px; padding:0; border:0; color:var(--text); background:transparent; }
.event-filter-bar { grid-template-columns:minmax(320px,auto) 190px auto; align-items:center; }
.event-filter-bar select { min-height:43px; }

.event-hero { border-radius:21px 21px 0 0; }
.event-hero>div:nth-child(2) { min-width:0; }
.event-hero>div:nth-child(2)>small,.event-hero>div:nth-child(2)>span { display:block; color:#71c7f8; font-size:.68rem; }
.event-hero>div:nth-child(2)>h1 { margin:6px 0 7px; font-size:clamp(1.3rem,2.35vw,2.05rem); line-height:1.15; letter-spacing:-.038em; overflow-wrap:anywhere; }
.event-state { min-width:138px; padding-left:22px; border-left:1px solid var(--line); text-align:right; }
.event-state b,.event-state strong,.event-state small { display:block; }
.event-state b { display:inline-flex; margin-bottom:8px; padding:5px 8px; border:1px solid rgba(190,218,91,.2); border-radius:999px; color:#d8ed83; background:rgba(173,204,62,.08); font-size:.58rem; }
.event-state strong { font-size:1.35rem; }
.event-state small { margin-top:2px; color:var(--muted); font-size:.6rem; }

.event-tabs.workspace-tabs { position:sticky; top:0; z-index:12; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); margin:0 0 20px; border:1px solid var(--line); border-top:0; border-radius:0 0 17px 17px; overflow:hidden; background:rgba(9,18,31,.97); backdrop-filter:blur(14px); }
.event-tabs.workspace-tabs button { min-width:0; height:50px; padding:0 9px; border:0; border-right:1px solid var(--line); color:#91a7bd; background:transparent; display:flex; align-items:center; justify-content:center; gap:7px; cursor:pointer; font-size:.69rem; font-weight:760; white-space:nowrap; }
.event-tabs.workspace-tabs button:last-child { border-right:0; }
.event-tabs.workspace-tabs button:hover { color:#dbeeff; background:rgba(255,255,255,.025); }
.event-tabs.workspace-tabs button.active { color:white; background:rgba(38,139,255,.12); box-shadow:inset 0 -3px 0 var(--blue); }
.event-tabs.workspace-tabs button svg { width:16px; height:16px; }

.market-families { display:grid; gap:9px; }
.market-family { border-color:rgba(128,157,190,.14); background:rgba(6,16,28,.44); }
.family-head { min-height:48px; color:var(--text); }
.family-head:hover { background:rgba(255,255,255,.04); }
.family-head svg { transition:transform .18s ease; }
.family-head svg.rotated { transform:rotate(180deg); }
.market-family-content { gap:7px; padding:8px; }
.market-group { border-color:rgba(128,157,190,.12); background:rgba(4,13,24,.25); }
.market-group-head { min-height:43px; padding:9px 11px; color:var(--text); }
.market-group-head strong { font-size:.7rem; line-height:1.3; }
.market-group-head small,.market-group-head>span { font-size:.55rem; }
.selection-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; padding:7px; }
.selection-grid.dense { grid-template-columns:repeat(5,minmax(0,1fr)); }
.selection-chip { min-height:34px; padding:5px 6px 5px 8px; border-radius:8px; }
.selection-chip>span { font-size:.59rem; }
.selection-chip>button { min-width:48px; padding:4px 6px; border:1px solid rgba(78,146,204,.12); color:#68c8ff; background:#071522; }
.selection-chip>button:hover { border-color:rgba(74,171,240,.35); background:#0a1d2f; }
.selection-chip>button b { font-size:.63rem; }
.selection-chip>button small { font-size:.48rem; }
.selection-chip.editing { border-color:rgba(38,139,255,.45); background:rgba(38,139,255,.06); }
.selection-chip>div { min-width:0; display:grid; grid-template-columns:minmax(42px,64px) 28px; }
.selection-chip input { width:100%; min-width:0; height:27px; padding:4px 5px; border:1px solid #2a91d7; border-radius:7px 0 0 7px; background:#071523; color:white; font-size:.62rem; text-align:center; }
.selection-chip>div button { width:28px; height:27px; display:grid; place-items:center; border:0; border-radius:0 7px 7px 0; color:white; background:#197fe6; cursor:pointer; }
.selection-chip>div button svg { width:14px; height:14px; }

.analysis-cancel { margin-top:10px; color:#ffb0b7; border-color:rgba(255,107,120,.22); background:rgba(255,107,120,.055); }
.analysis-heartbeat { display:flex; align-items:center; gap:7px; margin:12px 0 0; color:#8198af; font-size:.61rem; }
.analysis-heartbeat svg { width:15px; height:15px; }
.phase-row.completed>span { color:#62ddb2; background:rgba(51,214,159,.09); }
.phase-row.running>span { color:#61c9ff; background:rgba(38,139,255,.1); }
.status-dot.cancelled,.status-dot.expired { color:#a9b8c8; background:rgba(155,174,194,.08); }

@media (max-width:1180px) {
  .selection-grid.dense { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:900px) {
  .event-filter-bar { grid-template-columns:1fr 180px; }
  .event-filter-bar .select-all { grid-column:1/-1; }
  .selection-grid,.selection-grid.dense { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .event-tabs.workspace-tabs { overflow-x:auto; grid-template-columns:repeat(6,minmax(118px,1fr)); }
}
@media (max-width:700px) {
  .event-hero { grid-template-columns:50px minmax(0,1fr); padding:18px; }
  .event-state { grid-column:1/-1; display:flex; align-items:center; gap:10px; min-width:0; padding:12px 0 0; border-left:0; border-top:1px solid var(--line); text-align:left; }
  .event-state b { margin:0; }
  .event-state strong { margin-left:auto; }
  .date-control { width:100%; }
  .event-filter-bar { grid-template-columns:1fr; }
  .event-filter-bar .select-all { grid-column:auto; }
}
@media (max-width:560px) {
  .date-control>.date-picker { min-width:120px; }
  .selection-grid,.selection-grid.dense { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .event-tabs.workspace-tabs button svg { display:none; }
}

/* TipSonda 3.3 – čitelnost, Analytik příležitostí a trvalé odstranění */
.workspace-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:12px; }
.danger-text-button,.icon-danger-button { border:0; cursor:pointer; color:#ff8b95; background:transparent; }
.danger-text-button { display:inline-flex; align-items:center; gap:7px; padding:8px 10px; border-radius:10px; font-size:.72rem; font-weight:750; }
.danger-text-button:hover,.icon-danger-button:hover { background:rgba(255,107,120,.1); }
.danger-text-button svg { width:17px; height:17px; }
.icon-danger-button { width:34px; height:34px; display:grid; place-items:center; flex:0 0 auto; border-radius:10px; border:1px solid rgba(255,107,120,.14); }
.icon-danger-button svg { width:17px; height:17px; }

.event-row { grid-template-columns:42px 58px minmax(0,1fr) auto 22px; }
.event-main small { margin-bottom:5px; }
.event-main strong { line-height:1.32; }
.event-main p { display:block; margin:5px 0 0; color:#7f98b1; font-size:.65rem; line-height:1.35; }
.event-meta b { color:#dbeaff; font-size:.7rem; }.event-meta small { display:block; }

.analysis-mini-main { min-width:0; }
.analysis-mini-main > span { display:block; margin-top:7px; color:#55c8ff; font-size:.56rem; text-transform:uppercase; letter-spacing:.08em; font-weight:800; }
.analysis-mini-main strong { margin-top:3px!important; line-height:1.45!important; }
.analysis-mini-score { text-align:right; min-width:54px; }
.analysis-mini-score b,.analysis-mini-score small { display:block; }
.analysis-mini-score small { color:var(--muted); margin-top:3px; font-size:.55rem; }

.summary-highlight.structured { position:relative; display:grid; gap:18px; padding:4px 2px; }
.summary-highlight.structured > div:not(.summary-metric) { display:grid; gap:6px; }
.summary-highlight.structured span { color:#59c9ff; font-size:.59rem; text-transform:uppercase; letter-spacing:.08em; font-weight:800; }
.summary-highlight.structured strong { font-size:1rem; line-height:1.5; }
.summary-highlight.structured p { margin:0; color:#c2d3e3; font-size:.78rem; line-height:1.55; }
.summary-metric { display:flex; align-items:baseline; gap:9px; padding-top:14px; border-top:1px solid var(--line); }
.summary-metric b { color:#6de0b6; font-size:1.35rem; }.summary-metric small { color:var(--muted); }

.offer-version-list { display:grid; gap:8px; margin-top:20px; padding-top:17px; border-top:1px solid var(--line); }
.offer-version-list h3 { margin:0 0 4px; font-size:.82rem; }
.offer-version-list article,.previous-analysis-item { display:flex; align-items:center; gap:10px; padding:10px 11px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.018); }
.offer-version-list article > div { min-width:0; flex:1; }.offer-version-list strong,.offer-version-list small { display:block; }.offer-version-list small { color:var(--muted); margin-top:4px; font-size:.62rem; line-height:1.4; }
.document-list article { grid-template-columns:34px minmax(0,1fr) auto 34px; }

.previous-analysis-item { padding:0; overflow:hidden; }
.analysis-open-button { flex:1; min-width:0; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 12px; border:0; background:transparent; color:inherit; text-align:left; cursor:pointer; }
.analysis-open-button strong,.analysis-open-button small { display:block; }.analysis-open-button small { color:var(--muted); margin-top:4px; font-size:.61rem; }
.previous-analysis-item > .icon-danger-button { margin-right:7px; }

.chat-panel { min-height:680px; }
.chat-messages { min-height:420px; max-height:680px; }
.chat-compose textarea { min-height:112px; max-height:220px; resize:none; overflow-y:auto; line-height:1.55; }
.compose-hint { color:var(--muted); font-size:.61rem; line-height:1.4; }
.chat-message { white-space:normal; }
.chat-message p { margin:0 0 10px; line-height:1.62; }
.chat-message p:last-of-type { margin-bottom:0; }
.structured-message { width:min(86%,780px); padding:15px 16px; }
.structured-message > header { display:flex; align-items:center; gap:9px; padding-bottom:11px; margin-bottom:12px; border-bottom:1px solid rgba(255,255,255,.08); }
.structured-message > header strong { font-size:.72rem; }
.analyst-mini-avatar { width:28px; height:28px; display:grid; place-items:center; border-radius:9px; color:#68ccff; background:rgba(38,139,255,.12); }
.analyst-mini-avatar svg { width:15px; height:15px; }
.opportunity-card { margin:15px 0 12px; padding:15px; border:1px solid rgba(76,201,167,.28); border-radius:15px; background:linear-gradient(135deg,rgba(29,122,111,.2),rgba(19,63,91,.28)); }
.opportunity-card > span { color:#6ce0b8; font-size:.58rem; text-transform:uppercase; letter-spacing:.09em; font-weight:850; }
.opportunity-card h3 { margin:7px 0 0; font-size:1rem; line-height:1.4; }
.opportunity-card > p { margin:6px 0 0; color:#b9ccdd; }
.opportunity-card > em { display:inline-flex; margin-top:11px; padding:5px 8px; border-radius:999px; color:#74e3bd; background:rgba(48,194,147,.1); font-size:.61rem; font-style:normal; font-weight:800; }
.opportunity-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:13px; }
.opportunity-metrics > div { padding:9px 10px; border-radius:10px; background:rgba(3,13,23,.34); }
.opportunity-metrics b,.opportunity-metrics small { display:block; }.opportunity-metrics b { font-size:.9rem; }.opportunity-metrics small { color:#8fa7bc; margin-top:3px; font-size:.54rem; }
.message-section { margin-top:14px; padding-top:12px; border-top:1px solid rgba(255,255,255,.075); }
.message-section h4 { margin:0 0 8px; color:#86d9ff; font-size:.65rem; }
.message-section ul { margin:0; padding-left:18px; display:grid; gap:6px; }
.message-section li { color:#c8d7e5; line-height:1.55; }
.message-section.warning h4 { color:#ffac83; }.message-section.warning li::marker { color:#ff9976; }
.alternative-row { display:grid; gap:3px; padding:8px 0; border-bottom:1px solid rgba(255,255,255,.055); }
.alternative-row:last-child { border-bottom:0; }.alternative-row strong { font-size:.69rem; }.alternative-row span { color:#aabed0; font-size:.66rem; line-height:1.5; }
.message-note { display:flex; gap:8px; margin-top:13px; padding:10px; border-radius:11px; color:#b7c9d9; background:rgba(255,182,86,.07); font-size:.65rem; line-height:1.5; }
.message-note svg { width:17px; height:17px; flex:0 0 auto; color:#ffbd71; }

.confirm-dialog { width:min(500px,100%); text-align:center; }
.confirm-icon { width:52px; height:52px; display:grid; place-items:center; margin:0 auto 14px; border-radius:16px; color:#ff8490; background:rgba(255,107,120,.1); }
.confirm-icon svg { width:25px; height:25px; }.confirm-dialog h2 { margin:0; }.confirm-dialog > p { margin:10px auto 20px; max-width:420px; color:var(--muted); line-height:1.55; }
.confirm-dialog .inline-actions { justify-content:center; }

@media (max-width:800px) {
  .workspace-toolbar { align-items:flex-start; }
  .danger-text-button { font-size:0; }.danger-text-button svg { width:19px; height:19px; }
  .structured-message { width:92%; }
  .analyst-layout { grid-template-columns:1fr; }.analyst-context { position:static; order:-1; }
  .chat-panel { min-height:600px; }.chat-messages { max-height:none; }
  .document-list article { grid-template-columns:32px minmax(0,1fr) 32px; }.document-list article > .status-dot { grid-column:2; justify-self:start; }
}
@media (max-width:560px) {
  .opportunity-metrics { grid-template-columns:1fr 1fr; }
  .chat-compose textarea { min-height:96px; }
  .chat-compose > div { display:grid; grid-template-columns:1fr auto; }
  .compose-hint { align-self:center; }
  .inline-actions .danger-button { width:100%; }
}

/* TipSonda 3.3 – vysvětlené výsledky, kompaktní pořadí a oddělené fáze analýzy */
.analysis-result-tabs.segmented-tabs { display:inline-flex; align-items:center; gap:5px; margin:20px 0 14px; padding:4px; border:1px solid var(--line); border-radius:13px; background:#081522; }
.analysis-result-tabs.segmented-tabs button { min-height:38px; padding:0 16px; border:0; border-radius:9px; color:#8da4bc; background:transparent; cursor:pointer; font-size:.71rem; font-weight:780; }
.analysis-result-tabs.segmented-tabs button:hover { color:#dceeff; background:rgba(255,255,255,.035); }
.analysis-result-tabs.segmented-tabs button.active { color:white; background:linear-gradient(135deg,rgba(27,112,213,.9),rgba(31,153,202,.86)); box-shadow:0 6px 20px rgba(20,110,190,.16); }

.analysis-progress>header>div { display:grid; gap:3px; }
.analysis-progress>header small { color:#6f879f; font-size:.55rem; text-transform:uppercase; letter-spacing:.09em; font-weight:800; }
.analysis-progress>header strong { font-size:.9rem; }
.phase-row { grid-template-columns:28px minmax(0,1fr); align-items:start; padding:12px 0; }
.phase-copy { min-width:0; display:grid; gap:5px; }
.phase-copy>div { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.phase-copy strong { font-size:.72rem; }
.phase-copy p { margin:0; color:#a9bdd0; font-size:.62rem; line-height:1.48; }
.phase-copy>small { color:#6e879f; font-size:.56rem; line-height:1.42; }
.phase-status { display:inline-flex; align-items:center; min-height:22px; padding:0 8px; border-radius:999px; font-style:normal; font-size:.52rem; font-weight:800; white-space:nowrap; }
.phase-status.done { color:#64dfb5; background:rgba(50,211,157,.09); }
.phase-status.active { color:#65c9ff; background:rgba(38,139,255,.12); }
.phase-status.waiting { color:#8298ae; background:rgba(255,255,255,.045); }

.opportunity-groups { display:grid; gap:12px; }
.opportunity-group { border:1px solid var(--line); border-radius:15px; overflow:hidden; background:rgba(4,14,25,.35); }
.opportunity-group>summary { min-height:62px; display:grid; grid-template-columns:minmax(0,1fr) auto 18px; align-items:center; gap:13px; padding:12px 15px; cursor:pointer; list-style:none; background:rgba(255,255,255,.018); }
.opportunity-group>summary::-webkit-details-marker { display:none; }
.opportunity-group>summary>div { min-width:0; display:grid; gap:4px; }
.opportunity-group>summary strong { font-size:.78rem; }
.opportunity-group>summary span { color:#8199b0; font-size:.6rem; line-height:1.4; }
.opportunity-group>summary>b { min-width:29px; height:25px; display:grid; place-items:center; padding:0 8px; border-radius:999px; color:#69c8ff; background:rgba(35,142,235,.1); font-size:.6rem; }
.opportunity-group>summary>svg { width:17px; height:17px; color:#6c849b; transition:transform .18s ease; }
.opportunity-group[open]>summary>svg { transform:rotate(180deg); }
.opportunity-group[open]>summary { border-bottom:1px solid var(--line); }

.comparison-table.compact { min-width:0; width:100%; padding:0 10px 10px; }
.comparison-table.compact .comparison-head,
.comparison-table.compact .comparison-row { display:grid; grid-template-columns:minmax(250px,2.25fr) minmax(65px,.63fr) minmax(78px,.72fr) minmax(55px,.52fr) minmax(58px,.55fr) minmax(76px,.72fr) minmax(66px,.62fr) minmax(108px,.9fr) 34px; gap:8px; align-items:center; }
.comparison-table.compact .comparison-head { min-height:42px; padding:0 7px; color:#6f89a2; font-size:.52rem; letter-spacing:.04em; text-transform:none; }
.comparison-table.compact .comparison-head>span { display:flex; align-items:center; gap:4px; min-width:0; }
.comparison-table.compact .comparison-row { min-height:67px; padding:8px 7px; font-size:.68rem; }
.opportunity-name { min-width:0; display:grid!important; grid-template-columns:25px minmax(0,1fr); align-items:start!important; gap:8px!important; }
.opportunity-name>span { min-width:0; }
.opportunity-name strong { overflow-wrap:anywhere; font-size:.69rem!important; line-height:1.32; }
.opportunity-name small { margin-top:3px!important; font-size:.54rem!important; }
.opportunity-name em { display:block; margin-top:4px; color:#647f98; font-style:normal; font-size:.49rem; line-height:1.32; }
.metric-cell { min-width:0; display:grid; gap:3px; }
.metric-cell>small { display:none; color:#718ba4; font-size:.5rem; }
.metric-cell>b { color:#d9e8f6; font-size:.68rem; white-space:nowrap; }
.metric-cell>em { color:#6e879f; font-style:normal; font-size:.47rem; }
.metric-cell.probability>b { color:#5de0b3; }
.metric-cell.odds-chip { display:grid; width:auto; padding:5px 6px; text-align:center; }
.verdict-cell { min-width:0; }
.verdict-cell .rating { max-width:100%; padding:5px 7px; border-radius:7px; font-size:.51rem; line-height:1.25; text-align:center; white-space:normal; }

.info-tip { position:relative; display:inline-flex; align-items:center; z-index:4; }
.info-tip>button { width:17px; height:17px; display:grid; place-items:center; padding:0; border:0; border-radius:50%; color:#6d8aa5; background:rgba(255,255,255,.04); cursor:help; }
.info-tip>button:hover,.info-tip.open>button { color:#63caff; background:rgba(41,144,235,.13); }
.info-tip>button svg { width:12px; height:12px; }
.info-tip>span { position:absolute; z-index:40; left:50%; bottom:calc(100% + 9px); width:250px; padding:10px 11px; border:1px solid #29435d; border-radius:10px; color:#c8d8e7; background:#0b1929; box-shadow:0 15px 40px rgba(0,0,0,.34); font-size:.59rem; line-height:1.48; text-transform:none; letter-spacing:0; opacity:0; visibility:hidden; transform:translate(-50%,5px); transition:.14s ease; pointer-events:none; }
.info-tip:hover>span,.info-tip.open>span,.info-tip:focus-within>span { opacity:1; visibility:visible; transform:translate(-50%,0); }

.prediction-grid.enriched { grid-template-columns:repeat(3,minmax(0,1fr)); }
.prediction-card.enriched { min-height:188px; display:flex; flex-direction:column; }
.prediction-card.enriched>div:first-child { min-height:42px; }
.prediction-card.enriched>div:first-child strong { overflow-wrap:anywhere; line-height:1.35; }
.prediction-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin:5px 0 9px; }
.prediction-metrics>span { min-width:0; padding:7px; border-radius:8px; background:rgba(255,255,255,.026); }
.prediction-metrics small,.prediction-metrics strong { display:block; }
.prediction-metrics small { color:#6f889f; font-size:.49rem; }
.prediction-metrics strong { margin-top:3px; color:#dbe9f6; font-size:.64rem; overflow-wrap:anywhere; }
.prediction-card.enriched p { margin-top:auto; }

@media (max-width:1180px) {
  .comparison-table.compact .comparison-head,.comparison-table.compact .comparison-row { grid-template-columns:minmax(220px,1.9fr) 62px 72px 52px 55px 71px 61px 95px 32px; gap:6px; }
  .prediction-grid.enriched { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
  .comparison-table.compact { padding:8px; }
  .comparison-table.compact .comparison-head { display:none; }
  .comparison-table.compact .comparison-row { grid-template-columns:1fr 1fr; gap:8px; padding:13px; margin:8px 0; border:1px solid rgba(116,151,186,.14); border-radius:12px; background:rgba(255,255,255,.018); }
  .opportunity-name { grid-column:1/-1; }
  .metric-cell { padding:7px 8px; border-radius:8px; background:rgba(255,255,255,.025); }
  .metric-cell>small { display:block; }
  .metric-cell.odds-chip { text-align:left; }
  .verdict-cell { display:flex; align-items:center; }
  .save-pick { justify-self:end; align-self:center; }
  .info-tip>span { left:auto; right:-8px; width:min(250px,75vw); transform:translateY(5px); }
  .info-tip:hover>span,.info-tip.open>span,.info-tip:focus-within>span { transform:translateY(0); }
}
@media (max-width:640px) {
  .analysis-result-tabs.segmented-tabs { display:grid; grid-template-columns:repeat(3,1fr); width:100%; }
  .analysis-result-tabs.segmented-tabs button { padding:0 8px; font-size:.63rem; }
  .opportunity-group>summary { grid-template-columns:minmax(0,1fr) auto 16px; padding:11px 12px; }
  .opportunity-group>summary span { font-size:.56rem; }
  .comparison-table.compact .comparison-row { grid-template-columns:1fr; }
  .opportunity-name,.verdict-cell { grid-column:auto; }
  .save-pick { position:absolute; right:18px; margin-top:3px; }
  .prediction-grid.enriched { grid-template-columns:1fr; }
  .phase-copy>div { align-items:flex-start; }
}

/* TipSonda 4.0 — account orchestration and unified AI statistics */
.account-page { max-width: 1480px; }
.account-heading { margin-bottom: 20px; }
.account-shell { display: grid; grid-template-columns: 225px minmax(0,1fr); gap: 18px; align-items: start; }
.account-tabs { position: sticky; top: 24px; display: grid; gap: 6px; padding: 10px; border: 1px solid var(--line); border-radius: 18px; background: rgba(9,20,34,.92); }
.account-tabs button { display: grid; grid-template-columns: 22px 1fr 16px; align-items: center; gap: 10px; width: 100%; padding: 12px 11px; border: 0; border-radius: 11px; color: #87a1ba; background: transparent; text-align: left; cursor: pointer; }
.account-tabs button svg { width: 17px; height: 17px; }
.account-tabs button svg:last-child { width: 13px; opacity: .45; }
.account-tabs button.active { color: #fff; background: linear-gradient(100deg,rgba(32,133,245,.22),rgba(35,195,215,.10)); box-shadow: inset 3px 0 #2ba4ff; }
.account-workspace { min-width: 0; padding: 25px; border: 1px solid var(--line); border-radius: 22px; background: rgba(10,22,38,.9); box-shadow: 0 20px 70px rgba(0,0,0,.15); }
.settings-panel-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.settings-panel-header > div > span { display: block; margin-bottom: 7px; color: #42c7ff; font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.settings-panel-header h2 { margin: 0; font-size: 1.45rem; }
.settings-panel-header p { max-width: 760px; margin: 7px 0 0; color: var(--muted); font-size: .79rem; line-height: 1.55; }
.registry-chip { padding: 8px 11px; border: 1px solid rgba(74,207,255,.22); border-radius: 999px; color: #68d4ff; background: rgba(24,131,198,.1); font-size: .64rem; white-space: nowrap; }
.owner-banner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; padding: 22px; border: 1px solid rgba(74,207,255,.2); border-radius: 18px; background: linear-gradient(120deg,rgba(27,91,154,.55),rgba(13,111,124,.45)); }
.owner-banner strong,.owner-banner span,.owner-banner small { display: block; }.owner-banner strong { font-size: 1.05rem; }.owner-banner span { color: #c5e3f0; margin-top: 4px; }.owner-banner small { color: #7aa5ba; margin-top: 5px; font-size: .66rem; }
.status-pill { padding: 6px 10px; border-radius: 999px; font-size: .61rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }.status-pill.connected { color: #7bffd1; background: rgba(36,189,140,.12); border: 1px solid rgba(74,229,173,.22); }
.settings-info-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 15px; }.settings-info-box { padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: rgba(4,15,27,.42); }.settings-info-box strong { font-size: .8rem; }.settings-info-box p { margin: 7px 0 0; color: var(--muted); font-size: .7rem; line-height: 1.55; }.account-logout { margin-top: 20px; }
.admin-help { position: relative; display: inline-flex; vertical-align: middle; margin-left: 5px; }.admin-help > button { display: grid; place-items: center; width: 18px; height: 18px; padding: 0; border: 0; color: #6e91aa; background: transparent; cursor: help; }.admin-help svg { width: 14px; height: 14px; }.admin-help > span { position: absolute; z-index: 80; left: 50%; bottom: calc(100% + 9px); width: 260px; padding: 10px 11px; border: 1px solid #29455e; border-radius: 10px; color: #d4e5f3; background: #071522; box-shadow: 0 14px 40px rgba(0,0,0,.45); font-size: .67rem; font-weight: 400; line-height: 1.45; opacity: 0; pointer-events: none; transform: translate(-50%,5px); transition: .16s ease; }.admin-help:hover > span,.admin-help.open > span,.admin-help:focus-within > span { opacity: 1; transform: translate(-50%,0); pointer-events: auto; }
.provider-strip { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 9px; margin-bottom: 16px; }.provider-card { min-width: 0; padding: 13px; border: 1px solid var(--line); border-radius: 14px; background: #0a192a; }.provider-card > div { display: flex; align-items: center; gap: 8px; }.provider-card strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .75rem; }.provider-card > small { display: block; height: 16px; margin: 8px 0; color: #66849c; font-size: .58rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.provider-dot { width: 8px; height: 8px; border-radius: 50%; background: #65798b; box-shadow: 0 0 0 4px rgba(101,121,139,.08); }.provider-card.connected .provider-dot { background: #38d4a0; box-shadow: 0 0 0 4px rgba(56,212,160,.1); }.provider-card.unavailable .provider-dot,.provider-card.not_configured .provider-dot { background: #e1737d; }.provider-card footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; }.provider-card footer span { color: #8ba5bb; font-size: .59rem; }.provider-card footer button { padding: 5px 7px; border: 1px solid #27445d; border-radius: 7px; color: #95c8e7; background: transparent; font-size: .57rem; cursor: pointer; }
.profile-selector { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 16px; margin-bottom: 18px; border: 1px solid rgba(61,159,228,.18); border-radius: 15px; background: linear-gradient(110deg,rgba(21,67,110,.28),rgba(15,80,91,.18)); }.profile-selector strong { font-size: .79rem; }.profile-selector p { max-width: 600px; margin: 5px 0 0; color: var(--muted); font-size: .68rem; }.profile-buttons { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }.profile-buttons button { padding: 8px 10px; border: 1px solid #28445c; border-radius: 9px; color: #94afc5; background: rgba(4,17,29,.5); font-size: .64rem; cursor: pointer; }.profile-buttons button.active { color: #fff; border-color: #258cf1; background: #1673cc; }
.orchestration-categories { display: grid; gap: 15px; }.orchestration-category { border: 1px solid var(--line); border-radius: 17px; overflow: visible; background: rgba(5,16,29,.35); }.orchestration-category > header { display: flex; align-items: center; justify-content: space-between; padding: 15px 17px; border-bottom: 1px solid var(--line); }.orchestration-category > header span { color: #3ac7ff; font-size: .58rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }.orchestration-category > header h3 { margin: 4px 0 0; font-size: .9rem; }
.role-table-head,.role-row { display: grid; grid-template-columns: minmax(240px,2fr) minmax(135px,1fr) minmax(135px,1fr) 90px 75px 70px 16px; gap: 11px; align-items: center; }.role-table-head { padding: 10px 14px; color: #62819a; font-size: .55rem; text-transform: uppercase; letter-spacing: .04em; }.role-row { width: 100%; padding: 12px 14px; border: 0; border-top: 1px solid rgba(255,255,255,.045); color: #c8d9e7; background: transparent; text-align: left; cursor: pointer; }.role-row:hover,.role-row.expanded { background: rgba(34,111,168,.09); }.role-row > span:not(.role-identity) b,.role-row > span:not(.role-identity) small { display: block; }.role-row > span:not(.role-identity) b { overflow: hidden; color: #d8e7f3; font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }.role-row > span:not(.role-identity) small { overflow: hidden; margin-top: 3px; color: #69869e; font-size: .56rem; text-overflow: ellipsis; white-space: nowrap; }.role-identity { display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: center; gap: 10px; }.role-identity strong { display: block; font-size: .7rem; }.role-identity small { display: -webkit-box; margin-top: 4px; overflow: hidden; color: #7e9ab0; font-size: .58rem; line-height: 1.35; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }.executor-mark { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 9px; color: #50c9ff; background: rgba(32,142,223,.12); }.executor-mark.local { color: #64e7bc; background: rgba(45,185,139,.11); }.executor-mark.hybrid { color: #d4bd69; background: rgba(196,157,47,.1); }.executor-mark svg { width: 15px; }.role-state { justify-self: start; padding: 5px 7px; border-radius: 999px; font-size: .55rem; font-weight: 800; }.role-state.on { color: #73eec0; background: rgba(40,184,137,.1); }.role-state.off { color: #e4939b; background: rgba(191,67,80,.1); }
.role-editor { padding: 16px; border-top: 1px solid #1d3c55; background: #071522; }.role-editor-banner { display: flex; justify-content: space-between; gap: 15px; margin-bottom: 14px; }.role-editor-banner strong { font-size: .8rem; }.role-editor-banner p { margin: 5px 0 0; color: var(--muted); font-size: .66rem; }.role-editor-banner > span { color: #54758e; font: .59rem ui-monospace,SFMono-Regular,Consolas,monospace; }.role-editor-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }.admin-field { display: grid; gap: 6px; min-width: 0; }.admin-field > span { display: flex; align-items: center; color: #93aec2; font-size: .6rem; }.admin-field input,.admin-field select,.stats-actions select,.security-form input { width: 100%; min-width: 0; padding: 9px 10px; border: 1px solid #243f57; border-radius: 9px; color: #e4f0f8; background: #081726; font-size: .66rem; }.admin-check { display: flex; align-items: center; gap: 8px; align-self: end; min-height: 36px; color: #9bb3c6; font-size: .64rem; }.admin-check input { width: 16px; height: 16px; }.role-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }.local-role-detail { display: grid; grid-template-columns: minmax(240px,.8fr) 1fr; gap: 14px; padding: 15px; border: 1px solid rgba(62,217,170,.15); border-radius: 13px; background: rgba(29,135,105,.07); }.local-role-detail > div { display: flex; align-items: center; gap: 12px; }.local-role-detail svg { width: 24px; color: #51d9aa; }.local-role-detail strong,.local-role-detail small { display: block; }.local-role-detail strong { font-size: .74rem; }.local-role-detail small { margin-top: 4px; color: #719989; font-size: .59rem; }.local-role-detail p { margin: 0; color: #8eae9f; font-size: .65rem; line-height: 1.5; }.orchestration-notes { display: grid; gap: 5px; margin-top: 15px; }.orchestration-notes p,.stats-footnote { display: flex; align-items: flex-start; gap: 8px; margin: 0; color: #6f8da5; font-size: .62rem; line-height: 1.45; }.orchestration-notes svg,.stats-footnote svg { flex: 0 0 auto; width: 14px; margin-top: 2px; }
.comparison-modal { width: min(1050px,100%); }.comparison-result-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 15px 0; }.comparison-result-grid article { padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: #081726; }.comparison-result-grid article.failed { border-color: rgba(240,89,102,.25); }.comparison-result-grid article > div strong,.comparison-result-grid article > div span { display: block; }.comparison-result-grid article > div strong { font-size: .75rem; }.comparison-result-grid article > div span { margin-top: 3px; color: #7391a8; font-size: .62rem; }.comparison-result-grid article > b { display: inline-block; margin-top: 10px; color: #63e3b8; font-size: .64rem; }.comparison-result-grid article.failed > b { color: #f1848c; }.comparison-result-grid dl { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; }.comparison-result-grid dl div { padding: 8px; border-radius: 8px; background: rgba(255,255,255,.025); }.comparison-result-grid dt { color: #607d94; font-size: .54rem; }.comparison-result-grid dd { margin: 4px 0 0; color: #d7e6f2; font-size: .66rem; }.comparison-result-grid pre { max-height: 150px; overflow: auto; padding: 9px; color: #91adc2; background: #05111d; font-size: .57rem; white-space: pre-wrap; }
.stats-actions { display: flex; gap: 6px; align-items: center; }.stats-actions select { width: 145px; }.stats-actions button { padding: 9px 11px; }.inline-loading { margin: -12px 0 12px; color: #4cc9ff; font-size: .61rem; }.ai-kpi-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 9px; }.ai-kpi { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(150deg,#0b1c2f,#091724); }.ai-kpi > span { display: flex; align-items: center; color: #7894aa; font-size: .58rem; }.ai-kpi > strong { display: block; margin-top: 8px; font-size: 1.05rem; }.ai-kpi > small { display: block; margin-top: 5px; color: #4ebce9; font-size: .58rem; }
.budget-overview { display: grid; grid-template-columns: 170px 1fr; gap: 20px; align-items: center; padding: 17px; margin: 14px 0; border: 1px solid rgba(55,203,245,.18); border-radius: 16px; background: linear-gradient(105deg,rgba(23,89,147,.27),rgba(22,136,139,.14)); }.budget-overview.warning { border-color: rgba(255,180,67,.28); background: linear-gradient(105deg,rgba(129,75,20,.22),rgba(104,45,29,.15)); }.budget-overview > div:first-child span,.budget-overview > div:first-child strong { display: block; }.budget-overview > div:first-child span { color: #79a0b7; font-size: .58rem; }.budget-overview > div:first-child strong { margin-top: 5px; font-size: .9rem; text-transform: capitalize; }.budget-progress header,.budget-progress footer { display: flex; justify-content: space-between; gap: 10px; }.budget-progress header { font-size: .66rem; }.budget-progress footer { margin-top: 6px; color: #7996ab; font-size: .56rem; }.budget-progress > i { display: block; height: 8px; margin-top: 9px; overflow: hidden; border-radius: 999px; background: #172b3d; }.budget-progress > i b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#2289f5,#2ed1c3); }
.stats-two-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 12px; }.stats-category-list { display: grid; gap: 12px; margin-top: 12px; }.stats-box { min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: rgba(5,16,29,.38); }.stats-box > header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; }.stats-box > header h3 { margin: 0; font-size: .78rem; }.metric-table { display: grid; gap: 11px; }.metric-table article { display: grid; grid-template-columns: minmax(0,1fr) 46%; gap: 15px; align-items: center; }.metric-table strong,.metric-table small { display: block; }.metric-table strong { overflow: hidden; font-size: .67rem; text-overflow: ellipsis; white-space: nowrap; }.metric-table small { margin-top: 4px; color: #6c899e; font-size: .56rem; }.metric-bar { display: grid; grid-template-columns: 1fr 72px; gap: 9px; align-items: center; }.metric-bar i { height: 7px; overflow: hidden; border-radius: 99px; background: #14283a; }.metric-bar i b { display: block; height: 100%; min-width: 2px; border-radius: inherit; background: linear-gradient(90deg,#278ef3,#34d4b2); }.metric-bar span { text-align: right; color: #9ec4da; font-size: .59rem; }
.admin-data-table { overflow-x: auto; }.admin-data-table > div,.admin-data-table > article { display: grid; min-width: 760px; grid-template-columns: minmax(220px,2fr) repeat(5,minmax(90px,.7fr)); gap: 10px; align-items: center; }.admin-data-table > div { padding: 8px 9px; color: #57758d; font-size: .53rem; text-transform: uppercase; }.admin-data-table > article { padding: 10px 9px; border-top: 1px solid rgba(255,255,255,.045); color: #b8cddd; font-size: .61rem; }.admin-data-table article > span:first-child strong,.admin-data-table article > span:first-child small { display: block; }.admin-data-table article > span:first-child strong { font-size: .63rem; }.admin-data-table article > span:first-child small { margin-top: 3px; color: #5e7e95; font-size: .53rem; }.admin-data-table article > span:last-child small { display: block; margin-top: 3px; color: #dfb869; }
.daily-bars { display: flex; gap: 8px; min-height: 165px; overflow-x: auto; align-items: flex-end; }.daily-bars article { display: grid; grid-template-rows: 135px 18px; flex: 1 0 50px; text-align: center; }.daily-bars article > div { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 5px; height: 135px; }.daily-bars i { display: block; width: min(30px,65%); min-height: 4px; border-radius: 7px 7px 3px 3px; background: linear-gradient(#2ed1c3,#278af1); }.daily-bars span { color: #70a1bd; font-size: .5rem; writing-mode: vertical-rl; transform: rotate(180deg); max-height: 55px; }.daily-bars small { color: #66839a; font-size: .53rem; }.compact-run-list { display: grid; gap: 7px; max-height: 390px; overflow: auto; }.compact-run-list article { display: flex; justify-content: space-between; gap: 12px; padding: 10px; border: 1px solid rgba(255,255,255,.05); border-radius: 10px; background: rgba(3,13,23,.45); }.compact-run-list strong,.compact-run-list small,.compact-run-list > article > span { display: block; }.compact-run-list strong { font-size: .62rem; }.compact-run-list small { margin-top: 3px; color: #627f95; font-size: .52rem; }.compact-run-list > article > span { color: #69d6ff; font-size: .61rem; text-align: right; }.stats-footnote { margin-top: 14px; }.empty-mini { padding: 20px; color: #658197; font-size: .64rem; text-align: center; }
.threshold-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }.threshold-grid article { padding: 17px; border: 1px solid var(--line); border-radius: 15px; background: #091827; }.threshold-grid b { display: block; color: #4dccff; font-size: 1.15rem; }.threshold-grid strong { display: block; margin-top: 8px; font-size: .7rem; }.threshold-grid p { margin: 6px 0 0; color: var(--muted); font-size: .62rem; line-height: 1.5; }.budget-guidance { display: flex; gap: 12px; margin-top: 13px; padding: 16px; border: 1px solid rgba(75,164,224,.16); border-radius: 14px; color: #86a6bc; background: rgba(31,89,130,.08); }.budget-guidance svg { flex: 0 0 auto; width: 18px; }.budget-guidance strong { color: #d1e1ec; font-size: .7rem; }.budget-guidance p { margin: 5px 0 0; font-size: .63rem; line-height: 1.5; }
.diagnostic-admin-list { display: grid; gap: 9px; }.diagnostic-admin-list > article { padding: 14px; border: 1px solid rgba(248,102,113,.15); border-radius: 13px; background: #081725; }.diagnostic-admin-list > article.warning { border-color: rgba(245,183,76,.2); }.diagnostic-admin-list header { display: flex; justify-content: space-between; gap: 12px; }.diagnostic-admin-list header strong { color: #58ceff; font-size: .67rem; }.diagnostic-admin-list header span,.diagnostic-admin-list small { color: #617f96; font-size: .56rem; }.diagnostic-admin-list p { margin: 8px 0 0; color: #bdd0df; font-size: .65rem; line-height: 1.45; }.diagnostic-admin-list em { display: block; margin-top: 7px; color: #d8b86d; font-size: .59rem; font-style: normal; }.diagnostic-admin-list footer { display: flex; gap: 7px; margin-top: 10px; }.diagnostic-admin-list footer button { padding: 7px 9px; border: 1px solid #29445b; border-radius: 8px; color: #9bc6e0; background: transparent; font-size: .57rem; cursor: pointer; }
.security-form { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: rgba(5,16,29,.4); }.security-form .primary-button { align-self: end; grid-column: 1/-1; width: min(260px,100%); }.settings-loading { display: flex; justify-content: center; align-items: center; gap: 10px; min-height: 300px; color: #7c9bb1; }

@media (max-width: 1220px) {
  .provider-strip { grid-template-columns: repeat(3,minmax(0,1fr)); }.ai-kpi-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }.role-editor-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.role-table-head,.role-row { grid-template-columns: minmax(230px,2fr) minmax(130px,1fr) minmax(130px,1fr) 78px 68px 16px; }.role-table-head span:nth-child(6),.role-row > span:nth-child(6) { display: none; }
}
@media (max-width: 900px) {
  .account-shell { grid-template-columns: 1fr; }.account-tabs { position: static; display: flex; overflow-x: auto; }.account-tabs button { flex: 0 0 auto; grid-template-columns: 18px auto; }.account-tabs button svg:last-child { display: none; }.provider-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }.settings-info-grid,.threshold-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.stats-two-columns { grid-template-columns: 1fr; }.role-table-head { display: none; }.role-row { grid-template-columns: minmax(0,1fr) 20px; gap: 10px; }.role-row > span:not(.role-identity) { display: none; }.role-editor-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.profile-selector { align-items: flex-start; flex-direction: column; }.profile-buttons { justify-content: flex-start; }.comparison-result-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .account-workspace { padding: 16px; border-radius: 17px; }.settings-panel-header { flex-direction: column; }.owner-banner { grid-template-columns: auto 1fr; }.owner-banner .status-pill { grid-column: 1/-1; justify-self: start; }.settings-info-grid,.provider-strip,.ai-kpi-grid,.threshold-grid,.role-editor-grid,.security-form { grid-template-columns: 1fr; }.security-form .primary-button { grid-column: auto; }.budget-overview { grid-template-columns: 1fr; }.role-editor-banner,.local-role-detail { grid-template-columns: 1fr; }.role-editor-banner { flex-direction: column; }.role-actions { flex-direction: column; }.role-actions button { width: 100%; }.stats-actions { flex-wrap: wrap; }.admin-help > span { position: fixed; left: 12px; right: 12px; bottom: 80px; width: auto; transform: none; }.admin-help:hover > span,.admin-help.open > span,.admin-help:focus-within > span { transform: none; }.account-tabs { margin: 0 -5px; }.metric-table article { grid-template-columns: 1fr; }.metric-bar { grid-template-columns: 1fr 65px; }
}

/* TipSonda 4.0.1 — provider states and auditable budget controls */
.provider-card { display:flex; flex-direction:column; min-height:154px; }
.provider-card > small { height:auto; min-height:16px; }
.provider-status-message { flex:1; margin:0 0 11px; color:#7894aa; font-size:.57rem; line-height:1.45; }
.provider-card.inactive { border-color:rgba(242,174,74,.3); background:linear-gradient(145deg,#0b1929,#1b1b20); }
.provider-card.inactive .provider-dot { background:#f0ae4d; box-shadow:0 0 0 4px rgba(240,174,77,.11); }
.provider-card.invalid_credentials { border-color:rgba(229,93,108,.34); }
.provider-card.invalid_credentials .provider-dot { background:#e55d6c; box-shadow:0 0 0 4px rgba(229,93,108,.11); }
.provider-card.degraded .provider-dot { background:#f0ae4d; box-shadow:0 0 0 4px rgba(240,174,77,.11); }
.provider-card.unknown .provider-dot { background:#71889c; }
.provider-card.connected .provider-status-message { color:#6f9d91; }
.provider-card.inactive .provider-status-message { color:#c9a56d; }
.provider-card.invalid_credentials .provider-status-message,.provider-card.unavailable .provider-status-message { color:#c98790; }
.budget-overview > div:first-child small { display:block; margin-top:6px; color:#6e8ca3; font-size:.54rem; }
.cost-adjustment-row { border-color:rgba(67,196,174,.22)!important; background:rgba(23,100,91,.08)!important; }
.cost-adjustment-row .metric-bar span { color:#62d8bf; }
.budget-admin-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:15px 0; }
.budget-admin-card,.budget-reconcile,.budget-adjustments { border:1px solid var(--line); border-radius:16px; background:#091827; }
.budget-admin-card { display:grid; align-content:start; gap:12px; padding:18px; }
.budget-admin-card > header,.budget-reconcile > header,.budget-adjustments > header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.budget-admin-card header span,.budget-reconcile header span { display:block; color:#43caff; font-size:.56rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.budget-admin-card h3,.budget-reconcile h3,.budget-adjustments h3 { margin:4px 0 0; font-size:.88rem; }
.budget-admin-card label,.budget-reconcile-fields label { display:grid; gap:6px; color:#d2dfeb; font-size:.62rem; font-weight:700; }
.budget-admin-card input,.budget-reconcile input,.budget-reconcile select { width:100%; min-width:0; padding:10px 11px; border:1px solid #243d54; border-radius:10px; color:#edf6ff; background:#071421; outline:none; }
.budget-admin-card input:focus,.budget-reconcile input:focus,.budget-reconcile select:focus { border-color:#2d98ea; box-shadow:0 0 0 3px rgba(45,152,234,.1); }
.reset-card > p { margin:0; color:#85a0b5; font-size:.64rem; line-height:1.55; }
.reset-card > p strong { color:#d9e8f2; }
.budget-confirm { display:grid; gap:10px; padding:12px; border:1px solid rgba(229,93,108,.22); border-radius:12px; background:rgba(112,31,43,.13); }
.budget-confirm > strong { font-size:.66rem; }
.budget-confirm > div { display:flex; flex-wrap:wrap; gap:8px; }
.budget-reconcile { margin:15px 0; padding:18px; }
.budget-reconcile > header p { max-width:760px; margin:6px 0 0; color:#7d9aaf; font-size:.62rem; line-height:1.5; }
.budget-reconcile-fields { display:grid; grid-template-columns:170px 220px minmax(250px,1fr) auto; gap:10px; align-items:end; margin-top:15px; }
.budget-reconcile-fields .primary-button { min-height:39px; white-space:nowrap; }
.budget-adjustments { margin-top:15px; padding:18px; }
.budget-adjustments > div { display:grid; gap:8px; margin-top:13px; }
.budget-adjustments article { display:grid; grid-template-columns:1fr auto; gap:14px; align-items:center; padding:12px; border:1px solid rgba(77,113,142,.25); border-radius:12px; background:#0b1b2c; }
.budget-adjustments article strong,.budget-adjustments article small { display:block; }
.budget-adjustments article strong { text-transform:uppercase; font-size:.65rem; }
.budget-adjustments article small { margin-top:4px; color:#7291a8; font-size:.56rem; }
.budget-adjustments article p { margin:6px 0 0; color:#91a8ba; font-size:.6rem; line-height:1.45; }
.budget-adjustments article > b { font-size:.75rem; white-space:nowrap; }
.budget-adjustments article > b.positive { color:#4dd6a8; }
.budget-adjustments article > b.negative { color:#ef8a96; }
@media (max-width:1150px){.budget-reconcile-fields{grid-template-columns:repeat(2,minmax(0,1fr));}.budget-reconcile-fields .primary-button{width:100%;}}
@media (max-width:720px){.budget-admin-grid,.budget-reconcile-fields{grid-template-columns:1fr;}.provider-card{min-height:0;}.budget-adjustments article{grid-template-columns:1fr;}.budget-adjustments article > b{justify-self:start;}}

/* TipSonda 4.1 – obsahová a diagnostická vrstva */
.dashboard-main-columns{align-items:start}.dashboard-event-sections{display:grid;gap:16px;min-width:0}.dashboard-event-sections>.section-card{margin:0}.dashboard-history{border:1px solid var(--border);border-radius:20px;background:var(--panel);overflow:hidden}.dashboard-history-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;text-align:left;color:var(--text)}.dashboard-history-head div{display:grid;gap:5px}.dashboard-history-head strong{font-size:17px}.dashboard-history-head span{color:var(--muted);font-size:13px}.dashboard-history.open .dashboard-history-head svg{transform:rotate(180deg)}.dashboard-history>.event-list{padding:0 16px 16px}.event-row{position:relative;overflow:hidden;border-left:3px solid transparent}.event-row.temporal-upcoming_today{background:linear-gradient(90deg,rgba(34,197,94,.10),rgba(15,30,49,.82));border-left-color:#34d399}.event-row.temporal-future{background:linear-gradient(90deg,rgba(245,158,11,.10),rgba(15,30,49,.82));border-left-color:#fbbf24}.event-row.temporal-started{background:linear-gradient(90deg,rgba(249,115,22,.10),rgba(15,30,49,.72));border-left-color:#fb923c;opacity:.86}.event-row.temporal-finished,.event-row.temporal-cancelled{background:linear-gradient(90deg,rgba(239,68,68,.11),rgba(15,30,49,.68));border-left-color:#f87171;opacity:.76}.event-time{display:grid;gap:2px;min-width:105px}.event-time strong{font-size:15px;color:var(--text)}.event-time small{font-size:10px;color:var(--muted);white-space:nowrap}.event-main p{line-height:1.35}
.professional-conclusion{display:grid;gap:18px}.conclusion-verdict{display:grid;gap:7px;padding:18px;border:1px solid rgba(56,189,248,.28);border-radius:16px;background:linear-gradient(135deg,rgba(30,136,229,.13),rgba(45,212,191,.08))}.conclusion-verdict span{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--accent)}.conclusion-verdict strong{font-size:20px;line-height:1.35}.professional-conclusion>p{font-size:15px;line-height:1.72;color:var(--muted-light)}.conclusion-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.conclusion-columns>div{padding:16px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.015)}.conclusion-columns h3{font-size:13px;margin:0 0 10px}.conclusion-columns ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--muted-light);font-size:13px;line-height:1.5}
.prediction-overview{display:grid;gap:24px}.prediction-cluster{display:grid;gap:13px}.prediction-cluster>header h3{margin:0;font-size:17px}.prediction-cluster>header p{margin:4px 0 0;color:var(--muted);font-size:13px}.prediction-grid.compact-view{grid-template-columns:repeat(3,minmax(0,1fr))}.prediction-card .push-note{display:inline-flex;width:max-content;padding:5px 8px;border-radius:8px;background:rgba(245,158,11,.12);color:#fbbf24;font-size:11px}.prediction-card.review-card{border-color:rgba(245,158,11,.36);background:rgba(245,158,11,.035)}.all-predictions{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.01)}.all-predictions>summary{display:flex;align-items:center;gap:10px;padding:16px 18px;cursor:pointer;font-weight:700;list-style:none}.all-predictions>summary span{margin-left:auto;background:var(--panel-soft);padding:4px 8px;border-radius:8px;color:var(--accent)}.all-predictions[open]>summary svg{transform:rotate(180deg)}.all-predictions>.prediction-grid{padding:0 16px 16px}.all-predictions>.muted-copy{padding:0 18px}.all-predictions.review{border-color:rgba(245,158,11,.24)}
.diagnostic-mode-tabs{display:flex;gap:8px;margin:0 0 22px;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--panel-soft);width:max-content;max-width:100%}.diagnostic-mode-tabs button{padding:10px 16px;border-radius:10px;color:var(--muted)}.diagnostic-mode-tabs button.active{background:var(--accent);color:white}.diagnostic-section-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.diagnostic-section-intro div{display:grid;gap:4px}.diagnostic-section-intro p{margin:0;color:var(--muted);font-size:13px}.advanced-diagnostic-launch,.advanced-run-list{border:1px solid var(--border);border-radius:20px;background:var(--panel);padding:22px;margin-bottom:18px}.advanced-diagnostic-launch>header,.advanced-run-list>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.advanced-diagnostic-launch>header span{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--accent)}.advanced-diagnostic-launch h3,.advanced-run-list h3{margin:5px 0;font-size:20px}.advanced-diagnostic-launch p{margin:0;color:var(--muted);line-height:1.55}.advanced-diagnostic-fields{display:grid;grid-template-columns:1fr 1.4fr auto;gap:12px;align-items:end;margin-top:20px}.advanced-diagnostic-fields label{display:grid;gap:7px;font-size:12px;font-weight:700}.advanced-diagnostic-fields select{width:100%}.diagnostic-safety-banner{display:flex;gap:12px;margin-top:18px;padding:14px;border-radius:14px;border:1px solid rgba(56,189,248,.2);background:rgba(56,189,248,.06)}.diagnostic-safety-banner svg{width:20px;color:var(--accent);flex:none}.diagnostic-safety-banner strong{display:block;font-size:13px}.diagnostic-safety-banner p{margin:4px 0 0;font-size:12px}.advanced-run-list>div{display:grid;gap:10px;margin-top:16px}.advanced-run-list article{display:grid;grid-template-columns:minmax(230px,1fr) auto;gap:12px;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--panel-soft)}.advanced-run-list article>div:first-child{display:grid;gap:4px}.advanced-run-list article small{color:var(--muted)}.advanced-run-list article footer{grid-column:1/-1;display:flex;gap:10px}.advanced-run-list article footer button{color:var(--accent);font-size:12px}.audit-counts{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.audit-counts span{padding:5px 8px;border-radius:8px;background:rgba(148,163,184,.08);font-size:10px}.audit-counts .critical{color:#fb7185;background:rgba(244,63,94,.1)}.audit-counts .warning{color:#fbbf24;background:rgba(245,158,11,.1)}.diagnostic-modal.advanced{max-width:1120px}.advanced-audit-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.advanced-audit-summary span{display:grid;gap:3px;padding:13px;border:1px solid var(--border);border-radius:12px;color:var(--muted);font-size:11px}.advanced-audit-summary b{font-size:22px;color:var(--text)}.advanced-finding-list{display:grid;gap:10px;max-height:55vh;overflow:auto;margin:16px 0}.advanced-finding-list article{padding:14px;border:1px solid var(--border);border-radius:12px}.advanced-finding-list article.critical{border-color:rgba(244,63,94,.4);background:rgba(244,63,94,.04)}.advanced-finding-list article.warning{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.035)}.advanced-finding-list pre{white-space:pre-wrap;word-break:break-word;color:var(--muted);font-size:11px;margin:8px 0 0}
@media(max-width:1100px){.prediction-grid.compact-view{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-diagnostic-fields{grid-template-columns:1fr}.dashboard-main-columns{grid-template-columns:1fr}.conclusion-columns{grid-template-columns:1fr}}
@media(max-width:680px){.prediction-grid.compact-view{grid-template-columns:1fr}.event-time{min-width:82px}.event-time small{white-space:normal}.advanced-audit-summary{grid-template-columns:repeat(2,1fr)}.advanced-run-list article{grid-template-columns:1fr}.diagnostic-mode-tabs{width:100%}.diagnostic-mode-tabs button{flex:1;padding:9px 8px}.dashboard-history-head{padding:16px}.advanced-diagnostic-launch,.advanced-run-list{padding:16px}}

/* ========================================================================== */

/* TipSonda 4.4.0 – datová brána a automatizace nabídky */
.data-source-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.data-source-summary article{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--border-default,#22374b);border-radius:14px;background:var(--surface-inset,#0b1929)}.data-source-summary svg{width:20px;height:20px;color:var(--action-primary,#35bdf0)}.data-source-summary strong{display:block;font-size:22px;color:var(--text-primary,#f5f8fc)}.data-source-summary span{display:block;font-size:12px;color:var(--text-secondary,#87a5c2)}
.data-provider-groups{display:grid;gap:16px}.data-provider-group{border:1px solid var(--border-default,#22374b);border-radius:16px;background:var(--surface-panel,#0d1b2c);overflow:hidden}.data-provider-group>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--border-subtle,#1a2d40)}.data-provider-group>header span:first-child{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--action-primary,#35bdf0)}.data-provider-group h3{margin:5px 0 0;font-size:18px}.credential-editor{display:flex;align-items:end;gap:10px;padding:16px 20px;background:var(--surface-inset,#0a1726);border-bottom:1px solid var(--border-subtle,#1a2d40)}.credential-editor label{flex:1;display:grid;gap:7px;font-size:12px;color:var(--text-secondary,#91abc3)}.credential-editor input{width:100%;height:42px;padding:0 12px;border:1px solid var(--border-default,#29445d);border-radius:10px;background:#0b1929;color:#f5f8fc}.danger-text-button{border:0;background:transparent;color:#f59a9a;padding:10px;cursor:pointer}.data-provider-list{display:grid}.data-provider-list>article{display:grid;grid-template-columns:minmax(190px,1.05fr) minmax(185px,.7fr) minmax(280px,1.35fr) minmax(155px,auto);gap:14px;align-items:center;padding:15px 20px;border-top:1px solid var(--border-subtle,#1a2d40);position:relative}.data-provider-list>article:first-child{border-top:0}.provider-main{display:flex;align-items:center;gap:11px}.provider-main .provider-dot{width:9px;height:9px;border-radius:50%;background:#6c8298;box-shadow:0 0 0 4px rgba(108,130,152,.12)}.data-provider-list>article.connected .provider-dot{background:#2ed5ae}.data-provider-list>article.degraded .provider-dot,.data-provider-list>article.quota_limited .provider-dot{background:#f1bd4c}.data-provider-list>article.unavailable .provider-dot,.data-provider-list>article.invalid_credentials .provider-dot{background:#f06f78}.provider-main strong,.provider-main small{display:block}.provider-main small,.provider-quota small{margin-top:3px;color:var(--text-secondary,#819cb7);font-size:11px}.provider-quota{min-width:0}.provider-quota.local{padding:2px 0}.provider-quota-title{display:flex;align-items:center;gap:7px}.provider-quota strong{display:block;font-size:18px;white-space:nowrap}.provider-quota-breakdown{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.provider-quota-breakdown span{font-size:10px;color:#9ab2c9;padding:3px 6px;border:1px solid #27445c;border-radius:999px;background:#0b1c2d}.quota-help{position:relative;display:inline-flex}.quota-help>button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;background:transparent;color:#4fc8f1;cursor:pointer}.quota-help>button svg{width:15px;height:15px}.quota-help>[role=tooltip]{position:absolute;z-index:30;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:min(320px,70vw);padding:10px 12px;border:1px solid #2b4b65;border-radius:10px;background:#071523;color:#d7e8f6;font-size:11px;line-height:1.45;box-shadow:0 14px 34px rgba(0,0,0,.36);opacity:0;visibility:hidden;pointer-events:none}.quota-help:hover>[role=tooltip],.quota-help.open>[role=tooltip]{opacity:1;visibility:visible}.provider-capabilities{display:flex;gap:6px;flex-wrap:wrap}.provider-capabilities span{padding:5px 8px;border:1px solid #27445c;border-radius:999px;background:#0b1c2d;color:#9ab2c9;font-size:10px;line-height:1.2;cursor:help}.provider-capabilities span.available{border-color:rgba(46,213,174,.35);color:#64dfbd}.provider-capabilities span.limited,.provider-capabilities span.tariff_limited{border-color:rgba(241,189,76,.38);color:#f2c76b}.provider-capabilities span.temporarily_unavailable,.provider-capabilities span.unsupported{border-color:rgba(240,111,120,.35);color:#f4a8ad}.provider-test-action{display:grid;gap:5px;justify-items:stretch}.provider-test-action small{max-width:170px;color:#7f9ab4;font-size:10px;line-height:1.35;text-align:center}.provider-error{grid-column:1/-1;margin:0;padding:9px 11px;border-radius:8px;background:rgba(240,111,120,.08);color:#f4a8ad;font-size:12px}.diagnostic-safety-banner{display:flex;gap:12px;margin-top:16px;padding:15px 17px;border:1px solid #205073;border-radius:13px;background:#0b263b}.diagnostic-safety-banner svg{width:18px;flex:0 0 18px;color:#42c5ef}.diagnostic-safety-banner strong{display:block}.diagnostic-safety-banner p{margin:4px 0 0;color:#9bb7ce;line-height:1.5}
.workflow-progress-card{padding:20px;border:1px solid var(--border-default,#22374b);border-radius:16px;background:var(--surface-panel,#0d1b2c)}.workflow-progress-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.workflow-progress-card>header span,.candidate-intro span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#45c9f4}.workflow-progress-card h2,.candidate-intro h2{margin:6px 0 0}.workflow-progress-card>header>strong{font-size:25px;color:#54d8f7}.workflow-bar{height:8px;margin:18px 0;border-radius:999px;background:#071421;overflow:hidden}.workflow-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2e97ef,#2ed5cf);transition:width .35s ease}.workflow-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.workflow-step-grid article{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid #1e3448;border-radius:11px;background:#0a1827}.workflow-step-grid article>span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:8px;background:#102d45;color:#58c9f2}.workflow-step-grid article.completed,.workflow-step-grid article.completed_with_warnings{border-color:rgba(46,213,174,.26)}.workflow-step-grid article.completed>span{background:rgba(46,213,174,.12);color:#4cddb7}.workflow-step-grid strong,.workflow-step-grid small{display:block}.workflow-step-grid strong{font-size:12px}.workflow-step-grid small{margin-top:4px;color:#7894ae;font-size:10px;line-height:1.35}.workflow-error{margin:14px 0 0;padding:10px;border-radius:9px;background:rgba(240,111,120,.1);color:#f2a3aa}.candidate-intro{margin:18px 0 12px;padding:0 4px}.candidate-intro p{margin:7px 0 0;color:#8da8c1}.candidate-list{display:grid;gap:12px}.candidate-card{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(190px,.55fr) auto;gap:17px;align-items:center;padding:16px 18px;border:1px solid #21374b;border-radius:15px;background:#0d1b2c}.candidate-card.selected,.candidate-card.finalist{border-left:3px solid #f4bc3d}.candidate-rank{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#102a41;color:#63d7f4;font-size:18px;font-weight:800}.candidate-event small{color:#7995af}.candidate-event h3{margin:5px 0 8px;font-size:17px}.candidate-event p{margin:9px 0 0;color:#9ab1c7;line-height:1.45}.candidate-tags{display:flex;flex-wrap:wrap;gap:6px}.candidate-tags span{padding:4px 8px;border-radius:999px;background:#10263b;color:#9fc0d8;font-size:10px}.candidate-tags .quality{border:1px solid #2a475f}.candidate-tags .quality.verified_current,.candidate-tags .quality.structured_current{color:#55d9b5;border-color:rgba(46,213,174,.35)}.candidate-tags .quality.partial,.candidate-tags .quality.stale,.candidate-tags .quality.scouted_only{color:#efc56b;border-color:rgba(239,197,107,.35)}.candidate-scores{display:flex;gap:16px;align-items:center}.candidate-scores>div{text-align:center;min-width:62px}.candidate-scores>div strong,.candidate-scores>div span{display:block}.candidate-scores>div strong{font-size:27px;color:#53d5f5}.candidate-scores>div span{font-size:10px;color:#7d98b2}.candidate-scores dl{display:grid;grid-template-columns:1fr auto;gap:4px 10px;margin:0;font-size:10px}.candidate-scores dt{color:#7893ad}.candidate-scores dd{margin:0;color:#d8e5ef;font-weight:700}.candidate-actions{display:grid;justify-items:end;gap:8px}.candidate-actions>span{color:#86a2bc;font-size:11px}.empty-state.compact{min-height:180px;margin-top:12px}
@media(max-width:1100px){.data-provider-list>article{grid-template-columns:1fr 180px}.provider-capabilities{grid-column:1/-1}.provider-test-action{grid-column:2;grid-row:1/3}.workflow-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-card{grid-template-columns:45px 1fr auto}.candidate-scores{grid-column:2/3}.candidate-actions{grid-row:1/3;grid-column:3}}
@media(max-width:720px){.data-source-summary{grid-template-columns:1fr}.credential-editor{align-items:stretch;flex-direction:column}.data-provider-list>article{grid-template-columns:1fr}.provider-capabilities,.provider-error,.provider-test-action{grid-column:auto;grid-row:auto}.provider-test-action small{max-width:none;text-align:left}.workflow-step-grid{grid-template-columns:1fr}.candidate-card{grid-template-columns:42px 1fr}.candidate-scores,.candidate-actions{grid-column:1/-1;grid-row:auto;justify-items:stretch}.candidate-actions .primary-button{width:100%}}

/* TipSonda 4.5.0 – výzkumná laboratoř, historické snapshoty a kalibrace */
.research-lab-page{padding-bottom:60px}.research-filter{display:flex;align-items:flex-end;gap:12px}.research-filter label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px}.research-filter select{min-width:190px}.research-filter button{display:flex;align-items:center;gap:8px}.research-filter svg{width:17px}.model-runtime-banner{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--border-default,#1e3c56);border-radius:16px;background:var(--surface-panel,#0c1b2e);margin-bottom:18px}.model-runtime-banner>svg{width:25px;color:#28cfff}.model-runtime-banner div{flex:1}.model-runtime-banner strong{display:block;color:var(--text-primary);font-size:15px}.model-runtime-banner p{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.model-runtime-banner>span{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.model-runtime-banner.available>span{color:#58e8bd;background:rgba(30,205,151,.12);border:1px solid rgba(30,205,151,.3)}.model-runtime-banner.unavailable{border-color:rgba(255,100,100,.42)}.model-runtime-banner.unavailable>span{color:#ff9999;background:rgba(255,90,90,.12);border:1px solid rgba(255,90,90,.3)}.research-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.research-stat{display:flex;align-items:center;gap:13px;min-height:86px;padding:15px;border:1px solid var(--border-default,#1e3c56);border-radius:15px;background:var(--surface-panel,#0c1b2e)}.research-stat>div{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(35,157,255,.12);color:#37b9ff}.research-stat>div svg{width:20px}.research-stat>span{display:grid;gap:2px;flex:1}.research-stat b{font-size:20px;color:var(--text-primary)}.research-stat small{color:var(--text-secondary)}.research-stat button,.metric-card button{border:0;background:transparent;color:var(--text-muted);padding:3px;cursor:help}.research-stat button svg,.metric-card button svg{width:15px}.research-panel{padding:20px;border:1px solid var(--border-default,#1e3c56);border-radius:17px;background:var(--surface-panel,#0c1b2e);margin-bottom:16px}.research-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px}.research-panel>header>div>span{color:#33c7ff;font-size:10px;font-weight:900;letter-spacing:.12em}.research-panel h2{margin:5px 0 4px;font-size:21px}.research-panel header p{margin:0;color:var(--text-secondary);font-size:13px}.metric-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{padding:15px;border-radius:14px;background:rgba(7,21,38,.58);border:1px solid rgba(59,111,151,.35)}.metric-card header{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:12px}.metric-card strong{display:block;font-size:25px;margin:10px 0 7px}.metric-card p{margin:0;color:var(--text-muted);font-size:11px;line-height:1.45}.research-warning{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:11px 13px;border-radius:12px;background:rgba(255,186,45,.08);color:#e7c877;font-size:12px}.research-warning svg{width:16px;flex:0 0 auto}.research-two-column{display:grid;grid-template-columns:1.08fr .92fr;gap:16px}.calibration-chart{display:grid;gap:10px}.calibration-row{display:grid;grid-template-columns:74px 1fr 70px;gap:10px;align-items:center;font-size:11px;color:var(--text-secondary)}.calibration-row>div{position:relative;height:10px;border-radius:999px;background:rgba(255,255,255,.06);overflow:visible}.calibration-row i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#238cff,#28c9de)}.calibration-row b{position:absolute;top:-4px;width:3px;height:18px;border-radius:2px;background:#64e9b5;transform:translateX(-1px)}.calibration-row em{text-align:right;font-style:normal;color:var(--text-muted)}.backtest-list{display:grid;gap:9px}.backtest-list article{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px;border-radius:12px;background:rgba(7,21,38,.58);border:1px solid rgba(59,111,151,.28)}.backtest-list article div{display:grid;gap:3px}.backtest-list article small{color:var(--text-muted)}.backtest-list article>b{font-size:12px;color:var(--text-secondary)}.backtest-list article p{grid-column:1/-1;color:#ff9c9c;margin:0;font-size:11px}.research-status{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;background:rgba(100,140,170,.12);color:var(--text-secondary)}.research-status.completed{color:#58e8bd;background:rgba(30,205,151,.12)}.research-status.failed{color:#ff9999;background:rgba(255,90,90,.12)}.research-status.running,.research-status.queued{color:#67cfff;background:rgba(35,157,255,.12)}.research-empty{display:grid;place-items:center;text-align:center;min-height:170px;color:var(--text-secondary)}.research-empty.small{min-height:110px}.research-empty svg{width:31px;color:#36bfff;margin-bottom:10px}.research-empty strong{color:var(--text-primary)}.research-empty p{max-width:620px;margin:6px auto 0;color:var(--text-muted);font-size:12px}.model-registry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.model-registry-grid article{display:flex;gap:13px;padding:15px;border-radius:14px;background:rgba(7,21,38,.58);border:1px solid rgba(59,111,151,.3)}.model-registry-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:rgba(35,157,255,.12);color:#36c1ff}.model-registry-icon svg{width:20px}.model-registry-grid article>div:last-child{min-width:0;flex:1}.model-registry-grid small{color:#36c1ff;font-size:10px;text-transform:uppercase;font-weight:800}.model-registry-grid strong{display:block;margin:4px 0;color:var(--text-primary)}.model-registry-grid p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.model-registry-grid footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.model-registry-grid footer span,.model-registry-grid footer em,.model-registry-grid footer b{padding:4px 7px;border-radius:8px;background:rgba(255,255,255,.04);color:var(--text-muted);font-size:10px;font-style:normal;font-weight:600}.model-registry-grid footer b{color:#54e0b5}.historical-prediction-list{display:grid;gap:9px}.historical-prediction-list article{display:grid;grid-template-columns:40px minmax(0,1fr) 75px 75px 135px;align-items:center;gap:12px;padding:12px;border-radius:13px;background:rgba(7,21,38,.58);border:1px solid rgba(59,111,151,.28)}.historical-prediction-list article>div:nth-child(2){min-width:0}.historical-prediction-list small{color:var(--text-muted);font-size:10px}.historical-prediction-list strong{display:block;margin:3px 0;color:var(--text-primary)}.historical-prediction-list p{margin:0;color:var(--text-secondary);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.historical-prediction-list article>span{display:grid;text-align:center}.historical-prediction-list article>span b{font-size:15px}.historical-prediction-list article>em{font-style:normal;color:var(--text-muted);font-size:10px;text-align:right}
@media(max-width:1200px){.research-stats-grid,.metric-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.research-two-column{grid-template-columns:1fr}.historical-prediction-list article{grid-template-columns:40px minmax(0,1fr) 65px 65px}.historical-prediction-list article>em{grid-column:2/-1;text-align:left}}
@media(max-width:760px){.research-filter{width:100%;align-items:stretch}.research-filter label{flex:1}.research-filter select{min-width:0;width:100%}.research-stats-grid,.metric-cards,.model-registry-grid{grid-template-columns:1fr}.research-panel>header{display:grid}.historical-prediction-list article{grid-template-columns:36px 1fr}.historical-prediction-list article>span,.historical-prediction-list article>em{grid-column:2;text-align:left;display:inline}.calibration-row{grid-template-columns:64px 1fr}.calibration-row em{display:none}}

/* TipSonda 4.5.2 – ověřování modelů a volitelné vývojové prostředí */
.system-diagnostic-list{display:grid;gap:12px;margin:14px 0 8px}.system-diagnostic-list article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:15px 16px;border:1px solid var(--border-default,#203850);border-radius:14px;background:var(--surface-inset,#091827)}.system-diagnostic-list article.ok{border-color:rgba(50,214,181,.3)}.system-diagnostic-list article.warning{border-color:rgba(255,193,76,.34)}.system-diagnostic-list article.error{border-color:rgba(255,104,122,.42)}.system-diagnostic-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(44,170,233,.1);color:#42c7ff}.system-diagnostic-list article.ok .system-diagnostic-icon{background:rgba(50,214,181,.1);color:#39d9b8}.system-diagnostic-list article.error .system-diagnostic-icon{background:rgba(255,104,122,.1);color:#ff7384}.system-diagnostic-list header{display:flex;align-items:center;justify-content:space-between;gap:12px}.system-diagnostic-list header strong{font-size:.86rem;color:var(--text-primary,#fff)}.system-diagnostic-list header span{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#8fb0ca}.system-diagnostic-list article.ok header span{color:#39d9b8}.system-diagnostic-list article.error header span{color:#ff7384}.system-diagnostic-list p{margin:5px 0 0;color:var(--text-secondary,#9eb3c8);font-size:.72rem;line-height:1.5}.system-diagnostic-list details{margin-top:10px}.system-diagnostic-list summary{cursor:pointer;color:#62cafa;font-size:.67rem;font-weight:700}.system-diagnostic-list pre{max-height:280px;overflow:auto;margin:9px 0 0;padding:11px;border-radius:10px;background:#06111d;color:#9fc1db;font-size:.65rem;white-space:pre-wrap;overflow-wrap:anywhere}.diagnostic-copy-row{display:flex;justify-content:flex-end;margin-bottom:18px}.diagnostic-copy-row button{border:0;background:transparent;color:#69cfff;font-weight:700;font-size:.68rem;cursor:pointer}.diagnostic-section-intro.secondary{margin-top:22px;padding-top:20px;border-top:1px solid var(--border-subtle,rgba(255,255,255,.08))}@media(max-width:700px){.system-diagnostic-list article{grid-template-columns:1fr}.system-diagnostic-list header{align-items:flex-start;flex-direction:column;gap:4px}}

/* TipSonda 4.6.0 – profesionální modely fotbalu a hokeje */
.exact-result-panel{display:grid;gap:16px}.exact-result-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:17px;border:1px solid rgba(57,126,175,.34);border-radius:15px;background:linear-gradient(135deg,rgba(17,52,80,.72),rgba(7,22,38,.72))}.exact-result-panel>header>div{min-width:0}.exact-result-panel>header h3{margin:7px 0 5px;color:var(--text-primary);font-size:1.1rem}.exact-result-panel>header p{margin:0;color:var(--text-secondary);font-size:.76rem;line-height:1.55}.exact-status{display:inline-flex;padding:5px 8px;border-radius:999px;border:1px solid rgba(73,196,255,.28);background:rgba(40,166,230,.1);color:#62d3ff;font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.exact-status.available{border-color:rgba(50,214,181,.3);background:rgba(50,214,181,.1);color:#53e4c0}.exact-status.blocked_by_goalie_uncertainty{border-color:rgba(255,193,76,.35);background:rgba(255,193,76,.09);color:#ffd16e}.exact-stability{display:grid;flex:0 0 auto;min-width:145px;text-align:right}.exact-stability strong{font-size:1.65rem;color:#66e4bd}.exact-stability span,.exact-stability small{color:var(--text-secondary);font-size:.66rem}.exact-stability small{margin-top:6px;color:var(--text-muted)}.exact-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.exact-score-grid:has(.exact-score-column:only-child){grid-template-columns:1fr}.exact-score-column{padding:15px;border:1px solid var(--border-default,#203850);border-radius:14px;background:var(--surface-inset,#091827)}.exact-score-column h3{margin:0 0 12px;font-size:.83rem}.exact-score-list{display:grid;gap:7px}.exact-score-list article{display:grid;grid-template-columns:26px 45px 62px 1fr auto;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(104,157,195,.16)}.exact-score-list article>span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:rgba(43,164,229,.11);color:#58cfff;font-size:.62rem}.exact-score-list article>strong{font-size:.93rem}.exact-score-list article>b{color:#54e3b9}.exact-score-list article>small{color:var(--text-secondary);font-size:.63rem}.exact-score-list article>em{font-style:normal;color:#ffd16e;font-size:.62rem}.exact-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.exact-meta-grid article{display:grid;gap:6px;padding:13px;border:1px solid rgba(78,130,168,.27);border-radius:12px;background:rgba(7,21,38,.58)}.exact-meta-grid span{color:var(--text-secondary);font-size:.67rem}.exact-meta-grid strong{font-size:.9rem}.ensemble-disclosure{margin:0}.ensemble-list{display:grid;gap:8px;margin-top:12px}.ensemble-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 12px;border-radius:11px;background:rgba(255,255,255,.025);border:1px solid rgba(95,146,185,.2)}.ensemble-list article div{min-width:0}.ensemble-list strong{display:block;font-size:.76rem}.ensemble-list p{margin:3px 0 0;color:var(--text-muted);font-size:.64rem}.ensemble-list b{color:#61e2bd;font-size:.8rem}.professional-model-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.professional-model-cards>article{display:flex;gap:13px;align-items:center;padding:15px;border:1px solid rgba(62,136,185,.32);border-radius:14px;background:linear-gradient(135deg,rgba(22,59,86,.5),rgba(7,21,38,.65))}.professional-model-cards small{color:#3dc8ff;font-size:.62rem;font-weight:850;text-transform:uppercase}.professional-model-cards strong{display:block;margin:4px 0;font-size:.85rem}.professional-model-cards p{margin:0;color:var(--text-secondary);font-size:.67rem}.model-ensemble-history{margin-top:14px}.recent-ensemble-list{display:grid;gap:10px;margin-top:12px}.recent-ensemble-list article{padding:13px;border:1px solid rgba(80,135,174,.26);border-radius:12px;background:rgba(6,19,33,.52)}.recent-ensemble-list article header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recent-ensemble-list article header small{color:var(--text-muted);font-size:.62rem}.recent-ensemble-list article header strong{display:block;margin-top:3px;font-size:.78rem}.recent-ensemble-list article header>span{color:#61e2bd;font-size:.65rem}.recent-ensemble-list article>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.recent-ensemble-list article>div>span{padding:5px 7px;border-radius:8px;background:rgba(39,151,211,.08);border:1px solid rgba(59,166,222,.18);color:var(--text-secondary);font-size:.61rem}.recent-ensemble-list article>div b{color:#60dfba}.exact-result-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exact-result-history>article{padding:15px;border:1px solid rgba(72,132,174,.29);border-radius:14px;background:rgba(7,21,38,.58)}.exact-result-history>article>header{display:flex;justify-content:space-between;gap:12px}.exact-result-history header small{color:var(--text-muted);font-size:.61rem}.exact-result-history header strong{display:block;margin-top:4px;font-size:.8rem}.exact-history-scores{display:flex;gap:8px;margin:13px 0}.exact-history-scores span{display:grid;min-width:68px;padding:8px;border-radius:9px;background:rgba(40,161,222,.08);border:1px solid rgba(52,175,226,.18);text-align:center}.exact-history-scores b{font-size:.88rem}.exact-history-scores small{color:#5ce1bd;font-size:.62rem}.exact-result-history footer{display:flex;flex-wrap:wrap;gap:9px;color:var(--text-secondary);font-size:.64rem}.exact-result-history footer>span{padding:4px 7px;border-radius:7px;background:rgba(255,255,255,.03)}.exact-result-history footer p{width:100%;margin:3px 0 0;color:var(--text-muted);line-height:1.5}
@media(max-width:900px){.exact-score-grid,.professional-model-cards,.exact-result-history{grid-template-columns:1fr}.exact-meta-grid{grid-template-columns:1fr}.exact-result-panel>header{display:grid}.exact-stability{text-align:left}.exact-score-list article{grid-template-columns:26px 40px 58px 1fr}.exact-score-list article>em{grid-column:2/-1}.professional-model-cards>article{align-items:flex-start}}

/* TipSonda 4.6.1 – bezpečné ukončení neúspěšného průzkumu */
.scouting-error-panel{display:flex;gap:12px;align-items:flex-start;margin:14px 0;padding:14px 16px;border:1px solid rgba(244,92,92,.45);border-radius:14px;background:rgba(120,31,45,.16)}
.scouting-error-panel>svg{width:20px;height:20px;color:#ff8d98;flex:0 0 auto;margin-top:2px}
.scouting-error-panel strong{display:block;color:var(--text-primary);margin-bottom:5px}
.scouting-error-panel p{margin:0;color:var(--text-secondary);line-height:1.5}
.scouting-error-panel small{display:block;margin-top:8px;color:#ffb3bb;font-weight:700;letter-spacing:.02em}


/* TipSonda 4.6.2 – úplnost importu a srozumitelné pořadí kandidátů */
.candidate-group-title{margin:18px 0 10px;font-size:1.15rem}.candidate-explain{margin-top:8px;padding:0}.candidate-breakdown{margin-top:10px;padding:12px;border:1px solid var(--border-default,#24405d);border-radius:12px;background:rgba(7,25,43,.55)}.candidate-breakdown p{margin:0 0 10px}.candidate-breakdown dl{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:7px 14px;margin:0}.candidate-breakdown dt{color:var(--text-secondary,#9ab5ce)}.candidate-breakdown dd{margin:0;font-weight:700}.candidate-others{margin-top:18px}.candidate-others .disclosure-button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:16px 18px;border:1px solid var(--border-default,#24405d);border-radius:14px;background:var(--surface-panel,#0e2135);color:inherit}.candidate-others .disclosure-button span{display:flex;flex-direction:column;gap:3px}.candidate-others .disclosure-button small{color:var(--text-secondary,#9ab5ce)}

.recent-import-list{display:grid;gap:10px}.recent-import-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border-default,#24405d);border-radius:13px;background:var(--surface-panel,#0e2135)}.recent-import-list article>div:first-child{display:flex;flex-direction:column;gap:4px}.recent-import-list span{color:var(--text-secondary,#9ab5ce)}.import-coverage-warning{display:flex;gap:12px;padding:14px 16px;margin-bottom:16px;border:1px solid #7d4045;border-radius:14px;background:rgba(100,31,38,.26)}.import-coverage-warning p{margin:4px 0 0}

/* TipSonda 4.6.3 – stránkové zpracování PDF a bezpečný životní cyklus nabídky */
.offer-view-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:rgba(3,18,35,.45)}
.offer-view-switch button{border:0;background:transparent;color:var(--muted);padding:9px 12px;border-radius:8px;font-weight:700;cursor:pointer}
.offer-view-switch button.active{background:rgba(29,154,244,.18);color:var(--text);box-shadow:inset 0 0 0 1px rgba(47,184,255,.35)}
.offer-coverage-card{margin:0 0 18px;padding:16px;border-radius:14px;border:1px solid var(--border);background:rgba(7,27,48,.7)}
.offer-coverage-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}
.offer-coverage-card>div:first-child span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.offer-coverage-card>div:first-child strong{font-size:24px}
.offer-coverage-card p{margin:8px 0 12px;color:var(--muted);line-height:1.55}
.offer-coverage-card.ok{border-color:rgba(54,213,170,.38);background:rgba(17,91,78,.12)}
.offer-coverage-card.warning{border-color:rgba(243,192,72,.42);background:rgba(119,85,16,.12)}
.offer-coverage-card.error{border-color:rgba(244,104,112,.45);background:rgba(125,32,44,.14)}
.offer-coverage-metrics{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:var(--muted)}
.offer-coverage-metrics span{display:inline-flex;gap:5px;align-items:baseline}.offer-coverage-metrics b{color:var(--text);font-size:14px}
.confirmed-offer-note,.scouting-stale-warning{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;margin-bottom:16px;border-radius:12px;border:1px solid rgba(54,213,170,.3);background:rgba(14,94,79,.12);color:var(--muted)}
.confirmed-offer-note svg,.scouting-stale-warning svg{width:20px;color:var(--cyan)}
.offer-preview-panel{margin-top:16px;padding:16px;border:1px solid rgba(45,173,255,.35);border-radius:15px;background:rgba(8,34,58,.52)}
.offer-preview-panel h3{margin:0 0 12px}.page-processing-list{display:grid;gap:8px;margin:14px 0}
.page-processing-list article{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:rgba(4,20,37,.5)}
.page-processing-list article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(35,160,232,.12);color:var(--cyan)}
.page-processing-list article div{display:flex;flex-direction:column;gap:3px}.page-processing-list article small{color:var(--muted)}
.page-processing-list article.failed{border-color:rgba(244,104,112,.35)}
.coverage-pill{display:inline-flex;width:max-content;margin-top:5px;padding:3px 8px;border-radius:999px;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.coverage-pill.ok{color:#55e5bd;background:rgba(41,176,140,.14)}.coverage-pill.warning{color:#ffd26b;background:rgba(196,143,31,.14)}.coverage-pill.error{color:#ff8c96;background:rgba(195,56,69,.16)}
.dual-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.readiness-card{padding:14px;border:1px solid var(--border);border-radius:13px;background:rgba(4,21,39,.56)}
.readiness-card>div{display:flex;justify-content:space-between;gap:12px}.readiness-card>div b{color:var(--cyan)}
.readiness-card i{display:block;height:6px;border-radius:999px;background:rgba(121,151,177,.18);overflow:hidden;margin:10px 0}.readiness-card i span{display:block;height:100%;background:linear-gradient(90deg,#229cf3,#2fd3c5);border-radius:inherit}
.readiness-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.scouting-stale-warning{margin-top:14px;border-color:rgba(243,192,72,.4);background:rgba(126,87,15,.13)}.scouting-stale-warning strong{color:#ffd26b}.scouting-stale-warning p{margin:3px 0;color:var(--text)}.scouting-stale-warning span{font-size:12px}
.gate-note.warning{border-color:rgba(243,192,72,.36);background:rgba(126,87,15,.12)}
.page-progress-meter{display:block;width:min(360px,100%);height:4px;margin-top:7px;border-radius:999px;background:rgba(111,145,173,.2);overflow:hidden}.page-progress-meter b{display:block;height:100%;background:linear-gradient(90deg,#229cf3,#2fd3c5)}
.inline-status-note.warning{border-color:rgba(243,192,72,.3);background:rgba(126,87,15,.1)}
@media(max-width:820px){.dual-readiness{grid-template-columns:1fr}.offer-view-switch{width:100%;overflow:auto}.offer-view-switch button{white-space:nowrap}.offer-coverage-metrics{display:grid;grid-template-columns:1fr 1fr}}

/* TipSonda 4.6.4 – obecná inventura dokumentů a řízená správa dat */
.recent-import-list article.recent-import-failed{border-color:rgba(240,165,55,.35);background:linear-gradient(90deg,rgba(240,165,55,.07),rgba(12,31,50,.6))}
.recent-import-list article>div:first-child small{display:block;margin-top:.35rem;color:var(--text-muted);max-width:720px;line-height:1.45}
.danger-icon-button{width:42px;height:42px;border:1px solid rgba(255,102,112,.35);border-radius:11px;background:rgba(131,34,47,.16);color:#ff7c86;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.danger-icon-button:hover{background:rgba(160,43,56,.3)}.danger-icon-button:disabled{opacity:.45;cursor:not-allowed}
.maintenance-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 22px}
.maintenance-summary span{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--border);border-radius:14px;background:rgba(11,29,48,.55);color:var(--text-muted);font-size:.82rem}
.maintenance-summary b{font-size:1.35rem;color:var(--text-primary)}
.maintenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.maintenance-grid article{display:flex;flex-direction:column;align-items:flex-start;min-height:250px;padding:22px;border:1px solid var(--border);border-radius:16px;background:rgba(10,27,45,.64)}
.maintenance-grid article.factory-reset-card{border-color:rgba(255,97,107,.38);background:linear-gradient(145deg,rgba(116,32,43,.15),rgba(10,27,45,.7))}
.maintenance-grid h3{margin:13px 0 7px}.maintenance-grid p{margin:0 0 12px;line-height:1.55;color:var(--text-muted)}
.maintenance-grid small{display:block;margin-bottom:16px;color:var(--accent)}.maintenance-grid button{margin-top:auto}
.maintenance-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:rgba(28,151,235,.12);color:var(--accent)}
.maintenance-icon svg{width:22px;height:22px}.danger-button.strong{background:#9c3340;border-color:#c8505d}
.maintenance-modal{max-width:620px}.maintenance-warning{display:flex;gap:12px;align-items:flex-start;margin:0 0 18px;padding:14px;border:1px solid rgba(240,165,55,.35);border-radius:12px;background:rgba(240,165,55,.08)}
.maintenance-warning svg{flex:0 0 auto;color:#f0a537}.maintenance-warning p{margin:0;line-height:1.5}
.maintenance-modal .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
@media(max-width:1000px){.maintenance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-grid{grid-template-columns:1fr}}
@media(max-width:640px){.maintenance-summary{grid-template-columns:1fr}.recent-import-list article{align-items:flex-start}.recent-import-list .inline-actions{width:100%;flex-wrap:wrap}}

/* TipSonda 4.6.6 – pravdivá připravenost, bloková obnova a bezpečná údržba */
.readiness-reasons{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}.readiness-reasons li{display:flex;gap:8px;align-items:flex-start;color:var(--text-muted);font-size:12px;line-height:1.45}.readiness-reasons li:before{content:'•';color:#f0a537;font-weight:900}.event-state em{font-style:normal;color:var(--accent);font-size:11px;font-weight:800}.import-review-list{display:grid;gap:10px}.import-review-list article{display:grid;grid-template-columns:minmax(80px,.3fr) minmax(260px,1.5fr) minmax(210px,.8fr) 28px;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:13px;background:rgba(10,29,48,.62)}.import-review-list article.warning{border-color:rgba(240,165,55,.42);background:rgba(112,75,16,.10)}.import-review-list .review-counts{display:flex;justify-content:flex-end;gap:14px;text-align:right}.import-review-list .review-counts span{display:grid;gap:2px;color:var(--text-muted);font-size:10px}.import-review-list .review-counts b{font-size:14px;color:var(--text-primary)}
.scouting-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.56fr);gap:18px}.scouting-run-list,.scouting-bundle-list{display:grid;gap:12px}.scouting-run-card,.scouting-bundle-card{padding:16px;border:1px solid var(--border);border-radius:15px;background:rgba(7,25,43,.58)}.scouting-run-card.selected{border-color:rgba(47,184,255,.45);background:rgba(23,103,151,.10)}.scouting-run-card.stale{opacity:.72}.scouting-run-card header,.scouting-bundle-card header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.scouting-run-card h3,.scouting-bundle-card h3{margin:3px 0}.scouting-run-meta,.scouting-run-footer{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.scouting-run-meta span,.scouting-run-footer span{padding:4px 8px;border-radius:999px;background:rgba(129,154,180,.09);color:var(--text-muted);font-size:10px}.scouting-run-footer{justify-content:space-between;margin-top:13px}.scouting-run-footer>div{display:flex;gap:7px;flex-wrap:wrap}.check-line{display:flex;gap:9px;align-items:center;cursor:pointer}.check-line input{width:17px;height:17px}.scouting-bundle-card.confirmed{border-color:rgba(54,213,170,.38);background:rgba(18,91,77,.11)}.bundle-score{display:grid;place-items:center;min-width:62px;height:62px;border-radius:14px;background:rgba(47,184,255,.11);color:var(--cyan)}.bundle-score b{font-size:22px}.bundle-score small{font-size:9px}.bundle-items,.bundle-conflicts{display:grid;gap:8px;margin-top:13px}.bundle-items article,.bundle-conflicts article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--border);border-radius:10px}.bundle-items article div,.bundle-conflicts article div{display:grid;gap:3px}.immutable-note{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:11px;border:1px solid rgba(54,213,170,.28);border-radius:10px;background:rgba(18,91,77,.10);color:var(--text-muted);font-size:12px}.inventory-block-list{display:grid;gap:6px;margin-top:9px;padding-left:38px}.inventory-block-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 10px!important;background:rgba(255,255,255,.015)!important}.inventory-block-list strong{font-size:11px}.inventory-block-list small{font-size:10px}.inventory-block-list button{margin-left:auto;color:var(--accent);font-size:10px}.page-processing-list article>button{margin-left:auto}.page-processing-list article>div{min-width:0}.page-processing-list article>div strong,.inventory-block-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.maintenance-plan-modal{max-width:860px;max-height:92vh;overflow:auto}.maintenance-plan-totals,.maintenance-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.maintenance-plan-totals span,.maintenance-result-grid span{display:grid;gap:4px;padding:13px;border:1px solid var(--border);border-radius:12px;color:var(--text-muted);font-size:11px}.maintenance-plan-totals b,.maintenance-result-grid b{font-size:19px;color:var(--text-primary)}.maintenance-plan-section{margin:16px 0;padding:15px;border:1px solid var(--border);border-radius:13px;background:rgba(5,22,39,.44)}.maintenance-plan-section h3{margin:0 0 10px}.maintenance-table-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}.maintenance-table-list div,.maintenance-file-preview div{display:flex;justify-content:space-between;gap:12px;padding:8px 9px;border-radius:9px;background:rgba(255,255,255,.025)}.maintenance-table-list span,.maintenance-file-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px}.maintenance-file-preview{display:grid;gap:6px;max-height:210px;overflow:auto}.maintenance-file-preview small{margin:0;white-space:nowrap}.preserved-data ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}.preserved-data li{display:flex;gap:8px;align-items:center;color:var(--text-muted);font-size:12px}.preserved-data svg{width:16px;color:#36d5aa}.maintenance-result{margin:18px 0;padding:18px;border:1px solid var(--border);border-radius:16px;background:rgba(7,25,43,.62)}.maintenance-result.success{border-color:rgba(54,213,170,.38)}.maintenance-result.warning{border-color:rgba(240,165,55,.42)}.maintenance-result header{display:flex;justify-content:space-between}.maintenance-result header span{color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.maintenance-result h3{margin:4px 0}
@media(max-width:980px){.scouting-workspace{grid-template-columns:1fr}.import-review-list article{grid-template-columns:90px 1fr}.import-review-list .review-counts{grid-column:1/-1;justify-content:flex-start;text-align:left}.maintenance-table-list{grid-template-columns:1fr}}
@media(max-width:680px){.import-review-list article{grid-template-columns:1fr}.maintenance-plan-totals,.maintenance-result-grid{grid-template-columns:1fr}.preserved-data ul{grid-template-columns:1fr}.inventory-block-list{padding-left:0}.inventory-block-list article{grid-template-columns:1fr}.scouting-run-card header,.scouting-bundle-card header{display:grid}}

/* TipSonda 4.6.6 — stabilní přehledy, čitelné karty a stav rychlého průzkumu */
.import-review-list article{display:block;padding:0;overflow:hidden}
.import-review-list article>button{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) minmax(180px,auto) 22px;align-items:center;gap:16px;padding:15px 17px;text-align:left;background:transparent;border:0;color:inherit;cursor:pointer}
.import-review-list article>button>div{min-width:0;display:grid;gap:4px}
.import-review-list article>button strong{font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.import-review-list article>button p,.import-review-list article>button em{margin:0;line-height:1.45}
.import-review-list article>button em{font-size:11px;color:var(--text-muted);font-style:normal}
.import-review-list article .status-dot{justify-self:end;white-space:normal;text-align:right;max-width:220px;line-height:1.35}
.offer-facts{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;margin-top:8px;color:var(--text-muted);font-size:11px;line-height:1.4}
.offer-facts span{display:inline-flex;align-items:baseline;gap:4px;position:relative}
.offer-facts span+span:before{content:'•';margin-right:7px;color:var(--border-strong)}
.offer-facts b{color:var(--text-primary);font-size:12px}
.quick-scout-summary{display:grid;gap:2px;margin-top:10px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:rgba(16,41,66,.55)}
.quick-scout-summary strong{font-size:11px;color:var(--accent)}
.quick-scout-summary span{font-size:11px;line-height:1.4;color:var(--text-muted)}
.quick-scout-summary.failed{border-color:rgba(238,92,92,.35)}
.quick-scout-summary.needs_input{border-color:rgba(240,165,55,.35)}
.screening-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}
.screening-metrics article{display:grid;gap:4px;padding:13px 15px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.screening-metrics strong{font-size:22px;color:var(--accent)}
.screening-metrics span{font-size:11px;color:var(--text-muted);line-height:1.35}
.page-processing-list article.blocked,.page-processing-list article.cancelled{opacity:.78}
.page-processing-list article.blocked .mini-spinner,.page-processing-list article.cancelled .mini-spinner{display:none}
@media(max-width:980px){.import-review-list article>button{grid-template-columns:44px minmax(0,1fr) 22px}.import-review-list article .status-dot{grid-column:2;justify-self:start;text-align:left}.screening-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.import-review-list article>button{grid-template-columns:40px minmax(0,1fr);padding:13px}.import-review-list article>button>svg{display:none}.screening-metrics{grid-template-columns:1fr 1fr}.candidate-card{grid-template-columns:38px minmax(0,1fr)}.candidate-scores,.candidate-actions{grid-column:2}}

/* TipSonda 4.6.6 — importní životní cyklus a předběžný scouting */
.selection-chip.unavailable{border-style:dashed;opacity:.82}.selection-chip.unavailable>b{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:11px}.selection-chip.unavailable svg{width:13px;height:13px}
.offer-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.offer-preview-heading h3{margin:7px 0 0}.offer-preview-heading .inline-actions{margin:0}
.page-processing-list article.blocked,.page-processing-list article.cancelled{border-color:rgba(115,143,168,.25);background:rgba(32,48,65,.16)}
.page-processing-list article.failed{border-color:rgba(236,91,100,.38)}
.inventory-block-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.55fr);gap:6px 12px;align-items:start;padding:11px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.018)}
.inventory-block-list>div>span{font-size:12px;font-weight:800;overflow-wrap:anywhere}.inventory-block-list>div>small{color:var(--text-muted);font-size:10px;line-height:1.45}
.block-classification-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.block-classification-actions button{margin:0!important}
.maintenance-plan-dialog{width:min(620px,100%);text-align:left}.maintenance-plan-dialog .confirm-icon{margin-inline:auto}.maintenance-plan-dialog h2,.maintenance-plan-dialog>p{text-align:center}.maintenance-plan-dialog .inline-actions{justify-content:flex-end}.maintenance-plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:17px 0}.maintenance-plan-summary span{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:11px;color:var(--text-muted);font-size:11px;text-align:center}.maintenance-plan-summary b{font-size:18px;color:var(--text-primary)}
.preliminary-scout-card{display:grid;gap:12px;margin-bottom:18px;padding:17px;border:1px solid rgba(50,190,255,.3);border-radius:15px;background:linear-gradient(120deg,rgba(21,94,149,.15),rgba(16,112,97,.08))}.preliminary-scout-card header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.preliminary-scout-card header span{color:var(--accent);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.preliminary-scout-card h3{margin:5px 0 0}.preliminary-scout-card header>b{font-size:23px;color:var(--cyan)}.preliminary-scout-card p{margin:0;color:var(--text-muted);line-height:1.55}.preliminary-scout-facts{display:flex;flex-wrap:wrap;gap:7px}.preliminary-scout-facts span{padding:5px 8px;border-radius:999px;background:rgba(117,164,194,.11);color:#9fc0d5;font-size:10px}
.scouting-run-card.preliminary{border-color:rgba(50,190,255,.28)}.bundle-empty-state{display:grid;place-items:center;min-height:250px;padding:24px;text-align:center;border:1px dashed var(--border);border-radius:15px}.bundle-empty-state>svg{width:30px;color:var(--accent)}.bundle-empty-state h3{margin:14px 0 5px}.bundle-empty-state p{max-width:420px;margin:0;color:var(--text-muted);line-height:1.55}.bundle-empty-state ul{display:grid;gap:7px;margin:17px 0 0;padding:0;list-style:none;text-align:left;color:var(--text-muted);font-size:12px}.bundle-empty-state li:before{content:'✓';margin-right:8px;color:var(--success)}
.system-diagnostic-list article.info{border-color:rgba(67,167,223,.28);background:rgba(34,111,168,.07)}.system-diagnostic-list article.info .system-diagnostic-icon{color:#54bde9}
@media(max-width:680px){.offer-preview-heading{display:grid}.offer-preview-heading .inline-actions{width:100%}.maintenance-plan-summary{grid-template-columns:1fr}.inventory-block-list>div{grid-template-columns:1fr}.block-classification-actions{display:grid}.preliminary-scout-card header{display:grid}}

.import-review-row-button{width:100%;min-width:0}
