
/* Bluesky Labs UI harmonization patch: keeps custom identities while aligning spacing, cards, forms, and focus states. */
:root{--bluesky-bg:#07111f;--bluesky-panel:rgba(15,23,42,.78);--bluesky-line:rgba(148,163,184,.22);--bluesky-text:#eef6ff;--bluesky-muted:#a8bad0;--bluesky-cyan:#67e8f9;--bluesky-violet:#a78bfa;--bluesky-emerald:#34d399}
body{background-color:var(--bluesky-bg);color:var(--bluesky-text)}
:where(.topbar,.nav,.audio-nav,.qr-header,header.py-6){backdrop-filter:saturate(140%) blur(14px)}
:where(.card,.panel,.tool-panel,.qr-card,.audio-card,.input-section,.file-upload-zone,.result-card,.mainCondition,.todayPhone,.placeHeroImage){border-radius:22px;border-color:var(--bluesky-line);box-shadow:0 22px 70px rgba(0,0,0,.28)}
:where(input,textarea,select){border-radius:14px;outline:none}:where(input,textarea,select):focus{border-color:var(--bluesky-cyan)!important;box-shadow:0 0 0 3px rgba(103,232,249,.14)}
:where(button,.btn,.tool-btn,.qr-button,.primaryButton,.retro-btn){border-radius:999px;transition:transform .18s ease,border-color .18s ease,background .18s ease}:where(button,.btn,.tool-btn,.qr-button,.primaryButton,.retro-btn):hover{transform:translateY(-1px)}
:where(.hero-title,.audio-title,.tool-title,h1){letter-spacing:-.04em}.name-input-hint{line-height:1.7}.name-text-input::placeholder{color:rgba(226,232,240,.58)}
