/* Approved parent cabinet, 13 October 2026. Scope avoids changing child/admin. */
.parent-cabinet { --page:#fff2e9; --surface:#fffdfa; --ink:#3d2d28; --teal:#2e7074; }
.parent-cabinet .dashboard-topline { min-height:80px; }
.parent-cabinet .cabinet-logo { width:36px; height:36px; }
.parent-cabinet .dashboard-brand { min-width:160px; }
.parent-cabinet .dashboard-menu a { padding:0 12px; font-size:16px; }
.parent-cabinet .account-link { font-size:14px; text-decoration:none; }
.parent-cabinet .cabinet-child { display:flex; align-items:center; gap:14px; margin:0 0 30px; }
.cabinet-child strong { font-size:20px; }
.parent-cabinet .dashboard-section { padding:0; border:0; border-radius:0; background:transparent; }
.parent-cabinet .family-overview { display:block; }
.parent-cabinet .page-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:28px; }
.parent-cabinet .page-heading h2 { font-size:36px; margin:0; line-height:1.2; }
.parent-cabinet .page-heading p { font-size:17px; margin:10px 0 0; }
.parent-cabinet h3 { font-size:24px; margin:0 0 18px; }
.parent-cabinet .cabinet-card { background:var(--surface); border:1px solid var(--line); padding:26px; border-radius:14px; min-width:0; }
.parent-cabinet .cabinet-card p { margin:10px 0 18px; }
.parent-cabinet .card-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:12px; }
.parent-cabinet .card-heading h3 { margin:0; }
.parent-cabinet .card-heading a { white-space:nowrap; font-size:14px; }
.overview-layout,.grades-layout,.profile-layout { display:grid; grid-template-columns:1.3fr 1fr; gap:24px; }
.profile-layout { align-items:start; }
.parent-cabinet .grade-row { display:grid; grid-template-columns:minmax(0,1fr) 52px auto; align-items:center; gap:22px; padding:22px 0; border-bottom:1px solid var(--line); font-size:17px; }
.parent-cabinet .grade-row:last-child { border-bottom:0; }
.mark-badge { display:grid; place-items:center; border-radius:10px; width:48px; min-height:48px; background:#e5f0ec; color:var(--teal); font-size:27px; font-weight:700; }
.parent-cabinet .positive { color:var(--teal); }
.parent-cabinet .balance-goal { display:block; text-decoration:none; color:var(--ink); background:#fff4dc; position:relative; }
.big-balance { display:block; font-size:58px; color:#a76a13; line-height:1.15; }
.big-balance span { font-size:27px; }
.balance-goal h3 { margin-top:30px; font-size:21px; max-width:70%; }
.balance-goal p { color:var(--ink); }
.goal-illustration { float:right; margin-top:12px; }
.goal-illustration .reward-picture { width:100px; height:100px; }
.parent-cabinet progress { width:100%; height:17px; accent-color:#c58b29; border:0; border-radius:12px; overflow:hidden; margin:4px 0 10px; }
.parent-cabinet progress::-webkit-progress-bar { background:#e9e4dc; }
.parent-cabinet progress::-webkit-progress-value { background:#c58b29; border-radius:12px; }
.parent-cabinet .attention { margin-top:24px; }
.attention-row { display:grid; grid-template-columns:64px minmax(0,1fr) auto; align-items:center; gap:20px; padding:20px 0; border-top:1px solid var(--line); }
.row-icon .reward-picture { width:64px; height:64px; }
.parent-cabinet .first-steps { margin-bottom:24px; }
.parent-cabinet .first-steps nav { margin-top:12px; }
.school-tabs { margin:0 0 24px; gap:26px; border-bottom:1px solid var(--line); }
.school-tabs a { padding:0 4px 12px; min-height:44px; text-decoration:none; border-bottom:3px solid transparent; font-size:17px; }
.school-tabs a[aria-current] { font-weight:700; border-color:var(--teal); }
.parent-cabinet form { max-width:none; }
.parent-cabinet input,.parent-cabinet select,.parent-cabinet textarea { font-size:16px; }
.form-pair { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.parent-cabinet .grade-preview { margin:0; padding:14px 16px; background:var(--teal-soft); color:var(--teal); border-radius:9px; font-size:15px; }
.rules-preview { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:24px 0; }
.rules-preview > div { text-align:center; padding:18px 4px; background:var(--teal-soft); border-radius:12px; color:var(--teal); }
.rules-preview > div:nth-child(n+3) { background:#fff1df; color:#996024; }
.rules-preview strong { display:block; font-size:32px; }
.rules-preview span { display:block; margin-top:10px; font-size:20px; }
.grade-rules > button { width:100%; margin-top:20px; }
.grades-history { margin-top:24px; }
.parent-cabinet .grades-history .grade-row { grid-template-columns:100px minmax(0,1fr) 48px 110px auto; font-size:15px; gap:16px; }
.parent-cabinet .grades-history .grade-row a { font-size:13px; }
.parent-cabinet .text-button { background:transparent; color:var(--teal); justify-content:flex-start; padding:10px 0; font-weight:600; }
.named-disclosure { margin-top:16px; }
.named-disclosure > button { min-height:44px; }
.parent-cabinet .period-report { background:var(--surface); padding:26px; }
.parent-cabinet .period-numbers { grid-template-columns:1fr 1fr; gap:0 28px; }
.parent-cabinet .period-numbers > div { display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid var(--line); padding:18px 0; }
.parent-cabinet .period-numbers dd { margin:0; font-size:22px; }
.parent-cabinet .period-numbers dt { font-size:16px; }
.parent-cabinet .period-setup { background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:22px; }
.parent-cabinet .tasks-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:24px; align-items:start; }
.parent-cabinet.dashboard-enhanced .task-create:not([open]),.parent-cabinet .task-create { grid-column:2; grid-row:1; margin:0; display:block; }
.parent-cabinet .tasks-list { grid-column:1; grid-row:1; min-width:0; }
.parent-cabinet .board-filters { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 22px; padding:8px; border:1px solid var(--line); border-radius:12px; background:var(--surface); }
.parent-cabinet .board-filter { padding:10px 14px; min-height:44px; background:transparent; color:var(--ink); border-radius:9px; }
.parent-cabinet .board-filter[aria-pressed="true"] { background:var(--teal-soft); color:var(--teal); }
.parent-cabinet .task-board { display:block; }
.parent-cabinet .task-board .board-column { padding:0; border:0; background:transparent; min-height:0; }
.parent-cabinet .task-board .board-heading { display:none; }
.parent-cabinet .task-card { padding:24px; margin-bottom:18px; }
.parent-cabinet .task-card h3 { font-size:20px; margin:0; }
.parent-cabinet .task-submitted > form { grid-column:2; grid-row:3; }
.parent-cabinet .task-submitted > details { grid-column:2 / -1; grid-row:4; }
.parent-cabinet .task-return { grid-column:2 / -1; grid-row:4; }
.parent-cabinet .task-return > button { width:100%; }
.parent-cabinet .task-return form { margin-top:16px; }
.parent-cabinet .board-empty { min-height:0; padding:22px; background:var(--surface); border:1px solid var(--line); border-radius:14px; }
.parent-cabinet .board-empty .empty-art { display:none; }
.parent-cabinet .exchange-open { background:#fff4dc; padding:26px; }
.request-art { float:left; margin:0 24px 12px 0; }
.request-art .reward-picture { width:100px; height:100px; }
.parent-cabinet .exchange-open form { clear:both; grid-template-columns:minmax(0,1fr) auto; align-items:center; }
.parent-cabinet .exchange-open .named-disclosure form { grid-template-columns:1fr; }
.parent-cabinet .wish-goal-art { grid-column:1; grid-row:1 / 4; }
.parent-cabinet .goal-card:has(.wish-goal-art) { grid-template-columns:90px 1fr; }
.parent-cabinet .goal-card:has(.wish-goal-art) > h3,.parent-cabinet .goal-card:has(.wish-goal-art) > p,.parent-cabinet .goal-card:has(.wish-goal-art) > progress,.parent-cabinet .goal-card:has(.wish-goal-art) > small { grid-column:2; }
.parent-cabinet .exchange-card { margin:0 0 18px; }
.parent-cabinet .exchange-card h3 { margin:0 0 10px; }
.parent-cabinet .goal-card { display:grid; grid-template-columns:1fr auto; align-items:center; gap:8px 20px; background:var(--surface); margin-bottom:24px; }
.parent-cabinet .goal-card h3 { margin:0; }
.parent-cabinet .goal-card progress,.parent-cabinet .goal-card small { grid-column:1 / -1; }
.parent-cabinet .reward-card { display:grid; grid-template-columns:80px minmax(0,1fr); grid-auto-rows:min-content; gap:8px 16px; align-items:start; align-content:start; }
.parent-cabinet .reward-card .reward-art { grid-row:1 / 4; }
.parent-cabinet .reward-card h3 { margin:0; font-size:19px; }
.parent-cabinet .reward-card strong { grid-column:2; }
.parent-cabinet .reward-card > form,.parent-cabinet .reward-card .named-disclosure { grid-column:1 / -1; margin-top:8px; }
.parent-cabinet .parent-issue,.parent-cabinet #rewards > .named-disclosure { padding:20px; border:1px solid var(--line); background:var(--surface); border-radius:14px; }
.parent-cabinet .ledger-filters { padding:18px; background:var(--surface); border:1px solid var(--line); border-radius:14px; align-items:end; margin:0 0 24px; }
.parent-cabinet .coin-history { background:var(--surface); padding:0 24px; border:1px solid var(--line); border-radius:14px; }
.parent-cabinet .coin-history li { font-size:16px; }
.parent-cabinet .coin-history li.history-day { background:var(--teal-soft); margin:0 -24px; padding:12px 24px; font-size:14px; font-weight:700; }
.parent-cabinet .coin-history li > strong { min-width:85px; }
.parent-cabinet .coin-history small { padding-left:0; }
.parent-cabinet .access-state { padding:14px; background:var(--teal-soft); border-radius:10px; font-weight:700; color:var(--teal); }
.parent-cabinet .account-card { margin-top:24px; }
.parent-cabinet .account-card p { overflow-wrap:anywhere; }
.parent-cabinet .danger { color:#a53c32; }
.parent-cabinet .account-link { display:flex; align-items:center; gap:8px; }
.parent-cabinet .account-link .profile-avatar,.parent-cabinet .account-link .initial-avatar { width:40px; height:40px; font-size:20px; }
.avatar-setting { margin:0 0 22px; }
.avatar-current { display:flex; align-items:center; gap:18px; }
.avatar-current .profile-avatar,.avatar-current .initial-avatar { width:88px; height:88px; font-size:36px; }
.avatar-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.avatar-setting fieldset { min-width:0; margin:0; padding:16px; border:1px solid var(--line); border-radius:12px; }
.avatar-setting legend { padding:0 8px; font-weight:650; }
.avatar-option { position:relative; display:flex; flex-direction:column; align-items:center; gap:8px; padding:12px 8px; border:2px solid transparent; border-radius:12px; background:var(--soft); cursor:pointer; text-align:center; }
.avatar-option:has(input:checked) { border-color:var(--teal); background:var(--teal-soft); }
.avatar-option:has(input:focus-visible) { outline:3px solid #ad6e30; outline-offset:3px; }
.avatar-option input { width:18px; height:18px; min-height:18px; position:absolute; top:8px; left:8px; accent-color:var(--teal); }
.avatar-option img { width:76px; height:76px; object-fit:contain; border-radius:50%; }
.avatar-option .initial-avatar { width:76px; height:76px; font-size:30px; }
.avatar-option-label { font-size:12px; line-height:1.4; font-weight:500; }
.avatar-save { display:flex; flex-wrap:wrap; gap:12px; }
.parent-cabinet .ledger-card { padding:26px; }
.ledger-day { font-size:14px; color:var(--teal); background:var(--teal-soft); padding:12px 16px; margin:24px 0 0; border-radius:8px; }
.ledger-entry { display:grid; grid-template-columns:44px minmax(0,1fr) auto 90px; align-items:center; gap:20px; padding:20px 0; border-bottom:1px solid var(--line); }
.ledger-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:var(--teal-soft); color:var(--teal); }
.ledger-amount { font-size:19px; white-space:nowrap; }
.ledger-correction { grid-column:1 / -1; padding:16px; border-radius:10px; background:var(--soft); }
.parent-cabinet #manual-bonus { margin-bottom:24px; }
.period-picker { display:flex; gap:16px; align-items:end; margin:0 0 24px; max-width:600px !important; }
.period-picker label { flex:1; }
.parent-cabinet .period-banner { margin-bottom:24px; }
.period-art { float:right; margin-left:16px; }
.period-state { display:inline-block; vertical-align:middle; padding:8px 12px; font-size:14px; border-radius:8px; background:var(--teal-soft); color:var(--teal); }
.period-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:24px; }
.period-flow { margin:20px 0 0; }
.period-flow > div { display:flex; justify-content:space-between; gap:20px; padding:20px 0; border-bottom:1px solid var(--line); }
.period-flow dd { margin:0; font-weight:700; font-size:21px; }
.period-flow dt { font-size:16px; }
.period-flow .period-total { border-bottom:0; }
.period-total dd { color:#a76a13; font-size:27px; }
.parent-cabinet .negative { color:#a53c50; }
.record-controls { min-width:0; margin-top:16px; }
.grades-history .grade-row > .record-controls { grid-column:1 / -1; width:100%; }
.record-buttons { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.record-controls [data-disclosure-panel] { padding:16px 0 0; }
.record-controls form { max-width:640px; }
.parent-cabinet .task-card > .record-controls,.parent-cabinet .reward-card > .record-controls { grid-column:1 / -1; width:100%; }
.parent-cabinet .task-card .record-buttons button { width:auto; }
.record-controls .checkbox { font-weight:400; }
.parent-cabinet .rules-preview > .negative { color:#a53c50; background:#faebe6; }
.period-appendix { margin:24px 0; }
.parent-setup { margin-bottom:18px; }
.parent-setup > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:21px; font-weight:700; cursor:pointer; }
.setup-progress { font-size:13px; padding:6px 10px; border-radius:8px; background:var(--teal-soft); color:var(--teal); white-space:nowrap; }
.setup-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:18px; }
.setup-step { display:grid; grid-template-columns:32px minmax(0,1fr); gap:8px 12px; align-items:start; border:1px solid var(--line); border-radius:12px; padding:16px; }
.setup-step-icon { display:grid; place-items:center; width:32px; height:32px; border-radius:9px; color:var(--teal); background:var(--teal-soft); }
.setup-step-icon .ui-icon { width:20px; height:20px; }
.parent-setup .setup-remaining { display:block; margin-top:6px; color:var(--muted); font-size:13px; font-weight:400; line-height:1.5; }
.parent-setup .setup-progress.is-pending { background:#fff0cf; color:#825019; border:1px solid #e2bb75; }
.setup-step.is-pending { border:2px solid #cc9239; background:#fff7e5; padding:15px; }
.setup-step.is-pending .setup-step-icon { background:#ffe9ba; color:#825019; }
.setup-step-status { display:inline-block; padding:3px 8px; margin:0 0 8px; border-radius:6px; font-size:12px; font-weight:650; color:var(--teal); background:var(--teal-soft); }
.setup-step.is-pending .setup-step-status { background:#ffe9ba; color:#825019; }
.parent-cabinet .setup-step .setup-step-instruction { margin:0 0 10px; font-size:13px; line-height:1.6; color:var(--ink); }
.parent-cabinet .setup-step.is-pending > a { background:var(--teal); color:white; border-color:var(--teal); white-space:normal; text-align:center; }
.parent-cabinet .setup-step h3 { margin:0 0 6px; font-size:17px; }
.setup-step p,.overview-period p { margin:0 0 6px; font-size:14px; }
.setup-step small { display:block; font-size:12px; line-height:1.5; }
.setup-step > a,.setup-skip { grid-column:2; justify-self:start; }
.setup-skip { margin:0; }
.setup-rule-preview { display:flex; flex-wrap:wrap; gap:6px 14px; margin-bottom:6px; font-size:13px; }
.setup-rule-preview > span { display:flex; align-items:center; gap:4px; }
.setup-rule-preview .coin-value { display:inline-flex; align-items:center; gap:3px; }
.setup-rule-preview .ui-icon { width:17px; height:17px; }
.overview-period { display:flex; align-items:center; gap:16px; margin-bottom:24px; }
.overview-period > div { flex:1; min-width:0; }
.parent-cabinet .overview-period h3 { margin:0 0 6px; font-size:20px; }
.period-finish { margin:0 0 18px; }
.period-open-button { margin-bottom:18px; }
.period-finish > small { display:block; margin-top:8px; }
.period-finish [data-disclosure-panel] { margin-top:14px; padding:14px; border:1px solid var(--line); border-radius:12px; }
.period-choice-buttons { display:flex; flex-wrap:wrap; gap:12px; }
.parent-cabinet #periods .period-setup { margin:0 0 18px; }
@media(max-width:900px) {
  .setup-steps { grid-template-columns:1fr; }
  .overview-period { display:grid; grid-template-columns:32px minmax(0,1fr); gap:10px; }
  .overview-period > a { grid-column:1 / -1; text-align:center; }
  .setup-step { padding:12px; }
  .parent-setup > summary { font-size:18px; }
  .period-choice-buttons { display:grid; }
  .period-choice-buttons button { white-space:normal; }
}
.parent-cabinet .grades-history { padding:20px; }
.parent-cabinet .grades-history .card-heading { margin-bottom:12px; }
.parent-cabinet .grades-history .ledger-filters { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px; gap:12px; padding:12px; margin-bottom:16px; }
.parent-cabinet .grades-history .ledger-filters label { min-width:0; font-size:13px; }
.parent-cabinet .grades-history .ledger-filters select { min-height:40px; padding:8px 10px; font-size:14px; }
.grades-history-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:12px; align-items:start; }
.parent-cabinet .grades-history .grade-row { grid-template-columns:32px minmax(0,1fr) auto; gap:2px 10px; padding:8px 10px; min-height:72px; border:1px solid var(--line); border-radius:10px; font-size:14px; }
.parent-cabinet .grades-history .grade-row:last-child { border-bottom:1px solid var(--line); }
.parent-cabinet .grades-history .grade-row > strong:first-of-type { grid-column:2; grid-row:1; overflow-wrap:anywhere; line-height:1.3; }
.parent-cabinet .grades-history .grade-row > .mark-badge { grid-column:1; grid-row:1 / 3; width:32px; min-height:34px; font-size:22px; }
.grade-meta { grid-column:2; grid-row:2; display:flex; flex-wrap:wrap; gap:2px 8px; align-items:center; line-height:1.35; }
.grade-meta small { font-size:11px; }
.grade-meta strong { font-size:12px; }
.parent-cabinet .grades-history .record-controls { display:contents; }
.parent-cabinet .grades-history .record-controls > .record-buttons { grid-column:3; grid-row:1 / 3; flex-wrap:nowrap; gap:3px; }
.parent-cabinet .grades-history .record-controls > [data-disclosure-panel] { grid-column:1 / -1; padding-top:12px; }
.parent-cabinet .grades-history .record-buttons { gap:6px; }
.parent-cabinet .grades-history .grade-icon-button,.parent-cabinet .grades-history .grade-filter-button { display:inline-flex; align-items:center; justify-content:center; width:40px; min-height:40px; padding:8px; border:1px solid var(--line); border-radius:9px; color:var(--teal); background:var(--surface); text-decoration:none; }
.parent-cabinet .grades-history .grade-icon-button.negative { color:#a53c50; }
.parent-cabinet .grades-history .grade-icon-button { width:32px; min-height:32px; padding:6px; border-radius:7px; }
.parent-cabinet .grades-history .grade-icon-button svg { width:16px; height:16px; }
.parent-cabinet .grades-history .grade-icon-button:hover,.parent-cabinet .grades-history .grade-filter-button:hover { background:var(--teal-soft); }
.parent-cabinet .grades-history .grade-icon-button:focus-visible,.parent-cabinet .grades-history .grade-filter-button:focus-visible { outline:3px solid var(--teal); outline-offset:2px; }
.grades-history svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
@media(min-width:901px) and (max-width:1150px) { .parent-cabinet .dashboard-menu a { font-size:14px; padding:0 8px; } .parent-cabinet .cabinet-logo { width:32px; height:32px; } .parent-cabinet .dashboard-brand { min-width:135px; } }
@media(max-width:900px) {
  .parent-cabinet .dashboard-topline { min-height:70px; padding:10px 16px; }
  .parent-cabinet .cabinet-logo { width:30px; height:30px; }
  .parent-cabinet .dashboard-brand { min-width:0; }
  .parent-cabinet .dashboard-menu a { padding:12px; }
  .parent-cabinet .dashboard-account { display:flex; }
  .parent-cabinet .dashboard-account > form,.parent-cabinet .account-link > span:not(.initial-avatar) { display:none; }
  .avatar-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .parent-cabinet .cabinet-child { margin-bottom:24px; }
  .parent-cabinet .cabinet-child strong { font-size:17px; }
  .parent-cabinet .page-heading { display:block; margin-bottom:20px; }
  .parent-cabinet .page-heading h2 { font-size:28px; }
  .parent-cabinet .page-heading p { font-size:15px; }
  .parent-cabinet .page-heading .button-link,.parent-cabinet .page-heading > button { width:100%; margin-top:16px; }
  .overview-layout,.grades-layout,.profile-layout { grid-template-columns:1fr; gap:18px; }
  .parent-cabinet .cabinet-card { padding:18px; }
  .parent-cabinet h3 { font-size:21px; }
  .parent-cabinet .grade-row { gap:10px; padding:18px 0; font-size:14px; grid-template-columns:minmax(0,1fr) 40px auto; }
  .mark-badge { width:38px; min-height:40px; font-size:24px; }
  .parent-cabinet .card-heading { align-items:flex-start; }
  .parent-cabinet .card-heading h3 { font-size:20px; }
  .big-balance { font-size:42px; }
  .attention-row { grid-template-columns:48px minmax(0,1fr); gap:12px; }
  .attention-row .button-link { grid-column:1 / -1; }
  .row-icon .reward-picture,.row-icon .ui-picture { width:48px; height:48px; }
  .school-tabs { gap:18px; }
  .school-tabs a { font-size:15px; }
  .grades-history-grid { grid-template-columns:1fr; }
  .parent-cabinet .grades-history .ledger-filters { grid-template-columns:minmax(0,1fr) 44px; gap:10px; }
  .parent-cabinet .grades-history .ledger-filters label:first-child { grid-column:1 / -1; }
  .parent-cabinet .grades-history .grade-filter-button { width:44px; min-height:44px; }
  .parent-cabinet .grades-history .grade-row { grid-template-columns:minmax(0,1fr) auto; gap:2px 8px; padding:6px 10px; }
  .parent-cabinet .grades-history .grade-row > strong:first-of-type { grid-column:1; }
  .parent-cabinet .grades-history .grade-row > .mark-badge { grid-column:2; grid-row:1; justify-self:end; width:26px; min-height:24px; font-size:19px; line-height:1; }
  .parent-cabinet .grades-history .grade-meta { grid-column:1; grid-row:2; }
  .parent-cabinet .grades-history .record-controls > .record-buttons { grid-column:2; grid-row:2; }
  .parent-cabinet .ledger-filters { padding:14px; gap:14px; }
  .parent-cabinet .ledger-filters label { flex-basis:100%; min-width:0; }
  .parent-cabinet .tasks-layout { display:flex; flex-direction:column; gap:24px; }
  .parent-cabinet .tasks-list { order:1; width:100%; }
  .parent-cabinet .task-create { order:2; width:100%; }
  .parent-cabinet .board-filter { flex:0 1 auto; padding:8px; font-size:13px; }
  .parent-cabinet .task-card { padding:16px; }
  .parent-cabinet .task-card h3 { font-size:17px; }
  .parent-cabinet .period-report { padding:18px; }
  .parent-cabinet .period-numbers { grid-template-columns:1fr; }
  .period-layout { grid-template-columns:1fr; gap:18px; }
  .period-picker { display:grid; }
  .period-flow dd { font-size:18px; }
  .period-flow dt { font-size:14px; }
  .period-total dd { font-size:22px; }
  .parent-cabinet .period-numbers dt { font-size:14px; }
  .parent-cabinet .period-numbers dd { font-size:18px; }
  .parent-cabinet .coin-history { padding:0 16px; }
  .parent-cabinet .ledger-card { padding:16px; }
  .ledger-entry { grid-template-columns:32px minmax(0,1fr) auto; gap:10px; }
  .ledger-icon { width:32px; height:32px; }
  .ledger-amount { font-size:14px; }
  .ledger-entry > .text-button { grid-column:2 / -1; }
  .ledger-entry > div { font-size:14px; }
  .parent-cabinet .coin-history li.history-day { margin:0 -16px; padding:12px 16px; }
  .parent-cabinet .goal-card { display:block; }
  .parent-cabinet .wish-goal-art { float:left; margin:0 12px 12px 0; }
  .parent-cabinet .goal-card:has(.wish-goal-art) { display:block; }
  .parent-cabinet .exchange-open form { grid-template-columns:1fr; }
  .request-art { margin-right:14px; }
  .request-art .reward-picture { width:64px; height:64px; }
  .parent-cabinet .goal-card h3 { margin-bottom:12px; }
  .parent-cabinet .reward-card { padding:16px; }
  .parent-cabinet .reward-card .reward-picture { width:64px; height:64px; }
}
@media(max-width:360px) { .parent-cabinet .dashboard-main { padding-left:12px; padding-right:12px; } .parent-cabinet .card-heading { flex-wrap:wrap; } .form-pair { grid-template-columns:1fr; } .rules-preview { gap:6px; } .rules-preview strong { font-size:28px; } .parent-cabinet .grade-row { grid-template-columns:minmax(0,1fr) 38px; } .parent-cabinet .grade-row > .positive,.parent-cabinet .grade-row > .negative { grid-column:1 / -1; } }
