.review.svelte-1vot6uq{max-width:1100px;margin:0 auto;padding:.5rem 1.25rem 4.5rem}.review-title.svelte-1vot6uq{font-size:clamp(1.2rem,2.2vw,1.5rem);color:var(--color-text-strong);margin:.25rem 0 .65rem;font-weight:700;text-align:center}.review-layout.svelte-1vot6uq{display:grid;grid-template-columns:1fr 300px;gap:1rem;align-items:start}@media(max-width:900px){.review-layout.svelte-1vot6uq{grid-template-columns:1fr}}.rv-section.svelte-1vot6uq{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:.85rem 1rem;margin-bottom:.6rem}.rv-head.svelte-1vot6uq{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.55rem}.rv-head.svelte-1vot6uq h2:where(.svelte-1vot6uq){font-size:.95rem;color:var(--color-text-strong);margin:0;font-weight:600}.rv-note.svelte-1vot6uq{color:var(--color-accent);font-size:.82rem}.rv-note.rv-warn.svelte-1vot6uq{color:#ef4444}.rv-link.svelte-1vot6uq{color:var(--color-accent);font-size:.82rem;text-decoration:none}.rv-link.svelte-1vot6uq:hover{text-decoration:underline}.stack-grid.svelte-1vot6uq{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media(max-width:700px){.stack-grid.svelte-1vot6uq{grid-template-columns:1fr}}.stack-card.svelte-1vot6uq{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem;background:var(--color-bg);border-radius:8px;border:1px solid var(--color-border);text-decoration:none;color:inherit;transition:border-color .15s}.stack-card.svelte-1vot6uq:hover{border-color:var(--color-accent)}.stack-logo.svelte-1vot6uq{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0}.stack-icon.svelte-1vot6uq{width:40px;height:40px;min-width:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;font-weight:700;flex-shrink:0}.stack-body.svelte-1vot6uq{flex:1;min-width:0}.stack-name.svelte-1vot6uq{color:var(--color-text-strong);font-size:.82rem;font-weight:600;line-height:1.2;margin-right:.4rem}.stack-cat.svelte-1vot6uq{color:var(--color-text-dim);font-size:.62rem;text-transform:capitalize;background:color-mix(in srgb,var(--color-border) 50%,transparent);padding:.08rem .35rem;border-radius:3px}.stack-desc.svelte-1vot6uq{margin:.2rem 0 0;color:var(--color-text-dim);font-size:.72rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.stack-empty.svelte-1vot6uq{text-align:center;padding:2rem;color:var(--color-text-dim)}.stack-empty.svelte-1vot6uq a:where(.svelte-1vot6uq){color:var(--color-accent);text-decoration:none;font-weight:600}.plan-row.svelte-1vot6uq{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}@media(max-width:700px){.plan-row.svelte-1vot6uq{grid-template-columns:repeat(3,1fr)}}.plan-option.svelte-1vot6uq{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .15s}.plan-option.svelte-1vot6uq:hover{border-color:var(--color-text-dim)}.plan-option.checked.svelte-1vot6uq{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 6%,var(--color-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-success) 18%,transparent)}.plan-option.popular.svelte-1vot6uq{border-color:color-mix(in srgb,var(--color-success) 30%,var(--color-border))}.plan-option.svelte-1vot6uq input:where(.svelte-1vot6uq){accent-color:var(--color-success)}.plan-opt-body.svelte-1vot6uq{display:flex;flex-direction:column;gap:.1rem;flex:1}.plan-opt-name.svelte-1vot6uq{color:var(--color-text-strong);font-weight:600;font-size:.82rem}.plan-opt-price.svelte-1vot6uq strong:where(.svelte-1vot6uq){color:var(--color-text-strong);font-size:.95rem;font-weight:700}.plan-opt-price.svelte-1vot6uq{font-size:.7rem;color:var(--color-text-dim)}.plan-opt-specs.svelte-1vot6uq{color:var(--color-text-dim);font-size:.68rem}.plan-option.suggested.svelte-1vot6uq{border-color:var(--color-accent);animation:svelte-1vot6uq-pulse-border 1.5s ease-in-out infinite}@keyframes svelte-1vot6uq-pulse-border{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 20%,transparent)}}.conc-row.svelte-1vot6uq{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:.75rem}.conc-btn.svelte-1vot6uq{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.55rem .5rem;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:8px;cursor:pointer;font:inherit;color:inherit;transition:all .15s}.conc-btn.svelte-1vot6uq:hover{border-color:var(--color-text-dim)}.conc-btn.active.svelte-1vot6uq{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 18%,transparent)}.conc-btn.svelte-1vot6uq strong:where(.svelte-1vot6uq){color:var(--color-text-strong);font-size:.82rem}.conc-btn.svelte-1vot6uq span:where(.svelte-1vot6uq){color:var(--color-text-dim);font-size:.72rem}.capacity-compact.svelte-1vot6uq{display:flex;align-items:center;gap:1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:.75rem 1rem}.cap-gauge-wrap.svelte-1vot6uq{position:relative;width:80px;height:80px;flex-shrink:0}.cap-gauge.svelte-1vot6uq{width:80px;height:80px}.cap-gauge-label.svelte-1vot6uq{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.cap-gauge-label.svelte-1vot6uq strong:where(.svelte-1vot6uq){font-size:1rem;font-weight:800;line-height:1}.cap-gauge-label.svelte-1vot6uq span:where(.svelte-1vot6uq){font-size:.6rem;color:var(--color-text-dim)}.cap-details.svelte-1vot6uq{flex:1;display:flex;flex-direction:column;gap:.3rem}.cap-row.svelte-1vot6uq{display:flex;justify-content:space-between;font-size:.78rem}.cap-metric.svelte-1vot6uq{color:var(--color-text-dim);font-weight:500}.cap-val.svelte-1vot6uq{color:var(--color-text);font-family:JetBrains Mono,monospace;font-size:.72rem}.cap-msg.svelte-1vot6uq{margin-top:.2rem;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.4rem}.cap-ok.svelte-1vot6uq{color:#22c55e}.cap-warn.svelte-1vot6uq{color:#f59e0b}.cap-over.svelte-1vot6uq{color:#ef4444}.cs-upgrade.svelte-1vot6uq{background:var(--color-accent);color:#fff;border:none;border-radius:5px;padding:.25rem .5rem;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.cs-upgrade.svelte-1vot6uq:hover{filter:brightness(.9)}.cs-hint.svelte-1vot6uq{color:var(--color-text-dim);font-size:.82rem;text-align:center;padding:.5rem;margin:0}.rv-two-col.svelte-1vot6uq{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;align-items:start}.rv-two-col.svelte-1vot6uq>.rv-section:where(.svelte-1vot6uq){margin-bottom:0}@media(max-width:700px){.rv-two-col.svelte-1vot6uq{grid-template-columns:1fr}}.ws-preview.svelte-1vot6uq{display:flex;flex-direction:column}.ws-row.svelte-1vot6uq{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.85rem}.ws-row.svelte-1vot6uq>span:where(.svelte-1vot6uq){color:var(--color-text-dim)}.ws-row.svelte-1vot6uq strong:where(.svelte-1vot6uq){color:var(--color-text-strong);font-size:.78rem}.addon-grid.svelte-1vot6uq{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem}.addon-tile.svelte-1vot6uq{display:flex;align-items:center;gap:.6rem;padding:.7rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:border-color .15s}.addon-tile.svelte-1vot6uq:hover{border-color:var(--color-text-dim)}.addon-tile.checked.svelte-1vot6uq{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 4%,var(--color-bg))}.addon-tile.svelte-1vot6uq input:where(.svelte-1vot6uq){accent-color:var(--color-accent)}.addon-icon.svelte-1vot6uq{font-size:1.1rem}.addon-body.svelte-1vot6uq{flex:1}.addon-body.svelte-1vot6uq strong:where(.svelte-1vot6uq){display:block;color:var(--color-text-strong);font-size:.85rem}.addon-body.svelte-1vot6uq p:where(.svelte-1vot6uq){margin:.1rem 0 0;color:var(--color-text-dim);font-size:.72rem}.addon-price.svelte-1vot6uq{color:var(--color-text-strong);font-weight:600;font-size:.85rem;white-space:nowrap}.review-side.svelte-1vot6uq{position:sticky;top:5rem}.side-card.svelte-1vot6uq{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1.1rem}.side-card.svelte-1vot6uq h3:where(.svelte-1vot6uq){color:var(--color-text-dim);font-size:.75rem;margin:0 0 .75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.total-breakdown.svelte-1vot6uq{border-bottom:1px dashed var(--color-border);padding-bottom:.5rem}.breakdown-row.svelte-1vot6uq{display:flex;justify-content:space-between;padding:.2rem 0;color:var(--color-text-dim);font-size:.82rem}.free-label.svelte-1vot6uq{color:var(--color-success);font-weight:600}.total-row.svelte-1vot6uq{display:flex;justify-content:space-between;align-items:baseline;padding:.55rem 0 .2rem}.total-row.svelte-1vot6uq span:where(.svelte-1vot6uq){color:var(--color-text-strong);font-weight:600}.total-row.svelte-1vot6uq strong:where(.svelte-1vot6uq){color:var(--color-text-strong);font-size:1.4rem;font-weight:800}.side-card.svelte-1vot6uq small:where(.svelte-1vot6uq){color:var(--color-text-dim);font-size:.78rem}.checkout-cta.svelte-1vot6uq{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.65rem 1rem;background:var(--color-accent);color:#fff;border-radius:7px;text-decoration:none;font-weight:600;font-size:.9rem;box-shadow:0 2px 8px color-mix(in srgb,var(--color-accent) 25%,transparent)}.checkout-cta.svelte-1vot6uq:hover{filter:brightness(.9)}.float-nav.svelte-1vot6uq{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:.5rem;background:color-mix(in srgb,var(--color-surface) 95%,transparent);backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:999px;padding:.35rem .4rem .35rem .6rem;box-shadow:0 4px 24px #0003}.float-back.svelte-1vot6uq{color:var(--color-text-dim);text-decoration:none;font-size:.82rem;font-weight:500;padding:.4rem .6rem;white-space:nowrap}.float-back.svelte-1vot6uq:hover{color:var(--color-text-strong)}
