/* A compact, inspectable view of the actual product. */
#strategy-panel.strategy-preview{width:100%;max-width:760px;padding:0;overflow:hidden;border-radius:16px;background:#1b1b1f;border:1px solid #ffffff14;transform:none;box-shadow:0 24px 70px #0003}
.product-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #ffffff0d;min-height:66px}
.product-heading{display:flex;align-items:center;gap:10px;min-width:0}
.product-heading>img{width:18px;height:22px;opacity:.65}
.product-title{display:block;font-size:13px;font-weight:600;color:#e8e7df}
.product-demo-label{display:block;color:#aaa3ac;font-size:10px;line-height:1.7}
.product-expand{display:flex;align-items:center;gap:7px;flex-shrink:0;min-height:36px;background:#ffffff06;border:1px solid #ffffff13;border-radius:8px;color:#cdc6cc;padding:7px 10px;font:500 11px/1.5 var(--font);cursor:pointer}
.product-expand:hover{border-color:#de7b6066;color:#e8e7df;background:#de7b6010}
.product-expand svg{width:14px;height:14px}
.product-expand:focus-visible,.product-close:focus-visible,.plan-details summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.product-viewport{container-type:inline-size;width:100%;overflow:hidden;aspect-ratio:900/660;direction:ltr}
.product-canvas{width:900px;transform-origin:top left;transform:scale(calc(100cqw / 900px));text-align:left;direction:ltr}
.product-canvas #sr-dashboard-stats{width:100%!important;max-width:none;padding:0!important;margin:0!important}
.product-form{container:product-form / inline-size;width:100%;min-height:620px;display:block}
.product-form[hidden],.product-canvas [hidden]{display:none!important}
.product-canvas #sr-dashboard-stats #_overviewSection [data-overview-panel]{min-height:530px!important}
#product-dialog{width:min(1120px,calc(100vw - 40px));max-width:none;max-height:90dvh;padding:0;border:1px solid #ffffff26;border-radius:16px;background:#1b1b1f;color:#e8e7df;box-shadow:0 40px 120px #0009}
#product-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
.product-dialog-header{flex-shrink:0}
#product-dialog::backdrop{background:#101014d9;backdrop-filter:blur(8px)}
.product-dialog-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;background:#222227;border-bottom:1px solid #ffffff12}
.product-dialog-header h2{font-size:16px;letter-spacing:0;margin:0}
.product-close{background:#ffffff08;border:1px solid #ffffff17;border-radius:8px;min-width:38px;min-height:38px;color:#e8e7df;font:25px/1 var(--font);cursor:pointer}
.product-dialog-body{flex:1;min-height:0;overflow:auto;max-height:calc(90dvh - 72px);overscroll-behavior:contain}
.product-dialog-body .product-canvas{width:100%;transform:none!important}
.product-dialog-body .product-form{min-height:0}
.product-dialog-body #sr-dashboard-stats #_overviewSection [data-overview-panel]{min-height:0!important}
.product-loading{padding:40px;color:#aaa3ac;font:14px/1.6 system-ui}
/* Keep the pricing decision visible; the full, unchanged terms remain expandable. */
.plans{align-items:start}
.plan-card{padding:24px 20px;border-radius:17px}
.plan-description{min-height:68px;margin:12px 0 20px;line-height:1.6;color:#ada6af}
.plan-unit{margin:10px 0 0;color:#a19aa5;min-height:20px}
.plan-card .plan-highlights{padding:20px 0 0;margin:20px 0;min-height:133px;align-content:start;gap:11px}
.plan-card .plan-highlights li{color:#ccc5cc}
.plan-card .button{margin-top:0;min-height:46px}
.plan-details{margin-top:15px;border-top:1px solid #ffffff0d}
.plan-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;font-size:12px;line-height:1.6;color:#aaa3ac;min-height:40px;padding-top:8px}
.plan-details summary::-webkit-details-marker{display:none}
.plan-details summary::after{content:'+';font-size:18px;color:#baaaa6;flex:none}
.plan-details[open] summary::after{content:'−'}
.plan-details[open] summary{color:#e0aa98}
.plan-card .plan-details ul{border:0;margin:14px 0 0;padding:0;gap:10px}
.plan-price .discount-price{font-size:16px;letter-spacing:-.03em;margin-inline-end:6px}
@media(max-width:1100px){.plan-description{min-height:48px}.plan-card .plan-highlights{min-height:112px}}
@media(max-width:800px){.feature-workspace{width:100%;min-width:0}.product-viewport{aspect-ratio:900/650}.plan-card{padding:23px}.plan-card .plan-highlights{min-height:125px}}
@media(max-width:580px){
 .features{gap:28px}
 .features .section-heading{text-align:center;margin-inline:auto}
 .features .section-heading .eyebrow{justify-content:center}
 .product-bar{padding:10px 12px;min-height:62px}
 .product-title{font-size:12px}.product-expand{padding:7px 8px;font-size:10px}.product-heading{gap:7px}
 .feature-description{text-align:center;margin:0 auto;line-height:1.7}
 .feature-tabs{margin:0;max-width:100%;width:100%}
 .plan-card{padding:22px;border-radius:15px}
 .plan-card h3{font-size:25px}
 .plan-price{font-size:43px}
 .plan-description{margin:7px 0 16px;min-height:0;font-size:13px}
 .plan-price-row{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
 .plan-unit{font-size:12px;margin:0;min-height:0}
 .plan-card .plan-highlights{min-height:0;margin:16px 0;padding:16px 0 0;gap:8px}
 .plan-card .plan-highlights li{font-size:13px}
 .plan-card .button{min-height:44px;padding:11px;font-size:13px}
 .plan-details{margin-top:10px}
 .plan-details summary{min-height:37px;font-size:12px}
 #product-dialog{width:calc(100vw - 16px);max-height:94dvh;border-radius:12px}
 .product-dialog-header{padding:10px 14px}
 .product-dialog-body{max-height:calc(94dvh - 60px)}
}
