/* Default dark, with an explicit light choice. Geometry stays unchanged. */
html:root{color-scheme:dark;--canvas:var(--theme-bg,#101c19);--ink:var(--theme-fg,#edf6f1);--muted:var(--theme-muted,#bdd0c6);--line:var(--theme-border,#466157);--card:#1a2d26;--soft:#233e33;--accent:var(--theme-accent,#8de0c4);--button:#8de0c4;--button-ink:#10251c;--button-hover:#b1eed9;--mint:#173e32;--apricot:#453022;--lavender:#332847;--sky:#203749;--rose:#432734;--mint-ink:#9addbd;--apricot-ink:#f3c398;--lavender-ink:#cbb4f2;--sky-ink:#a5cef4;--rose-ink:#f0b0c7}
html:root[data-theme=light]{color-scheme:light;--canvas:#f7f8f4;--ink:#19372d;--muted:#465e53;--line:#9aafa3;--card:#fff;--soft:#e8f1eb;--accent:#145d4b;--button:#176c5c;--button-ink:#fff;--button-hover:#104e41;--mint:#dcf3e8;--apricot:#ffead6;--lavender:#eee5ff;--sky:#dff0ff;--rose:#ffe6ee;--mint-ink:#14543f;--apricot-ink:#7a3e13;--lavender-ink:#593390;--sky-ink:#214f7b;--rose-ink:#87304f}
html:root,html:root[data-theme]{--pico-color:var(--ink);--pico-background-color:var(--canvas);--pico-muted-color:var(--muted);--pico-h1-color:var(--ink);--pico-h2-color:var(--ink);--pico-h3-color:var(--ink);--pico-h4-color:var(--ink);--pico-h5-color:var(--ink);--pico-h6-color:var(--ink);--pico-primary:var(--accent);--pico-primary-hover:var(--accent);--pico-primary-background:var(--button);--pico-primary-hover-background:var(--button-hover);--pico-primary-border:var(--button);--pico-primary-hover-border:var(--button-hover);--pico-primary-inverse:var(--button-ink);--pico-card-background-color:var(--card);--pico-card-sectioning-background-color:var(--soft);--pico-form-element-background-color:var(--card);--pico-form-element-color:var(--ink);--pico-form-element-border-color:var(--line);--pico-form-element-placeholder-color:var(--muted);--pico-border-color:var(--line);--pico-muted-border-color:var(--line);--pico-code-color:var(--ink);--pico-code-background-color:var(--soft);--lh-bg:var(--canvas);--lh-accent:var(--accent)}
/* One Timely surface for the homepage, account, connector and store. */
body{background:radial-gradient(ellipse at 3% 12%,color-mix(in srgb,var(--pico-primary) 7%,transparent),transparent 42rem),radial-gradient(ellipse at 100% 35%,color-mix(in srgb,var(--apricot) 25%,transparent),transparent 45rem),var(--pico-background-color);color:var(--pico-color);min-height:100vh}
body::before{display:none!important}
.anav{background:transparent!important;border-bottom-color:color-mix(in srgb,var(--pico-primary) 16%,transparent)}
.anav .anav-brand{font-size:1.45em;font-weight:750;letter-spacing:-.04em;color:var(--pico-primary)}
.anav .anav-langlist{background:var(--pico-card-background-color,#fff)}
.cx-hero h1{font-weight:750;letter-spacing:-.035em;line-height:1.15;font-size:clamp(2rem,4.5vw,3.2rem);color:var(--pico-color)}
.cx-hero{padding-block:3rem 1.5rem}.cx-lede{max-width:58ch}.cx-wrap{max-width:1080px}
.cx-card{background:var(--pico-card-background-color,#fff);border-radius:1rem;border:1px solid var(--pico-muted-border-color);box-shadow:0 4px 16px #203b3506}
.cx-card:nth-of-type(3n+1){background:linear-gradient(135deg,var(--mint),var(--pico-card-background-color,#fff) 75%)}
.cx-card:nth-of-type(3n+2){background:linear-gradient(135deg,var(--lavender),var(--pico-card-background-color,#fff) 75%)}
.cx-card:nth-of-type(3n){background:linear-gradient(135deg,var(--apricot),var(--pico-card-background-color,#fff) 75%)}
.cx-sec-h{font-weight:700;letter-spacing:-.02em}.cx-code{background:var(--soft)}.cx-code code{color:var(--ink);font-family:inherit;font-size:1rem}
@media(max-width:860px){.anav .anav-list{background:var(--pico-card-background-color,#fff);border:1px solid var(--pico-muted-border-color);border-radius:0 0 1rem 1rem}}

/* Remove faded labels and hard-coded light surfaces in the platform pages. */
.cx-eyebrow,.cx-cap,.cx-step,.lh-label{opacity:1;color:var(--muted)}
.cx-kv .v,.cx-code code{color:var(--ink)}
.cx-codewrap .cx-copy{color:var(--accent);background:var(--card);border-color:var(--line)}
.demo-action{color:var(--button-ink)}
html[data-theme=dark] .diff td:nth-child(2){background:var(--rose)}
html[data-theme=dark] .diff td:nth-child(3){background:var(--mint)}
#timely-theme-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

/* Make room for the theme control without truncating the mobile brand. */
@media(max-width:600px){.anav{--anav-fs:14px!important}.anav .anav-wrap{padding-inline:16px;column-gap:.35em}.anav .anav-brand{font-size:1.375em;flex:0 0 auto}}

/* The shared header has the same measure on native and platform pages. */
.anav .anav-wrap{max-width:1160px;padding-inline:24px}
@media(max-width:600px){.anav .anav-wrap{padding-inline:16px}}

/* Account programme workspace: larger reading type without resizing shared navigation. */
html:root:has(.programme-workspace){font-size:24px}
.programme-workspace{padding-block:1rem 2rem;line-height:1.55}
.programme-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}
.programme-heading h1{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:.6rem;overflow-wrap:anywhere}
.programme-heading .eyebrow{color:var(--accent);font-size:.7rem;letter-spacing:.1em}
.programme-heading p{margin-bottom:0}.programme-heading>a{flex-shrink:0;font-size:.75rem}
.programme-status-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:1rem;align-items:start}
.programme-workspace .workspace-card{border:1px solid var(--line);border-radius:1rem;overflow:hidden;margin:0 0 1rem;padding:1.2rem;box-shadow:0 12px 35px #00000012;min-width:0}
.programme-workspace .workspace-card>header{margin:-1.2rem -1.2rem 1rem;padding:1rem 1.2rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}
.programme-workspace .production>header{background:var(--mint);color:var(--mint-ink)}
.programme-workspace .draft>header{background:var(--lavender);color:var(--lavender-ink)}
.programme-workspace .workspace-card p{font-size:.85rem}
.programme-workspace .badge{font-size:.65rem;white-space:normal}
.programme-workspace .actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.programme-workspace [role=button],.programme-workspace button{font-size:.8rem;min-height:44px;white-space:normal}
.programme-workspace details{border:1px solid var(--line);border-radius:.7rem;background:var(--card);padding:1rem;margin-bottom:.8rem;min-width:0}
.programme-workspace summary{font-size:.85rem;font-weight:650;line-height:1.5}
.programme-workspace details[open]>summary{margin-bottom:1rem}
.programme-workspace .draft-differences{margin-bottom:0;margin-top:1rem;padding:.7rem;background:transparent}
.workspace-preview{background:linear-gradient(120deg,var(--sky),var(--card));border:1px solid var(--line);border-radius:1rem;padding:1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}
.workspace-preview h2{font-size:1.1rem;margin-bottom:.4rem}.workspace-preview p{font-size:.8rem;margin:0;max-width:55ch}.workspace-preview>a{flex-shrink:0}
.programme-workspace .table-scroll{max-height:26rem;overflow:auto;font-size:.75rem}
.programme-workspace td{overflow-wrap:anywhere}.programme-workspace textarea{font-size:.75rem}
@media(max-width:900px){.programme-status-grid{grid-template-columns:1fr}.programme-heading,.workspace-preview{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){html:root:has(.programme-workspace){font-size:19px}.programme-workspace .workspace-card{padding:1rem}.programme-workspace .workspace-card>header{margin:-1rem -1rem 1rem;padding:1rem}.programme-workspace .actions>a{width:100%;text-align:center}}

/* Public programmes retain the owner's colour/font settings with generous reading size. */
html:root:has(.public-programme){font-size:24px}
.public-programme{max-width:42rem;margin-inline:auto;padding-block:1rem 3rem}
.public-programme-heading{padding-block:1rem 1.5rem;border-bottom:2px solid var(--pico-primary);margin-bottom:2rem}
.public-programme-heading h1{font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.12;letter-spacing:-.03em;overflow-wrap:anywhere}
.public-programme-heading p{font-size:.85rem;line-height:1.6}
.public-programme section{margin-block:2rem}.public-programme section>h2{font-size:1.3rem;letter-spacing:-.015em;margin-bottom:1rem}
.public-programme .event{padding:1.1rem 1.25rem;margin-bottom:.75rem;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 22%,transparent);border-radius:.8rem;background:color-mix(in srgb,currentColor 3%,transparent);border-inline-start:4px solid var(--pico-primary)}
.public-programme .event small{font-size:.8rem;font-weight:650;opacity:1;line-height:1.5}
.public-programme .event h3{font-size:1.12rem;line-height:1.35;margin:.45rem 0;overflow-wrap:anywhere}
.public-programme .event p{font-size:.9rem;line-height:1.6;margin:.35rem 0;white-space:pre-line}
@media(max-width:600px){html:root:has(.public-programme){font-size:19px}.public-programme .event{padding:1rem}.public-programme-heading [role=button]{width:100%;font-size:.85rem}}

/* Keep supporting copy and shared controls readable across every surface. */
body small{font-size:max(15px,.85em)}.eyebrow,.control-availability,.cx-eyebrow,.cx-cap,.cx-step,.cx-kv .k,.lh-label{font-size:15px;line-height:1.5}.eyebrow,.cx-eyebrow,.cx-cap,.cx-kv .k{letter-spacing:.08em}.badge{font-size:max(13px,.76rem)}
.anav .anav-link,.anav .anav-signin,.anav .anav-langcode{font-size:15px}.anav .anav-btn{min-width:44px;min-height:44px}.cx-copy,.cx-codewrap .cx-copy{font-size:15px;min-width:64px;min-height:44px;padding:10px 14px}.lh-foot-browse{font-size:15px;line-height:1.6}.lh-summary,.lh-features li{font-size:16px;line-height:1.6}
.public-programme .event .event-person{text-align:right;font-size:.9rem;font-weight:550;margin-top:.8rem}
@media(max-width:360px){.anav .anav-langcode{display:none}.anav .anav-wrap{column-gap:3px;padding-inline:12px}}

/* Keep the publication decision beside the exact PDF, ahead of long diffs. */
.approval-workspace{max-width:780px;margin:0 auto}.approval-card{border:1px solid var(--line);border-radius:1rem;padding:1.4rem}.approval-workspace h1{overflow-wrap:anywhere}.approval-address{overflow-wrap:anywhere}.approval-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin:1.3rem 0}.approval-actions form,.approval-actions button,.approval-actions a[role=button]{margin:0}.approval-actions button,.approval-actions a[role=button]{min-height:44px}.approval-secondary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.approval-secondary details{margin:0}.approval-card .muted{font-size:1rem}@media(max-width:520px){.approval-actions{flex-direction:column;align-items:stretch}.approval-actions button{width:100%}.approval-card{padding:1rem}}

.approval-actions{justify-content:space-between}.approval-workspace .approval-danger{background:#a62c38;border:1px solid #a62c38;color:#fff}.approval-workspace .approval-danger:hover{background:#85212c;border-color:#85212c;color:#fff}.approval-workspace [data-discard-dialog]{min-width:0;min-height:0;width:min(34rem,calc(100vw - 2rem));height:fit-content;max-height:calc(100dvh - 2rem);inset:0;margin:auto;padding:1.5rem;overflow:auto;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:1rem;box-shadow:0 20px 70px #0005;backdrop-filter:none}.approval-workspace [data-discard-dialog]:not([open]){display:none}.approval-workspace [data-discard-dialog][open]{display:block}.approval-workspace [data-discard-dialog]::backdrop{background:#071713aa;backdrop-filter:blur(4px)}.approval-workspace [data-discard-content]{margin:0}.approval-workspace [data-discard-content] h2{font-size:1.3rem}.approval-dialog-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.approval-dialog-actions button{width:auto;margin:0;flex:1}.approval-workspace [data-discard-form]{margin:0}.approval-pdf-link{font-weight:600}
