/* Classicspark 2.7.25 — profile parity and isolated meeting step 5. */
.cs2725-profile-summary{display:flex;align-items:flex-start;flex-direction:column;gap:7px;width:min(760px,100%);margin-top:11px}
.cs2725-profile-summary p{overflow:hidden;display:-webkit-box;margin:0;color:#706870;font:14px/1.48 gilroy-regular,Arial,sans-serif;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.cs2725-profile-summary .cs2724-profile-sheet-trigger{display:inline-flex;width:auto;margin:0;color:#c90035;font:13px gilroy-semibold,gilroy-regular,Arial,sans-serif}
.cs2725-profile-summary .cs2724-profile-sheet-trigger b{white-space:normal}
.cs2725-legacy-biography{display:none!important}
.cs2725-media-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.cs2725-outline-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #e7c4cc;border-radius:12px;background:#fff;color:#b90032;font:13px gilroy-semibold,gilroy-regular,Arial,sans-serif}
.cs2725-outline-action:hover{background:#fff4f6;color:#a8002d;text-decoration:none}

/* Foreign profile follows the same sidebar/feed proportions as My space. */
.cs2724-foreign-profile .perfil-datos{grid-template-columns:minmax(280px,340px) minmax(540px,680px)!important;justify-content:center;align-items:start}
.cs2724-foreign-profile .perfil-datos .col-lg-5{position:sticky;top:92px;display:grid;gap:12px}
.cs2724-foreign-profile .perfil-datos .col-lg-7{width:100%;padding-left:0!important}
.cs2724-foreign-profile .perfil-datosInfo,.cs2724-foreign-profile .perfil-datosAcord{overflow:hidden;margin:0!important;border:1px solid #e8e0e2!important;border-radius:15px!important;background:#fff;box-shadow:0 6px 20px rgba(42,31,35,.035)}
.cs2724-foreign-profile .perfil-datosInfo .card-body{padding:18px!important}
.cs2724-foreign-profile .perfil-datosInfo .card-title{margin-bottom:13px;padding-bottom:11px;border-bottom:1px solid #eee7e9;font:15px gilroy-semibold,gilroy-regular,Arial,sans-serif}
.cs2724-foreign-profile #accordionNook{position:static!important;display:grid;gap:6px}
.cs2724-foreign-profile #accordionNook .card-header{padding:0!important;border:0;background:#fff}
.cs2724-foreign-profile #accordionNook .btn-card{min-height:50px;margin:0!important;padding:12px 15px!important;color:#39323a!important;font:14px gilroy-regular,Arial,sans-serif!important;text-decoration:none!important}
.cs2724-foreign-profile .col-lg-7>.card,.cs2724-foreign-profile .col-lg-7 .card{overflow:hidden;border:1px solid #e8e0e2;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(42,31,35,.035)}
.cs2724-foreign-profile .col-lg-7 .card-img-top,.cs2724-foreign-profile .col-lg-7 img[data-src]{width:100%;max-height:72vh;object-fit:contain;background:#f7f4f3}

/* Step 5: semantic blocks, independent of old row/column rules. */
#cs27MeetingWizardPage .cs2722-meeting-details{font-family:gilroy-regular,Arial,sans-serif}
#cs27MeetingWizardPage .cs2725-meeting-block{margin-top:16px;padding:20px;border:1px solid #ebe2e4;border-radius:16px;background:#fff}
#cs27MeetingWizardPage .cs2725-meeting-block>header{margin-bottom:17px;padding-bottom:13px;border-bottom:1px solid #f0e9eb}
#cs27MeetingWizardPage .cs2725-meeting-block>header strong{display:block;color:#302a30;font:17px gilroy-semibold,gilroy-regular,Arial,sans-serif}
#cs27MeetingWizardPage .cs2725-meeting-block>header small{display:block;margin-top:3px;color:#817980;font:12px/1.4 gilroy-regular,Arial,sans-serif}
#cs27MeetingWizardPage .cs2725-meeting-block__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
#cs27MeetingWizardPage .cs2725-meeting-block__body>.form-group{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
#cs27MeetingWizardPage .cs2725-meeting-block--mode .cs2725-meeting-block__body,#cs27MeetingWizardPage .cs2725-meeting-block--access .cs2725-meeting-block__body{grid-template-columns:1fr}
#cs27MeetingWizardPage #divMeetingWhere,#cs27MeetingWizardPage #divMeetingStreaming,#cs27MeetingWizardPage #divLinkEx,#cs27MeetingWizardPage #divMeetingConf,#cs27MeetingWizardPage #divMeetingPrice,#cs27MeetingWizardPage #divMeetingDonation{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
#cs27MeetingWizardPage #divMeetingWhere>.row,#cs27MeetingWizardPage #divMeetingStreaming>.row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0!important}
#cs27MeetingWizardPage #divMeetingWhere{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#cs27MeetingWizardPage #divMeetingWhere[style*="display:none"],#cs27MeetingWizardPage #divMeetingWhere[style*="display: none"]{display:none!important}
#cs27MeetingWizardPage #divMeetingWhere>.form-group:last-of-type{grid-column:1/-1}
#cs27MeetingWizardPage #divMeetingWhere [class*=col-],#cs27MeetingWizardPage #divMeetingStreaming [class*=col-]{width:auto!important;max-width:none!important;flex:none!important;padding:0!important}
#cs27MeetingWizardPage #divMeetingStreaming>.form-group{width:100%!important;max-width:none!important;margin:0 0 14px!important;padding:0!important}
#cs27MeetingWizardPage #divMeetingStreaming>.form-group:first-child{margin-bottom:8px!important}
#cs27MeetingWizardPage #divMeetingStreaming>.form-group:first-child h6{margin:0!important;color:#403940;font:13px gilroy-semibold,gilroy-regular,Arial,sans-serif}
#cs27MeetingWizardPage #divMeetingStreaming>.form-group:nth-child(2)>.d-flex{display:grid!important;grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px;justify-content:stretch!important}
#cs27MeetingWizardPage #divMeetingStreaming>.form-group:nth-child(2)>.d-flex>div{min-height:132px;padding:12px;border:1px solid #e3dadd;border-radius:14px;background:#fff;text-align:center}
#cs27MeetingWizardPage #divMeetingStreaming input[type=radio]{position:absolute;opacity:0;pointer-events:none}
#cs27MeetingWizardPage #divMeetingStreaming label{margin:0!important;cursor:pointer}
#cs27MeetingWizardPage #divMeetingStreaming img{width:94px!important;height:70px;object-fit:contain;padding:10px!important}
#cs27MeetingWizardPage #divMeetingStreaming h6{margin:5px 0 0!important;color:#4a4349;font:13px gilroy-semibold,gilroy-regular,Arial,sans-serif}
#cs27MeetingWizardPage #divMeetingStreaming .txt-stream,#cs27MeetingWizardPage #divMeetingStreaming .txt-stream-2{margin-top:8px;color:#756e74;font:13px/1.5 gilroy-regular,Arial,sans-serif}
#cs27MeetingWizardPage .form-group:empty{display:none!important}
#cs27MeetingWizardPage label{display:block!important;margin:0 0 7px!important;color:#403940;font:13px gilroy-semibold,gilroy-regular,Arial,sans-serif!important}
#cs27MeetingWizardPage .form-control,#cs27MeetingWizardPage .custom-select{width:100%!important;min-height:48px!important;padding:10px 13px!important;border:1px solid #dcd4d7!important;border-radius:11px!important;background:#fff!important;color:#383238!important;font:14px gilroy-regular,Arial,sans-serif!important;box-shadow:none!important}
#cs27MeetingWizardPage .input-group{width:100%!important}
#cs27MeetingWizardPage .input-group-append .btn,#cs27MeetingWizardPage .input-group-prepend .input-group-text{min-height:48px;border-color:#dcd4d7;background:#f5f2f2;color:#635c62}
#cs27MeetingWizardPage .bootstrap-datetimepicker-widget{z-index:17000!important;width:310px!important;padding:10px!important;border:1px solid #e4dadd;border-radius:14px;box-shadow:0 18px 45px rgba(38,28,32,.18)}
#cs27MeetingWizardPage .bootstrap-datetimepicker-widget table td.active,#cs27MeetingWizardPage .bootstrap-datetimepicker-widget table td.active:hover{background:#c90035!important}
#cs27MeetingWizardPage .select2-container{width:100%!important;max-width:none!important}
#cs27MeetingWizardPage .select2-container .select2-selection{min-height:48px!important;padding:8px 34px 8px 11px!important;border:1px solid #dcd4d7!important;border-radius:11px!important;background:#fff!important}
#cs27MeetingWizardPage .select2-selection__rendered{padding:0!important;line-height:30px!important;color:#383238!important}
#cs27MeetingWizardPage .select2-selection__arrow{height:46px!important;right:7px!important}
#cs27MeetingWizardPage .cs27-meeting-wizard-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:24px!important;padding:20px 0 0!important;border-top:1px solid #eee7e9!important}
#cs27MeetingWizardPage .cs27-meeting-wizard-actions .btn{display:inline-flex!important;min-width:138px;min-height:46px;align-items:center;justify-content:center;gap:8px;margin:0!important;padding:10px 18px!important;border-radius:11px!important;font:14px gilroy-semibold,gilroy-regular,Arial,sans-serif!important}
#cs27MeetingWizardPage .cs27-meeting-wizard-actions [data-cs-meeting-next],#cs27MeetingWizardPage .cs27-meeting-wizard-actions [data-cs-meeting-save]{margin-left:auto!important}
#cs27MeetingWizardPage .cs27-meeting-wizard-progress [data-wizard-step][hidden]{display:none!important}

@media(max-width:980px){.cs2724-foreign-profile .perfil-datos{display:block!important}.cs2724-foreign-profile .perfil-datos .col-lg-5{position:static;margin-bottom:14px}.cs2725-media-actions{justify-content:flex-start}}
@media(max-width:760px){#cs27MeetingWizardPage .cs2725-meeting-block{padding:16px}#cs27MeetingWizardPage .cs2725-meeting-block__body,#cs27MeetingWizardPage #divMeetingWhere,#cs27MeetingWizardPage #divMeetingWhere>.row,#cs27MeetingWizardPage #divMeetingStreaming>.row,#cs27MeetingWizardPage #divMeetingStreaming>.form-group:nth-child(2)>.d-flex{grid-template-columns:1fr}.cs2725-media-actions>*{width:100%}}
