.fx{flex-direction:column;gap:12px;padding:18px 0 10px;scroll-margin-top:130px}.fx,.fx-bar{display:flex}.fx-bar{align-items:center;justify-content:space-between;gap:10px}.fx-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.fx-tabs button{height:38px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:600;font-size:14px;cursor:pointer;transition:color .2s,background .25s}.fx-tabs button[aria-pressed=true]{background:var(--grad,var(--blue));color:#fff}.fx-open{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:600;font-size:14px;cursor:pointer}.fx-open:active{transform:scale(.97)}.fx-count{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--blue);color:var(--accent-ink);font-size:12px;font-weight:800;display:inline-grid;place-items:center}.fx-quick{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:2px 20px}.fx-quick::-webkit-scrollbar{display:none}.fx-quick button{flex:none;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.fx-quick button[aria-pressed=true]{color:var(--ink);border-color:var(--qc-bg);background:color-mix(in srgb,var(--qc-bg) 16%,transparent)}.fx-quick .fx-chip{display:inline-flex;align-items:center;gap:8px;color:var(--ink);border-color:var(--blue);background:var(--blue-tint)}.fx-chip span{font-size:16px;line-height:1;opacity:.8}.fx-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--muted);min-height:22px}.fx-field{display:flex;flex-direction:column;gap:8px;min-width:0}.fx-field label,.fx-label{font-size:13px;font-weight:600;color:var(--muted)}.fx-field .input,.fx-field .select{height:48px;width:100%;border-radius:14px}.fx-price{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;color:var(--muted)}.fx-seg{display:flex;flex-wrap:wrap;gap:6px}.fx-seg button{height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font-weight:600;font-size:13px;cursor:pointer}.fx-seg button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.fx-inline{display:none}@media (min-width:900px){.fx-open{display:none}.fx-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:end;padding:14px;border-radius:22px;background:var(--surface);border:1px solid var(--line)}.fx-inline .fx-field--price{min-width:220px}.fx-quick{margin:0;padding:2px 0}}.fx-sheet{position:fixed;inset:0;z-index:70}.fx-sheet__backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(5,3,12,.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer;animation:fx-fade .2s ease-out}.fx-sheet__panel{position:absolute;left:0;right:0;bottom:0;max-height:86vh;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:10px max(20px,env(safe-area-inset-left,0px)) calc(20px + env(safe-area-inset-bottom, 0px));border-radius:28px 28px 0 0;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -20px 60px rgba(0,0,0,.5);animation:fx-up .32s cubic-bezier(.2,.9,.25,1)}.fx-sheet__grip{width:44px;height:5px;border-radius:3px;background:var(--line-strong);margin:0 auto}.fx-sheet__head{display:flex;align-items:center;justify-content:space-between}.fx-sheet__head h2{font-size:22px}.fx-sheet__body{display:flex;flex-direction:column;gap:18px}.fx-sheet__go{height:54px;width:100%;border-radius:18px;position:-webkit-sticky;position:sticky;bottom:0}@media (min-width:900px){.fx-sheet__panel{left:50%;right:auto;width:520px;transform:translateX(-50%);bottom:24px;border-radius:28px;animation:fx-fade .25s ease-out}}@keyframes fx-up{0%{transform:translateY(100%)}}@keyframes fx-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.fx-sheet__backdrop,.fx-sheet__panel{animation:none}}