.modular-pricing-panel{background:#f3f3fa!important;color:#19192b;--pricing-green:#21204f}
.modular-pricing-panel .pricing-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:110px 5vw 130px}
.pricing-shell{max-width:1250px;margin:auto;width:100%;font-size:15px;line-height:1.55}
.pricing-brand{display:flex;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid #c9ccd3;margin-bottom:35px}.pricing-brand .ai-presence{width:32px;height:32px;flex-shrink:0}.pricing-brand span{font-size:19px}.pricing-brand b{font-weight:400;color:#666774}.pricing-brand small{margin-left:auto;font-size:11px;color:#5d5e6e}
.pricing-kicker,.pricing-tag{font-size:10px;font-weight:700;letter-spacing:.14em;color:#525469}.pricing-heading h2{font-size:clamp(38px,4.5vw,66px);line-height:1.04;font-weight:600;letter-spacing:-.055em;margin:16px 0 24px}.pricing-heading h2 em{font-style:normal;color:#6b6e87}.pricing-heading>p:last-child{max-width:600px;color:#585967;font-size:17px;margin-bottom:40px}
.pricing-workbench{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:36px;align-items:start}.pricing-options{min-width:0}.pricing-base{display:grid;grid-template-columns:1fr auto;gap:12px 25px;background:#e6e9f5;padding:28px;border:1px solid #bec4d5;border-radius:16px}.pricing-base h3{font-size:27px;letter-spacing:-.035em;margin:8px 0}.pricing-base h3 span{display:block;font-size:11px;font-weight:500;letter-spacing:0;color:#464a60}.pricing-base p{color:#4e5363;font-size:14px;margin:0}.pricing-base>strong{font-size:40px;letter-spacing:-.06em;font-weight:500}.pricing-base small{display:block;font-size:12px;letter-spacing:0;font-weight:400;text-align:right}.pricing-base ul{grid-column:1/-1;list-style:none;padding:18px 0 0;margin:6px 0 0;border-top:1px solid #b5bccf;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;font-size:12px}.pricing-base li:before{content:'✓';margin-right:7px;color:#414568}
.pricing-section-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:38px 0 20px}.pricing-section-heading h3,.pricing-capacity h3,.pricing-voice h3{font-size:24px;font-weight:550;letter-spacing:-.03em;margin:7px 0}.pricing-section-heading button{color:#21214d;background:#dce0ea;border:1px solid #b0b7ca;border-radius:30px;padding:12px 16px;font-size:12px;cursor:pointer;white-space:nowrap}@media(hover:hover) and (pointer:fine){.pricing-section-heading button:hover{background:#cad1e2}}
.pricing-modules{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pricing-module{position:relative;display:flex;flex-direction:column;padding:22px;border:1px solid #d1d4dc;border-radius:13px;background:#fff;cursor:pointer;transition:border-color 160ms ease,background-color 160ms ease,transform 160ms cubic-bezier(.23,1,.32,1)}@media(hover:hover) and (pointer:fine){.pricing-module:hover{border-color:#808497;transform:translateY(-2px)}}.pricing-module.is-selected{border-color:#484e73;background:#eceef7}.pricing-module-input{position:absolute;opacity:0;width:1px;height:1px}.pricing-module:has(input:focus-visible){outline:3px solid #323664;outline-offset:4px}.pricing-module-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.pricing-symbol{display:grid;place-items:center;font-size:25px;width:43px;height:43px;border-radius:12px;color:#353758;background:#eaecf6}.pricing-module-state{font-size:11px;font-weight:600;color:#535a72}.pricing-module-title{font-size:18px;letter-spacing:-.03em;font-weight:600;display:flex;flex-wrap:wrap;gap:5px 15px;justify-content:space-between}.pricing-module-title b{font-weight:500;white-space:nowrap}.pricing-module-title small{font-size:10px;letter-spacing:0;color:#616470}.pricing-module-desc{font-size:13px;color:#505566;margin:12px 0 18px;line-height:1.6}.pricing-module-limit{font-size:11px;line-height:1.65;color:#626671;border-top:1px solid #d0d5e1;padding-top:13px;margin-top:auto}
.pricing-capacity,.pricing-voice{margin-top:40px}.pricing-capacity>p,.pricing-voice p{font-size:13px;color:#6a6f92}.pricing-extra{display:grid;grid-template-columns:minmax(0,1fr) auto 83px;gap:20px;align-items:center;border-top:1px solid #cfd3dd;padding:19px 0}.pricing-extra label{font-size:14px;font-weight:550}.pricing-extra small{display:block;font-size:11px;color:#5d6373;margin-top:4px}.pricing-extra strong{font-size:16px;font-weight:550;text-align:right;white-space:nowrap}.pricing-extra strong small{display:inline;font-weight:400;margin-left:3px}.pricing-extra select{font:inherit;font-size:12px;padding:10px 6px;border:1px solid #bfc4d2;border-radius:7px;background:white;color:#26283e;min-height:42px}.pricing-extra select:disabled{opacity:.5}.pricing-extra:has(select:disabled){opacity:.65}.pricing-voice{padding:25px;background:#e7eaf5;border-radius:12px}.pricing-voice[hidden]{display:none}.pricing-voice>label{font-size:12px}.pricing-range{display:flex;align-items:center;gap:18px;margin-top:16px}.pricing-range input{flex:1;min-width:0;accent-color:#383c64}.pricing-range output{width:75px;text-align:right;font-size:15px;font-weight:600}
.pricing-receipt{position:sticky;top:20px;background:#fff;padding:28px;border:1px solid #d8daea;border-radius:16px;box-shadow:0 15px 35px #1e234010}.pricing-receipt-head{display:grid;grid-template-columns:32px 1fr;gap:0 12px;align-items:center;padding-bottom:22px;border-bottom:1px solid #e3e4f0;margin-bottom:20px}.pricing-receipt-head .ai-presence{width:30px;height:30px;grid-row:1/3}.pricing-receipt-head>span{font-size:13px;font-weight:650;letter-spacing:.09em}.pricing-receipt-head small{font-size:9px;color:#737783;letter-spacing:.1em}.pricing-line{display:flex;gap:20px;justify-content:space-between;font-size:12px;line-height:1.5;padding:8px 0}.pricing-line b{font-weight:550;white-space:nowrap}.pricing-discount{color:#333870}.pricing-total{border-top:1px dashed #b3b9c9;margin-top:22px;padding-top:22px}.pricing-total>span{font-size:12px}.pricing-total output{display:block;font-size:56px;font-weight:550;line-height:1.3;letter-spacing:-.06em}.pricing-total small{font-size:11px;color:#5e6473}.pricing-receipt>p{font-size:11px;line-height:1.7;color:#5f6473;margin:20px 0}.pricing-receipt button{width:100%;font:inherit;cursor:pointer;border:0}.pricing-receipt #pricing-save{display:flex;justify-content:space-between;gap:12px;padding:15px;background:#2f3b96;color:#fff;border-radius:8px;font-size:13px}.pricing-receipt #pricing-reset{background:none;color:#4b5169;font-size:12px;padding:15px}.pricing-fine{font-size:10px!important;line-height:1.7!important}.pricing-receipt #pricing-saved{font-size:12px;background:#e8eaf6;padding:12px;border-radius:8px}.pricing-rules-link{display:flex;justify-content:space-between;align-items:center;gap:20px;background:none;color:#30344f;border:0;border-top:1px solid #b4bbcd;width:100%;padding:24px 0;font:inherit;font-size:14px;text-align:left;cursor:pointer;margin-top:35px}.pricing-rule-list{margin-top:50px;max-width:950px}.pricing-rule-list details{border-top:1px solid #bec4d4;padding:22px 0}.pricing-rule-list summary{display:flex;gap:22px;font-size:20px;letter-spacing:-.025em;cursor:pointer;list-style:none;align-items:center}.pricing-rule-list summary::-webkit-details-marker{display:none}.pricing-rule-list summary>span{font-size:11px;letter-spacing:.08em;color:#606880}.pricing-rule-list summary>b{margin-left:auto;font-size:25px;font-weight:400}.pricing-rule-list details[open] summary>b{transform:rotate(45deg)}.pricing-rule-list details p{max-width:760px;color:#52586c;line-height:1.85;font-size:15px;margin:18px 40px}.pricing-terms{max-width:1000px}.pricing-shell button:focus-visible,.pricing-shell select:focus-visible,.pricing-shell summary:focus-visible,.pricing-shell input:focus-visible{outline:3px solid #4a54c8;outline-offset:4px}
@media(max-width:1050px){.pricing-workbench{grid-template-columns:minmax(0,1fr) 285px;gap:20px}.pricing-receipt{padding:22px}.pricing-modules{grid-template-columns:1fr}.pricing-base ul{grid-template-columns:1fr}.pricing-section-heading{align-items:start;flex-direction:column}.pricing-extra{gap:10px}}
@media(max-width:700px){.modular-pricing-panel .pricing-scroll{padding:95px 22px 120px}.pricing-workbench{grid-template-columns:1fr;gap:28px}.pricing-receipt{position:static}.pricing-brand{flex-wrap:wrap;margin-bottom:28px}.pricing-brand small{width:100%;margin-left:44px}.pricing-heading h2{font-size:40px}.pricing-heading>p:last-child{font-size:15px}.pricing-base{padding:22px;gap:10px}.pricing-base>strong{font-size:34px}.pricing-base h3{font-size:24px}.pricing-extra{grid-template-columns:minmax(0,1fr) auto 70px}.pricing-extra label{font-size:12px}.pricing-extra small{font-size:10px}.pricing-extra strong{font-size:14px}.pricing-extra strong small{display:block}.pricing-rule-list summary{font-size:17px;gap:12px}.pricing-rule-list details p{margin-left:27px;margin-right:0;font-size:14px}.pricing-total output{font-size:52px}}
@media(prefers-reduced-motion:reduce){.pricing-module{transition:none}.pricing-module:hover{transform:none}}
body:has(.modular-pricing-panel.is-active) .system-line{opacity:0!important}body:has(.modular-pricing-panel.is-active) .site-header{background:#101017!important;backdrop-filter:none}.pricing-receipt{top:95px}
@media(min-width:701px){.pricing-receipt{max-height:calc(100dvh - 190px);overflow-y:auto;overscroll-behavior:contain}}
.pricing-mobile-total{display:none}.pricing-receipt{scroll-margin-top:90px}@media(max-width:700px){.pricing-mobile-total{display:block;position:fixed;left:22px;right:22px;bottom:75px;width:calc(100% - 44px);padding:13px 18px;border:1px solid #a4acc3;background:#2f3b96;color:#fff;border-radius:8px;font-size:12px;box-shadow:0 3px 15px #152c2730;z-index:15;cursor:pointer}.modular-pricing-panel .pricing-scroll{padding-bottom:170px}}
.pricing-mobile-total[hidden]{display:none!important}
.pricing-rule-list summary .pricing-rule-title{font-size:inherit;letter-spacing:inherit;color:inherit;min-width:0;flex:1;overflow-wrap:anywhere}.pricing-rule-list summary>b{flex-shrink:0}
.pricing-rule-list details[open] summary>b{transform:none;font-size:0}.pricing-rule-list details[open] summary>b::after{content:'−';font-size:25px}
.panel:not(.is-active) .pricing-mobile-total{display:none!important}

.pricing-extra-group{border-top:1px solid #bcbedb;margin-top:16px}.pricing-extra-group summary{display:flex;align-items:center;gap:16px;min-height:64px;cursor:pointer;list-style:none;font-size:18px;font-weight:550}.pricing-extra-group summary::-webkit-details-marker{display:none}.pricing-extra-group summary small{margin-left:auto;font-size:12px;color:#4e5468;font-weight:400}.pricing-extra-group summary b{font-size:22px;font-weight:400}.pricing-extra-group[open] summary b{transform:rotate(45deg)}.pricing-pending{display:inline-block;font-size:10px;line-height:1.5;color:#7a3d1f;background:#f8e4da;padding:3px 7px;margin-top:7px;border-radius:4px}.pricing-pending-subtotal{border-top:1px solid #ddd3bd;color:#7a3d1f;font-size:11px}.pricing-extra select{min-height:44px}@media(max-width:430px){.pricing-extra{grid-template-columns:minmax(0,1fr) 82px;gap:12px}.pricing-extra>div{grid-column:1/-1}.pricing-extra strong{text-align:left}.pricing-extra select{width:82px;justify-self:end}.pricing-extra label{font-size:15px}.pricing-extra small{font-size:12px}}

/* Emil design engineering: immediate feedback, deliberate motion, stable prices. */
.pricing-shell button,.pricing-mobile-total{touch-action:manipulation;transition:transform 140ms cubic-bezier(.23,1,.32,1)}
.pricing-shell button:active:not(:focus-visible),.pricing-mobile-total:active:not(:focus-visible){transform:scale(.98)}
.pricing-shell button:focus-visible,.pricing-module:has(input:focus-visible){transition:none}
.pricing-mobile-total:focus-visible{outline:3px solid #4a54c8;outline-offset:4px}
.pricing-total output,.pricing-line b,.pricing-extra strong{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.pricing-shell button,.pricing-mobile-total,.pricing-module{transition:none}.pricing-shell button:active:not(:focus-visible),.pricing-mobile-total:active:not(:focus-visible){transform:none}}
