:root{--pico-font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--pico-font-size:100%;--pico-border-radius:.8rem;--pico-primary:#176c5c;--pico-primary-background:#176c5c;--pico-primary-hover-background:#115447;--pico-primary-focus:rgba(23,108,92,.2);--ink:#203b35;--soft:#edf4ef;--line:#dce5df;--card:#fff;--muted:#596d64;--canvas:#f7f8f4;--warm:#98610b}
body{background:var(--canvas);color:var(--ink);line-height:1.65}main.container{max-width:1160px;padding:0 1.5rem 2rem}h1,h2,h3{color:var(--ink);letter-spacing:-.035em}h1{font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.15;margin:1.5rem 0 1rem}h2{font-size:1.45rem}h3{font-size:1.1rem}a{color:var(--pico-primary)}nav.site-nav{min-height:92px;border-bottom:1px solid var(--line);gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-size:1.45rem;letter-spacing:-.05em}.brand-mark{background:var(--pico-primary);color:#fff;width:34px;height:34px;border-radius:10px;display:inline-grid;place-items:center;font-size:1.1rem}.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.14em;font-weight:700;color:var(--pico-primary);margin-bottom:.6rem}.muted,small{color:var(--muted)}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;align-items:center;padding:3rem 0 4rem}.hero h1{font-size:clamp(2.5rem,5vw,4.1rem);max-width:14ch}.hero .lead{max-width:44ch;font-size:1.15rem}.hero-preview{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:2rem;box-shadow:0 18px 50px #203b3510;transform:rotate(1deg)}.hero-preview .preview-date{width:3rem;text-align:center;border-radius:.6rem;background:var(--soft);padding:.35rem;flex-shrink:0}.preview-date strong{display:block;font-size:1.35rem;line-height:1.2}.preview-row{display:flex;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--line)}.preview-row p{margin:0}.hero-preview footer{margin:1rem 0 0;padding:0;border:0}.feature-grid,.programme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1.3rem}.feature-grid{margin-bottom:3rem}.feature-grid article{box-shadow:none}.feature-grid .number{font-size:.8rem;color:var(--pico-primary);font-weight:700}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.page-heading h1{margin:.3rem 0}.actions{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.actions>*{margin-bottom:0}button,[role=button]{font-weight:600;width:auto}article{background:var(--card);border:1px solid var(--line);box-shadow:0 3px 14px #203b3505;padding:1.5rem;margin-bottom:1.5rem}article>header{background:transparent;border:0;padding:0 0 1rem;margin:0 0 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--line)}article>header h2,article>header h3{margin:0}.production{border-top:4px solid var(--pico-primary)}.draft{border-top:4px solid #c79439}.badge{display:inline-block;white-space:normal;border-radius:2rem;padding:.2rem .7rem;background:var(--soft);color:var(--pico-primary);font-size:.76rem;font-weight:650;line-height:1.55;vertical-align:middle}.badge[data-state=failed],.badge[data-state=conflict],.badge[data-state=uncertain]{background:#fbe9e5;color:#943820}.badge[data-state=clarify],.badge.draft-badge{background:#fcf0d7;color:#81530d}.badge[data-state=waiting],.badge[data-state=submitting],.badge[data-state=rendering]{background:#e8effa;color:#345d93}.status-grid{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0 1.5rem}.status-grid .badge{padding:.6rem 1rem}.status-grid strong{font-size:1.2rem;margin-right:.35rem}.flow-map{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;padding:0;list-style:none;margin:1.5rem 0}.flow-map li{border-top:3px solid var(--line);padding:.7rem .2rem;font-size:.8rem;color:var(--muted)}.flow-map strong{display:block;color:var(--ink)}.flow-map .step-number{font-size:.7rem;color:var(--pico-primary)}.timeline{list-style:none;padding:0;margin:1.5rem 0}.timeline li{position:relative;margin:0 0 0 .45rem;padding:0 0 1.5rem 1.7rem;border-left:2px solid var(--line)}.timeline li:last-child{border-left-color:transparent;padding-bottom:0}.timeline li:before{content:"";position:absolute;width:.75rem;height:.75rem;background:var(--pico-primary);border:3px solid var(--card);border-radius:50%;left:-.43rem;top:.35rem;box-shadow:0 0 0 1px var(--line)}.timeline-head{display:flex;gap:.6rem;justify-content:space-between;align-items:baseline;flex-wrap:wrap}.timeline p{margin:.25rem 0}.timeline time{font-size:.75rem;color:var(--muted)}.request-text{white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid var(--line);padding:.5rem 1rem;margin:1rem 0;color:var(--ink)}.notice{background:var(--soft);border-radius:.65rem;padding:1rem 1.2rem;margin:1rem 0}.notice.warning{background:#fcf0d7;color:#704a13}.notice p:last-child{margin-bottom:0}.table-scroll{overflow-x:auto;width:100%;margin:1rem 0;border:1px solid var(--line);border-radius:.65rem}.table-scroll:focus-visible{outline:3px solid var(--pico-primary)}table{font-size:.85rem;margin:0}th{background:var(--soft);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}td,th{padding:.9rem;vertical-align:top}td{overflow-wrap:anywhere}table.diff{table-layout:fixed;min-width:500px}.diff th:first-child{width:18%}.diff td:nth-child(2){background:#fff8f5}.diff td:nth-child(3){background:#f2f8f1}.event{border-left:3px solid var(--pico-primary);padding:.8rem 1.2rem;margin-bottom:1rem;background:var(--card);border-radius:0 .6rem .6rem 0}.event h3{margin:.2rem 0}.event p{margin:.35rem 0}.event-list{padding:0;list-style:none}.event-list li{display:flex;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.event-list time{font-variant-numeric:tabular-nums;color:var(--muted)}details{background:var(--card);border:1px solid var(--line);border-radius:.8rem;padding:1rem 1.25rem;margin-bottom:1rem}details>summary{font-weight:650;line-height:1.6}details[open]>summary{margin-bottom:1.2rem}details details{background:var(--canvas)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;padding:1rem;border-radius:.65rem}code{overflow-wrap:anywhere;font-size:.78rem}.empty-state{padding:2.5rem 1.5rem;text-align:center;border:1px dashed var(--line);border-radius:.8rem;background:var(--card)}.empty-state p{max-width:46ch;margin:.75rem auto 1.25rem}.auth-panel{max-width:560px;margin:4rem auto;padding:2.5rem}.auth-panel h1{font-size:2.25rem}footer.site-footer{border-top:1px solid var(--line);margin-top:4rem;padding-top:1.5rem;font-size:.8rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.skip-link{position:absolute;left:1rem;top:-100px;background:var(--card);padding:.6rem;z-index:10}.skip-link:focus{top:1rem}.form-section{border:0;border-bottom:1px solid var(--line);padding:0 0 1.5rem;margin:1rem 0 1.5rem}.form-section legend{font-weight:700;font-size:1.1rem;margin-bottom:.8rem}.form-section .grid{align-items:start}input,select,textarea{background-color:var(--card)}.filters{display:flex;gap:.8rem;align-items:end;flex-wrap:wrap}.filters label{flex:1;min-width:180px}.filters input,.filters select{margin-bottom:0}.request-link{font-weight:600}.request-id{display:block;font-size:.72rem;margin-top:.3rem}.widget-shell{padding:1.2rem!important}.widget-shell h1{font-size:1.7rem}.widget-credit{display:block;border-top:1px solid var(--line);padding-top:.8rem}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--pico-primary);outline-offset:4px}
@media(prefers-color-scheme:dark){html:not([data-theme=light]){--ink:#e4eee8;--soft:#213c34;--line:#345146;--card:#172b25;--muted:#abc0b3;--canvas:#11221c;--pico-primary:#83c6ac;--pico-primary-background:#247b65;--pico-primary-hover-background:#308e76}.diff td:nth-child(2){background:#382923}.diff td:nth-child(3){background:#22392c}}
html[data-theme=dark]{--ink:#e4eee8;--soft:#213c34;--line:#345146;--card:#172b25;--muted:#abc0b3;--canvas:#11221c;--pico-primary:#83c6ac;--pico-primary-background:#247b65}
@media(max-width:700px){main.container{padding:0 1rem 1.5rem}nav.site-nav{min-height:76px;margin-bottom:1.3rem}nav ul{gap:.1rem;flex-wrap:wrap}nav small{display:none}.hero{grid-template-columns:1fr;gap:2rem;padding:1.5rem 0 2.5rem}.hero h1{max-width:18ch}.hero-preview{transform:none;padding:1.3rem}.flow-map{grid-template-columns:1fr;gap:0}.flow-map li{border-top:0;border-left:3px solid var(--line);padding:.4rem .8rem}.flow-map strong{display:inline;margin-right:.4rem}article{padding:1rem}.auth-panel{margin:2rem auto;padding:1.5rem}.page-heading .actions{width:100%}.page-heading .actions [role=button]{flex:1}.timeline-head{display:block}footer.site-footer{margin-top:2.5rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media print{nav,.site-footer,form,.actions,.filters{display:none!important}body{background:white;color:black}article,details{box-shadow:none;break-inside:avoid}.table-scroll{overflow:visible}}
[hidden]{display:none!important}
html{background:var(--canvas)}body{min-height:100vh}
:root:not([data-theme=dark]),[data-theme=light]{--pico-primary:#176c5c;--pico-primary-background:#176c5c;--pico-primary-hover:#115447;--pico-primary-hover-background:#115447;--pico-primary-focus:rgba(23,108,92,.2)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--pico-primary:#83c6ac;--pico-primary-background:#247b65;--pico-primary-hover:#a8dec7;--pico-primary-hover-background:#308e76}}
[data-theme=light] .diff td:nth-child(2){background:#fff8f5}[data-theme=light] .diff td:nth-child(3){background:#f2f8f1}

/* A seasonal palette: mint, apricot, lavender, sky and rose. */
:root{--mint:#dcf3e8;--apricot:#ffead6;--lavender:#eee5ff;--sky:#dff0ff;--rose:#ffe6ee;--mint-ink:#17634e;--apricot-ink:#8a491b;--lavender-ink:#6141a0;--sky-ink:#285e91;--rose-ink:#963b5b}
body{background:radial-gradient(ellipse at 3% 12%,var(--mint),transparent 42rem),radial-gradient(ellipse at 100% 35%,var(--apricot),transparent 45rem),var(--canvas)}
.brand-mark{background:linear-gradient(135deg,#219c80,#426ac6);box-shadow:0 3px 10px #176c5c22}
.hero-preview{background:linear-gradient(155deg,var(--lavender),var(--card) 55%,var(--apricot));border-color:color-mix(in srgb,var(--lavender-ink) 22%,var(--line));border-top:5px solid #a788d4}
.hero-preview .eyebrow{color:var(--lavender-ink)}
.hero-preview header>.badge{background:var(--lavender);color:var(--lavender-ink)}
.preview-row:nth-of-type(1) .preview-date{background:var(--apricot);color:var(--apricot-ink)}
.preview-row:nth-of-type(2) .preview-date{background:var(--sky);color:var(--sky-ink)}
.preview-row:nth-of-type(3) .preview-date{background:var(--rose);color:var(--rose-ink)}
.preview-date small{color:inherit}
.feature-grid article:nth-child(3n+1),.programme-grid article:nth-child(3n+1){--tile:var(--mint);--tile-ink:var(--mint-ink)}
.feature-grid article:nth-child(3n+2),.programme-grid article:nth-child(3n+2){--tile:var(--lavender);--tile-ink:var(--lavender-ink)}
.feature-grid article:nth-child(3n+3),.programme-grid article:nth-child(3n+3){--tile:var(--apricot);--tile-ink:var(--apricot-ink)}
.feature-grid article,.programme-grid article{background:linear-gradient(145deg,var(--tile),var(--card));border-top:4px solid var(--tile-ink)}
.feature-grid .number,.feature-grid h2,.programme-grid article>header a{color:var(--tile-ink)}
.flow-map li:nth-child(5n+1){--stage-bg:var(--sky);--stage-ink:var(--sky-ink)}
.flow-map li:nth-child(5n+2){--stage-bg:var(--lavender);--stage-ink:var(--lavender-ink)}
.flow-map li:nth-child(5n+3){--stage-bg:var(--mint);--stage-ink:var(--mint-ink)}
.flow-map li:nth-child(5n+4){--stage-bg:var(--apricot);--stage-ink:var(--apricot-ink)}
.flow-map li:nth-child(5n+5){--stage-bg:var(--rose);--stage-ink:var(--rose-ink)}
.flow-map li{background:var(--stage-bg);border-color:var(--stage-ink);border-radius:.55rem;padding:.8rem;color:var(--stage-ink)}
.flow-map strong,.flow-map .step-number{color:var(--stage-ink)}
.flow-map .step-number{display:inline-block;margin-right:.3rem;font-weight:700}
.production{background:linear-gradient(120deg,var(--mint),var(--card) 70%)}
.draft{background:linear-gradient(120deg,var(--apricot),var(--card) 70%)}
.badge[data-state=queued]{background:var(--sky);color:var(--sky-ink)}
.badge[data-state=applying]{background:var(--lavender);color:var(--lavender-ink)}
.badge[data-state=rendering]{background:var(--apricot);color:var(--apricot-ink)}
.auth-panel{background:linear-gradient(150deg,var(--sky),var(--card) 55%,var(--lavender));border-top:5px solid #719bc6}
.event{background:linear-gradient(100deg,var(--mint),var(--card) 80%)}
section:nth-of-type(3n+2)>.event{border-color:var(--lavender-ink);background:linear-gradient(100deg,var(--lavender),var(--card) 80%)}
section:nth-of-type(3n+3)>.event{border-color:var(--apricot-ink);background:linear-gradient(100deg,var(--apricot),var(--card) 80%)}
.empty-state{background:linear-gradient(120deg,var(--sky),var(--card));border-color:color-mix(in srgb,var(--sky-ink) 35%,var(--line))}
@media(prefers-color-scheme:dark){html:not([data-theme=light]){--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[data-theme=dark]{--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}
@media print{body,.hero-preview,.feature-grid article,.programme-grid article,.production,.draft,.event,.auth-panel,.empty-state,.flow-map li{background:white}}

/* The email example pairs each request with its visible result. */
.walkthrough{padding:2.5rem 0;scroll-margin-top:1rem}.walkthrough h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2}.walkthrough-intro{max-width:65ch}.demo-availability{font-size:.85rem;color:var(--muted);margin:1.5rem 0}.demo-availability .badge{background:var(--sky);color:var(--sky-ink);margin-right:.4rem}
.demo-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin:1.5rem 0 2rem}.demo-steps button{--step-bg:var(--lavender);--step-ink:var(--lavender-ink);background:var(--step-bg);color:var(--step-ink);border:2px solid transparent;text-align:left;font-size:.85rem;margin:0;padding:.85rem}.demo-steps button:nth-child(2){--step-bg:var(--mint);--step-ink:var(--mint-ink)}.demo-steps button:nth-child(3){--step-bg:var(--apricot);--step-ink:var(--apricot-ink)}.demo-steps button:nth-child(4){--step-bg:var(--sky);--step-ink:var(--sky-ink)}.demo-steps button[aria-pressed=true]{border-color:var(--step-ink);box-shadow:0 4px 0 color-mix(in srgb,var(--step-ink) 20%,transparent)}.demo-steps button>span{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border:1px solid currentColor;border-radius:50%;margin-right:.3rem}
.demo-heading{display:flex;gap:.8rem;align-items:center;margin:1.5rem 0}.demo-heading h3{margin:0}.demo-pair{display:grid;grid-template-columns:minmax(0,1fr) 2rem minmax(0,1fr);gap:1rem;align-items:start}.demo-pair article{margin:0;min-width:0;overflow:hidden}.demo-email{border-top:4px solid var(--lavender-ink)}.demo-email>header{background:var(--lavender);color:var(--lavender-ink);margin:-1.5rem -1.5rem 0;padding:1rem 1.5rem;gap:.5rem}.demo-icon{font-size:1.5rem}.demo-label{font-size:.68rem;font-weight:750;letter-spacing:.06em}.demo-email header .demo-label{margin-left:auto}.email-fields{font-size:.8rem;padding:1rem 0;border-bottom:1px solid var(--line);margin-bottom:1rem}.email-fields>div{display:flex;gap:.7rem}.email-fields dt{width:3.5rem;flex-shrink:0;color:var(--muted)}.email-fields dd{margin:0;overflow-wrap:anywhere}.email-message{font-size:.95rem}.demo-email>footer{margin:1rem -1.5rem -1.5rem;padding:.8rem 1.5rem;background:var(--lavender);color:var(--lavender-ink)}.demo-arrow{padding-top:10rem;font-size:2rem;color:var(--lavender-ink);text-align:center}.demo-result{border-top:4px solid var(--mint-ink);background:linear-gradient(145deg,var(--mint),var(--card) 60%)}.demo-result>header{font-size:.9rem}
.demo-paper{background:#fffefa;color:#263d33;padding:1.5rem;border:1px solid #e2e2d8;box-shadow:0 8px 20px #203b3512;font-size:.85rem}.demo-paper h4{font-family:Georgia,serif;font-size:1.65rem;color:#17634e;margin:.4rem 0}.demo-paper h5{font-size:1rem;color:#17634e;margin:1.2rem 0 .3rem;border-bottom:2px solid #17634e;padding-bottom:.3rem}.paper-kicker{font-size:.58rem;letter-spacing:.13em;color:#596d64;margin:0}.paper-period{color:#596d64;font-size:.75rem}.paper-meeting{display:grid;grid-template-columns:7.2rem 1fr;gap:0 .5rem;padding:.65rem 0;border-bottom:1px solid #e2e2d8}.paper-meeting time{font-size:.65rem;padding-top:.2rem}.paper-meeting small{grid-column:2;color:#596d64;font-size:.72rem}.paper-more{font-size:.7rem;color:#596d64;margin:.75rem 0}.paper-qr{display:flex;gap:.7rem;align-items:center;border-top:1px solid #dce5df;margin-top:1.2rem;padding-top:.8rem;color:#263d33}.paper-qr svg{flex-shrink:0}.paper-qr strong,.paper-qr small{display:block;font-size:.65rem;color:#596d64}.paper-highlight{background:#e4f3e8;padding-left:.35rem}.demo-caption{font-size:.8rem;color:var(--muted);margin:1rem 0 0}.demo-review{display:grid;gap:.5rem;background:var(--mint);color:var(--mint-ink);padding:1rem;border-radius:.6rem;font-size:.85rem;margin:1rem 0}.demo-action{display:block;background:var(--pico-primary-background);color:white;padding:.8rem 1rem;border-radius:.6rem;font-size:.85rem;text-align:center;margin:1.5rem 0}.demo-published{text-align:center;padding:1.5rem .5rem}.published-check{display:inline-grid;place-items:center;background:var(--mint);color:var(--mint-ink);width:4rem;height:4rem;font-size:2rem;border-radius:50%;margin-bottom:1rem}.demo-published h4{color:var(--ink)}.demo-link{background:var(--sky);color:var(--sky-ink);border:1px dashed currentColor;padding:.8rem;border-radius:.5rem}.demo-chips{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.demo-chips span{background:var(--lavender);color:var(--lavender-ink);font-size:.72rem;padding:.35rem .6rem;border-radius:2rem}.change-date{font-size:.85rem;font-weight:650}.demo-diff{display:grid;grid-template-columns:1fr auto 1fr;gap:.6rem;align-items:center}.demo-diff>div{padding:1rem .6rem;border-radius:.6rem}.demo-diff strong{display:block;font-size:1.8rem}.demo-diff p{font-size:.8rem;margin:0}.diff-before{background:var(--rose);color:var(--rose-ink)}.diff-after{background:var(--mint);color:var(--mint-ink)}.demo-diff del,.demo-diff ins{color:inherit;background:transparent}.demo-history{margin:1rem 0 0;font-size:.8rem}.demo-pagination{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin:1.5rem 0}.demo-pagination button{margin:0;font-size:.85rem}.demo-pagination>span{font-size:.8rem;color:var(--muted)}.demo-footnote{font-size:.75rem;color:var(--muted)}
@media(max-width:700px){.demo-steps{grid-template-columns:1fr 1fr}.demo-pair{grid-template-columns:1fr;gap:.7rem}.demo-arrow{padding:0;transform:rotate(90deg);line-height:1}.demo-email>header{margin:-1rem -1rem 0;padding:.8rem 1rem}.demo-email>footer{margin:1rem -1rem -1rem;padding:.8rem 1rem}.demo-heading{align-items:start}.demo-heading .badge{flex-shrink:0}.demo-paper{padding:1rem}.demo-pagination{flex-wrap:wrap}.demo-pagination>span{order:-1;width:100%;text-align:center}.demo-pagination button{flex:1;font-size:.75rem}.demo-steps button{font-size:.75rem;padding:.65rem}.demo-steps button>span{display:block;text-align:center;margin-bottom:.3rem}}

.platform-chrome{max-width:1160px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.cx-code code{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;display:block}.cx-code{padding-top:2.5rem}
@media(max-width:700px){.platform-chrome{padding-left:1rem;padding-right:1rem}}

/* A real QR with its quiet zone, sized for scanning from the example page. */
.paper-qr{justify-content:space-between;gap:1rem;align-items:center;padding-top:1rem;margin-top:1.25rem;border-top:1px solid #dce5df}.paper-qr>div{min-width:0}.paper-qr .paper-qr-label{display:block;color:#6b7c71;font-size:.55rem;font-weight:700;letter-spacing:.12em;margin-bottom:.35rem}.paper-qr strong{font-size:.8rem;font-weight:650;color:#263d33;line-height:1.4}.paper-qr small{font-size:.65rem;line-height:1.5;margin-top:.3rem;color:#596d64}.paper-qr img{display:block;flex:0 0 88px;width:88px;height:88px;max-width:none;background:#fff;border:1px solid #e1e8e1;border-radius:.5rem;padding:3px}

/* Clear control choices and readable examples on the shared connector. */
.control-availability{color:var(--muted);font-size:.9rem}.control-ways{margin:1rem 0 3rem}.control-ways h2{font-size:clamp(1.7rem,3vw,2.3rem)}.control-ways h3{margin-top:1rem;font-size:1.4rem}.control-ways blockquote{margin:1rem 0;padding:.8rem 1rem;border-left:3px solid var(--tile-ink);color:var(--ink);background:var(--card);border-radius:0 .5rem .5rem 0}
.cx-code{background:var(--card);border-color:var(--line);padding:1rem}.cx-code code{color:var(--ink);background:transparent;white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.75}.cx-codewrap{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.cx-codewrap .cx-copy{position:static;align-self:flex-end;background:var(--card);color:var(--ink);padding:.55rem .8rem}.cx-cap{color:var(--muted);opacity:1}.cx-kv .v{color:var(--ink)}

.widget-body{background:var(--canvas);min-height:0}.widget-shell{width:100%;max-width:100%!important;box-sizing:border-box}.widget-heading{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.widget-zone{font-size:.8rem}.widget-next{background:linear-gradient(135deg,var(--mint),var(--card));border-top:4px solid var(--mint-ink)}.widget-relative{font-size:1.3rem}.widget-date{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:.5rem}.widget-date time{font-weight:600}.widget-meeting-title{margin:.5rem 0}.widget-facts{display:flex;flex-wrap:wrap;gap:1.5rem}.widget-facts dt{font-size:.75rem;color:var(--muted)}.widget-facts dd{margin:0}.widget-notes{white-space:pre-wrap;overflow-wrap:anywhere}.widget-previous{background:var(--canvas);color:var(--muted)}.widget-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.widget-language{margin:0;margin-inline-start:auto}.widget-language label{font-size:.75rem}.widget-language select{margin:0;padding:.4rem 2rem .4rem .6rem}.widget-preview{border:1px solid var(--line);border-radius:1rem;width:100%}

/* The programme leads; visitor controls remain secondary. */
html:root:has(.widget-body){font-size:22px}
.widget-shell{padding:1.1rem;max-width:54rem!important;margin-inline:auto}
.widget-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:nowrap;padding-bottom:1rem;border-bottom:1px solid var(--line);margin-bottom:1rem}
.widget-identity{min-width:0;flex:1}.widget-title{margin:0;display:block;color:var(--ink);font-size:1.35rem;font-weight:750;line-height:1.25;text-decoration:none;letter-spacing:-.025em;text-transform:none;overflow-wrap:anywhere}
.widget-zone{font-size:.75rem;color:var(--muted);margin:.4rem 0 0}
.widget-language{flex:0 0 auto;margin:0;max-width:9rem}.widget-language label{font-size:.65rem;margin:0;color:var(--muted)}.widget-language select{font-size:.7rem;min-height:44px;padding:.25rem 1.7rem .25rem .5rem}
.widget-empty{font-size:.85rem;color:var(--muted);padding:.25rem 0;margin:0 0 1rem;line-height:1.6}
.widget-next{border:1px solid var(--line);border-inline-start:4px solid var(--pico-primary);border-radius:.8rem;box-shadow:none;padding:1.15rem;background:var(--card)}
.widget-next>header{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;background:transparent;margin:0 0 .9rem;padding:0}.widget-relative{font-size:.95rem;color:var(--pico-primary)}
.widget-meeting{border:1px solid var(--line);border-radius:.65rem;box-shadow:none;padding:1rem;margin-bottom:.65rem}.widget-meeting-title{font-size:1.1rem;line-height:1.4}.widget-date{font-size:.8rem;line-height:1.5}.widget-facts{font-size:.85rem;margin-bottom:0}.widget-notes{font-size:.9rem;line-height:1.6}
.widget-later,.widget-past{border:1px solid var(--line);border-radius:.65rem;padding:.85rem;margin-bottom:1rem}.widget-later>summary,.widget-past>summary{font-size:.85rem;font-weight:600}.widget-later[open]>summary,.widget-past[open]>summary{margin-bottom:1rem}.widget-previous{opacity:1;color:var(--muted);background:var(--canvas)}
.widget-footer{border-top:1px solid var(--line);padding-top:.8rem;font-size:.7rem;line-height:1.6}.widget-footer small{font-size:.65rem}
@media(max-width:600px){html:root:has(.widget-body){font-size:20px}.widget-shell{padding:.8rem}.widget-heading{flex-wrap:wrap}.widget-title{font-size:1.2rem}.widget-language{max-width:8rem}}

.widget-download{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;border:1px solid var(--line);border-radius:.8rem;padding:1rem;margin-block:1rem;background:var(--card)}
.widget-download h2{font-size:1rem;line-height:1.4;margin-bottom:.35rem}.widget-download p{font-size:.8rem;margin-bottom:.7rem}.widget-download [role=button]{font-size:.8rem;margin:0}
.widget-qr{flex:0 0 128px;text-align:center;text-decoration:none}.widget-qr img{display:block;width:128px;height:128px;background:#fff;border-radius:.25rem}.widget-qr span{display:block;font-size:.65rem;margin-top:.3rem}
@media(max-width:420px){.widget-download{flex-wrap:wrap}.widget-qr{margin-inline:auto}}

.widget-mode{display:flex;gap:.35rem;justify-content:flex-end;margin-bottom:1.1rem;font-size:.75rem}.widget-mode a{padding:.4rem .75rem;border:1px solid var(--line);border-radius:2rem;color:var(--ink)}.widget-mode a[aria-current]{background:var(--card);font-weight:700;border-color:var(--pico-primary)}
.organisation-logo{object-fit:contain;max-width:100%;margin-bottom:1rem;border-radius:0;background:none;box-shadow:none;border:0;padding:0}
.organisation-tagline{font-size:1.1rem;color:var(--muted);margin-bottom:1.8rem}.organisation-answers>div{display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.organisation-answers dt{color:var(--muted);font-size:.8rem}.organisation-answers dd{margin:0;font-size:.9rem;line-height:1.6}.organisation-answers dd strong{font-weight:600}.organisation-answers dd p{font-size:.8rem;color:var(--muted);margin:.35rem 0 0}
.organisation-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.organisation-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;font-size:.8rem;line-height:1.7;overflow-wrap:anywhere}.organisation-columns h2{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.organisation-legal{font-size:.7rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem;line-height:1.7}.widget-date [data-relative]{font-size:.85em;color:var(--pico-primary)}
@media(max-width:600px){.organisation-columns{grid-template-columns:1fr}.organisation-answers>div{grid-template-columns:3.5rem 1fr;gap:.7rem}}
.widget-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.widget-choices>section{padding:1rem;border:1px solid var(--line);border-radius:.8rem}.widget-choices h3{font-size:1.05rem}.widget-choices p{font-size:.85rem}.widget-choices textarea{font-size:.65rem;margin-top:1rem}.page-settings{margin-top:1.5rem}@media(max-width:700px){.widget-choices{grid-template-columns:1fr}}

/* The next meeting is the primary task, with a clear date/time hierarchy. */
.widget-next{padding:1.35rem;border-inline-start-width:5px}
.widget-next>header{margin-bottom:1rem}
.widget-next>header .badge{font-size:.8rem;font-weight:750;letter-spacing:.025em;padding:.3rem .6rem}
.widget-next .widget-date{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .8rem;font-size:1rem;line-height:1.5;margin-bottom:.8rem;color:var(--ink)}
.widget-next .widget-date time{font-weight:600}
.widget-next .widget-date strong{display:inline-block;white-space:nowrap;padding:.25rem .65rem;border:1px solid var(--pico-primary);border-radius:.5rem;color:var(--pico-primary);font-size:1.05rem;font-weight:750}
.widget-next .widget-meeting-title{font-size:1.6rem;line-height:1.25;letter-spacing:-.02em;margin:0 0 .9rem;font-weight:750}
@media(max-width:600px){.widget-next{padding:1.05rem}.widget-next .widget-date{font-size:.95rem}.widget-next .widget-date time{flex-basis:100%}.widget-next .widget-meeting-title{font-size:1.45rem}}
.widget-next .widget-facts{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;font-size:.9rem}
.widget-next .widget-facts>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.widget-next .widget-facts dt{font-size:.7rem;color:var(--muted);font-weight:500}
.widget-next .widget-facts dd{margin:0;color:var(--ink);font-weight:600;overflow-wrap:anywhere}
.widget-next .widget-notes{margin-top:1rem;margin-bottom:0}
.widget-next>header{justify-content:flex-end;align-items:center;border-bottom:0;padding:.2rem 0 .6rem;margin-bottom:.7rem}
.widget-next>header .badge{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.4rem .85rem;line-height:1.3;text-align:center}
.widget-next{padding:1.15rem}
.widget-next>header{justify-content:space-between;gap:.65rem;align-items:center;padding:0 0 .85rem;margin-bottom:.85rem;border-bottom:1px solid var(--line)}
.widget-next-date{font-size:.85rem;font-weight:600;line-height:1.5;color:var(--ink);flex:1;min-width:0}
.widget-next>header .badge{font-size:.68rem;min-height:1.7rem;padding:.34rem .72rem;flex-shrink:0}
.widget-next .widget-date{font-size:.85rem;gap:.47rem .68rem;margin-bottom:.68rem}
.widget-next .widget-date strong{font-size:.89rem;padding:.21rem .55rem}
.widget-next .widget-meeting-title{font-size:1.36rem;margin-bottom:.76rem}
.widget-next .widget-facts{font-size:.765rem;gap:.64rem 1.27rem}
.widget-next .widget-facts dt{font-size:.65rem}
.widget-next .widget-notes{font-size:.765rem;margin-top:.85rem}
@media(max-width:600px){.widget-next{padding:.9rem}.widget-next .widget-meeting-title{font-size:1.23rem}.widget-next .widget-date{font-size:.81rem}.widget-next-date{font-size:.81rem}}

/* Full-page reading width; embedded programmes continue to fit the host. */
.widget-shell[data-mode="full"],.widget-shell[data-wide="false"]{max-width:800px!important}
.widget-shell[data-wide="true"]{max-width:1188px!important}
.widget-mode{flex-wrap:wrap;align-items:center}
.widget-width-control{display:flex;align-items:center;gap:.4rem;margin:0 0 0 .5rem;font-size:.75rem;white-space:nowrap;cursor:pointer}
.widget-width-control input{margin:0}
.widget-shell .widget-identity:has(.organisation-logo){display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.8rem;align-items:center}.widget-shell .widget-identity:has(.organisation-logo) .widget-title{grid-column:2;margin:0;overflow-wrap:anywhere}.widget-shell .widget-identity:has(.organisation-logo) .widget-zone{grid-column:2;margin:.25rem 0 0}.widget-shell .organisation-logo{display:block;grid-column:1;grid-row:1 / 3;width:auto;height:64px;max-width:120px;object-fit:contain;margin:0;border-radius:0}
@media(max-width:600px){.widget-shell .organisation-logo{height:48px;max-width:72px}.widget-shell .widget-identity:has(.organisation-logo){column-gap:.6rem}}

/* Visitor-only display preferences, stored on this browser. */
html:root:has(.widget-body){font-size:calc(22px * var(--widget-text-scale,1))}
.widget-settings-open{font-size:.75rem;width:auto;margin:0;padding:.45rem .75rem;border:1px solid var(--line);border-radius:2rem;background:var(--card);color:var(--ink);box-shadow:none}
.widget-settings>article{width:min(460px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:1.2rem;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:1rem;font-size:.85rem}
.widget-settings h2{font-size:1.15rem;margin:0;color:var(--ink)}.widget-settings>article>header,.widget-settings>article>footer{background:transparent;margin:0;padding:0;border:0}.widget-settings>article>header{margin-bottom:.7rem}.widget-settings-note{font-size:.75rem;color:var(--muted)}
.widget-settings fieldset{margin:1rem 0}.widget-settings legend{font-weight:600;font-size:.85rem}.widget-settings label,.widget-settings select{font-size:.85rem}.widget-settings .widget-width-control{margin:1rem 0;gap:.6rem}.widget-settings-modes{display:flex;gap:.7rem;flex-wrap:wrap}.widget-settings-modes a{padding:.35rem .6rem;border:1px solid var(--line);border-radius:.5rem}.widget-settings-modes [aria-current]{font-weight:700;background:var(--soft)}
.widget-size-controls{display:flex;align-items:center;gap:1rem}.widget-size-controls button{width:48px;min-height:44px;margin:0;padding:.35rem;font-size:.85rem}.widget-size-controls output{min-width:3rem;text-align:center}.widget-settings>article>footer{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.2rem}.widget-settings footer button{width:auto;margin:0;font-size:.85rem;padding:.5rem .8rem}
@media(max-width:600px){html:root:has(.widget-body){font-size:calc(20px * var(--widget-text-scale,1))}}

.widget-size-controls button{white-space:nowrap;min-width:52px;flex-shrink:0}.widget-settings select{background-color:var(--card);color:var(--ink);border-color:var(--line)}

.widget-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.widget-toolbar .widget-mode{margin:0}.widget-publifye{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink);text-decoration:none;font-size:.85rem;font-weight:700;white-space:nowrap}.widget-publifye img{width:26px;height:26px;object-fit:contain;flex-shrink:0}

.widget-settings-open{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border-radius:50%}.widget-settings-open svg{display:block}

.widget-toolbar{margin-bottom:.8rem;padding-bottom:.5rem}.widget-settings>article>header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.widget-settings-x{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;margin:0;padding:0;background:transparent;border:1px solid var(--line);color:var(--ink);font-size:1.4rem;line-height:1;border-radius:50%;box-shadow:none}

/* The settings panel does not scale with the programme text. */
.widget-settings>article{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;border-radius:20px;font-size:17px;line-height:1.5}.widget-settings h2{font-size:23px}.widget-settings>article>header{gap:12px;margin-bottom:14px}.widget-settings-note{font-size:15px;margin-bottom:20px}.widget-settings fieldset{margin:20px 0}.widget-settings legend{font-size:17px;margin-bottom:10px}.widget-settings label,.widget-settings select{font-size:17px}.widget-settings select{height:48px;padding:10px 36px 10px 12px;margin-top:8px;margin-bottom:0;border-radius:12px}.widget-settings .widget-width-control{font-size:17px;margin:20px 0;gap:12px}.widget-settings input[role=switch]{font-size:16px;width:40px;height:22px}.widget-size-controls{gap:20px}.widget-size-controls button{font-size:17px;padding:7px;width:52px;height:44px;border-radius:12px}.widget-size-controls output{font-size:17px;min-width:60px}.widget-settings>article>footer{gap:12px;margin-top:24px}.widget-settings footer button{font-size:17px;padding:10px 16px;border-radius:12px}.widget-settings-x{font-size:28px}

.widget-size-preview{height:80px;box-sizing:border-box;margin:14px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--canvas);font-size:18px;line-height:1.35;overflow:auto}

.widget-shell:not([data-mode="full"]) .widget-toolbar{justify-content:flex-end}

.widget-shell[data-focus="true"] .organisation-info,.widget-shell[data-focus="true"] .organisation-footer,.widget-shell[data-focus="true"] .widget-later,.widget-shell[data-focus="true"] .widget-past,.widget-shell[data-focus="true"] .widget-footer{display:none}.organisation-answers dd{min-width:0;overflow-wrap:anywhere}

/* Display mode emphasises the meeting, with responsive projector-sized type. */
.widget-shell[data-focus="true"] .widget-next{padding:clamp(20px,3vw,52px);margin-bottom:0}
.widget-shell[data-focus="true"] .widget-next .widget-meeting-title{font-size:clamp(1.4rem,3.6vw,3rem);line-height:1.15;margin:20px 0;overflow-wrap:anywhere}
.widget-shell[data-focus="true"] .widget-next-date{font-size:clamp(.95rem,1.8vw,1.45rem);line-height:1.4}
.widget-shell[data-focus="true"] .widget-date strong{font-size:clamp(1.05rem,2.2vw,1.8rem)}
.widget-shell[data-focus="true"] .widget-facts{font-size:clamp(.95rem,1.6vw,1.3rem)}
.widget-shell[data-focus="true"] .widget-facts dt{font-size:.7em}.widget-shell[data-focus="true"] .widget-facts dd{font-size:1em}
.widget-shell[data-focus="true"] .widget-notes,.widget-shell[data-focus="true"] .widget-zone{display:none}
.widget-shell[data-focus="true"] .widget-title{font-size:clamp(1.15rem,2.1vw,1.8rem)}
.widget-shell[data-focus="true"] .organisation-logo{height:clamp(48px,6vw,96px);max-width:140px}
.widget-shell[data-focus="true"] .widget-next>header{gap:12px;margin-bottom:20px;padding-bottom:14px}

.widget-shell[data-focus="true"] .widget-download{display:flex;justify-content:flex-end;margin:24px 0 0;padding:0;border:0;background:transparent}.widget-shell[data-focus="true"] .widget-download>div{display:none}.widget-shell[data-focus="true"] .widget-qr{width:clamp(160px,18vw,240px);max-width:100%;flex-shrink:0;text-align:center}.widget-shell[data-focus="true"] .widget-qr img{display:block;width:100%;height:auto;box-sizing:border-box;background:#fff;padding:12px;border-radius:12px;image-rendering:pixelated}.widget-shell[data-focus="true"] .widget-qr span{display:block;font-size:.8rem;margin-top:8px}

/* A quiet, organisation-neutral accent keeps the meeting as the focal point. */
.widget-next{background-image:radial-gradient(ellipse at top right,color-mix(in srgb,var(--pico-primary) 7%,transparent),transparent 65%)}



.widget-toolbar{justify-content:flex-end}.widget-credit-brand{display:inline-flex;align-items:center;gap:6px}.widget-credit-brand img{width:18px;height:18px;object-fit:contain}

.widget-settings{padding:16px}.widget-settings>article{margin:0}.widget-shell[data-focus="true"] .widget-qr{max-width:240px}.widget-shell[data-focus="true"] .widget-qr img{max-width:none}


.widget-shell[data-focus="true"] .widget-download{justify-content:center}.widget-shell[data-focus="true"] .widget-qr{width:192px;max-width:100%}

.widget-next-when{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .35em;min-width:0}.widget-next-clock{font-size:.85rem;font-weight:650;white-space:nowrap;color:var(--ink)}.widget-shell[data-focus="true"] .widget-next-clock{font-size:clamp(.95rem,1.8vw,1.45rem)}

.widget-shell[data-focus="true"] .widget-qr{flex:0 0 192px}.widget-next-when{display:block;flex:1}.widget-next-date{display:inline;flex:none}.widget-next-clock{display:inline}

.widget-person{display:block;text-align:right;margin:16px 0 0;font-size:.85rem;line-height:1.5;color:var(--ink);font-weight:550}.widget-person span{font-size:.75em;color:var(--muted);margin-inline-end:.4em}.widget-shell[data-focus="true"] .widget-person{font-size:clamp(.9rem,1.5vw,1.2rem);margin-top:24px}

/* Default widget night palette; explicit programme palettes override this. */
html:root[data-theme=dark]:where(:has(.widget-body)){--canvas:#1b1728;--card:#252035;--ink:#f3edf9;--muted:#c4b8d6;--soft:#30273f;--line:#51435f;--pico-color:#f3edf9;--pico-background-color:#1b1728;--pico-primary:#c6a9ef;--pico-primary-hover:#ddc9fa;--pico-primary-background:#7350a3;--pico-primary-hover-background:#8560b7;--pico-primary-inverse:#fff;--pico-form-element-color:#f3edf9;--pico-form-element-background-color:#252035}

@media(prefers-color-scheme:dark){html:root:where(:not([data-theme=light])):where(:has(.widget-body)){--canvas:#1b1728;--card:#252035;--ink:#f3edf9;--muted:#c4b8d6;--soft:#30273f;--line:#51435f;--pico-color:#f3edf9;--pico-background-color:#1b1728;--pico-primary:#c6a9ef;--pico-primary-hover:#ddc9fa;--pico-primary-background:#7350a3;--pico-primary-hover-background:#8560b7;--pico-primary-inverse:#fff;--pico-form-element-color:#f3edf9;--pico-form-element-background-color:#252035}}

.widget-shell[data-focus="true"] .widget-qr span{background:var(--canvas);padding:4px;border-radius:6px}
@media(max-width:600px){.widget-next>header{flex-direction:column;align-items:flex-start}.widget-next-when{width:100%;flex:none}.widget-next>header .badge{align-self:flex-end}}

.widget-shell .widget-qr span,.widget-shell .organisation-footer h2,.widget-shell .organisation-legal,.widget-shell .widget-credit{font-size:max(15px,.75rem);line-height:1.5}.widget-shell .widget-person span{font-size:max(15px,.75em)}.widget-language label{font-size:15px}.widget-language select{font-size:16px}

/* Slightly quieter phone typography; text-size preferences still work. */
@media(max-width:600px){html:root:has(.widget-body){font-size:calc(19px * var(--widget-text-scale,1))}.widget-shell .widget-date,.widget-shell .widget-notes,.widget-shell .widget-person,.widget-shell .widget-next-clock{font-size:max(16px,.85rem)}.widget-shell .widget-qr span,.widget-shell .organisation-legal,.widget-shell .widget-credit,.widget-shell .widget-person span{font-size:max(16px,.75rem)}.widget-shell:not([data-focus="true"]) .widget-next .widget-meeting-title{font-size:1.35rem;line-height:1.3}.widget-shell{padding:.75rem}.widget-settings-note{font-size:16px}}

@media(max-width:600px){.widget-shell .organisation-answers dd,.widget-shell .organisation-answers dd p,.widget-shell .organisation-answers dt,.widget-shell .organisation-answers small,.widget-shell .widget-zone{font-size:max(16px,.85rem)}}

/* Quiet inline control, centered contact information, and a true mini embed. */
.widget-settings-open{border:0;background:transparent;border-radius:0;box-shadow:none}.widget-settings-open svg{width:19px;height:19px}.widget-toolbar[hidden]{display:none}
.widget-shell{position:relative}.widget-shell[data-mode="full"] .widget-toolbar{position:absolute;top:14px;right:14px;margin:0;padding:0;border:0;z-index:1}.widget-shell[data-mode="full"] .widget-heading{padding-inline-end:44px}
.widget-settings[data-hosted="true"]{align-items:flex-start}.widget-settings[data-hosted="true"]>article{max-height:calc(var(--host-viewport-height,100dvh) - 32px)}
.widget-shell[data-compact="true"] .widget-heading,.widget-shell[data-compact="true"] .organisation-info,.widget-shell[data-compact="true"] .organisation-footer,.widget-shell[data-compact="true"] .widget-later,.widget-shell[data-compact="true"] .widget-past,.widget-shell[data-compact="true"] .widget-notes,.widget-shell[data-compact="true"] .widget-facts,.widget-shell[data-compact="true"] .widget-download>div{display:none}
.widget-shell[data-compact="true"] .widget-download{justify-content:center;padding:12px;margin:16px 0}.widget-shell[data-compact="true"] .widget-next{margin-bottom:0}
@media(max-width:600px){.organisation-footer{text-align:center;padding-top:24px}.organisation-columns{gap:26px;font-size:16px}.organisation-columns section{max-width:30ch;margin-inline:auto;width:100%}.organisation-columns h2{margin:0 0 10px;font-size:15px;letter-spacing:.09em}.organisation-columns a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:4px 14px;text-underline-offset:4px}.organisation-legal{max-width:34ch;margin:26px auto 0;padding:22px 8px 0;font-size:16px;text-wrap:pretty}.organisation-legal>div+div{margin-top:12px}.widget-footer{text-align:center}.widget-credit-brand{justify-content:center}}

/* Account editor: a quiet preview and a single, clear editing lane. */
.editor-workspace{padding:1.75rem 0 2.5rem;--workspace-accent:var(--pico-primary);font-size:1.05rem}
.editor-workspace [hidden]{display:none!important}
.workspace-back{display:inline-block;margin-bottom:1rem;color:var(--muted);font-size:.95rem;text-decoration:none}
.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1.25rem}
.workspace-heading h1{font-size:clamp(1.9rem,3.2vw,2.7rem);margin:.35rem 0 .75rem;overflow-wrap:anywhere}
.workspace-kicker{font-size:.85rem;font-weight:650;color:var(--pico-primary);margin:0;letter-spacing:.01em}
.workspace-publication{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:0;color:var(--muted);font-size:.9rem}
.workspace-publication a{margin-left:.4rem}.workspace-published-dot{width:.5rem;height:.5rem;background:var(--pico-primary);border-radius:50%}
.workspace-next-action{flex-shrink:0;max-width:20rem}.workspace-next-action small{display:block;margin-top:.4rem;text-align:center}
.workspace-next-action form,.workspace-next-action button{margin:0}.workspace-next-action [data-form-status]:empty{display:none}
.workspace-tabs{display:flex;justify-content:flex-start;gap:1.75rem;min-height:0;margin:0;border-bottom:1px solid var(--line);padding:0}
.workspace-tabs a{padding:.75rem .1rem;margin:0;text-decoration:none;color:var(--muted);font-weight:600;border-bottom:3px solid transparent;border-radius:0}
.workspace-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--pico-primary)}
.workspace-livebar{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;color:var(--muted);font-size:.85rem;margin-bottom:.5rem}
.workspace-text-button{border:0;background:transparent;color:var(--pico-primary);padding:.4rem 0;margin:0;font-size:inherit;box-shadow:none}
.workspace-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(19rem,1fr);align-items:start;gap:1.75rem}
.workspace-columns>*,.workspace-edit-column{min-width:0}
.editor-workspace article{background:var(--card);border:1px solid var(--line);border-radius:1rem;box-shadow:0 8px 30px #00000008;padding:1.5rem}
.editor-workspace article>header{border:0;padding:0;margin:0 0 1.25rem;background:transparent}
.editor-workspace h2{font-size:1.3rem;letter-spacing:-.025em;margin:0 0 .65rem}.editor-workspace h3{font-size:1rem;line-height:1.5;letter-spacing:0}
.workspace-preview-card>header{align-items:center;gap:.5rem}.workspace-preview-card>header h2{margin:0}
.workspace-preview-tools,.workspace-view-switch{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center}
.workspace-preview-tools button,.workspace-view-switch button{font-size:.85rem;padding:.4rem .8rem;margin:0;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:.5rem;box-shadow:none;min-height:2.5rem}
.workspace-preview-tools button[aria-pressed=true],.workspace-view-switch button[aria-pressed=true]{background:var(--soft);color:var(--ink);border-color:var(--line)}
.workspace-revision-meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;color:var(--muted);font-size:.85rem;margin-bottom:1rem}
.workspace-view-switch{border-bottom:1px solid var(--line);padding-bottom:.7rem;margin-bottom:.25rem}
.workspace-schedule{max-height:34rem;overflow:auto;scrollbar-gutter:stable;overflow-anchor:none;padding-right:.25rem}
.workspace-schedule ol{list-style:none;margin:0;padding:0}.workspace-schedule li{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);gap:1rem;padding:1.2rem 0;margin:0;border-bottom:1px solid var(--line)}
.workspace-schedule li:last-child{border:0}.workspace-schedule h3,.workspace-schedule p{margin:0 0 .2rem;overflow-wrap:anywhere}.workspace-schedule p{font-size:.9rem}
.workspace-meeting-date{font-size:.85rem;color:var(--muted)}.workspace-meeting-date time{display:block}.workspace-meeting-date span{font-size:1rem;font-weight:650;color:var(--ink)}
.workspace-preview-note,.workspace-reassurance{font-size:.85rem;color:var(--muted);margin:1rem 0 0}
.workspace-pdf-pane iframe{width:100%;height:34rem;border:0;border-radius:.5rem;background:var(--soft)}.workspace-pdf-links{font-size:.9rem;margin:.8rem 0}
.workspace-composer>p:not(.workspace-kicker){font-size:.95rem}.workspace-composer label{font-size:.95rem;font-weight:600}
.workspace-composer textarea{font-size:1rem;line-height:1.6;min-height:8rem;resize:vertical;border-radius:.6rem;background:var(--canvas)}
.workspace-composer button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.workspace-form-status,[data-form-status]{font-size:.9rem;margin:.65rem 0 0;overflow-wrap:anywhere}[data-form-status]:empty{display:none}
.workspace-composer form{margin-bottom:0}.workspace-composer h2{margin-top:.4rem}.workspace-composer .workspace-reassurance{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}
.workspace-requests>h2{font-size:1rem;margin:1.5rem 0 .75rem}.workspace-requests article{padding:1.15rem;margin-bottom:.8rem;box-shadow:none;border-radius:.75rem}
.workspace-requests article>header{margin-bottom:.65rem;align-items:baseline}.workspace-requests article>header strong{font-size:.95rem}.workspace-requests time{font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--muted)}
.workspace-request-text{font-size:.9rem;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;max-height:8rem;overflow:auto}
.workspace-requests article>p{font-size:.9rem;margin-bottom:.65rem}.workspace-processing{border-left:3px solid var(--pico-primary);padding-left:.75rem}
.workspace-requests [data-request-state=failed],.workspace-requests [data-request-state=uncertain],.workspace-requests [data-request-state=conflict]{border-left:3px solid var(--warm)}
.workspace-question{font-weight:600}.workspace-requests textarea{font-size:1rem}.workspace-request-empty,.workspace-assistant-link{font-size:.9rem;color:var(--muted)}
.workspace-assistant-link{margin-top:1.5rem}.workspace-diff{background:var(--card);border:1px solid var(--line);padding:1rem;border-radius:.75rem}
.workspace-diff summary{font-size:.95rem;font-weight:600}.workspace-secondary-panel{max-width:52rem;padding-top:1rem}.workspace-secondary-panel>header{margin-bottom:2rem}.workspace-secondary-panel>header p{color:var(--muted)}
.workspace-history-item{border-bottom:1px solid var(--line);padding:1rem 0}.workspace-history-item summary{line-height:1.8}.workspace-history-item .badge{font-size:.8rem}
.editor-workspace :is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--pico-primary);outline-offset:3px}
@media(min-width:1100px){.workspace-edit-column{position:sticky;top:1rem}}
@media(max-width:850px){.workspace-columns{grid-template-columns:1fr;gap:1rem}.workspace-preview-column{grid-row:1}.workspace-heading{align-items:flex-start;gap:1rem}.workspace-next-action{max-width:15rem}.workspace-schedule{max-height:min(22rem,55svh)}}
@media(max-width:540px){.editor-workspace{padding-top:1rem}.workspace-heading{display:block}.workspace-next-action{max-width:none;margin-top:1rem}.workspace-next-action small{text-align:left}.workspace-tabs{gap:1.2rem}.workspace-livebar{font-size:.8rem;align-items:flex-start;padding:.75rem 0}.editor-workspace article{padding:1.1rem}.workspace-schedule li{grid-template-columns:1fr;gap:.4rem}.workspace-meeting-date{display:flex;justify-content:space-between;gap:.5rem}.workspace-preview-card>header{align-items:flex-start}.workspace-back{margin-bottom:1rem}}
@media(prefers-reduced-motion:reduce){.editor-workspace *{scroll-behavior:auto!important;transition:none!important}}

/* Keep the current task prominent and finished activity quiet. */
.workspace-next-action .workspace-edit-shortcut{display:block;text-align:center;margin-top:.6rem;padding:.4rem;font-size:.9rem}
.workspace-next-action .workspace-processing{margin-bottom:.4rem}
.editor-workspace[data-stage=review] .workspace-composer button,.editor-workspace[data-stage=reply] .workspace-composer button,.editor-workspace[data-stage=preparing] .workspace-composer button{background:transparent;color:var(--pico-primary);border-color:var(--pico-primary)}
.workspace-completed-request{border:1px solid var(--line);border-radius:.65rem;background:var(--card);margin-bottom:.6rem;padding:.85rem 1rem}
.workspace-completed-request>summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .7rem;font-size:.85rem;min-height:1.25rem}
.workspace-completed-request>summary strong{flex:1}.workspace-completed-request>summary small{color:var(--muted);font-size:.75rem}
.workspace-requests .workspace-completed-request article{border:0;padding:1rem 0 0;margin:0;background:transparent}
.workspace-completed-request article>header{display:none}
.workspace-edit-column,.workspace-preview-column,#workspace-instructions,#workspace-requests{scroll-margin-top:1rem}
@media(max-width:850px){.workspace-edit-column{position:static}.workspace-preview-card{margin-bottom:.8rem}.workspace-composer{margin-top:.25rem}.workspace-pdf-pane iframe{height:26rem}}
@media(max-width:540px){.workspace-next-action .workspace-edit-shortcut{text-align:left;width:fit-content}.workspace-heading{margin-bottom:.8rem}.workspace-next-action:empty{display:none}.workspace-requests>h2{margin-top:1rem}.workspace-assistant-link{margin-top:1rem}.account-workspace{padding-bottom:1.75rem}}

/* Account overview shares the editor's calm visual rhythm. */
.account-workspace{padding:2rem 0 2.5rem}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.account-heading h1{font-size:clamp(2rem,4vw,3rem);margin:.4rem 0 .65rem}.account-heading p{color:var(--muted);margin:0}.account-heading [role=button]{flex-shrink:0;margin:0}.account-list-tools{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line);margin-bottom:1.5rem;color:var(--muted)}
.account-programmes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.account-programmes>article{margin:0;padding:1.75rem;border:1px solid var(--line);border-radius:1rem;background:var(--card);box-shadow:0 8px 30px #00000008;display:flex;flex-direction:column}.account-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.account-card-symbol{display:grid;place-items:center;width:2.75rem;height:2.75rem;background:var(--soft);color:var(--pico-primary);border-radius:.7rem;font-size:1.6rem}.account-programmes h2{font-size:1.45rem;margin:0 0 .6rem;overflow-wrap:anywhere}.account-programmes h2 a{color:var(--ink);text-decoration:none}.account-programmes h2 a:hover{text-decoration:underline}.account-programmes p{font-size:1rem;color:var(--muted);margin-bottom:1.6rem}.account-programmes article>footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;border:0;border-top:1px solid var(--line);padding:1rem 0 0;margin:auto 0 0;background:transparent;font-size:.95rem}.account-programmes footer span{color:var(--muted)}.account-programmes>.empty-state{grid-column:1/-1}
@media(max-width:650px){.account-workspace{padding-top:1.5rem}.account-heading{align-items:flex-start;flex-direction:column;gap:1.25rem}.account-programmes{grid-template-columns:1fr}.account-programmes>article{padding:1.25rem}.account-list-tools{font-size:.95rem}}

/* Direct meeting controls and expanded previews share the workspace palette. */
.editor-workspace .workspace-schedule li{grid-template-columns:minmax(0,1fr) 2.75rem;gap:.35rem .75rem;border-radius:.5rem;padding:1rem .4rem;transition:background-color .3s}
.workspace-meeting-heading{grid-column:1;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap}.workspace-meeting-content{grid-column:1}.workspace-schedule .workspace-person{margin:0 0 0 auto;text-align:right;font-size:.9rem}.workspace-person small{display:none}.workspace-meeting-date{grid-column:1;display:flex;align-items:baseline;gap:.5rem;white-space:nowrap}.workspace-meeting-date time{display:inline;font-size:.95rem}.workspace-meeting-date span{font-size:.95rem;white-space:nowrap}.workspace-person{color:var(--ink);font-weight:550}.workspace-person small{color:var(--muted);font-size:.85rem;font-weight:400}
.workspace-remove-form{grid-column:2;grid-row:1/3;margin:0;align-self:center}.workspace-remove-form [data-form-status]{grid-column:1/-1;font-size:.8rem}.editor-workspace .workspace-remove{display:grid;place-items:center;width:44px;height:44px;padding:0;margin:0;color:var(--muted);background:transparent;border:1px solid transparent;box-shadow:none;border-radius:.5rem}.editor-workspace .workspace-remove:hover{color:var(--ink);border-color:var(--line);background:var(--soft)}
.editor-workspace .workspace-scroll-hint{display:flex;justify-content:center;gap:.6rem;width:100%;min-height:44px;margin:.4rem 0 0;padding:.5rem;background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:.5rem;font-size:.9rem;box-shadow:0 -12px 20px -12px var(--canvas)}
.editor-workspace dialog{min-width:0;min-height:0;backdrop-filter:none;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1.5rem;box-shadow:0 20px 70px #0005;width:min(42rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;margin:auto;inset:0;height:fit-content}
.editor-workspace dialog:not([open]){display:none}.editor-workspace dialog[open]{display:block}.editor-workspace dialog::backdrop{background:#071713aa;backdrop-filter:blur(4px)}.editor-workspace dialog>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem}.editor-workspace dialog>header button{width:auto;margin:0;padding:.5rem .8rem;font-size:.95rem}.editor-workspace dialog input,.editor-workspace dialog select,.editor-workspace dialog textarea{font-size:1rem}.workspace-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.workspace-add-fallback{margin-top:1.5rem}
.editor-workspace [data-fullscreen-preview]{width:calc(100vw - 2rem);max-width:96rem;height:calc(100dvh - 2rem);max-height:none}.editor-workspace [data-fullscreen-preview] .workspace-preview-card{margin:0;padding:1rem;box-shadow:none}.editor-workspace [data-fullscreen-preview] .workspace-schedule{max-height:calc(100dvh - 20rem)}.editor-workspace [data-fullscreen-preview] .workspace-pdf-pane iframe{height:calc(100dvh - 16rem)}.editor-workspace [data-fullscreen-preview] .workspace-diff{display:none}
@keyframes workspace-highlight{0%,65%{background:color-mix(in srgb,var(--pico-primary) 24%,var(--card));box-shadow:inset 4px 0 var(--pico-primary)}100%{background:transparent;box-shadow:inset 0 0 transparent}}
@keyframes workspace-leaving{0%,70%{background:color-mix(in srgb,#e4a54b 28%,var(--card));opacity:1}100%{background:color-mix(in srgb,#e4a54b 12%,var(--card));opacity:.25}}
.workspace-highlight{animation:workspace-highlight 3.2s ease-out}.workspace-leaving{animation:workspace-leaving 1.8s ease-out forwards}
@media(prefers-reduced-motion:reduce){.workspace-highlight{animation:none;background:color-mix(in srgb,var(--pico-primary) 24%,var(--card));box-shadow:inset 4px 0 var(--pico-primary)}.workspace-leaving{animation:none;background:color-mix(in srgb,#e4a54b 28%,var(--card))}.editor-workspace .workspace-schedule li{transition:none}}
@media(max-width:540px){.editor-workspace dialog{padding:1rem;width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.workspace-form-grid{grid-template-columns:1fr 1fr;gap:0 .6rem}.editor-workspace [data-fullscreen-preview]{height:calc(100dvh - 1rem);width:calc(100vw - 1rem)}.workspace-meeting-date time,.workspace-meeting-date span{font-size:.85rem}.editor-workspace .workspace-preview-tools{gap:.15rem}.editor-workspace .workspace-preview-tools button{padding:.4rem .6rem}}

.editor-workspace [data-confirm-dialog]{width:min(32rem,calc(100vw - 2rem))}.workspace-confirm-actions{display:flex;justify-content:flex-end;gap:.75rem;margin:1.5rem 0 0}.workspace-confirm-actions button{width:auto;margin:0}.editor-workspace [data-confirm-description]{font-weight:600;overflow-wrap:anywhere}

.approval-programme{margin:1.5rem 0 0;border-top:1px solid var(--line);padding-top:1.25rem}.approval-programme>summary{font-weight:650}.approval-programme-details{padding-top:1rem}.approval-programme-details .event{padding:.8rem 0;border-bottom:1px solid var(--line)}.approval-programme-details .event p{margin:.2rem 0}.approval-programme-details .event h3{margin:.3rem 0}

.widget-filter{margin:1rem 0}.widget-filter label{font-weight:600}.widget-filter input{margin:.4rem 0;height:2.25rem;min-height:44px;padding-block:.35rem;font-size:1rem}.widget-filter [data-filter-count]{font-size:.85rem;color:var(--muted);margin:0}.widget-meeting[hidden],.widget-filter [hidden],.widget-filter[hidden]{display:none!important}

/* PDF layout choices are separate from website themes. */
.pdf-layout-picker{margin:1rem 0 .5rem;padding:0;border:0}.pdf-layout-picker legend{font-weight:650;font-size:1rem;margin-bottom:.6rem}
.pdf-layout-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pdf-layout-options label{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.35rem .5rem;padding:.8rem;border:1px solid var(--line);border-radius:.6rem;cursor:pointer;background:var(--card);margin:0}.pdf-layout-options label:has(:checked){border-color:var(--pico-primary);box-shadow:0 0 0 1px var(--pico-primary)}.pdf-layout-options label:focus-within{outline:2px solid var(--pico-primary);outline-offset:3px}.pdf-layout-options input{margin:0}.pdf-layout-options strong{font-size:.9rem}.pdf-layout-options small{grid-column:1/-1;font-size:.75rem;line-height:1.4;color:var(--muted)}
.pdf-layout-mini{grid-column:2;grid-row:1;width:2.5rem;height:3rem;border:1px solid var(--line);padding:.4rem;display:flex;flex-direction:column;gap:.4rem}.pdf-layout-mini i{height:2px;background:var(--muted);display:block}.pdf-layout-mini.compact{gap:.2rem}.workspace-pdf-layout{border-top:1px solid var(--line);margin:1rem 0 0;padding-top:.5rem}.workspace-pdf-layout button{margin-top:.75rem;margin-bottom:0;font-size:.85rem;padding:.6rem .8rem}

.account-card-top{justify-content:flex-start;gap:.7rem}.account-card-top .badge{margin-left:auto}.account-delete{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:.5rem;margin:0;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:.5rem}.account-delete:hover{color:#b42335;border-color:currentColor}.account-delete:focus-visible{outline:3px solid var(--pico-primary);outline-offset:2px}
dialog.account-delete-dialog[open]{display:block}dialog.account-delete-dialog:not([open]){display:none}dialog.account-delete-dialog{min-width:0;min-height:0;backdrop-filter:none;position:fixed;inset:0;margin:auto;width:min(34rem,calc(100vw - 2rem));height:fit-content;max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid var(--line);border-radius:1rem;padding:1.5rem;background:var(--card);color:var(--ink)}.account-delete-dialog::backdrop{background:#071710b3;backdrop-filter:blur(5px)}.account-delete-dialog h2{font-size:1.3rem}.account-delete-dialog form{margin:0}.account-delete-actions{display:flex;gap:.75rem;flex-wrap:wrap}.account-delete-actions button{flex:1;min-width:10rem;margin:0}.account-delete-actions .danger-button{background:#b42335;border-color:#b42335;color:white}

.widget-programme-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;flex-wrap:wrap;margin:1.25rem 0}.widget-programme-controls button{padding:.5rem 0;margin:0;background:transparent;color:var(--ink);border:0;font-size:1rem;font-weight:650;text-align:left}.widget-programme-controls button::after{content:" ▾"}.widget-programme-controls button[aria-expanded=true]::after{content:" ▴"}.widget-programme-controls label{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.9rem}.widget-programme-controls input{margin:0;flex-shrink:0}.widget-programme-controls :focus-visible{outline:3px solid var(--pico-primary);outline-offset:3px}.widget-shell[data-compact=true] .widget-programme-controls{display:none}.widget-programme-controls~details>summary[hidden]{display:none!important}

/* Quiet event outlines remain visible in both programme palettes. */
.widget-shell .widget-meeting{border:1px solid color-mix(in srgb,var(--ink) 24%,var(--canvas));background:var(--card);border-radius:.65rem;margin-block:.75rem;padding:1rem}
.widget-shell .widget-meeting:last-child{margin-bottom:0}
.widget-shell[data-focus="true"] .widget-programme-controls{display:none}
.widget-shell[data-qr-visible="false"] .widget-qr,.widget-shell[data-focus="true"][data-qr-visible="false"] .widget-download{display:none}

.widget-programme-controls~details:has(>summary[hidden]):not([open]){display:none}

.workspace-heading>div:first-child{min-width:0}.workspace-rename{margin:.5rem 0 1rem;max-width:32rem}.workspace-rename>summary{font-size:.9rem;color:var(--pico-primary);font-weight:600;width:fit-content}.workspace-rename form{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--card)}.workspace-rename input{margin-bottom:.5rem}.workspace-rename button{margin-bottom:0;white-space:normal}.workspace-rename [data-form-status]:empty{display:none}

/* Persistent, honest workflow feedback: stages, never invented percentages. */
.workspace-activity-region{position:sticky;top:.75rem;z-index:15;margin-bottom:1rem}
.workspace-activity{display:flex;align-items:flex-start;gap:1rem;padding:1.15rem 1.3rem;margin:0;border:1px solid var(--pico-primary);border-radius:1rem;background:var(--card);box-shadow:0 8px 28px #0002}
.workspace-activity[hidden]{display:none}.workspace-activity-copy{min-width:0;flex:1}.workspace-activity strong{display:block;font-size:1.1rem;color:var(--ink)}.workspace-activity p{margin:.3rem 0 .65rem;font-size:.85rem;line-height:1.5;color:var(--muted)}
.workspace-activity-icon{width:1.5rem;height:1.5rem;flex:0 0 1.5rem;margin-top:.15rem;border:3px solid var(--line);border-radius:50%}
.workspace-activity[data-active=true] .workspace-activity-icon{border-top-color:var(--pico-primary);animation:workspace-spin .9s linear infinite}
.workspace-activity[data-activity=ready] .workspace-activity-icon{border:0;background:var(--pico-primary);color:var(--pico-primary-inverse);text-align:center;line-height:1.5rem}.workspace-activity[data-activity=ready] .workspace-activity-icon::after{content:'✓'}
.workspace-activity-steps{display:flex;gap:.6rem;list-style:none;padding:0;margin:0;font-size:.8rem}.workspace-activity-steps li{flex:1;margin:0;padding-top:.35rem;border-top:3px solid var(--line);color:var(--muted)}
.workspace-activity[data-active=true] [data-activity-step=draft],.workspace-activity[data-activity=rendering] [data-activity-step=pdf],.workspace-activity[data-activity=ready] .workspace-activity-steps li{border-color:var(--pico-primary);color:var(--ink);font-weight:650}
.workspace-activity[data-active=false]:not([data-activity=ready]) .workspace-activity-steps{display:none}
@keyframes workspace-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.workspace-activity[data-active=true] .workspace-activity-icon{animation:none}}
@media(max-width:600px){.workspace-activity{padding:.85rem;gap:.7rem}.workspace-activity strong{font-size:1rem}.workspace-activity p{font-size:.8rem}.workspace-activity-region{top:.4rem}}

.pdf-layout-picker .pdf-qr-toggle{display:flex;align-items:center;gap:.6rem;margin-top:1rem;font-weight:600}.pdf-qr-toggle input{margin:0;flex-shrink:0}

/* Direct visitor theme control; remains available when the host owns Settings. */
.widget-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;margin:0;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--ink);box-shadow:none}
.widget-theme-toggle:hover{background:var(--soft)}
.widget-theme-toggle:focus-visible{outline:2px solid var(--pico-primary);outline-offset:3px}
.widget-theme-toggle[hidden],.widget-theme-toggle svg[hidden],.widget-settings-open[hidden]{display:none}
.widget-toolbar .widget-mode{gap:.4rem}
.widget-shell[data-mode="full"] .widget-heading{padding-inline-end:100px}
/* Organisation and Programmes: two account sections, one design system. They
   differ only by name and icon (house / calendar). */
.section-icon{display:inline-block;vertical-align:-.2em;flex:none}
.account-sections{display:flex;width:fit-content;max-width:100%;gap:0;margin:0 0 1.5rem;padding:.25rem;border:1px solid var(--line);border-radius:999px;background:var(--card)}
.account-sections a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.45rem 1.1rem;border-radius:999px;color:var(--muted);text-decoration:none;font-weight:600;background:transparent}
.account-sections a[aria-current=page]{color:var(--button-ink);background:var(--button)}
.account-sections a:not([aria-current]):hover{color:var(--ink);background:var(--soft)}
.account-sections a:focus-visible{outline:3px solid var(--pico-primary);outline-offset:2px}
.admin-crumbs{margin:0 0 1.25rem}.admin-crumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;font-size:.95rem}
.admin-crumbs li{list-style:none;margin:0}.admin-crumbs li+li::before{content:"›";margin-right:.35rem;color:var(--muted)}
.admin-crumbs [aria-current]{font-weight:650}
.workspace-kicker .section-icon,.account-heading .section-icon{margin-right:.25rem}
.org-scope{color:var(--muted);margin:0}
.org-explainer{border:1px solid var(--line);border-left:4px solid var(--pico-primary);border-radius:.75rem;background:var(--soft);padding:1rem 1.25rem;margin:0 0 1.5rem;font-size:.95rem}
.org-explainer p{margin:0}.org-explainer p+p{margin-top:.35rem}
.org-welcome{border-left:4px solid var(--pico-primary)}
.org-saved{display:inline-block;padding:.55rem 1rem;border-radius:.6rem;background:var(--mint);color:var(--mint-ink);font-weight:650;margin:0 0 1rem}
.org-errors{padding:1rem 1.25rem;border-radius:.75rem;background:var(--rose);color:var(--rose-ink);margin:0 0 1rem}
.org-errors code{color:inherit;background:transparent;padding:0}
.org-errors ul{margin:.25rem 0 0}
.org-preview{width:100%;height:clamp(28rem,70vh,52rem);border:1px solid var(--line);border-radius:.75rem;background:var(--card);display:block}
.org-edit-column{display:flex;flex-direction:column;gap:1.25rem;align-self:start}
@media(min-width:851px){.org-columns .workspace-preview-column{position:sticky;top:1rem;align-self:start}.org-preview{height:calc(100vh - 8rem)}}
.org-form textarea,.org-form input{margin-bottom:.75rem}
.org-form textarea[data-autosize]{field-sizing:content;min-height:3.2em;max-height:16rem;resize:vertical}
.editor-workspace .org-card-section{margin:0}
.org-card-section h2{display:flex;align-items:center;gap:.5rem}
.org-more{margin-top:.5rem}.org-more>summary{color:var(--pico-primary);font-weight:600}
.org-save{position:sticky;bottom:0;z-index:3;padding:.75rem 1rem;margin:0 -1rem;background:var(--canvas);border-top:1px solid var(--line);box-shadow:0 -10px 24px -18px #0008}
html:has(.org-form){scroll-padding-bottom:7rem}
.org-form{display:grid;gap:1.25rem;align-content:start}
.org-save button{width:100%;margin:0}
.org-homepage{max-width:none;margin-top:2rem}
.org-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.org-choices{align-items:start}
.editor-workspace .org-choice{display:flex;flex-direction:column;gap:.5rem;margin:0}
.org-choice label{margin-bottom:0}.org-choice input,.org-choice textarea{margin-bottom:0}
.org-choice textarea{font-size:.75rem;font-family:ui-monospace,monospace}
.org-choice [role=button],.org-choice button{width:100%;margin:0}
.org-domain{display:grid;gap:.5rem;margin:0}
.org-steps{font-size:.9rem;padding-left:0;list-style:none}.org-steps li{list-style:none;margin-bottom:.4rem}
.org-card{display:flex;gap:.75rem;align-items:flex-start;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:.75rem;background:var(--card);margin:0 0 1.25rem}
.org-card p{margin:0}.org-card-label{font-size:.8rem;color:var(--muted);font-weight:600}.org-card-value{font-weight:650}
.widget-choice-note{font-size:.8rem;color:var(--muted)}
.admin-banner{padding:.75rem 1rem;border-radius:.6rem;background:var(--apricot);color:var(--apricot-ink);font-weight:600;position:sticky;top:0;z-index:5}
.admin-filter{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;gap:1rem;align-items:end;margin-bottom:1.5rem}
.admin-filter fieldset{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0}.admin-filter legend{font-size:.85rem;color:var(--muted)}
.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:1rem;background:var(--card)}
.admin-table{margin:0}.admin-table th,.admin-table td{padding:.75rem 1rem;vertical-align:top;font-size:.95rem;text-transform:none;letter-spacing:0;background:transparent}
.admin-table .admin-name a{font-weight:600;font-size:1rem}.admin-table .muted{color:var(--muted)}
.org-programme-order{list-style:none;padding:0;margin:0}.org-programme-order li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-top:1px solid var(--line);list-style:none}
.org-programme-order label{margin:0}.org-order-buttons{display:inline-flex;gap:.35rem}.org-order-buttons button{width:44px;height:44px;padding:0;margin:0}
.badge-muted{opacity:.75}
.admin-pager{display:flex;justify-content:space-between;margin-top:1rem}
.export-settings summary{display:flex;align-items:center;gap:.5rem}
.export-actions{display:flex;flex-wrap:wrap;gap:.75rem}.export-actions [role=button]{margin:0}
.account-list-links{display:inline-flex;gap:1rem;flex-wrap:wrap}
.widget-programme+.widget-programme{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.widget-programme-title{font-size:1.15rem;margin:0 0 1rem}
.widget-org-empty{padding:1.5rem 0;color:var(--muted)}.widget-org-empty .widget-empty{font-size:1.1rem;color:var(--ink);margin:0 0 .25rem}
@media(max-width:850px){.org-choices{grid-template-columns:1fr}.admin-filter{grid-template-columns:1fr}.org-preview{height:26rem}}
@media(max-width:540px){.account-sections{width:100%}.account-sections a{flex:1 1 auto;min-width:0;justify-content:center;padding:.45rem .5rem}.account-sections a svg{display:none}.org-explainer{padding:.85rem 1rem}}

/* Answer labels (What/Where/When/How and their translations) never break
   inside a word: the label column fits the longest label, and on narrow
   screens the label sits above its value. */
.organisation-answers>div{grid-template-columns:minmax(4.5rem,max-content) minmax(0,1fr)}
.organisation-answers dt{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;hyphens:none}
@media(max-width:420px){.organisation-answers>div{grid-template-columns:1fr;gap:.2rem}}
.editor-workspace .workspace-back{display:block;width:fit-content;margin:0 0 .75rem}

.programme-input pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;border:1px solid var(--pico-muted-border-color);border-radius:var(--pico-border-radius);font-size:.9rem}
.programme-input textarea{min-height:9rem}.programme-input small{display:block}.programme-input [data-use-input]{margin-right:.75rem}.programme-input details{margin-top:1.5rem}.workspace-preview-downloads{margin:.5rem 0 1rem}.workspace-preview-downloads a{font-weight:600}
/* Bin: a table on wide screens, one card per item on phones. */
.trash-list{width:100%}
.trash-list td,.trash-list th{overflow-wrap:normal;word-break:normal}
.trash-list .trash-title small{color:var(--muted);white-space:nowrap}
.trash-list time{white-space:nowrap}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:640px){
 .trash-list,.trash-list tbody,.trash-list tr,.trash-list td{display:block;width:100%}
 .trash-list thead{display:none}
 .trash-list tr{margin:0 0 1rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--card)}
 .trash-list td{padding:.25rem 0;border:0;background:transparent}
 .trash-list td[data-label]{display:flex;justify-content:space-between;gap:1rem}
 .trash-list td[data-label]::before{content:attr(data-label);color:var(--muted)}
 .trash-list td[data-label] time{white-space:normal;text-align:right}
 .trash-list .trash-title{margin-bottom:.5rem}
 .trash-list .trash-action button{width:100%;margin:.75rem 0 0}
}
.org-state-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding:.75rem 0;border-top:1px solid var(--line)}
.org-state-row p{margin:0;flex:1 1 20rem}
.org-state-row form{margin:0}
.org-danger summary[role=button],.org-danger .danger{color:var(--pico-del-color,#b3261e);border-color:currentColor}
.org-state .org-delete{border:0;padding:0;margin:0;background:transparent}

/* What visitors see: calm, two-column switches beside the live preview. */
.visitor-display{margin:0 0 .9rem;border:1px solid var(--line);border-radius:.75rem;padding:.6rem .9rem}
.visitor-display>summary{min-height:44px;display:flex;align-items:center;color:var(--pico-primary);font-weight:600}
.visitor-display[open]>summary{margin-bottom:.4rem}
.visitor-note{font-size:.9rem;color:var(--muted);margin:0 0 .75rem}
.visitor-form{margin:0 0 .75rem}.visitor-form+.visitor-form{padding-top:.75rem;border-top:1px solid var(--line)}
.visitor-form fieldset{margin:0 0 .5rem}.visitor-form legend{font-weight:650;font-size:1rem;margin-bottom:.35rem}
.visitor-switches{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:0 1rem}
.visitor-switch{display:flex;align-items:center;gap:.6rem;min-height:44px;margin:0;font-size:.95rem;line-height:1.3}
.visitor-switch input[role=switch]{flex:0 0 auto;margin:0}
.visitor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.visitor-actions button{margin:0}.visitor-actions p{margin:0;font-size:.9rem;color:var(--muted)}
.visitor-previewing{font-size:.9rem;color:var(--muted);margin:0 0 .5rem}
.visitor-scope{font-size:.9rem;color:var(--muted);margin:0 0 .6rem}
.org-preview-card:has(.visitor-display[open]) .org-preview{height:clamp(22rem,55vh,40rem)}
@media(min-width:851px){.org-columns .workspace-preview-column:has(.visitor-display[open]){position:static}}
.widget-choices .visitor-display{margin-top:.75rem}.widget-choices .visitor-switches{grid-template-columns:1fr}

/* "More about …" directly under its own field. */
.org-answer{margin:0}.org-answer>label{margin-bottom:0}.org-answer input{margin-bottom:.25rem}
.org-more-toggle{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;width:auto;margin:0 0 .25rem;padding:0 .25rem;border:0;background:transparent;box-shadow:none;color:var(--pico-primary);font-size:.95rem;font-weight:600}
.org-more-toggle::before{content:"+";display:inline-block;width:1rem;text-align:center;font-weight:700}
.org-more-toggle[aria-expanded=true]::before{content:"−"}
.org-more-toggle:hover,.org-more-toggle:focus{background:transparent;color:var(--pico-primary);text-decoration:underline}
.org-detail{margin:0 0 .75rem}
.org-detail-js .org-detail-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Use as homepage: three equal cards, one line of copy, one primary action
   at the bottom of each, its own setting folded inside the card. */
.org-homepage>header p{max-width:60ch;color:var(--muted)}
.org-choices{align-items:stretch}
.editor-workspace .org-choice{display:flex;flex-direction:column;gap:.75rem;height:100%}
.org-choice h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.15rem}
.org-choice h3 .section-icon{flex:0 0 auto;color:var(--pico-primary)}
.org-choice-lead{margin:0;color:var(--muted);font-size:1rem;line-height:1.5}
.org-choice-body{display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto}
.org-choice-body>label input{margin-top:.35rem}
.org-choice input[readonly]{font-family:ui-monospace,monospace;font-size:max(15px,.85rem);text-overflow:ellipsis}
.org-choice textarea.org-code{font-family:ui-monospace,monospace;font-size:max(15px,.8rem);line-height:1.5;min-height:9rem;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;background:var(--soft)}
.org-choice-setting{border-top:1px solid var(--line);padding-top:.5rem;margin:0}
.org-choice-setting>summary{min-height:44px;display:flex;align-items:center;color:var(--pico-primary);font-weight:600;font-size:.95rem}
.org-choice-setting[open]>summary{margin-bottom:.35rem}
.org-choice-setting input,.org-choice-setting textarea{margin-bottom:.35rem}
.org-choice-setting button{width:auto;margin:.25rem 0 0}
.org-setting-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.org-choice-action{display:flex;flex-direction:column;gap:.35rem;margin-top:auto}
.org-choice-action [role=button],.org-choice-action button{width:100%;margin:0;min-height:48px}
.org-choice-action [data-copied]{text-align:center;font-size:.95rem;color:var(--pico-primary);font-weight:600}
.org-domain{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end}
.org-domain label{grid-column:1/-1;margin:0}.org-domain input{margin:.35rem 0 0}
.org-domain button{grid-column:1/-1;width:100%;margin:0}
.org-steps{margin:0 0 .5rem}
@media(max-width:420px){.editor-workspace .org-choice{padding:1rem}.org-choice h3{font-size:1.05rem}}

/* Keep the organisation name and logo on one shared centre line. */
.widget-shell .widget-heading,.widget-shell[data-mode="full"] .widget-heading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding-inline:3rem;text-align:center}
.widget-shell .widget-identity,.widget-shell .widget-identity:has(.organisation-logo){display:flex;flex-direction:column;align-items:center;gap:.65rem;min-width:0;width:100%}
.widget-shell .widget-identity .organisation-logo{float:none;margin:0;width:auto;height:72px;max-width:min(180px,100%);object-fit:contain}
.widget-shell .widget-title{margin:0;max-width:28ch;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.2;text-align:center;text-wrap:balance;overflow-wrap:anywhere}
.widget-shell .widget-zone{margin:0;text-align:center}
.widget-shell .widget-language{align-self:center}
/* Compact embeds contain only the next meeting, with no second download panel. */
.widget-shell[data-compact="true"] .widget-download,.widget-shell[data-compact="true"] .widget-programme-controls{display:none}
.widget-shell:is([data-compact="true"],[data-focus="true"]) .widget-next{text-align:center}
.widget-shell:is([data-compact="true"],[data-focus="true"]) .widget-next>header{flex-direction:column;align-items:center;justify-content:center;gap:.6rem}
.widget-shell:is([data-compact="true"],[data-focus="true"]) .widget-next>header .badge{align-self:center}
.widget-shell:is([data-compact="true"],[data-focus="true"]) .widget-next-when{width:100%;text-align:center;flex:none}
.widget-shell:is([data-compact="true"],[data-focus="true"]) .widget-person{text-align:center}
.widget-shell:is([data-compact="true"],[data-focus="true"]) .widget-facts{display:flex;justify-content:center;text-align:center}
.widget-shell[data-compact="true"] .widget-heading{display:none}
/* Auto margins centre short projector content and let tall content scroll normally. */
.widget-shell[data-focus="true"]{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-block:4rem 2rem}
.widget-shell[data-focus="true"]>.widget-toolbar{position:absolute;top:1rem;right:1rem;margin:0}
.widget-shell[data-focus="true"]>.widget-heading{flex:none;margin:0 0 1rem}
.widget-shell[data-focus="true"]>.widget-programme{width:100%;flex:none}
.widget-shell[data-focus="true"] .widget-identity .organisation-logo{height:clamp(64px,8vh,96px);max-width:min(200px,100%)}
.widget-shell[data-focus="true"] .widget-title{font-size:clamp(1.5rem,2.6vw,2.3rem)}
.widget-shell[data-focus="true"] .widget-facts{display:flex}
.widget-shell[data-focus="true"] .widget-facts>div{display:block}
.widget-shell[data-focus="true"] .widget-download{flex:none}
@media(max-width:600px){.widget-shell .widget-heading,.widget-shell[data-mode="full"] .widget-heading{padding-inline:2.5rem}.widget-shell .widget-identity .organisation-logo{height:56px;max-width:140px}}

.create-methods{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.5rem 0}.create-methods a{display:block;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:.6rem;text-decoration:none;color:var(--ink);font-weight:650}.create-methods a[aria-current="page"]{background:var(--soft);border-color:var(--pico-primary);box-shadow:inset 0 -3px var(--pico-primary)}.create-assistant{margin:1.5rem 0}@media(max-width:600px){.create-methods{display:grid;grid-template-columns:1fr}.create-methods a{margin:0}}

.workspace-preview-card>header{display:flex;flex-wrap:wrap}
.workspace-preview-downloads{margin-left:auto}
.workspace-preview-downloads a{margin:0;font-size:.9rem;padding:.5rem .8rem}

/* Keep every featured meeting readable in the projector's day/week range. */
.widget-shell[data-focus="true"] .widget-next+.widget-next{margin-top:1rem}
@media(min-width:900px){
 .widget-shell[data-focus="true"] .widget-programme:has(.widget-next+.widget-next){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
 .widget-shell[data-focus="true"] .widget-programme:has(.widget-next+.widget-next)>.widget-next{margin:0;min-width:0;padding:clamp(1rem,2vw,1.5rem)}
 .widget-shell[data-focus="true"] .widget-programme:has(.widget-next+.widget-next) .widget-meeting-title{font-size:clamp(1.25rem,2vw,1.8rem);overflow-wrap:normal;hyphens:auto}
 .widget-shell[data-focus="true"] .widget-programme:has(.widget-next+.widget-next)>:not(.widget-next){grid-column:1/-1}
}

.widget-upcoming-title{font-size:1.1rem;font-weight:650;margin:0 0 .8rem}
.widget-shell:is([data-compact="true"],[data-focus="true"]) .widget-upcoming-title{text-align:center}

/* Public programme: clear hierarchy, generous type and crisp themed surfaces. */
.widget-body .widget-shell{--widget-tint:color-mix(in srgb,var(--pico-primary) 7%,var(--canvas));--widget-edge:color-mix(in srgb,var(--pico-primary) 22%,var(--canvas));padding:clamp(1rem,3vw,2rem)!important}
.widget-body .widget-shell[data-mode="full"][data-wide="false"]{max-width:980px!important}
.widget-body .widget-heading{border:0;margin:0 0 1.5rem;padding-block:1rem 1.5rem}
.widget-body .widget-title{font-weight:750;letter-spacing:-.035em;font-size:clamp(1.6rem,3vw,2.5rem)}
.widget-body .widget-zone{font-size:.7rem;letter-spacing:.015em;color:var(--muted)}
.widget-body .organisation-tagline{text-align:center;text-wrap:balance;font-size:1.2rem;line-height:1.5;max-width:38ch;margin:0 auto 1.6rem;color:var(--ink)}
.widget-body .organisation-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:2.2rem}
.widget-body .organisation-answers>div{display:block;padding:1rem 1.15rem;border:1px solid var(--widget-edge);border-radius:.75rem;background:var(--widget-tint)}
.widget-body .organisation-answers dt{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pico-primary);margin-bottom:.4rem}
.widget-body .organisation-answers dd{margin:0;font-size:1rem;line-height:1.5}
.widget-body .organisation-answers dd p{font-size:.82rem;line-height:1.6;margin:.5rem 0 0;color:var(--muted)}
.widget-body .organisation-answers>.organisation-contact{grid-column:1/-1;background:transparent;border:0;padding:.5rem 0;text-align:center}
.widget-body .organisation-contact a{display:inline-block;min-height:44px;align-content:center;overflow-wrap:anywhere}
.widget-body .widget-programme-title{font-size:1.55rem;letter-spacing:-.025em;margin-bottom:1.2rem}
.widget-body .widget-upcoming-title{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:750;color:var(--pico-primary);margin-bottom:.85rem}
.widget-body .widget-next{background:var(--card);border:1px solid var(--widget-edge);border-inline-start:5px solid var(--pico-primary);border-radius:1rem;padding:clamp(1.1rem,3vw,1.75rem);box-shadow:0 8px 28px color-mix(in srgb,var(--ink) 6%,transparent);margin-bottom:1rem;overflow:hidden}
.widget-body .widget-next>header{background:transparent;border:0;padding:0;margin:0 0 1rem}
.widget-body .widget-next-when{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;font-size:.85rem;line-height:1.5}
.widget-body .widget-next-date{display:inline-block;background:var(--widget-tint);color:var(--pico-primary);border:1px solid var(--widget-edge);border-radius:.45rem;padding:.35rem .65rem;font-size:.85rem;font-weight:700}
.widget-body .widget-next-clock{font-size:.9rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.widget-body .widget-next .widget-meeting-title{font-size:clamp(1.4rem,2.8vw,2rem);line-height:1.2;letter-spacing:-.025em;text-wrap:balance;margin:0 0 .8rem;color:var(--ink)}
.widget-body .widget-facts{margin:.7rem 0;font-size:.9rem}
.widget-body .widget-facts dt,.widget-body .widget-person>span{font-size:.7rem;color:var(--muted)}
.widget-body .widget-person,.widget-body .widget-notes{font-size:.9rem;line-height:1.6;color:var(--ink);margin:.6rem 0 0}
.widget-body .widget-download{border:1px solid var(--widget-edge);background:var(--widget-tint);border-radius:.85rem;padding:1.15rem;margin:1.4rem 0;gap:1rem}
.widget-body .widget-download h2{font-size:1.05rem;letter-spacing:-.015em}
.widget-body .widget-download p{font-size:.8rem;line-height:1.5;color:var(--muted)}
.widget-body .widget-download a[role="button"]{font-size:.8rem;border-radius:.5rem;min-height:44px;padding:.6rem .85rem;font-weight:650}
.widget-body .widget-qr{font-size:.7rem}
.widget-body .widget-later,.widget-body .widget-past{border:1px solid var(--widget-edge);border-radius:.7rem;background:var(--card);padding:0 1rem;margin:.65rem 0}
.widget-body .widget-later>summary,.widget-body .widget-past>summary{min-height:60px;align-content:center;padding:.7rem 0;font-size:.85rem;font-weight:650}
.widget-body .widget-meeting{border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:1.2rem 0;background:transparent}
.widget-body .widget-meeting .widget-meeting-title{font-size:1.2rem;letter-spacing:-.02em}
.widget-body .widget-mode button{border:1px solid var(--widget-edge);background:var(--card);border-radius:50%;min-width:44px;min-height:44px}
.widget-body .widget-shell:is([data-compact="true"],[data-focus="true"]) .widget-next-when{justify-content:center}
.widget-body .widget-shell[data-compact="true"] .widget-next{border-inline-start-width:1px;border-top:4px solid var(--pico-primary)}
.widget-body .widget-shell[data-focus="true"]{padding-block:4rem 2rem!important}
.widget-body .widget-shell[data-focus="true"] .widget-next{border-inline-start-width:1px;border-top:4px solid var(--pico-primary);box-shadow:none}
.widget-body .widget-shell[data-focus="true"] .widget-next .widget-meeting-title{font-size:clamp(1.4rem,2.8vw,2.2rem)}
.widget-body .widget-shell[data-focus="true"] .widget-programme:has(.widget-next+.widget-next) .widget-meeting-title{font-size:clamp(1.25rem,2vw,1.8rem)}
@media(max-width:600px){
 .widget-body .organisation-answers{grid-template-columns:1fr}
 .widget-body .widget-heading{padding-inline:1rem}
 .widget-body .widget-download{flex-wrap:wrap}
 .widget-body .widget-next-when{gap:.45rem}
 .widget-body .widget-shell[data-focus="true"]{padding-inline:1rem!important}
}
.widget-body .widget-shell[data-focus="true"] .widget-next-date{font-size:clamp(.8rem,1.6vw,1rem);max-width:100%;white-space:normal}
.widget-body .widget-shell[data-focus="true"] .widget-next-clock{font-size:1rem}
