.sm-planner{--smp-blue:#006b8f;--smp-gold:#9a7218;--smp-text:#17333f;--smp-muted:#506570;--smp-paper:#fff;--smp-soft:#f2f7f9;--smp-line:#cbdde5;--smp-active:#e5f3f7;color:var(--smp-text);font:inherit;line-height:1.65;width:100%;margin:0 auto}
.sm-planner p.sm-planner__hint{margin:12px 0 0}.sm-planner p.sm-planner__sync{margin:6px 0 0}
.sm-planner *{box-sizing:border-box}.sm-planner [hidden]{display:none!important}.sm-planner button,.sm-planner a{touch-action:manipulation}.sm-planner a{color:var(--smp-blue)}
.sm-planner button{font:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none}.sm-planner button:focus-visible,.sm-planner a:focus-visible,.sm-planner summary:focus-visible{outline:3px solid var(--smp-gold);outline-offset:3px}
.sm-planner__toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0 18px}.sm-planner__toolbar h3{margin:0;color:var(--smp-blue);font-size:clamp(22px,3vw,30px)}.sm-planner__toolbar>div{display:flex;gap:8px}
.sm-planner__toolbar button,.sm-planner__close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:var(--smp-paper);color:var(--smp-blue);border:1px solid var(--smp-line);border-radius:6px;padding:6px 12px}.sm-planner__toolbar button:disabled{opacity:.5;cursor:default}
.sm-planner__layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:24px;align-items:start}.sm-planner__calendar{min-width:0}.sm-planner__week,.sm-planner__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.sm-planner__week span{padding:8px 0;text-align:center;font-size:14px;color:var(--smp-muted)}
.sm-planner__grid{border-top:1px solid var(--smp-line);border-left:1px solid var(--smp-line)}.sm-planner__day{min-height:92px;min-width:0;padding:8px 5px;border-bottom:1px solid var(--smp-line);border-right:1px solid var(--smp-line);background:var(--smp-paper)}.sm-planner__day--outside{background:var(--smp-soft);color:var(--smp-muted)}.sm-planner__number{display:block;font-size:14px;padding:0 2px 5px}
.sm-planner .sm-planner__event{display:flex;flex-direction:column;gap:4px;width:100%;min-height:44px;white-space:normal;text-align:left;overflow-wrap:anywhere;padding:8px 5px;margin:0 0 5px;border:0;border-top:3px solid var(--smp-blue);border-radius:3px;color:var(--smp-blue);background:var(--smp-active);font-size:13px;line-height:1.45}.sm-planner .sm-planner__event[aria-expanded=true]{background:var(--smp-blue);color:#fff}.sm-planner__time{font-weight:700}.sm-planner__event-title{display:block}
.sm-planner__detail{background:var(--smp-soft);border:1px solid var(--smp-line);border-radius:8px;padding:22px;min-width:0;overflow-wrap:anywhere}.sm-planner__detail-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.sm-planner__status{font-weight:700;color:var(--smp-gold)}.sm-planner__detail h3{font-size:23px;line-height:1.35;color:var(--smp-blue);margin:0 0 20px}.sm-planner__meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 16px;margin:0 0 22px;font-size:16px}.sm-planner__meta dt{font-weight:400;color:var(--smp-muted)}.sm-planner__meta dd{margin:0}
.sm-planner__roster{padding-top:18px;border-top:1px solid var(--smp-line);margin:0 0 20px}.sm-planner__roster h4{margin:0 0 8px;font-size:18px;color:var(--smp-text)}.sm-planner__count{font-weight:700;margin:0 0 12px}.sm-planner__muted,.sm-planner__hint,.sm-planner__sync{color:var(--smp-muted);font-size:14px}.sm-planner__names{list-style:none;padding:0;margin:0}.sm-planner__names li{padding:8px 0;border-bottom:1px solid var(--smp-line)}
.sm-planner a.sm-planner__button{display:block;text-decoration:none;text-align:center;background:var(--smp-blue);color:#fff;border:1px solid var(--smp-blue);border-radius:6px;padding:12px 15px;font-weight:700;line-height:1.5}.sm-planner__text-link{display:inline-block;margin-top:12px;text-decoration:underline}.sm-planner__sync{margin:20px 0 0}.sm-planner__list{margin-top:28px;border-top:1px solid var(--smp-line);padding-top:18px}.sm-planner__list summary{cursor:pointer;font-weight:700;min-height:44px;color:var(--smp-blue)}.sm-planner__list ol{padding-left:25px}.sm-planner__list li{padding:16px 0;border-bottom:1px solid var(--smp-line)}.sm-planner__list h3{font-size:21px;margin:0 0 8px;line-height:1.4}.sm-planner__list p{margin:4px 0}.sm-training-form textarea[name=attendee_names]{width:100%;min-height:120px;font:inherit}.sm-training-form .sm-training-names-help{display:block;font-size:14px;margin-top:8px;line-height:1.6}
@media(max-width:900px){.sm-planner__layout{grid-template-columns:1fr}.sm-planner__detail{padding:22px}.sm-planner__day{min-height:80px}.sm-planner__event-title{font-size:12px}}
@media(max-width:520px){.sm-planner__day{min-height:62px;padding:6px 3px}.sm-planner__week span{font-size:12px}.sm-planner__event-title{display:none}.sm-planner .sm-planner__event{font-size:12px;padding:8px 2px;align-items:center}.sm-planner__meta{font-size:16px;gap:10px 12px}.sm-planner__detail{padding:18px}.sm-planner__detail h3{font-size:21px}}

/* Reference planner styling: contained here so the site's heading styles cannot enlarge this card. */
.sm-planner.sm-planner{font:400 16px/1.5 Arial,sans-serif;letter-spacing:normal;text-transform:none}
.sm-planner.sm-planner p{font-family:inherit;line-height:1.5}
.sm-planner .sm-planner__window{border:1px solid var(--smp-line);border-radius:10px;overflow:hidden;background:var(--smp-paper)}
.sm-planner .sm-planner__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px;border-bottom:1px solid var(--smp-line);font-size:14px}
.sm-planner .sm-planner__brand{color:var(--smp-blue);font-weight:500}.sm-planner .sm-planner__brand span{color:var(--smp-gold)}
.sm-planner .sm-planner__demo-note{margin:0 0 16px;font-size:16px}
.sm-planner .sm-planner__demo-controls{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding:0 0 16px;font-size:14px}
.sm-planner .sm-planner__demo-controls>span{color:var(--smp-muted)}
.sm-planner .sm-planner__demo-controls label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;font:inherit}
.sm-planner .sm-planner__demo-controls select{min-height:44px;width:auto;max-width:100%;border:1px solid var(--smp-line);border-radius:6px;padding:10px 30px 10px 12px;background-color:var(--smp-paper);color:var(--smp-text);font:inherit;text-transform:none}
.sm-planner .sm-planner__demo-controls select:focus-visible{outline:3px solid var(--smp-gold);outline-offset:3px}
.sm-planner .sm-planner__toolbar{padding:26px 24px 18px;margin:0}
.sm-planner .sm-planner__toolbar h3{font:500 24px/1.3 Arial,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;margin:0!important;color:var(--smp-blue)!important}
.sm-planner .sm-planner__toolbar button,.sm-planner .sm-planner__close{min-height:44px;min-width:44px;padding:8px;font:400 18px/1 Arial,sans-serif;text-transform:none;box-shadow:none}
.sm-planner .sm-planner__layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;padding:0 24px 24px;align-items:start}
.sm-planner .sm-planner__week span{padding:12px 0;font-size:14px}
.sm-planner .sm-planner__day{min-height:78px;padding:9px 7px}
.sm-planner .sm-planner__day--event{background:var(--smp-active);box-shadow:inset 0 3px 0 var(--smp-blue)}
.sm-planner .sm-planner__number{font-size:14px;padding:0 0 5px}
.sm-planner .sm-planner__event,.sm-planner .sm-planner__event[aria-expanded=true]{padding:4px 0;margin:0;gap:8px;background:transparent;color:var(--smp-blue);border:0;border-radius:0;font-size:13px;line-height:1.5;font-weight:400;box-shadow:none}
.sm-planner .sm-planner__event-title,.sm-planner .sm-planner__approved-badge{display:block;font-size:13px;font-weight:400;overflow-wrap:anywhere;word-break:normal}
.sm-planner .sm-planner__event+.sm-planner__event{border-top:1px solid var(--smp-line);margin-top:8px;padding-top:8px}
.sm-planner .sm-planner__detail{padding:20px;background:var(--smp-soft);border:1px solid var(--smp-line);border-radius:8px}
.sm-planner .sm-planner__detail-top{margin-bottom:18px}
.sm-planner .sm-planner__status{font-size:14px;font-weight:500}
.sm-planner .sm-planner__detail h3{font:500 18px/1.35 Arial,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;color:var(--smp-blue)!important;margin:0!important}
.sm-planner .sm-planner__meta{font:400 14px/1.5 Arial,sans-serif;grid-template-columns:auto minmax(0,1fr);gap:12px 18px;margin:20px 0}
.sm-planner .sm-planner__meta dt,.sm-planner .sm-planner__meta dd{font:inherit;letter-spacing:normal;text-transform:none;margin:0}
.sm-planner .sm-planner__meta dt{color:var(--smp-muted)}
.sm-planner .sm-planner__roster{padding-top:18px;margin:0;border-top:1px solid var(--smp-line)}
.sm-planner .sm-planner__count-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 14px}
.sm-planner .sm-planner__roster h4{font:500 14px/1.5 Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;margin:0!important;color:var(--smp-text)!important}
.sm-planner .sm-planner__count{font:500 14px/1.5 Arial,sans-serif;margin:0;white-space:nowrap}
.sm-planner .sm-planner__roster p{font-size:14px;margin:0 0 12px}
.sm-planner .sm-planner__person{display:flex;align-items:center;gap:10px;padding:8px 0;border:0;font-size:14px;overflow-wrap:anywhere}
.sm-planner .sm-planner__avatar{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--smp-active);color:var(--smp-blue)}
.sm-planner a.sm-planner__button{margin-top:22px;padding:13px 16px;font:500 14px/1.5 Arial,sans-serif;letter-spacing:normal;text-transform:none}
.sm-planner .sm-planner__text-link{font-size:14px}
.sm-planner p.sm-planner__hint{display:flex;align-items:center;gap:8px;font:400 14px/1.5 Arial,sans-serif;margin:14px 0 0}
.sm-planner .sm-planner__dot{display:inline-block;flex-shrink:0;width:9px;height:9px;border-radius:50%;background:var(--smp-blue)}
.sm-planner p.sm-planner__sync{font:400 14px/1.5 Arial,sans-serif;margin:6px 0 0}.sm-planner p.sm-planner__sync:empty{display:none}
.sm-planner .sm-planner__foot{padding:16px 24px;border-top:1px solid var(--smp-line);font-size:14px;color:var(--smp-muted)}
.sm-planner .sm-planner__approved-number,.sm-planner .sm-planner__approved-label{display:inline}
@media(max-width:740px){.sm-planner .sm-planner__layout{grid-template-columns:1fr}}
@media(max-width:440px){.sm-planner .sm-planner__layout{padding:0 12px 16px;gap:16px}.sm-planner .sm-planner__header,.sm-planner .sm-planner__toolbar,.sm-planner .sm-planner__foot{padding:16px 12px}.sm-planner .sm-planner__day{min-height:58px;padding:8px 4px}.sm-planner .sm-planner__event-title{display:none}.sm-planner .sm-planner__event,.sm-planner .sm-planner__approved-badge{font-size:11px;align-items:flex-start}.sm-planner .sm-planner__detail{padding:16px}.sm-planner .sm-planner__meta{gap:10px 14px}.sm-planner .sm-planner__toolbar h3{font-size:22px!important}}
@media(max-width:440px){.sm-planner .sm-planner__approved-label{display:none}.sm-planner .sm-planner__approved-badge{display:inline-block;align-self:flex-start;min-width:20px;max-width:100%;padding:3px 4px;border-radius:12px;background:var(--smp-blue);color:#fff;font-weight:600;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere}.sm-planner p.sm-planner__hint{display:block}.sm-planner .sm-planner__hint .sm-planner__dot{margin-right:8px}.sm-planner p.sm-planner__hint::after{content:"Blue badges show approved attendee counts.";display:block;margin-top:4px}}
