/* Shared working screens: readable fields, quiet borders and consistent spacing. */
html.atelier-theme body #app .shell .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress,.page-teacher-review,.page-writing-assessments,.page-word-probes) {
 --work-ink:#273548; --work-muted:#728093; --work-line:#e2e8f0; --work-accent:#365fba;
 --hb-accent:#365fba; --hb-field-hover:#aabbd1; --hb-field-ring:0 0 0 3px #365fba14;
 width:calc(100% - 48px)!important; max-width:1160px!important; padding:28px 0 0; color:var(--work-ink); background:transparent;
}
html.atelier-theme body #app .shell .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress,.page-admin,.page-teacher-review,.page-writing-assessments,.page-word-probes) .st-reveal {opacity:1!important;transform:none!important;transition:none!important;animation:none!important;}
html.atelier-theme body #app .shell .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress,.page-admin,.page-teacher-review,.page-writing-assessments,.page-word-probes).page-entering {opacity:1!important;transform:none!important;animation:none!important;}
html.atelier-theme body #app .shell .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress,.page-admin,.page-teacher-review,.page-writing-assessments,.page-word-probes)>[hidden] {display:none!important;}
html.atelier-theme body #app .shell .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress,.page-admin,.page-teacher-review,.page-writing-assessments,.page-word-probes) .interaction-clicked {animation:none!important;}
html.atelier-theme body #app .shell .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress,.page-admin,.page-teacher-review,.page-writing-assessments,.page-word-probes) .interaction-pressed {scale:1!important;}
html.atelier-theme body #app .shell .main:is(.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress) .page-head {margin:0 0 24px;padding:0;align-items:center;gap:20px;}
html.atelier-theme body #app .shell .main:is(.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress) .page-head h1 {font-size:28px;font-weight:650;letter-spacing:-.02em;color:var(--work-ink);}
html.atelier-theme body #app .shell .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress,.page-teacher-review,.page-writing-assessments,.page-word-probes) :is(.panel,.stat,.notice) {border:1px solid var(--work-line);border-radius:6px;background:#fff;box-shadow:none;}
html.atelier-theme body #app .shell .main:is(.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress) .panel {padding:24px;margin-bottom:20px;min-width:0;}
html.atelier-theme body #app .shell .main:is(.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress) :is(h2,h3) {color:var(--work-ink);font-weight:600;}
html.atelier-theme body #app .shell .main:is(.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress) h2 {font-size:18px;margin:0 0 18px;}
html.atelier-theme body #app .shell .main:is(.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress) h3 {font-size:15px;}
html.atelier-theme body #app .shell .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress) .btn {border-radius:5px!important;box-shadow:none!important;transform:none!important;transition:none!important;min-height:42px;font-size:13px;font-weight:500;padding:10px 16px;background:#365fba;border:1px solid #365fba;color:#fff;}
html.atelier-theme body #app .shell .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress) .btn:is(.secondary,.soft) {background:#fff;color:#405774;border-color:var(--work-line);}
html.atelier-theme body #app .shell .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress) .btn:hover:not(:disabled) {background:#2d519f;color:#fff;border-color:#2d519f;}
html.atelier-theme body #app .shell .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress) .btn:is(.secondary,.soft):hover:not(:disabled) {background:#f1f5fb;color:#365fba;border-color:#becbdf;}
html.atelier-theme body #app .shell .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress) :is(.pill,.badge) {border-radius:4px;background:#f1f5fb;color:#587092;border:1px solid #e3eaf4;padding:3px 8px;font-size:11px;}
html.atelier-theme body #app .shell .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress) :is(.muted,.teacher-task-note,.teacher-common-errors-basis) {color:var(--work-muted);font-size:13px;line-height:1.7;}
html.atelier-theme body #app .shell .main:is(.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress) .settings-grid {grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:20px;margin-bottom:0;align-items:start;}
html.atelier-theme body #app .shell .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress) :is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea,.hb-select-trigger) {min-width:0;max-width:100%;min-height:44px;border:1px solid #d5deea!important;border-radius:5px!important;background:#fff!important;color:#34445a;padding:10px 12px;font-size:14px;box-shadow:none;transition:none!important;}
html.atelier-theme body #app .shell .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress) :is(input,select,textarea,.hb-select-trigger):focus-visible {outline:2px solid #365fba!important;outline-offset:2px;box-shadow:none!important;}
html.atelier-theme body #app .shell .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress) input[type=checkbox] {width:18px;height:18px;accent-color:#365fba;border-radius:3px;}
html.atelier-theme body #app .shell .main:is(.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress) :is(button,a):focus-visible {outline:2px solid #365fba;outline-offset:3px;}
html.atelier-theme body #app .shell .main:is(.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress) .form-stack {gap:20px;}
html.atelier-theme body #app .shell .main:is(.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress) .form-stack label {display:grid;gap:8px;font-size:13px;font-weight:500;line-height:1.6;color:#40506a;}
html.atelier-theme body #app .shell .main.page-settings .setting-toggle {display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:12px 0;border-top:1px solid var(--work-line);}
html.atelier-theme body #app .shell .main:is(.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress) .list-row {padding:18px 0;border-bottom:1px solid #e9edf3;gap:16px;}
html.atelier-theme body #app .shell .main:is(.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress) .list-row:last-child {border-bottom:0;padding-bottom:0;}
html.atelier-theme body #app .shell .main:is(.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress) details.panel>summary {font-size:17px;font-weight:600;color:var(--work-ink);padding:0;min-height:30px;line-height:1.6;}
html.atelier-theme body #app .shell .main:is(.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress) details.panel[open]>summary {margin-bottom:20px;}
html.atelier-theme body #app .shell .main:is(.page-wallet,.page-teacher,.page-classroom,.page-progress) .table-scroll {width:100%;overflow-x:auto;border:1px solid var(--work-line);border-radius:5px;}
html.atelier-theme body #app .shell .main:is(.page-wallet,.page-teacher,.page-classroom,.page-progress) table {width:100%;border-collapse:collapse;background:#fff;text-align:left;}
html.atelier-theme body #app .shell .main:is(.page-wallet,.page-teacher,.page-classroom,.page-progress) :is(th,td) {padding:14px 16px;border-bottom:1px solid #e7ecf3;vertical-align:top;font-size:13px;line-height:1.7;}
html.atelier-theme body #app .shell .main:is(.page-wallet,.page-teacher,.page-classroom,.page-progress) th {background:#f6f8fb;color:#718097;font-size:12px;font-weight:500;white-space:nowrap;}
html.atelier-theme body #app .shell .main:is(.page-wallet,.page-teacher,.page-classroom,.page-progress) tbody tr:last-child td {border-bottom:0;}
html.atelier-theme body #app .shell .main.page-teacher .teacher-class-context {display:grid;grid-template-columns:auto minmax(220px,340px) minmax(0,1fr);align-items:center;gap:16px;background:#fff;}
html.atelier-theme body #app .shell .main.page-teacher .teacher-class-context label {font-size:13px;font-weight:600;}
html.atelier-theme body #app .shell .main.page-teacher .teacher-class-context p {margin:0;font-size:12px;line-height:1.7;color:#728093;}
html.atelier-theme body #app .shell .main.page-teacher .teacher-stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 16px;}
html.atelier-theme body #app .shell .main.page-teacher .stat {padding:20px;min-height:108px;text-align:left;}
html.atelier-theme body #app .shell .main.page-teacher .stat span {font-size:12px;color:#728093;}
html.atelier-theme body #app .shell .main.page-teacher .stat strong {font-size:29px;font-weight:650;color:#273548;margin-top:8px;}
html.atelier-theme body #app .shell .main.page-teacher .teacher-week-definition {border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:transparent;padding:0 0 16px;margin-bottom:24px;font-size:12px;color:#728093;}
html.atelier-theme body #app .shell .main.page-teacher .teacher-week-definition summary {font-weight:400;}
html.atelier-theme body #app .shell .main.page-teacher .teacher-row-actions {display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
html.atelier-theme body #app .shell .main.page-teacher :is(.teacher-assignment,.teacher-recommendation,.teacher-history-row) {border:1px solid #e2e8f0;border-radius:5px;background:#fff;box-shadow:none;}
html.atelier-theme body #app .shell .main.page-teacher .teacher-assignment {margin:12px 0;}
html.atelier-theme body #app .shell .main.page-teacher .teacher-assignment>summary {padding:16px;}
html.atelier-theme body #app .shell .main.page-teacher .teacher-level-map>div {border-radius:4px;background:#f7f9fc;border-color:#e2e8f0;}
html.atelier-theme body #app .shell .main.page-teacher .teacher-learning-table {min-width:1000px;}
html.atelier-theme body #app .shell .main.page-teacher .teacher-learning-table td {padding:16px 12px;}
html.atelier-theme body #app .shell .main.page-teacher .teacher-common-errors ul {padding:0;list-style:none;margin:0;}
html.atelier-theme body #app .shell .main.page-teacher .teacher-common-errors li {display:flex;gap:12px;border:0;border-bottom:1px solid #eef1f5;border-radius:0;background:transparent;padding:6px 0;}
html.atelier-theme body #app .shell .main.page-teacher .teacher-common-errors-scope {color:#728093;font-size:11px;}
html.atelier-theme body #app .shell .main.page-wallet .balance-card {min-height:150px;margin:0 0 24px;border:1px solid #dfe7f3;border-radius:6px;background:#f0f5fc;color:#273548;padding:28px;box-shadow:none;}
html.atelier-theme body #app .shell .main.page-wallet .balance-card strong {font-size:46px;font-weight:650;line-height:1.3;margin:8px 0;color:#273548;}
html.atelier-theme body #app .shell .main.page-wallet .balance-card :is(span,small) {font-size:13px;color:#6f8199;}
html.atelier-theme body #app .shell .main.page-wallet .wallet-balance-note {display:grid;gap:4px;text-align:right;}
html.atelier-theme body #app .shell .main.page-wallet .wallet-balance-note strong {font-size:26px;margin:0;}
html.atelier-theme body #app .shell .main.page-wallet .wallet-balance-note a {display:flex;align-items:center;justify-content:flex-end;gap:6px;color:#58739b;font-size:12px;margin-top:12px;}
html.atelier-theme body #app .shell .main.page-wallet .wallet-balance-note .icon {width:14px;height:14px;}
html.atelier-theme body #app .shell .main.page-wallet .wallet-section-head {display:flex;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 18px;}
html.atelier-theme body #app .shell .main.page-wallet .wallet-section-head h2 {margin:0;font-size:18px;}
html.atelier-theme body #app .shell .main.page-wallet .wallet-section-head>span {color:#8a96a8;font-size:12px;}
html.atelier-theme body #app .shell .main.page-wallet .wallet-record-scope {font-size:11px;color:#8a96a8;line-height:1.6;margin:0 0 14px;}
html.atelier-theme body #app .shell .main.page-wallet .wallet-ledger-tools {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;}
html.atelier-theme body #app .shell .main.page-wallet .wallet-ledger-tools label {width:320px;max-width:100%;}
html.atelier-theme body #app .shell .main.page-wallet .wallet-ledger-tools input {width:100%;}
html.atelier-theme body #app .shell .main.page-wallet .wallet-ledger-tools .wallet-record-scope {margin:0;}
html.atelier-theme body #app .shell .main.page-wallet .wallet-status-paid {background:#edf6f1;color:#337a64;border-color:#dbece3;}
html.atelier-theme body #app .shell .main.page-wallet .wallet-status-pending {background:#fbf6e9;color:#9a793e;border-color:#eee4c8;}
html.atelier-theme body #app .shell .main.page-wallet .wallet-empty {padding:16px 0;color:#8a96a8;}
html.atelier-theme body #app .shell .main.page-wallet #wallet-ledger-table tr[hidden] {display:none!important;}
html.atelier-theme body #app .shell .main.page-wallet .card-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
html.atelier-theme body #app .shell .main.page-wallet .package {text-align:left;padding:24px;position:relative;}
html.atelier-theme body #app .shell .main.page-wallet .package::before,
html.atelier-theme body #app .shell .main.page-wallet .package::after {display:none!important;}
html.atelier-theme body #app .shell .main.page-wallet .package h3 {margin:0 0 20px;font-size:16px;color:#50627b;}
html.atelier-theme body #app .shell .main.page-wallet .price {font-size:30px;color:#273548;font-weight:600;}
html.atelier-theme body #app .shell .main.page-wallet .token-count {font-size:14px;color:#728093;margin:10px 0 24px;}
html.atelier-theme body #app .shell .main.page-wallet .package .btn {width:100%;justify-content:space-between;}
html.atelier-theme body #app .shell .main.page-wallet .notice {padding:18px 20px;background:#fafbfd;margin:0 0 24px;font-size:13px;color:#657791;}
html.atelier-theme body #app .shell .main.page-wallet .wallet-credit {color:#237b63;font-variant-numeric:tabular-nums;}
html.atelier-theme body #app .shell .main.page-wallet .wallet-debit {color:#526580;font-variant-numeric:tabular-nums;}
/* These dialogs belong to the active working page and retain their evidence content. */
html.atelier-theme body #app .shell .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-admin,.page-teacher-review,.page-writing-assessments,.page-word-probes) .flow-workspace {max-width:880px;margin:0 auto;padding:0;animation:none;}
html.atelier-theme body #app .shell .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-admin,.page-teacher-review,.page-writing-assessments,.page-word-probes) .flow-navigation {background:transparent;border:0;border-bottom:1px solid #e2e8f0;padding:0 0 18px;margin:0 0 20px;border-radius:0;}
html.atelier-theme body #app .shell .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-admin,.page-teacher-review,.page-writing-assessments,.page-word-probes) .flow-surface {padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;}
html.atelier-theme body #app .shell .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-admin,.page-teacher-review,.page-writing-assessments,.page-word-probes) .flow-surface .modal {padding:28px;border:1px solid #e2e8f0!important;border-radius:6px!important;background:#fff;box-shadow:none;}
html.atelier-theme body #app .shell .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-admin,.page-teacher-review,.page-writing-assessments,.page-word-probes) .flow-surface .modal-head {margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid #e2e8f0;}
html.atelier-theme body #app .shell .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-admin,.page-teacher-review,.page-writing-assessments,.page-word-probes) .flow-surface .form-stack>button[type=submit] {width:auto!important;justify-self:end;align-self:flex-end;min-width:130px;margin-top:8px;}
html.atelier-theme body #app .shell.workspace-shell .main[class].page-admin :is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,.hb-select-trigger) {border:1px solid #d5deea!important;border-radius:5px!important;min-height:40px;box-shadow:none!important;transition:none!important;}
html.atelier-theme body #app .shell.workspace-shell .main[class].page-admin :is(input,textarea,select,.hb-select-trigger):focus-visible {outline:2px solid #365fba!important;outline-offset:2px;box-shadow:none!important;}
html.atelier-theme body #app .shell.workspace-shell .main[class].page-admin :is(.admin-button,.btn,.admin-period-control button) {border-radius:5px!important;}
html.atelier-theme body:has(#app .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-admin,.page-teacher-review,.page-writing-assessments,.page-word-probes)) #modal-root .modal {border:1px solid #dfe6ef;border-radius:8px;background:#fff;box-shadow:0 18px 70px #2434501a;padding:28px;color:#273548;}
html.atelier-theme body:has(#app .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-admin,.page-teacher-review,.page-writing-assessments,.page-word-probes)) #modal-root :is(input:not([type=checkbox],[type=radio],[type=range]),textarea,select,.hb-select-trigger) {border:1px solid #d5deea!important;border-radius:5px!important;min-height:44px;font-size:14px;box-shadow:none;background:#fff!important;transition:none!important;}
html.atelier-theme body:has(#app .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-admin,.page-teacher-review,.page-writing-assessments,.page-word-probes)) #modal-root :is(input,textarea,select,.hb-select-trigger):focus-visible {outline:2px solid #365fba!important;outline-offset:2px;box-shadow:none!important;}
html.atelier-theme body:has(#app .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-admin,.page-teacher-review,.page-writing-assessments,.page-word-probes)) #modal-root .form-stack {gap:20px;}
html.atelier-theme body:has(#app .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-admin,.page-teacher-review,.page-writing-assessments,.page-word-probes)) #modal-root .form-stack label {font-size:13px;line-height:1.6;color:#40506a;gap:8px;}
html.atelier-theme body:has(#app .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-admin,.page-teacher-review,.page-writing-assessments,.page-word-probes)) #modal-root .btn {border-radius:5px;box-shadow:none!important;transform:none!important;min-height:42px;transition:none!important;}
@media(max-width:900px){
 html.atelier-theme body #app .shell .main.page-teacher .teacher-class-context {grid-template-columns:auto minmax(0,1fr);}
 html.atelier-theme body #app .shell .main.page-teacher .teacher-class-context p {grid-column:1/-1;}
 html.atelier-theme body #app .shell .main:is(.page-settings,.page-teacher,.page-classroom,.page-progress) .settings-grid {grid-template-columns:minmax(0,1fr);}
}
@media(max-width:600px){
 html.atelier-theme body #app .shell .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress,.page-teacher-review,.page-writing-assessments,.page-word-probes) {width:calc(100% - 32px)!important;padding-top:22px;}
 html.atelier-theme body #app .shell .main:is(.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress) .page-head {align-items:flex-start;flex-wrap:wrap;gap:12px;}
 html.atelier-theme body #app .shell .main:is(.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress) .page-head h1 {font-size:24px;}
 html.atelier-theme body #app .shell .main:is(.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-progress) .panel {padding:18px;margin-bottom:16px;}
 html.atelier-theme body #app .shell .main.page-teacher .teacher-stats {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 html.atelier-theme body #app .shell .main.page-teacher .stat {padding:16px;min-height:100px;}
 html.atelier-theme body #app .shell .main.page-teacher .stat strong {font-size:25px;}
 html.atelier-theme body #app .shell .main.page-teacher .teacher-class-context {grid-template-columns:minmax(0,1fr);gap:10px;}
 html.atelier-theme body #app .shell .main.page-teacher .section-heading {align-items:flex-start;flex-wrap:wrap;gap:14px;}
 html.atelier-theme body #app .shell .main.page-teacher .teacher-learning-table :is(thead,tr) {display:table-row-group;}
 html.atelier-theme body #app .shell .main.page-teacher .teacher-learning-table tr {display:table-row;}
 html.atelier-theme body #app .shell .main.page-teacher .teacher-learning-table :is(th,td) {display:table-cell;}
 html.atelier-theme body #app .shell .main.page-teacher .teacher-learning-table td::before {display:none;}
 html.atelier-theme body #app .shell .main.page-wallet .balance-card {padding:22px;min-height:138px;}
 html.atelier-theme body #app .shell .main.page-wallet .balance-card {display:flex;flex-direction:column;align-items:stretch;gap:18px;}
 html.atelier-theme body #app .shell .main.page-wallet .balance-card strong {font-size:32px;white-space:nowrap;}
 html.atelier-theme body #app .shell .main.page-wallet .wallet-balance-note {display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;}
 html.atelier-theme body #app .shell .main.page-wallet .wallet-balance-note strong {font-size:20px;}
 html.atelier-theme body #app .shell .main.page-wallet .wallet-balance-note>span {margin-right:auto;font-size:11px;white-space:nowrap;}
 html.atelier-theme body #app .shell .main.page-wallet .wallet-balance-note a {font-size:11px;margin:0;white-space:nowrap;}
 html.atelier-theme body #app .shell .main.page-wallet .balance-art {width:72px;height:72px;}
 html.atelier-theme body #app .shell .main.page-wallet .card-grid {grid-template-columns:1fr;gap:0;}
 html.atelier-theme body #app .shell .main.page-wallet .package {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;align-items:center;}
 html.atelier-theme body #app .shell .main.page-wallet .package h3 {margin:0;font-size:15px;}
 html.atelier-theme body #app .shell .main.page-wallet .package .price {grid-column:2;grid-row:1/3;font-size:26px;}
 html.atelier-theme body #app .shell .main.page-wallet .package .token-count {margin:0;}
 html.atelier-theme body #app .shell .main.page-wallet .package .btn {grid-column:1/-1;margin-top:16px;}
 html.atelier-theme body:has(#app .main:is(.page-account,.page-wallet,.page-settings,.page-teacher,.page-classroom,.page-admin,.page-teacher-review,.page-writing-assessments,.page-word-probes)) #modal-root .modal {padding:20px;}
}
