/* Classicspark Sprint 2.7.3 — compact personalized summary below profile header */
.space-dashboard{width:100%;margin:14px 0 18px;color:#24202b;font-family:gilroy-regular,Arial,sans-serif}
.space-dashboard *{box-sizing:border-box}
.space-dashboard__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin:0}
.space-dashboard__metrics>a{display:flex;align-items:center;gap:13px;min-width:0;min-height:82px;padding:16px 18px;border:1px solid #e8e2e3;border-radius:15px;background:#fff;color:#302a31;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.space-dashboard__metrics>a:hover,.space-dashboard__metrics>a:focus{border-color:#d9bdc3;box-shadow:0 9px 22px rgba(53,37,43,.07);color:#302a31;text-decoration:none;transform:translateY(-1px)}
.space-dashboard__metrics>a:focus-visible{outline:2px solid #c90035;outline-offset:2px}
.space-dashboard__metrics>a>i{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:12px;background:#fbf0f2;color:#c90035;font-size:17px}
.space-dashboard__metrics span{display:flex;min-width:0;flex-direction:column;color:#746d73;font-size:13px;line-height:1.25}
.space-dashboard__metrics strong{margin-bottom:2px;color:#211c21;font-family:gilroy-semibold,Arial,sans-serif;font-size:21px;line-height:1}
.space-legacy-profile-tools{display:none!important}

/* Sprint 2.7.8 — social workspace. Every new selector is isolated with cs27-. */
.cs27-social-page{width:min(1360px,calc(100% - 32px))!important;max-width:1360px!important;margin-right:auto!important;margin-left:auto!important;font-family:gilroy-regular,Arial,sans-serif}
.cs27-social-page *{box-sizing:border-box}
.cs27-social-page>.miperfil-container{width:100%!important;max-width:none!important;padding-right:0!important;padding-left:0!important}
.cs27-social-page .perfil-datos{width:100%}
.cs27-social-grid{display:grid!important;grid-template-columns:minmax(280px,1fr) minmax(560px,680px) minmax(280px,1fr);gap:18px;width:100%;margin:0!important;align-items:start;justify-content:stretch}
.cs27-social-left,.cs27-social-right{display:grid;gap:14px;min-width:0;position:sticky;top:12px}
.cs27-social-feed{width:100%!important;min-width:0!important;max-width:680px!important;margin:0 auto!important;padding:0!important}
.cs27-social-feed>.row{margin-right:0!important;margin-left:0!important}
.cs27-social-feed .entry-column{column-count:1!important;column-gap:0!important;padding-top:0!important}
.cs27-social-feed .card{width:100%!important;margin:0 0 14px!important;overflow:hidden;border:1px solid #e7e1e2!important;border-radius:14px!important;background:#fff;box-shadow:0 5px 18px rgba(43,31,36,.045)}
.cs27-social-feed .card-img-top,.cs27-social-feed img[data-src]{display:block;width:100%;max-height:min(66vh,610px);object-fit:contain;background:#f2efed}
.cs27-social-feed textarea{min-height:68px!important;max-height:150px!important;resize:vertical}
.cs27-social-feed__heading{display:flex;align-items:center;justify-content:space-between;min-height:60px;margin-bottom:14px;padding:0 18px;border:1px solid #e7e1e2;border-radius:14px;background:#fff}
.cs27-social-feed__heading strong{color:#29232a;font-family:gilroy-semibold,Arial,sans-serif;font-size:18px}
.cs27-social-feed__heading a{display:inline-flex;align-items:center;gap:7px;color:#c90035;font-size:14px}
.cs27-social-card{min-width:0;overflow:hidden;border:1px solid #e7e1e2;border-radius:14px;background:#fff;color:#2d2730;box-shadow:0 5px 18px rgba(43,31,36,.04)}
.cs27-social-profile-card{padding:17px}
.cs27-social-profile-card__identity{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:14px}
.cs27-social-profile-card__identity>img{flex:0 0 52px;width:52px;height:52px;border-radius:50%;object-fit:cover;background:#f1edef}
.cs27-social-profile-card__identity>div{display:flex;min-width:0;flex-direction:column}
.cs27-social-profile-card__identity strong{overflow:hidden;color:#282229;font-family:gilroy-semibold,Arial,sans-serif;font-size:16px;text-overflow:ellipsis;white-space:nowrap}
.cs27-social-profile-card__identity span{overflow:hidden;margin-top:2px;color:#665f67;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.cs27-social-profile-card__identity small{overflow:hidden;margin-top:4px;color:#8a8389;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.cs27-social-profile-card__identity small i{margin-right:5px;color:#c90035}
.cs27-social-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:39px;padding:8px 12px;border-radius:10px;font-family:gilroy-semibold,Arial,sans-serif;font-size:13px;text-align:center}
.cs27-social-button--soft{background:#fbf0f2;color:#b90032}
.cs27-social-button--soft:hover,.cs27-social-button--soft:focus{background:#c90035;color:#fff;text-decoration:none}
.cs27-social-nav>summary{display:flex;align-items:center;justify-content:space-between;min-height:51px;padding:13px 15px;color:#2e2830;font-family:gilroy-semibold,Arial,sans-serif;font-size:14px;cursor:pointer;list-style:none}
.cs27-social-nav>summary::-webkit-details-marker{display:none}
.cs27-social-nav>summary span{display:flex;align-items:center;gap:9px}
.cs27-social-nav>summary span i{width:18px;color:#c90035;text-align:center}
.cs27-social-nav[open]>summary>.fa-angle-down{transform:rotate(180deg)}
.cs27-social-nav__body{padding:0 8px 9px;border-top:1px solid #eee9ea}
.cs27-social-nav__body a,.cs27-social-nav__body button{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:8px 9px;border:0;border-radius:9px;background:transparent;color:#514a52;font-family:gilroy-regular,Arial,sans-serif;font-size:13px;text-align:left;cursor:pointer}
.cs27-social-nav__body a:hover,.cs27-social-nav__body a:focus,.cs27-social-nav__body button:hover,.cs27-social-nav__body button:focus{background:#fbf0f2;color:#c90035;text-decoration:none;outline:0}
.cs27-social-nav__body i{width:17px;color:#c90035;text-align:center}
.cs27-social-context{padding:10px}
.cs27-social-context h2{margin:2px 6px 8px;color:#2d2730;font-family:gilroy-semibold,Arial,sans-serif;font-size:16px;line-height:1.25}
.cs27-social-context a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:43px;padding:7px 7px;border-radius:9px;color:#514a52;font-size:13px}
.cs27-social-context a:hover,.cs27-social-context a:focus{background:#fbf0f2;color:#c90035;text-decoration:none}
.cs27-social-context a>i{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#fbf0f2;color:#c90035;font-size:14px}
.cs27-social-context a>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cs27-social-context a>b{display:grid;min-width:21px;height:21px;padding:0 5px;place-items:center;border-radius:999px;background:#c90035;color:#fff;font-family:gilroy-semibold,Arial,sans-serif;font-size:11px}
.cs27-social-page--posts .space-dashboard{display:none}
.cs-generic-share{position:relative;cursor:pointer}
.cs-generic-share .cs-share-icon{display:inline-grid;width:30px;height:30px;place-items:center;color:#7b7580;font-size:20px;line-height:1}
.cs-share-toast{position:fixed;z-index:2147483647;right:22px;bottom:22px;padding:12px 16px;border-radius:10px;background:#282229;color:#fff;font-family:gilroy-semibold,Arial,sans-serif;font-size:14px;box-shadow:0 12px 32px rgba(0,0,0,.22);animation:csShareIn .18s ease-out}
@keyframes csShareIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
/* Sprint 2.7.10 — balanced sidebars, compact feed and connections directory. */
.cs27-friends-page{width:min(1360px,calc(100% - 32px));min-height:calc(100vh - 190px);margin:24px auto 38px;color:#29232a;font-family:gilroy-regular,Arial,sans-serif}
.cs27-friends-page *{box-sizing:border-box}
.cs27-friends-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 32px;border:1px solid #e7e1e2;border-radius:18px;background:linear-gradient(120deg,#fff 0%,#fff 70%,#fcf1f3 100%);box-shadow:0 7px 24px rgba(43,31,36,.045)}
.cs27-friends-eyebrow{display:block;margin-bottom:7px;color:#c90035;font-family:gilroy-semibold,Arial,sans-serif;font-size:13px;letter-spacing:.12em}
.cs27-friends-hero h1{margin:0;color:#211c21;font-family:gilroy-semibold,Arial,sans-serif;font-size:clamp(27px,2.2vw,32px);line-height:1.08}
.cs27-friends-hero p{max-width:650px;margin:9px 0 0;color:#716a70;font-size:16px;line-height:1.45}
.cs27-friends-hero__actions{display:flex;align-items:stretch;gap:10px;flex:0 0 auto}
.cs27-friends-stat{display:flex;min-width:100px;min-height:64px;padding:9px 14px;flex-direction:column;justify-content:center;border:1px solid #eadfe2;border-radius:13px;background:#fff;color:#6f676e;text-align:center}
.cs27-friends-stat strong{color:#c90035;font-family:gilroy-semibold,Arial,sans-serif;font-size:21px;line-height:1}
.cs27-friends-stat span{margin-top:5px;font-size:12px;white-space:nowrap}
.cs27-friends-stat:hover,.cs27-friends-stat:focus{border-color:#c90035;color:#c90035;text-decoration:none}
.cs27-friends-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 18px;border:1px solid #c90035;border-radius:12px;background:#c90035;color:#fff;font-family:gilroy-semibold,Arial,sans-serif;font-size:14px;white-space:nowrap}
.cs27-friends-primary:hover,.cs27-friends-primary:focus{background:#a9002d;color:#fff;text-decoration:none}
.cs27-friends-hero__actions>.cs27-friends-primary{min-height:64px}
.cs27-friends-toolbar{display:flex;align-items:center;max-width:700px;height:52px;margin:22px 0 18px;padding:0 8px 0 17px;border:1px solid #e5dfe1;border-radius:13px;background:#fff;box-shadow:0 4px 15px rgba(43,31,36,.035)}
.cs27-friends-toolbar label{margin:0 11px 0 0;color:#c90035;font-size:16px}
.cs27-friends-toolbar input{min-width:0;flex:1;height:48px;padding:0;border:0!important;background:transparent!important;color:#2d2730;font-family:gilroy-regular,Arial,sans-serif;font-size:15px;box-shadow:none!important;outline:0}
.cs27-friends-toolbar input::placeholder{color:#918991}
.cs27-friends-toolbar button{padding:8px 10px;border:0;border-radius:8px;background:#fbf0f2;color:#ba0032;font-family:gilroy-semibold,Arial,sans-serif;font-size:12px;cursor:pointer}
.cs27-friends-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cs27-friend-card{display:flex;min-width:0;min-height:156px;padding:18px;flex-direction:column;justify-content:space-between;border:1px solid #e7e1e2;border-radius:16px;background:#fff;box-shadow:0 6px 19px rgba(43,31,36,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.cs27-friend-card:hover{border-color:#dcc8cd;box-shadow:0 10px 26px rgba(43,31,36,.075);transform:translateY(-2px)}
.cs27-friend-card__main{display:flex;align-items:center;gap:14px;min-width:0;color:#2c262d}
.cs27-friend-card__main:hover,.cs27-friend-card__main:focus{color:#2c262d;text-decoration:none}
.cs27-friend-card__avatar{position:relative;flex:0 0 70px;width:70px;height:70px}
.cs27-friend-card__avatar img{display:block;width:70px;height:70px;border:1px solid #eee7e9;border-radius:50%;background:#f3eff0;object-fit:cover}
.cs27-friend-card__avatar>i{position:absolute;right:2px;bottom:3px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#28aa68}
.cs27-friend-card__identity{display:flex;min-width:0;flex-direction:column}
.cs27-friend-card__identity strong{overflow:hidden;font-family:gilroy-semibold,Arial,sans-serif;font-size:17px;text-overflow:ellipsis;white-space:nowrap}
.cs27-friend-card__identity>span{overflow:hidden;margin-top:3px;color:#696169;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.cs27-friend-card__identity small{overflow:hidden;margin-top:6px;color:#8d858b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.cs27-friend-card__identity small i{margin-right:6px;color:#c90035}
.cs27-friend-card__actions{display:grid;grid-template-columns:1fr 1fr 38px;gap:7px;margin-top:17px;padding-top:13px;border-top:1px solid #eee9ea}
.cs27-friend-card__actions a,.cs27-friend-card__actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;height:36px;padding:0 8px;border:0;border-radius:9px;background:#fbf0f2;color:#ba0032;font-family:gilroy-semibold,Arial,sans-serif;font-size:12px;cursor:pointer}
.cs27-friend-card__actions a:hover,.cs27-friend-card__actions a:focus,.cs27-friend-card__actions button:hover,.cs27-friend-card__actions button:focus{background:#c90035;color:#fff;text-decoration:none;outline:0}
.cs27-friend-card__actions a{position:relative}.cs27-friend-card__actions a b{display:grid;position:absolute;top:-7px;right:-3px;min-width:18px;height:18px;padding:0 4px;place-items:center;border-radius:999px;background:#c90035;color:#fff;font-size:10px}
.cs27-friends-no-results,.cs27-friends-empty{padding:55px 25px;border:1px solid #e7e1e2;border-radius:16px;background:#fff;color:#726a71;text-align:center}
.cs27-friends-no-results i,.cs27-friends-empty>i{display:grid;width:58px;height:58px;margin:0 auto 15px;place-items:center;border-radius:17px;background:#fbf0f2;color:#c90035;font-size:23px}
.cs27-friends-no-results strong,.cs27-friends-empty h2{display:block;margin:0 0 7px;color:#2d2730;font-family:gilroy-semibold,Arial,sans-serif;font-size:22px}
.cs27-friends-empty p{max-width:530px;margin:0 auto 20px;font-size:15px}.cs27-friends-empty .cs27-friends-primary{margin:0 auto}
@media(max-width:1190px){.cs27-social-grid{grid-template-columns:minmax(260px,320px) minmax(0,680px);justify-content:space-between}.cs27-social-right{display:none}.cs27-friends-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs27-friends-hero{align-items:flex-start;flex-direction:column}.cs27-friends-hero__actions{width:100%}.cs27-friends-hero__actions>.cs27-friends-primary{margin-left:auto}}
@media(max-width:900px){.space-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cs27-social-page{width:min(760px,calc(100% - 24px))!important}.cs27-social-grid{grid-template-columns:minmax(0,1fr);gap:14px}.cs27-social-left{grid-row:1;position:static;gap:8px}.cs27-social-feed{grid-row:2;max-width:none!important}.cs27-social-right{display:none}.cs27-social-profile-card{display:none}.cs27-social-nav{position:static;margin:0}.cs27-social-nav>summary{min-height:46px;padding:10px 13px}.cs27-social-nav__body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:7px;border-top:1px solid #eee9ea}.cs27-social-nav__body a,.cs27-social-nav__body button{min-width:0;min-height:38px;padding:7px;font-size:12px}.cs27-social-feed .card-img-top,.cs27-social-feed img[data-src]{max-height:68vh}}
@media(min-width:901px){.cs27-social-nav__body{display:block!important}}
@media(max-width:760px){.cs27-friends-page{width:calc(100% - 24px);margin-top:16px}.cs27-friends-hero{padding:23px 20px}.cs27-friends-hero__actions{display:grid;grid-template-columns:1fr 1fr}.cs27-friends-hero__actions>.cs27-friends-primary{grid-column:1/-1;width:100%;min-height:48px;margin:0}.cs27-friends-grid{grid-template-columns:1fr}}
@media(max-width:520px){.space-dashboard{margin:11px 0 15px}.space-dashboard__metrics{gap:8px}.space-dashboard__metrics>a{min-height:72px;padding:13px}.space-dashboard__metrics>a>i{flex-basis:36px;width:36px;height:36px}.space-dashboard__metrics strong{font-size:19px}.cs27-social-page{width:calc(100% - 16px)!important}.cs27-social-nav__body{grid-template-columns:repeat(2,minmax(0,1fr))}.cs27-social-feed .card{border-radius:12px!important}.cs27-social-feed .card-img-top,.cs27-social-feed img[data-src]{max-height:70vh}.cs27-social-feed__heading{padding:0 13px}.cs27-friends-page{width:calc(100% - 16px)}.cs27-friends-hero{border-radius:14px}.cs27-friend-card{padding:15px}.cs27-friend-card__actions a span{display:none}.cs27-friend-card__actions{grid-template-columns:1fr 1fr 38px}}
@media(max-width:380px){.space-dashboard__metrics{grid-template-columns:1fr}}

/* Sprint 2.7.11 — collection pages, footer flow and progressive photo galleries. */
body.cs-private-shell.cs-collection-shell{display:block!important;min-height:100vh!important}
body.cs-private-shell.cs-collection-shell>footer.cs-footer{display:block!important;position:relative!important;inset:auto!important;z-index:1!important;clear:both!important;margin:40px 0 0!important}
.cs27-friends-page,.cs27-collection-page{position:relative!important;float:none!important;height:auto!important;min-height:calc(100vh - 210px)!important;overflow:visible!important}
.cs27-collection-page{width:min(1360px,calc(100% - 32px));margin:20px auto 0;color:#29232a;font-family:gilroy-regular,Arial,sans-serif}
.cs27-collection-page *{box-sizing:border-box}
.cs27-collection-profile{width:100%;margin-bottom:18px}
.cs27-collection-profile>.home-container,.cs27-collection-profile>.miperfil-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.cs27-profile-friends>.cs27-friends-hero{margin-top:18px}
.cs27-friends-primary--outline{border-color:#e3c5cc;background:#fff;color:#b90032}
.cs27-friends-primary--outline:hover,.cs27-friends-primary--outline:focus{border-color:#c90035;background:#fbf0f2;color:#a9002d}
.cs27-friend-card__actions--profile{grid-template-columns:1fr 1fr}
.cs27-collection-panel{overflow:visible;padding:25px;border:1px solid #e7e1e2;border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(43,31,36,.045)}
.cs27-collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid #eee9ea}
.cs27-collection-heading>div:first-child{min-width:0}
.cs27-collection-heading span{display:block;margin-bottom:7px;color:#c90035;font-family:gilroy-semibold,Arial,sans-serif;font-size:12px;letter-spacing:.12em}
.cs27-collection-heading h1{margin:0;color:#211c21;font-family:gilroy-semibold,Arial,sans-serif;font-size:clamp(27px,2.2vw,32px);line-height:1.08}
.cs27-collection-heading p{max-width:680px;margin:8px 0 0;color:#746d73;font-size:15px;line-height:1.45}
.cs27-collection-actions{display:flex;flex:0 0 auto;gap:9px}
.cs27-collection-actions a,.cs27-collection-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:9px 15px;border:1px solid #e3c5cc;border-radius:11px;background:#fff;color:#b90032;font-family:gilroy-semibold,Arial,sans-serif;font-size:13px;cursor:pointer}
.cs27-collection-actions button{border-color:#c90035;background:#c90035;color:#fff}
.cs27-collection-actions a:hover,.cs27-collection-actions a:focus{border-color:#c90035;background:#fbf0f2;color:#a9002d;text-decoration:none}
.cs27-collection-actions button:hover,.cs27-collection-actions button:focus{background:#a9002d;outline:0}
.cs27-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:12px;min-height:180px}
.cs27-photo-batch{display:contents}
.cs27-photo-card{display:block;position:relative;min-width:0;height:250px;overflow:hidden;padding:0;border:0;border-radius:14px;background:#f2edef;cursor:pointer;box-shadow:0 3px 12px rgba(43,31,36,.045)}
.cs27-photo-card:nth-of-type(7n+1){grid-column:span 2;grid-row:span 2;height:512px}
.cs27-photo-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.cs27-photo-card>span{display:flex;position:absolute;right:0;bottom:0;left:0;min-height:54px;align-items:flex-end;gap:8px;padding:28px 13px 12px;background:linear-gradient(transparent,rgba(25,18,22,.78));color:#fff;opacity:0;transition:opacity .2s ease}
.cs27-photo-card>span i{font-size:16px}.cs27-photo-card>span b{overflow:hidden;font-family:gilroy-semibold,Arial,sans-serif;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.cs27-photo-card:hover img,.cs27-photo-card:focus img{transform:scale(1.025)}
.cs27-photo-card:hover>span,.cs27-photo-card:focus>span{opacity:1}
.cs27-photo-card:focus-visible{outline:3px solid #c90035;outline-offset:2px}
.cs27-collection-empty{display:flex;grid-column:1/-1;min-height:190px;align-items:center;justify-content:center;gap:11px;flex-direction:column;border:1px dashed #dfd3d6;border-radius:14px;color:#756d74;text-align:center}
.cs27-collection-empty i{display:grid;width:50px;height:50px;place-items:center;border-radius:14px;background:#fbf0f2;color:#c90035;font-size:20px}.cs27-collection-empty strong{font-family:gilroy-semibold,Arial,sans-serif;font-size:15px}
@media(max-width:1100px){.cs27-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.cs27-collection-page{width:calc(100% - 24px);margin-top:14px}.cs27-collection-panel{padding:18px}.cs27-collection-heading{align-items:flex-start;flex-direction:column}.cs27-collection-actions{width:100%}.cs27-collection-actions a,.cs27-collection-actions button{flex:1}.cs27-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cs27-photo-card{height:190px}.cs27-photo-card:nth-of-type(7n+1){height:388px}}
@media(max-width:480px){.cs27-collection-page{width:calc(100% - 16px)}.cs27-collection-panel{padding:14px;border-radius:14px}.cs27-collection-actions{flex-direction:column}.cs27-photo-card{height:160px}.cs27-photo-card:nth-of-type(7n+1){grid-column:span 2;height:250px}.cs27-photo-card>span{opacity:1}}

/* Sprint 2.7.12 — own collections omit the repeated cover; external collections
   use this compact identity header isolated from the legacy profile styles. */
.cs27-profile-context{width:100%;margin:0 0 18px;overflow:hidden;border:1px solid #e7e1e2;border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(43,31,36,.045)}
.cs27-profile-context__cover{position:relative;width:100%;height:230px;overflow:hidden;background:#eee9ea}
.cs27-profile-context__cover:after{content:'';position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(26,19,23,.14));pointer-events:none}
.cs27-profile-context__cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.cs27-profile-context__body{display:grid;position:relative;grid-template-columns:130px minmax(0,1fr) auto;gap:22px;min-height:138px;align-items:center;padding:22px 28px}
.cs27-profile-context__avatar{display:block;align-self:start;width:124px;height:124px;margin-top:-67px;border:5px solid #fff;border-radius:50%;background:#f2edef;box-shadow:0 5px 17px rgba(43,31,36,.13)}
.cs27-profile-context__avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.cs27-profile-context__identity{min-width:0}
.cs27-profile-context__identity>span{display:block;margin-bottom:3px;color:#c90035;font-family:gilroy-semibold,Arial,sans-serif;font-size:11px;letter-spacing:.11em;text-transform:uppercase}
.cs27-profile-context__identity h1{overflow:hidden;margin:0;color:#211c21;font-family:gilroy-semibold,Arial,sans-serif;font-size:clamp(25px,2.4vw,36px);line-height:1.08;text-overflow:ellipsis;white-space:nowrap}
.cs27-profile-context__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:9px}
.cs27-profile-context__meta small{display:inline-flex;align-items:center;gap:6px;color:#756d74;font-size:13px}
.cs27-profile-context__meta i{color:#c90035}
.cs27-profile-context__actions{display:flex;align-items:center;gap:9px}
.cs27-profile-context__actions a,.cs27-profile-context__actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:9px 15px;border:1px solid #e3c5cc;border-radius:11px;background:#fff;color:#b90032;font-family:gilroy-semibold,Arial,sans-serif;font-size:13px;line-height:1.15;white-space:nowrap;cursor:pointer}
.cs27-profile-context__actions a:hover,.cs27-profile-context__actions a:focus,.cs27-profile-context__actions button:hover,.cs27-profile-context__actions button:focus{border-color:#c90035;background:#fbf0f2;color:#a9002d;text-decoration:none;outline:0}
.cs27-profile-context__actions .cs27-profile-context__view{border-color:#c90035;background:#c90035;color:#fff}
.cs27-profile-context__actions .cs27-profile-context__view:hover,.cs27-profile-context__actions .cs27-profile-context__view:focus{background:#a9002d;color:#fff}
.cs27-profile-context__actions .cs27-profile-context__connection{border-color:#c90035;background:#c90035;color:#fff}.cs27-profile-context__actions .cs27-profile-context__connection:hover,.cs27-profile-context__actions .cs27-profile-context__connection:focus{background:#a9002d;color:#fff}.cs27-profile-context__actions .cs27-profile-context__follow.is-active{border-color:#d9bdc5;background:#fff4f7;color:#9f002b}.cs27-profile-context__relationship{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:9px 15px;border:1px solid #e2d5d9;border-radius:11px;background:#faf7f8;color:#655a5f;font:13px gilroy-semibold,Arial,sans-serif;white-space:nowrap}.cs27-profile-context__relationship.is-connected{border-color:#cee4d5;background:#f0faf3;color:#287443}.cs27-profile-context__relationship.is-pending,.cs27-profile-context__connection.is-pending{border-color:#eadce0!important;background:#faf6f7!important;color:#74676c!important;cursor:default}.cs27-profile-context__connection.is-loading{opacity:.72;cursor:wait}.cs2726-connection-note{display:flex;align-items:flex-start;gap:9px;margin:0;padding:12px;border-radius:11px;background:#fff7f9;color:#71656a;font-size:13px;line-height:1.4}.cs2726-connection-note i{margin-top:2px;color:#c90035}
.cs27-profile-context--own .cs27-profile-context__actions{display:grid;grid-template-columns:1fr;min-width:195px}
.cs27-profile-context--own .cs27-profile-context__actions button.cs27-profile-context__sheet.cs2724-profile-sheet-trigger.cs2775-profile-sheet-trigger{display:inline-flex;min-height:43px;width:100%;align-items:center;flex-direction:row;gap:8px;margin:0!important;padding:9px 13px!important;border:1px solid #e3c5cc!important;border-radius:11px!important;background:#fff!important;color:#b90032!important;text-align:center!important}
.cs27-profile-context__actions .cs27-profile-context__sheet>span{font-family:gilroy-semibold,Arial,sans-serif;font-size:13px;line-height:1.15}
.cs27-profile-context__actions .cs27-profile-context__sheet>.fa-angle-right{margin-left:auto}
.cs27-profile-friends>.cs27-friends-hero,.cs27-profile-context+.cs27-collection-panel{margin-top:0}
.cs27-photos-page--own{padding-top:4px}
@media(max-width:900px){.cs27-profile-context__cover{height:200px}.cs27-profile-context__body{grid-template-columns:108px minmax(0,1fr);gap:17px;padding:20px}.cs27-profile-context__avatar{width:104px;height:104px;margin-top:-55px}.cs27-profile-context__actions{grid-column:1/-1;justify-content:flex-end}.cs27-profile-context--own .cs27-profile-context__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.cs27-profile-context__actions a,.cs27-profile-context__actions button{width:100%;white-space:normal}}
@media(max-width:560px){.cs27-profile-context{border-radius:14px}.cs27-profile-context__cover{height:155px}.cs27-profile-context__body{grid-template-columns:78px minmax(0,1fr);gap:13px;min-height:0;padding:16px}.cs27-profile-context__avatar{width:78px;height:78px;margin-top:-40px;border-width:4px}.cs27-profile-context__identity h1{font-size:24px}.cs27-profile-context__meta{gap:5px 12px}.cs27-profile-context__actions{display:grid;grid-template-columns:1fr 1fr}.cs27-profile-context__actions a,.cs27-profile-context__actions button{padding:8px 9px;font-size:12px}}

/* Sprint 2.7.13 — compact audiovisual portfolio cards. */
.cs27-videos-page--own{padding-top:4px}
.cs27-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;min-height:190px}
.cs27-video-batch{display:contents}
.cs27-video-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #e7e1e2;border-radius:15px;background:#fff;cursor:pointer;box-shadow:0 5px 17px rgba(43,31,36,.045);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.cs27-video-card:hover,.cs27-video-card:focus{border-color:#d9bdc3;box-shadow:0 10px 25px rgba(43,31,36,.085);outline:0;transform:translateY(-2px)}
.cs27-video-card:focus-visible{outline:3px solid #c90035;outline-offset:2px}
.cs27-video-card__preview{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#211c21}
.cs27-video-card__preview iframe,.cs27-video-card__preview video,.cs27-video-card__preview img{display:block;width:100%;height:100%;border:0;object-fit:cover;pointer-events:none;transition:transform .25s ease}
.cs27-video-card:hover .cs27-video-card__preview img,.cs27-video-card:focus .cs27-video-card__preview img{transform:scale(1.025)}
.cs27-video-card__preview:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(24,17,21,.28));pointer-events:none}
.cs27-video-card__play{display:grid;position:absolute;z-index:1;top:50%;left:50%;width:54px;height:54px;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(25,18,22,.78);color:#fff;box-shadow:0 7px 20px rgba(0,0,0,.2);transform:translate(-50%,-50%);transition:background .2s ease,transform .2s ease}
.cs27-video-card__play i{margin-left:3px;font-size:17px}.cs27-video-card:hover .cs27-video-card__play,.cs27-video-card:focus .cs27-video-card__play{background:#c90035;transform:translate(-50%,-50%) scale(1.06)}
.cs27-video-card__body{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px}
.cs27-video-card__body strong{overflow:hidden;color:#2a242a;font-family:gilroy-semibold,Arial,sans-serif;font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.cs27-video-card__rating{display:flex;flex:0 0 auto;gap:2px;color:#c90035;font-size:11px}
@media(max-width:1050px){.cs27-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cs27-video-grid{grid-template-columns:1fr;gap:11px}.cs27-video-card__play{width:48px;height:48px}.cs27-video-card__body{min-height:64px;padding:12px 13px}}

/* Sprint 2.7.14 — unified own-profile context and professional management cards. */
.cs27-profile-context--own .cs27-profile-context__cover{height:210px}
.cs27-profile-context--own+.cs27-friends-hero,.cs27-profile-context--own+.cs27-collection-panel{margin-top:0}
.cs27-friends-page>.cs27-profile-context{margin-bottom:18px}
.cs27-managed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;min-height:180px}
.cs27-managed-grid--ads{grid-template-columns:repeat(3,minmax(0,1fr))}
.cs27-managed-batch{display:contents}
.cs27-managed-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #e7e1e2;border-radius:15px;background:#fff;box-shadow:0 5px 17px rgba(43,31,36,.045);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.cs27-managed-card:hover{border-color:#d9bdc3;box-shadow:0 10px 25px rgba(43,31,36,.075);transform:translateY(-2px)}
.cs27-managed-card__image{display:block;position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;padding:0;border:0;background:#f2edef;cursor:pointer}
.cs27-managed-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.cs27-managed-card:hover .cs27-managed-card__image img{transform:scale(1.025)}
.cs27-managed-card__image>span{position:absolute;top:12px;right:12px;padding:6px 9px;border-radius:999px;background:var(--status-color,#c90035);color:#fff;font-family:gilroy-semibold,Arial,sans-serif;font-size:11px;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.cs27-managed-card__body{display:flex;min-height:108px;align-items:center;justify-content:space-between;gap:14px;padding:15px}
.cs27-managed-card h2{overflow:hidden;margin:0;color:#29232a;font-family:gilroy-semibold,Arial,sans-serif;font-size:17px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.cs27-managed-card p,.cs27-managed-card small{margin:6px 0 0;color:#817980;font-size:12px}.cs27-managed-card p i,.cs27-managed-card small i{margin-right:6px;color:#c90035}
.cs27-managed-card__actions{display:flex;flex:0 0 auto;gap:7px}
.cs27-managed-card__actions button{display:inline-flex;min-height:37px;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:0;border-radius:9px;background:#fbf0f2;color:#b90032;font-family:gilroy-semibold,Arial,sans-serif;font-size:12px;cursor:pointer}
.cs27-managed-card__actions button:hover,.cs27-managed-card__actions button:focus{background:#c90035;color:#fff;outline:0}.cs27-managed-card__actions button.is-danger{width:38px;padding:8px}
.cs27-managed-card__body>div:first-child{min-width:0;flex:1}
.cs27-managed-card__actions .cs27-managed-card__icon-action{width:38px;min-width:38px;flex:0 0 38px!important;padding:8px}
.cs27-job-card{padding:18px}.cs27-job-card__top{display:grid;grid-template-columns:56px minmax(0,1fr);gap:13px;align-items:center}.cs27-job-card__top>img{width:56px;height:56px;border:1px solid #eee7e9;border-radius:14px;background:#f2edef;object-fit:cover}
.cs27-job-card__top>div{min-width:0}.cs27-job-card__top span{display:inline-block;margin-bottom:5px;padding:4px 7px;border-radius:999px;font-family:gilroy-semibold,Arial,sans-serif;font-size:10px;text-transform:uppercase}.cs27-job-card__top span.is-active{background:#eaf8f0;color:#238458}.cs27-job-card__top span.is-closed{background:#f3eff0;color:#746d73}
.cs27-job-card__summary{display:-webkit-box!important;min-height:39px;overflow:hidden;margin:14px 0!important;color:#696169!important;font-size:13px!important;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.cs27-job-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid #eee9ea;background:transparent}.cs27-job-card>footer small{margin:0}
@media(max-width:1080px){.cs27-managed-grid--ads{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cs27-managed-grid,.cs27-managed-grid--ads{grid-template-columns:1fr}.cs27-profile-context--own .cs27-profile-context__cover{height:175px}}
@media(max-width:480px){.cs27-managed-card__body,.cs27-job-card>footer{align-items:flex-start;flex-direction:column}.cs27-managed-card__actions{width:100%}.cs27-managed-card__actions button:first-child{flex:1}.cs27-job-card{padding:15px}}

/* Sprint 2.7.15 — encuentros modernos y compartir nativo sin sustitución visual. */
.cs27-meeting-page{min-height:calc(100vh - 194px)}
.cs27-meeting-tabs{display:flex;gap:8px;margin:0 0 22px;padding:5px;border:1px solid #e8e1e3;border-radius:13px;background:#faf7f8}
.cs27-meeting-tabs a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:9px;color:#675f66;font-family:gilroy-semibold,Arial,sans-serif;font-size:13px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.cs27-meeting-tabs a:hover,.cs27-meeting-tabs a:focus{color:#c90035;text-decoration:none}.cs27-meeting-tabs a.active,.cs27-meeting-tabs a[aria-selected="true"]{background:#fff;color:#c90035;box-shadow:0 4px 14px rgba(54,39,46,.08)}
.cs27-meeting-content{min-height:190px}.cs27-meeting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.cs27-meeting-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #e7e1e2;border-radius:15px;background:#fff;box-shadow:0 5px 17px rgba(43,31,36,.045);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.cs27-meeting-card:hover{border-color:#d9bdc3;box-shadow:0 10px 25px rgba(43,31,36,.075);transform:translateY(-2px)}
.cs27-meeting-card__media{display:block;position:relative;width:100%;aspect-ratio:16/8.5;overflow:hidden;padding:0;border:0;background:#f2edef;cursor:pointer}
.cs27-meeting-card__media img{display:block;width:100%;height:100%;object-fit:cover}.cs27-meeting-card__media>span{position:absolute;right:11px;bottom:11px;padding:6px 9px;border-radius:999px;background:rgba(35,28,32,.82);color:#fff;font-family:gilroy-semibold,Arial,sans-serif;font-size:11px}.cs27-meeting-card__media>span i{margin-right:6px}
.cs27-meeting-card__body{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:12px;padding:15px}.cs27-meeting-card__copy{min-width:0;flex:1}.cs27-meeting-card h2{overflow:hidden;margin:0;color:#29232a;font-family:gilroy-semibold,Arial,sans-serif;font-size:17px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.cs27-meeting-card p{overflow:hidden;margin:6px 0 0;color:#817980;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cs27-meeting-card p span{margin-left:7px;padding:3px 7px;border-radius:999px;background:#fbf0f2;color:#c90035;font-family:gilroy-semibold,Arial,sans-serif}
.cs27-meeting-card__actions{display:flex;flex:0 0 auto;gap:6px}.cs27-meeting-card__actions button{display:grid;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:9px;background:#fbf0f2;color:#b90032;cursor:pointer}.cs27-meeting-card__actions button:hover,.cs27-meeting-card__actions button:focus{background:#c90035;color:#fff;outline:0}.cs27-meeting-card__actions button.is-danger{background:#fff0f2}.cs27-meeting-card__actions button.is-danger:hover{background:#9d002a}
@media(max-width:980px){.cs27-meeting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cs27-meeting-tabs{overflow-x:auto;justify-content:flex-start}.cs27-meeting-tabs a{flex:0 0 auto}.cs27-meeting-grid{grid-template-columns:1fr}.cs27-meeting-card__media{aspect-ratio:16/7.5}}

/* Sprint 2.7.16 — consistent headings, photo uploader and notifications identity. */
.cs27-photo-upload-modal .modal-header{align-items:center;padding:22px 24px 15px;border-bottom:1px solid #eee8ea}
.cs27-photo-upload-modal .modal-header h1{margin:0;color:#29232a;font-family:gilroy-semibold,Arial,sans-serif;font-size:24px;line-height:1.15}
.cs27-photo-upload-modal .modal-body{padding:20px 24px 10px!important}
.cs27-photo-upload-modal .modal-footer{gap:9px;padding:14px 24px 22px!important;border-top:0}
.cs27-photo-upload-modal label{color:#3d363d;font-family:gilroy-semibold,Arial,sans-serif;font-size:14px}
.cs27-photo-upload-modal .form-control{height:48px;border:1px solid #ddd5d8;border-radius:11px;font-family:gilroy-regular,Arial,sans-serif;box-shadow:none}
.cs27-photo-uploader{position:relative;overflow:hidden;padding:28px 22px;border:2px dashed #ddcbd0;border-radius:15px;background:#fcf9fa;color:#665e65;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.cs27-photo-uploader:hover,.cs27-photo-uploader:focus,.cs27-photo-uploader.is-dragging{border-color:#c90035;background:#fff5f7;box-shadow:0 8px 24px rgba(80,43,55,.07);outline:0}
.cs27-photo-uploader.is-invalid{border-color:#b3261e;background:#fff7f6}
.cs27-photo-uploader__prompt>i{display:grid;width:52px;height:52px;margin:0 auto 12px;place-items:center;border-radius:14px;background:#f8e9ed;color:#c90035;font-size:21px}
.cs27-photo-uploader__prompt strong{display:block;color:#332d32;font-family:gilroy-semibold,Arial,sans-serif;font-size:16px}
.cs27-photo-uploader__prompt span,.cs27-photo-uploader__prompt small{display:block;margin-top:6px;font-size:13px}.cs27-photo-uploader__prompt small{color:#8a8288}
.cs27-photo-uploader__preview{position:relative;min-height:220px}.cs27-photo-uploader__preview[hidden]{display:none!important}
.cs27-photo-uploader__preview img{display:block;width:100%;max-height:330px;border-radius:12px;object-fit:contain;background:#f1edef}
.cs27-photo-uploader__file{display:flex;align-items:center;justify-content:center;gap:8px;margin:11px 45px 0;color:#474047;font-family:gilroy-semibold,Arial,sans-serif;font-size:13px;overflow-wrap:anywhere}
.cs27-photo-uploader__clear{position:absolute;top:10px;right:10px;display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:10px;background:rgba(35,28,32,.82);color:#fff;cursor:pointer}
.cs27-photo-uploader__clear:hover,.cs27-photo-uploader__clear:focus{background:#c90035;outline:0}
.cs27-photo-uploader__error{min-height:19px;margin:8px 0 0;color:#a62620;font-family:gilroy-semibold,Arial,sans-serif;font-size:12px}
.cs27-photo-upload-modal .cs27-photo-upload-secondary,.cs27-photo-upload-modal .cs27-photo-upload-primary{display:inline-flex;min-height:43px;align-items:center;justify-content:center;padding:9px 17px;border:1px solid #ddd5d8;border-radius:11px;font-family:gilroy-semibold,Arial,sans-serif;font-size:13px;cursor:pointer}
.cs27-photo-upload-modal .cs27-photo-upload-secondary{background:#fff;color:#5b535a}.cs27-photo-upload-modal .cs27-photo-upload-primary{border-color:#c90035;background:#c90035;color:#fff}
.cs27-photo-upload-modal .cs27-photo-upload-primary:hover,.cs27-photo-upload-modal .cs27-photo-upload-primary:focus{background:#a9002d;outline:0}
.notifications-page.cs27-collection-page{width:min(1360px,calc(100% - 32px));margin:20px auto 0}
.notifications-page.cs27-collection-page .cs27-profile-context{margin-bottom:18px}
.notifications-page.cs27-collection-page .notifications-surface{padding:30px;border:1px solid #e7e1e2;border-radius:18px;box-shadow:0 7px 24px rgba(43,31,36,.045)}
.notifications-page.cs27-collection-page .notifications-page-head h1{font-size:clamp(27px,2.2vw,32px)!important;line-height:1.08}
@media(max-width:760px){.notifications-page.cs27-collection-page{width:calc(100% - 24px);margin-top:14px}.notifications-page.cs27-collection-page .notifications-surface{padding:20px 18px}.cs27-photo-upload-modal .modal-body{padding:18px 18px 8px!important}.cs27-photo-upload-modal .modal-footer{padding:12px 18px 18px!important}}
@media(max-width:480px){.notifications-page.cs27-collection-page{width:calc(100% - 16px)}.cs27-photo-uploader{padding:22px 14px}.cs27-photo-uploader__preview{min-height:170px}.cs27-photo-upload-modal .modal-footer{display:grid;grid-template-columns:1fr 1fr}.cs27-photo-upload-modal .modal-footer>*{margin:0!important}}

/* Sprint 2.7.17 — page-based meeting creation wizard. */
.cs27-collection-actions .cs27-primary-action{border-color:#c90035;background:#c90035;color:#fff}.cs27-collection-actions .cs27-primary-action:hover,.cs27-collection-actions .cs27-primary-action:focus{background:#a9002d;color:#fff}
.cs27-meeting-wizard-page{width:min(1360px,calc(100% - 32px));min-height:calc(100vh - 194px);margin:20px auto 32px;color:#342e33;font-family:gilroy-regular,Arial,sans-serif}
.cs27-meeting-wizard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:18px;padding:28px 30px;border:1px solid #e8e1e3;border-radius:18px;background:linear-gradient(125deg,#fff 0%,#fff 65%,#fdf3f5 100%);box-shadow:0 7px 24px rgba(43,31,36,.045)}
.cs27-meeting-wizard-hero>div{max-width:760px}.cs27-meeting-wizard-hero span{display:block;margin-bottom:7px;color:#c90035;font-family:gilroy-bold,Arial,sans-serif;font-size:12px;letter-spacing:1.4px}.cs27-meeting-wizard-hero h1{margin:0;color:#2a2429;font-family:gilroy-semibold,Arial,sans-serif;font-size:clamp(27px,2.2vw,32px);line-height:1.08}.cs27-meeting-wizard-hero p{margin:9px 0 0;color:#766e74;font-size:15px;line-height:1.45}
.cs27-meeting-wizard-hero>a{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border:1px solid #e3c5cc;border-radius:11px;background:#fff;color:#b90032;font-family:gilroy-semibold,Arial,sans-serif;font-size:13px;white-space:nowrap}.cs27-meeting-wizard-hero>a:hover,.cs27-meeting-wizard-hero>a:focus{border-color:#c90035;background:#fbf0f2;color:#a9002d;text-decoration:none}
.cs27-meeting-wizard-layout{display:grid;grid-template-columns:275px minmax(0,1fr);gap:18px;align-items:start}
.cs27-meeting-wizard-progress{position:sticky;top:92px;padding:22px 20px;border:1px solid #e8e1e3;border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(43,31,36,.04)}.cs27-meeting-wizard-progress>strong{display:block;margin-bottom:16px;color:#332d32;font-family:gilroy-semibold,Arial,sans-serif;font-size:17px}.cs27-meeting-wizard-progress ol{margin:0;padding:0;list-style:none}.cs27-meeting-wizard-progress li{display:grid;position:relative;grid-template-columns:34px minmax(0,1fr);gap:11px;min-height:66px;color:#968e94}.cs27-meeting-wizard-progress li:not(:last-child):before{content:'';position:absolute;top:34px;bottom:0;left:16px;width:2px;background:#eee7e9}.cs27-meeting-wizard-progress li>span{display:grid;position:relative;z-index:1;width:34px;height:34px;place-items:center;border:1px solid #e4dadd;border-radius:50%;background:#fff;font-family:gilroy-semibold,Arial,sans-serif;font-size:12px}.cs27-meeting-wizard-progress li b{display:block;padding-top:2px;color:inherit;font-family:gilroy-semibold,Arial,sans-serif;font-size:13px}.cs27-meeting-wizard-progress li small{display:block;margin-top:3px;color:#a0989e;font-size:11px;line-height:1.25}.cs27-meeting-wizard-progress li.is-current{color:#c90035}.cs27-meeting-wizard-progress li.is-current>span{border-color:#c90035;background:#c90035;color:#fff;box-shadow:0 5px 13px rgba(201,0,53,.2)}.cs27-meeting-wizard-progress li.is-complete{color:#555057}.cs27-meeting-wizard-progress li.is-complete>span{border-color:#edc6d0;background:#fff2f5;color:#c90035}.cs27-meeting-wizard-progress li.is-complete:not(:last-child):before{background:#edc6d0}
.cs27-meeting-wizard-card{min-width:0;overflow:hidden;border:1px solid #e8e1e3;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(43,31,36,.05)}.cs27-meeting-wizard-mobile-progress{display:none}
.cs27-meeting-wizard-form>.modal-header{display:none!important}.cs27-meeting-wizard-form>.modal-body{width:100%;margin:0!important;padding:34px 38px!important}.cs27-meeting-wizard-form>.modal-body>.container{width:100%;max-width:none;padding:0}.cs27-meeting-wizard-form>.modal-body>p:first-child{display:none}.cs27-meeting-wizard-form .row{margin-right:-8px;margin-left:-8px}.cs27-meeting-wizard-form [class*="col-"]{padding-right:8px;padding-left:8px}
.cs27-meeting-wizard-form #divMeetingEventType>.container>.row,.cs27-meeting-wizard-form #divMeetingAudienceType>.container>.row,.cs27-meeting-wizard-form #divMeetingViewType>.container>.row,.cs27-meeting-wizard-form #divMeetingPayType>.container>.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cs27-meeting-wizard-form #divMeetingEventType>.container>.row>div,.cs27-meeting-wizard-form #divMeetingAudienceType>.container>.row>div,.cs27-meeting-wizard-form #divMeetingViewType>.container>.row>div,.cs27-meeting-wizard-form #divMeetingPayType>.container>.row>div{width:auto;max-width:none;padding:0}.cs27-meeting-wizard-form #divMeetingEventType>.container>.row>div:empty,.cs27-meeting-wizard-form #divMeetingAudienceType>.container>.row>div:empty,.cs27-meeting-wizard-form #divMeetingViewType>.container>.row>div:empty,.cs27-meeting-wizard-form #divMeetingPayType>.container>.row>div:empty{display:none}
.cs27-meeting-wizard-form .modal-cp-encuentros--box{display:flex;min-height:145px;align-items:center;justify-content:center;flex-direction:column;gap:10px;margin:0!important;padding:22px!important;border:1px solid #e4d9dc!important;border-radius:15px!important;background:#fff!important;color:#3a3339!important;font-family:gilroy-semibold,Arial,sans-serif!important;text-align:center;box-shadow:0 5px 17px rgba(43,31,36,.035);transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.cs27-meeting-wizard-form .modal-cp-encuentros--box:hover,.cs27-meeting-wizard-form .modal-cp-encuentros--box:focus{border-color:#c90035!important;background:#fff7f9!important;box-shadow:0 10px 24px rgba(80,43,55,.08);transform:translateY(-2px)}.cs27-meeting-wizard-form .modal-cp-encuentros--box .privpub{margin:0!important;font-family:gilroy-semibold,Arial,sans-serif;font-size:17px}.cs27-meeting-wizard-form .modal-cp-encuentros--box br{display:none}.cs27-meeting-wizard-form .modal-cp-encuentros--box svg{display:block;margin:0 auto}.cs27-meeting-wizard-form .login-quest{position:static!important;margin:0!important}
.cs27-meeting-wizard-form .modal-footer{display:flex;align-items:center;justify-content:flex-start;gap:9px;margin:24px 0 0!important;padding:20px 0 0!important;border-top:1px solid #eee8ea}.cs27-meeting-wizard-form .modal-footer a[data-dismiss="modal"]{display:none}.cs27-meeting-wizard-form .modal-footer .btn,.cs27-meeting-wizard-form #btnMeetingPayType .btn{min-height:43px;margin:0!important;padding:9px 18px!important;border-radius:11px!important;font-family:gilroy-semibold,Arial,sans-serif!important;font-size:13px!important}.cs27-meeting-wizard-form .btn-primary{border-color:#c90035!important;background:#c90035!important}.cs27-meeting-wizard-form .btn-gray{border:1px solid #ded6d9!important;background:#fff!important;color:#665e64!important}
.cs27-meeting-wizard-form #divMeetingMain label{color:#443d43;font-family:gilroy-semibold,Arial,sans-serif;font-size:13px}.cs27-meeting-wizard-form #divMeetingMain .form-control,.cs27-meeting-wizard-form #divMeetingMain .custom-select,.cs27-meeting-wizard-form #divMeetingMain .select2-selection{min-height:46px;border:1px solid #ddd5d8;border-radius:10px!important;background:#fff;font-family:gilroy-regular,Arial,sans-serif;box-shadow:none}.cs27-meeting-wizard-form #divMeetingMain textarea.form-control{min-height:150px;padding:13px}.cs27-meeting-wizard-form #divMeetingMain hr{margin:25px 0;border-color:#eee8ea}.cs27-meeting-wizard-form #divContentCropImage{overflow:hidden;min-height:210px;border:1px dashed #dfcdd2;border-radius:14px;background:#fcf8f9}.cs27-meeting-wizard-form #divContentCropImage img{max-height:300px;object-fit:contain}.cs27-meeting-wizard-form #divCropImage{align-items:center;min-height:45px;border-radius:10px;background:#fbf0f2;color:#c90035;font-family:gilroy-semibold,Arial,sans-serif}
.cs27-meeting-wizard-form #divMeetingFinish{text-align:center}.cs27-meeting-wizard-form #divMeetingFinish h2{margin:0;color:#29232a;font-family:gilroy-semibold,Arial,sans-serif;font-size:30px}.cs27-meeting-wizard-form #divMeetingFinish .modal-footer{justify-content:center}.cs27-meeting-wizard-form #divMeetingFinish #btnMeetingGo{display:inline-flex!important}.cs27-meeting-wizard-form #btnModalClose{display:none!important}
@media(max-width:980px){.cs27-meeting-wizard-layout{grid-template-columns:1fr}.cs27-meeting-wizard-progress{display:none}.cs27-meeting-wizard-mobile-progress{display:flex;align-items:center;gap:12px;padding:17px 22px;border-bottom:1px solid #eee8ea}.cs27-meeting-wizard-mobile-progress>span{height:6px;flex:1;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#c90035 var(--wizard-progress,16.666%),#eee7e9 var(--wizard-progress,16.666%))}.cs27-meeting-wizard-mobile-progress>b{color:#6c646a;font-family:gilroy-semibold,Arial,sans-serif;font-size:12px}}
@media(max-width:760px){.cs27-meeting-wizard-page{width:calc(100% - 24px);margin-top:14px}.cs27-meeting-wizard-hero{align-items:flex-start;flex-direction:column;padding:22px}.cs27-meeting-wizard-hero>a{width:100%}.cs27-meeting-wizard-form>.modal-body{padding:25px 22px!important}.cs27-meeting-wizard-form #divMeetingEventType>.container>.row,.cs27-meeting-wizard-form #divMeetingAudienceType>.container>.row,.cs27-meeting-wizard-form #divMeetingViewType>.container>.row,.cs27-meeting-wizard-form #divMeetingPayType>.container>.row{grid-template-columns:1fr}.cs27-meeting-wizard-form .modal-cp-encuentros--box{min-height:112px}.cs27-meeting-wizard-form #divMeetingMain>.d-flex>.col-lg-12>.row{display:block}}
@media(max-width:480px){.cs27-meeting-wizard-page{width:calc(100% - 16px)}.cs27-meeting-wizard-hero{padding:19px 17px}.cs27-meeting-wizard-form>.modal-body{padding:21px 16px!important}.cs27-meeting-wizard-mobile-progress{padding:15px 16px}}
