/* SoulShive community discovery, support and team pages. */
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main:is(.cm27,.sscp26,.m26,.sa-layout,.ss26-support,.ss27-contact){width:min(1280px,calc(100% - 48px))!important;max-width:1280px!important;margin:20px auto 40px!important;color:#f4f6ff!important;font:16px/1.6 Manrope,system-ui,sans-serif!important;min-width:0!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main :is(.cm27-hero,.m26-hero,.sa-hero,.ss26-support-hero,.ss27-contact-hero){background:radial-gradient(ellipse at top right,#56268a55,transparent 65%),linear-gradient(125deg,#152443,#081426)!important;border:1px solid #34466d!important;border-radius:12px!important;padding:24px!important;margin:0 0 24px!important;box-shadow:0 16px 45px #0003!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main h1{font-size:clamp(28px,2.8vw,38px)!important;line-height:1.16!important;letter-spacing:-.035em!important;color:#f4f6ff!important;margin:0 0 14px!important;font-weight:800!important;overflow-wrap:anywhere!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main :is(h2,h3){font-size:22px!important;line-height:1.3!important;color:#f4f6ff!important;margin:0 0 14px!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main :is(p,.sscp26-muted,.sa-sub,.sa-hero-desc,.m26-new > p,.ss27-form-hint){color:#a7b9d8!important;overflow-wrap:anywhere!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main :is(.cm27-card,.cm27-filter,.cm27-empty,.sscp26-card,.sscp26-cta,.m26-panel,.sa-pos,.sa-app,.sa-benefit,.sa-note,.sa-step,.sa-cta,.ss26-form,.ss27-contact-card,.ss27-contact-formbox,.ss27-contact-aside){background:linear-gradient(135deg,#101f39,#071222)!important;border:1px solid #293b60!important;border-radius:12px!important;padding:20px!important;box-shadow:0 10px 30px #0002!important;min-width:0!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main :is(.btn,.cm27-button,.cm27-fields button,.sscp26-action,.m26-actions a,.m26-mobile-list,.ss27-contact-submit){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;padding:10px 18px!important;border:1px solid #a983ff!important;border-radius:12px!important;background:linear-gradient(120deg,#a84cff,#6021f9)!important;color:#fff!important;font-size:16px!important;font-weight:800!important;text-decoration:none!important;white-space:normal!important;cursor:pointer!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main :is(.btn.ghost,.cm27-button.muted){background:#13213b!important;border-color:#40577d!important;color:#dfd7f4!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box!important;max-width:100%!important;min-width:0!important;background:#061123!important;color:#f4f6ff!important;border:1px solid #3c5074!important;border-radius:10px!important;padding:12px!important;font:inherit!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main textarea{width:100%!important;resize:vertical!important;min-height:130px!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main :is(label,.cm27-kicker,.sa-eyebrow,.ss26-support-hero .k,.m26-kicker){color:#c8c0e7!important;font-size:16px!important;font-weight:700!important;line-height:1.6!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main :is(a,button,input,select,textarea):focus-visible{outline:3px solid #c29cff!important;outline-offset:4px!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main :is(.cm27-actions,.sa-hero-actions,.sa-auth-actions,.sa-cta-actions,.m26-actions){display:flex!important;flex-wrap:wrap!important;gap:12px!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main :is(.cm27-grid,.sa-pos-grid,.ss27-contact-grid){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main .cm27-card{display:flex!important;flex-direction:column!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main .cm27-card-foot{margin-top:auto!important;padding-top:18px!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:space-between!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main .cm27-description{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main :is(.cm27-filter,.cm27-top,.sscp26-card,.sa-section){margin-bottom:24px!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main .cm27-fields{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(160px,.5fr) auto auto!important;gap:12px!important;align-items:center!important;margin-top:8px!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main .sscp26-shell{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main .sscp26-desc{white-space:pre-wrap!important;overflow-wrap:anywhere!important;line-height:1.75!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main .sscp26-user{display:flex!important;gap:16px!important;align-items:center!important;flex-wrap:wrap!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main .sscp26-row{display:flex!important;justify-content:space-between!important;gap:16px!important;padding:12px 0!important;border-bottom:1px solid #293b60!important;overflow-wrap:anywhere!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main .m26-shell{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main .m26-grid{display:grid!important;grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr) minmax(180px,.7fr)!important;gap:20px!important;align-items:start!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main .m26-thread{max-height:520px!important;overflow:auto!important;overscroll-behavior:contain!important;padding:18px 0!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main .m26-bubble{background:#15243d!important;color:#f4f6ff!important;border:1px solid #334562!important;border-radius:16px!important;padding:14px 18px!important;overflow-wrap:anywhere!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main .m26-bubble.mine{background:#482878!important;border-color:#8b5bbb!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main .m26-convo{border:1px solid #293b60!important;border-radius:12px!important;background:#0b192f!important;padding:14px!important;margin-bottom:10px!important;color:#e5eafa!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main .m26-convo.on{border-color:#aa79ff!important;background:#302145!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main .m26-convo-main{min-width:0!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main .m26-filter{padding:8px 12px!important;min-height:40px!important;border:1px solid #40577d!important;border-radius:10px!important;color:#c6d3eb!important;background:#13213b!important;cursor:pointer!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main .m26-filter.on{background:#582e91!important;color:#fff!important;border-color:#aa79ff!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main :is(.sa-benefit-grid,.sa-process){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main :is(.sa-trust-grid,.ss26-grid2,.ss27-contact-fields){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main .sa-form{max-width:860px!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main :is(.sa-form-control,.ss26-field input,.ss26-field select,.ss27-contact-field input,.ss27-contact-field select,.m26-form input){width:100%!important;margin:8px 0 16px!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main .ss26-field label{display:block!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main :is(.ss26-hp,.ss27-contact-hp){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;pointer-events:none!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main svg{max-width:100%!important}
@media(max-width:1050px){body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main .m26-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr)!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main .m26-side{grid-column:1/-1!important}
}
@media(max-width:800px){body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main :is(.cm27-grid,.sa-pos-grid,.sa-benefit-grid,.sa-process){grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main .sscp26-shell{grid-template-columns:minmax(0,1fr)!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main .cm27-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main .m26-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:540px){body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main:is(.cm27,.sscp26,.m26,.sa-layout,.ss26-support,.ss27-contact){width:calc(100% - 24px)!important;margin-top:18px!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main :is(.cm27-hero,.m26-hero,.sa-hero,.ss26-support-hero,.ss27-contact-hero){padding:22px!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main :is(.cm27-grid,.sa-pos-grid,.sa-trust-grid,.ss26-grid2,.cm27-fields){grid-template-columns:minmax(0,1fr)!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main :is(.cm27-card,.cm27-filter,.sscp26-card,.m26-panel,.sa-pos,.sa-app,.sa-benefit,.sa-note,.sa-step,.ss26-form){padding:18px!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main .m26-compose{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main .m26-compose input{flex:1 1 100%!important}
}

body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) .ss27-contact-layout{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
@media(max-width:800px){body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) .ss27-contact-layout{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:540px){body.ss27-mockup:is(.ss-route-community-listings,.ss-route-community-post,.ss-route-messages,.ss-route-staff-applications,.ss-route-support,.ss-route-contact) main :is(.ss27-contact-grid,.ss27-contact-fields){grid-template-columns:minmax(0,1fr)!important}}

/* Community tools batch: readable conversation and form layout. */
body.ss27-mockup.ss-route-messages .m26-thread{min-height:320px!important;max-height:560px!important}
body.ss27-mockup.ss-route-messages .m26-bubble{min-width:0!important;max-width:86%!important;line-height:1.6!important;font-size:16px!important}
body.ss27-mockup.ss-route-messages .m26-bubble-row{min-width:0!important}
body.ss27-mockup.ss-route-messages .m26-userstats{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
body.ss27-mockup.ss-route-messages .m26-userstat{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px!important;min-width:0!important}
body.ss27-mockup.ss-route-messages .m26-userstat span{font-size:16px!important;word-break:normal!important;overflow-wrap:normal!important}
body.ss27-mockup.ss-route-messages .m26-compose input{flex:1 1 200px!important;min-width:0!important}
body.ss27-mockup.ss-route-community-listings .cm27-filter .cm27-fields>*{min-width:0!important}
body.ss27-mockup.ss-route-community-post .sscp26-row{gap:12px!important;flex-wrap:wrap!important}
body.ss27-mockup.ss-route-contact .ss27-contact-field,body.ss27-mockup.ss-route-support .ss26-field{min-width:0!important}
@media(max-width:650px){body.ss27-mockup.ss-route-messages .m26-compose input{flex-basis:100%!important}body.ss27-mockup.ss-route-messages .m26-bubble{max-width:94%!important;padding:12px!important}}
