/* Commission panels: all functions are peers within their commission. */
.shbl-commissions{margin-top:36px}
.shbl-commission{border:1px solid var(--shbl-line)!important;background:#fff;margin:0 0 18px!important;padding:0;box-shadow:0 5px 18px #11141804}
.shbl-commission>summary{padding:24px!important;gap:24px;align-items:center;min-height:100px}
.shbl-commission>summary:after{display:none}
.shbl-commission-label{display:flex;flex-direction:column;gap:9px;text-align:left;min-width:0}
.shbl-commission-label>strong{font:400 34px/1 var(--sh-heading-font,'Bebas Neue',Impact,sans-serif);letter-spacing:.02em;text-transform:uppercase}
.shbl-commission-label>span{font:700 9px/1.5 Arial,sans-serif;letter-spacing:.055em;color:#68705d}
.shbl-commission-leaders{display:flex;flex-wrap:wrap;gap:12px;margin-left:auto}
.shbl-commission-leader{display:flex;align-items:center;gap:10px;font:400 11px/1.4 Arial,sans-serif}
.shbl-commission-arrow{margin-left:auto;font:400 28px/1 Arial,sans-serif;flex:0 0 24px;transition:transform .24s}
.shbl-commission[open]>summary .shbl-commission-arrow{transform:rotate(180deg)}
.shbl-commission-panel{padding:28px;background:#f6f6f2;border-top:1px solid var(--shbl-line);animation:shbl-panel-in .26s ease both}
.shbl-commission-owner{max-width:580px;margin-bottom:28px}
.shbl-commission-owner>.shbl-role{border:0;box-shadow:none;background:transparent;padding:0}
.shbl-commission-owner>.shbl-role:hover{transform:none}
.shbl-commission-owner .shbl-people{display:flex;flex-wrap:wrap;gap:24px}
.shbl-commission-owner .shbl-relation{display:none}
.shbl-commission-explainer{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.08em;margin-bottom:20px!important}
.shbl-commission-functions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.shbl-commission-functions>.shbl-role{border-top:3px solid var(--shbl-yellow);height:100%}
.shbl-commission-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}
.shbl-commission-button{cursor:pointer;border:1px solid var(--shbl-line);background:#fff;border-top:4px solid #ebede4;color:var(--shbl-ink);min-width:0;display:flex;flex-wrap:wrap;gap:18px;padding:26px;text-align:left;box-shadow:4px 5px 0 #f2f3ed;transition:border-color .2s,box-shadow .2s,transform .2s}
.shbl-commission-button .shbl-commission-label{width:calc(100% - 40px)}
.shbl-commission-button .shbl-commission-arrow{order:1;margin-top:-4px}
.shbl-commission-button .shbl-commission-leaders{order:2;width:100%;margin:0}
.shbl-commission-button[aria-expanded=true]{border-top-color:var(--shbl-yellow);background:#fcfcec;box-shadow:5px 7px 0 #eeefda}
.shbl-commission-button[aria-expanded=true] .shbl-commission-arrow{transform:rotate(180deg)}
.shbl-commission-button:hover{border-top-color:var(--shbl-yellow);transform:translateY(-2px)}
.shbl-commissions-ready>.shbl-commission{margin:0!important;border:0!important;box-shadow:none}
.shbl-commissions-ready .shbl-commission-panel{border:1px solid var(--shbl-line);border-top:4px solid var(--shbl-yellow)}
.shbl-governance .shbl-avatar{width:54px!important;height:54px!important;flex-basis:54px}

/* One date, one block, one vertical chronological line. */
.shbl-calendar-section-title{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:34px 0}
.shbl .shbl-calendar-section-title h2{font-size:36px!important;max-width:none}
.shbl-calendar-section-title>p{margin:0;font-size:10px;color:#66705d;letter-spacing:.03em}
.shbl-history-link{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.04em;align-self:center;margin-left:auto;text-decoration:none;border-bottom:2px solid var(--shbl-yellow);padding:10px 0}
.shbl-date-timeline{display:flex;flex-direction:column;gap:36px;position:relative}
.shbl-date-timeline:before{content:'';position:absolute;top:20px;bottom:20px;left:131px;width:1px;background:#d3d8c8}
.shbl-event-day{display:grid;grid-template-columns:108px minmax(0,1fr);gap:48px;position:relative;scroll-margin-top:120px}
.shbl-event-day:before{content:'';position:absolute;left:126px;top:32px;width:11px;height:11px;border:2px solid #96a080;border-radius:50%;background:#fff;z-index:1}
.shbl-day-next:before{background:var(--shbl-yellow);border-color:#716b12;box-shadow:0 0 0 5px #fff03240}
.shbl-date-motion{opacity:.85;transform:translateY(7px);transition:opacity .35s,transform .35s}.shbl-date-visible{opacity:1;transform:none}
.shbl .shbl-day-date{font-size:18px!important;margin:15px 0 0;text-align:center;align-self:start}
.shbl-day-date time{display:flex;flex-direction:column;gap:7px}
.shbl-day-date time>span{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.06em}
.shbl-day-date strong{font:400 58px/1 var(--sh-heading-font,'Bebas Neue',Impact,sans-serif)}
.shbl-day-panel{background:#fff;border:1px solid #dde0d4;border-radius:3px;padding:24px 30px;box-shadow:5px 6px 0 #eceee5;min-width:0;transition:box-shadow .2s}
.shbl-day-panel:hover{box-shadow:6px 8px 0 #e5e9db}
.shbl-day-next .shbl-day-panel{border-top:4px solid var(--shbl-yellow)}
.shbl-day-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;font:700 9px/1.5 Arial,sans-serif;letter-spacing:.06em;color:#717864;padding-bottom:20px;border-bottom:1px solid #e6e9df}
.shbl-day-heading strong{background:var(--shbl-yellow);padding:7px 10px;font-size:9px;color:#111418}
.shbl-date-event{padding:24px 0;scroll-margin-top:130px}
.shbl-date-event+.shbl-date-event{border-top:1px solid var(--shbl-line)}
.shbl-date-event:last-child{padding-bottom:0}
.shbl-date-event-head{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;align-items:start}
.shbl-event-hour{font:700 13px/1.4 Arial,sans-serif;letter-spacing:.025em;padding-top:5px;overflow-wrap:anywhere}
.shbl .shbl-date-event h4{font-size:29px!important;margin:0 0 12px;overflow-wrap:anywhere}
.shbl-date-event .shbl-status{margin-bottom:10px}
.shbl-date-event .shbl-event-place,.shbl-date-event .shbl-event-when{font-size:12px;margin:8px 0 0!important;color:#66705b}
.shbl-date-event details{margin:16px 0 0 134px!important}
.shbl-date-event summary{font-size:9px;min-height:44px}
.shbl-date-event .shbl-event-details{max-width:750px}
.shbl-event-details .shbl-event-image{margin:10px 0 20px}
.shbl-calendar-secondary{border:1px solid var(--shbl-line)!important;background:#f9faf6;padding:0 28px;margin:38px 0 0!important;scroll-margin-top:120px}
.shbl-calendar-secondary>summary{padding:24px 0;font-size:12px;justify-content:flex-start;gap:20px}
.shbl-calendar-secondary>summary:after{margin-left:auto}
.shbl-calendar-secondary>summary>span{font-size:9px;font-weight:400;letter-spacing:.02em;color:#747c6a}
.shbl-calendar-secondary>.shbl-date-timeline{margin:15px 0 28px}
.shbl-calendar-history .shbl-day-panel{box-shadow:none;background:#fff}
.shbl-filter-empty,.shbl-calendar-empty{padding:28px;background:#fff;border:1px solid var(--shbl-line);font-size:11px}
.shbl-calendar-content.shbl-list .shbl-date-timeline:before,.shbl-calendar-content.shbl-list .shbl-event-day:before{display:none}
.shbl-calendar-content.shbl-list .shbl-event-day{grid-template-columns:1fr;gap:12px}
.shbl-calendar-content.shbl-list .shbl-day-date{margin:0;text-align:left}
.shbl-calendar-content.shbl-list .shbl-day-date time{flex-direction:row;align-items:baseline;gap:12px}
.shbl-calendar-content.shbl-list .shbl-day-date strong{font-size:26px}
.shbl-calendar-content.shbl-list .shbl-day-panel{box-shadow:none}
@keyframes shbl-panel-in{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.shbl-commission-switch{gap:12px}.shbl-commission-button{padding:20px}.shbl-commission-label>strong{font-size:29px}.shbl-commission-functions{grid-template-columns:repeat(2,minmax(0,1fr))}.shbl-governance>.shbl-role:first-child .shbl-people{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.shbl-commission-switch{grid-template-columns:1fr}.shbl-commission-button{min-height:90px;flex-wrap:nowrap;align-items:center;gap:14px;padding:19px}.shbl-commission-button .shbl-commission-label{width:auto;flex:1}.shbl-commission-button .shbl-commission-leaders{width:auto;order:0}.shbl-commission-leader>span{max-width:105px;font-size:10px}.shbl-commission-leader .shbl-avatar{width:40px!important;height:40px!important;flex-basis:40px}.shbl-commission-button .shbl-commission-arrow{margin-top:0}.shbl-commission-panel{padding:23px}.shbl-commission-functions{grid-template-columns:1fr;gap:18px}.shbl-commission>summary{flex-wrap:wrap;padding:20px!important}.shbl-commission-leaders{margin-left:0}.shbl-calendar-section-title{display:block;margin-block:26px}.shbl-calendar-section-title>p{margin-top:12px}.shbl .shbl-calendar-section-title h2{font-size:30px!important}.shbl-date-timeline{gap:28px}.shbl-date-timeline:before{left:77px}.shbl-event-day{grid-template-columns:65px minmax(0,1fr);gap:27px}.shbl-event-day:before{left:72px;top:26px}.shbl-day-date strong{font-size:46px}.shbl-day-date time>span{font-size:8px}.shbl-day-panel{padding:19px}.shbl-day-heading{font-size:8px;gap:10px;padding-bottom:15px}.shbl-day-heading strong{font-size:8px;padding:5px 7px}.shbl-date-event-head{grid-template-columns:1fr;gap:10px}.shbl .shbl-date-event h4{font-size:25px!important}.shbl-date-event details{margin-left:0!important}.shbl-event-hour{font-size:11px}.shbl-calendar-secondary{padding-inline:16px;margin-top:28px!important}.shbl-calendar-secondary>summary{flex-wrap:wrap;gap:5px 14px;font-size:10px}.shbl-calendar-secondary>summary>span{font-size:8px}.shbl-history-link{margin-left:0}.shbl-calendar-controls{gap:15px}.shbl-calendar-controls select{min-width:0;width:100%}.shbl-calendar-controls>label{flex:1;min-width:180px}}
@media(max-width:420px){.shbl-commission-leader>span{display:none}.shbl-governance .shbl-avatar{width:44px!important;height:44px!important;flex-basis:44px}.shbl-event-day{grid-template-columns:1fr;gap:12px;padding-left:19px}.shbl-date-timeline:before{left:0}.shbl-event-day:before{left:-5px;top:12px}.shbl .shbl-day-date{text-align:left;margin:0}.shbl-day-date time{flex-direction:row;align-items:baseline;gap:10px}.shbl-day-date strong{font-size:30px}.shbl-day-date time>span{font-size:9px}.shbl-day-panel{padding:18px;box-shadow:3px 4px 0 #eceee5}.shbl-calendar-secondary .shbl-event-day{padding-left:12px}.shbl-calendar-secondary>summary>span{width:100%}}
@media(prefers-reduced-motion:reduce){.shbl-commission-panel{animation:none}.shbl-commission-button,.shbl-commission-arrow,.shbl-day-panel,.shbl-date-motion{transition:none}.shbl-date-motion{opacity:1;transform:none}.shbl-commission-button:hover{transform:none}}
