:root{--fs-ink: #1c2430;--fs-mut: #6b7482;--fs-ground: #faf8f4;--fs-card: #ffffff;--fs-line: #eae5dc;--fs-navy: #142a44;--fs-flash: #e23a2e;--fs-flash-soft: #fdebe8;--fs-ok: #1e9e5a;--fs-warn: #b97a12;--fs-radius: 14px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--fs-ground);color:var(--fs-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Noto Sans SC,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px}button{font:inherit;cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--fs-navy);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.fs-app{max-width:480px;margin:0 auto;min-height:100vh;background:var(--fs-ground);display:flex;flex-direction:column}.fs-app>header,.fs-app>.fs-app__header{background:var(--fs-navy);color:#fff;padding:18px 16px 14px}.fs-app>header h1,.fs-app>header h2{margin:0;font-size:16px;font-weight:800;letter-spacing:.01em}.fs-app>header p{margin:3px 0 0;font-size:11.5px;opacity:.8}.fs-app>header button{border:1px solid rgba(255,255,255,.35);background:transparent;color:#ffffffd9;font-size:11px;font-weight:700;padding:4px 10px;border-radius:7px}.fs-app>header button[aria-pressed=true]{background:#fff;color:var(--fs-navy)}.fs-countdown{background:var(--fs-flash);color:#fff;padding:9px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:700}.fs-countdown time,.fs-countdown [data-testid=countdown-value]{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:17px;font-weight:800;letter-spacing:.03em}.fs-offer-list{flex:1;padding:14px;display:flex;flex-direction:column;gap:14px;margin:0;list-style:none}.fs-offer-card{position:relative;background:var(--fs-card);border:1px solid var(--fs-line);border-radius:var(--fs-radius);padding:14px;display:flex;flex-direction:column;gap:6px}.fs-offer-card h3{margin:0;font-size:15.5px;font-weight:800;line-height:1.3;text-wrap:balance}.fs-offer-card p{margin:0;font-size:12px;color:var(--fs-mut);line-height:1.5}.fs-offer-card [data-testid=offer-departure]{font-size:11.5px}.fs-offer-card__save-badge{align-self:flex-start;background:var(--fs-flash-soft);color:var(--fs-flash);font-size:11px;font-weight:800;border-radius:5px;padding:3px 8px}.fs-offer-card__price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-top:4px!important}.fs-offer-card__fixed-price{color:var(--fs-flash);font-weight:900;font-size:23px;font-variant-numeric:tabular-nums;line-height:1.1}.fs-offer-card__ref-price{color:var(--fs-mut);text-decoration:line-through;font-size:13px;font-variant-numeric:tabular-nums}.fs-offer-card [data-testid=slots-left]{color:var(--fs-warn);font-weight:700;font-size:12px}.fs-offer-card button{margin-top:8px;width:100%;border:0;border-radius:10px;padding:13px;background:var(--fs-flash);color:#fff;font-size:15px;font-weight:800}.fs-offer-card button:disabled{background:#d8d3ca;color:#8b8578;cursor:not-allowed}.fs-lock-form{background:var(--fs-card);border:1px solid var(--fs-line);border-radius:var(--fs-radius);padding:16px;margin:0 14px 14px;display:flex;flex-direction:column;gap:10px}.fs-lock-form h2,.fs-lock-form h3{margin:0;font-size:16px}.fs-lock-form label{font-size:11.5px;font-weight:700;color:var(--fs-mut);text-transform:uppercase;letter-spacing:.05em}.fs-lock-form input{width:100%;border:1.5px solid var(--fs-line);border-radius:9px;padding:12px;font-size:16px;font-variant-numeric:tabular-nums;background:#fff;color:var(--fs-ink)}.fs-lock-form input:focus{border-color:var(--fs-navy);outline:none}.fs-lock-form button{border:0;border-radius:10px;padding:13px;background:var(--fs-flash);color:#fff;font-weight:800;font-size:15px}.fs-lock-form button[type=button]:last-child{background:transparent;color:var(--fs-mut);font-weight:600;padding:8px}.fs-lock-form p{margin:0;font-size:12px;color:var(--fs-mut);line-height:1.5}.fs-success{padding:32px 22px;text-align:center;display:flex;flex-direction:column;gap:10px}.fs-success h1,.fs-success h2{margin:0;font-size:19px;color:var(--fs-ok)}.fs-success p{margin:0;font-size:12.5px;color:var(--fs-mut);line-height:1.6}.fs-success dl{border:1.5px dashed var(--fs-line);border-radius:12px;padding:14px;background:#fcfbf8;text-align:left;margin:8px 0 0;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:12.5px}.fs-success dt{color:var(--fs-mut)}.fs-success dd{margin:0;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.fs-success button{margin-top:14px;border:0;border-radius:10px;padding:13px;background:var(--fs-navy);color:#fff;font-weight:800;font-size:15px}.fs-empty,.fs-ended,.fs-error{padding:56px 26px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.fs-empty h1,.fs-empty h2,.fs-ended h1,.fs-ended h2,.fs-error h1,.fs-error h2{margin:0;font-size:18px}.fs-empty p,.fs-ended p,.fs-error__line{margin:0;font-size:13px;color:var(--fs-mut);line-height:1.6;max-width:30em}.fs-error{color:var(--fs-ink)}.fs-error h1,.fs-error h2{color:var(--fs-warn)}.fs-empty button,.fs-ended button,.fs-error button{margin-top:6px;border:1.5px solid var(--fs-navy);background:transparent;color:var(--fs-navy);border-radius:9px;padding:10px 18px;font-weight:700;font-size:13.5px}
