.workshops-page-shell{padding-top:10px}.workshops-intro{text-align:center;border:1px solid var(--line);max-width:920px;box-shadow:var(--shadow);background:radial-gradient(circle at 14% 18%,#e8b84e33 0 8%,#0000 8.5%),radial-gradient(circle at 88% 78%,#a8bea938 0 11%,#0000 11.5%),#fff;border-radius:24px;margin:14px auto 10px;padding:48px 34px}.workshops-intro .section-kicker{justify-content:center}.workshops-intro h1{letter-spacing:-1px;margin:12px 0 14px;font:600 46px Rubik}.workshops-intro p{color:var(--muted);font-size:17px;line-height:1.7}.workshops-layout{grid-template-columns:1fr 340px;align-items:start;gap:28px;margin:40px 0 70px;display:grid}.workshops-planner{background:var(--paper);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:26px;padding:34px 36px 30px;position:relative}.workshops-planner:before{content:"";background:#e8b84e8c;border-radius:3px;width:66px;height:22px;position:absolute;top:-10px;right:44px;transform:rotate(-3deg);box-shadow:0 3px 6px #00000014}.planner-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.planner-head h2{letter-spacing:-.5px;margin:0;font:600 28px Rubik}.planner-head button{border:1px solid var(--line);width:42px;height:42px;color:var(--forest);background:#fff;border-radius:50%;place-items:center;transition:all .2s;display:grid}.planner-head button:hover{background:var(--cream);border-color:var(--sage)}.planner-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:6px;display:grid}.planner-weekdays span{text-align:center;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:10px;font-size:12px;font-weight:700}.planner-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px;display:grid}.planner-day{aspect-ratio:1/.95;color:var(--ink);cursor:default;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:9px 5px 8px;font-family:inherit;transition:background-color .18s;display:flex;position:relative}.planner-day.is-outside{opacity:.32}.planner-day.is-today .planner-day-number{color:var(--orange);font-weight:800}.planner-day.is-today:after{content:"";background:var(--orange);border-radius:50%;width:5px;height:5px;position:absolute;bottom:7px}.planner-day.has-workshop{cursor:pointer}.planner-day.has-workshop:hover{background:#c12d740f}.planner-day.is-full .planner-day-title,.planner-day.is-full .planner-day-time{color:#989b98;text-decoration:none}.planner-day.is-full .hdc-stroke{stroke:#a8aaa8;opacity:.45}.planner-day.is-full:hover{background:#5058540d}.planner-day.is-registered{background:#c12d7417;box-shadow:inset 0 0 0 1px #c12d7433}.planner-day.is-registered:hover{background:#c12d7421}.planner-day.is-registered .planner-day-title{color:var(--orange);font-weight:800}.planner-day.is-registered .hdc-stroke-a{stroke:var(--orange);opacity:.95}.planner-day.is-registered .hdc-stroke-b{stroke:#8e2860;opacity:.58}.planner-day:disabled{cursor:default}.planner-day-number{z-index:2;font-size:15px;font-weight:600}.planner-day-title{z-index:2;text-align:center;color:var(--orange);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin-top:1px;font-size:11.5px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.planner-day-time{z-index:2;color:var(--orange);white-space:nowrap;direction:ltr;margin-top:1px;font-size:10px;font-weight:800}.planner-day-count{z-index:2;color:var(--orange);margin-top:2px;font-size:11px;font-weight:700}.planner-day-check{background:var(--orange);color:#fff;z-index:3;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;top:4px;left:4px;box-shadow:0 3px 8px #c12d7459}.planner-day-registered{background:var(--orange);color:#fff;z-index:3;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:800;line-height:1.35;position:absolute;top:4px;right:3px;box-shadow:0 2px 6px #c12d743d}.planner-empty-note{text-align:center;color:var(--muted);background:var(--cream);border-radius:12px;margin:22px 4px 0;padding:14px;font-size:14px}.hand-drawn-circle{pointer-events:none;z-index:1;position:absolute;inset:-18% -8%;overflow:visible}.hdc-stroke{fill:none;stroke:#c23b3d;stroke-linecap:round;stroke-linejoin:round;filter:url(#workshop-pencil-texture)}.hdc-stroke-a{stroke-width:2.4px;opacity:.82}.hdc-stroke-b{stroke-width:1.6px;opacity:.4;stroke:#d6564f}.planner-day.is-selected .hdc-stroke-a{stroke-width:3.1px;stroke:#a92a2d}.planner-day.is-selected .hdc-stroke-b{opacity:.55}.workshops-summary{box-shadow:var(--shadow);border:1px solid var(--line);background:#fff;border-radius:22px;padding:26px;position:sticky;top:100px}.summary-empty{text-align:center;padding:14px 4px}.summary-empty-icon{font-size:34px}.summary-empty h3{margin:10px 0 6px;font:600 19px Rubik}.summary-empty p{color:var(--muted);margin:0;font-size:14px}.summary-account-required>div{gap:8px;margin-top:18px;display:grid}.summary-account-required a{justify-content:center;width:100%}.workshops-summary h3{margin:0 0 16px;font:600 20px Rubik}.summary-list{flex-direction:column;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.summary-list li{background:var(--cream);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.summary-list li.is-unavailable{color:#8d918d;background:#f0f1ee}.summary-item-date{color:var(--orange);white-space:nowrap;padding-top:1px;font-size:12px;font-weight:700;line-height:1.4}.summary-item-body{flex-direction:row;flex:1;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.summary-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.4;overflow:hidden}.summary-item-time{color:var(--muted);white-space:nowrap;flex:none;font-size:11.5px;line-height:1.4}.summary-list button{color:var(--muted);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;margin-top:-3px;display:grid}.summary-list button:hover{color:var(--orange);background:#fff}.summary-cta{width:100%}.workshop-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;background:#163f3580;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.day-chooser{background:var(--paper);width:min(480px,100%);box-shadow:var(--shadow);border-radius:22px;max-height:85vh;padding:28px;overflow:auto}.day-chooser-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.day-chooser-head h3{margin:0;font:600 21px Rubik}.day-chooser-head button{color:var(--muted);background:0 0;border:0}.day-chooser-list{flex-direction:column;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:flex}.day-chooser-option{border:1px solid var(--line);cursor:pointer;width:100%;min-width:0;max-width:100%;color:inherit;text-align:right;font:inherit;background:0 0;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;transition:all .15s;display:flex;position:relative;overflow:hidden}.day-chooser-option:hover{border-color:var(--sage)}.day-chooser-option.is-checked{border-color:var(--orange);background:#c12d740f}.day-chooser-option.is-registered{border-color:var(--orange);color:var(--forest);background:#c12d741a}.day-chooser-registered-badge{background:var(--orange);color:#fff;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:3px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.day-chooser-option.is-full{cursor:not-allowed;color:#929692;opacity:.78;background:#f3f3f1}.day-chooser-option input{opacity:0;pointer-events:none;position:absolute}.day-chooser-check{border:2px solid var(--line);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;transition:all .15s;display:grid}.day-chooser-option.is-checked .day-chooser-check{background:var(--orange);border-color:var(--orange)}.day-chooser-copy{flex-direction:column;flex:1;gap:2px;width:0;min-width:0;max-width:100%;display:flex;overflow:hidden}.day-chooser-copy b,.day-chooser-copy small{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%;display:block}.day-chooser-copy b{font-size:14.5px}.day-chooser-copy small{color:var(--muted);font-size:12.5px;line-height:1.55}.day-chooser-done{width:100%}.registration-modal{background:var(--paper);width:min(560px,100%);box-shadow:var(--shadow);border-radius:24px;max-height:88vh;padding:34px;position:relative;overflow:auto}.registration-close{color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:18px;left:18px}.registration-close:hover{background:var(--cream)}.registration-modal h2{margin:0 0 6px;font:600 26px Rubik}.registration-lead{color:var(--muted);margin:0 0 10px;font-size:14px}.registration-recap{flex-direction:column;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.registration-recap li{color:var(--forest);align-items:flex-start;gap:8px;font-size:14px;display:flex}.registration-recap svg{color:var(--orange);flex-shrink:0;margin-top:3px}.registration-recap-copy{flex-direction:column;gap:1px;display:flex}.registration-recap-copy b{font-weight:600}.registration-recap-copy small{color:var(--muted);font-weight:400}.registration-form{flex-direction:column;gap:14px;display:flex}.registration-form label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.registration-form input,.registration-form textarea{border:1px solid var(--line);resize:vertical;border-radius:10px;outline:0;padding:12px 13px;font-family:inherit}.registration-form input:focus,.registration-form textarea:focus{border-color:var(--orange)}.registration-form button{margin-top:6px}.registration-account{background:#c12d7412;border:1px solid #c12d742e;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.registration-account label:last-child{grid-column:1/-1}.registration-account small{color:var(--muted);font-weight:500;line-height:1.4}.registration-account input[readonly]{color:var(--muted);cursor:not-allowed;background:#f5f3f4}.registration-error{color:#9b3f39;background:#fff0ef;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:700}.registration-success{text-align:center;padding:10px 4px 4px}.registration-success-emoji{font-size:44px}.registration-success h2{margin:14px 0 4px}.registration-success p{color:var(--muted);margin:0 0 22px}.registration-success .registration-recap{align-items:center;margin-bottom:26px}.registration-success li{color:var(--muted);justify-content:center;font-weight:500}.registration-success .registration-recap-copy{align-items:center}.workshops-upcoming{margin:0 0 80px}.workshops-upcoming .section-heading{margin-bottom:22px}.workshops-upcoming-grid{gap:14px;display:grid}.workshops-upcoming-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;scroll-margin-top:110px;display:grid}.workshops-upcoming-grid article.is-selected{border-color:var(--sage);box-shadow:0 8px 24px #253f3514}.workshops-upcoming-grid article.is-registered{background:#c12d740e;border-color:#c12d746b;box-shadow:0 8px 24px #c12d7414}.workshops-upcoming-grid article.is-full{color:#909590;background:#f5f5f2}.workshops-upcoming-grid article.is-full h3,.workshops-upcoming-grid article.is-full small{color:#8d918d}.workshops-upcoming-grid article.is-full .workshop-card-emoji{filter:grayscale();opacity:.58}.workshop-card-emoji{background:var(--cream);border-radius:16px;place-items:center;width:58px;height:58px;font-size:29px;display:grid}.workshops-upcoming-grid time{color:var(--orange);font-size:12px;font-weight:800}.workshops-upcoming-grid h3{margin:2px 0 4px;font:600 21px Rubik}.workshops-upcoming-grid p{color:var(--muted);margin:0 0 5px}.workshops-upcoming-grid small{color:var(--forest);font-weight:600}.workshops-upcoming-grid button{min-width:138px}.workshops-upcoming-grid button:disabled{cursor:not-allowed;color:#fff;opacity:1;background:#a7aba7;border-color:#a7aba7}.workshops-public-empty{text-align:center;border:1px dashed var(--sage);background:#fff;border-radius:18px;padding:46px 24px}.workshops-public-empty>span{font-size:42px}.workshops-public-empty h2{margin:8px 0;font:600 24px Rubik}.workshops-public-empty p{color:var(--muted);max-width:620px;margin:auto}.privacy-form-note a{text-decoration:underline}@media (max-width:960px){.workshops-layout{grid-template-columns:1fr}.workshops-summary{position:static}}@media (max-width:640px){.workshops-intro h1{font-size:30px}.workshops-intro p{font-size:15px}.workshops-planner{border-radius:20px;padding:20px 12px 18px}.workshops-planner:before{display:none}.planner-head h2{font-size:21px}.planner-grid{gap:4px}.planner-day{aspect-ratio:auto;border-radius:10px;min-height:68px;padding:7px 3px 6px}.planner-day-number{font-size:13px}.planner-day-title{font-size:9.5px}.planner-day-time{font-size:8px}.planner-day-count{font-size:9px}.planner-weekdays span{font-size:11px}.day-chooser,.registration-modal{border-radius:18px;padding:22px 18px}.registration-account{grid-template-columns:1fr}.registration-account label:last-child{grid-column:auto}.workshops-intro{border-radius:18px;padding:32px 18px}.workshops-upcoming-grid article{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:16px}.workshop-card-emoji{width:46px;height:46px;font-size:24px}.workshops-upcoming-grid article>button{grid-column:1/-1;width:100%}.workshops-upcoming-grid h3{font-size:18px}}
