.purchase-sheet__backdrop{z-index:80;background:#080a129e;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.purchase-sheet{--purchase-accent:var(--as-accent,var(--cp-accent,#1b00ff));--purchase-ink:var(--as-ink,#12141c);width:min(480px,100%);max-height:min(720px,100vh - 48px);color:var(--purchase-ink);font-family:var(--as-body-font,var(--cp-body-font,Arial,Helvetica,sans-serif));background:#fff;border-radius:24px;padding:28px 24px 24px;overflow:auto;box-shadow:0 24px 80px #00000047}.purchase-sheet__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--purchase-accent);margin:0 0 8px;font-size:12px;font-weight:700}.purchase-sheet h2{font-family:var(--as-head-font,var(--cp-head-font,inherit));letter-spacing:-.03em;margin:0;font-size:28px;line-height:1.15}.purchase-sheet__price,.purchase-sheet__detail,.purchase-sheet__hours{margin:10px 0 0;font-size:15px;line-height:1.5}.purchase-sheet form{gap:10px;margin-top:18px;display:grid}.purchase-sheet input,.purchase-sheet textarea{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#f8fbff;border:1px solid #d8e0ef;border-radius:12px;padding:12px 14px}.purchase-sheet label{align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.purchase-sheet__pay{background:var(--purchase-accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:12px 18px;font-weight:700}.purchase-sheet__pay:disabled{opacity:.55;cursor:default}.purchase-sheet__close{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;text-decoration:underline}.purchase-sheet__error{color:#9f1239;margin:0;font-size:14px}.purchase-sheet__closed{opacity:.72;cursor:default}.purchase-sheet__days,.purchase-sheet__slots{flex-wrap:wrap;gap:6px;display:flex}.purchase-sheet__days button,.purchase-sheet__slots button{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e0ef;border-radius:999px;padding:8px 10px;font-size:13px}.purchase-sheet__days button.is-on,.purchase-sheet__slots button.is-on{background:var(--purchase-accent);border-color:var(--purchase-accent);color:#fff}.purchase-sheet__summary{background:#f8fbff;border-radius:16px;gap:4px;margin:0;padding:12px 14px;font-size:14px;display:grid}.purchase-sheet__agreement{white-space:pre-wrap;max-height:140px;overflow:auto}
