.root :global(.panel-title-stack) { display: grid; gap: 8px; } .root :global(.panel-overline) { display: inline-flex; align-items: center; gap: 8px; color: var(--text-muted); font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; } .root :global(.panel-overline-sep) { opacity: 0.45; } .root :global(.panel-subtitle) { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; } .root :global(.panel-weather-chip) { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.06); color: var(--text-secondary); font-size: 11px; font-weight: 600; } .root :global(.panel-meta-chip) { display: inline-flex; align-items: center; min-height: 28px; padding: 0 10px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.08); background: rgba(255, 255, 255, 0.04); color: var(--text-secondary); font-size: 11px; font-weight: 700; letter-spacing: 0.02em; } .root :global(.panel-meta-chip-strong) { color: var(--text-primary); background: rgba(34, 211, 238, 0.1); border-color: rgba(34, 211, 238, 0.2); } .root :global(.panel-meta-chip-muted) { color: var(--text-muted); } .root :global(.panel-actions) { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; } .root :global(.panel-action-button) { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 14px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.08); text-decoration: none; cursor: pointer; font-size: 12px; font-weight: 700; letter-spacing: 0.01em; transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease, color 0.18s ease; } .root :global(.panel-action-button:hover) { transform: translateY(-1px); } .root :global(.panel-action-button-primary) { color: #FFFFFF; background: linear-gradient(135deg, var(--color-accent-primary), #3B82F6); border-color: rgba(77, 163, 255, 0.34); } .root :global(.panel-action-button-secondary) { color: var(--text-primary); background: rgba(255, 255, 255, 0.05); } .root :global(.panel-action-button-ghost) { color: var(--accent-cyan); background: rgba(34, 211, 238, 0.08); border-color: rgba(34, 211, 238, 0.16); } .root :global(.detail-summary-shell) { background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.018)); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 18px; padding: 16px; box-shadow: 0 18px 42px rgba(2, 6, 23, 0.18); } .root :global(.panel-body section.detail-summary-shell) { padding: 16px; margin: 18px 0 0; } .root :global(.detail-summary-shell-live) { background: linear-gradient(180deg, rgba(22, 78, 99, 0.18), rgba(15, 23, 42, 0.3)); } .root :global(.detail-section-head) { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 14px; } .root :global(.detail-section-kicker) { display: inline-block; margin-bottom: 6px; color: var(--accent-cyan); font-size: 10px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; } .root :global(.detail-summary-main) { display: grid; gap: 14px; } .root :global(.detail-summary-hero) { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; } .root :global(.detail-summary-temp) { color: var(--text-primary); font-size: 38px; font-weight: 800; letter-spacing: -0.04em; line-height: 1; } .root :global(.detail-summary-supporting) { color: var(--text-secondary); font-size: 13px; font-weight: 600; } .root :global(.detail-summary-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); } .root :global(.detail-card) { background: rgba(255, 255, 255, 0.035); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 14px; padding: 14px; } .root :global(.detail-card-hero) { background: rgba(34, 211, 238, 0.08); border-color: rgba(34, 211, 238, 0.16); } .root :global(.detail-card-wide) { grid-column: span 2; } .root :global(.detail-callout-card) { background: rgba(255, 255, 255, 0.025); } .root :global(.detail-value-muted) { color: var(--text-secondary); font-size: 14px; font-weight: 600; line-height: 1.7; } .root :global(.detail-structured-section) { background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 18px; padding: 16px 16px 18px; } .root :global(.detail-empty-state) { color: var(--text-muted); font-size: 13px; line-height: 1.7; } .root :global(.panel-loading-hint) { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 8px 12px; border-radius: 10px; background: rgba(77, 163, 255, 0.06); border: 1px solid rgba(77, 163, 255, 0.1); color: var(--color-accent-secondary); font-size: 12px; font-weight: 600; } .root :global(.panel-loading-hint.timed-out) { background: rgba(245, 158, 11, 0.06); border-color: rgba(245, 158, 11, 0.16); color: var(--color-signal-warning); font-size: 12px; }