.hc-pilot-banner{position:sticky;top:0;z-index:10000;background:#172f50;color:#fff;padding:12px 20px;font:14px/1.5 system-ui;display:flex;gap:14px;align-items:center;flex-wrap:wrap;text-align:left}
.hc-pilot-banner strong{color:#ffe19b}.hc-pilot-banner form{margin:0}.hc-pilot-banner button{background:#fff;color:#172f50;border:0;padding:6px 10px;border-radius:4px;font:13px system-ui;cursor:pointer}
.hc-pilot-banner #pilot-status{flex:1;min-width:220px}.hc-pilot-banner .pilot-error{color:#ffd0ca}
.hc-pilot-note{font-size:12px;color:#d3e0f1}
.hc-pilot-banner a{color:#fff;text-decoration:underline}
.hc-pilot-save{font:12px system-ui;color:#355d83;margin-left:12px;display:inline-block}
.insurance-detail.hc-pilot-disabled{opacity:.3;cursor:not-allowed}
/* Odesilani hlaseni: puvodni text "Cekejte, prosim ..." s tocicim se kruhem (min. 2 s), tlacitko zustava plne viditelne. */
#submitButton.hc-sending{opacity:1!important;cursor:progress}
.hc-spinner{display:inline-block;width:1em;height:1em;vertical-align:-.15em;border:.16em solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:hc-spin .8s linear infinite}
@keyframes hc-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.hc-spinner{animation-duration:2.4s}}
