.assignTicketDialog .dialogCard{width:min(460px,calc(100vw - 28px))}.assignTicketMeta{margin:-4px 0 14px;padding:10px 12px;border:1px solid #DFE0E5;border-radius:11px;background:#F8F8FA;color:#686B76;font:700 10px/1.45 Manrope,system-ui,sans-serif}.assignTicketDialog select{appearance:auto}.assignTicketOr{display:flex;align-items:center;gap:9px;margin:3px 0;color:#92949C;font:800 8px Manrope,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}.assignTicketOr:before,.assignTicketOr:after{content:"";height:1px;flex:1;background:#E5E6EA}.assignTicketDialog .dialogActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.assignTicketDialog .dialogActions button{width:100%}.assignTicketDialog #assignTicketSave:disabled{opacity:.62;cursor:wait}@media(max-width:560px){.assignTicketDialog .dialogCard{width:100%}.assignTicketDialog .dialogActions{grid-template-columns:1fr}}

.ticketActions .releaseAssignmentBtn{white-space:nowrap;font-size:8px!important;font-weight:800!important;padding-left:7px!important;padding-right:7px!important}
@media(max-width:560px){.ticketActions .releaseAssignmentBtn{white-space:normal;line-height:1.15}}

.attendeeDisplay{padding:10px 11px;margin:3px 0 2px;border-radius:10px;background:rgba(255,255,255,.16);font:800 10px/1.3 Manrope,system-ui,sans-serif}

/* Non-admin member view: payment state of other members stays private, but the tile remains clearly visible. */
.ticketCard.paymentPrivate{background:#E14975!important;border:1px solid #E14975!important;color:#fff!important;box-shadow:0 8px 20px rgba(225,73,117,.16)!important}
.ticketCard.paymentPrivate .ticketHead,.ticketCard.paymentPrivate .ticketHead b,.ticketCard.paymentPrivate .ticketHead small{color:#fff!important}
.ticketCard.paymentPrivate .attendeeDisplay{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.32)!important;color:#fff!important}
.ticketCard.paymentPrivate:hover{border-color:#C83260!important;box-shadow:0 10px 24px rgba(225,73,117,.22)!important}

/* Member mode: every assigned tile is raspberry unless it is explicitly paid. */
body.memberMode .ticketCard.assigned:not(.paid),
body[data-seasoncrew-role="guest"] .ticketCard.assigned:not(.paid){background:#E14975!important;border-color:#E14975!important;color:#fff!important;box-shadow:0 8px 20px rgba(225,73,117,.16)!important}
body.memberMode .ticketCard.assigned:not(.paid) .ticketHead,
body.memberMode .ticketCard.assigned:not(.paid) .ticketHead b,
body.memberMode .ticketCard.assigned:not(.paid) .ticketHead small,
body.memberMode .ticketCard.assigned:not(.paid) .attendeeDisplay,
body.memberMode .ticketCard.assigned:not(.paid) .ticketActions,
body.memberMode .ticketCard.assigned:not(.paid) .ticketActions button,
body.memberMode .ticketCard.assigned:not(.paid) .paidToggle,
body[data-seasoncrew-role="guest"] .ticketCard.assigned:not(.paid) .ticketHead,
body[data-seasoncrew-role="guest"] .ticketCard.assigned:not(.paid) .ticketHead b,
body[data-seasoncrew-role="guest"] .ticketCard.assigned:not(.paid) .ticketHead small,
body[data-seasoncrew-role="guest"] .ticketCard.assigned:not(.paid) .attendeeDisplay{color:#fff!important}
body.memberMode .ticketCard.assigned:not(.paid) .attendeeDisplay,
body[data-seasoncrew-role="guest"] .ticketCard.assigned:not(.paid) .attendeeDisplay{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.30)!important}
body.memberMode .ticketCard.assigned:not(.paid) .ticketActions{border-top-color:rgba(255,255,255,.30)!important}
body.memberMode .ticketCard.assigned:not(.paid) .ticketActions button{border-right-color:rgba(255,255,255,.30)!important}
body.memberMode .ticketCard.assigned:not(.paid) .releaseBtn{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.38)!important;color:#fff!important}

body.memberMode .ticketCard.memberFree{background:#F8F8FA!important;border:1px solid #E1E2E6!important;color:#50535D!important;cursor:default!important;box-shadow:none!important}
body.memberMode .ticketCard.memberFree:hover{background:#F8F8FA!important;border-color:#E1E2E6!important;transform:none!important;box-shadow:none!important}
body.memberMode .memberFreeBadge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#ECEDEF;color:#5B5E67;font:800 8px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.04em}
body.memberMode .memberFreeText{padding:8px 10px;color:#858891;font-size:9px}
body.memberMode .ticketWishBar{background:#fff!important;border-color:#E1E2E6!important}
body.memberMode .wishToggle{background:#F3F3F5!important;border-color:#E1E2E6!important;color:#555862!important}
body.memberMode .wishToggle:hover{background:#FFF4F7!important;border-color:#F0B7C8!important;color:#A62950!important}
body.memberMode .wishToggle.active{background:#E14975!important;border-color:#E14975!important;color:#fff!important}
body.memberMode .wishToggle.assigned{background:#E14975!important;border-color:#E14975!important;color:#fff!important}

.ticketActions .changeAssignmentBtn{white-space:nowrap;font-size:8px!important;font-weight:800!important;padding-left:7px!important;padding-right:7px!important}
