.fmpricing{--text:#1b2235;--text-dim:#5b6678;--text-faint:#98a2b3;--accent:#4f7fe6;--accent-2:#6d5ce0;--on:#22c55e;--on-soft:#22c55e29;--off:#cdd5e3;--warn:#f59e0b;--surface:#ffffffd1;--surface-2:#fffffff2;--surface-hover:#fff;--border:#ffffffe6;--radius:16px;--radius-sm:10px;--shadow:0 12px 30px #141e3c1f;color:var(--text)}.fmpricing .app{max-width:980px;margin:0 auto;padding:24px clamp(24px,4vw,32px) 80px}.fmpricing .app.docs-app{max-width:1180px}.fmpricing .docs-layout{align-items:flex-start;gap:22px;display:flex}.fmpricing .docs-main{flex:1;min-width:0}.fmpricing .docs-rail{flex:none;align-self:flex-start;width:320px;position:sticky;top:8px}@media (max-width:900px){.fmpricing .docs-layout{flex-direction:column}.fmpricing .docs-rail{order:-1;width:100%;position:static}}.fmpricing .grp{margin-bottom:22px}.fmpricing .grp-head{color:var(--text-dim);align-items:center;gap:8px;padding:0 4px 10px;display:flex}.fmpricing .grp-name{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.fmpricing .grp-count{color:var(--accent);background:#4f7fe61f;border-radius:99px;padding:1px 8px;font-size:11px;font-weight:700}.fmpricing .areas{color:var(--text-dim)}.fmpricing .areas.empty{color:var(--text-faint);font-style:italic}.fmpricing .plistino{letter-spacing:.02em;color:var(--accent-2);background:#6d5ce024;border:1px solid #6d5ce04d;border-radius:99px;align-items:center;gap:4px;margin-left:8px;padding:1px 9px;font-size:11px;font-weight:800;display:inline-flex}.fmpricing .namebtn.haslist{color:#fff;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 3px 10px -3px #6d5ce0b3}.fmpricing .namebtn.haslist:hover{background:linear-gradient(90deg,var(--accent-2),var(--accent));color:#fff}.fmpricing .pricingedit{align-items:center;gap:10px;width:100%;display:flex}.fmpricing .pricingedit .plabel{color:var(--text-dim);white-space:nowrap;font-size:13px}.fmpricing .pselect{border:1px solid var(--accent);min-width:0;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;outline:none;flex:1;padding:7px 11px;font-size:14px}.fmpricing .del{cursor:pointer;color:var(--text-faint);background:0 0;border:none;border-radius:8px;flex:none;place-items:center;padding:4px;transition:color .15s,background .15s;display:grid}.fmpricing .del:hover{color:#ef4444;background:#ef44441a}.fmpricing .confirm{align-items:center;gap:10px;width:100%;display:flex}.fmpricing .confirm .ctext{color:#b91c1c;flex:1;min-width:0;font-size:13px}.fmpricing .confirm .cbtn{font:inherit;cursor:pointer;border:none;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.fmpricing .confirm .cbtn.danger{color:#fff;background:#ef4444}.fmpricing .confirm .cbtn.ghost{background:var(--surface);color:var(--text-dim);border:1px solid var(--border)}.fmpricing .rail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(16px)saturate(120%);padding:16px;box-shadow:0 10px 36px -12px #141e3c24}.fmpricing .rail-title{align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:700;display:flex}.fmpricing .rail-sub{color:var(--text-dim);margin-bottom:12px;font-size:12px;line-height:1.4}.fmpricing .rail-results{flex-direction:column;gap:6px;max-height:60vh;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.fmpricing .rail-hint{color:var(--text-faint);text-align:center;padding:18px 6px;font-size:12.5px}.fmpricing .rdoc{background:var(--surface-2);border:1px solid #141e3c0d;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.fmpricing .rdoc .grow{flex:1;min-width:0}.fmpricing .rdoc .rname{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.fmpricing .rdoc .rspec{color:var(--text-dim);margin-top:1px;font-size:11.5px}.fmpricing .addbtn{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;cursor:pointer;border:none;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;transition:transform .1s;display:grid;box-shadow:0 4px 12px -4px #4f7fe699}.fmpricing .addbtn:hover{transform:scale(1.06)}.fmpricing .header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.fmpricing .brand-left{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.fmpricing .logo-chip{background:#fff;border:1px solid #ffffffe6;border-radius:16px;flex:none;place-items:center;padding:10px 16px;display:grid;box-shadow:0 10px 26px #141e3c24}.fmpricing .subtitle{color:var(--text-dim);max-width:340px;font-size:13px;line-height:1.4}.fmpricing .breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 14px;font-size:14px;display:flex}.fmpricing .crumb{color:var(--text-dim);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;transition:background .15s,color .15s;display:inline-flex}.fmpricing .crumb:hover{background:var(--surface);color:var(--text)}.fmpricing .crumb.active{color:var(--accent);cursor:default;font-weight:600}.fmpricing .crumb-sep{color:var(--text-faint)}.fmpricing .search{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px)saturate(120%);border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:11px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.fmpricing .search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #4f7fe62e}.fmpricing .search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:15px}.fmpricing .search input::placeholder{color:var(--text-faint)}.fmpricing .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(16px)saturate(120%);margin-bottom:10px;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s;overflow:hidden;box-shadow:0 10px 36px -12px #141e3c24}.fmpricing .card:hover{background:var(--surface-2);box-shadow:0 14px 40px -12px #141e3c2e}.fmpricing .row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;padding:16px 18px;display:flex}.fmpricing .row .grow{flex:1;min-width:0}.fmpricing .row .title{letter-spacing:-.01em;color:var(--text);font-size:15.5px;font-weight:650}.fmpricing .row .meta{color:var(--text-dim);margin-top:3px;font-size:12.5px}.fmpricing .chev{color:var(--text-faint);flex:none;transition:transform .2s}.fmpricing .conv-row{border-top:1px solid #141e3c12;align-items:center;gap:12px;padding:12px 18px 12px 22px;display:flex}.fmpricing .conv-row .grow{flex:1;min-width:0}.fmpricing .conv-name{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:550;display:flex}.fmpricing .price{color:var(--text-dim);margin-top:2px;font-size:12.5px}.fmpricing .price b{color:var(--text);font-weight:700}.fmpricing .count{color:var(--text-dim);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.fmpricing .bar{background:#141e3c1a;border-radius:99px;width:54px;height:6px;overflow:hidden}.fmpricing .bar>i{background:linear-gradient(90deg,var(--accent),var(--on));border-radius:99px;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1);display:block}.fmpricing .badge{color:var(--warn);background:#f59e0b24;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.fmpricing .toggle{background:var(--off);cursor:pointer;border:none;border-radius:99px;flex:none;width:46px;height:27px;padding:0;transition:background .2s;position:relative}.fmpricing .toggle.on{background:var(--on);box-shadow:0 0 0 3px var(--on-soft)}.fmpricing .toggle .knob{background:#fff;border-radius:50%;width:21px;height:21px;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0003}.fmpricing .toggle.sm{width:38px;height:22px}.fmpricing .toggle.sm .knob{width:16px;height:16px}.fmpricing .star{cursor:pointer;color:var(--text-faint);background:0 0;border:none;border-radius:8px;flex:none;place-items:center;padding:4px;transition:color .15s,background .15s;display:grid}.fmpricing .star:hover{color:var(--warn);background:#f59e0b1a}.fmpricing .star.active{color:var(--warn)}.fmpricing .rec{cursor:pointer;color:var(--text-faint);background:0 0;border:none;border-radius:8px;flex:none;place-items:center;padding:4px;transition:color .15s,background .15s;display:grid}.fmpricing .rec:hover{color:var(--accent-2);background:#6d5ce01f}.fmpricing .rec.active{color:var(--accent-2)}.fmpricing .namebtn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:4px;transition:color .15s,background .15s;display:grid}.fmpricing .namebtn:hover{background:var(--surface-hover);color:var(--accent)}.fmpricing .nameedit{align-items:center;gap:8px;width:100%;display:flex}.fmpricing .nameedit input{border:1px solid var(--accent);min-width:0;color:var(--text);background:#fff;border-radius:8px;outline:none;flex:1;padding:7px 11px;font-size:14px}.fmpricing .dim-when-off{transition:opacity .2s}.fmpricing .is-off .dim-when-off{opacity:.45}.fmpricing .center{color:var(--text-dim);text-align:center;place-items:center;gap:12px;padding:60px 0;display:grid}.fmpricing .spinner{border:3px solid #141e3c1f;border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite fmp-spin}@keyframes fmp-spin{to{transform:rotate(360deg)}}.fmpricing .toast{border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow);z-index:50;background:#fff;border-radius:12px;align-items:center;gap:9px;padding:11px 18px;font-size:13.5px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.fmpricing .toast.err{color:#b91c1c;border-color:#ef444466}
