.account-stack{display:grid;gap:22px}.account-stack .surface{padding:24px}.account-head,.account-filters,.account-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account-head{justify-content:space-between}.account-filters input,.account-filters select,.account-stack textarea,.account-stack select,.account-stack input:not([type=checkbox]){border:1px solid #d8c9b9;border-radius:10px;padding:10px;background:#fffcf7;color:#473a30;max-width:100%;font:inherit}.account-stack textarea{width:100%;min-height:78px;box-sizing:border-box}.account-stack h2{margin:0 0 14px}.activity-overview{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:center}.activity-ring{height:210px;width:210px;border-radius:50%;display:grid;place-items:center;margin:auto}.activity-ring>div{width:155px;height:155px;border-radius:50%;background:#fbf7ef;display:flex;align-items:center;justify-content:center;flex-direction:column}.activity-ring strong{font-size:27px}.legend-dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:8px}.account-history{border-top:1px solid #e6dcd0;padding:18px 0}.account-history summary{cursor:pointer;line-height:1.9}.account-history small{display:block;color:#746759}.account-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.account-progress .card{padding:18px}.account-bars{display:flex;align-items:end;gap:5px;height:68px;margin-top:12px}.account-bars span{background:#9f8065;border-radius:4px 4px 0 0;min-width:6px;flex:1;max-width:32px}.account-muted{font-size:13px;color:#7a6b5c}.account-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.account-settings label{display:grid;gap:5px}.account-error{color:#9d342c}.account-status{padding:4px 10px;border-radius:20px;background:#ebe3d3;font-size:13px}.account-stack button:disabled{opacity:.5}.account-stack .btn{cursor:pointer}.student-choices{display:flex;gap:16px;flex-wrap:wrap}.account-stack pre{white-space:pre-wrap;word-break:break-word}.account-stack label{line-height:1.8}@media(max-width:650px){.activity-overview{grid-template-columns:1fr}.account-stack .surface{padding:16px}.account-filters>*{flex:1}.account-head{align-items:flex-start}}

.plan-grid{grid-template-columns:1fr 2fr}.plan-premium .buttonrow{flex-wrap:wrap}@media(max-width:650px){.plan-grid{grid-template-columns:1fr}}
