:where(.tools-main,.app-shell,.pricing-page) :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}:where(.tools-main,.app-shell) :is(.form-input,.form-textarea,.input,.textarea){border-color:var(--border-subtle);background:var(--bg-elevated);box-shadow:none;border-radius:9px;font-size:.95rem;line-height:1.5}:where(.tools-main,.app-shell) :is(.form-input,.input,select){min-height:44px}:where(.tools-main,.app-shell) :is(.form-label,.label){letter-spacing:0;font-size:.82rem;font-weight:600}:where(.tools-main,.app-shell) .button{border-radius:9px;min-height:40px;font-size:.88rem}:where(.tools-main,.app-shell) .button:hover{transform:none}:where(.tools-main,.app-shell) .button-primary-strong{background:var(--gradient-primary);box-shadow:0 3px 10px var(--accent-soft)}:where(.tools-main,.app-shell) :is(.panel,.dashboard-panel){background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px}:where(.tools-main,.app-shell) :is(.panel,.dashboard-panel):before{display:none}.tools-main :is(.tool-output,.tool-surface){background:var(--bg-elevated);border-radius:14px;box-shadow:0 4px 18px #00000004}.tools-main .tool-form{gap:20px;padding-top:4px}.tools-main .tool-output{border-top:3px solid var(--accent)}.tools-main .tool-output :is(h2,h3){letter-spacing:-.025em}.app-shell .page-content{min-width:0}.app-shell :is(.dashboard-title,.panel-title){letter-spacing:-.035em}.app-shell :is(.row-actions,.dt-row .row-actions){opacity:1!important}.app-shell .nav-item-active .nav-item-icon,.tools-side-item.active svg{color:var(--accent)}.pricing-table{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(16px,3vw,32px)}.pricing-toggle{border:1px solid var(--border-subtle);background:var(--bg-soft);border-radius:12px;justify-content:center;gap:4px;width:fit-content;max-width:100%;margin:0 auto 32px;padding:5px;display:flex}.pricing-toggle-option{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-size:.88rem;display:inline-flex}.pricing-toggle-option[aria-pressed=true]{background:var(--bg-elevated);color:var(--text);box-shadow:0 2px 6px #0000000a}.pricing-toggle-badge{background:var(--accent-soft);color:var(--text);border-radius:5px;padding:4px 6px;font-size:.65rem;font-weight:600}.pricing-table .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:0}.pricing-table .pricing-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:none;border-radius:14px;min-width:0;padding:30px 24px 24px}.pricing-table .pricing-card:hover{box-shadow:none;transform:none}.pricing-table .pricing-card.is-popular{border:2px solid var(--accent);padding:29px 23px 23px}.pricing-badge{background:var(--gradient-primary);color:#07363e;border-radius:6px;padding:5px 10px;font-size:.7rem;font-weight:700;position:absolute;top:-13px;right:18px}.plan-name-row{align-items:center;gap:9px;margin-bottom:12px;display:flex}.pricing-table .plan-name{margin:0 0 12px;font-size:1.1rem;font-weight:650}.pricing-table .plan-name-row .plan-name{margin:0}.plan-availability{border:1px solid var(--border-subtle);min-height:22px;color:var(--text-muted);background:var(--bg-soft);letter-spacing:.05em;text-transform:uppercase;border-radius:99px;align-items:center;padding:2px 7px;font-size:.64rem;font-weight:750;display:inline-flex}.plan-tagline{color:var(--text-muted);min-height:3.2em;margin:0 0 24px;font-size:.88rem;line-height:1.6}.plan-price{align-items:baseline;gap:7px;display:flex}.plan-price-amount{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,4vw,3rem);font-weight:650;line-height:1.1}.plan-price-unit{color:var(--text-muted);font-size:.84rem}.plan-price-detail,.plan-price-local{color:var(--text-muted);margin:12px 0 0;font-size:.77rem;line-height:1.6}.pricing-table .plan-features{border-top:1px solid var(--border-subtle);gap:13px;margin:24px 0;padding:24px 0 0;list-style:none;display:grid}.pricing-table .plan-features li{gap:10px;font-size:.83rem;line-height:1.6;display:flex}.pricing-table .plan-features svg{color:var(--accent);flex-shrink:0;margin-top:4px}.plan-upgrade-reason{color:var(--text-muted);margin:auto 0 18px;padding-top:8px;font-size:.78rem;line-height:1.6}.plan-action .button{border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:44px;font-size:.87rem;display:flex}.pricing-assurance{max-width:850px;color:var(--text-muted);align-items:flex-start;gap:10px;margin:24px auto 0;font-size:.78rem;line-height:1.7;display:flex}.pricing-assurance svg{flex-shrink:0;margin-top:4px}.pricing-assurances{border-block:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1136px;margin:64px auto;padding:30px 24px;display:grid}.assurance>svg{color:var(--accent)}.assurance h3{margin:12px 0 8px;font-size:.98rem}.assurance p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.7}.pricing-hero{padding-top:42px;padding-bottom:34px}.pricing-hero h1{background:var(--gradient-primary);-webkit-text-fill-color:transparent;letter-spacing:-.04em;-webkit-background-clip:text;background-clip:text}.pricing-subtitle{margin-bottom:0;font-size:1.05rem;line-height:1.7}.pricing-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 13px;font-size:.76rem;font-weight:800}.pricing-page .credits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-page .credit-item{text-align:left;border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0;padding:26px 0}.pricing-page .credit-item:hover{box-shadow:none;transform:none}.pricing-page .credits-info{margin-top:72px;margin-bottom:56px}.pricing-page .credits-info h2{margin-bottom:14px}.pricing-page .credit-cost{font-size:1.1rem}.pricing-page .credits-info .nav-link{display:inline-flex}.pricing-comparison{width:min(1120px,100% - 40px);margin:72px auto 0}.pricing-section-heading{max-width:680px;margin-bottom:26px}.pricing-section-heading h2{color:var(--text);letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(1.55rem,3vw,2.15rem)}.pricing-section-heading>p:last-child{color:var(--text-muted);margin:0;font-size:.94rem;line-height:1.65}.pricing-comparison-scroll{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:14px;overflow-x:auto}.pricing-comparison table{border-collapse:collapse;width:100%;min-width:720px}.pricing-comparison :is(th,td){border-top:1px solid var(--border-subtle);text-align:center;padding:15px 18px;font-size:.84rem}.pricing-comparison thead th{background:var(--bg-soft);color:var(--text);letter-spacing:.04em;text-transform:uppercase;border-top:0;font-size:.76rem}.pricing-comparison :is(th,td):first-child{text-align:left;width:36%}.pricing-comparison tbody th{color:var(--text);font-weight:650}.pricing-comparison tbody td{color:var(--text-muted)}.pricing-comparison tbody td svg{color:var(--accent);display:inline-block}.pricing-comparison tbody td svg.lucide-minus{color:var(--text-faint,var(--text-muted));opacity:.55}.pricing-comparison thead span{background:var(--accent-soft);color:var(--accent);vertical-align:1px;border-radius:99px;margin-left:4px;padding:2px 5px;font-size:.58rem;display:inline-block}.pricing-comparison-note{color:var(--text-muted);margin:12px 2px 0;font-size:.76rem;line-height:1.6}@media (max-width:980px){.pricing-table .pricing-grid{grid-template-columns:1fr;gap:28px;max-width:600px;margin:0 auto}.plan-tagline{min-height:0}.pricing-assurances,.pricing-page .credits-grid{grid-template-columns:1fr}.tools-main .tool-workspace{grid-template-columns:minmax(0,1fr)}.tools-main .tool-workspace .tool-output{position:static}}@media (max-width:768px){.landing-header{flex-wrap:wrap;align-content:center;gap:6px;height:112px}.landing-header .landing-nav{order:3;justify-content:center;gap:24px;width:100%;display:flex}.landing-header .landing-nav .nav-link{padding:8px 0;font-size:.8rem;display:inline-flex}.tools-layout{padding-top:136px}.pricing-main{padding-top:112px}.pricing-hero{padding-top:36px}.pricing-toggle-option{padding:10px 12px}.pricing-comparison{width:calc(100% - 32px);margin-top:56px}.pricing-page .credits-info{margin-top:56px}.app-shell .panel{padding:20px}}@media (prefers-reduced-motion:reduce){:where(.tools-main,.app-shell,.pricing-page) *,:where(.tools-main,.app-shell,.pricing-page) :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-shell .workspace-heading{letter-spacing:-.035em;align-items:center;gap:12px;margin:0 0 8px;font-size:clamp(1.5rem,2.3vw,1.9rem);font-weight:650;line-height:1.3;display:flex}.app-shell .workspace-heading>svg{color:var(--accent);flex-shrink:0}.app-shell .nav-item{border-radius:9px}.app-shell .nav-item-active{background:var(--accent-soft);box-shadow:none}.app-shell .nav-item:hover .nav-item-icon,.app-shell .nav-item-active .nav-item-icon{transform:none}.app-shell :is(.proposals-container,.dashboard-container){width:100%;min-width:0}@media (max-width:600px){:where(.tools-main,.app-shell) :is(input,select,textarea){font-size:16px}}.tools-side-item{border-radius:8px}.tools-side-item.active{background:var(--accent-soft);box-shadow:none;border-color:#0000}.tools-side-item.active svg{transform:none}.tools-side-search{padding:0 8px 8px;display:flex}.tools-side-search input{border:1px solid var(--border-subtle);background:var(--bg-elevated);width:100%;min-width:0;color:var(--text-primary);border-radius:8px;padding:9px 10px}@media (min-width:901px){.tools-side-nav{overscroll-behavior:contain;max-height:calc(100dvh - 220px);overflow-y:auto}.tools-side-item{flex-shrink:0}}@media (max-width:900px){.tools-side-search{display:none}}
