.original-board {
 --accent:var(--gb-green);--accent-soft:var(--gb-green);
      .chore-row {
        min-height: 56px;
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        gap: 10px;
        border: 1px solid #d8e4ff;
        border-radius: 8px;
        padding: 10px 12px;
        margin-bottom: 5px;
        background: #ffffff;
        position: relative;
        cursor: pointer;
        transition: background 160ms ease, transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
      }
      .chore-row:hover { background: #f1f6ff; transform: translateY(-1px); }
      .chore-row:focus-visible {
        outline: none;
        border-color: #8fb3ff;
        box-shadow: 0 0 0 3px rgba(111, 154, 255, 0.2);
      }
      .chore-row.is-done { border-color: #bde8cf; background: #eafaf0; }
      .chore-row.is-excused { border-color: #f5dfb8; background: #fff7e8; }
      .chore-row.is-skipped { border-color: #f6c6c6; background: #fff0f0; }
      .chore-info { overflow: hidden; }
      .chore-name {
        font-size: 14px;
        font-weight: 600;
        line-height: 1.1;
        color: #1f2a44;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        transition: opacity 140ms ease;
      }
      .chore-row.is-success .chore-name { opacity: 0.72; text-decoration: line-through; }
      .chore-emoji { margin-right: 4px; }
      .status-note { color: #b07b14; font-weight: 700; font-size: 10px; margin-left: 4px; }
      .chore-meta { color: #5f6b85; font-size: 11px; margin-top: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
      .chore-extra-badge { display: inline-block; margin-left: 6px; padding: 1px 6px; border-radius: 999px; background: #eef4ff; border: 1px solid #cddcfd; color: #3f4f72; font-weight: 700; }
      .chore-done-means { color: #53627d; font-size: 11px; line-height: 1.25; margin-top: 3px; }
      .chore-actions { display: inline-flex; align-items: center; gap: 8px; }
      .row-check {
        width: 26px;
        height: 26px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        border: 1px solid #c7d7fb;
        background: #f0f5ff;
        color: transparent;
        font-size: 16px;
        font-weight: 900;
        transition: background 140ms ease, border-color 140ms ease, color 140ms ease;
      }
      .chore-row.is-success .row-check {
        border-color: #95d5b0;
        background: #dcf4e6;
        color: #1f7a45;
      }
      .child-header { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: start; margin: 2px 0 8px; position: relative; z-index: 1; }
      .child-title-wrap { display: grid; gap: 4px; }
      .brownie-point-icon { width:2em;height:2em;object-fit:contain;vertical-align:middle;margin:-.4em -.2em; }
      .child-avatar { font-size: 20px; }
      .child-subline { display: flex; gap: 10px; flex-wrap: wrap; font-size: 12px; color: #5f6b85; font-weight: 600; }
      .header-badge-wrap { display: flex; justify-content: flex-end; }
      .section-heading { display: grid; grid-template-columns: 190px minmax(0, 1fr); align-items: center; gap: 12px; margin-bottom: 8px; }
      .section-heading h3 { min-width: 0; margin-bottom: 0; white-space: nowrap; }
      .section-progress { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 7px; min-width: 0; width: 100%; }
      .progress-count { font-size: 12px; color: #3e4f72; font-weight: 600; }
      .due-note { color: #5f6b85; font-weight: 600; font-size: 11px; }
      .section-progress-track {
        width: 100%;
        height: 10px;
        border-radius: 999px;
        background: #e5edff;
        border: 1px solid #cfddff;
        overflow: hidden;
      }
      .section-progress-fill {
        height: 100%;
        background: linear-gradient(90deg, var(--accent), var(--accent-soft));
        border-radius: 999px;
        transition: width 220ms ease;
      }
      .weekly-fill { opacity: 0.85; }
      .extra-action-btn {
        width: 44px;
        height: 40px;
        min-height: 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        border-radius: 12px;
        font-size: 22px;
        line-height: 1;
        box-shadow: 0 3px 8px rgba(74, 107, 171, 0.12);
      }
      .extra-pick-btn { margin-bottom: 7px; color: #1d4ed8; background: #e5efff; border-color: #9fc1ff; }
      .extra-pick-btn:hover:not(:disabled) { background: #d7e7ff; border-color: #6f9fff; transform: translateY(-1px); }
      .extra-pick-btn:disabled { opacity: 0.35; cursor: not-allowed; box-shadow: none; }
      .extra-switch-btn { margin: 0 0 7px 5px; color: #9a3412; background: #fff0e6; border-color: #f4b183; }
      .extra-switch-btn:hover { background: #ffe4d2; border-color: #ed8b4b; transform: translateY(-1px); }
      .extra-claim-modal { display: none; margin-top: 10px; }
      .extra-claim-modal.open { display: block; }
      .extra-claim-card { width: 100%; max-height: 60vh; overflow: auto; padding: 16px; border: 1px solid #d3e1ff; border-radius: 14px; background: #fff; box-shadow: 0 6px 18px rgba(38, 58, 102, 0.14); }
      .extra-claim-card h4 { margin: 0 0 12px; color: #2c3f64; }
      .extra-choice-list { display: grid; gap: 6px; margin-bottom: 12px; }
      .extra-choice-row { display: flex; align-items: stretch; gap: 6px; }
      .extra-choice { display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 8px; width: 100%; flex: 1; min-width: 0; padding: 9px 10px; border: 1px solid #d8e4ff; border-radius: 8px; background: #fff; color: #1f2a44; text-align: left; cursor: pointer; }
      .extra-choice:hover { background: #f1f6ff; border-color: #8fb3ff; }
      .extra-choice:disabled { cursor: not-allowed; opacity: 0.75; }
      .extra-choice-row.is-unavailable .extra-choice { background: #f5f7fb; border-color: #dbe2ee; }
      .extra-choice-assigned { display: block; margin-top: 3px; font-size: 11px; font-weight: 700; color: #8a5a12; }
      .extra-choice-icon { font-size: 19px; text-align: center; }
      .extra-choice small { display: block; margin-top: 2px; color: #5f6b85; font-size: 11px; line-height: 1.25; }
      .reward-pop {
        position: absolute;
        top: 4px;
        right: 10px;
        font-size: 11px;
        color: #d49400;
        opacity: 0;
        transform: translateY(6px) scale(0.9);
        pointer-events: none;
      }
      .reward-pop.show {
        animation: popStar 550ms ease-out;
      }
      @keyframes popStar {
        0% { opacity: 0; transform: translateY(6px) scale(0.9); }
        30% { opacity: 1; transform: translateY(-2px) scale(1.05); }
        100% { opacity: 0; transform: translateY(-12px) scale(1); }
      }

}
.original-board .child-card{padding:10px!important;border-top:4px solid var(--gb-green)!important}
.original-board h2{font-size:24px;margin:0}.original-board h3{font-size:18px;margin:0}
.original-board .child-subline{align-items:center;gap:4px;color:var(--gb-text);font-weight:400}
.original-board .child-subline .brownie-point-icon{width:18px;height:18px;margin:0}
.original-board .column-wrap{display:grid;gap:8px;grid-template-columns:1fr}
.original-board .section-block{padding:8px;border:1px solid var(--gb-border);border-radius:10px;background:var(--gb-surface)}
.original-board .section-progress-track{background:var(--gb-border);border:0}
.original-board .progress-count,.original-board .chore-meta,.original-board .chore-done-means{color:var(--gb-text-secondary)}
.original-board .chore-name{color:var(--gb-text)}
.original-board .row-check{background:var(--gb-background);border-color:var(--gb-border)}
.original-board .chore-row.is-success .row-check{color:#34783d;border-color:var(--gb-green);background:var(--gb-background)}
.original-board .chore-row.is-waiting .row-check{color:var(--gb-primary)}
.original-board .chore-row.is-waiting{border-left:4px solid var(--gb-primary)!important}
.original-board .chore-extra-badge{color:var(--gb-text);background:var(--gb-background);border-color:var(--gb-border)}
.original-board .extra-action-btn{margin:0 4px 7px 0;min-height:44px}
.original-board .extra-claim-card{background:var(--gb-surface);border-color:var(--gb-border);margin-bottom:8px}
.original-board .extra-choice small{color:var(--gb-text-secondary);font-weight:400}
.original-board .board-empty{font-size:13px;color:var(--gb-text-secondary);padding:8px}
.original-board .board-waiting{font-size:11px;color:var(--gb-primary);margin-top:4px}
.original-board .board-updates{padding:16px;margin-top:12px;background:var(--gb-surface);border:1px solid var(--gb-border);border-radius:12px}
.original-board .daily-celebration{color:#34783d;font-size:13px;padding:6px}
.original-board #board-feedback{font-size:12px;color:var(--gb-text-secondary);margin-top:6px}
.original-board #board-feedback:empty{display:none}
@media(max-width:600px){.original-board .section-heading{grid-template-columns:1fr;gap:4px}.original-board .chore-meta{white-space:normal}.original-board .child-card{padding:8px!important}}
@media(prefers-reduced-motion:reduce){.original-board *{animation:none!important;transition:none!important}}
