.enrollment-summary,.partner-summary{padding:12px;border-left:3px solid #74a9ce;background:#f0f7fc;border-radius:6px;font-size:14px;line-height:1.6}.partner-summary{margin:14px 0}.partner-summary p{overflow-wrap:anywhere}.partner-fields{border:1px solid #c9dce8;border-radius:10px;padding:16px;margin:18px 0}.partner-fields legend{font-weight:700}.partner-fields .confirmation-check{margin-top:8px;font-size:13px}.partner-fields .form-grid{margin:12px 0}.informational-card{background:#f4f8fc}.platform-link{display:inline-block;text-decoration:none;margin:8px 0}#enrollmentDialog{max-width:760px}#enrollmentDialog .form-grid{margin-bottom:18px}#chatDialog{width:min(1100px,96vw);max-width:1100px}.chat-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px}.chat-list{display:flex;flex-direction:column;gap:10px}.chat-list-item{text-align:left;padding:14px;border:1px solid #c8d8e4;border-radius:9px;background:#f3f7fb}.chat-list-item strong,.chat-list-item small{display:block;overflow-wrap:anywhere}.chat-list-item.active{border-color:#FFD300;background:#FFD300}.chat-messages{display:grid;gap:12px;max-height:45vh;overflow-y:auto;margin:18px 0;padding:4px}.chat-message{padding:12px 15px;border-radius:10px;background:#eef3f8;max-width:92%;overflow-wrap:anywhere}.chat-message.own{background:#FFD300;justify-self:end}.chat-message p{white-space:pre-wrap;margin:7px 0}.chat-message small{font-size:12px;color:#56626d}#chatButton{white-space:nowrap}.chat-thread{min-width:0}@media(max-width:760px){.chat-layout{grid-template-columns:minmax(0,1fr)}.chat-list{max-height:22vh;overflow-y:auto}.chat-messages{max-height:35vh}.partner-fields{padding:12px}header{flex-wrap:wrap}header .location{flex-basis:100%;max-width:none}#chatDialog{padding:16px}}

.chat-list-item strong,.chat-notification-title{overflow-wrap:anywhere;line-height:1.5}.chat-list-item>span{display:block;margin:6px 0;font-size:13px}.chat-notification-title{font-weight:700;color:#23475d;background:#eef7ff;padding:10px;border-radius:8px}

.withdrawal-focus{outline:3px solid #FFD300;outline-offset:4px;border-radius:10px}.availability-release{background:#f2f8ff;border:1px solid #b8d5ec;padding:14px;border-radius:10px}.availability-release .field{margin:12px 0}.availability-release .confirmation-check{margin:14px 0}

.withdrawal-card{border-left:5px solid #FFD300}.withdrawal-card.withdrawal-completed{border-left-color:#2d9257}.withdrawal-card .badge{white-space:normal;line-height:1.5}.withdrawal-card>p{line-height:1.6}

.classic-reserve-card form{margin-top:16px;padding-top:14px;border-top:1px solid #ccdce7}.classic-reserve-card .confirmation-check{margin-bottom:14px}.classic-reserve-card .badge{white-space:normal;line-height:1.5}

#fullRosterDialog{width:min(720px,calc(100vw - 28px));max-height:90vh;overflow:auto}.full-roster-fields{border:1px solid #cbdce8;border-radius:12px;padding:16px;margin:14px 0}.full-roster-fields legend{font-weight:700}.full-roster-fields .confirmation-check{align-self:center}.participant-list li .outline{min-height:44px;margin-top:8px}
