.mini-shell.builder-shell{max-width:1050px}
.builder{--b-blue:var(--mini-blue);--b-line:var(--mini-line);--b-soft:var(--mini-soft);font-family:"Hanken Grotesk",Arial,sans-serif}
.builder button{border-radius:0;font:inherit;cursor:pointer;min-height:40px}.builder button:focus-visible,.builder summary:focus-visible{outline:2px solid var(--b-blue);outline-offset:3px}
.build-intro{padding:8px 0 4px}.build-intro h1{font:500 25px/1.2 "JetBrains Mono",monospace;letter-spacing:-1px;margin:0 0 6px}.build-intro p{font-size:13px;color:var(--mini-muted)}
.build-switch{display:flex;gap:4px;flex-wrap:wrap;margin:14px 0}.build-switch button{background:var(--b-soft);border:1px solid transparent;padding:8px 14px;font-size:13px}.build-switch button[aria-pressed=true]{color:white;background:var(--b-blue)}
.build-teacherbar{padding:0 0 16px}.build-teacherbar>span{font-size:11px;color:var(--mini-muted)}.build-teacherbar .build-switch{margin:6px 0 0}.build-teacherbar button{font-size:12px}
.build-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.build-content{min-width:0}
.build-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:20px}.build-package{position:relative;border:1px solid var(--b-line);padding:17px 12px;display:flex;flex-direction:column;gap:8px;min-width:0}.build-package.recommended{border-color:var(--b-blue);background:var(--mini-tint)}.build-badge{position:absolute;top:-21px;left:-1px;right:-1px;background:var(--b-blue);color:white;text-align:center;font-size:10px;line-height:21px}.build-package h2{font-size:17px;line-height:1.2}.build-card-purpose{font-size:12px;line-height:1.4;min-height:34px;color:var(--mini-muted)}.build-package>strong{font:500 23px "JetBrains Mono",monospace;white-space:nowrap;letter-spacing:-1px;margin-top:8px}.build-package>small{font-size:11px;color:var(--mini-muted)}.build-package ul{list-style:none;padding:10px 0 0;font-size:12px;line-height:1.45;display:grid;gap:8px}.build-package li{position:relative;padding-left:14px}.build-package li:before{content:'✓';position:absolute;left:0;color:var(--b-blue)}.build-saving{font-size:12px;color:var(--b-blue);margin:8px 0}.build-package button{background:white;border:1px solid var(--b-blue);color:var(--b-blue);padding:9px 5px;font-size:12px;margin-top:auto}.build-package.recommended button{background:var(--b-blue);color:white}
.build-inclusions{font-size:12px;line-height:1.5;color:var(--mini-muted);margin-top:14px}.build-inclusions p{margin:6px 0}.build-inclusions small{font-size:11px}.build-custom-link{background:none;color:var(--b-blue);font-size:13px!important;padding:10px 0}
.build-config{border:1px solid var(--b-line);padding:20px;max-width:650px}.build-control{display:flex;justify-content:space-between;align-items:center;gap:12px}.build-control>span{font-size:13px}.build-control .build-switch{margin:4px 0 10px}.build-control button{min-width:43px}.build-config-price{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--b-line);padding-top:16px;margin-top:10px;align-items:baseline;font-size:13px}.build-config-price strong{font:500 26px "JetBrains Mono",monospace;letter-spacing:-1px;white-space:nowrap}.build-note{font-size:12px;color:var(--mini-muted);margin-top:10px;line-height:1.5}.build-directions{font-size:13px;margin-top:14px;border-top:1px solid var(--b-line);padding-top:10px}.build-directions summary{cursor:pointer;padding:8px 0;color:var(--b-blue)}.build-topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.build-topics button{background:var(--b-soft);border:1px solid transparent;padding:8px;font-size:12px}.build-topics button[aria-pressed=true]{border-color:var(--b-blue);color:var(--b-blue)}.build-apply{background:var(--b-blue);color:white;width:100%;padding:10px;margin-top:16px;font-size:13px!important}.build-trial{color:var(--b-blue);background:none;padding:8px 0;font-size:12px!important}
.build-summary{border-top:1px solid var(--b-line);padding:16px 0;max-width:650px}.build-summary>.eyebrow{display:none}.build-summary>h2{font-size:16px;margin:0 0 12px}.build-order{padding:10px 0;border-bottom:1px solid var(--b-line)}.build-order h3{display:flex;justify-content:space-between;align-items:center;font-size:13px}.build-remove{background:none;color:var(--mini-muted);font-size:11px!important;text-decoration:underline;padding:0 4px}.build-line{display:flex;justify-content:space-between;gap:14px;font-size:13px;margin:6px 0}.build-line strong{white-space:nowrap;font-weight:500}.build-line small{display:block;font-size:11px;color:var(--mini-muted);margin-top:4px}.build-subtotal{display:none}.build-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;font-size:13px}.build-total strong{font:500 24px "JetBrains Mono",monospace}.build-save{background:var(--b-blue);color:white;padding:10px 20px;margin-top:14px;font-size:13px!important}.build-save:disabled{opacity:.5;cursor:default}.build-message{font-size:12px;color:var(--b-blue);margin-top:10px}
.build-section-title h2{font-size:18px}.build-section-title .eyebrow{display:none}.build-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.build-product{border:1px solid var(--b-line);padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}.build-product.selected{background:var(--mini-tint);border-color:var(--b-blue)}.build-product h3{font-size:17px}.build-product>p,.build-product details{font-size:12px;line-height:1.5}.build-product>p{color:var(--mini-muted)}.build-product summary{cursor:pointer;color:var(--b-blue);padding:8px 0}.build-product ul{padding-left:18px}.build-product>div{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:auto}.build-product button{background:var(--b-blue);color:white;padding:8px;font-size:12px}.build-product>small{font-size:11px;color:var(--mini-muted)}
@media(max-width:600px){.build-packages{grid-template-columns:1fr;gap:12px;padding-top:0}.build-package{display:grid;grid-template-columns:1fr auto;gap:5px 14px;padding:14px}.build-package h2{grid-column:1}.build-card-purpose{grid-column:1;min-height:0;max-width:190px}.build-package>strong{grid-column:2;grid-row:1;font-size:20px;margin:0;align-self:center}.build-package>small{grid-column:2;grid-row:2;text-align:right}.build-package ul{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;font-size:11px;padding-top:8px}.build-package .build-saving{grid-column:1;align-self:center;margin:5px 0}.build-package button{grid-column:2;grid-row:4;padding:7px 10px}.build-package.recommended{margin-top:18px}.build-badge{left:-1px;right:auto;padding:0 12px}.build-products{grid-template-columns:1fr}.build-config{padding:14px}.build-control button{padding:8px 10px;min-width:38px}.build-intro h1{font-size:23px}}
@media(max-width:360px){.build-package{gap:6px}.build-package>strong{font-size:17px}.build-package>small{font-size:10px}.build-card-purpose{font-size:11px}.build-switch button{padding:8px 10px}.build-config-price strong{font-size:21px}.build-teacherbar button{font-size:11px}}
.build-package.package-4{border-top:3px solid #9aa2b0}.build-package.package-16{border-top:3px solid #bc512c;background:#fff7f1}.build-package.package-8{border-top:3px solid var(--b-blue)}
.build-perk{padding:10px;background:#eef0f3;min-height:65px;display:flex;flex-direction:column;gap:5px;font-size:12px}.build-perk small{font-size:10px;color:var(--mini-muted)}.package-8 .build-perk{background:#dce4fb;color:var(--b-blue)}.package-16 .build-perk{background:#fbe4d5;color:#8a381c}
@media(max-width:600px){.build-perk{grid-column:1/-1;min-height:0;padding:8px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;font-size:11px}.build-perk small{flex-shrink:0}.build-package button{grid-row:5}}
.build-control-label{font-size:12px;color:var(--mini-muted);margin-bottom:10px}.build-topic-row{padding:10px 0;border-bottom:1px solid var(--b-line)}.build-topic-row>div:first-child{display:flex;align-items:center;gap:8px;font-size:13px}.build-topic-row strong{font-weight:500;flex:1}.build-topic-row span{white-space:nowrap;font-size:12px}.build-topic-row button[aria-label]{background:none;color:var(--mini-muted);padding:4px;min-height:30px}.build-topic-row .build-switch{margin:8px 0 0}.build-topic-row .build-switch button{min-width:44px}.build-config>.build-topics{margin-bottom:16px}.build-config>.build-topics button{font-size:11px;text-align:left}
.build-package.is-selected{outline:none}.build-package.is-selected button{background:var(--b-blue);color:white}.build-text-button{background:none;color:var(--b-blue);font-size:12px!important;min-height:30px!important;text-decoration:underline}.build-review-title{margin:14px 0}.build-review-title button{background:none;color:var(--b-blue);font-size:13px}.build-review-title h2{font-size:21px;margin-top:12px}.build-content[hidden]{display:none}.build-summary .build-save{width:100%}.build-switch[aria-label="Способ выбора"]{border-bottom:1px solid var(--b-line);margin-top:0}.build-switch[aria-label="Способ выбора"] button{background:none;color:var(--mini-muted);border-bottom:2px solid transparent}.build-switch[aria-label="Способ выбора"] button[aria-pressed=true]{color:var(--b-blue);border-bottom-color:var(--b-blue)}
.builder{padding-bottom:95px}.build-checkout-bar{position:fixed;bottom:94px;left:50%;transform:translateX(-50%);width:calc(100% - 44px);max-width:1006px;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:12px;background:white;border:1px solid var(--b-line);padding:10px 14px}.build-checkout-bar>span{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--mini-muted)}.build-checkout-bar strong{font:500 21px "JetBrains Mono",monospace;color:var(--mini-ink,#111);white-space:nowrap}.build-checkout-bar button{background:var(--b-blue);color:white;font-size:12px;padding:10px 14px}.build-checkout-bar button:disabled{opacity:.5;cursor:default}@media(max-width:360px){.build-checkout-bar{padding:8px;width:calc(100% - 32px)}.build-checkout-bar strong{font-size:18px}.build-checkout-bar button{padding:9px;font-size:11px}}
.build-range{padding-top:12px}.build-range label{display:flex;justify-content:space-between;font-size:11px;color:var(--mini-muted)}.build-range output{font-size:13px;font-weight:600;color:var(--b-blue)}.build-range input{display:block;width:100%;height:32px;margin:4px 0 0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;touch-action:pan-y}.build-range input::-webkit-slider-runnable-track{height:5px;background:linear-gradient(to right,var(--b-blue) var(--range-fill),#dce1eb var(--range-fill));border-radius:0}.build-range input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:white;border:5px solid var(--b-blue)}.build-range input::-moz-range-track{height:5px;background:#dce1eb}.build-range input::-moz-range-progress{background:var(--b-blue);height:5px}.build-range input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:white;border:4px solid var(--b-blue)}.build-range input:focus-visible{outline:2px solid var(--b-blue);outline-offset:3px}.build-range-ticks{display:flex;justify-content:space-between}.build-range-ticks button{background:none;color:var(--mini-muted);font-size:12px;padding:0 8px;min-height:32px}.build-range-ticks button[aria-pressed=true]{color:var(--b-blue);font-weight:700}.build-bonuses{margin-top:14px;padding:12px;background:var(--b-soft);border-left:3px solid #9aa2b0;display:flex;flex-direction:column;gap:5px}.build-bonuses small{font-size:10px;color:var(--mini-muted)}.build-bonuses strong{font-size:13px;font-weight:500}.build-bonuses p{font-size:11px;color:var(--mini-muted);line-height:1.5}.build-bonuses.tier-8{background:#edf1fc;border-color:var(--b-blue)}.build-bonuses.tier-16{background:#fff1e7;border-color:#bc512c}
/* Shared portrait cards: website and Telegram use this same component. */
.builder{--mini-blue:#002fa7;--mini-ink:#121214;--mini-muted:#6c6c72;--mini-line:#dedee1;--mini-soft:#f6f6f7;--mini-tint:#e6ebf7;color:var(--mini-ink)}.builder *{box-sizing:border-box}.builder h1,.builder h2,.builder h3,.builder p{margin-top:0}.builder button{border:0}.builder svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.build-package-topic{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--mini-muted);margin-bottom:18px}.build-package-topic button{background:none;color:var(--b-blue);font-size:12px}.build-packages{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px 3px 5px}.build-package,.build-package.package-4,.build-package.package-8,.build-package.package-16{display:flex;flex-direction:column;gap:0;min-height:545px;padding:26px 22px;border:1px solid var(--b-line);border-radius:0;background:#f6f6f7;position:relative}.build-package.recommended{background:white;border:1px solid var(--b-blue)}.build-package.package-16{background:#121214;color:white;border-color:#121214}.build-package.is-selected{outline:none}.build-badge{height:auto;left:20px;right:auto;top:-13px;border-radius:0;padding:3px 12px;font-size:11px;line-height:20px}.build-card-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}.build-card-mark{display:grid;place-items:center;width:34px;height:34px;background:#e7edfc;border-radius:0;color:var(--b-blue);font-size:21px}.build-card-heading h2{font-size:22px;font-weight:500;margin:0;letter-spacing:-.4px}.build-card-purpose{font-size:13px;line-height:1.5;color:var(--mini-muted);min-height:40px;margin:0 0 22px;max-width:240px}.package-16 .build-card-purpose{color:#aebbd5}.package-16 .build-card-mark{background:#314362;color:white}.build-count-title{font:500 38px/1.1 "JetBrains Mono",monospace;letter-spacing:-2px;margin-bottom:22px}.build-count-title span{font:14px "Hanken Grotesk",Arial,sans-serif;letter-spacing:0;margin-left:9px}.build-package ul{font-size:12px;line-height:1.5;display:flex;flex-direction:column;gap:12px;padding:0;margin:0 0 20px;list-style:none}.build-package li{display:flex;gap:8px;align-items:start;padding:0}.build-package li:before{display:none}.build-package li svg{width:16px;height:16px;margin-top:1px;stroke:var(--b-blue)}.package-16 li svg{stroke:#aebfff}.build-card-gifts{display:grid;gap:7px;margin-bottom:24px}.build-gift{display:flex;align-items:center;gap:7px;background:#eaf0ff;border-radius:0;padding:9px;font-size:11px;line-height:1.4;color:#163579}.build-gift>span{flex:1}.build-gift small{font-size:9px;white-space:nowrap}.package-16 .build-gift{background:#314362;color:#f0f4ff}.build-card-price{margin-top:auto;padding-top:20px;border-top:1px solid var(--b-line);display:flex;flex-direction:column;gap:6px}.build-card-price small{color:var(--mini-muted);font-size:11px;text-decoration:line-through}.build-card-price strong{font:500 28px "JetBrains Mono",monospace;letter-spacing:-1.2px;white-space:nowrap}.build-card-price>span{font-size:11px;color:var(--mini-muted)}.package-16 .build-card-price{border-color:#3b4861}.package-16 .build-card-price small,.package-16 .build-card-price>span{color:#aebbd5}.build-package>button{margin-top:20px;border-radius:0;background:#e5e9f1;color:#1b2440;border:0;padding:13px;min-height:46px;font-size:13px}.build-package.recommended>button,.build-package.is-selected>button{background:var(--b-blue);color:white}.build-package.package-16>button{background:white;color:#121214}.build-package.package-16.is-selected>button{background:#bfcfff}.build-config{border-radius:0;border:1px solid var(--b-line);background:#f6f6f7;max-width:450px;padding:26px}.build-config .build-card-purpose{min-height:0;margin-bottom:16px}.build-bonuses,.build-bonuses.tier-8,.build-bonuses.tier-16{background:none;border:0;padding:0;margin-top:20px;gap:7px}.build-bonuses h3{font-size:12px;font-weight:500;margin:0 0 4px}.build-range input::-webkit-slider-thumb{border-width:4px;width:24px;height:24px;margin-top:-9px}.build-topic-row{padding-bottom:14px}.build-topics button{border-radius:0;background:white;border:1px solid var(--b-line)}.build-config-price{padding-top:18px}.build-switch button{border-radius:0}.build-checkout-bar{border-radius:0}.build-checkout-bar button,.build-save{border-radius:0}.build-content[hidden]{display:none}
.build-project-config{max-width:450px}.build-product-bundle{min-height:470px;padding:26px;border-radius:0;background:#f6f6f7}.build-product-bundle.selected{outline:2px solid var(--b-blue);outline-offset:2px}.build-project-main{display:flex;align-items:center;gap:10px}.build-project-symbol{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;background:#e7edfc;border-radius:0;color:var(--b-blue);font-size:21px}.build-project-main h3{font-size:16px;margin:0;font-weight:500}.build-bundle-includes{list-style:none;padding:0;display:grid;gap:12px;font-size:13px}.build-bundle-includes li{display:flex;gap:8px}.build-project-option{border-top:1px solid var(--b-line);padding:16px 0}.build-project-option.selected .build-project-symbol{background:var(--b-blue);color:white}.build-project-option details{font-size:12px;margin:8px 0;color:var(--mini-muted)}.build-project-option summary{cursor:pointer}.build-project-option details p{margin:10px 0}.build-project-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.build-project-action button{font-size:12px;border-radius:0;background:#e7edfc;color:var(--b-blue);padding:8px 12px}.selected .build-project-action button{background:var(--b-blue);color:white}.build-product-bundle .build-project-action strong{font:500 28px "JetBrains Mono",monospace}.build-product-bundle .build-project-action{padding-top:18px}
@media(max-width:720px){.build-packages{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 5px 10px;gap:15px;margin:0 -5px;scrollbar-width:thin}.build-package,.build-package.package-4,.build-package.package-8,.build-package.package-16{flex:0 0 min(290px,85vw);min-height:555px;scroll-snap-align:center;padding:24px 20px;margin-top:0}.build-card-purpose{max-width:none;min-height:40px;font-size:13px}.build-package ul{font-size:12px;gap:12px}.build-package>button{grid-row:auto;grid-column:auto}.build-card-price strong{font-size:28px}.build-config{padding:22px;max-width:100%}.build-product-bundle{min-height:470px}.build-badge{left:20px;right:auto}.build-project-config{max-width:100%}}
.mini-shell.builder-shell{max-width:1360px}.build-packages{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.build-custom-card{max-width:none;width:auto;min-width:0;min-height:600px;display:flex;flex-direction:column;background:white;border:1px dashed #a5b2d2}.build-custom-card .build-card-heading h2{font-size:20px}.build-custom-card .build-topics{margin-bottom:14px}.build-custom-card .build-topics button{padding:6px;font-size:10px}.build-custom-card .build-control{flex-direction:column;align-items:start;gap:2px;margin-top:12px}.build-custom-card .build-config-price{flex-direction:column;gap:6px;margin-top:auto}.build-custom-card .build-topic-row strong{font-size:12px}.build-custom-card .build-topic-row span{font-size:11px}.build-project-option h3{font-size:13px;margin:0;font-weight:500}.build-project-option details{font-size:11px}.build-project-option .build-project-action strong{font-size:13px}.build-project-option .build-project-action button{font-size:10px;padding:6px}.build-package .build-card-heading h2{font-size:19px}.build-gift{flex-wrap:wrap}.build-gift small{margin-left:25px}.build-gift>span{min-width:90px}.build-project-presets .build-package{min-height:600px}
@media(max-width:1150px){.build-packages{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 5px 10px;gap:18px;margin:0 -5px;scrollbar-width:thin}.build-package,.build-package.package-4,.build-package.package-8,.build-package.package-16,.build-custom-card{flex:0 0 285px;min-height:600px;scroll-snap-align:center;padding:24px 20px;margin-top:0}.build-card-purpose{min-height:40px}.build-package ul{gap:12px}.build-config.build-custom-card{max-width:none}}
@media(max-width:360px){.build-package,.build-package.package-4,.build-package.package-8,.build-package.package-16,.build-config.build-custom-card{flex-basis:265px;padding:22px 18px}}
.build-bonuses[hidden]{display:none}
.builder{padding-top:0;border-top:0}.builder .build-section{padding:0;border:0}.build-card-heading h2{font-family:"JetBrains Mono",monospace}

/* Tier colour describes the package; only the check and button describe selection. */
.builder .build-package.package-4{background:var(--c-ink-50,#f6f6f7);color:var(--mini-ink);border:0}
.builder .build-package.package-8{background:var(--c-blue-100,#e6ebf7);color:var(--mini-ink);border:0}
.builder .build-package.package-16{background:var(--c-verm-100,#fbe7e0);color:var(--mini-ink);border:0}
.builder .build-package.is-selected{outline:none;box-shadow:none}
.builder .build-package .build-card-heading{padding-right:22px}
.builder .package-16 .build-card-purpose,.builder .package-16 .build-card-price small,.builder .package-16 .build-card-price>span{color:var(--mini-muted)}
.builder .package-16 .build-card-price{border-color:var(--mini-line)}
.builder .package-16 .build-card-mark{background:var(--c-verm-600,#e1431b);color:white}
.builder .package-16 li svg{stroke:var(--c-verm-700,#b8330f)}
.builder .package-16 .build-gift{background:#ffffff99;color:var(--mini-ink)}
.builder .package-8 .build-card-mark{background:var(--b-blue);color:white}
.builder .build-package>button{background:white;color:var(--mini-ink);border:0}
.builder .build-package.is-selected>button{background:var(--mini-ink);color:white}
.build-selection{position:absolute;top:22px;right:16px;display:grid;place-items:center;width:24px;height:24px;background:var(--mini-ink);color:white;font-size:16px;font-weight:600}

.builder .build-package{cursor:pointer}
/* Balanced cards: equal height within each row, with room for the full content. */
.builder .build-packages{align-items:stretch}
.builder .build-package,.builder .build-config.build-custom-card{min-height:550px;padding:24px 20px}
.builder .build-package{min-height:550px}
.builder .build-card-heading{margin-bottom:10px}
.builder .build-card-purpose{min-height:0;margin-bottom:14px;font-size:12px;line-height:1.4}
.builder .build-count-title{font-size:32px;margin-bottom:14px}
.builder .build-package ul{gap:8px;margin-bottom:14px}
.builder .build-card-gifts{gap:5px;margin-bottom:14px}
.builder .build-gift{padding:7px;font-size:10px}
.builder .build-card-price{padding-top:12px;gap:4px}
.builder .build-card-price strong{font-size:25px}
.builder .build-package>button{margin-top:14px;min-height:42px;padding:10px}
.builder .build-card-mark{width:28px;height:28px;font-size:18px}
.builder .build-card-heading h2{font-size:18px}
.builder .build-selection{top:20px;right:14px;width:21px;height:21px}
.builder .build-custom-card .build-topic-row{padding:6px 0 8px}
.builder .build-custom-card .build-topics{gap:4px;margin-bottom:10px}
.builder .build-custom-card .build-topics button{min-height:32px}
.builder .build-custom-card .build-control{margin-top:4px}
.builder .build-custom-card .build-bonuses{margin-top:12px}
.build-package-topic{justify-content:flex-start;gap:12px;margin-bottom:12px}.build-package-topic label{font-size:12px;color:var(--mini-muted)}.build-package-topic select{font:14px "Hanken Grotesk",Arial,sans-serif;border:1px solid var(--mini-line);border-radius:0;background:white;color:var(--mini-ink);padding:10px 30px 10px 12px;max-width:100%;min-height:42px}.build-package-topic select:focus-visible{outline:2px solid var(--b-blue);outline-offset:2px}.build-package>.build-card-purpose{color:var(--mini-ink);font-weight:500}@media(max-width:480px){.build-package-topic{align-items:stretch;flex-direction:column;gap:5px}}
/* Stable card geometry; extra custom rows scroll inside their own card. */
.builder .build-package,.builder .build-config.build-custom-card{height:580px;min-height:580px;max-height:580px}
.builder .build-custom-card{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.builder .build-custom-card>*{flex-shrink:0}
.builder .build-custom-select{width:100%;margin-top:14px;min-height:42px;background:#ececee;color:var(--mini-ink)}
.builder .build-custom-select[aria-pressed=true]{background:var(--mini-ink);color:white}

.builder .build-custom-heading{position:sticky;top:0;z-index:2;min-height:44px;background:white;margin:-6px -6px 12px;padding:6px;gap:7px}
.builder .build-custom-heading h2{font-size:20px}
.builder .build-custom-status{margin-left:auto;min-width:60px;font-size:11px;color:var(--b-blue);white-space:nowrap}

#custom-lessons{cursor:pointer}

.build-group-view{margin-top:22px;max-width:900px}.build-group-empty{padding:32px;background:#E6EBF7;border-radius:0;min-height:180px}.build-group-empty h2{font-size:26px;margin:18px 0 12px}.build-group-empty p,.build-group-details p{font-size:15px;line-height:1.6;max-width:620px}.build-group-details{padding:24px 0}.build-group-details h3{font-size:18px}@media(max-width:480px){.build-group-empty{padding:22px}.build-group-empty h2{font-size:23px}}
/* Separate the three lesson packages from the optional custom plan. */
@media(min-width:1100px){.builder .build-packages{grid-template-columns:repeat(3,minmax(0,1fr))}}
.builder #custom-lessons.build-custom-below{margin-top:28px;max-width:none;width:100%;height:auto;min-height:0;max-height:none;overflow:visible;padding:26px;background:#f6f6f7;border:0;cursor:pointer}
.builder .build-custom-below .build-custom-heading{position:static;background:transparent;margin:0 0 10px;padding:0}
.builder .build-custom-below .build-topic-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}
.builder .build-custom-below .build-config-price,.builder .build-custom-below .build-control{max-width:620px}
.builder .build-custom-below .build-custom-select{max-width:240px}
.build-shop-intro{font-size:14px;color:var(--mini-muted);margin:20px 0}
.build-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.build-shop-card{padding:24px;background:#f6f6f7;display:flex;flex-direction:column;gap:16px;cursor:pointer;min-width:0}
.build-shop-heading{display:flex;justify-content:space-between;gap:8px;min-height:20px;font-size:11px;align-items:center}
.build-shop-selected{color:var(--b-blue);white-space:nowrap}
.build-shop-card h2{font-size:23px;line-height:1.2;margin:0;font-weight:500}
.build-shop-card p{font-size:14px;line-height:1.5;margin:0;color:var(--mini-muted)}
.build-shop-card ul{padding:0;margin:0;list-style:none;display:grid;gap:10px;font-size:13px;line-height:1.5}
.build-shop-card li{display:flex;gap:9px}.build-shop-card li svg{width:16px;height:18px;flex-shrink:0;fill:none;stroke:var(--b-blue);stroke-width:1.5}
.build-shop-bottom{margin-top:auto;padding-top:18px;border-top:1px solid var(--b-line);display:flex;align-items:center;justify-content:space-between;gap:16px}
.build-shop-bottom strong{font:500 25px "JetBrains Mono",monospace;white-space:nowrap}.build-shop-bottom small{display:block;font-size:11px;line-height:1.6;color:var(--mini-muted);margin-top:5px}
.build-shop-bottom button{background:white;color:var(--mini-ink);min-height:42px;padding:10px 18px;font-size:13px;white-space:nowrap}.build-shop-card.is-selected button{background:var(--mini-ink);color:white}
.build-shop-bundle{margin-top:20px;background:#E6EBF7}.build-shop-bundle .build-bundle-members{color:var(--mini-ink)}
@media(max-width:800px){.build-shop-grid{grid-template-columns:1fr}.build-shop-card{padding:22px}.builder .build-custom-below .build-topic-rows{grid-template-columns:1fr}.builder #custom-lessons.build-custom-below{padding:22px}.build-shop-bottom{flex-wrap:wrap}}
.builder #custom-lessons.build-custom-below{max-width:560px;margin:28px auto 0;padding:22px}
.builder .build-custom-below .build-topic-rows{grid-template-columns:1fr;gap:8px}
.build-store-section{margin-top:42px;padding-top:28px;border-top:1px solid var(--b-line);padding-bottom:90px}
.build-store-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.build-store-heading h2{font-size:24px;margin:0 0 10px;font-weight:500}.build-store-heading p{font-size:14px;color:var(--mini-muted)}
.build-cart-link{font-size:13px;color:var(--b-blue);white-space:nowrap;text-decoration:none;border-bottom:1px solid currentColor;padding:5px 0}
.build-inline-cart{margin:24px 0;padding:22px;background:#f6f6f7;max-width:650px}.build-inline-cart h3{font-size:17px;margin:0 0 16px}.build-inline-cart .build-line span{flex:1}.build-inline-cart button{border:0;background:none;font-size:20px;color:var(--mini-muted);cursor:pointer;padding:0 8px}
.build-shop-bottom button:disabled{background:#e5e9f1;color:var(--mini-muted);cursor:default}
@media(max-width:600px){.build-store-heading{flex-direction:column;gap:8px}.build-store-heading h2{font-size:22px}.build-inline-cart{padding:16px}.build-inline-cart .build-total{gap:10px;flex-wrap:wrap}}
.builder #custom-lessons.build-custom-below{cursor:default}.builder .build-summary{max-width:650px;margin-top:18px}.builder .build-custom-below .build-card-purpose{min-height:0;margin-bottom:10px}.builder .build-custom-below .build-bonuses{margin-top:10px}

.build-shop-bottom button:disabled{color:#6c6c72;background:transparent;cursor:default;white-space:normal;line-height:1.4}

.builder .build-card-price .build-savings,.builder .build-config-price .build-savings{display:block;width:fit-content;padding:5px 8px;background:#e4f4e9;color:#21683d;font-size:12px;font-weight:600;line-height:1.4}

/* Shared by the public site and Mini App. Selection has shape as well as colour. */
.builder .build-package.package-4,.builder .build-package.package-8,.builder .build-package.package-16{border:1px solid var(--c-ink-300,#c2c2c7);border-top:4px solid var(--c-ink-500,#6c6c72)}
.builder .build-package.package-8{border-top-color:var(--c-blue-600,#002fa7)}
.builder .build-package.package-16{border-top-color:var(--c-verm-600,#e1431b)}
.builder .build-package.is-selected{box-shadow:inset 0 0 0 2px var(--mini-ink,#121214)}
.builder .build-intro h1,.builder .build-store-heading h2{font-weight:600;color:var(--mini-ink,#121214)}
.builder .build-teacherbar button[data-value="marina"][aria-pressed=true]{background:var(--c-verm-100,#fbe7e0);color:var(--c-ink-800,#121214);box-shadow:inset 0 -3px var(--c-verm-600,#e1431b)}
.builder .build-shop-card{border:1px solid var(--c-ink-300,#c2c2c7)}
.builder .build-shop-card.is-selected{border-color:var(--mini-ink,#121214);box-shadow:inset 0 0 0 1px var(--mini-ink,#121214)}
.builder .build-inline-cart{border-left:4px solid var(--c-blue-600,#002fa7)}
