.fit-wrap{max-width:820px}.fit-progress{height:8px;border-radius:8px;background:#ffffff1a;overflow:hidden}.fit-progress-bar{height:100%;background:linear-gradient(90deg,#009bff,#0338e6);transition:width .3s ease}.fit-card h2:focus{outline:none}.fit-options{display:grid;gap:.75rem}@media (min-width: 768px){.fit-options{grid-template-columns:1fr 1fr}}.fit-option{display:flex;align-items:flex-start;gap:.75rem;width:100%;text-align:left;color:#fff;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:.85rem 1rem;transition:border-color .2s ease,background .2s ease}.fit-option:hover{border-color:#009bff99}.fit-option:focus-visible,.fit-card .btn:focus-visible,.fit-actions .btn:focus-visible{outline:3px solid #66c4ff;outline-offset:2px}.fit-option.is-on{background:#009bff2e;border-color:#009bff}.fit-mark{flex:0 0 1.4rem;height:1.4rem;border:2px solid rgba(255,255,255,.5);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;line-height:1;margin-top:.1rem}.fit-option.is-on .fit-mark{background:#009bff;border-color:#009bff}.fit-chip{display:inline-block;font-size:.7rem;padding:.15rem .6rem;border-radius:50px;border:1px solid rgba(255,153,0,.6);background:#f903;color:#fff;vertical-align:middle}@media (max-width: 575px){.fit-wrap,.fit-results{padding-left:0;padding-right:0}}@media print{.fit-actions,.fit-progress,nav,footer{display:none!important}}.fit-api{display:inline-block;font-size:.8rem;padding:.25rem .7rem;border-radius:50px;border:1px solid rgba(0,155,255,.5);background:#009bff1f;color:#fff}.fit-api:hover{background:#009bff47;color:#fff}
