.pricing-workspace{height:calc(var(--nillo-viewport-height,100dvh) - var(--nillo-shell-top-inset));background:var(--nillo-document-workspace-bg);min-height:0;overflow:hidden}.pricing-workspace>.pricing-page{align-items:initial;justify-content:initial;background:var(--nillo-document-workspace-bg);width:auto;min-width:0;height:auto;min-height:0;color:var(--nillo-text);flex:1 1 0;padding:0;display:block;overflow:hidden auto}.pricing-shell{box-sizing:border-box;width:min(1000px,100% - 48px);margin:0 auto;padding:56px 0 80px}.pricing-heading{margin-bottom:34px}.pricing-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(30px,2.6vw,40px);font-weight:800;line-height:1.18}.pricing-heading p{color:var(--nillo-subtext);margin:10px 0 0;font-size:16px;font-weight:500;line-height:1.55}.pricing-referral-card{box-sizing:border-box;border:1px solid var(--nillo-line);border-radius:var(--nillo-radius-card);background:var(--nillo-surface);width:100%;box-shadow:var(--nillo-shadow-control);justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:18px 20px;display:flex}.pricing-referral-copy{align-items:center;gap:13px;min-width:0;display:flex}.pricing-referral-icon{width:22px;height:22px;color:var(--nillo-blue);flex:0 0 22px;justify-content:center;align-items:center;display:inline-flex}.pricing-referral-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.pricing-referral-copy h2{color:var(--nillo-text);margin:0;font-size:15px;font-weight:750;line-height:1.4}.pricing-referral-copy p{color:var(--nillo-subtext);margin:4px 0 0;font-size:13px;font-weight:550;line-height:1.45}.pricing-referral-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:min(360px,42%);min-width:310px;display:grid}.pricing-referral-form input,.pricing-referral-form button{box-sizing:border-box;min-height:var(--nillo-control-height);border-radius:var(--nillo-radius-control);font:inherit;font-size:14px;line-height:1.4}.pricing-referral-form input{border:1px solid var(--nillo-line-strong);background:var(--nillo-surface);width:100%;min-width:0;color:var(--nillo-text);padding:0 13px}.pricing-referral-form input::placeholder{color:var(--nillo-muted)}.pricing-referral-form input:focus{border-color:var(--nillo-blue);box-shadow:var(--nillo-focus-ring);outline:none}.pricing-referral-form input[aria-invalid=true]{border-color:var(--nillo-danger)}.pricing-referral-form button{border:1px solid var(--nillo-line);background:var(--nillo-surface-muted);min-width:72px;color:var(--nillo-muted);cursor:default;padding:0 16px;font-weight:750}.pricing-referral-form button:not(:disabled){border-color:var(--nillo-blue);background:var(--nillo-blue);color:var(--nillo-on-accent);cursor:pointer}.pricing-referral-form button:not(:disabled):hover{border-color:var(--nillo-blue-hover);background:var(--nillo-blue-hover)}.pricing-referral-form button:focus-visible,.pricing-referral-applied button:focus-visible{box-shadow:var(--nillo-focus-ring);outline:none}.pricing-referral-hint{color:var(--nillo-muted);grid-column:1/-1;font-size:11px;font-weight:550;line-height:1.35}.pricing-referral-hint.is-error{color:var(--nillo-danger)}.pricing-referral-applied{box-sizing:border-box;width:min(360px,42%);min-width:310px;min-height:var(--nillo-control-height);border:1px solid var(--nillo-blue);border-radius:var(--nillo-radius-control);background:var(--nillo-info-surface-soft);align-items:center;gap:9px;padding:7px 8px 7px 11px;display:flex}.pricing-referral-applied-check{width:20px;height:20px;color:var(--nillo-blue);flex:0 0 20px;justify-content:center;align-items:center;display:inline-flex}.pricing-referral-applied-check svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.pricing-referral-applied-copy{flex:auto;gap:1px;min-width:0;display:grid}.pricing-referral-applied-copy strong{text-overflow:ellipsis;white-space:nowrap;color:var(--nillo-text);font-size:13px;font-weight:750;line-height:1.35;overflow:hidden}.pricing-referral-applied button{min-height:32px;color:var(--nillo-blue);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:12px;font-weight:700}.pricing-referral-applied button:hover{background:var(--nillo-surface)}.pricing-grid-scroll{scrollbar-color:var(--nillo-scrollbar-thumb) transparent;width:100%;padding-bottom:4px;overflow-x:auto}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:750px;display:grid}.pricing-card-frame{min-width:0;padding-top:32px;display:flex;position:relative}.pricing-card-frame.is-featured{border-radius:var(--nillo-radius-card);background:linear-gradient(to bottom, var(--nillo-blue) 0, var(--nillo-blue) calc(32px + var(--nillo-radius-card)), transparent calc(32px + var(--nillo-radius-card)))}.pricing-card{box-sizing:border-box;border:1px solid var(--nillo-line);border-radius:var(--nillo-radius-card);background:var(--nillo-surface);width:100%;min-height:510px;box-shadow:var(--nillo-shadow-control);flex-direction:column;padding:26px 24px 22px;display:flex;position:relative}.pricing-card-frame.is-featured .pricing-card{border-top:0;border-color:var(--nillo-blue);border-radius:var(--nillo-radius-card);box-shadow:0 14px 32px #3182f621}.pricing-card-recommendation{box-sizing:border-box;border-radius:var(--nillo-radius-card) var(--nillo-radius-card) 0 0;background:var(--nillo-blue);min-height:32px;color:var(--nillo-on-accent);text-align:center;justify-content:center;align-items:center;padding:7px 14px;font-size:12px;font-weight:750;line-height:1.4;display:flex;position:absolute;top:0;left:0;right:0}.pricing-card-heading h2{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:800;line-height:1.25}.pricing-card-heading p{align-items:baseline;gap:7px;min-height:38px;margin:18px 0 0;display:flex}.pricing-card-heading p strong{letter-spacing:-.03em;font-size:28px;font-weight:800;line-height:1.35}.pricing-card-heading p span{color:var(--nillo-subtext);font-size:13px;font-weight:600;line-height:1.4}.pricing-card-heading p.has-referral-discount{margin-top:14px}.pricing-card-heading p del{color:var(--nillo-muted);font-size:15px;font-weight:600;line-height:1.4;text-decoration-thickness:1px}.pricing-referral-renewal{min-height:18px;color:var(--nillo-subtext);margin-top:2px;font-size:11px;font-weight:550;line-height:1.4;display:block}.pricing-credit-summary{box-sizing:border-box;border-top:1px solid var(--nillo-line);border-bottom:1px solid var(--nillo-line);justify-content:space-between;align-items:center;gap:16px;min-height:74px;margin-top:24px;padding:0;display:flex}.pricing-credit-summary>span{color:var(--nillo-subtext);font-size:14px;font-weight:650;line-height:1.4}.pricing-credit-summary strong{color:var(--nillo-text);font-size:15px;font-weight:750;line-height:1.4}.pricing-credit-selector{flex:0 0 166px;width:166px;position:relative}.pricing-credit-trigger{box-sizing:border-box;border:1px solid var(--nillo-line);border-radius:var(--nillo-radius-control);background:var(--nillo-surface);width:100%;min-height:38px;color:var(--nillo-text);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 16px 0 13px;font-size:13px;font-weight:700;display:flex}.pricing-credit-trigger:hover,.pricing-credit-selector.is-open .pricing-credit-trigger{border-color:var(--nillo-line-strong);background:var(--nillo-surface)}.pricing-credit-trigger:focus-visible,.pricing-credit-option:focus-visible{box-shadow:var(--nillo-focus-ring);outline:none}.pricing-credit-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px;transition:transform .16s}.pricing-credit-selector.is-open .pricing-credit-trigger svg{transform:rotate(180deg)}.pricing-credit-menu{z-index:var(--nillo-z-dropdown);box-sizing:border-box;border:1px solid var(--nillo-line);border-radius:var(--nillo-radius-control);background:var(--nillo-surface);width:100%;box-shadow:var(--nillo-shadow-dropdown);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.pricing-credit-option{box-sizing:border-box;width:100%;min-height:36px;color:var(--nillo-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 10px;font-size:13px;font-weight:650;display:flex}.pricing-credit-option:hover,.pricing-credit-option.is-selected{background:var(--nillo-surface-muted)}.pricing-credit-option.is-selected{background:var(--nillo-info-surface-soft);color:var(--nillo-blue-hover);font-weight:700}.pricing-credit-option svg{fill:none;width:16px;height:16px;stroke:var(--nillo-blue);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.pricing-features{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.pricing-features li{color:var(--nillo-text);align-items:flex-start;gap:10px;font-size:14px;font-weight:650;line-height:1.45;display:flex}.pricing-feature-check{background:var(--nillo-info-surface-soft);width:20px;height:20px;color:var(--nillo-blue);border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.pricing-feature-check svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.pricing-card-action{box-sizing:border-box;width:100%;min-height:var(--nillo-control-height-action);border:1px solid var(--nillo-line);border-radius:var(--nillo-radius-control-compact);background:var(--nillo-surface-muted);color:var(--nillo-muted);font:inherit;cursor:pointer;margin-top:auto;padding:8px 14px;font-size:14px;font-weight:750;line-height:1.3;transition:background-color .15s,border-color .15s,color .15s}.pricing-card-action:not(:disabled){border-color:var(--nillo-blue);background:var(--nillo-surface);color:var(--nillo-blue)}.pricing-card-action:not(:disabled):hover{background:var(--nillo-info-surface-soft)}.pricing-card-frame.is-featured .pricing-card-action:not(:disabled),.pricing-card-action.is-plan-switch:not(:disabled){background:var(--nillo-blue);color:var(--nillo-on-accent)}.pricing-card-frame.is-featured .pricing-card-action:not(:disabled):hover,.pricing-card-action.is-plan-switch:not(:disabled):hover{border-color:var(--nillo-blue-hover);background:var(--nillo-blue-hover)}.pricing-card-action:disabled{cursor:default}.pricing-card-action:focus-visible{box-shadow:var(--nillo-focus-ring);outline:none}.pricing-checkout-error{color:var(--nillo-danger);margin:14px 0 0;font-size:13px;font-weight:650;line-height:1.5}@media (max-width:499.98px){.pricing-workspace>.pricing-page{height:calc(var(--nillo-viewport-height,100dvh) - var(--nillo-shell-top-inset) - var(--ai-agent-header-height));overscroll-behavior-y:contain;min-height:0}.pricing-shell{width:min(100% - 2 * var(--nillo-page-x), 420px);padding:12px 0 48px}.pricing-heading{margin-bottom:24px}.pricing-heading h1{font-size:28px}.pricing-heading p{font-size:14px}.pricing-referral-card{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:14px;padding:17px 16px}.pricing-referral-copy{align-items:flex-start}.pricing-referral-form,.pricing-referral-applied{width:100%;min-width:0}.pricing-grid-scroll{padding:0;overflow:visible}.pricing-grid{grid-template-columns:1fr;gap:12px;min-width:0}.pricing-card{min-height:0;padding:22px 20px 20px}.pricing-card-frame{padding-top:0}.pricing-card-frame.is-featured{padding-top:32px}.pricing-credit-summary{flex-wrap:wrap;gap:12px}.pricing-credit-summary>span{min-width:0}.pricing-credit-selector{flex:0 150px;width:min(150px,52%);margin-left:auto}.pricing-credit-trigger{padding-left:10px;padding-right:10px}.pricing-card-action{margin-top:24px}}
