.form .field input,.form .field textarea,.form select.datepick{box-sizing:border-box;max-width:100%}.form .cstep.open{max-height:none;overflow:visible}.form .sched .schl{display:block;font-size:.8rem;font-weight:700;color:var(--muted);margin-bottom:.4rem}.form .tzchip{display:inline-block;margin-left:.4rem;font-size:.7rem;font-weight:700;color:var(--accent,#c22080);background:#fdeef8;border-radius:999px;padding:2px 9px;vertical-align:middle}.form select.datepick{width:100%;font:inherit;font-weight:600;color:var(--head,#6a2a90);padding:.7rem 2.2rem .7rem .85rem;border:1.5px solid var(--line,#f0dcec);border-radius:10px;background:var(--paper,#fff8fb);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c22080' stroke-width='2.6'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right .85rem center;margin:0 0 .9rem}.form select.datepick:focus{outline:none;border-color:var(--accent,#c22080)}.form .slots{display:flex;flex-wrap:wrap;gap:8px}.form .slot{border:1.5px solid #e6c8de;background:#fff;color:var(--head,#6a2a90);font:inherit;font-weight:600;font-size:.85rem;padding:.5rem .8rem;border-radius:999px;cursor:pointer;transition:all .15s}.form .slot:hover{border-color:var(--accent,#c22080)}.form .slot.on{background:var(--accent,#c22080);color:#fff;border-color:var(--accent,#c22080)}.form .picked{font-size:.8rem;color:var(--muted);margin:.75rem 0 0;line-height:1.55}.form .picked b{color:var(--head,#6a2a90)}.form .picked.warn{color:var(--accent,#c22080);font-weight:600}.form .field input:focus-visible,.form .field textarea:focus-visible,.form select.datepick:focus-visible{outline:2px solid var(--accent2,#7a2fb0);outline-offset:-2px;border-radius:10px}.form .tpills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 .85rem}.form .tpills:empty{margin:0}.form .tpill{display:inline-flex;align-items:center;gap:7px;background:var(--accent,#c22080);color:#fff;font-weight:600;font-size:.82rem;padding:.38rem .5rem .38rem .8rem;border-radius:999px}.form .tpill button{background:#ffffff40;border:0;color:#fff;width:18px;height:18px;border-radius:50%;cursor:pointer;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.form .tpill button:hover{background:#ffffff6b}.form .slot.off{opacity:.4;cursor:not-allowed;border-color:var(--line,#f0dcec);color:var(--muted,#6c5f72);background:#faf5fa}.form .cback{background:none;border:0;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer;padding:.2rem 0;margin-right:.9rem;text-decoration:underline}.form .cprog{display:flex;gap:6px;margin:0 0 1.3rem}.form .cpstep{flex:1 1 0;background:none;border:0;border-top:3px solid var(--line,#f0dcec);padding:.5rem 0 0;font:inherit;font-size:.7rem;font-weight:700;letter-spacing:.01em;color:var(--muted,#6c5f72);text-align:left;cursor:default;transition:color .2s,border-color .2s}.form .cpstep.done{border-top-color:var(--accent2,#7a2fb0);color:var(--head,#6a2a90);cursor:pointer}.form .cpstep.active{border-top-color:var(--accent,#c22080);color:var(--accent,#c22080)}.form .bdrop{position:relative;margin:0 0 .8rem}.form .bdtrig{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;font-weight:600;font-size:1rem;color:var(--head,#6a2a90);background:var(--paper,#fff8fb);border:1.5px solid var(--line,#f0dcec);border-radius:12px;padding:.7rem .85rem;cursor:pointer}.form .bdtrig svg{color:var(--accent,#c22080);flex:0 0 auto;transition:transform .2s;width:16px;height:16px}.form .bdrop.open .bdtrig{border-color:var(--accent,#c22080);box-shadow:0 0 0 3px #c220801f}.form .bdrop.open .bdtrig svg{transform:rotate(180deg)}.form .bdpop{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line,#f0dcec);border-radius:13px;box-shadow:0 26px 54px -30px #781e5a80;padding:6px;z-index:60;max-height:264px;overflow:auto;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.16s}.form .bdrop.open .bdpop{opacity:1;visibility:visible;transform:none}.form .bdsearch{width:100%;box-sizing:border-box;border:1.5px solid var(--line,#f0dcec);border-radius:9px;padding:.5rem .7rem;font:inherit;font-size:16px;color:var(--head,#6a2a90);background:#faf0f7;margin-bottom:6px;position:sticky;top:0}.form .bdsearch:focus{outline:none;border-color:var(--accent,#c22080)}.form .bditem{padding:.6rem .7rem;border-radius:9px;font-size:.92rem;color:var(--ink,#2c2036);cursor:pointer;display:flex;align-items:center;gap:8px}.form .bditem:hover,.form .bditem.sel{background:#fdeef8;color:var(--accent,#c22080)}.form .twarn{margin:.75rem 0 0;background:#fdeef8;border:1px solid #efc9e4;color:var(--accent,#c22080);font-size:.8rem;font-weight:600;padding:.6rem .8rem;border-radius:10px}.form .twarn[hidden]{display:none}.lede[data-astro-cid-fzx4jmue]{font-size:1.15rem;color:var(--muted)}.hub[data-astro-cid-fzx4jmue]{list-style:none;padding:0}.hub[data-astro-cid-fzx4jmue] li[data-astro-cid-fzx4jmue]{padding:.5rem 0;border-bottom:1px solid var(--line)}audio[data-astro-cid-fzx4jmue]{width:100%;margin:1rem 0}
