.attendance-panel{color:#101d56;background:#fffdf6;border:2px solid #7183dc;border-radius:26px;margin-top:32px;padding:clamp(20px,4vw,32px);line-height:1.65}.attendance-panel h2{font-family:var(--attendance-bubble),sans-serif;letter-spacing:-.03em;margin:0 0 16px;font-size:28px}.attendance-panel h3{font-size:21px}.attendance-panel p{font-size:14px}.attendance-panel summary{cursor:pointer;font-weight:700}.attendance-panel .attendance-warning{background:#fff1f5;border:2px solid #ea6597;border-radius:20px;margin:18px 0;padding:20px}.attendance-panel .exp-form{padding-top:12px}.attendance-panel button:focus-visible{outline-offset:4px;outline:3px solid #e8468d}html[data-appearance=dark] .attendance-panel{color:#f1edff;background:#202641}html[data-appearance=dark] .attendance-panel .attendance-warning{background:#352637}html[data-appearance=dark] .attendance-panel .exp-text-button{color:#f1edff}.attendance-panel .invitation-agreements{background:#fff1f5;border:2px solid #ea6597;border-radius:20px;margin:20px 0;padding:20px}.attendance-panel .invitation-agreements .check{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.attendance-panel .invitation-agreements input{accent-color:#e8468d;flex-shrink:0;width:20px;height:20px;margin-top:2px}.attendance-panel .invitation-agreements a{color:#3049df;text-decoration:underline}.attendance-panel .invitation-agreements fieldset{min-width:0}.attendance-panel .invitation-agreements button:disabled{opacity:.55;cursor:not-allowed}html[data-appearance=dark] .attendance-panel .invitation-agreements{background:#352637}html[data-appearance=dark] .attendance-panel .invitation-agreements a{color:#b7c5ff}.attendance-panel .invitation-terms-choice button[aria-pressed=true]{outline-offset:3px;outline:3px solid #e8468d}.attendance-panel .invitation-terms-notice{color:inherit;border-left:4px solid #e8468d;padding-left:12px}.attendance-panel .letter-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.attendance-panel button:disabled{opacity:.5;cursor:not-allowed}.attendance-panel .invitation-choice-button{appearance:none;color:#142659;min-width:124px;min-height:52px;font:500 16px/1.3 var(--attendance-bubble),var(--font-bubble),sans-serif;cursor:pointer;background:#fff9ed;border:2px solid #142659;border-radius:18px;justify-content:center;align-items:center;padding:12px 22px;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex;box-shadow:0 4px #142659}.attendance-panel .invitation-choice-button:hover:not(:disabled){background:#ffe0ec;transform:translateY(-2px);box-shadow:0 6px #142659}.attendance-panel .invitation-choice-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #142659}.attendance-panel .invitation-choice-button[aria-pressed=true],.attendance-panel .invitation-choice-button[aria-pressed=true]:disabled{color:#fff9ed;opacity:1;outline-offset:3px;background:#142659;outline:3px solid #f23d91;transform:translateY(3px);box-shadow:0 1px #142659}.attendance-panel .invitation-change-choice{color:inherit;text-underline-offset:4px;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:6px 0;font-size:14px;text-decoration:underline;display:inline-block}@media (max-width:480px){.attendance-panel .letter-actions{gap:14px}.attendance-panel .invitation-choice-button{flex:130px;min-width:0;padding:12px 16px}}.invitation-terms-summary{padding-left:20px;font-size:14px;line-height:1.6}.invitation-terms-summary li{margin:8px 0}.invitation-inline-terms{border:1px solid #ea6597;border-radius:14px;margin:18px 0;padding:14px}.invitation-inline-terms summary{cursor:pointer;font-weight:700}.invitation-terms-scroll{overscroll-behavior:contain;max-height:340px;padding:8px 4px;line-height:1.6;overflow-y:auto}.invitation-terms-scroll h4{margin:22px 0 8px;font-size:16px}.invitation-terms-scroll p{font-size:14px}.decline-reasons{border:0;min-width:0;margin:18px 0;padding:0}.decline-reasons legend{font-size:20px;font-weight:700}.decline-reasons>label{cursor:pointer;align-items:flex-start;gap:10px;padding:10px 0;font-size:16px;display:flex}.decline-reasons input{accent-color:#e8468d;flex:0 0 20px;width:20px;height:20px;margin:3px 0 0}.decline-reasons .decline-note{flex-direction:column;align-items:stretch;display:flex}.decline-note textarea{box-sizing:border-box;resize:vertical;color:#142659;width:100%;min-height:90px;font:inherit;background:#fffdf6;border:2px solid #ea6597;border-radius:14px;padding:12px;font-size:16px}.decline-reasons input:focus-visible,.decline-note textarea:focus-visible{outline-offset:3px;outline:3px solid #e8468d}html[data-appearance=dark] .decline-note textarea{color:#f1edff;background:#202641}
