.business-setup{background:#fafbf6;border:1px solid #cddac6;border-radius:24px;padding:34px;margin:20px 0}.business-setup h2{font-size:34px;letter-spacing:-1px}.business-setup>p{max-width:760px;line-height:1.8;font-size:14px}.business-profiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.business-profiles button{display:flex;flex-direction:column;text-align:left;gap:16px;background:#f0f4e9;border:1px solid #b5c7a8;border-radius:15px;padding:24px;color:#234335;transition:background .2s,color .2s}.business-profiles button.selected{background:#173e32;color:#f1f7e8;border-color:#173e32}.business-profiles button>span{font-size:11px;letter-spacing:2px;opacity:.7}.business-profiles button>b{font-size:21px;font-weight:600}.business-profiles button>small{font-size:12px;line-height:1.8}.business-setup fieldset{border:0;padding:0;margin:28px 0}.business-setup legend{font-size:19px;font-weight:600}.business-setup fieldset>p{font-size:13px;line-height:1.8}.business-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.business-checks label{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #d3deca;border-radius:8px;font-size:13px;line-height:1.5;background:white}.business-checks input{accent-color:#315b3e;margin-top:3px;width:17px;height:17px;flex:none}#company-profile-bar{display:flex;align-items:center;gap:18px;padding:18px 0;font-size:12px}#company-profile-bar[hidden]{display:none}#company-profile-bar button{margin-left:auto;font-size:11px}#company-profile-bar>b{font-size:15px;color:#234e39}.business-block{margin-bottom:26px}.business-block>h3{font-size:21px;padding:0 0 12px;border-bottom:1px solid #d8e0d0;letter-spacing:-.5px}.business-boundaries{border:1px solid #c5d5b9;background:#f0f4e9;border-radius:14px;padding:22px;margin:22px 0}.business-boundaries h3{font-size:22px}.business-boundaries p{font-size:13px;line-height:1.8}.business-boundaries .small{font-size:11px}#business-error{color:#963e28}.atlas-canvas{height:var(--atlas-height,440px)}.atlas-center{top:var(--atlas-center,171px)}@media(max-width:760px){.business-setup{padding:22px}.business-profiles,.business-checks{grid-template-columns:1fr}.business-profiles button{padding:20px;gap:10px}.business-setup h2{font-size:27px}#company-profile-bar{flex-wrap:wrap}#company-profile-bar button{margin-left:0}.atlas-canvas{height:auto}}@media(prefers-reduced-motion:reduce){.business-profiles button{transition:none}}

/* Material categories and focused teaching flow */
.explain-result{color:#f3f7e8}.explain-result p,.explain-result .eyebrow{color:#d6e4d6}.section-progress{color:#376c49!important}
.business-block[hidden]{display:none!important}.material-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.material-groups button,.material-tabs button{padding:14px;border:1px solid #91ad9a55;background:#ffffff06;color:inherit;border-radius:12px;font:inherit;cursor:pointer}.material-groups button[aria-pressed=true],.material-tabs button[aria-pressed=true]{background:#cbe79e;color:#13372b;border-color:#cbe79e}.material-tabs{display:flex;gap:8px;overflow-x:auto;padding:5px 0}.material-tabs button{white-space:nowrap;font-size:13px}.material-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.material-actions button{padding:12px 18px;color:inherit;border:1px solid #91ad9a66;background:transparent;border-radius:10px;cursor:pointer}.business-block input[data-m-field]{box-sizing:border-box;width:100%;background:#ffffff08;border:1px solid #91ad9a55;color:inherit;border-radius:10px;padding:14px;font:inherit}.section-progress{font-size:12px;letter-spacing:.08em;color:#cbe79e;border-top:1px solid #91ad9a33;padding-top:16px}.explain-result{display:grid;grid-template-columns:.8fr 1.4fr;gap:35px;padding:35px;border:1px solid #b6d59b66;background:linear-gradient(125deg,#264e3d,#142f29);border-radius:22px;margin:25px 0}.explain-result strong{font-size:clamp(32px,5vw,64px);color:#d7efb6}.explain-result strong small{font-size:18px}.explain-result p{line-height:1.65}.explain-result .explain-subtotal b{color:#d7efb6}.explain-result h3{margin:10px 0}.explain-result .eyebrow{font-size:11px}@media(max-width:650px){.material-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.explain-result{grid-template-columns:1fr;padding:22px;gap:12px}}
