.public-redemption-page{position:fixed;inset:0;z-index:0;width:100vw;height:100vh;height:100dvh;overflow:hidden;background:#fff}.public-redemption-page #bq-landingpage.public-redemption-landing-host{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:100%!important;overflow:hidden!important;background:#fff}.public-redemption-page #bq-landingpage-filling{display:none!important;height:0!important}.public-redemption-page iframe.bonifiq-landingpage{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:100%!important;border:0!important}.public-redemption-status{position:fixed;top:50%;left:50%;z-index:2;max-width:min(420px,calc(100vw - 32px));transform:translate(-50%,-50%);border:1px solid #e5e7eb;border-radius:12px;padding:14px 18px;background:#fffffff0;box-shadow:0 12px 32px #0f172a1f;color:#334155;font:600 .95rem/1.45 Inter,system-ui,sans-serif;text-align:center}.public-redemption-status.is-error{border-color:#fecaca;background:#fff7f7;color:#b42318}:root{color-scheme:light;font-family:Aptos,Segoe UI,sans-serif;color:#1f2942;background:radial-gradient(circle at top left,rgba(121,102,255,.08),transparent 24%),linear-gradient(180deg,#fbfcff,#f3f6fb);--page-bg: #f5f7fb;--surface: #ffffff;--surface-soft: #f3f5ff;--border: #dfe5f2;--border-strong: #cfd8ea;--text: #18233f;--muted: #6e7a96;--muted-soft: #8590aa;--primary: #5b4df6;--primary-soft: #eeebff;--success: #4cae73;--success-soft: #ecfaf0;--warning: #f2b64a;--warning-soft: #fff6df;--danger: #d45b5b;--danger-soft: #fff1f1;--shadow: 0 12px 30px rgba(74, 86, 120, .07);--shadow-soft: 0 4px 16px rgba(74, 86, 120, .04)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--page-bg);color:var(--text);font-size:.95rem}a{color:inherit;text-decoration:none}button,textarea,input{font:inherit}button{border:none;cursor:pointer}.app-loading,.state-card,.empty-state{box-shadow:var(--shadow-soft)}.app-loading{min-height:100vh;display:grid;place-content:center;gap:12px;padding:24px;text-align:center}.app-loading strong{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.app-loading h1,.app-loading p{margin:0}.app-loading h1{font-size:clamp(1.8rem,4vw,2.4rem)}.app-loading p{color:var(--muted)}.spinner{width:42px;height:42px;margin:0 auto;border:3px solid rgba(91,77,246,.1);border-top-color:var(--primary);border-radius:50%;animation:spin .9s linear infinite}.spinner.large{width:56px;height:56px}.login-page{min-height:100vh;width:min(1200px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:24px;padding:32px;align-items:center}.login-panel,.login-card{border:1px solid var(--border);border-radius:20px;background:#ffffffeb}.login-panel{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:680px;justify-self:end;padding:clamp(32px,5vw,48px);background:radial-gradient(circle at top left,rgba(91,77,246,.1),transparent 26%),linear-gradient(180deg,#fffffff5,#f5f7fff5)}.login-badge,.login-card-label,.track-badge,.score-pill,.mini-chip{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;font-weight:600}.login-badge,.login-card-label{padding:6px 12px;color:var(--primary);background:var(--primary-soft);font-size:.8rem}.login-panel h1,.page-intro h1{margin:8px 0 4px;font-size:clamp(1.8rem,5vw,2.4rem);line-height:1.1;letter-spacing:-.02em}.login-panel p,.page-intro p,.track-card p,.track-step-content p,.context-card p,.feedback-card p,.criterion-name p,.panel-footer p,.topbar-error,.empty-state p{color:var(--muted);line-height:1.55}.login-points{display:grid;gap:16px;margin-top:24px}.login-points div{padding:16px 0 0;border-top:1px solid var(--border)}.login-points strong{display:block;margin-bottom:4px;font-size:.95rem}.login-points span{color:var(--muted);font-size:.9rem}.login-card{display:flex;flex-direction:column;justify-content:center;gap:12px;width:100%;padding:32px 28px;box-shadow:var(--shadow)}.login-card h2,.section-header h2,.panel-title-row h2,.result-hero h2,.state-card h2,.empty-state h2{margin:0;font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.1}.login-card p,.inline-alert,.blocked-card{margin:0}.inline-alert,.blocked-card{padding:12px 14px;border-radius:12px;border:1px solid var(--border)}.inline-alert{color:var(--danger);background:var(--danger-soft);border-color:#d45b5b26;font-size:.9rem}.inline-step-feedback,.inline-step-error{padding:12px 14px;border-radius:12px;border:1px solid var(--border)}.inline-step-feedback{color:var(--primary);background:var(--primary-soft);border-color:#5b4df626}.inline-step-error{color:var(--danger);background:var(--danger-soft);border-color:#d45b5b26}.evaluation-error-details{display:grid;gap:8px}.evaluation-error-details pre{margin:0;padding:12px;overflow-x:auto;border:1px solid rgba(212,91,91,.2);border-radius:8px;background:#ffffff8c;color:inherit;font:.82rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere;white-space:pre-wrap}.blocked-card{background:#f8fafc;color:var(--muted);font-size:.9rem}.app-shell{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:12px 24px;border-bottom:1px solid var(--border);background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:30}.breadcrumbs,.topbar-actions{display:flex;align-items:center;gap:8px}.breadcrumbs{color:var(--muted);font-size:.9rem}.breadcrumbs .is-current{color:var(--text);font-weight:700}.crumb-separator{color:var(--border-strong)}.topbar-error{max-width:400px;font-size:.85rem}.avatar-button{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#6ea6b6;color:#fff;font-weight:700;flex-shrink:0;font-size:.9rem}.page-shell{width:min(1200px,100%);margin:0 auto;padding:20px 24px 40px}.page-layout{display:grid;gap:16px}.page-intro{display:grid;gap:4px}.page-intro h1,.page-intro p{margin:0}.metrics-grid,.track-grid,.environment-grid{display:grid;gap:16px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.metric-card,.track-card,.surface-panel,.state-card,.environment-panel,.result-hero,.empty-state{border:1px solid var(--border);border-radius:16px;background:var(--surface)}.metric-card{display:flex;align-items:center;gap:16px;padding:20px;min-height:100px;box-shadow:var(--shadow-soft)}.metric-card span,.track-card small,.environment-card span,.feedback-card span,.answer-field small,.criterion-score,.step-inline-meta,.panel-footer p{color:var(--muted-soft);font-size:.85rem}.metric-card strong{display:block;margin-top:4px;font-size:1.6rem}.metric-icon{width:40px;height:40px;border-radius:12px}.icon-purple{background:linear-gradient(135deg,#ebe7ff,#ded8ff)}.icon-green{background:linear-gradient(135deg,#e2f8ea,#d0f1dc)}.icon-yellow{background:linear-gradient(135deg,#fff5dc,#ffeab7)}.section-stack,.section-header,.panel-title-row,.instruction-stack,.criteria-list,.steps-list{display:grid;gap:14px}.track-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.track-card{padding:20px;display:grid;gap:14px;box-shadow:var(--shadow-soft);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.track-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#d4dbf0}.track-badge{padding:6px 12px;background:#f1f4fb;color:var(--muted);font-size:.8rem}.track-card-header,.track-step-row,.criterion-row,.panel-footer,.result-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.track-card-header h3,.track-card p,.track-step-content h3,.track-step-content p{margin:0}.track-card-header h3{font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.1;letter-spacing:-.01em}.track-arrow{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f5f7fc;color:var(--muted);font-size:1rem}.back-link{display:inline-flex;align-items:center;width:fit-content;color:var(--primary);font-weight:700;font-size:.85rem;margin-bottom:0;opacity:.8}.surface-panel,.environment-panel,.result-hero,.state-card,.empty-state{padding:20px;box-shadow:var(--shadow-soft)}.confirm-modal{display:grid;gap:20px}.catalog-card-progress{display:grid;gap:7px;margin-top:2px}.catalog-card-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.8rem}.catalog-card-progress-copy strong{color:var(--text);font-size:.85rem}.catalog-progress-bar{height:6px;overflow:hidden;border-radius:999px;background:#edf0f7}.catalog-progress-bar i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.catalog-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:.84rem}.catalog-breadcrumb a{color:var(--muted)}.catalog-breadcrumb a:hover,.catalog-breadcrumb strong{color:var(--primary)}.start-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:end;gap:28px;padding:28px 32px}.start-panel-copy,.start-panel-footer,.confirm-callout,.confirm-actions{display:grid}.start-panel-copy{gap:8px}.start-panel-copy h2,.start-panel-copy p,.start-panel-footer p,.confirm-modal h2,.confirm-modal p,.confirm-callout p{margin:0}.start-panel-copy h2{max-width:760px;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.3}.start-panel-footer{justify-items:end;gap:12px;text-align:right}.start-panel-footer p{color:var(--muted);font-size:.88rem}.section-eyebrow{display:block;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#1118274d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.confirm-modal{width:min(500px,100%);padding:24px;border:1px solid var(--border);border-radius:20px;background:#fffffffa;box-shadow:var(--shadow)}.confirm-callout{gap:6px;padding:16px 20px;border:1px solid rgba(91,77,246,.12);border-radius:14px;background:var(--primary-soft)}.confirm-callout strong{font-size:.9rem}.confirm-callout--danger{border-color:#d45b5b26;background:var(--danger-soft)}.confirm-callout--danger strong{color:var(--danger)}.confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.track-steps-panel{padding:0;overflow:hidden}.track-theory-panel{display:grid;gap:24px;padding:24px}.track-theory-header,.theory-content-copy,.theory-paragraphs{display:grid;gap:6px}.track-theory-header h2,.track-theory-header p,.theory-content-block h3,.theory-content-block p{margin:0}.track-theory-header p,.theory-content-block p,.theory-video-footer p{color:var(--muted);line-height:1.6}.theory-eyebrow,.theory-content-type{color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.theory-content-list{display:grid;gap:20px}.theory-content-block{width:min(860px,100%)}.theory-text-block{display:grid;gap:12px}.theory-paragraphs{max-width:72ch;gap:12px}.theory-link-block{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.theory-link-block>a{flex-shrink:0;color:var(--primary);font-weight:700}.theory-video-block{display:grid;gap:14px}.theory-video-frame{width:100%;overflow:hidden;aspect-ratio:16 / 9;border:1px solid var(--border-strong);border-radius:14px;background:#11182a}.theory-video-frame iframe{display:block;width:100%;height:100%;border:0}.theory-video-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.theory-video-footer p{max-width:62ch}.theory-video-footer .ghost-button{flex-shrink:0}.panel-title-row{padding:24px 24px 8px;margin-bottom:-4px;display:flex;align-items:center;gap:12px}.steps-list{gap:0}.track-step-row{align-items:center;padding:16px 24px;border-top:1px solid var(--border);transition:background .16s ease}.track-step-row:hover{background:var(--surface-soft)}.track-step-row:first-child{border-top:none}.step-index,.instruction-index,.state-icon,.result-icon{display:grid;place-items:center;border-radius:50%;font-weight:700}.step-index{width:32px;height:32px;flex-shrink:0;border:2px solid #d7deed;color:var(--muted-soft);font-size:.85rem}.step-index.is-complete{border-color:#64c58a;color:#64c58a}.track-step-content{flex:1;display:grid;gap:4px}.track-step-content h3{font-size:1.05rem}.step-meta-row{display:flex;flex-wrap:wrap;gap:8px}.mini-chip{padding:4px 10px;font-size:.8rem}.mini-chip.success{background:#eef8f1;color:#4f9b6b}.mini-chip.active{background:#eef8f1;color:#3d8f5f;border:1px solid rgba(76,174,115,.2);font-weight:700;gap:5px}.active-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse-dot 1.6s ease-in-out infinite;flex-shrink:0}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.score-pill{padding:6px 12px;margin-top:2px;background:var(--success-soft);color:#4f9b6b;font-size:.85rem}.primary-button,.ghost-button,.success-button,.danger-button,.danger-ghost-button,.quiet-danger-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:12px;font-weight:700;font-size:.95rem;transition:transform .14s ease,opacity .14s ease,box-shadow .14s ease}.primary-button:hover,.ghost-button:hover,.success-button:hover,.danger-button:hover,.danger-ghost-button:hover,.quiet-danger-button:hover,.button-element:hover{transform:translateY(-1px)}.primary-button,.button-element.primary-button{background:linear-gradient(135deg,#6455ff,#4f42ea);color:#fff;box-shadow:0 8px 20px #5b4df62e}.ghost-button{background:#f3f6fb;color:var(--text);border:1px solid var(--border)}.success-button{background:linear-gradient(135deg,#53b278,#419b65);color:#fff;box-shadow:0 8px 20px #4cae7326}.danger-button{background:linear-gradient(135deg,#e05f5f,#c94b4b);color:#fff;box-shadow:0 8px 20px #d45b5b2e}.danger-ghost-button{background:var(--danger-soft);color:var(--danger);border:1px solid rgba(212,91,91,.2)}.quiet-danger-button{padding-inline:10px;background:transparent;color:var(--muted)}.quiet-danger-button:hover{color:var(--danger)}.login-button{padding:14px 20px;font-size:1rem}.button-element:disabled,.primary-button:disabled,.success-button:disabled,.danger-button:disabled,.danger-ghost-button:disabled,.quiet-danger-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.step-header{display:grid;gap:14px;padding-bottom:4px}.step-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.step-meta{display:flex;flex-shrink:0;gap:8px;padding-bottom:3px;color:var(--muted);font-size:.85rem}.state-card{min-height:200px;display:grid;place-content:center;gap:16px;text-align:center}.state-card p,.state-card h2{margin:0}.state-icon,.result-icon{width:56px;height:56px;margin:0 auto;background:var(--primary-soft);color:var(--primary);font-size:1.4rem}.state-icon.danger{background:var(--danger-soft);color:var(--danger)}.loading-state{background:radial-gradient(circle at top center,rgba(91,77,246,.05),transparent 28%),var(--surface)}.environment-panel{display:grid;gap:16px;background:#eff1ff;padding:20px}.environment-panel h2,.instructions-panel h2,.instruction-stack h3,.answer-field span{margin:0}.environment-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.environment-card,.context-card,.feedback-card{border:1px solid var(--border);border-radius:14px;background:#fffffff5}.environment-card{padding:16px;display:grid;gap:8px;min-height:120px;max-width:none}.environment-card .primary-button,.environment-card .ghost-button{width:100%;padding:8px 14px;font-size:.85rem}.instructions-panel{display:grid;gap:16px}.context-card{padding:16px;background:#f8faff}.context-card span,.feedback-card span{display:block;margin-bottom:6px;color:var(--muted-soft);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.instruction-list{list-style:none;display:grid;gap:12px;padding:0;margin:0}.instruction-list li{display:flex;align-items:flex-start;gap:10px}.instruction-index{width:22px;height:22px;flex-shrink:0;background:var(--primary-soft);color:var(--primary);font-size:.75rem}.instruction-list p{margin:0;font-size:.95rem}.panel-footer{padding-top:20px;border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.panel-footer-copy{display:grid;gap:8px;min-width:0}.panel-footer-copy p{margin:0;max-width:700px;font-size:.9rem}.evidence-upload-card,.short-answer-card,.credential-verification-card{display:grid;gap:12px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#f8faff}.evidence-upload-card label,.short-answer-card label,.credential-verification-card label,.credential-verification-card strong{display:block;color:var(--text);font-weight:700;margin-bottom:4px}.evidence-upload-card p,.evidence-upload-card small,.short-answer-card p,.short-answer-card small,.credential-verification-card p{margin:0;color:var(--muted)}.evidence-upload-card input[type=file]{max-width:100%;color:var(--muted)}.short-answer-card textarea{min-height:116px;resize:vertical}.credential-verification-card input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font:inherit}.panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;align-self:end}.panel-actions .ghost-button,.panel-actions .success-button,.panel-actions .primary-button{min-height:48px;min-width:180px}.reading-content{max-width:72ch;font-size:1.05rem;line-height:1.6}.context-briefing{padding:14px 18px;background:#fdfdff;border-left:4px solid var(--primary-soft);border-radius:4px 14px 14px 4px;margin-bottom:8px}.context-briefing span{display:block;margin-bottom:8px;color:var(--primary);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.instruction-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.instruction-list li{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.instruction-list p{margin:0;font-size:.95rem;line-height:1.5;color:var(--text)}.lab-workspace{display:grid;gap:0;padding:0;overflow:clip}.lab-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px}.lab-environment-action{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:#fbfcff}.lab-environment-action.is-opened{border-color:#ccefd7;background:#f7fcf8}.lab-environment-action-copy{display:grid;gap:3px;min-width:0}.lab-environment-action-copy strong{font-size:.92rem;line-height:1.4}.lab-environment-action-copy span{color:var(--muted);font-size:.82rem;line-height:1.4}.lab-environment-action.is-opened .lab-environment-action-copy span{color:#347a51}.lab-environment-action-link{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:44px;padding:9px 13px;border:1px solid rgba(91,77,246,.3);border-radius:9px;background:#fff;color:var(--primary);font:inherit;font-size:.88rem;font-weight:750;text-decoration:none}.lab-environment-action-link:hover{border-color:var(--primary);background:var(--primary-soft)}.lab-environment-action-link:focus-visible{outline:3px solid var(--primary-soft);outline-offset:2px}.lab-environment-action-link.is-disabled{border-color:var(--border);background:var(--surface-soft);color:var(--muted);cursor:not-allowed}.lab-content{width:min(820px,100%);margin:0 auto;padding:40px 32px 44px}.lab-briefing{display:grid;gap:10px}.lab-briefing-copy{display:grid;gap:14px;max-width:68ch}.lab-briefing p{margin:0;font-size:1.05rem;line-height:1.65;color:var(--text)}.lab-reference-content{display:grid;gap:12px;margin-top:22px}.lab-reference-content .theory-link-block{width:100%;padding:14px 16px}.lab-reference-resources{display:grid;gap:.75rem}.lab-reference-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.lab-reference-resource-card,.privileged-access-notice{border:1px solid var(--border-color);border-radius:14px;background:var(--surface-soft);padding:1rem}.lab-reference-resource-card{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.lab-reference-resource-card h3,.lab-reference-resource-card p,.privileged-access-notice p{margin:0}.lab-reference-resource-card p,.privileged-access-notice p{color:var(--text-muted);margin-top:.35rem}.lab-reference-resource-card a{white-space:nowrap}.tutorial-guidance{display:grid;gap:22px;margin-top:32px;padding-top:28px;border-top:1px solid var(--border)}.tutorial-navigation{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.9rem}.tutorial-navigation span{display:inline-flex;align-items:center;gap:8px}.tutorial-navigation strong{color:var(--text)}.tutorial-overview{max-width:68ch;margin:0;color:var(--text);line-height:1.6}.tutorial-resources{display:grid;gap:10px}.tutorial-resources article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.tutorial-resources p{margin:4px 0 0;color:var(--muted);line-height:1.45}.tutorial-resources a{flex:0 0 auto;color:var(--accent);font-weight:750;text-decoration:none}.tutorial-steps h3{margin:0 0 14px;font-size:1.15rem}.tutorial-steps ol{display:grid;gap:14px;margin:0;padding-left:28px}.tutorial-steps li{padding-left:6px}.tutorial-steps p{margin:4px 0 0;color:var(--muted);line-height:1.55}.tutorial-expected-result{padding:16px 18px;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:var(--surface-soft)}.tutorial-expected-result p{margin:6px 0 0;color:var(--text);line-height:1.55}.copyable-material-list{display:grid;gap:.85rem}.copyable-material-card{border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem;background:var(--surface-soft)}.copyable-material-heading{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.copyable-material-heading h3{margin:.25rem 0 .35rem;font-size:1rem}.copyable-material-heading p{margin:0;color:var(--muted);line-height:1.5}.copyable-material-preview{margin-top:.85rem;color:var(--muted)}.copyable-material-preview summary{cursor:pointer;font-size:.875rem;font-weight:700}.copyable-material-preview pre{max-height:13rem;overflow:auto;margin:.75rem 0 0;padding:.85rem;border-radius:10px;background:var(--surface);color:var(--text);font:.8rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.start-panel-copy .lab-reference-content{margin-top:10px}.guided-phase-list{display:grid;margin-top:36px}.guided-phase{display:grid;gap:16px;padding:30px 0;border-top:1px solid var(--border)}.guided-phase-heading{display:grid;gap:6px}.guided-phase-heading h3{margin:0;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.3}.challenge-list{display:grid;gap:10px;margin:0;padding-left:24px;color:var(--text)}.challenge-list li{padding-left:4px;font-size:1rem;line-height:1.65}.challenge-list.is-single{padding:0;list-style:none}.phase-support{width:fit-content;max-width:100%;color:var(--muted);font-size:.9rem}.phase-support summary{cursor:pointer;color:var(--primary);font-weight:700}.phase-support-content{display:grid;gap:18px;width:min(680px,calc(100vw - 96px));margin-top:16px;padding:20px;border:1px solid var(--border);border-radius:12px;background:#f8faff}.phase-support-content p,.phase-support-content ul{margin:6px 0 0;line-height:1.55}.phase-support-content ul{padding-left:20px}.legacy-challenge{display:grid;gap:14px;margin-top:32px;padding-top:28px;border-top:1px solid var(--border)}.lab-content .evidence-upload-card,.lab-content .short-answer-card,.lab-content .credential-verification-card{margin-top:28px}.lab-footer{min-height:76px;border-top:1px solid var(--border);background:#fbfcff}.submission-status{min-width:0}.submission-lock{max-width:52ch;color:var(--muted);font-size:.86rem;line-height:1.45}.start-narrative{display:grid;gap:10px;max-width:70ch}.start-narrative p{color:var(--muted);line-height:1.55}.challenge-rules{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:8px;color:var(--muted);font-size:.85rem}.challenge-rules strong{color:var(--text)}.challenge-result{display:grid;width:min(100%,980px);gap:28px;margin:0 auto;padding:clamp(28px,5vw,56px)}.challenge-result.is-analysis{width:min(100%,1080px)}.challenge-result-hero,.challenge-result-actions,.analysis-criterion-heading,.compact-actions{display:flex;align-items:center}.challenge-result-hero{justify-content:space-between;gap:48px}.challenge-result-copy{max-width:650px}.challenge-result-copy h2{margin:8px 0 10px;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.12}.challenge-result-copy p{margin:0;color:var(--muted);font-size:1rem;line-height:1.6}.challenge-result-score{display:grid;min-width:150px;justify-items:end;flex:0 0 auto}.challenge-result-score strong{color:var(--text);font-size:clamp(2.4rem,5vw,4rem);line-height:1}.challenge-result-score strong small{color:var(--muted);font-size:1rem}.challenge-result-score span{margin-top:8px;color:var(--muted);font-size:.8rem}.challenge-result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.challenge-result-summary>div{display:grid;gap:6px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.challenge-result-summary dt{color:var(--muted);font-size:.76rem}.challenge-result-summary dd{margin:0;color:var(--text);font-size:1.05rem;font-weight:800}.challenge-result-actions{flex-wrap:wrap;gap:12px;padding-top:4px}.analysis-confirmation{display:grid;gap:14px;padding:16px;border:1px solid #f0c8c8;border-radius:12px;background:snow}.analysis-confirmation p{max-width:68ch;margin:5px 0 0;color:var(--muted);font-size:.88rem;line-height:1.5}.compact-actions{flex-wrap:wrap;gap:10px}.challenge-analysis{display:grid;gap:20px;padding-top:16px;border-top:1px solid var(--border)}.analysis-criteria{display:grid;gap:10px}.analysis-criteria article{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.analysis-criterion-heading{justify-content:space-between;gap:16px}.analysis-criterion-heading>div{display:flex;align-items:center;gap:8px}.analysis-criterion-heading small{padding:2px 6px;border-radius:999px;background:#fff1e8;color:#a74a0a;font-size:.68rem}.analysis-criteria dl{display:grid;gap:8px;margin:0}.analysis-criteria dl div{display:grid;grid-template-columns:80px 1fr;gap:8px}.analysis-criteria dt{color:var(--muted-soft);font-size:.76rem;font-weight:750;text-transform:uppercase}.analysis-criteria dd{margin:0;color:var(--text);font-size:.86rem}.result-analysis-loading{display:flex;align-items:center;gap:12px;color:var(--muted)}.result-analysis-loading .spinner{width:22px;height:22px}.result-restart-button{justify-self:start}.timed-quiz-intro{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);gap:clamp(28px,5vw,64px);padding:clamp(24px,4vw,44px)}.timed-quiz-intro-copy{align-self:start}.timed-quiz-intro-copy h2{margin:8px 0 12px;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.15}.timed-quiz-intro-copy>p{margin:0;color:var(--muted);line-height:1.65}.timed-quiz-intro-copy .challenge-rules{margin:24px 0}.timed-quiz-theory .theory-content-block{width:100%}.timed-quiz-round{display:grid;width:min(100%,760px);gap:18px;margin:0 auto;padding:clamp(28px,6vw,64px)}.timed-quiz-round.has-calculator{width:min(100%,1020px)}.timed-quiz-workspace{display:grid;gap:28px}.timed-quiz-round.has-calculator .timed-quiz-workspace{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.timed-quiz-progress-row,.timed-quiz-answer-row,.timed-quiz-review-heading,.timed-quiz-review-answers{display:flex;align-items:center}.timed-quiz-progress-row{justify-content:space-between;color:var(--muted);font-weight:650}.timed-quiz-progress-row strong{min-width:46px;color:var(--primary);font-size:1.35rem;text-align:right}.timed-quiz-progress-row strong.is-urgent{color:var(--danger)}.timed-quiz-progress-track{height:7px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.timed-quiz-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .18s ease}.timed-quiz-question{display:grid;gap:28px;padding-top:20px}.timed-quiz-question h2{max-width:22ch;margin:4px 0 0;font-size:clamp(2rem,5vw,3.35rem);line-height:1.08;letter-spacing:-.035em}.timed-quiz-question.has-presentation{gap:20px}.timed-quiz-question.has-presentation h2{max-width:42ch;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.25;letter-spacing:-.02em}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.proportion-figure{display:grid;width:min(100%,480px);gap:8px;margin:0}.proportion-table-frame{position:relative;overflow:hidden;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface)}.proportion-table{position:relative;z-index:2;width:100%;table-layout:fixed;border-spacing:0}.proportion-table th{height:42px;padding:8px 16px;color:var(--muted);background:var(--surface-soft);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase}.proportion-table th+th,.proportion-table td+td{border-left:1px solid var(--border-strong)}.proportion-table tbody tr+tr td{border-top:1px solid var(--border-strong)}.proportion-table td{height:72px;padding:12px;text-align:center}.proportion-table td span{position:relative;z-index:3;display:inline-flex;min-width:52px;min-height:36px;padding:6px 10px;align-items:center;justify-content:center;border-radius:9px;color:var(--text);background:color-mix(in srgb,var(--surface) 92%,transparent);font-size:1.15rem;font-weight:800}.proportion-table td.is-target span{color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 26%,transparent)}.proportion-cross{position:absolute;z-index:1;right:0;bottom:0;left:0;width:100%;height:calc(100% - 42px);overflow:visible;pointer-events:none}.proportion-cross line{vector-effect:non-scaling-stroke}.proportion-cross .is-multiplier{stroke:color-mix(in srgb,var(--primary) 64%,transparent);stroke-width:2.5}.proportion-cross .is-target-path{stroke:color-mix(in srgb,var(--muted) 52%,transparent);stroke-width:2;stroke-dasharray:5 4}.proportion-cross marker path{fill:context-stroke}.proportion-legend{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:.76rem;font-weight:700}.proportion-legend span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:var(--primary);background:var(--primary-soft)}.timed-quiz-question form,.timed-quiz-question label{display:grid;gap:8px}.timed-quiz-question label{color:var(--muted);font-size:.82rem;font-weight:700}.timed-quiz-answer-row{align-items:stretch;gap:10px}.timed-quiz-answer-row input{min-width:0;flex:1;padding:14px 16px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);background:var(--surface);font-size:1.3rem;outline:none}.timed-quiz-answer-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5b4df61f}.quiz-calculator{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.quiz-calculator-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.quiz-calculator-heading strong{color:var(--text);font-size:.9rem}.quiz-calculator-heading span{color:var(--muted);font-size:.68rem;text-align:right}.quiz-calculator output{display:block;min-height:58px;overflow:hidden;padding:12px 14px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);background:var(--surface);font-size:1.75rem;font-weight:750;line-height:1.1;text-align:right;text-overflow:ellipsis}.quiz-calculator output.is-error{border-color:#efb8b8;color:var(--danger)}.quiz-calculator-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.calculator-key{min-height:42px;padding:0;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface);font:inherit;font-size:1rem;font-weight:700;cursor:pointer}.calculator-key:hover{border-color:var(--border-strong);background:#fff}.calculator-key:focus-visible{outline:3px solid rgba(91,77,246,.18);outline-offset:1px}.calculator-key.is-operator,.calculator-key.is-equals{color:var(--primary);background:var(--primary-soft)}.calculator-key.is-utility{color:var(--muted)}.calculator-key.is-zero{grid-column:span 2}.calculator-key.is-equals{grid-row:span 2}.quiz-calculator-error{color:var(--danger);font-size:.75rem}.quiz-calculator-use{width:100%;justify-content:center}.timed-quiz-review{display:grid;gap:10px}.timed-quiz-review .section-header{margin-top:8px}.timed-quiz-review-item{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.timed-quiz-review-item .proportion-figure{width:min(100%,420px);margin:4px 0}.timed-quiz-review-item .proportion-table td{height:58px}.timed-quiz-review-heading{gap:10px}.timed-quiz-review-heading>span{display:grid;width:28px;height:28px;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--primary);background:var(--primary-soft);font-weight:800}.timed-quiz-review-heading strong{flex:1}.timed-quiz-review-heading b{color:var(--muted);font-size:.78rem}.timed-quiz-review-item.is-correct .timed-quiz-review-heading b{color:var(--success)}.timed-quiz-review-item.is-incorrect .timed-quiz-review-heading b,.timed-quiz-review-item.is-timedout .timed-quiz-review-heading b{color:var(--danger)}.timed-quiz-review-answers{flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:.85rem}.timed-quiz-review-item p{margin:0;color:var(--text);font-size:.88rem;line-height:1.55}.xp-card{min-width:0}.xp-card>div:last-child{min-width:0;flex:1}.xp-card small{color:var(--muted-soft);font-size:.72rem}.level-progress{height:4px;margin:8px 0 5px;overflow:hidden;border-radius:999px;background:#e5e8f1}.level-progress i{display:block;height:100%;background:var(--primary)}.ranking-panel{display:grid;gap:16px}.ranking-panel .panel-title-row{display:flex;align-items:center;justify-content:space-between}.ranking-tabs{display:flex;gap:4px;padding:3px;border-radius:10px;background:var(--surface-soft)}.ranking-tabs button{padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.ranking-tabs button.is-active{background:#fff;color:var(--text);box-shadow:0 1px 4px #171f381a}.ranking-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.ranking-list li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px;border-radius:10px}.ranking-list li.is-current-user{background:var(--primary-soft)}.ranking-list li>div{display:grid}.ranking-list small,.ranking-empty{color:var(--muted);font-size:.78rem}.ranking-position{color:var(--muted);font-weight:800;text-align:center}.score-display{text-align:center;padding:24px;background:var(--surface);border-radius:20px;border:1px solid var(--border);display:grid;gap:8px}.score-display strong{font-size:2.5rem;letter-spacing:-.02em}.score-bar-container{height:8px;background:var(--surface-soft);border-radius:99px;overflow:hidden;margin:8px 0}.score-bar-fill{height:100%;background:var(--primary);transition:width .8s cubic-bezier(.34,1.56,.64,1)}.score-bar-fill.success{background:var(--success)}.answer-editor{display:grid;gap:12px;margin-top:24px}.answer-editor textarea{min-height:320px;line-height:1.6;font-size:1.05rem;padding:24px;border-radius:18px;border:2px solid var(--border);background:#fff;box-shadow:inset 0 2px 4px #00000005}.answer-editor textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px var(--primary-soft)}.result-hero{display:grid;justify-items:center;gap:16px;padding:32px 24px}.result-hero.is-success{background:linear-gradient(180deg,#ecfaf0eb,#f5fdf7eb);border-color:#ccefd7}.result-hero.is-neutral{background:linear-gradient(180deg,#faf8ffeb,#ffffffeb)}.result-icon.is-success{background:#4cae731f;color:var(--success)}.result-hero strong{font-size:clamp(2rem,6vw,2.6rem);letter-spacing:-.02em}.feedback-card{width:min(600px,100%);padding:16px 18px}.result-actions{flex-wrap:wrap;gap:12px}.evaluation-panel{display:grid;gap:16px}.criteria-list{gap:12px}.criterion-row{gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fbfcff}.criterion-name{display:flex;align-items:flex-start;gap:10px}.criterion-name strong{font-size:.95rem}.criterion-name p{margin:0;font-size:.9rem}.criterion-bullet{color:var(--success);flex-shrink:0;font-size:.9rem}.criterion-score{font-weight:700;white-space:nowrap;font-size:.9rem}.empty-state{max-width:680px;margin:0 auto;padding:40px;text-align:center;display:grid;gap:10px;justify-items:center}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.track-grid{grid-template-columns:1fr}}@media(max-width:1024px){.timed-quiz-intro,.timed-quiz-round.has-calculator .timed-quiz-workspace{grid-template-columns:1fr}.quiz-calculator{width:min(100%,320px)}.login-page,.metrics-grid,.environment-grid{grid-template-columns:1fr}.login-page{padding:32px;align-items:stretch}.login-panel{max-width:none;justify-self:stretch}.page-shell{padding:36px 20px 56px}.start-panel,.track-step-row,.criterion-row,.topbar{grid-template-columns:1fr}.start-panel-footer{justify-items:start;text-align:left}.track-step-row,.criterion-row,.topbar,.theory-link-block,.theory-video-footer{flex-direction:column;align-items:flex-start}.topbar{min-height:auto;padding:16px 20px}.topbar-actions{width:100%;justify-content:space-between}}@media(max-width:720px){.timed-quiz-answer-row{align-items:stretch;flex-direction:column}.timed-quiz-answer-row .button-element{width:100%}.timed-quiz-review-heading{align-items:flex-start;flex-wrap:wrap}.login-page,.login-panel,.login-card,.page-shell,.surface-panel,.environment-panel,.state-card,.result-hero,.empty-state{padding-left:20px;padding-right:20px}.login-page{padding:20px}.page-shell{padding:28px 16px 48px}.login-panel,.login-card,.surface-panel,.environment-panel,.result-hero,.state-card{border-radius:20px}.track-steps-panel .panel-title-row{padding:24px 20px 8px}.page-intro h1,.login-panel h1{font-size:2rem}.result-hero strong{font-size:2.4rem}.metric-card,.track-card,.track-step-row,.environment-card,.criterion-row{padding:20px}.state-card{min-height:240px}.answer-field textarea{min-height:220px;padding:18px}.primary-button,.ghost-button,.success-button{width:100%}.step-heading{align-items:flex-start;flex-direction:column;gap:12px}.step-meta{flex-wrap:wrap}.start-panel{padding:24px 20px}.panel-actions{width:100%;justify-content:stretch}.panel-footer{grid-template-columns:1fr;align-items:flex-start}.panel-actions .ghost-button,.panel-actions .success-button,.panel-actions .primary-button{min-width:0}.result-actions{width:100%}.confirm-actions{grid-template-columns:1fr}.lab-workspace{padding-left:0;padding-right:0}.lab-footer{align-items:stretch;flex-direction:column;padding:16px 20px}.lab-environment-action{align-items:flex-start;flex-direction:column}.lab-environment-action-link{align-self:flex-start}.copyable-material-heading{align-items:stretch;flex-direction:column}.copyable-material-heading .secondary-button{width:100%}.tutorial-resources article{align-items:flex-start;flex-direction:column}.lab-content{padding:28px 20px 32px}.guided-phase-list{margin-top:24px}.guided-phase{padding:24px 0}.phase-support-content{width:calc(100vw - 72px);padding:16px}.lab-footer .panel-actions{display:grid;grid-template-columns:1fr}.quiet-danger-button{order:2}.challenge-result{gap:22px;padding-top:32px;padding-bottom:32px}.challenge-result-hero{align-items:flex-start;flex-direction:column;gap:24px}.challenge-result-score{justify-items:start}.challenge-result-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.challenge-result-summary>div{padding:12px}.challenge-result-summary>div:last-child{grid-column:1 / -1}.challenge-result-actions,.challenge-result-actions .button-element,.compact-actions,.compact-actions .button-element{width:100%}.analysis-criteria dl div{grid-template-columns:1fr}}.lab-customer-experience-action{align-items:center;background:#f6f4ff;border:1px solid #ded8ff;border-radius:12px;display:flex;gap:18px;justify-content:space-between;margin-top:18px;padding:14px 16px}.quiz-storefront-page{align-items:center;background:radial-gradient(circle at 15% 15%,rgba(160,103,72,.22),transparent 32%),linear-gradient(145deg,#19100f,#321516 52%,#140d0c);color:#fffaf2;display:flex;min-height:100vh;padding:32px}.quiz-storefront-card{background:#1d1211e0;border:1px solid rgba(244,220,181,.24);border-radius:24px;box-shadow:0 28px 80px #00000057;margin:0 auto;max-width:620px;padding:clamp(28px,6vw,56px);width:100%}.quiz-storefront-card h1{color:#fffaf2;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,7vw,4.2rem);letter-spacing:-.04em;line-height:.98;margin:14px 0 22px}.quiz-storefront-card p{color:#ddcfc4;font-size:1.05rem;line-height:1.7;margin:0;max-width:52ch}.quiz-storefront-kicker{color:#e2b879;font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.quiz-storefront-status{align-items:center;border-top:1px solid rgba(244,220,181,.18);color:#f0dfc6;display:flex;font-size:.9rem;gap:9px;margin-top:28px;padding-top:20px}.quiz-storefront-status-dot{background:#7ebf83;border-radius:999px;box-shadow:0 0 0 5px #7ebf831f;height:8px;width:8px}.quiz-storefront-error{background:#82232359;border:1px solid rgba(255,142,142,.45);border-radius:10px;color:#ffdede;margin-top:20px;padding:12px 14px}.quiz-storefront-card.is-error{text-align:center}@media(max-width:640px){.lab-customer-experience-action{align-items:stretch;flex-direction:column}.quiz-storefront-page{align-items:flex-start;padding:18px}.quiz-storefront-card{border-radius:18px;margin-top:8vh}}.consumer-store-page{min-height:100vh;background:#f4f6fb;color:#17203b;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.consumer-store-header{min-height:76px;padding:12px 5vw;display:flex;align-items:center;gap:14px;background:#fff;border-bottom:1px solid #e1e6f0;position:sticky;top:0;z-index:20}.consumer-store-brand{display:grid;gap:2px;min-width:max-content}.consumer-store-header small{color:#78839b}.consumer-store-logo{border:0;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#6547e8;color:#fff;font-weight:900;cursor:pointer}.consumer-store-nav{margin-left:auto;display:flex;align-items:center;gap:4px}.consumer-store-nav button,.consumer-store-login-link{min-height:38px;border:0;border-radius:9px;padding:0 14px;background:transparent;color:#657087;font:inherit;font-weight:700;cursor:pointer}.consumer-store-nav button:hover,.consumer-store-nav button.is-active,.consumer-store-login-link:hover{background:#f1edff;color:#5638c9}.consumer-store-account{min-width:max-content}.consumer-store-user{color:#58647b}.consumer-store-layout{width:min(1180px,92vw);margin:44px auto;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}.consumer-store-layout.is-landing-page{grid-template-columns:minmax(0,1fr);gap:24px}.consumer-store-layout.consumer-store-page-product,.consumer-store-layout.consumer-store-page-program{grid-template-columns:minmax(0,1fr)}.consumer-store-layout.consumer-store-page-cart{grid-template-columns:minmax(0,1fr) 380px}.consumer-store-layout.is-landing-page .consumer-cart-card{position:static;width:min(680px,100%);justify-self:start}.consumer-store-main{display:grid;gap:22px}.consumer-store-card,.consumer-product-page,.consumer-product-card,.consumer-cart-product-card,.consumer-cart-program-prompt,.consumer-cart-widget-card,.consumer-cart-card{background:#fff;border:1px solid #e0e5ef;border-radius:18px;box-shadow:0 14px 40px #1b254312}.consumer-store-card{padding:28px}.consumer-store-card h1,.consumer-store-card h2,.consumer-cart-card h2{margin:8px 0;color:#17203b}.consumer-store-card p{margin:0 0 20px;color:#657087}.consumer-login-card{width:min(620px,100%)}.consumer-login-card label{display:grid;gap:7px;margin-top:14px;font-weight:700}.consumer-login-card input,.consumer-coupon-row input{min-height:44px;border:1px solid #cfd6e3;border-radius:10px;padding:0 12px;font:inherit}.consumer-login-card button,.consumer-store-card button,.consumer-cart-card button{min-height:44px;border:0;border-radius:10px;padding:0 18px;background:#6547e8;color:#fff;font:inherit;font-weight:800;cursor:pointer}.consumer-login-card>button:not(.consumer-secondary-button){margin-top:20px}.consumer-secondary-button{min-height:42px;border:1px solid #d8d0fa!important;border-radius:10px;padding:0 16px;background:#fff!important;color:#5638c9!important;font:inherit;font-weight:800;cursor:pointer}.consumer-secondary-button:hover{background:#f7f4ff!important}.consumer-store-page button:disabled{opacity:.48;cursor:not-allowed}.consumer-credentials{padding:14px 16px;display:grid;gap:10px;background:#f5f3ff;border:1px solid #e0dafa;border-radius:12px}.consumer-credentials div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px}.consumer-credentials span{color:#727d93}.consumer-credentials code{overflow-wrap:anywhere;color:#322076}.consumer-sso-card{display:grid;justify-items:start}.consumer-landing-card{display:grid;gap:12px}.consumer-landing-card>p{margin-bottom:4px}.consumer-landing-card #bq-landingpage.consumer-landing-page-host{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:clamp(520px,72vh,760px)!important;min-height:0!important;overflow:hidden!important;border:1px solid #e2e7f0;border-radius:16px;background:#f7f8fb}.consumer-landing-card>#bq-landingpage-filling{display:none!important;height:0!important}.consumer-landing-card iframe.bonifiq-landingpage{display:block;width:100%!important;height:100%!important;min-height:0!important;position:static!important;border:0}.consumer-checkout-card{display:grid;gap:12px}.consumer-checkout-card>p{margin-bottom:4px}.consumer-checkout-card #bq-checkout.consumer-checkout-host{position:relative!important;inset:auto!important;display:block!important;width:100%!important;min-height:280px!important;overflow:hidden!important;border:1px solid #e2e7f0;border-radius:16px;background:#f7f8fb}.consumer-checkout-card iframe.bonifiq-checkout{display:block;width:100%!important;min-height:280px!important;position:static!important;border:0}.consumer-coupon-auto-badge{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:#16814b;background:#eaf8f0;border:1px solid #b7ebd0;border-radius:8px;padding:4px 10px;margin-top:4px}.consumer-sso-status{margin-top:14px;color:#9a6b19;font-size:.9rem}.consumer-sso-status.is-ready{color:#16814b;font-weight:800}.consumer-product-page{width:100%;padding:42px;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1fr);gap:52px;align-items:center}.consumer-product-gallery{min-height:520px;padding:24px;display:grid;place-items:center;position:relative;overflow:hidden;border-radius:16px;background:#f4efff}.consumer-product-gallery:after{content:"";width:72%;height:34px;position:absolute;bottom:34px;border-radius:50%;background:#30205f29;filter:blur(14px)}.consumer-product-gallery img{width:min(100%,480px);max-height:480px;object-fit:contain;position:relative;z-index:1}.consumer-product-badge{position:absolute;top:20px;left:20px;z-index:2;padding:8px 12px;border-radius:999px;background:#fff;color:#5638c9;font-size:.78rem;font-weight:800}.consumer-product-details{max-width:560px}.consumer-product-details h1{margin:10px 0 14px;font-size:clamp(2.2rem,4vw,4rem);line-height:1.04;color:#17203b}.consumer-product-description{max-width:500px;margin:0 0 18px;color:#657087;font-size:1.08rem;line-height:1.6}.consumer-product-rating{color:#f3b938;font-weight:900;letter-spacing:.12em}.consumer-product-rating span{margin-left:10px;color:#78839b;font-size:.85rem;font-weight:600;letter-spacing:0}.consumer-product-price{display:block;margin-top:24px;color:#17203b;font-size:2rem}.consumer-product-installment{display:block;margin-top:4px;color:#78839b}.consumer-product-stock{margin-top:20px;color:#16814b;font-weight:800}.consumer-product-details button.consumer-buy-button{width:min(360px,100%);min-height:54px;margin-top:26px;border:0;border-radius:12px;background:#6547e8;color:#fff;font:inherit;font-size:1.02rem;font-weight:900;cursor:pointer}.consumer-product-note{display:block;margin-top:12px;color:#78839b}.consumer-cart-product-card{padding:22px;display:grid;grid-template-columns:116px minmax(0,1fr) auto;gap:22px;align-items:center}.consumer-cart-product-card img{width:116px;height:116px;object-fit:contain;border-radius:14px;background:#f4efff}.consumer-cart-product-card h1{margin:6px 0;color:#17203b;font-size:1.4rem}.consumer-cart-product-card p{margin:0;color:#657087}.consumer-cart-program-prompt,.consumer-cart-widget-card{padding:24px}.consumer-cart-program-prompt h2,.consumer-cart-widget-card h2{margin:8px 0;color:#17203b}.consumer-cart-program-prompt p,.consumer-cart-widget-card p{margin:0 0 16px;color:#657087}.consumer-cart-program-prompt button,.consumer-cart-widget-card button,.consumer-program-widget-button{min-height:42px;border:0;border-radius:10px;padding:0 16px;background:#6547e8;color:#fff;font:inherit;font-weight:800;cursor:pointer}.consumer-product-card{padding:24px;display:grid;grid-template-columns:84px 1fr auto;gap:20px;align-items:center}.consumer-product-card h2{margin:4px 0}.consumer-product-card p,.consumer-product-card small{margin:0;color:#737f96}.consumer-product-card>strong{font-size:1.2rem}.consumer-product-visual{width:84px;height:84px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#e7e0ff,#c7b9ff);color:#6547e8;font-size:2rem}.consumer-cart-card{padding:26px;position:sticky;top:24px}.consumer-coupon-row{margin:22px 0;display:grid;grid-template-columns:1fr auto;gap:8px}.consumer-coupon-row button{padding:0 14px}.consumer-checkout-hint{display:block;margin:-10px 0 18px;color:#9a6b19;line-height:1.45}.consumer-cart-card dl{margin:0;display:grid;gap:12px}.consumer-cart-card dl div{display:flex;justify-content:space-between;gap:16px}.consumer-cart-card dd{margin:0;font-weight:700}.consumer-discount{color:#16814b}.consumer-total{margin-top:8px;padding-top:16px;border-top:1px solid #e1e6f0;font-size:1.18rem}.consumer-checkout-button{width:100%;margin-top:22px}.consumer-payment-note{display:block;margin-top:10px;color:#667085;text-align:center}.consumer-order-success{margin-top:18px;padding:16px;display:grid;gap:4px;border-radius:12px;background:#eaf8f0;color:#176b42}.consumer-order-success p{margin:6px 0 0}.consumer-store-error,.consumer-store-loading{width:min(680px,90vw);margin:48px auto;padding:18px;border-radius:12px;background:#fff0ef;color:#a8342b}.consumer-store-loading{background:#fff;color:#58647b}@media(max-width:800px){.consumer-store-header{flex-wrap:wrap}.consumer-store-nav{order:3;width:100%;margin-left:0;justify-content:space-between;border-top:1px solid #edf0f6;padding-top:8px}.consumer-store-nav button{flex:1}.consumer-store-layout{grid-template-columns:1fr;margin-top:24px}.consumer-cart-card{position:static}.consumer-product-page{grid-template-columns:1fr;padding:22px;gap:26px}.consumer-product-gallery{min-height:360px}.consumer-product-details h1{font-size:2.4rem}.consumer-cart-product-card{grid-template-columns:82px minmax(0,1fr)}.consumer-cart-product-card img{width:82px;height:82px}.consumer-cart-product-card .consumer-secondary-button{grid-column:1 / -1;justify-self:start}.consumer-product-card{grid-template-columns:64px 1fr}.consumer-product-visual{width:64px;height:64px}.consumer-product-card>strong{grid-column:2}.consumer-store-user{display:none}}
