.wsreq-card{border:1.5px solid #ee8696;border-radius:16px;padding:var(--space-4);background:var(--color-bg)}.wsreq-card>.workshop-block-title{align-self:center;text-align:center}.wsreq-form{position:relative;display:flex;flex-direction:column;gap:var(--space-4)}.wsreq-lead{color:var(--color-mute);font-size:13px;line-height:1.7;margin:0}.wsreq-check{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;color:var(--color-ink);font-size:13px;line-height:1.5;-webkit-tap-highlight-color:transparent}.wsreq-check input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.15em;height:1.15em;flex-shrink:0;margin:0;display:inline-grid;place-content:center;border:1px solid var(--color-line);border-radius:3px;background:var(--color-bg);cursor:pointer}.wsreq-check input[type=checkbox]:before{content:"";width:.34em;height:.6em;margin-top:-.1em;border:solid #fff;border-width:0 .14em .14em 0;transform:rotate(45deg);opacity:0}.wsreq-check input[type=checkbox]:checked{background:#ee8696;border-color:#ee8696}.wsreq-check input[type=checkbox]:checked:before{opacity:1}.wsreq-check input[type=checkbox]:focus-visible{outline:2px solid #ee8696;outline-offset:2px}.wsreq-success{position:absolute;inset:0;background:var(--color-bg);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-3);text-align:left;z-index:1;overflow-y:auto}.wsreq-success[hidden],.wsreq-form[hidden],.wsreq-error[hidden],.wsreq-unavailable[hidden]{display:none}.wsreq-success-title{color:var(--color-ink);border-bottom:1px solid var(--color-ink);padding-bottom:.2em;font-size:1rem;letter-spacing:.04em;line-height:1.3}.wsreq-success-body{width:100%;color:var(--color-ink);font-size:13px;line-height:1.8}.wsreq-fieldset{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.wsreq-legend{color:var(--color-ink);font-size:13px;letter-spacing:.04em;padding:0;margin-bottom:var(--space-2)}.wsreq-cal{display:flex;flex-direction:column;gap:var(--space-2);max-width:22rem;margin-inline:auto;width:100%}.wsreq-cal-head{display:flex;align-items:center;justify-content:space-between}.wsreq-cal-title{color:var(--color-ink);font-size:14px;letter-spacing:.04em}.wsreq-cal-nav{appearance:none;background:transparent;border:1px solid var(--color-line);border-radius:4px;color:var(--color-ink);font:inherit;font-size:16px;line-height:1;padding:.25em .7em;cursor:pointer;-webkit-tap-highlight-color:transparent}.wsreq-cal-nav:disabled{color:var(--color-placeholder);cursor:default}.wsreq-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.wsreq-cal-dow{font-size:12px;color:var(--color-mute);text-align:center;padding:.2em 0}.wsreq-cal-dow--sun{color:#ee8696}.wsreq-cal-dow--sat{color:#4a8fc7}.wsreq-cal-day{appearance:none;aspect-ratio:1;background:transparent;border:1px solid var(--color-line);border-radius:4px;color:var(--color-ink);font:inherit;font-size:13px;line-height:1;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background .15s,color .15s}.wsreq-confirm{display:flex;flex-direction:column;gap:var(--space-3)}.wsreq-confirm[hidden]{display:none}.wsreq-confirm-title{color:var(--color-ink);font-size:1rem;letter-spacing:.04em;line-height:1.3}.wsreq-confirm-lead{color:var(--color-ink);font-size:13px;line-height:1.7}.wsreq-agree{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:10px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s}.wsreq-agree[hidden]{display:none}.wsreq-agree.is-checked{background-color:#ee869617}.wsreq-agree-in{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.wsreq-agree-box{flex-shrink:0;width:1.75rem;height:1.75rem;border:2px solid var(--color-line);border-radius:9px;background-color:var(--color-bg);display:grid;place-content:center;transition:background-color .15s,border-color .15s}.wsreq-agree-mark{width:1.05rem;height:1.05rem;color:var(--color-bg);opacity:0;transform:scale(.4);transition:opacity .13s,transform .13s}.wsreq-agree:hover .wsreq-agree-box{border-color:#ee8696}.wsreq-agree-in:checked+.wsreq-agree-box{background-color:#ee8696;border-color:#ee8696}.wsreq-agree-in:checked+.wsreq-agree-box .wsreq-agree-mark{opacity:1;transform:scale(1)}.wsreq-agree-in:focus-visible+.wsreq-agree-box{box-shadow:0 0 0 3px #ee869666}.wsreq-agree-body{display:flex;flex-direction:column;gap:var(--space-1);border-left:3px solid var(--color-line);padding-left:var(--space-3)}.wsreq-agree-name{color:var(--color-ink);font-size:13px;letter-spacing:.04em}.wsreq-agree-pre{margin:0;white-space:pre-wrap;color:var(--color-mute);font-size:13px;line-height:1.7}.wsreq-cal-day.is-recommend:not(.is-picked){box-shadow:inset 0 0 0 2px #ee8696;border-radius:8px}.wsreq-cal-reco-mark{display:inline-block;width:.85em;height:.85em;margin-right:.4em;border-radius:3px;box-shadow:inset 0 0 0 2px #ee8696;vertical-align:-.08em}.wsreq-cal-day:hover:not(:disabled):not(.is-picked){border-color:var(--color-ink)}.wsreq-cal-day:disabled{border-color:transparent;color:var(--color-placeholder);cursor:default}.wsreq-cal-day.is-picked{background:#ee8696;border-color:#ee8696;color:var(--color-bg)}.wsreq-cal-day:focus-visible{outline:2px solid #ee8696;outline-offset:1px}.wsreq-cal-note{font-size:12px;color:var(--color-mute);margin:0}.wsreq-picks{display:flex;flex-direction:column;gap:var(--space-2)}.wsreq-pick{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--color-line)}.wsreq-pick-ord{flex:0 0 4.5em;font-size:12px;color:var(--color-mute);letter-spacing:.04em}.wsreq-pick-date{flex:0 0 auto;min-width:6.5em;font-size:13px;color:var(--color-ink)}.wsreq-pick .wsreq-time-select{flex:1 1 8rem;width:auto}.wsreq-pick-remove{appearance:none;background:transparent;border:none;color:var(--color-mute);font:inherit;font-size:16px;line-height:1;padding:.2em .45em;cursor:pointer;-webkit-tap-highlight-color:transparent}.wsreq-pick-remove:hover{color:var(--color-ink)}.wsreq-picks-empty,.wsreq-picks-hint{font-size:12px;color:var(--color-mute);margin:0}.wsreq-field{display:flex;flex-direction:column;gap:var(--space-1)}.wsreq-namewrap{display:flex;flex-direction:column;gap:var(--space-2)}.wsreq-namegrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-3)}.wsreq-label{color:var(--color-ink);font-size:13px;letter-spacing:.04em}.wsreq-required{color:#ee8696;margin-left:.5em}.wsreq-optional{color:var(--color-mute);margin-left:.5em;font-size:12px}.wsreq-form input[type=text],.wsreq-form input[type=email],.wsreq-form input[type=date],.wsreq-form select,.wsreq-form textarea{appearance:none;-webkit-appearance:none;width:100%;background:var(--color-bg);border:1px solid var(--color-line);border-radius:4px;padding:var(--space-2) var(--space-3);color:var(--color-ink);font:inherit;line-height:1.6;box-sizing:border-box}.wsreq-form input:focus,.wsreq-form select:focus,.wsreq-form textarea:focus{outline:none;border-color:var(--color-ink)}.wsreq-party-select:not(:disabled),.wsreq-time-select:not(:disabled){background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23555555' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M1 1.5 6 6.5 11 1.5'/></svg>");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:.7em;padding-right:2.2em;cursor:pointer}.wsreq-party-select:disabled,.wsreq-time-select:disabled{color:var(--color-mute);cursor:not-allowed;opacity:1}.wsreq-form textarea{resize:vertical;min-height:6rem}.wsreq-error{color:#ee8696;font-size:13px;line-height:1.6}.wsreq-muted,.wsreq-unavailable{color:var(--color-mute);font-size:13px;line-height:1.6}.wsreq-actions{display:flex;justify-content:center;padding-top:var(--space-2)}.wsreq-button{appearance:none;background:transparent;color:var(--color-ink);border:1px solid var(--color-ink);border-radius:999px;padding:.6em 1.7em;font:inherit;letter-spacing:.06em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s,border-color .15s,opacity .15s}.wsreq-button-primary{background:#ee8696;color:var(--color-bg);border-color:#ee8696;padding:.6em 1.9em}.wsreq-button-primary:hover:not(:disabled){background:#d76e7e;border-color:#d76e7e}.wsreq-button:disabled{opacity:.45;cursor:not-allowed}
