/* Personal streaks use site colors without changing a drawing or frame. */
.drawing-streak-flame,.drawing-streak-panel{--streak-color:#405bc8;--streak-soft:#edf1ff;--streak-border:#c9d4f2}
html[data-site-appearance="halloween"] :is(.drawing-streak-flame,.drawing-streak-panel){--streak-color:#bcf27e;--streak-soft:#32442b;--streak-border:#779550}
html[data-site-appearance="fall"] :is(.drawing-streak-flame,.drawing-streak-panel){--streak-color:#a84e16;--streak-soft:#fff0df;--streak-border:#e4b58e}
button.drawing-streak-flame{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;flex:none;max-width:100%;padding:7px 10px;border:1px solid var(--streak-border);border-radius:12px;background:var(--streak-soft);color:var(--streak-color);font:inherit;font-size:14px;line-height:1;font-weight:700;white-space:nowrap;box-shadow:none}
button.drawing-streak-flame:hover{filter:brightness(.97)}button.drawing-streak-flame:focus-visible{outline:3px solid var(--season-accent,#405bc8);outline-offset:3px}.drawing-streak-icon{display:block;width:21px;height:25px;flex:none}.drawing-streak-outline{fill:currentColor;fill-opacity:.14}.drawing-streak-core{fill:currentColor;stroke-width:1.2}.drawing-streak-flame.is-inactive{opacity:.72}.drawing-streak-flame.is-inactive .drawing-streak-core{display:none}.drawing-streak-flame>span{font-variant-numeric:tabular-nums;min-width:0;white-space:normal;overflow-wrap:anywhere}
.daily-prompt-label-row{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px;min-width:0}
.daily-prompt-label-row .eyebrow{min-width:0;overflow-wrap:anywhere}
.daily-prompt-title-group{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}
.prompt-streak-slot{display:inline-flex;flex:0 1 auto;min-width:0;max-width:100%}
.prompt-streak-slot:empty{display:none}
button.drawing-streak-flame-prompt{min-width:44px;min-height:44px;padding:0;margin:-7px 0;border:0;border-radius:8px;background:transparent;letter-spacing:normal;font-size:12px}
.drawing-streak-flame-prompt .drawing-streak-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;max-width:100%;padding:4px 8px;border:1px solid var(--streak-border);border-radius:8px;background:var(--streak-soft)}
.drawing-streak-flame-prompt .drawing-streak-icon{width:15px;height:18px}
.drawing-streak-flame-prompt .drawing-streak-count{min-width:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;white-space:normal}
.drawing-streak-panel{margin:0 0 28px;padding:22px 24px;border:1px solid var(--season-line,#e0e5ef);border-radius:18px;background:var(--season-surface,#fff);color:var(--season-text,#242832)}.drawing-streak-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px}.drawing-streak-panel h2{font-size:21px;line-height:1.3;margin:5px 0 0}.drawing-streak-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--season-muted,#778092)}.drawing-streak-panel [data-streak-refresh]{min-height:44px}.drawing-streak-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:18px;margin:0}.drawing-streak-stats>div{min-width:0;border:1px solid var(--streak-border);border-radius:13px;padding:15px;background:var(--streak-soft)}.drawing-streak-stats dt{font-size:13px;color:var(--season-muted,#697386);margin-bottom:8px}.drawing-streak-stats dd{display:flex;align-items:center;gap:8px;margin:0;color:var(--streak-color);font-variant-numeric:tabular-nums;flex-wrap:wrap}.drawing-streak-stats strong{min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:30px;line-height:1.15}.drawing-streak-stats dd>span{font-size:13px}.drawing-streak-note,.drawing-streak-status,.drawing-streak-rules{font-size:13px;line-height:1.7;color:var(--season-muted,#697386)}.drawing-streak-note{margin-top:16px}.drawing-streak-status:not(:empty){margin-top:12px}.drawing-streak-rules{margin-top:16px}.drawing-streak-rules summary{min-height:44px;display:list-item;cursor:pointer;color:var(--season-accent,#405bc8)}.drawing-streak-rules p{margin:8px 0 0}.drawing-streak-panel [data-streak-refresh]:disabled{opacity:.6}
@media(max-width:680px){.drawing-streak-panel{padding:18px;margin-bottom:24px}.drawing-streak-stats{gap:10px}.drawing-streak-stats>div{padding:13px 11px}.drawing-streak-stats strong{min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:26px}.drawing-streak-stats .drawing-streak-icon{width:18px;height:23px}.drawing-streak-panel>header{gap:12px;margin-bottom:16px}.drawing-streak-panel h2{font-size:20px}.mobile-header .drawing-streak-flame{font-size:12px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.drawing-streak-flame{transition:none}}

/* Approved monthly and holiday palettes; existing component geometry retained. */
html[data-site-appearance="christmas"] :is(.drawing-streak-flame,.drawing-streak-panel){--streak-color:#edd38c;--streak-soft:#1c3e31;--streak-border:#6b7950}
html[data-site-appearance="newyear"] :is(.drawing-streak-flame,.drawing-streak-panel){--streak-color:#e7d09c;--streak-soft:#303246;--streak-border:#756746}
html[data-site-appearance="winter"] :is(.drawing-streak-flame,.drawing-streak-panel){--streak-color:#276d91;--streak-soft:#e4f2fa;--streak-border:#9dc4d9}
html[data-site-appearance="valentine"] :is(.drawing-streak-flame,.drawing-streak-panel){--streak-color:#9b3d62;--streak-soft:#fde7ee;--streak-border:#dfadc1}
html[data-site-appearance="spring"] :is(.drawing-streak-flame,.drawing-streak-panel){
  --streak-color:#3d774f;
  --streak-soft:#e3f0d8;
  --streak-border:#a4c59b;
}
html[data-site-appearance="showers"] :is(.drawing-streak-flame,.drawing-streak-panel){
  --streak-color:#b6e1e6;
  --streak-soft:#2c4c5a;
  --streak-border:#6a9eae;
}
html[data-site-appearance="flowers"] :is(.drawing-streak-flame,.drawing-streak-panel){
  --streak-color:#8a456d;
  --streak-soft:#f6e2ec;
  --streak-border:#d9a6bf;
}
html[data-site-appearance="sunshine"] :is(.drawing-streak-flame,.drawing-streak-panel){
  --streak-color:#8a641e;
  --streak-soft:#fff0bd;
  --streak-border:#d3b66f;
}
html[data-site-appearance="beach"] :is(.drawing-streak-flame,.drawing-streak-panel){
  --streak-color:#24767b;
  --streak-soft:#dff3ed;
  --streak-border:#94c6bd;
}
html[data-site-appearance="sunflower"] :is(.drawing-streak-flame,.drawing-streak-panel){
  --streak-color:#94601d;
  --streak-soft:#fff0c3;
  --streak-border:#d2b16f;
}
html[data-site-appearance="school"] :is(.drawing-streak-flame,.drawing-streak-panel){
  --streak-color:#3e6b5a;
  --streak-soft:#e1eee4;
  --streak-border:#a1bfa9;
}
html[data-site-appearance="harvest"] :is(.drawing-streak-flame,.drawing-streak-panel){
  --streak-color:#a75b2d;
  --streak-soft:#fff0dc;
  --streak-border:#d9a370;
}
html[data-site-appearance="stpatrick"] :is(.drawing-streak-flame,.drawing-streak-panel){--streak-color:#c7de91;--streak-soft:#204c39;--streak-border:#43664e;}
html[data-site-appearance="easter"] :is(.drawing-streak-flame,.drawing-streak-panel){--streak-color:#725096;--streak-soft:#e6e0f1;--streak-border:#cfc2dd;}
html[data-site-appearance="independence"] :is(.drawing-streak-flame,.drawing-streak-panel){--streak-color:#bddded;--streak-soft:#2c4a65;--streak-border:#4f6d83;}
