/* ==========================================================================
   Chore config schedule picker (dialog)
   ========================================================================== */
.chore-choice{grid-template-columns:1fr 122px!important}
.chore-choice select{padding:7px;margin:3px 0 0;font-size:11px}
.level-tag{display:block;color:#7259a6!important;font-weight:800;margin-top:5px}

/* ==========================================================================
   Feather Flight — level tabs & progress
   ========================================================================== */
.progress-panel{margin-top:20px}
.level-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 6px}
.level-tab{
  border:1px solid var(--line);background:var(--card);color:var(--ink-soft);padding:9px 17px;
  border-radius:999px;font:800 12px inherit;cursor:pointer;transition:background .15s ease, color .15s ease, border-color .15s ease;
}
.level-tab:hover{background:var(--pond-tint)}
.level-tab.active{background:var(--pond);border-color:var(--pond);color:#fff}

.level-row{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center;padding:10px 0 18px;font-size:13px}
.level-row>b{font-family:var(--font-display);font-size:15px}
.level-row span{color:var(--muted);font-size:11.5px}
.level-row .progress{grid-column:1 / -1;height:9px}
.level-row small{grid-column:1 / -1;color:var(--muted);font-size:10.5px}

.stage-path{grid-column:1 / -1;display:flex;overflow-x:auto;padding:20px 6px 8px;margin-top:2px}
.stage-node{flex:0 0 auto;width:94px;text-align:center;position:relative;padding:0 4px}
.stage-node:not(:last-child)::after{
  content:"";position:absolute;top:21px;right:-6px;width:14px;height:3px;background:var(--line);border-radius:2px;
}
.stage-node.completed:not(:last-child)::after{background:var(--gold)}
.stage-dot{
  width:42px;height:42px;line-height:42px;border-radius:50%;margin:0 auto 7px;font-size:16px;
  background:#f2f0e9;border:2px solid var(--line);transition:transform .15s ease;
}
.stage-node.completed .stage-dot{background:var(--gold-tint);border-color:var(--gold)}
.stage-node.current .stage-dot{background:var(--pond);border-color:var(--pond-dark);box-shadow:0 0 0 5px var(--pond-tint)}
.stage-node b{display:block;font-size:10px;color:var(--ink);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stage-node.locked{opacity:.55}
.stage-node small{display:block;font-size:9px;color:var(--muted);margin-top:1px}

/* ==========================================================================
   Duck Nest — savings goals
   ========================================================================== */
.nest-panel{margin-top:22px}
.nest-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}
.nest-row:first-child{border-top:0}
.nest-row b{display:block;color:var(--ink);font-size:1rem;margin-bottom:4px}
.nest-row small{display:block;color:var(--muted);margin-bottom:8px}
.nest-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.nest-actions .mini-button{white-space:nowrap}
.nest-complete{
  display:inline-flex;align-items:center;border:1px solid var(--gold);background:var(--gold-tint);
  color:var(--gold-deep);border-radius:999px;padding:9px 14px;font-weight:800;
}
@media (max-width:720px){
  .nest-row{grid-template-columns:1fr}
  .nest-actions{justify-content:flex-start}
}
