.monthly-bundle{margin-top:24px}.monthly-bundle .section-heading{gap:16px;flex-wrap:wrap}.monthly-bundle-term{padding:16px;border-left:3px solid #54e4aa;background:rgba(84,228,170,.06);border-radius:0 8px 8px 0}.monthly-seat-list{display:grid;gap:14px;margin:22px 0}.monthly-seat{min-width:0;padding:20px;border:1px solid #2a3e40;border-radius:12px;background:#0c1518}.monthly-seat-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.monthly-seat h3{margin:0}.monthly-seat-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.monthly-seat-actions p{flex-basis:100%;margin-bottom:4px}.monthly-seat-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;max-width:100%}.monthly-seat-form label{flex:1 1 230px}.monthly-seat-form input{margin-top:8px;box-sizing:border-box;width:100%}.monthly-seat-form button{white-space:normal}.monthly-bundle-help{font-size:.875rem}.monthly-invitation-notice a{color:#54e4aa;font-weight:700}@media(max-width:540px){.monthly-seat{padding:16px}.monthly-seat-form{width:100%}.monthly-seat-form button{width:100%}}
.monthly-bundle-dialog{box-sizing:border-box;width:440px;max-width:calc(100% - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:26px;border:1px solid #34514b;border-radius:16px;background:#111d20;color:#eff8f5;box-shadow:0 24px 80px #0009}.monthly-bundle-dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}.monthly-bundle-dialog h2{margin:0 0 12px;font-size:1.45rem;line-height:1.3}.monthly-bundle-dialog p:not(.eyebrow){margin:0;color:#b3c7c5;line-height:1.65}.monthly-bundle-dialog .eyebrow{margin:0 0 10px;color:#54e4aa}.monthly-confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:24px}.monthly-confirm-actions button{white-space:normal;min-height:44px}.monthly-bundle-dialog button:focus-visible{outline:2px solid #54e4aa;outline-offset:4px}.bundle-confirmation-open{overflow:hidden}.monthly-bundle-dialog[data-fallback][open]{position:fixed;inset:0;z-index:1000;box-shadow:0 0 0 100vmax #000b}@media(max-width:480px){.monthly-bundle-dialog{padding:22px}.monthly-confirm-actions button{flex:1 1 100%}}
