/* THEMES-BUILT: generated by build_themes.py — one palette per child, light and dark. */
/* The default (no data-kid) is the family palette. Light is the base; dark overrides below. */
:root{--pattern:radial-gradient(circle at 12px 12px,var(--dot1) 4px,transparent 4.5px),radial-gradient(circle at 42px 40px,var(--dot2) 3.5px,transparent 4px);--pattern-size:56px 56px;
 --paper:#FFF9EC;
 --card:#fff;
 --ink:#2B2A4C;
 --ink-soft:#66658A;
 --outline:#2B2A4C;
 --on-pastel:#2B2A4C;
 --hero:linear-gradient(120deg,#FFB3D3 0%,#FFE08A 34%,#A9E8C0 68%,#B7D8FF 100%);
 --field:#FFFEFB;
 --field-line:#C9C6DD;
 --placeholder:#9A98B8;
 --sheet:linear-gradient(135deg,#FFF3D6 0%,#F3F1FF 50%,#E4F6FF 100%);
 --sheet-edge:#fff;
 --dot1:#FFE3A8;
 --dot2:#D9E8FF;
 --pink:#7A8CFF;
 --pink-deep:#3A47C9;
 --pink-cell:#DDE2FF;
 --lilac:#FFC9DD;
 --lilac-soft:#FFEDF4;
 --mint:#A9E8C0;
 --mint-soft:#E4F8EC;
 --sun:#FFD966;
 --line:#DCD9EE;
 --day-b:#E6E4FF;
 --day-rim:#8F8BC9;
 --appt-b:#C7CEFF;
 --appt-rim:#3A47C9;
 --rep-b:#B9EBD0;
 --rep-rim:#2E9C76;
 --tint:#7A8CFF33;
}
:root[data-kid="all"]{--pattern:radial-gradient(circle at 12px 12px,var(--dot1) 4px,transparent 4.5px),radial-gradient(circle at 42px 40px,var(--dot2) 3.5px,transparent 4px);--pattern-size:56px 56px;
 --paper:#FFF9EC;
 --card:#fff;
 --ink:#2B2A4C;
 --ink-soft:#66658A;
 --outline:#2B2A4C;
 --on-pastel:#2B2A4C;
 --hero:linear-gradient(120deg,#FFB3D3 0%,#FFE08A 34%,#A9E8C0 68%,#B7D8FF 100%);
 --field:#FFFEFB;
 --field-line:#C9C6DD;
 --placeholder:#9A98B8;
 --sheet:linear-gradient(135deg,#FFF3D6 0%,#F3F1FF 50%,#E4F6FF 100%);
 --sheet-edge:#fff;
 --dot1:#FFE3A8;
 --dot2:#D9E8FF;
 --pink:#7A8CFF;
 --pink-deep:#3A47C9;
 --pink-cell:#DDE2FF;
 --lilac:#FFC9DD;
 --lilac-soft:#FFEDF4;
 --mint:#A9E8C0;
 --mint-soft:#E4F8EC;
 --sun:#FFD966;
 --line:#DCD9EE;
 --day-b:#E6E4FF;
 --day-rim:#8F8BC9;
 --appt-b:#C7CEFF;
 --appt-rim:#3A47C9;
 --rep-b:#B9EBD0;
 --rep-rim:#2E9C76;
 --tint:#7A8CFF33;
}
:root[data-kid="zainab"]{--pattern:radial-gradient(circle at 12px 12px,var(--dot1) 3.5px,transparent 4px),radial-gradient(circle at 42px 40px,var(--dot2) 3px,transparent 3.5px);--pattern-size:56px 56px;
 --paper:#FFF3F8;
 --card:#fff;
 --ink:#4A1D5C;
 --ink-soft:#735683;
 --outline:#4A1D5C;
 --on-pastel:#4A1D5C;
 --hero:#C9B5FF;
 --field:#FFFBFD;
 --field-line:#C9A8BD;
 --placeholder:#A88AB6;
 --sheet:linear-gradient(135deg,#F3EEFF 0%,#FFF6FB 45%,#EAF7FF 100%);
 --sheet-edge:#fff;
 --dot1:#FFDCEB;
 --dot2:#E9E0FF;
 --pink:#FF8FC0;
 --pink-deep:#E2457F;
 --pink-cell:#FFD6E8;
 --lilac:#C9B5FF;
 --lilac-soft:#EFE8FF;
 --mint:#9FE6CC;
 --mint-soft:#E2F8EF;
 --sun:#FFD966;
 --line:#E9C9DA;
 --day-b:#E4DAFF;
 --day-rim:#9C86D6;
 --appt-b:#FFB3D3;
 --appt-rim:#E2457F;
 --rep-b:#AEEBD4;
 --rep-rim:#2E9C76;
 --tint:#FFB3D333;
}
:root[data-kid="ali"]{--pattern:repeating-linear-gradient(90deg,transparent 0 64px,var(--dot1) 64px 128px);--pattern-size:auto;
 --paper:#EEF8F0;
 --card:#fff;
 --ink:#0E2A1C;
 --ink-soft:#4A6B58;
 --outline:#0E2A1C;
 --on-pastel:#0E2A1C;
 --hero:linear-gradient(160deg,#8FE0A8 0%,#5CC77E 100%);
 --field:#FBFFFC;
 --field-line:#A9CDB6;
 --placeholder:#6F9580;
 --sheet:linear-gradient(135deg,#DDF3E3 0%,#EFFAF2 50%,#E1F0FF 100%);
 --sheet-edge:#fff;
 --dot1:#CFEBD6;
 --dot2:#E3F1E7;
 --pink:#3FC46E;
 --pink-deep:#17783B;
 --pink-cell:#C9EFD6;
 --lilac:#9CCBFF;
 --lilac-soft:#E0EFFF;
 --mint:#FFE27A;
 --mint-soft:#FFF5CC;
 --sun:#FFD23F;
 --line:#BCDCC6;
 --day-b:#DDF0E2;
 --day-rim:#6FA383;
 --appt-b:#9BE3B3;
 --appt-rim:#17783B;
 --rep-b:#FFE9A0;
 --rep-rim:#8A6A00;
 --tint:#3FC46E33;
}
:root[data-kid="dalal"]{--pattern:radial-gradient(circle at 12px 12px,var(--dot1) 3.5px,transparent 4px),radial-gradient(circle at 42px 40px,var(--dot2) 3px,transparent 3.5px);--pattern-size:56px 56px;
 --paper:#F7F0FF;
 --card:#fff;
 --ink:#3A1450;
 --ink-soft:#70508A;
 --outline:#3A1450;
 --on-pastel:#3A1450;
 --hero:linear-gradient(135deg,#F0C6F7 0%,#FFD3E6 60%,#FBE3B8 100%);
 --field:#FFFBFF;
 --field-line:#CDB1DA;
 --placeholder:#9D7FB0;
 --sheet:linear-gradient(135deg,#F5E6FF 0%,#FFF1F8 50%,#FFF3DC 100%);
 --sheet-edge:#fff;
 --dot1:#F2D6FA;
 --dot2:#FFE6CF;
 --pink:#D96BD0;
 --pink-deep:#9A1F92;
 --pink-cell:#F6D5F2;
 --lilac:#FFC2D8;
 --lilac-soft:#FFEAF2;
 --mint:#F6DFA8;
 --mint-soft:#FFF4D8;
 --sun:#FFE08A;
 --line:#E3CDEB;
 --day-b:#F1E1F7;
 --day-rim:#B07FC6;
 --appt-b:#F1B5EA;
 --appt-rim:#9A1F92;
 --rep-b:#FBE3B0;
 --rep-rim:#8A6A00;
 --tint:#D96BD033;
}
:root[data-kid="hassan"]{--pattern:conic-gradient(var(--dot1) 25%,transparent 0 50%,var(--dot1) 0 75%,transparent 0);--pattern-size:64px 64px;
 --paper:#FFF6E5;
 --card:#fff;
 --ink:#1E1A2B;
 --ink-soft:#5E5870;
 --outline:#1E1A2B;
 --on-pastel:#1E1A2B;
 --hero:linear-gradient(160deg,#FFE066 0%,#FFC233 100%);
 --field:#FFFDF8;
 --field-line:#D7C9A8;
 --placeholder:#9E9174;
 --sheet:linear-gradient(135deg,#FFEFC9 0%,#FFF8E9 50%,#E5F2FF 100%);
 --sheet-edge:#fff;
 --dot1:#FFE3A3;
 --dot2:#FFD3C4;
 --pink:#FF5A36;
 --pink-deep:#B8300F;
 --pink-cell:#FFD6C9;
 --lilac:#8FC9FF;
 --lilac-soft:#E3F1FF;
 --mint:#BDEB74;
 --mint-soft:#F1FAD8;
 --sun:#FFD54A;
 --line:#E8D6AE;
 --day-b:#FFF0CF;
 --day-rim:#C79A2E;
 --appt-b:#FFB49E;
 --appt-rim:#B8300F;
 --rep-b:#CBEF95;
 --rep-rim:#4E7F00;
 --tint:#FF5A3633;
}
:root[data-theme="dark"],:root[data-theme="dark"][data-kid="all"]{color-scheme:dark;
 --paper:#15172E;
 --card:#20244A;
 --ink:#F1F2FF;
 --ink-soft:#BFC3E6;
 --outline:#0A0B1C;
 --hero:linear-gradient(120deg,#6A3A7A 0%,#6F5E22 34%,#2E6A4A 68%,#2F4F8A 100%);
 --line:#0A0B1C;
 --pink-cell:#343A80;
 --lilac-soft:#2E3568;
 --mint-soft:#1E4A43;
 --field:#1A1E40;
 --field-line:#5C63A6;
 --placeholder:#8F95C6;
 --sheet:linear-gradient(135deg,#262B66 0%,#1F2459 50%,#1B2B63 100%);
 --sheet-edge:#353C8A;
 --dot1:#FFD9663d;
 --dot2:#ffffff26;
 --pink-deep:#B4BEFF;
 --day-b:#2E3568;
 --day-rim:#8F9CFF;
 --appt-b:#3F4AA8;
 --appt-rim:#B4BEFF;
 --rep-b:#1F7A5C;
 --rep-rim:#6FDDB5;
 --tint:#7A8CFF22;
 --glass:#ffffff1c;
 --shine:#ffffffcc;
 --shine-soft:#ffffff40;
}
:root[data-theme="dark"][data-kid="zainab"]{color-scheme:dark;
 --paper:#1B1538;
 --card:#2A2257;
 --ink:#FBEFFF;
 --ink-soft:#CDBCE8;
 --outline:#0E0A22;
 --hero:#4B3A96;
 --line:#0E0A22;
 --pink-cell:#5A2A55;
 --lilac-soft:#3A2F70;
 --mint-soft:#1E4A43;
 --field:#211A4A;
 --field-line:#6E5BA8;
 --placeholder:#9C8BC4;
 --sheet:linear-gradient(135deg,#2D2566 0%,#251E55 50%,#1F2A5C 100%);
 --sheet-edge:#3D3380;
 --dot1:#FFD9664d;
 --dot2:#ffffff2e;
 --pink-deep:#FFB3D3;
 --day-b:#3E3478;
 --day-rim:#8D74E8;
 --appt-b:#A63A72;
 --appt-rim:#FF8FC0;
 --rep-b:#1F7A5C;
 --rep-rim:#6FDDB5;
 --tint:#8D74E81f;
 --glass:#ffffff1c;
 --shine:#ffffffcc;
 --shine-soft:#ffffff40;
}
:root[data-theme="dark"][data-kid="ali"]{color-scheme:dark;
 --paper:#0F1F17;
 --card:#183327;
 --ink:#EAFBF0;
 --ink-soft:#AFD6BE;
 --outline:#04100A;
 --hero:linear-gradient(160deg,#1F6B3F 0%,#154D2E 100%);
 --line:#04100A;
 --pink-cell:#245C3C;
 --lilac-soft:#1F3F63;
 --mint-soft:#4A4217;
 --field:#12281C;
 --field-line:#3E7A57;
 --placeholder:#7FB195;
 --sheet:linear-gradient(135deg,#17452E 0%,#123B27 50%,#133A4C 100%);
 --sheet-edge:#226B46;
 --dot1:#FFD23F33;
 --dot2:#ffffff22;
 --pink-deep:#7FE6A1;
 --day-b:#1F5239;
 --day-rim:#5DBB84;
 --appt-b:#1F7A48;
 --appt-rim:#7FE6A1;
 --rep-b:#7A6A1A;
 --rep-rim:#FFD23F;
 --tint:#3FC46E22;
 --glass:#ffffff1c;
 --shine:#ffffffcc;
 --shine-soft:#ffffff40;
}
:root[data-theme="dark"][data-kid="dalal"]{color-scheme:dark;
 --paper:#1D1028;
 --card:#2C1A3D;
 --ink:#FBEEFF;
 --ink-soft:#D6B8E6;
 --outline:#0C0412;
 --hero:linear-gradient(135deg,#5A2A6B 0%,#6B2F57 100%);
 --line:#0C0412;
 --pink-cell:#5B2A63;
 --lilac-soft:#4A2A5E;
 --mint-soft:#4A3F1C;
 --field:#231430;
 --field-line:#7A4F94;
 --placeholder:#B08FC6;
 --sheet:linear-gradient(135deg,#40205C 0%,#35194F 50%,#4A1F45 100%);
 --sheet-edge:#5B2E7A;
 --dot1:#FFE08A3d;
 --dot2:#ffffff26;
 --pink-deep:#F2A8EB;
 --day-b:#4A2A62;
 --day-rim:#B27ADB;
 --appt-b:#8A2F86;
 --appt-rim:#F2A8EB;
 --rep-b:#7A6420;
 --rep-rim:#FFE08A;
 --tint:#D96BD022;
 --glass:#ffffff1c;
 --shine:#ffffffcc;
 --shine-soft:#ffffff40;
}
:root[data-theme="dark"][data-kid="hassan"]{color-scheme:dark;
 --paper:#1C1710;
 --card:#2B2418;
 --ink:#FFF3DA;
 --ink-soft:#D9C9A3;
 --outline:#0B0804;
 --hero:linear-gradient(160deg,#7A5A12 0%,#5E430C 100%);
 --line:#0B0804;
 --pink-cell:#6A2E1C;
 --lilac-soft:#1F3F63;
 --mint-soft:#38460F;
 --field:#231D12;
 --field-line:#7A6532;
 --placeholder:#B6A06B;
 --sheet:linear-gradient(135deg,#40320F 0%,#352A0E 50%,#1F3350 100%);
 --sheet-edge:#5B4817;
 --dot1:#FFD54A22;
 --dot2:#ffffff18;
 --pink-deep:#FF9A80;
 --day-b:#4A3A14;
 --day-rim:#D9A633;
 --appt-b:#8A2F14;
 --appt-rim:#FF9A80;
 --rep-b:#4E6B12;
 --rep-rim:#BDEB74;
 --tint:#FF5A3622;
 --glass:#ffffff1c;
 --shine:#ffffffcc;
 --shine-soft:#ffffff40;
}
/* only the "zainab" view has a sleeping night mascot */

/* per-child colours used by the calendar dots, the cards and the "all" view */
:root{--k-ali:#3FC46E;--k-ali-b:#9BE3B3;--k-dalal:#D96BD0;--k-dalal-b:#F1B5EA;--k-hassan:#FF5A36;--k-hassan-b:#FFB49E;--k-zainab:#FF8FC0;--k-zainab-b:#FFB3D3}
:root[data-theme="dark"]{--k-ali-b:#1F7A48;--k-dalal-b:#8A2F86;--k-hassan-b:#8A2F14;--k-zainab-b:#A63A72}
